{
  "type": "Program",
  "start": 0,
  "end": 10986,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 371,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 26,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 26
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 7,
          "end": 12,
          "loc": {
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 7,
            "end": 12,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 12
              }
            },
            "name": "THREE"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 18,
        "end": 25,
        "loc": {
          "start": {
            "line": 1,
            "column": 18
          },
          "end": {
            "line": 1,
            "column": 25
          }
        },
        "value": "three",
        "rawValue": "three",
        "raw": "'three'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 28,
      "end": 78,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 50
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 37,
          "end": 48,
          "loc": {
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 20
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 37,
            "end": 48,
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 20
              }
            },
            "name": "exponential"
          },
          "local": {
            "type": "Identifier",
            "start": 37,
            "end": 48,
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 20
              }
            },
            "name": "exponential"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 56,
        "end": 77,
        "loc": {
          "start": {
            "line": 2,
            "column": 28
          },
          "end": {
            "line": 2,
            "column": 49
          }
        },
        "value": "../animation/easing",
        "rawValue": "../animation/easing",
        "raw": "'../animation/easing'"
      }
    },
    {
      "type": "VariableDeclaration",
      "start": 82,
      "end": 98,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 16
        }
      },
      "declarations": [
        {
          "type": "VariableDeclarator",
          "start": 86,
          "end": 97,
          "loc": {
            "start": {
              "line": 4,
              "column": 4
            },
            "end": {
              "line": 4,
              "column": 15
            }
          },
          "id": {
            "type": "Identifier",
            "start": 86,
            "end": 92,
            "loc": {
              "start": {
                "line": 4,
                "column": 4
              },
              "end": {
                "line": 4,
                "column": 10
              }
            },
            "name": "tweens"
          },
          "init": {
            "type": "ArrayExpression",
            "start": 95,
            "end": 97,
            "loc": {
              "start": {
                "line": 4,
                "column": 13
              },
              "end": {
                "line": 4,
                "column": 15
              }
            },
            "elements": []
          }
        }
      ],
      "kind": "let"
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 102,
      "end": 8681,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 291,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 117,
        "end": 8681,
        "loc": {
          "start": {
            "line": 6,
            "column": 15
          },
          "end": {
            "line": 291,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 123,
          "end": 128,
          "loc": {
            "start": {
              "line": 6,
              "column": 21
            },
            "end": {
              "line": 6,
              "column": 26
            }
          },
          "name": "Tween"
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 129,
          "end": 8681,
          "loc": {
            "start": {
              "line": 6,
              "column": 27
            },
            "end": {
              "line": 291,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 136,
              "end": 1263,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 4
                },
                "end": {
                  "line": 38,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 136,
                "end": 147,
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 4
                  },
                  "end": {
                    "line": 7,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 147,
                "end": 1263,
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 15
                  },
                  "end": {
                    "line": 38,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 148,
                    "end": 154,
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 16
                      },
                      "end": {
                        "line": 7,
                        "column": 22
                      }
                    },
                    "name": "parent"
                  },
                  {
                    "type": "Identifier",
                    "start": 156,
                    "end": 166,
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 24
                      },
                      "end": {
                        "line": 7,
                        "column": 34
                      }
                    },
                    "name": "properties"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 168,
                  "end": 1263,
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 36
                    },
                    "end": {
                      "line": 38,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 179,
                      "end": 200,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 8
                        },
                        "end": {
                          "line": 8,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 179,
                        "end": 199,
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 8
                          },
                          "end": {
                            "line": 8,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 179,
                          "end": 190,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 8
                            },
                            "end": {
                              "line": 8,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 179,
                            "end": 183,
                            "loc": {
                              "start": {
                                "line": 8,
                                "column": 8
                              },
                              "end": {
                                "line": 8,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 184,
                            "end": 190,
                            "loc": {
                              "start": {
                                "line": 8,
                                "column": 13
                              },
                              "end": {
                                "line": 8,
                                "column": 19
                              }
                            },
                            "name": "parent"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 193,
                          "end": 199,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 22
                            },
                            "end": {
                              "line": 8,
                              "column": 28
                            }
                          },
                          "name": "parent"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 210,
                      "end": 237,
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 8
                        },
                        "end": {
                          "line": 9,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 210,
                        "end": 236,
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 8
                          },
                          "end": {
                            "line": 9,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 210,
                          "end": 229,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 8
                            },
                            "end": {
                              "line": 9,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 210,
                            "end": 214,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 8
                              },
                              "end": {
                                "line": 9,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 215,
                            "end": 229,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 13
                              },
                              "end": {
                                "line": 9,
                                "column": 27
                              }
                            },
                            "name": "internalUpdate"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 232,
                          "end": 236,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 30
                            },
                            "end": {
                              "line": 9,
                              "column": 34
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 247,
                      "end": 270,
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 8
                        },
                        "end": {
                          "line": 10,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 247,
                        "end": 269,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 8
                          },
                          "end": {
                            "line": 10,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 247,
                          "end": 261,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 8
                            },
                            "end": {
                              "line": 10,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 247,
                            "end": 251,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 8
                              },
                              "end": {
                                "line": 10,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 252,
                            "end": 261,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 13
                              },
                              "end": {
                                "line": 10,
                                "column": 22
                              }
                            },
                            "name": "isPlaying"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 264,
                          "end": 269,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 25
                            },
                            "end": {
                              "line": 10,
                              "column": 30
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 280,
                      "end": 300,
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 8
                        },
                        "end": {
                          "line": 11,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 280,
                        "end": 299,
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 8
                          },
                          "end": {
                            "line": 11,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 280,
                          "end": 291,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 8
                            },
                            "end": {
                              "line": 11,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 280,
                            "end": 284,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 8
                              },
                              "end": {
                                "line": 11,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 285,
                            "end": 291,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 13
                              },
                              "end": {
                                "line": 11,
                                "column": 19
                              }
                            },
                            "name": "paused"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 294,
                          "end": 299,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 22
                            },
                            "end": {
                              "line": 11,
                              "column": 27
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 310,
                      "end": 328,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 8
                        },
                        "end": {
                          "line": 12,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 310,
                        "end": 327,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 8
                          },
                          "end": {
                            "line": 12,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 310,
                          "end": 323,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 8
                            },
                            "end": {
                              "line": 12,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 310,
                            "end": 314,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 8
                              },
                              "end": {
                                "line": 12,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 315,
                            "end": 323,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 13
                              },
                              "end": {
                                "line": 12,
                                "column": 21
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 326,
                          "end": 327,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 24
                            },
                            "end": {
                              "line": 12,
                              "column": 25
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 338,
                      "end": 359,
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 8
                        },
                        "end": {
                          "line": 13,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 338,
                        "end": 358,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 8
                          },
                          "end": {
                            "line": 13,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 338,
                          "end": 354,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 8
                            },
                            "end": {
                              "line": 13,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 338,
                            "end": 342,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 8
                              },
                              "end": {
                                "line": 13,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 343,
                            "end": 354,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 13
                              },
                              "end": {
                                "line": 13,
                                "column": 24
                              }
                            },
                            "name": "repeatTimes"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 357,
                          "end": 358,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 27
                            },
                            "end": {
                              "line": 13,
                              "column": 28
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 369,
                      "end": 407,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 8
                        },
                        "end": {
                          "line": 14,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 369,
                        "end": 406,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 8
                          },
                          "end": {
                            "line": 14,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 369,
                          "end": 384,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 8
                            },
                            "end": {
                              "line": 14,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 369,
                            "end": 373,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 8
                              },
                              "end": {
                                "line": 14,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 374,
                            "end": 384,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 13
                              },
                              "end": {
                                "line": 14,
                                "column": 23
                              }
                            },
                            "name": "repeatMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 387,
                          "end": 406,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 26
                            },
                            "end": {
                              "line": 14,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 387,
                            "end": 399,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 26
                              },
                              "end": {
                                "line": 14,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 387,
                              "end": 392,
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 26
                                },
                                "end": {
                                  "line": 14,
                                  "column": 31
                                }
                              },
                              "name": "Tween"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 393,
                              "end": 399,
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 32
                                },
                                "end": {
                                  "line": 14,
                                  "column": 38
                                }
                              },
                              "name": "Repeat"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 400,
                            "end": 406,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 39
                              },
                              "end": {
                                "line": 14,
                                "column": 45
                              }
                            },
                            "name": "Normal"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 417,
                      "end": 439,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 8
                        },
                        "end": {
                          "line": 15,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 417,
                        "end": 438,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 8
                          },
                          "end": {
                            "line": 15,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 417,
                          "end": 430,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 8
                            },
                            "end": {
                              "line": 15,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 417,
                            "end": 421,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 8
                              },
                              "end": {
                                "line": 15,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 422,
                            "end": 430,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 13
                              },
                              "end": {
                                "line": 15,
                                "column": 21
                              }
                            },
                            "name": "reversed"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 433,
                          "end": 438,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 24
                            },
                            "end": {
                              "line": 15,
                              "column": 29
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 449,
                      "end": 468,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 8
                        },
                        "end": {
                          "line": 16,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 449,
                        "end": 467,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 8
                          },
                          "end": {
                            "line": 16,
                            "column": 26
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 449,
                          "end": 463,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 8
                            },
                            "end": {
                              "line": 16,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 449,
                            "end": 453,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 8
                              },
                              "end": {
                                "line": 16,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 454,
                            "end": 463,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 13
                              },
                              "end": {
                                "line": 16,
                                "column": 22
                              }
                            },
                            "name": "delayTime"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 466,
                          "end": 467,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 25
                            },
                            "end": {
                              "line": 16,
                              "column": 26
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 478,
                      "end": 512,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 8
                        },
                        "end": {
                          "line": 17,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 478,
                        "end": 511,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 8
                          },
                          "end": {
                            "line": 17,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 478,
                          "end": 503,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 8
                            },
                            "end": {
                              "line": 17,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 478,
                            "end": 482,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 8
                              },
                              "end": {
                                "line": 17,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 483,
                            "end": 503,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 13
                              },
                              "end": {
                                "line": 17,
                                "column": 33
                              }
                            },
                            "name": "onStartCallbackFired"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 506,
                          "end": 511,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 36
                            },
                            "end": {
                              "line": 17,
                              "column": 41
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 522,
                      "end": 560,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 8
                        },
                        "end": {
                          "line": 18,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 522,
                        "end": 559,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 8
                          },
                          "end": {
                            "line": 18,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 522,
                          "end": 541,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 8
                            },
                            "end": {
                              "line": 18,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 522,
                            "end": 526,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 8
                              },
                              "end": {
                                "line": 18,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 527,
                            "end": 541,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 13
                              },
                              "end": {
                                "line": 18,
                                "column": 27
                              }
                            },
                            "name": "easingFunction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 544,
                          "end": 559,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 30
                            },
                            "end": {
                              "line": 18,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 544,
                            "end": 555,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 30
                              },
                              "end": {
                                "line": 18,
                                "column": 41
                              }
                            },
                            "name": "exponential"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 556,
                            "end": 559,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 42
                              },
                              "end": {
                                "line": 18,
                                "column": 45
                              }
                            },
                            "name": "out"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 570,
                      "end": 592,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 8
                        },
                        "end": {
                          "line": 19,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 570,
                        "end": 591,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 8
                          },
                          "end": {
                            "line": 19,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 570,
                          "end": 584,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 8
                            },
                            "end": {
                              "line": 19,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 570,
                            "end": 574,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 8
                              },
                              "end": {
                                "line": 19,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 575,
                            "end": 584,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 13
                              },
                              "end": {
                                "line": 19,
                                "column": 22
                              }
                            },
                            "name": "startTime"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 587,
                          "end": 591,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 25
                            },
                            "end": {
                              "line": 19,
                              "column": 29
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 602,
                      "end": 630,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 8
                        },
                        "end": {
                          "line": 20,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 602,
                        "end": 629,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 8
                          },
                          "end": {
                            "line": 20,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 602,
                          "end": 622,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 8
                            },
                            "end": {
                              "line": 20,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 602,
                            "end": 606,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 8
                              },
                              "end": {
                                "line": 20,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 607,
                            "end": 622,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 13
                              },
                              "end": {
                                "line": 20,
                                "column": 28
                              }
                            },
                            "name": "onStartCallback"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 625,
                          "end": 629,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 31
                            },
                            "end": {
                              "line": 20,
                              "column": 35
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 640,
                      "end": 669,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 8
                        },
                        "end": {
                          "line": 21,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 640,
                        "end": 668,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 8
                          },
                          "end": {
                            "line": 21,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 640,
                          "end": 661,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 8
                            },
                            "end": {
                              "line": 21,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 640,
                            "end": 644,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 8
                              },
                              "end": {
                                "line": 21,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 645,
                            "end": 661,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 13
                              },
                              "end": {
                                "line": 21,
                                "column": 29
                              }
                            },
                            "name": "onUpdateCallback"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 664,
                          "end": 668,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 32
                            },
                            "end": {
                              "line": 21,
                              "column": 36
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 679,
                      "end": 710,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 8
                        },
                        "end": {
                          "line": 22,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 679,
                        "end": 709,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 8
                          },
                          "end": {
                            "line": 22,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 679,
                          "end": 702,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 8
                            },
                            "end": {
                              "line": 22,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 679,
                            "end": 683,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 8
                              },
                              "end": {
                                "line": 22,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 684,
                            "end": 702,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 13
                              },
                              "end": {
                                "line": 22,
                                "column": 31
                              }
                            },
                            "name": "onCompleteCallback"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 705,
                          "end": 709,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 34
                            },
                            "end": {
                              "line": 22,
                              "column": 38
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 720,
                      "end": 745,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 8
                        },
                        "end": {
                          "line": 23,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 720,
                        "end": 744,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 8
                          },
                          "end": {
                            "line": 23,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 720,
                          "end": 737,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 8
                            },
                            "end": {
                              "line": 23,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 720,
                            "end": 724,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 8
                              },
                              "end": {
                                "line": 23,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 725,
                            "end": 737,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 13
                              },
                              "end": {
                                "line": 23,
                                "column": 25
                              }
                            },
                            "name": "thenCallback"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 740,
                          "end": 744,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 28
                            },
                            "end": {
                              "line": 23,
                              "column": 32
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 755,
                      "end": 782,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 8
                        },
                        "end": {
                          "line": 24,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 755,
                        "end": 781,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 8
                          },
                          "end": {
                            "line": 24,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 755,
                          "end": 774,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 8
                            },
                            "end": {
                              "line": 24,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 755,
                            "end": 759,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 8
                              },
                              "end": {
                                "line": 24,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 760,
                            "end": 774,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 13
                              },
                              "end": {
                                "line": 24,
                                "column": 27
                              }
                            },
                            "name": "onStopCallback"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 777,
                          "end": 781,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 30
                            },
                            "end": {
                              "line": 24,
                              "column": 34
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 792,
                      "end": 837,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 8
                        },
                        "end": {
                          "line": 25,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 792,
                        "end": 836,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 8
                          },
                          "end": {
                            "line": 25,
                            "column": 52
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 792,
                          "end": 806,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 8
                            },
                            "end": {
                              "line": 25,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 792,
                            "end": 796,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 8
                              },
                              "end": {
                                "line": 25,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 797,
                            "end": 806,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 13
                              },
                              "end": {
                                "line": 25,
                                "column": 22
                              }
                            },
                            "name": "valuesEnd"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 809,
                          "end": 836,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 25
                            },
                            "end": {
                              "line": 25,
                              "column": 52
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 809,
                            "end": 816,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 25
                              },
                              "end": {
                                "line": 25,
                                "column": 32
                              }
                            },
                            "name": "flatten"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 817,
                              "end": 823,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 33
                                },
                                "end": {
                                  "line": 25,
                                  "column": 39
                                }
                              },
                              "name": "parent"
                            },
                            {
                              "type": "Identifier",
                              "start": 825,
                              "end": 835,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 41
                                },
                                "end": {
                                  "line": 25,
                                  "column": 51
                                }
                              },
                              "name": "properties"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 847,
                      "end": 869,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 8
                        },
                        "end": {
                          "line": 26,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 847,
                        "end": 868,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 8
                          },
                          "end": {
                            "line": 26,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 847,
                          "end": 863,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 8
                            },
                            "end": {
                              "line": 26,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 847,
                            "end": 851,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 8
                              },
                              "end": {
                                "line": 26,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 852,
                            "end": 863,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 13
                              },
                              "end": {
                                "line": 26,
                                "column": 24
                              }
                            },
                            "name": "valuesStart"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 866,
                          "end": 868,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 27
                            },
                            "end": {
                              "line": 26,
                              "column": 29
                            }
                          },
                          "properties": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 879,
                      "end": 907,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 8
                        },
                        "end": {
                          "line": 27,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 879,
                        "end": 906,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 8
                          },
                          "end": {
                            "line": 27,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 879,
                          "end": 901,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 8
                            },
                            "end": {
                              "line": 27,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 879,
                            "end": 883,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 8
                              },
                              "end": {
                                "line": 27,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 884,
                            "end": 901,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 13
                              },
                              "end": {
                                "line": 27,
                                "column": 30
                              }
                            },
                            "name": "valuesStartRepeat"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 904,
                          "end": 906,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 33
                            },
                            "end": {
                              "line": 27,
                              "column": 35
                            }
                          },
                          "properties": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 917,
                      "end": 934,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 8
                        },
                        "end": {
                          "line": 28,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 917,
                        "end": 933,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 8
                          },
                          "end": {
                            "line": 28,
                            "column": 24
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 917,
                          "end": 928,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 8
                            },
                            "end": {
                              "line": 28,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 917,
                            "end": 921,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 8
                              },
                              "end": {
                                "line": 28,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 922,
                            "end": 928,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 13
                              },
                              "end": {
                                "line": 28,
                                "column": 19
                              }
                            },
                            "name": "object"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 931,
                          "end": 933,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 22
                            },
                            "end": {
                              "line": 28,
                              "column": 24
                            }
                          },
                          "properties": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 944,
                      "end": 958,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 8
                        },
                        "end": {
                          "line": 29,
                          "column": 22
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 944,
                        "end": 957,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 8
                          },
                          "end": {
                            "line": 29,
                            "column": 21
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 944,
                          "end": 952,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 8
                            },
                            "end": {
                              "line": 29,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 944,
                            "end": 948,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 8
                              },
                              "end": {
                                "line": 29,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 949,
                            "end": 952,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 13
                              },
                              "end": {
                                "line": 29,
                                "column": 16
                              }
                            },
                            "name": "map"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 955,
                          "end": 957,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 19
                            },
                            "end": {
                              "line": 29,
                              "column": 21
                            }
                          },
                          "properties": []
                        }
                      }
                    },
                    {
                      "type": "ForInStatement",
                      "start": 970,
                      "end": 1256,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 8
                        },
                        "end": {
                          "line": 37,
                          "column": 9
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 975,
                        "end": 982,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 13
                          },
                          "end": {
                            "line": 31,
                            "column": 20
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 979,
                            "end": 982,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 17
                              },
                              "end": {
                                "line": 31,
                                "column": 20
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 979,
                              "end": 982,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 17
                                },
                                "end": {
                                  "line": 31,
                                  "column": 20
                                }
                              },
                              "name": "key"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 986,
                        "end": 1000,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 24
                          },
                          "end": {
                            "line": 31,
                            "column": 38
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 986,
                          "end": 990,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 24
                            },
                            "end": {
                              "line": 31,
                              "column": 28
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 991,
                          "end": 1000,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 29
                            },
                            "end": {
                              "line": 31,
                              "column": 38
                            }
                          },
                          "name": "valuesEnd"
                        },
                        "computed": false
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 1002,
                        "end": 1256,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 40
                          },
                          "end": {
                            "line": 37,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 1017,
                            "end": 1112,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 12
                              },
                              "end": {
                                "line": 33,
                                "column": 41
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 1021,
                                "end": 1068,
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 63
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 1021,
                                  "end": 1025,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 20
                                    }
                                  },
                                  "name": "prop"
                                },
                                "init": {
                                  "type": "AssignmentExpression",
                                  "start": 1028,
                                  "end": 1068,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 63
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 1028,
                                    "end": 1041,
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1028,
                                      "end": 1036,
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 32,
                                          "column": 31
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 1028,
                                        "end": 1032,
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1033,
                                        "end": 1036,
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 31
                                          }
                                        },
                                        "name": "map"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1037,
                                      "end": 1040,
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 32,
                                          "column": 35
                                        }
                                      },
                                      "name": "key"
                                    },
                                    "computed": true
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 1044,
                                    "end": 1068,
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 63
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 1044,
                                      "end": 1055,
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 32,
                                          "column": 50
                                        }
                                      },
                                      "name": "returnValue"
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 1056,
                                        "end": 1062,
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 57
                                          }
                                        },
                                        "name": "parent"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 1064,
                                        "end": 1067,
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 62
                                          }
                                        },
                                        "name": "key"
                                      }
                                    ]
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclarator",
                                "start": 1087,
                                "end": 1111,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 40
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 1087,
                                  "end": 1092,
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 1095,
                                  "end": 1111,
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1095,
                                    "end": 1102,
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1095,
                                      "end": 1099,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 28
                                        }
                                      },
                                      "name": "prop"
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 1100,
                                      "end": 1101,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 30
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "MemberExpression",
                                    "start": 1103,
                                    "end": 1110,
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1103,
                                      "end": 1107,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 36
                                        }
                                      },
                                      "name": "prop"
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 1108,
                                      "end": 1109,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 38
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "computed": true
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1126,
                            "end": 1151,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 12
                              },
                              "end": {
                                "line": 34,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1126,
                              "end": 1150,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 12
                                },
                                "end": {
                                  "line": 34,
                                  "column": 36
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 1126,
                                "end": 1142,
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1126,
                                  "end": 1137,
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1126,
                                    "end": 1130,
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1131,
                                    "end": 1137,
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 23
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1138,
                                  "end": 1141,
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 27
                                    }
                                  },
                                  "name": "key"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 1145,
                                "end": 1150,
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 36
                                  }
                                },
                                "name": "value"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1165,
                            "end": 1195,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 12
                              },
                              "end": {
                                "line": 35,
                                "column": 42
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1165,
                              "end": 1194,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 12
                                },
                                "end": {
                                  "line": 35,
                                  "column": 41
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 1165,
                                "end": 1186,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1165,
                                  "end": 1181,
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1165,
                                    "end": 1169,
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1170,
                                    "end": 1181,
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 28
                                      }
                                    },
                                    "name": "valuesStart"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1182,
                                  "end": 1185,
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 32
                                    }
                                  },
                                  "name": "key"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 1189,
                                "end": 1194,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 41
                                  }
                                },
                                "name": "value"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1209,
                            "end": 1245,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 12
                              },
                              "end": {
                                "line": 36,
                                "column": 48
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1209,
                              "end": 1244,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 12
                                },
                                "end": {
                                  "line": 36,
                                  "column": 47
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 1209,
                                "end": 1236,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1209,
                                  "end": 1231,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1209,
                                    "end": 1213,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1214,
                                    "end": 1231,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 34
                                      }
                                    },
                                    "name": "valuesStartRepeat"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1232,
                                  "end": 1235,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 38
                                    }
                                  },
                                  "name": "key"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 1239,
                                "end": 1244,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 47
                                  }
                                },
                                "name": "value"
                              }
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1271,
              "end": 1345,
              "loc": {
                "start": {
                  "line": 40,
                  "column": 4
                },
                "end": {
                  "line": 42,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1271,
                "end": 1282,
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 4
                  },
                  "end": {
                    "line": 40,
                    "column": 15
                  }
                },
                "name": "hasProperty"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1282,
                "end": 1345,
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 15
                  },
                  "end": {
                    "line": 42,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1283,
                    "end": 1286,
                    "loc": {
                      "start": {
                        "line": 40,
                        "column": 16
                      },
                      "end": {
                        "line": 40,
                        "column": 19
                      }
                    },
                    "name": "key"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1288,
                  "end": 1345,
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 21
                    },
                    "end": {
                      "line": 42,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 1299,
                      "end": 1338,
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 8
                        },
                        "end": {
                          "line": 41,
                          "column": 47
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 1306,
                        "end": 1337,
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 15
                          },
                          "end": {
                            "line": 41,
                            "column": 46
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1306,
                          "end": 1332,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 15
                            },
                            "end": {
                              "line": 41,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1306,
                            "end": 1317,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 15
                              },
                              "end": {
                                "line": 41,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1306,
                              "end": 1310,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 15
                                },
                                "end": {
                                  "line": 41,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1311,
                              "end": 1317,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 20
                                },
                                "end": {
                                  "line": 41,
                                  "column": 26
                                }
                              },
                              "name": "object"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1318,
                            "end": 1332,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 27
                              },
                              "end": {
                                "line": 41,
                                "column": 41
                              }
                            },
                            "name": "hasOwnProperty"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 1333,
                            "end": 1336,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 42
                              },
                              "end": {
                                "line": 41,
                                "column": 45
                              }
                            },
                            "name": "key"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1353,
              "end": 1418,
              "loc": {
                "start": {
                  "line": 44,
                  "column": 4
                },
                "end": {
                  "line": 46,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1353,
                "end": 1366,
                "loc": {
                  "start": {
                    "line": 44,
                    "column": 4
                  },
                  "end": {
                    "line": 44,
                    "column": 17
                  }
                },
                "name": "getProperties"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1366,
                "end": 1418,
                "loc": {
                  "start": {
                    "line": 44,
                    "column": 17
                  },
                  "end": {
                    "line": 46,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 1369,
                  "end": 1418,
                  "loc": {
                    "start": {
                      "line": 44,
                      "column": 20
                    },
                    "end": {
                      "line": 46,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 1380,
                      "end": 1411,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 8
                        },
                        "end": {
                          "line": 45,
                          "column": 39
                        }
                      },
                      "argument": {
                        "type": "ObjectExpression",
                        "start": 1387,
                        "end": 1410,
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 15
                          },
                          "end": {
                            "line": 45,
                            "column": 38
                          }
                        },
                        "properties": [
                          {
                            "type": "SpreadProperty",
                            "start": 1389,
                            "end": 1408,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 17
                              },
                              "end": {
                                "line": 45,
                                "column": 36
                              }
                            },
                            "argument": {
                              "type": "MemberExpression",
                              "start": 1392,
                              "end": 1408,
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 20
                                },
                                "end": {
                                  "line": 45,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1392,
                                "end": 1396,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 24
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1397,
                                "end": 1408,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 36
                                  }
                                },
                                "name": "valuesStart"
                              },
                              "computed": false
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1426,
              "end": 1695,
              "loc": {
                "start": {
                  "line": 48,
                  "column": 4
                },
                "end": {
                  "line": 56,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1426,
                "end": 1440,
                "loc": {
                  "start": {
                    "line": 48,
                    "column": 4
                  },
                  "end": {
                    "line": 48,
                    "column": 18
                  }
                },
                "name": "removeProperty"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1440,
                "end": 1695,
                "loc": {
                  "start": {
                    "line": 48,
                    "column": 18
                  },
                  "end": {
                    "line": 56,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1441,
                    "end": 1444,
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 19
                      },
                      "end": {
                        "line": 48,
                        "column": 22
                      }
                    },
                    "name": "key"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1446,
                  "end": 1695,
                  "loc": {
                    "start": {
                      "line": 48,
                      "column": 24
                    },
                    "end": {
                      "line": 56,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 1457,
                      "end": 1486,
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 8
                        },
                        "end": {
                          "line": 49,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "UnaryExpression",
                        "start": 1457,
                        "end": 1485,
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 8
                          },
                          "end": {
                            "line": 49,
                            "column": 36
                          }
                        },
                        "operator": "delete",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 1464,
                          "end": 1485,
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 15
                            },
                            "end": {
                              "line": 49,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1464,
                            "end": 1480,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 15
                              },
                              "end": {
                                "line": 49,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1464,
                              "end": 1468,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 15
                                },
                                "end": {
                                  "line": 49,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1469,
                              "end": 1480,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 20
                                },
                                "end": {
                                  "line": 49,
                                  "column": 31
                                }
                              },
                              "name": "valuesStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1481,
                            "end": 1484,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 32
                              },
                              "end": {
                                "line": 49,
                                "column": 35
                              }
                            },
                            "name": "key"
                          },
                          "computed": true
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1496,
                      "end": 1523,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 8
                        },
                        "end": {
                          "line": 50,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "UnaryExpression",
                        "start": 1496,
                        "end": 1522,
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 8
                          },
                          "end": {
                            "line": 50,
                            "column": 34
                          }
                        },
                        "operator": "delete",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 1503,
                          "end": 1522,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 15
                            },
                            "end": {
                              "line": 50,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1503,
                            "end": 1517,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 15
                              },
                              "end": {
                                "line": 50,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1503,
                              "end": 1507,
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 15
                                },
                                "end": {
                                  "line": 50,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1508,
                              "end": 1517,
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 20
                                },
                                "end": {
                                  "line": 50,
                                  "column": 29
                                }
                              },
                              "name": "valuesEnd"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1518,
                            "end": 1521,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 30
                              },
                              "end": {
                                "line": 50,
                                "column": 33
                              }
                            },
                            "name": "key"
                          },
                          "computed": true
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1533,
                      "end": 1557,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 8
                        },
                        "end": {
                          "line": 51,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "UnaryExpression",
                        "start": 1533,
                        "end": 1556,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 8
                          },
                          "end": {
                            "line": 51,
                            "column": 31
                          }
                        },
                        "operator": "delete",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 1540,
                          "end": 1556,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 15
                            },
                            "end": {
                              "line": 51,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1540,
                            "end": 1551,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 15
                              },
                              "end": {
                                "line": 51,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1540,
                              "end": 1544,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 15
                                },
                                "end": {
                                  "line": 51,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1545,
                              "end": 1551,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 20
                                },
                                "end": {
                                  "line": 51,
                                  "column": 26
                                }
                              },
                              "name": "object"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1552,
                            "end": 1555,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 27
                              },
                              "end": {
                                "line": 51,
                                "column": 30
                              }
                            },
                            "name": "key"
                          },
                          "computed": true
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1567,
                      "end": 1588,
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 8
                        },
                        "end": {
                          "line": 52,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "UnaryExpression",
                        "start": 1567,
                        "end": 1587,
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 8
                          },
                          "end": {
                            "line": 52,
                            "column": 28
                          }
                        },
                        "operator": "delete",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 1574,
                          "end": 1587,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 15
                            },
                            "end": {
                              "line": 52,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1574,
                            "end": 1582,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 15
                              },
                              "end": {
                                "line": 52,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1574,
                              "end": 1578,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 15
                                },
                                "end": {
                                  "line": 52,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1579,
                              "end": 1582,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 20
                                },
                                "end": {
                                  "line": 52,
                                  "column": 23
                                }
                              },
                              "name": "map"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1583,
                            "end": 1586,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 24
                              },
                              "end": {
                                "line": 52,
                                "column": 27
                              }
                            },
                            "name": "key"
                          },
                          "computed": true
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 1598,
                      "end": 1666,
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 1602,
                        "end": 1639,
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 12
                          },
                          "end": {
                            "line": 53,
                            "column": 49
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 1602,
                          "end": 1633,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 12
                            },
                            "end": {
                              "line": 53,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 1602,
                            "end": 1626,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 12
                              },
                              "end": {
                                "line": 53,
                                "column": 36
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1602,
                              "end": 1613,
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 12
                                },
                                "end": {
                                  "line": 53,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1602,
                                "end": 1608,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 18
                                  }
                                },
                                "name": "Object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1609,
                                "end": 1613,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 23
                                  }
                                },
                                "name": "keys"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 1614,
                                "end": 1625,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1614,
                                  "end": 1618,
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 28
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1619,
                                  "end": 1625,
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 35
                                    }
                                  },
                                  "name": "object"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1627,
                            "end": 1633,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 37
                              },
                              "end": {
                                "line": 53,
                                "column": 43
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 1638,
                          "end": 1639,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 48
                            },
                            "end": {
                              "line": 53,
                              "column": 49
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 1654,
                        "end": 1666,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 12
                          },
                          "end": {
                            "line": 54,
                            "column": 24
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 1654,
                          "end": 1665,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 12
                            },
                            "end": {
                              "line": 54,
                              "column": 23
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1654,
                            "end": 1663,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 12
                              },
                              "end": {
                                "line": 54,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1654,
                              "end": 1658,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 12
                                },
                                "end": {
                                  "line": 54,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1659,
                              "end": 1663,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 17
                                },
                                "end": {
                                  "line": 54,
                                  "column": 21
                                }
                              },
                              "name": "stop"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 1676,
                      "end": 1688,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 8
                        },
                        "end": {
                          "line": 55,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 1683,
                        "end": 1687,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 15
                          },
                          "end": {
                            "line": 55,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1703,
              "end": 2321,
              "loc": {
                "start": {
                  "line": 58,
                  "column": 4
                },
                "end": {
                  "line": 74,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1703,
                "end": 1707,
                "loc": {
                  "start": {
                    "line": 58,
                    "column": 4
                  },
                  "end": {
                    "line": 58,
                    "column": 8
                  }
                },
                "name": "from"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1707,
                "end": 2321,
                "loc": {
                  "start": {
                    "line": 58,
                    "column": 8
                  },
                  "end": {
                    "line": 74,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1708,
                    "end": 1718,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 9
                      },
                      "end": {
                        "line": 58,
                        "column": 19
                      }
                    },
                    "name": "properties"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1720,
                  "end": 2321,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 21
                    },
                    "end": {
                      "line": 74,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 1731,
                      "end": 1760,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 8
                        },
                        "end": {
                          "line": 59,
                          "column": 37
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 1735,
                        "end": 1746,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 12
                          },
                          "end": {
                            "line": 59,
                            "column": 23
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 1736,
                          "end": 1746,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 13
                            },
                            "end": {
                              "line": 59,
                              "column": 23
                            }
                          },
                          "name": "properties"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 1748,
                        "end": 1760,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 25
                          },
                          "end": {
                            "line": 59,
                            "column": 37
                          }
                        },
                        "argument": {
                          "type": "ThisExpression",
                          "start": 1755,
                          "end": 1759,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 32
                            },
                            "end": {
                              "line": 59,
                              "column": 36
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1770,
                      "end": 1819,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 8
                        },
                        "end": {
                          "line": 60,
                          "column": 57
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1774,
                          "end": 1818,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 12
                            },
                            "end": {
                              "line": 60,
                              "column": 56
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1774,
                            "end": 1783,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 12
                              },
                              "end": {
                                "line": 60,
                                "column": 21
                              }
                            },
                            "name": "flattened"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 1786,
                            "end": 1818,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 24
                              },
                              "end": {
                                "line": 60,
                                "column": 56
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 1786,
                              "end": 1793,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 24
                                },
                                "end": {
                                  "line": 60,
                                  "column": 31
                                }
                              },
                              "name": "flatten"
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 1794,
                                "end": 1805,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1794,
                                  "end": 1798,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 36
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1799,
                                  "end": 1805,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 43
                                    }
                                  },
                                  "name": "parent"
                                },
                                "computed": false
                              },
                              {
                                "type": "Identifier",
                                "start": 1807,
                                "end": 1817,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 55
                                  }
                                },
                                "name": "properties"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1829,
                      "end": 1854,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 33
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1833,
                          "end": 1853,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 12
                            },
                            "end": {
                              "line": 61,
                              "column": 32
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1833,
                            "end": 1841,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 12
                              },
                              "end": {
                                "line": 61,
                                "column": 20
                              }
                            },
                            "name": "previous"
                          },
                          "init": {
                            "type": "Identifier",
                            "start": 1844,
                            "end": 1853,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 23
                              },
                              "end": {
                                "line": 61,
                                "column": 32
                              }
                            },
                            "name": "undefined"
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ForInStatement",
                      "start": 1864,
                      "end": 2292,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 9
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 1869,
                        "end": 1876,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 13
                          },
                          "end": {
                            "line": 62,
                            "column": 20
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 1873,
                            "end": 1876,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 17
                              },
                              "end": {
                                "line": 62,
                                "column": 20
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1873,
                              "end": 1876,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 17
                                },
                                "end": {
                                  "line": 62,
                                  "column": 20
                                }
                              },
                              "name": "key"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 1880,
                        "end": 1889,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 24
                          },
                          "end": {
                            "line": 62,
                            "column": 33
                          }
                        },
                        "name": "flattened"
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 1891,
                        "end": 2292,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 35
                          },
                          "end": {
                            "line": 72,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 1906,
                            "end": 1946,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 12
                              },
                              "end": {
                                "line": 63,
                                "column": 52
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 1910,
                                "end": 1945,
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 51
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 1910,
                                  "end": 1914,
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 20
                                    }
                                  },
                                  "name": "prop"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 1917,
                                  "end": 1945,
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 51
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 1917,
                                    "end": 1928,
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 34
                                      }
                                    },
                                    "name": "returnValue"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 1929,
                                      "end": 1939,
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 45
                                        }
                                      },
                                      "name": "properties"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 1941,
                                      "end": 1944,
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 50
                                        }
                                      },
                                      "name": "key"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "IfStatement",
                            "start": 1960,
                            "end": 2009,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 12
                              },
                              "end": {
                                "line": 65,
                                "column": 35
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 1964,
                              "end": 1971,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 16
                                },
                                "end": {
                                  "line": 64,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1964,
                                "end": 1968,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 20
                                  }
                                },
                                "name": "prop"
                              },
                              "property": {
                                "type": "Literal",
                                "start": 1969,
                                "end": 1970,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 22
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "computed": true
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 1990,
                              "end": 2009,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 16
                                },
                                "end": {
                                  "line": 65,
                                  "column": 35
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 1990,
                                "end": 2008,
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 34
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 1990,
                                  "end": 1998,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 24
                                    }
                                  },
                                  "name": "previous"
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 2001,
                                  "end": 2008,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2001,
                                    "end": 2005,
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 31
                                      }
                                    },
                                    "name": "prop"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 2006,
                                    "end": 2007,
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 33
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 2023,
                            "end": 2053,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 12
                              },
                              "end": {
                                "line": 66,
                                "column": 42
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 2023,
                              "end": 2052,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 12
                                },
                                "end": {
                                  "line": 66,
                                  "column": 41
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 2023,
                                "end": 2030,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 19
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2023,
                                  "end": 2027,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 16
                                    }
                                  },
                                  "name": "prop"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 2028,
                                  "end": 2029,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 18
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "LogicalExpression",
                                "start": 2033,
                                "end": 2052,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 41
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 2033,
                                  "end": 2040,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2033,
                                    "end": 2037,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 26
                                      }
                                    },
                                    "name": "prop"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 2038,
                                    "end": 2039,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 28
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                },
                                "operator": "||",
                                "right": {
                                  "type": "Identifier",
                                  "start": 2044,
                                  "end": 2052,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 41
                                    }
                                  },
                                  "name": "previous"
                                }
                              }
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 2067,
                            "end": 2096,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 12
                              },
                              "end": {
                                "line": 67,
                                "column": 41
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 2071,
                                "end": 2095,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 40
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 2071,
                                  "end": 2076,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 2079,
                                  "end": 2095,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2079,
                                    "end": 2086,
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2079,
                                      "end": 2083,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 28
                                        }
                                      },
                                      "name": "prop"
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 2084,
                                      "end": 2085,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 30
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "MemberExpression",
                                    "start": 2087,
                                    "end": 2094,
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2087,
                                      "end": 2091,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 36
                                        }
                                      },
                                      "name": "prop"
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 2092,
                                      "end": 2093,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 38
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "computed": true
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 2110,
                            "end": 2143,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 12
                              },
                              "end": {
                                "line": 68,
                                "column": 45
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 2114,
                                "end": 2142,
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 44
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 2114,
                                  "end": 2126,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 28
                                    }
                                  },
                                  "name": "actualObject"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 2129,
                                  "end": 2142,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2129,
                                    "end": 2137,
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 2129,
                                      "end": 2133,
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2134,
                                      "end": 2137,
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 39
                                        }
                                      },
                                      "name": "map"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2138,
                                    "end": 2141,
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 43
                                      }
                                    },
                                    "name": "key"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 2157,
                            "end": 2198,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 12
                              },
                              "end": {
                                "line": 69,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 2157,
                              "end": 2197,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 12
                                },
                                "end": {
                                  "line": 69,
                                  "column": 52
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 2157,
                                "end": 2189,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2157,
                                  "end": 2172,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2157,
                                    "end": 2169,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 24
                                      }
                                    },
                                    "name": "actualObject"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 2170,
                                    "end": 2171,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 26
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "MemberExpression",
                                  "start": 2173,
                                  "end": 2188,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2173,
                                    "end": 2185,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 40
                                      }
                                    },
                                    "name": "actualObject"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 2186,
                                    "end": 2187,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 42
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 2192,
                                "end": 2197,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 52
                                  }
                                },
                                "name": "value"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 2212,
                            "end": 2237,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 12
                              },
                              "end": {
                                "line": 70,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 2212,
                              "end": 2236,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 12
                                },
                                "end": {
                                  "line": 70,
                                  "column": 36
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 2212,
                                "end": 2228,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2212,
                                  "end": 2223,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 2212,
                                    "end": 2216,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2217,
                                    "end": 2223,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 23
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2224,
                                  "end": 2227,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 27
                                    }
                                  },
                                  "name": "key"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 2231,
                                "end": 2236,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 36
                                  }
                                },
                                "name": "value"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 2251,
                            "end": 2281,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 12
                              },
                              "end": {
                                "line": 71,
                                "column": 42
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 2251,
                              "end": 2280,
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 12
                                },
                                "end": {
                                  "line": 71,
                                  "column": 41
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 2251,
                                "end": 2272,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2251,
                                  "end": 2267,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 2251,
                                    "end": 2255,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2256,
                                    "end": 2267,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 28
                                      }
                                    },
                                    "name": "valuesStart"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2268,
                                  "end": 2271,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 32
                                    }
                                  },
                                  "name": "key"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 2275,
                                "end": 2280,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 41
                                  }
                                },
                                "name": "value"
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 2302,
                      "end": 2314,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 8
                        },
                        "end": {
                          "line": 73,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 2309,
                        "end": 2313,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 15
                          },
                          "end": {
                            "line": 73,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 2329,
              "end": 3284,
              "loc": {
                "start": {
                  "line": 76,
                  "column": 4
                },
                "end": {
                  "line": 104,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2329,
                "end": 2334,
                "loc": {
                  "start": {
                    "line": 76,
                    "column": 4
                  },
                  "end": {
                    "line": 76,
                    "column": 9
                  }
                },
                "name": "start"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 2334,
                "end": 3284,
                "loc": {
                  "start": {
                    "line": 76,
                    "column": 9
                  },
                  "end": {
                    "line": 104,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2335,
                    "end": 2341,
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 10
                      },
                      "end": {
                        "line": 76,
                        "column": 16
                      }
                    },
                    "name": "length"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2343,
                  "end": 3284,
                  "loc": {
                    "start": {
                      "line": 76,
                      "column": 18
                    },
                    "end": {
                      "line": 104,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 2354,
                      "end": 2382,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 8
                        },
                        "end": {
                          "line": 77,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2354,
                        "end": 2381,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 8
                          },
                          "end": {
                            "line": 77,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2354,
                          "end": 2367,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 8
                            },
                            "end": {
                              "line": 77,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2354,
                            "end": 2358,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 8
                              },
                              "end": {
                                "line": 77,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2359,
                            "end": 2367,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 13
                              },
                              "end": {
                                "line": 77,
                                "column": 21
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 2370,
                          "end": 2381,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 24
                            },
                            "end": {
                              "line": 77,
                              "column": 35
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 2370,
                            "end": 2376,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 24
                              },
                              "end": {
                                "line": 77,
                                "column": 30
                              }
                            },
                            "name": "length"
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 2380,
                            "end": 2381,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 34
                              },
                              "end": {
                                "line": 77,
                                "column": 35
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2392,
                      "end": 2408,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 8
                        },
                        "end": {
                          "line": 78,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2392,
                        "end": 2407,
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 8
                          },
                          "end": {
                            "line": 78,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2392,
                          "end": 2401,
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 8
                            },
                            "end": {
                              "line": 78,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2392,
                            "end": 2397,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 8
                              },
                              "end": {
                                "line": 78,
                                "column": 13
                              }
                            },
                            "name": "Tween"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2398,
                            "end": 2401,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 14
                              },
                              "end": {
                                "line": 78,
                                "column": 17
                              }
                            },
                            "name": "add"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 2402,
                            "end": 2406,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 18
                              },
                              "end": {
                                "line": 78,
                                "column": 22
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2418,
                      "end": 2440,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 8
                        },
                        "end": {
                          "line": 79,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2418,
                        "end": 2439,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 8
                          },
                          "end": {
                            "line": 79,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2418,
                          "end": 2432,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 8
                            },
                            "end": {
                              "line": 79,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2418,
                            "end": 2422,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 8
                              },
                              "end": {
                                "line": 79,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2423,
                            "end": 2432,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 13
                              },
                              "end": {
                                "line": 79,
                                "column": 22
                              }
                            },
                            "name": "isPlaying"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2435,
                          "end": 2439,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 25
                            },
                            "end": {
                              "line": 79,
                              "column": 29
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2450,
                      "end": 2470,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 8
                        },
                        "end": {
                          "line": 80,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2450,
                        "end": 2469,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 8
                          },
                          "end": {
                            "line": 80,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2450,
                          "end": 2461,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 8
                            },
                            "end": {
                              "line": 80,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2450,
                            "end": 2454,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 8
                              },
                              "end": {
                                "line": 80,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2455,
                            "end": 2461,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 13
                              },
                              "end": {
                                "line": 80,
                                "column": 19
                              }
                            },
                            "name": "paused"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2464,
                          "end": 2469,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 22
                            },
                            "end": {
                              "line": 80,
                              "column": 27
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2480,
                      "end": 2514,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 8
                        },
                        "end": {
                          "line": 81,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2480,
                        "end": 2513,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 8
                          },
                          "end": {
                            "line": 81,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2480,
                          "end": 2505,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 8
                            },
                            "end": {
                              "line": 81,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2480,
                            "end": 2484,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 8
                              },
                              "end": {
                                "line": 81,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2485,
                            "end": 2505,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 13
                              },
                              "end": {
                                "line": 81,
                                "column": 33
                              }
                            },
                            "name": "onStartCallbackFired"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2508,
                          "end": 2513,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 36
                            },
                            "end": {
                              "line": 81,
                              "column": 41
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2524,
                      "end": 2546,
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 8
                        },
                        "end": {
                          "line": 82,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2524,
                        "end": 2545,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 8
                          },
                          "end": {
                            "line": 82,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2524,
                          "end": 2538,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 8
                            },
                            "end": {
                              "line": 82,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2524,
                            "end": 2528,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 8
                              },
                              "end": {
                                "line": 82,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2529,
                            "end": 2538,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 13
                              },
                              "end": {
                                "line": 82,
                                "column": 22
                              }
                            },
                            "name": "startTime"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2541,
                          "end": 2545,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 25
                            },
                            "end": {
                              "line": 82,
                              "column": 29
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ForOfStatement",
                      "start": 2558,
                      "end": 2866,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 8
                        },
                        "end": {
                          "line": 91,
                          "column": 9
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 2563,
                        "end": 2571,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 13
                          },
                          "end": {
                            "line": 84,
                            "column": 21
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 2567,
                            "end": 2571,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 17
                              },
                              "end": {
                                "line": 84,
                                "column": 21
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 2567,
                              "end": 2571,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 17
                                },
                                "end": {
                                  "line": 84,
                                  "column": 21
                                }
                              },
                              "name": "item"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 2575,
                        "end": 2589,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 25
                          },
                          "end": {
                            "line": 84,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2575,
                          "end": 2587,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 25
                            },
                            "end": {
                              "line": 84,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2575,
                            "end": 2580,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 25
                              },
                              "end": {
                                "line": 84,
                                "column": 30
                              }
                            },
                            "name": "Tween"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2581,
                            "end": 2587,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 31
                              },
                              "end": {
                                "line": 84,
                                "column": 37
                              }
                            },
                            "name": "getAll"
                          },
                          "computed": false
                        },
                        "arguments": []
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 2591,
                        "end": 2866,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 41
                          },
                          "end": {
                            "line": 91,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 2606,
                            "end": 2855,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 12
                              },
                              "end": {
                                "line": 90,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 2610,
                              "end": 2671,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 16
                                },
                                "end": {
                                  "line": 85,
                                  "column": 77
                                }
                              },
                              "left": {
                                "type": "LogicalExpression",
                                "start": 2610,
                                "end": 2641,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 47
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 2610,
                                  "end": 2623,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 29
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 2610,
                                    "end": 2614,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 20
                                      }
                                    },
                                    "name": "item"
                                  },
                                  "operator": "!==",
                                  "right": {
                                    "type": "ThisExpression",
                                    "start": 2619,
                                    "end": 2623,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 29
                                      }
                                    }
                                  }
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 2627,
                                  "end": 2641,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2627,
                                    "end": 2631,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 37
                                      }
                                    },
                                    "name": "item"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2632,
                                    "end": 2641,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 47
                                      }
                                    },
                                    "name": "isPlaying"
                                  },
                                  "computed": false
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 2645,
                                "end": 2671,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 77
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 2645,
                                  "end": 2656,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 62
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2645,
                                    "end": 2649,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 55
                                      }
                                    },
                                    "name": "item"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2650,
                                    "end": 2656,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 62
                                      }
                                    },
                                    "name": "parent"
                                  },
                                  "computed": false
                                },
                                "operator": "==",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 2660,
                                  "end": 2671,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 77
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 2660,
                                    "end": 2664,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 70
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2665,
                                    "end": 2671,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 77
                                      }
                                    },
                                    "name": "parent"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 2673,
                              "end": 2855,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 79
                                },
                                "end": {
                                  "line": 90,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ForInStatement",
                                  "start": 2692,
                                  "end": 2840,
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 17
                                    }
                                  },
                                  "left": {
                                    "type": "VariableDeclaration",
                                    "start": 2697,
                                    "end": 2704,
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 28
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 2701,
                                        "end": 2704,
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 28
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 2701,
                                          "end": 2704,
                                          "loc": {
                                            "start": {
                                              "line": 86,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 86,
                                              "column": 28
                                            }
                                          },
                                          "name": "key"
                                        },
                                        "init": null
                                      }
                                    ],
                                    "kind": "let"
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 2708,
                                    "end": 2719,
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 2708,
                                      "end": 2712,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2713,
                                      "end": 2719,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 43
                                        }
                                      },
                                      "name": "object"
                                    },
                                    "computed": false
                                  },
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 2721,
                                    "end": 2840,
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 2744,
                                        "end": 2821,
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 49
                                          }
                                        },
                                        "test": {
                                          "type": "CallExpression",
                                          "start": 2748,
                                          "end": 2769,
                                          "loc": {
                                            "start": {
                                              "line": 87,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 87,
                                              "column": 45
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 2748,
                                            "end": 2764,
                                            "loc": {
                                              "start": {
                                                "line": 87,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 87,
                                                "column": 40
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 2748,
                                              "end": 2752,
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 28
                                                }
                                              },
                                              "name": "item"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2753,
                                              "end": 2764,
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 40
                                                }
                                              },
                                              "name": "hasProperty"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 2765,
                                              "end": 2768,
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 44
                                                }
                                              },
                                              "name": "key"
                                            }
                                          ]
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 2796,
                                          "end": 2821,
                                          "loc": {
                                            "start": {
                                              "line": 88,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 88,
                                              "column": 49
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 2796,
                                            "end": 2820,
                                            "loc": {
                                              "start": {
                                                "line": 88,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 88,
                                                "column": 48
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 2796,
                                              "end": 2815,
                                              "loc": {
                                                "start": {
                                                  "line": 88,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 88,
                                                  "column": 43
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2796,
                                                "end": 2800,
                                                "loc": {
                                                  "start": {
                                                    "line": 88,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 88,
                                                    "column": 28
                                                  }
                                                },
                                                "name": "item"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2801,
                                                "end": 2815,
                                                "loc": {
                                                  "start": {
                                                    "line": 88,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 88,
                                                    "column": 43
                                                  }
                                                },
                                                "name": "removeProperty"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 2816,
                                                "end": 2819,
                                                "loc": {
                                                  "start": {
                                                    "line": 88,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 88,
                                                    "column": 47
                                                  }
                                                },
                                                "name": "key"
                                              }
                                            ]
                                          }
                                        },
                                        "alternate": null
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 2878,
                      "end": 3193,
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 8
                        },
                        "end": {
                          "line": 100,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2882,
                        "end": 2900,
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 12
                          },
                          "end": {
                            "line": 93,
                            "column": 30
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2882,
                          "end": 2895,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 12
                            },
                            "end": {
                              "line": 93,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2882,
                            "end": 2886,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 12
                              },
                              "end": {
                                "line": 93,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2887,
                            "end": 2895,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 17
                              },
                              "end": {
                                "line": 93,
                                "column": 25
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "operator": "==",
                        "right": {
                          "type": "Literal",
                          "start": 2899,
                          "end": 2900,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 29
                            },
                            "end": {
                              "line": 93,
                              "column": 30
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2902,
                        "end": 3193,
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 32
                          },
                          "end": {
                            "line": 100,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ForInStatement",
                            "start": 2917,
                            "end": 3182,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 12
                              },
                              "end": {
                                "line": 99,
                                "column": 13
                              }
                            },
                            "left": {
                              "type": "VariableDeclaration",
                              "start": 2922,
                              "end": 2934,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 17
                                },
                                "end": {
                                  "line": 94,
                                  "column": 29
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 2926,
                                  "end": 2934,
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 29
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 2926,
                                    "end": 2934,
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 29
                                      }
                                    },
                                    "name": "property"
                                  },
                                  "init": null
                                }
                              ],
                              "kind": "let"
                            },
                            "right": {
                              "type": "MemberExpression",
                              "start": 2938,
                              "end": 2952,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 33
                                },
                                "end": {
                                  "line": 94,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2938,
                                "end": 2942,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 37
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2943,
                                "end": 2952,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 47
                                  }
                                },
                                "name": "valuesEnd"
                              },
                              "computed": false
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 2954,
                              "end": 3182,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 49
                                },
                                "end": {
                                  "line": 99,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 2973,
                                  "end": 3064,
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 54
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 2977,
                                      "end": 3007,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 50
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 2977,
                                        "end": 2980,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 23
                                          }
                                        },
                                        "name": "end"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 2983,
                                        "end": 3007,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2983,
                                          "end": 2997,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 2983,
                                            "end": 2987,
                                            "loc": {
                                              "start": {
                                                "line": 95,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 95,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2988,
                                            "end": 2997,
                                            "loc": {
                                              "start": {
                                                "line": 95,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 95,
                                                "column": 40
                                              }
                                            },
                                            "name": "valuesEnd"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2998,
                                          "end": 3006,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 49
                                            }
                                          },
                                          "name": "property"
                                        },
                                        "computed": true
                                      }
                                    },
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 3030,
                                      "end": 3063,
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 53
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 3030,
                                        "end": 3042,
                                        "loc": {
                                          "start": {
                                            "line": 96,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 96,
                                            "column": 32
                                          }
                                        },
                                        "name": "actualObject"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 3045,
                                        "end": 3063,
                                        "loc": {
                                          "start": {
                                            "line": 96,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 96,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 3045,
                                          "end": 3053,
                                          "loc": {
                                            "start": {
                                              "line": 96,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 96,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 3045,
                                            "end": 3049,
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 39
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3050,
                                            "end": 3053,
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 43
                                              }
                                            },
                                            "name": "map"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3054,
                                          "end": 3062,
                                          "loc": {
                                            "start": {
                                              "line": 96,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 96,
                                              "column": 52
                                            }
                                          },
                                          "name": "property"
                                        },
                                        "computed": true
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 3082,
                                  "end": 3110,
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 44
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 3082,
                                    "end": 3109,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 43
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 3082,
                                      "end": 3103,
                                      "loc": {
                                        "start": {
                                          "line": 97,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 97,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 3082,
                                        "end": 3093,
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 3082,
                                          "end": 3086,
                                          "loc": {
                                            "start": {
                                              "line": 97,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 97,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3087,
                                          "end": 3093,
                                          "loc": {
                                            "start": {
                                              "line": 97,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 97,
                                              "column": 27
                                            }
                                          },
                                          "name": "object"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3094,
                                        "end": 3102,
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 36
                                          }
                                        },
                                        "name": "property"
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 3106,
                                      "end": 3109,
                                      "loc": {
                                        "start": {
                                          "line": 97,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 97,
                                          "column": 43
                                        }
                                      },
                                      "name": "end"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 3128,
                                  "end": 3167,
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 55
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 3128,
                                    "end": 3166,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 54
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 3128,
                                      "end": 3160,
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 48
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 3128,
                                        "end": 3143,
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 3128,
                                          "end": 3140,
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 28
                                            }
                                          },
                                          "name": "actualObject"
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 3141,
                                          "end": 3142,
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 30
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "computed": true
                                      },
                                      "property": {
                                        "type": "MemberExpression",
                                        "start": 3144,
                                        "end": 3159,
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 3144,
                                          "end": 3156,
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 44
                                            }
                                          },
                                          "name": "actualObject"
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 3157,
                                          "end": 3158,
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 46
                                            }
                                          },
                                          "value": 1,
                                          "rawValue": 1,
                                          "raw": "1"
                                        },
                                        "computed": true
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 3163,
                                      "end": 3166,
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 54
                                        }
                                      },
                                      "name": "end"
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3205,
                      "end": 3255,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 8
                        },
                        "end": {
                          "line": 102,
                          "column": 58
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 3205,
                        "end": 3254,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 8
                          },
                          "end": {
                            "line": 102,
                            "column": 57
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3205,
                          "end": 3221,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 8
                            },
                            "end": {
                              "line": 102,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3205,
                            "end": 3216,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 8
                              },
                              "end": {
                                "line": 102,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3205,
                              "end": 3209,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 8
                                },
                                "end": {
                                  "line": 102,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3210,
                              "end": 3216,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 13
                                },
                                "end": {
                                  "line": 102,
                                  "column": 19
                                }
                              },
                              "name": "parent"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3217,
                            "end": 3221,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 20
                              },
                              "end": {
                                "line": 102,
                                "column": 24
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 3225,
                          "end": 3254,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 28
                            },
                            "end": {
                              "line": 102,
                              "column": 57
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3225,
                            "end": 3252,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 28
                              },
                              "end": {
                                "line": 102,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3225,
                              "end": 3241,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 28
                                },
                                "end": {
                                  "line": 102,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3225,
                                "end": 3236,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3225,
                                  "end": 3229,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3230,
                                  "end": 3236,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 39
                                    }
                                  },
                                  "name": "parent"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3237,
                                "end": 3241,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 44
                                  }
                                },
                                "name": "view"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3242,
                              "end": 3252,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 45
                                },
                                "end": {
                                  "line": 102,
                                  "column": 55
                                }
                              },
                              "name": "invalidate"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3265,
                      "end": 3277,
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 8
                        },
                        "end": {
                          "line": 103,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 3272,
                        "end": 3276,
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 15
                          },
                          "end": {
                            "line": 103,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3292,
              "end": 3337,
              "loc": {
                "start": {
                  "line": 106,
                  "column": 4
                },
                "end": {
                  "line": 108,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3292,
                "end": 3295,
                "loc": {
                  "start": {
                    "line": 106,
                    "column": 4
                  },
                  "end": {
                    "line": 106,
                    "column": 7
                  }
                },
                "name": "now"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3295,
                "end": 3337,
                "loc": {
                  "start": {
                    "line": 106,
                    "column": 7
                  },
                  "end": {
                    "line": 108,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3298,
                  "end": 3337,
                  "loc": {
                    "start": {
                      "line": 106,
                      "column": 10
                    },
                    "end": {
                      "line": 108,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 3309,
                      "end": 3330,
                      "loc": {
                        "start": {
                          "line": 107,
                          "column": 8
                        },
                        "end": {
                          "line": 107,
                          "column": 29
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 3316,
                        "end": 3329,
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 15
                          },
                          "end": {
                            "line": 107,
                            "column": 28
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3316,
                          "end": 3326,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 15
                            },
                            "end": {
                              "line": 107,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3316,
                            "end": 3320,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 15
                              },
                              "end": {
                                "line": 107,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3321,
                            "end": 3326,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 20
                              },
                              "end": {
                                "line": 107,
                                "column": 25
                              }
                            },
                            "name": "start"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 3327,
                            "end": 3328,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 26
                              },
                              "end": {
                                "line": 107,
                                "column": 27
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3345,
              "end": 3683,
              "loc": {
                "start": {
                  "line": 110,
                  "column": 4
                },
                "end": {
                  "line": 120,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3345,
                "end": 3349,
                "loc": {
                  "start": {
                    "line": 110,
                    "column": 4
                  },
                  "end": {
                    "line": 110,
                    "column": 8
                  }
                },
                "name": "stop"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3349,
                "end": 3683,
                "loc": {
                  "start": {
                    "line": 110,
                    "column": 8
                  },
                  "end": {
                    "line": 120,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3352,
                  "end": 3683,
                  "loc": {
                    "start": {
                      "line": 110,
                      "column": 11
                    },
                    "end": {
                      "line": 120,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3363,
                      "end": 3386,
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 8
                        },
                        "end": {
                          "line": 111,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3363,
                        "end": 3385,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 8
                          },
                          "end": {
                            "line": 111,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3363,
                          "end": 3377,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 8
                            },
                            "end": {
                              "line": 111,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3363,
                            "end": 3367,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 8
                              },
                              "end": {
                                "line": 111,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3368,
                            "end": 3377,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 13
                              },
                              "end": {
                                "line": 111,
                                "column": 22
                              }
                            },
                            "name": "isPlaying"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3380,
                          "end": 3385,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 25
                            },
                            "end": {
                              "line": 111,
                              "column": 30
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3396,
                      "end": 3416,
                      "loc": {
                        "start": {
                          "line": 112,
                          "column": 8
                        },
                        "end": {
                          "line": 112,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3396,
                        "end": 3415,
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 8
                          },
                          "end": {
                            "line": 112,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3396,
                          "end": 3407,
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 8
                            },
                            "end": {
                              "line": 112,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3396,
                            "end": 3400,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 8
                              },
                              "end": {
                                "line": 112,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3401,
                            "end": 3407,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 13
                              },
                              "end": {
                                "line": 112,
                                "column": 19
                              }
                            },
                            "name": "paused"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3410,
                          "end": 3415,
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 22
                            },
                            "end": {
                              "line": 112,
                              "column": 27
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 3426,
                      "end": 3511,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 8
                        },
                        "end": {
                          "line": 114,
                          "column": 50
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3430,
                        "end": 3458,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 12
                          },
                          "end": {
                            "line": 113,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3430,
                          "end": 3449,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 12
                            },
                            "end": {
                              "line": 113,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3430,
                            "end": 3434,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 12
                              },
                              "end": {
                                "line": 113,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3435,
                            "end": 3449,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 17
                              },
                              "end": {
                                "line": 113,
                                "column": 31
                              }
                            },
                            "name": "onStopCallback"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Literal",
                          "start": 3454,
                          "end": 3458,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 36
                            },
                            "end": {
                              "line": 113,
                              "column": 40
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 3473,
                        "end": 3511,
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 12
                          },
                          "end": {
                            "line": 114,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 3473,
                          "end": 3510,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 12
                            },
                            "end": {
                              "line": 114,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3473,
                            "end": 3497,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 12
                              },
                              "end": {
                                "line": 114,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3473,
                              "end": 3492,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 12
                                },
                                "end": {
                                  "line": 114,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3473,
                                "end": 3477,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3478,
                                "end": 3492,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 31
                                  }
                                },
                                "name": "onStopCallback"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3493,
                              "end": 3497,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 32
                                },
                                "end": {
                                  "line": 114,
                                  "column": 36
                                }
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 3498,
                              "end": 3509,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 37
                                },
                                "end": {
                                  "line": 114,
                                  "column": 48
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3498,
                                "end": 3502,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 41
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3503,
                                "end": 3509,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 48
                                  }
                                },
                                "name": "object"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 3521,
                      "end": 3654,
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 8
                        },
                        "end": {
                          "line": 118,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3525,
                        "end": 3551,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 12
                          },
                          "end": {
                            "line": 115,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3525,
                          "end": 3542,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 12
                            },
                            "end": {
                              "line": 115,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3525,
                            "end": 3529,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 12
                              },
                              "end": {
                                "line": 115,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3530,
                            "end": 3542,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 17
                              },
                              "end": {
                                "line": 115,
                                "column": 29
                              }
                            },
                            "name": "thenCallback"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Literal",
                          "start": 3547,
                          "end": 3551,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 34
                            },
                            "end": {
                              "line": 115,
                              "column": 38
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 3553,
                        "end": 3654,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 40
                          },
                          "end": {
                            "line": 118,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 3568,
                            "end": 3604,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 12
                              },
                              "end": {
                                "line": 116,
                                "column": 48
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 3568,
                              "end": 3603,
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 12
                                },
                                "end": {
                                  "line": 116,
                                  "column": 47
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3568,
                                "end": 3590,
                                "loc": {
                                  "start": {
                                    "line": 116,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 116,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3568,
                                  "end": 3585,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3568,
                                    "end": 3572,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3573,
                                    "end": 3585,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 29
                                      }
                                    },
                                    "name": "thenCallback"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3586,
                                  "end": 3590,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 34
                                    }
                                  },
                                  "name": "call"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 3591,
                                  "end": 3602,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3591,
                                    "end": 3595,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3596,
                                    "end": 3602,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 46
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 3618,
                            "end": 3643,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 12
                              },
                              "end": {
                                "line": 117,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 3618,
                              "end": 3642,
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 12
                                },
                                "end": {
                                  "line": 117,
                                  "column": 36
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 3618,
                                "end": 3635,
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3618,
                                  "end": 3622,
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3623,
                                  "end": 3635,
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 29
                                    }
                                  },
                                  "name": "thenCallback"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 3638,
                                "end": 3642,
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 36
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3664,
                      "end": 3676,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 8
                        },
                        "end": {
                          "line": 119,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 3671,
                        "end": 3675,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 15
                          },
                          "end": {
                            "line": 119,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3691,
              "end": 3758,
              "loc": {
                "start": {
                  "line": 122,
                  "column": 4
                },
                "end": {
                  "line": 125,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3691,
                "end": 3696,
                "loc": {
                  "start": {
                    "line": 122,
                    "column": 4
                  },
                  "end": {
                    "line": 122,
                    "column": 9
                  }
                },
                "name": "pause"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3696,
                "end": 3758,
                "loc": {
                  "start": {
                    "line": 122,
                    "column": 9
                  },
                  "end": {
                    "line": 125,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3699,
                  "end": 3758,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 12
                    },
                    "end": {
                      "line": 125,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3710,
                      "end": 3729,
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 8
                        },
                        "end": {
                          "line": 123,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3710,
                        "end": 3728,
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 8
                          },
                          "end": {
                            "line": 123,
                            "column": 26
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3710,
                          "end": 3721,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 8
                            },
                            "end": {
                              "line": 123,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3710,
                            "end": 3714,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 8
                              },
                              "end": {
                                "line": 123,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3715,
                            "end": 3721,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 13
                              },
                              "end": {
                                "line": 123,
                                "column": 19
                              }
                            },
                            "name": "paused"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3724,
                          "end": 3728,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 22
                            },
                            "end": {
                              "line": 123,
                              "column": 26
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3739,
                      "end": 3751,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 8
                        },
                        "end": {
                          "line": 124,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 3746,
                        "end": 3750,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 15
                          },
                          "end": {
                            "line": 124,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3766,
              "end": 3837,
              "loc": {
                "start": {
                  "line": 127,
                  "column": 4
                },
                "end": {
                  "line": 130,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3766,
                "end": 3774,
                "loc": {
                  "start": {
                    "line": 127,
                    "column": 4
                  },
                  "end": {
                    "line": 127,
                    "column": 12
                  }
                },
                "name": "continue"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3774,
                "end": 3837,
                "loc": {
                  "start": {
                    "line": 127,
                    "column": 12
                  },
                  "end": {
                    "line": 130,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3777,
                  "end": 3837,
                  "loc": {
                    "start": {
                      "line": 127,
                      "column": 15
                    },
                    "end": {
                      "line": 130,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3788,
                      "end": 3808,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 8
                        },
                        "end": {
                          "line": 128,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3788,
                        "end": 3807,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 8
                          },
                          "end": {
                            "line": 128,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3788,
                          "end": 3799,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 8
                            },
                            "end": {
                              "line": 128,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3788,
                            "end": 3792,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 8
                              },
                              "end": {
                                "line": 128,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3793,
                            "end": 3799,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 13
                              },
                              "end": {
                                "line": 128,
                                "column": 19
                              }
                            },
                            "name": "paused"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3802,
                          "end": 3807,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 22
                            },
                            "end": {
                              "line": 128,
                              "column": 27
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3818,
                      "end": 3830,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 8
                        },
                        "end": {
                          "line": 129,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 3825,
                        "end": 3829,
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 15
                          },
                          "end": {
                            "line": 129,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3845,
              "end": 3921,
              "loc": {
                "start": {
                  "line": 132,
                  "column": 4
                },
                "end": {
                  "line": 135,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3845,
                "end": 3851,
                "loc": {
                  "start": {
                    "line": 132,
                    "column": 4
                  },
                  "end": {
                    "line": 132,
                    "column": 10
                  }
                },
                "name": "toggle"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3851,
                "end": 3921,
                "loc": {
                  "start": {
                    "line": 132,
                    "column": 10
                  },
                  "end": {
                    "line": 135,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3854,
                  "end": 3921,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 13
                    },
                    "end": {
                      "line": 135,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3865,
                      "end": 3892,
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 8
                        },
                        "end": {
                          "line": 133,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3865,
                        "end": 3891,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 8
                          },
                          "end": {
                            "line": 133,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3865,
                          "end": 3876,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 8
                            },
                            "end": {
                              "line": 133,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3865,
                            "end": 3869,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 8
                              },
                              "end": {
                                "line": 133,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3870,
                            "end": 3876,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 13
                              },
                              "end": {
                                "line": 133,
                                "column": 19
                              }
                            },
                            "name": "paused"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "UnaryExpression",
                          "start": 3879,
                          "end": 3891,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 22
                            },
                            "end": {
                              "line": 133,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 3880,
                            "end": 3891,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 23
                              },
                              "end": {
                                "line": 133,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3880,
                              "end": 3884,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 23
                                },
                                "end": {
                                  "line": 133,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3885,
                              "end": 3891,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 28
                                },
                                "end": {
                                  "line": 133,
                                  "column": 34
                                }
                              },
                              "name": "paused"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3902,
                      "end": 3914,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 8
                        },
                        "end": {
                          "line": 134,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 3909,
                        "end": 3913,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 15
                          },
                          "end": {
                            "line": 134,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3929,
              "end": 4007,
              "loc": {
                "start": {
                  "line": 137,
                  "column": 4
                },
                "end": {
                  "line": 140,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3929,
                "end": 3934,
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 4
                  },
                  "end": {
                    "line": 137,
                    "column": 9
                  }
                },
                "name": "delay"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3934,
                "end": 4007,
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 9
                  },
                  "end": {
                    "line": 140,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3935,
                    "end": 3941,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 10
                      },
                      "end": {
                        "line": 137,
                        "column": 16
                      }
                    },
                    "name": "amount"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3943,
                  "end": 4007,
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 18
                    },
                    "end": {
                      "line": 140,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3954,
                      "end": 3978,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 8
                        },
                        "end": {
                          "line": 138,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3954,
                        "end": 3977,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 8
                          },
                          "end": {
                            "line": 138,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3954,
                          "end": 3968,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 8
                            },
                            "end": {
                              "line": 138,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3954,
                            "end": 3958,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 8
                              },
                              "end": {
                                "line": 138,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3959,
                            "end": 3968,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 13
                              },
                              "end": {
                                "line": 138,
                                "column": 22
                              }
                            },
                            "name": "delayTime"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 3971,
                          "end": 3977,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 25
                            },
                            "end": {
                              "line": 138,
                              "column": 31
                            }
                          },
                          "name": "amount"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3988,
                      "end": 4000,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 8
                        },
                        "end": {
                          "line": 139,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 3995,
                        "end": 3999,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 15
                          },
                          "end": {
                            "line": 139,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4015,
              "end": 4159,
              "loc": {
                "start": {
                  "line": 142,
                  "column": 4
                },
                "end": {
                  "line": 146,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4015,
                "end": 4021,
                "loc": {
                  "start": {
                    "line": 142,
                    "column": 4
                  },
                  "end": {
                    "line": 142,
                    "column": 10
                  }
                },
                "name": "repeat"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4021,
                "end": 4159,
                "loc": {
                  "start": {
                    "line": 142,
                    "column": 10
                  },
                  "end": {
                    "line": 146,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 4022,
                    "end": 4031,
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 11
                      },
                      "end": {
                        "line": 142,
                        "column": 20
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 4022,
                      "end": 4027,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 11
                        },
                        "end": {
                          "line": 142,
                          "column": 16
                        }
                      },
                      "name": "times"
                    },
                    "right": {
                      "type": "Literal",
                      "start": 4030,
                      "end": 4031,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 19
                        },
                        "end": {
                          "line": 142,
                          "column": 20
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 4033,
                    "end": 4059,
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 22
                      },
                      "end": {
                        "line": 142,
                        "column": 48
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 4033,
                      "end": 4037,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 22
                        },
                        "end": {
                          "line": 142,
                          "column": 26
                        }
                      },
                      "name": "yoyo"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 4040,
                      "end": 4059,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 29
                        },
                        "end": {
                          "line": 142,
                          "column": 48
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 4040,
                        "end": 4052,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 29
                          },
                          "end": {
                            "line": 142,
                            "column": 41
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4040,
                          "end": 4045,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 29
                            },
                            "end": {
                              "line": 142,
                              "column": 34
                            }
                          },
                          "name": "Tween"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4046,
                          "end": 4052,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 35
                            },
                            "end": {
                              "line": 142,
                              "column": 41
                            }
                          },
                          "name": "Repeat"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4053,
                        "end": 4059,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 42
                          },
                          "end": {
                            "line": 142,
                            "column": 48
                          }
                        },
                        "name": "Normal"
                      },
                      "computed": false
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4061,
                  "end": 4159,
                  "loc": {
                    "start": {
                      "line": 142,
                      "column": 50
                    },
                    "end": {
                      "line": 146,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4072,
                      "end": 4097,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 8
                        },
                        "end": {
                          "line": 143,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4072,
                        "end": 4096,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 8
                          },
                          "end": {
                            "line": 143,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4072,
                          "end": 4088,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 8
                            },
                            "end": {
                              "line": 143,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4072,
                            "end": 4076,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 8
                              },
                              "end": {
                                "line": 143,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4077,
                            "end": 4088,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 13
                              },
                              "end": {
                                "line": 143,
                                "column": 24
                              }
                            },
                            "name": "repeatTimes"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4091,
                          "end": 4096,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 27
                            },
                            "end": {
                              "line": 143,
                              "column": 32
                            }
                          },
                          "name": "times"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4107,
                      "end": 4130,
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 8
                        },
                        "end": {
                          "line": 144,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4107,
                        "end": 4129,
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 8
                          },
                          "end": {
                            "line": 144,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4107,
                          "end": 4122,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 8
                            },
                            "end": {
                              "line": 144,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4107,
                            "end": 4111,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 8
                              },
                              "end": {
                                "line": 144,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4112,
                            "end": 4122,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 13
                              },
                              "end": {
                                "line": 144,
                                "column": 23
                              }
                            },
                            "name": "repeatMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4125,
                          "end": 4129,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 26
                            },
                            "end": {
                              "line": 144,
                              "column": 30
                            }
                          },
                          "name": "yoyo"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4140,
                      "end": 4152,
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 8
                        },
                        "end": {
                          "line": 145,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 4147,
                        "end": 4151,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 15
                          },
                          "end": {
                            "line": 145,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4167,
              "end": 4251,
              "loc": {
                "start": {
                  "line": 148,
                  "column": 4
                },
                "end": {
                  "line": 151,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4167,
                "end": 4173,
                "loc": {
                  "start": {
                    "line": 148,
                    "column": 4
                  },
                  "end": {
                    "line": 148,
                    "column": 10
                  }
                },
                "name": "easing"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4173,
                "end": 4251,
                "loc": {
                  "start": {
                    "line": 148,
                    "column": 10
                  },
                  "end": {
                    "line": 151,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4174,
                    "end": 4180,
                    "loc": {
                      "start": {
                        "line": 148,
                        "column": 11
                      },
                      "end": {
                        "line": 148,
                        "column": 17
                      }
                    },
                    "name": "easing"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4182,
                  "end": 4251,
                  "loc": {
                    "start": {
                      "line": 148,
                      "column": 19
                    },
                    "end": {
                      "line": 151,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4193,
                      "end": 4222,
                      "loc": {
                        "start": {
                          "line": 149,
                          "column": 8
                        },
                        "end": {
                          "line": 149,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4193,
                        "end": 4221,
                        "loc": {
                          "start": {
                            "line": 149,
                            "column": 8
                          },
                          "end": {
                            "line": 149,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4193,
                          "end": 4212,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 8
                            },
                            "end": {
                              "line": 149,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4193,
                            "end": 4197,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 8
                              },
                              "end": {
                                "line": 149,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4198,
                            "end": 4212,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 13
                              },
                              "end": {
                                "line": 149,
                                "column": 27
                              }
                            },
                            "name": "easingFunction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4215,
                          "end": 4221,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 30
                            },
                            "end": {
                              "line": 149,
                              "column": 36
                            }
                          },
                          "name": "easing"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4232,
                      "end": 4244,
                      "loc": {
                        "start": {
                          "line": 150,
                          "column": 8
                        },
                        "end": {
                          "line": 150,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 4239,
                        "end": 4243,
                        "loc": {
                          "start": {
                            "line": 150,
                            "column": 15
                          },
                          "end": {
                            "line": 150,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4259,
              "end": 4349,
              "loc": {
                "start": {
                  "line": 153,
                  "column": 4
                },
                "end": {
                  "line": 156,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4259,
                "end": 4266,
                "loc": {
                  "start": {
                    "line": 153,
                    "column": 4
                  },
                  "end": {
                    "line": 153,
                    "column": 11
                  }
                },
                "name": "onStart"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4266,
                "end": 4349,
                "loc": {
                  "start": {
                    "line": 153,
                    "column": 11
                  },
                  "end": {
                    "line": 156,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4267,
                    "end": 4275,
                    "loc": {
                      "start": {
                        "line": 153,
                        "column": 12
                      },
                      "end": {
                        "line": 153,
                        "column": 20
                      }
                    },
                    "name": "callback"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4277,
                  "end": 4349,
                  "loc": {
                    "start": {
                      "line": 153,
                      "column": 22
                    },
                    "end": {
                      "line": 156,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4288,
                      "end": 4320,
                      "loc": {
                        "start": {
                          "line": 154,
                          "column": 8
                        },
                        "end": {
                          "line": 154,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4288,
                        "end": 4319,
                        "loc": {
                          "start": {
                            "line": 154,
                            "column": 8
                          },
                          "end": {
                            "line": 154,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4288,
                          "end": 4308,
                          "loc": {
                            "start": {
                              "line": 154,
                              "column": 8
                            },
                            "end": {
                              "line": 154,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4288,
                            "end": 4292,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 8
                              },
                              "end": {
                                "line": 154,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4293,
                            "end": 4308,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 13
                              },
                              "end": {
                                "line": 154,
                                "column": 28
                              }
                            },
                            "name": "onStartCallback"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4311,
                          "end": 4319,
                          "loc": {
                            "start": {
                              "line": 154,
                              "column": 31
                            },
                            "end": {
                              "line": 154,
                              "column": 39
                            }
                          },
                          "name": "callback"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4330,
                      "end": 4342,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 8
                        },
                        "end": {
                          "line": 155,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 4337,
                        "end": 4341,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 15
                          },
                          "end": {
                            "line": 155,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4357,
              "end": 4449,
              "loc": {
                "start": {
                  "line": 158,
                  "column": 4
                },
                "end": {
                  "line": 161,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4357,
                "end": 4365,
                "loc": {
                  "start": {
                    "line": 158,
                    "column": 4
                  },
                  "end": {
                    "line": 158,
                    "column": 12
                  }
                },
                "name": "onUpdate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4365,
                "end": 4449,
                "loc": {
                  "start": {
                    "line": 158,
                    "column": 12
                  },
                  "end": {
                    "line": 161,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4366,
                    "end": 4374,
                    "loc": {
                      "start": {
                        "line": 158,
                        "column": 13
                      },
                      "end": {
                        "line": 158,
                        "column": 21
                      }
                    },
                    "name": "callback"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4376,
                  "end": 4449,
                  "loc": {
                    "start": {
                      "line": 158,
                      "column": 23
                    },
                    "end": {
                      "line": 161,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4387,
                      "end": 4420,
                      "loc": {
                        "start": {
                          "line": 159,
                          "column": 8
                        },
                        "end": {
                          "line": 159,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4387,
                        "end": 4419,
                        "loc": {
                          "start": {
                            "line": 159,
                            "column": 8
                          },
                          "end": {
                            "line": 159,
                            "column": 40
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4387,
                          "end": 4408,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 8
                            },
                            "end": {
                              "line": 159,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4387,
                            "end": 4391,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 8
                              },
                              "end": {
                                "line": 159,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4392,
                            "end": 4408,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 13
                              },
                              "end": {
                                "line": 159,
                                "column": 29
                              }
                            },
                            "name": "onUpdateCallback"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4411,
                          "end": 4419,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 32
                            },
                            "end": {
                              "line": 159,
                              "column": 40
                            }
                          },
                          "name": "callback"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4430,
                      "end": 4442,
                      "loc": {
                        "start": {
                          "line": 160,
                          "column": 8
                        },
                        "end": {
                          "line": 160,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 4437,
                        "end": 4441,
                        "loc": {
                          "start": {
                            "line": 160,
                            "column": 15
                          },
                          "end": {
                            "line": 160,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4457,
              "end": 4553,
              "loc": {
                "start": {
                  "line": 163,
                  "column": 4
                },
                "end": {
                  "line": 166,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4457,
                "end": 4467,
                "loc": {
                  "start": {
                    "line": 163,
                    "column": 4
                  },
                  "end": {
                    "line": 163,
                    "column": 14
                  }
                },
                "name": "onComplete"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4467,
                "end": 4553,
                "loc": {
                  "start": {
                    "line": 163,
                    "column": 14
                  },
                  "end": {
                    "line": 166,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4468,
                    "end": 4476,
                    "loc": {
                      "start": {
                        "line": 163,
                        "column": 15
                      },
                      "end": {
                        "line": 163,
                        "column": 23
                      }
                    },
                    "name": "callback"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4478,
                  "end": 4553,
                  "loc": {
                    "start": {
                      "line": 163,
                      "column": 25
                    },
                    "end": {
                      "line": 166,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4489,
                      "end": 4524,
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 8
                        },
                        "end": {
                          "line": 164,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4489,
                        "end": 4523,
                        "loc": {
                          "start": {
                            "line": 164,
                            "column": 8
                          },
                          "end": {
                            "line": 164,
                            "column": 42
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4489,
                          "end": 4512,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 8
                            },
                            "end": {
                              "line": 164,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4489,
                            "end": 4493,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 8
                              },
                              "end": {
                                "line": 164,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4494,
                            "end": 4512,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 13
                              },
                              "end": {
                                "line": 164,
                                "column": 31
                              }
                            },
                            "name": "onCompleteCallback"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4515,
                          "end": 4523,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 34
                            },
                            "end": {
                              "line": 164,
                              "column": 42
                            }
                          },
                          "name": "callback"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4534,
                      "end": 4546,
                      "loc": {
                        "start": {
                          "line": 165,
                          "column": 8
                        },
                        "end": {
                          "line": 165,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 4541,
                        "end": 4545,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 15
                          },
                          "end": {
                            "line": 165,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4561,
              "end": 4732,
              "loc": {
                "start": {
                  "line": 168,
                  "column": 4
                },
                "end": {
                  "line": 173,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4561,
                "end": 4565,
                "loc": {
                  "start": {
                    "line": 168,
                    "column": 4
                  },
                  "end": {
                    "line": 168,
                    "column": 8
                  }
                },
                "name": "wait"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4565,
                "end": 4732,
                "loc": {
                  "start": {
                    "line": 168,
                    "column": 8
                  },
                  "end": {
                    "line": 173,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 4568,
                  "end": 4732,
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 11
                    },
                    "end": {
                      "line": 173,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 4579,
                      "end": 4725,
                      "loc": {
                        "start": {
                          "line": 169,
                          "column": 8
                        },
                        "end": {
                          "line": 172,
                          "column": 71
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 4583,
                        "end": 4598,
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 12
                          },
                          "end": {
                            "line": 169,
                            "column": 27
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 4584,
                          "end": 4598,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 13
                            },
                            "end": {
                              "line": 169,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4584,
                            "end": 4588,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 13
                              },
                              "end": {
                                "line": 169,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4589,
                            "end": 4598,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 18
                              },
                              "end": {
                                "line": 169,
                                "column": 27
                              }
                            },
                            "name": "isPlaying"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 4613,
                        "end": 4638,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 12
                          },
                          "end": {
                            "line": 170,
                            "column": 37
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 4620,
                          "end": 4637,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 19
                            },
                            "end": {
                              "line": 170,
                              "column": 36
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4620,
                            "end": 4635,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 19
                              },
                              "end": {
                                "line": 170,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4620,
                              "end": 4627,
                              "loc": {
                                "start": {
                                  "line": 170,
                                  "column": 19
                                },
                                "end": {
                                  "line": 170,
                                  "column": 26
                                }
                              },
                              "name": "Promise"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4628,
                              "end": 4635,
                              "loc": {
                                "start": {
                                  "line": 170,
                                  "column": 27
                                },
                                "end": {
                                  "line": 170,
                                  "column": 34
                                }
                              },
                              "name": "resolve"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      },
                      "alternate": {
                        "type": "ReturnStatement",
                        "start": 4666,
                        "end": 4725,
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 12
                          },
                          "end": {
                            "line": 172,
                            "column": 71
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 4673,
                          "end": 4724,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 19
                            },
                            "end": {
                              "line": 172,
                              "column": 70
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 4677,
                            "end": 4684,
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 23
                              },
                              "end": {
                                "line": 172,
                                "column": 30
                              }
                            },
                            "name": "Promise"
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 4685,
                              "end": 4723,
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 31
                                },
                                "end": {
                                  "line": 172,
                                  "column": 69
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 4685,
                                  "end": 4692,
                                  "loc": {
                                    "start": {
                                      "line": 172,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 172,
                                      "column": 38
                                    }
                                  },
                                  "name": "resolve"
                                }
                              ],
                              "body": {
                                "type": "AssignmentExpression",
                                "start": 4696,
                                "end": 4723,
                                "loc": {
                                  "start": {
                                    "line": 172,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 172,
                                    "column": 69
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 4696,
                                  "end": 4713,
                                  "loc": {
                                    "start": {
                                      "line": 172,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 172,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4696,
                                    "end": 4700,
                                    "loc": {
                                      "start": {
                                        "line": 172,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 172,
                                        "column": 46
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4701,
                                    "end": 4713,
                                    "loc": {
                                      "start": {
                                        "line": 172,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 172,
                                        "column": 59
                                      }
                                    },
                                    "name": "thenCallback"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 4716,
                                  "end": 4723,
                                  "loc": {
                                    "start": {
                                      "line": 172,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 172,
                                      "column": 69
                                    }
                                  },
                                  "name": "resolve"
                                }
                              }
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4740,
              "end": 4828,
              "loc": {
                "start": {
                  "line": 175,
                  "column": 4
                },
                "end": {
                  "line": 178,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4740,
                "end": 4746,
                "loc": {
                  "start": {
                    "line": 175,
                    "column": 4
                  },
                  "end": {
                    "line": 175,
                    "column": 10
                  }
                },
                "name": "onStop"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4746,
                "end": 4828,
                "loc": {
                  "start": {
                    "line": 175,
                    "column": 10
                  },
                  "end": {
                    "line": 178,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4747,
                    "end": 4755,
                    "loc": {
                      "start": {
                        "line": 175,
                        "column": 11
                      },
                      "end": {
                        "line": 175,
                        "column": 19
                      }
                    },
                    "name": "callback"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4757,
                  "end": 4828,
                  "loc": {
                    "start": {
                      "line": 175,
                      "column": 21
                    },
                    "end": {
                      "line": 178,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4768,
                      "end": 4799,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 8
                        },
                        "end": {
                          "line": 176,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4768,
                        "end": 4798,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 8
                          },
                          "end": {
                            "line": 176,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4768,
                          "end": 4787,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 8
                            },
                            "end": {
                              "line": 176,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4768,
                            "end": 4772,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 8
                              },
                              "end": {
                                "line": 176,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4773,
                            "end": 4787,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 13
                              },
                              "end": {
                                "line": 176,
                                "column": 27
                              }
                            },
                            "name": "onStopCallback"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4790,
                          "end": 4798,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 30
                            },
                            "end": {
                              "line": 176,
                              "column": 38
                            }
                          },
                          "name": "callback"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4809,
                      "end": 4821,
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 8
                        },
                        "end": {
                          "line": 177,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 4816,
                        "end": 4820,
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 15
                          },
                          "end": {
                            "line": 177,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4836,
              "end": 7486,
              "loc": {
                "start": {
                  "line": 180,
                  "column": 4
                },
                "end": {
                  "line": 245,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4836,
                "end": 4842,
                "loc": {
                  "start": {
                    "line": 180,
                    "column": 4
                  },
                  "end": {
                    "line": 180,
                    "column": 10
                  }
                },
                "name": "update"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4842,
                "end": 7486,
                "loc": {
                  "start": {
                    "line": 180,
                    "column": 10
                  },
                  "end": {
                    "line": 245,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4843,
                    "end": 4847,
                    "loc": {
                      "start": {
                        "line": 180,
                        "column": 11
                      },
                      "end": {
                        "line": 180,
                        "column": 15
                      }
                    },
                    "name": "time"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4849,
                  "end": 7486,
                  "loc": {
                    "start": {
                      "line": 180,
                      "column": 17
                    },
                    "end": {
                      "line": 245,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 4862,
                      "end": 4904,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 8
                        },
                        "end": {
                          "line": 183,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 4866,
                        "end": 4877,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 12
                          },
                          "end": {
                            "line": 182,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 4866,
                          "end": 4870,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 12
                            },
                            "end": {
                              "line": 182,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4871,
                          "end": 4877,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 17
                            },
                            "end": {
                              "line": 182,
                              "column": 23
                            }
                          },
                          "name": "paused"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 4892,
                        "end": 4904,
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 12
                          },
                          "end": {
                            "line": 183,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 4899,
                          "end": 4903,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 19
                            },
                            "end": {
                              "line": 183,
                              "column": 23
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 4916,
                      "end": 4963,
                      "loc": {
                        "start": {
                          "line": 185,
                          "column": 8
                        },
                        "end": {
                          "line": 186,
                          "column": 25
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 4920,
                        "end": 4935,
                        "loc": {
                          "start": {
                            "line": 185,
                            "column": 12
                          },
                          "end": {
                            "line": 185,
                            "column": 27
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 4921,
                          "end": 4935,
                          "loc": {
                            "start": {
                              "line": 185,
                              "column": 13
                            },
                            "end": {
                              "line": 185,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4921,
                            "end": 4925,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 13
                              },
                              "end": {
                                "line": 185,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4926,
                            "end": 4935,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 18
                              },
                              "end": {
                                "line": 185,
                                "column": 27
                              }
                            },
                            "name": "isPlaying"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 4950,
                        "end": 4963,
                        "loc": {
                          "start": {
                            "line": 186,
                            "column": 12
                          },
                          "end": {
                            "line": 186,
                            "column": 25
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 4957,
                          "end": 4962,
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 19
                            },
                            "end": {
                              "line": 186,
                              "column": 24
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 4975,
                      "end": 5118,
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 8
                        },
                        "end": {
                          "line": 191,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 4979,
                        "end": 5001,
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 12
                          },
                          "end": {
                            "line": 188,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 4979,
                          "end": 4993,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 12
                            },
                            "end": {
                              "line": 188,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4979,
                            "end": 4983,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 12
                              },
                              "end": {
                                "line": 188,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4984,
                            "end": 4993,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 17
                              },
                              "end": {
                                "line": 188,
                                "column": 26
                              }
                            },
                            "name": "startTime"
                          },
                          "computed": false
                        },
                        "operator": "==",
                        "right": {
                          "type": "Literal",
                          "start": 4997,
                          "end": 5001,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 30
                            },
                            "end": {
                              "line": 188,
                              "column": 34
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5003,
                        "end": 5118,
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 36
                          },
                          "end": {
                            "line": 191,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 5018,
                            "end": 5060,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 12
                              },
                              "end": {
                                "line": 189,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5018,
                              "end": 5059,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 12
                                },
                                "end": {
                                  "line": 189,
                                  "column": 53
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5018,
                                "end": 5032,
                                "loc": {
                                  "start": {
                                    "line": 189,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 189,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5018,
                                  "end": 5022,
                                  "loc": {
                                    "start": {
                                      "line": 189,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 189,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5023,
                                  "end": 5032,
                                  "loc": {
                                    "start": {
                                      "line": 189,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 189,
                                      "column": 26
                                    }
                                  },
                                  "name": "startTime"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 5035,
                                "end": 5059,
                                "loc": {
                                  "start": {
                                    "line": 189,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 189,
                                    "column": 53
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5035,
                                  "end": 5057,
                                  "loc": {
                                    "start": {
                                      "line": 189,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 189,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5035,
                                    "end": 5053,
                                    "loc": {
                                      "start": {
                                        "line": 189,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 189,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 5035,
                                      "end": 5041,
                                      "loc": {
                                        "start": {
                                          "line": 189,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 189,
                                          "column": 35
                                        }
                                      },
                                      "name": "window"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5042,
                                      "end": 5053,
                                      "loc": {
                                        "start": {
                                          "line": 189,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 189,
                                          "column": 47
                                        }
                                      },
                                      "name": "performance"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5054,
                                    "end": 5057,
                                    "loc": {
                                      "start": {
                                        "line": 189,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 189,
                                        "column": 51
                                      }
                                    },
                                    "name": "now"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5074,
                            "end": 5107,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 12
                              },
                              "end": {
                                "line": 190,
                                "column": 45
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5074,
                              "end": 5106,
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 12
                                },
                                "end": {
                                  "line": 190,
                                  "column": 44
                                }
                              },
                              "operator": "+=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5074,
                                "end": 5088,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5074,
                                  "end": 5078,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5079,
                                  "end": 5088,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 26
                                    }
                                  },
                                  "name": "startTime"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 5092,
                                "end": 5106,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5092,
                                  "end": 5096,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 34
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5097,
                                  "end": 5106,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 44
                                    }
                                  },
                                  "name": "delayTime"
                                },
                                "computed": false
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5130,
                      "end": 5143,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 8
                        },
                        "end": {
                          "line": 193,
                          "column": 21
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5134,
                          "end": 5142,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 12
                            },
                            "end": {
                              "line": 193,
                              "column": 20
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5134,
                            "end": 5142,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 12
                              },
                              "end": {
                                "line": 193,
                                "column": 20
                              }
                            },
                            "name": "property"
                          },
                          "init": null
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 5153,
                      "end": 5205,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 8
                        },
                        "end": {
                          "line": 195,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5157,
                        "end": 5178,
                        "loc": {
                          "start": {
                            "line": 194,
                            "column": 12
                          },
                          "end": {
                            "line": 194,
                            "column": 33
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 5157,
                          "end": 5161,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 12
                            },
                            "end": {
                              "line": 194,
                              "column": 16
                            }
                          },
                          "name": "time"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 5164,
                          "end": 5178,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 19
                            },
                            "end": {
                              "line": 194,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5164,
                            "end": 5168,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 19
                              },
                              "end": {
                                "line": 194,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5169,
                            "end": 5178,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 24
                              },
                              "end": {
                                "line": 194,
                                "column": 33
                              }
                            },
                            "name": "startTime"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 5193,
                        "end": 5205,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 12
                          },
                          "end": {
                            "line": 195,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 5200,
                          "end": 5204,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 19
                            },
                            "end": {
                              "line": 195,
                              "column": 23
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 5217,
                      "end": 5422,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 8
                        },
                        "end": {
                          "line": 201,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5221,
                        "end": 5256,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 12
                          },
                          "end": {
                            "line": 197,
                            "column": 47
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 5221,
                          "end": 5246,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 12
                            },
                            "end": {
                              "line": 197,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5221,
                            "end": 5225,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 12
                              },
                              "end": {
                                "line": 197,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5226,
                            "end": 5246,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 17
                              },
                              "end": {
                                "line": 197,
                                "column": 37
                              }
                            },
                            "name": "onStartCallbackFired"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 5251,
                          "end": 5256,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 42
                            },
                            "end": {
                              "line": 197,
                              "column": 47
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5258,
                        "end": 5422,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 49
                          },
                          "end": {
                            "line": 201,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 5273,
                            "end": 5364,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 12
                              },
                              "end": {
                                "line": 199,
                                "column": 55
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 5277,
                              "end": 5306,
                              "loc": {
                                "start": {
                                  "line": 198,
                                  "column": 16
                                },
                                "end": {
                                  "line": 198,
                                  "column": 45
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 5277,
                                "end": 5297,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5277,
                                  "end": 5281,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5282,
                                  "end": 5297,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 36
                                    }
                                  },
                                  "name": "onStartCallback"
                                },
                                "computed": false
                              },
                              "operator": "!==",
                              "right": {
                                "type": "Literal",
                                "start": 5302,
                                "end": 5306,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 45
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 5325,
                              "end": 5364,
                              "loc": {
                                "start": {
                                  "line": 199,
                                  "column": 16
                                },
                                "end": {
                                  "line": 199,
                                  "column": 55
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 5325,
                                "end": 5363,
                                "loc": {
                                  "start": {
                                    "line": 199,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 54
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5325,
                                  "end": 5350,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5325,
                                    "end": 5345,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5325,
                                      "end": 5329,
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5330,
                                      "end": 5345,
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 36
                                        }
                                      },
                                      "name": "onStartCallback"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5346,
                                    "end": 5350,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 41
                                      }
                                    },
                                    "name": "call"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 5351,
                                    "end": 5362,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 53
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5351,
                                      "end": 5355,
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5356,
                                      "end": 5362,
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 53
                                        }
                                      },
                                      "name": "object"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5378,
                            "end": 5411,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 12
                              },
                              "end": {
                                "line": 200,
                                "column": 45
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5378,
                              "end": 5410,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 12
                                },
                                "end": {
                                  "line": 200,
                                  "column": 44
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5378,
                                "end": 5403,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5378,
                                  "end": 5382,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5383,
                                  "end": 5403,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 37
                                    }
                                  },
                                  "name": "onStartCallbackFired"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 5406,
                                "end": 5410,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 44
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5432,
                      "end": 5486,
                      "loc": {
                        "start": {
                          "line": 202,
                          "column": 8
                        },
                        "end": {
                          "line": 202,
                          "column": 62
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5436,
                          "end": 5485,
                          "loc": {
                            "start": {
                              "line": 202,
                              "column": 12
                            },
                            "end": {
                              "line": 202,
                              "column": 61
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5436,
                            "end": 5443,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 12
                              },
                              "end": {
                                "line": 202,
                                "column": 19
                              }
                            },
                            "name": "elapsed"
                          },
                          "init": {
                            "type": "BinaryExpression",
                            "start": 5446,
                            "end": 5485,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 22
                              },
                              "end": {
                                "line": 202,
                                "column": 61
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 5447,
                              "end": 5468,
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 23
                                },
                                "end": {
                                  "line": 202,
                                  "column": 44
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 5447,
                                "end": 5451,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 27
                                  }
                                },
                                "name": "time"
                              },
                              "operator": "-",
                              "right": {
                                "type": "MemberExpression",
                                "start": 5454,
                                "end": 5468,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5454,
                                  "end": 5458,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 34
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5459,
                                  "end": 5468,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 44
                                    }
                                  },
                                  "name": "startTime"
                                },
                                "computed": false
                              },
                              "parenthesizedExpression": true
                            },
                            "operator": "/",
                            "right": {
                              "type": "MemberExpression",
                              "start": 5472,
                              "end": 5485,
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 48
                                },
                                "end": {
                                  "line": 202,
                                  "column": 61
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5472,
                                "end": 5476,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 52
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5477,
                                "end": 5485,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 61
                                  }
                                },
                                "name": "duration"
                              },
                              "computed": false
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5496,
                      "end": 5532,
                      "loc": {
                        "start": {
                          "line": 203,
                          "column": 8
                        },
                        "end": {
                          "line": 203,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5496,
                        "end": 5531,
                        "loc": {
                          "start": {
                            "line": 203,
                            "column": 8
                          },
                          "end": {
                            "line": 203,
                            "column": 43
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 5496,
                          "end": 5503,
                          "loc": {
                            "start": {
                              "line": 203,
                              "column": 8
                            },
                            "end": {
                              "line": 203,
                              "column": 15
                            }
                          },
                          "name": "elapsed"
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "start": 5506,
                          "end": 5531,
                          "loc": {
                            "start": {
                              "line": 203,
                              "column": 18
                            },
                            "end": {
                              "line": 203,
                              "column": 43
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 5506,
                            "end": 5517,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 18
                              },
                              "end": {
                                "line": 203,
                                "column": 29
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 5506,
                              "end": 5513,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 18
                                },
                                "end": {
                                  "line": 203,
                                  "column": 25
                                }
                              },
                              "name": "elapsed"
                            },
                            "operator": ">",
                            "right": {
                              "type": "Literal",
                              "start": 5516,
                              "end": 5517,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 28
                                },
                                "end": {
                                  "line": 203,
                                  "column": 29
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          "consequent": {
                            "type": "Literal",
                            "start": 5520,
                            "end": 5521,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 32
                              },
                              "end": {
                                "line": 203,
                                "column": 33
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "alternate": {
                            "type": "Identifier",
                            "start": 5524,
                            "end": 5531,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 36
                              },
                              "end": {
                                "line": 203,
                                "column": 43
                              }
                            },
                            "name": "elapsed"
                          }
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5542,
                      "end": 5583,
                      "loc": {
                        "start": {
                          "line": 204,
                          "column": 8
                        },
                        "end": {
                          "line": 204,
                          "column": 49
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5546,
                          "end": 5582,
                          "loc": {
                            "start": {
                              "line": 204,
                              "column": 12
                            },
                            "end": {
                              "line": 204,
                              "column": 48
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5546,
                            "end": 5551,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 12
                              },
                              "end": {
                                "line": 204,
                                "column": 17
                              }
                            },
                            "name": "value"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 5554,
                            "end": 5582,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 20
                              },
                              "end": {
                                "line": 204,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5554,
                              "end": 5573,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 20
                                },
                                "end": {
                                  "line": 204,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5554,
                                "end": 5558,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 24
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5559,
                                "end": 5573,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 39
                                  }
                                },
                                "name": "easingFunction"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5574,
                                "end": 5581,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 47
                                  }
                                },
                                "name": "elapsed"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ForInStatement",
                      "start": 5593,
                      "end": 5956,
                      "loc": {
                        "start": {
                          "line": 205,
                          "column": 8
                        },
                        "end": {
                          "line": 212,
                          "column": 9
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 5598,
                        "end": 5606,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 13
                          },
                          "end": {
                            "line": 205,
                            "column": 21
                          }
                        },
                        "name": "property"
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 5610,
                        "end": 5624,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 25
                          },
                          "end": {
                            "line": 205,
                            "column": 39
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 5610,
                          "end": 5614,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 25
                            },
                            "end": {
                              "line": 205,
                              "column": 29
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5615,
                          "end": 5624,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 30
                            },
                            "end": {
                              "line": 205,
                              "column": 39
                            }
                          },
                          "name": "valuesEnd"
                        },
                        "computed": false
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 5626,
                        "end": 5956,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 41
                          },
                          "end": {
                            "line": 212,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 5641,
                            "end": 5840,
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 12
                              },
                              "end": {
                                "line": 209,
                                "column": 50
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 5645,
                                "end": 5679,
                                "loc": {
                                  "start": {
                                    "line": 206,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 50
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 5645,
                                  "end": 5650,
                                  "loc": {
                                    "start": {
                                      "line": 206,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 206,
                                      "column": 21
                                    }
                                  },
                                  "name": "start"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 5653,
                                  "end": 5679,
                                  "loc": {
                                    "start": {
                                      "line": 206,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 206,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5653,
                                    "end": 5669,
                                    "loc": {
                                      "start": {
                                        "line": 206,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 206,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5653,
                                      "end": 5657,
                                      "loc": {
                                        "start": {
                                          "line": 206,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 206,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5658,
                                      "end": 5669,
                                      "loc": {
                                        "start": {
                                          "line": 206,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 206,
                                          "column": 40
                                        }
                                      },
                                      "name": "valuesStart"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5670,
                                    "end": 5678,
                                    "loc": {
                                      "start": {
                                        "line": 206,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 206,
                                        "column": 49
                                      }
                                    },
                                    "name": "property"
                                  },
                                  "computed": true
                                }
                              },
                              {
                                "type": "VariableDeclarator",
                                "start": 5698,
                                "end": 5728,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 46
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 5698,
                                  "end": 5701,
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 19
                                    }
                                  },
                                  "name": "end"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 5704,
                                  "end": 5728,
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5704,
                                    "end": 5718,
                                    "loc": {
                                      "start": {
                                        "line": 207,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5704,
                                      "end": 5708,
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5709,
                                      "end": 5718,
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 36
                                        }
                                      },
                                      "name": "valuesEnd"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5719,
                                    "end": 5727,
                                    "loc": {
                                      "start": {
                                        "line": 207,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 45
                                      }
                                    },
                                    "name": "property"
                                  },
                                  "computed": true
                                }
                              },
                              {
                                "type": "VariableDeclarator",
                                "start": 5747,
                                "end": 5787,
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 56
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 5747,
                                  "end": 5755,
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 24
                                    }
                                  },
                                  "name": "fraction"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 5758,
                                  "end": 5787,
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 56
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 5758,
                                    "end": 5763,
                                    "loc": {
                                      "start": {
                                        "line": 208,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 208,
                                        "column": 32
                                      }
                                    },
                                    "name": "start"
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 5766,
                                    "end": 5787,
                                    "loc": {
                                      "start": {
                                        "line": 208,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 208,
                                        "column": 56
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 5767,
                                      "end": 5778,
                                      "loc": {
                                        "start": {
                                          "line": 208,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 208,
                                          "column": 47
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 5767,
                                        "end": 5770,
                                        "loc": {
                                          "start": {
                                            "line": 208,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 208,
                                            "column": 39
                                          }
                                        },
                                        "name": "end"
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 5773,
                                        "end": 5778,
                                        "loc": {
                                          "start": {
                                            "line": 208,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 208,
                                            "column": 47
                                          }
                                        },
                                        "name": "start"
                                      },
                                      "parenthesizedExpression": true
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 5782,
                                      "end": 5787,
                                      "loc": {
                                        "start": {
                                          "line": 208,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 208,
                                          "column": 56
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclarator",
                                "start": 5806,
                                "end": 5839,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 49
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 5806,
                                  "end": 5818,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 28
                                    }
                                  },
                                  "name": "actualObject"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 5821,
                                  "end": 5839,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5821,
                                    "end": 5829,
                                    "loc": {
                                      "start": {
                                        "line": 209,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 209,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5821,
                                      "end": 5825,
                                      "loc": {
                                        "start": {
                                          "line": 209,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 209,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5826,
                                      "end": 5829,
                                      "loc": {
                                        "start": {
                                          "line": 209,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 209,
                                          "column": 39
                                        }
                                      },
                                      "name": "map"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5830,
                                    "end": 5838,
                                    "loc": {
                                      "start": {
                                        "line": 209,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 209,
                                        "column": 48
                                      }
                                    },
                                    "name": "property"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5854,
                            "end": 5887,
                            "loc": {
                              "start": {
                                "line": 210,
                                "column": 12
                              },
                              "end": {
                                "line": 210,
                                "column": 45
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5854,
                              "end": 5886,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 12
                                },
                                "end": {
                                  "line": 210,
                                  "column": 44
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5854,
                                "end": 5875,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5854,
                                  "end": 5865,
                                  "loc": {
                                    "start": {
                                      "line": 210,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 210,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5854,
                                    "end": 5858,
                                    "loc": {
                                      "start": {
                                        "line": 210,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 210,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5859,
                                    "end": 5865,
                                    "loc": {
                                      "start": {
                                        "line": 210,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 210,
                                        "column": 23
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5866,
                                  "end": 5874,
                                  "loc": {
                                    "start": {
                                      "line": 210,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 210,
                                      "column": 32
                                    }
                                  },
                                  "name": "property"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 5878,
                                "end": 5886,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 44
                                  }
                                },
                                "name": "fraction"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5901,
                            "end": 5945,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 12
                              },
                              "end": {
                                "line": 211,
                                "column": 56
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5901,
                              "end": 5944,
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 12
                                },
                                "end": {
                                  "line": 211,
                                  "column": 55
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5901,
                                "end": 5933,
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5901,
                                  "end": 5916,
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5901,
                                    "end": 5913,
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 24
                                      }
                                    },
                                    "name": "actualObject"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 5914,
                                    "end": 5915,
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 26
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "MemberExpression",
                                  "start": 5917,
                                  "end": 5932,
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5917,
                                    "end": 5929,
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 40
                                      }
                                    },
                                    "name": "actualObject"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 5930,
                                    "end": 5931,
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 42
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 5936,
                                "end": 5944,
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 55
                                  }
                                },
                                "name": "fraction"
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 5968,
                      "end": 6070,
                      "loc": {
                        "start": {
                          "line": 214,
                          "column": 8
                        },
                        "end": {
                          "line": 215,
                          "column": 65
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5972,
                        "end": 6002,
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 12
                          },
                          "end": {
                            "line": 214,
                            "column": 42
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 5972,
                          "end": 5993,
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 12
                            },
                            "end": {
                              "line": 214,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5972,
                            "end": 5976,
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 12
                              },
                              "end": {
                                "line": 214,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5977,
                            "end": 5993,
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 17
                              },
                              "end": {
                                "line": 214,
                                "column": 33
                              }
                            },
                            "name": "onUpdateCallback"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Literal",
                          "start": 5998,
                          "end": 6002,
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 38
                            },
                            "end": {
                              "line": 214,
                              "column": 42
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 6017,
                        "end": 6070,
                        "loc": {
                          "start": {
                            "line": 215,
                            "column": 12
                          },
                          "end": {
                            "line": 215,
                            "column": 65
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 6017,
                          "end": 6069,
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 12
                            },
                            "end": {
                              "line": 215,
                              "column": 64
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6017,
                            "end": 6043,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 12
                              },
                              "end": {
                                "line": 215,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6017,
                              "end": 6038,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 12
                                },
                                "end": {
                                  "line": 215,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6017,
                                "end": 6021,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6022,
                                "end": 6038,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 33
                                  }
                                },
                                "name": "onUpdateCallback"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6039,
                              "end": 6043,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 34
                                },
                                "end": {
                                  "line": 215,
                                  "column": 38
                                }
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 6044,
                              "end": 6055,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 39
                                },
                                "end": {
                                  "line": 215,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6044,
                                "end": 6048,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 43
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6049,
                                "end": 6055,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 50
                                  }
                                },
                                "name": "object"
                              },
                              "computed": false
                            },
                            {
                              "type": "Identifier",
                              "start": 6057,
                              "end": 6062,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 52
                                },
                                "end": {
                                  "line": 215,
                                  "column": 57
                                }
                              },
                              "name": "value"
                            },
                            {
                              "type": "Identifier",
                              "start": 6064,
                              "end": 6068,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 59
                                },
                                "end": {
                                  "line": 215,
                                  "column": 63
                                }
                              },
                              "name": "time"
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 6082,
                      "end": 7457,
                      "loc": {
                        "start": {
                          "line": 217,
                          "column": 8
                        },
                        "end": {
                          "line": 243,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 6086,
                        "end": 6098,
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 12
                          },
                          "end": {
                            "line": 217,
                            "column": 24
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 6086,
                          "end": 6093,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 12
                            },
                            "end": {
                              "line": 217,
                              "column": 19
                            }
                          },
                          "name": "elapsed"
                        },
                        "operator": "==",
                        "right": {
                          "type": "Literal",
                          "start": 6097,
                          "end": 6098,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 23
                            },
                            "end": {
                              "line": 217,
                              "column": 24
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 6100,
                        "end": 7457,
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 26
                          },
                          "end": {
                            "line": 243,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 6115,
                            "end": 7446,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 12
                              },
                              "end": {
                                "line": 242,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 6119,
                              "end": 6139,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 16
                                },
                                "end": {
                                  "line": 218,
                                  "column": 36
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 6119,
                                "end": 6135,
                                "loc": {
                                  "start": {
                                    "line": 218,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 218,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6119,
                                  "end": 6123,
                                  "loc": {
                                    "start": {
                                      "line": 218,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 218,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6124,
                                  "end": 6135,
                                  "loc": {
                                    "start": {
                                      "line": 218,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 218,
                                      "column": 32
                                    }
                                  },
                                  "name": "repeatTimes"
                                },
                                "computed": false
                              },
                              "operator": ">",
                              "right": {
                                "type": "Literal",
                                "start": 6138,
                                "end": 6139,
                                "loc": {
                                  "start": {
                                    "line": 218,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 218,
                                    "column": 36
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 6141,
                              "end": 7099,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 38
                                },
                                "end": {
                                  "line": 234,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 6160,
                                  "end": 6232,
                                  "loc": {
                                    "start": {
                                      "line": 219,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 220,
                                      "column": 39
                                    }
                                  },
                                  "test": {
                                    "type": "CallExpression",
                                    "start": 6164,
                                    "end": 6190,
                                    "loc": {
                                      "start": {
                                        "line": 219,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 219,
                                        "column": 46
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 6164,
                                      "end": 6172,
                                      "loc": {
                                        "start": {
                                          "line": 219,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 219,
                                          "column": 28
                                        }
                                      },
                                      "name": "isFinite"
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 6173,
                                        "end": 6189,
                                        "loc": {
                                          "start": {
                                            "line": 219,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 219,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 6173,
                                          "end": 6177,
                                          "loc": {
                                            "start": {
                                              "line": 219,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 219,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6178,
                                          "end": 6189,
                                          "loc": {
                                            "start": {
                                              "line": 219,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 219,
                                              "column": 45
                                            }
                                          },
                                          "name": "repeatTimes"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 6213,
                                    "end": 6232,
                                    "loc": {
                                      "start": {
                                        "line": 220,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 220,
                                        "column": 39
                                      }
                                    },
                                    "expression": {
                                      "type": "UpdateExpression",
                                      "start": 6213,
                                      "end": 6231,
                                      "loc": {
                                        "start": {
                                          "line": 220,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 220,
                                          "column": 38
                                        }
                                      },
                                      "operator": "--",
                                      "prefix": false,
                                      "argument": {
                                        "type": "MemberExpression",
                                        "start": 6213,
                                        "end": 6229,
                                        "loc": {
                                          "start": {
                                            "line": 220,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 220,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 6213,
                                          "end": 6217,
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 220,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6218,
                                          "end": 6229,
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 220,
                                              "column": 36
                                            }
                                          },
                                          "name": "repeatTimes"
                                        },
                                        "computed": false
                                      }
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ForInStatement",
                                  "start": 6250,
                                  "end": 6905,
                                  "loc": {
                                    "start": {
                                      "line": 221,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 230,
                                      "column": 17
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 6255,
                                    "end": 6263,
                                    "loc": {
                                      "start": {
                                        "line": 221,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 221,
                                        "column": 29
                                      }
                                    },
                                    "name": "property"
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 6267,
                                    "end": 6289,
                                    "loc": {
                                      "start": {
                                        "line": 221,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 221,
                                        "column": 55
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6267,
                                      "end": 6271,
                                      "loc": {
                                        "start": {
                                          "line": 221,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 221,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6272,
                                      "end": 6289,
                                      "loc": {
                                        "start": {
                                          "line": 221,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 221,
                                          "column": 55
                                        }
                                      },
                                      "name": "valuesStartRepeat"
                                    },
                                    "computed": false
                                  },
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 6291,
                                    "end": 6905,
                                    "loc": {
                                      "start": {
                                        "line": 221,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 230,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 6314,
                                        "end": 6501,
                                        "loc": {
                                          "start": {
                                            "line": 222,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 223,
                                            "column": 135
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 6318,
                                          "end": 6363,
                                          "loc": {
                                            "start": {
                                              "line": 222,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 222,
                                              "column": 69
                                            }
                                          },
                                          "left": {
                                            "type": "UnaryExpression",
                                            "start": 6318,
                                            "end": 6350,
                                            "loc": {
                                              "start": {
                                                "line": 222,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 222,
                                                "column": 56
                                              }
                                            },
                                            "operator": "typeof",
                                            "prefix": true,
                                            "argument": {
                                              "type": "MemberExpression",
                                              "start": 6325,
                                              "end": 6349,
                                              "loc": {
                                                "start": {
                                                  "line": 222,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 222,
                                                  "column": 55
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 6325,
                                                "end": 6339,
                                                "loc": {
                                                  "start": {
                                                    "line": 222,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 222,
                                                    "column": 45
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 6325,
                                                  "end": 6329,
                                                  "loc": {
                                                    "start": {
                                                      "line": 222,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 222,
                                                      "column": 35
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 6330,
                                                  "end": 6339,
                                                  "loc": {
                                                    "start": {
                                                      "line": 222,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 222,
                                                      "column": 45
                                                    }
                                                  },
                                                  "name": "valuesEnd"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6340,
                                                "end": 6348,
                                                "loc": {
                                                  "start": {
                                                    "line": 222,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 222,
                                                    "column": 54
                                                  }
                                                },
                                                "name": "property"
                                              },
                                              "computed": true,
                                              "parenthesizedExpression": true
                                            }
                                          },
                                          "operator": "===",
                                          "right": {
                                            "type": "Literal",
                                            "start": 6355,
                                            "end": 6363,
                                            "loc": {
                                              "start": {
                                                "line": 222,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 222,
                                                "column": 69
                                              }
                                            },
                                            "value": "string",
                                            "rawValue": "string",
                                            "raw": "\"string\""
                                          }
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 6390,
                                          "end": 6501,
                                          "loc": {
                                            "start": {
                                              "line": 223,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 223,
                                              "column": 135
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 6390,
                                            "end": 6500,
                                            "loc": {
                                              "start": {
                                                "line": 223,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 223,
                                                "column": 134
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 6390,
                                              "end": 6422,
                                              "loc": {
                                                "start": {
                                                  "line": 223,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 223,
                                                  "column": 56
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 6390,
                                                "end": 6412,
                                                "loc": {
                                                  "start": {
                                                    "line": 223,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 223,
                                                    "column": 46
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 6390,
                                                  "end": 6394,
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 6395,
                                                  "end": 6412,
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 46
                                                    }
                                                  },
                                                  "name": "valuesStartRepeat"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6413,
                                                "end": 6421,
                                                "loc": {
                                                  "start": {
                                                    "line": 223,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 223,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "property"
                                              },
                                              "computed": true
                                            },
                                            "right": {
                                              "type": "BinaryExpression",
                                              "start": 6425,
                                              "end": 6500,
                                              "loc": {
                                                "start": {
                                                  "line": 223,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 223,
                                                  "column": 134
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 6425,
                                                "end": 6457,
                                                "loc": {
                                                  "start": {
                                                    "line": 223,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 223,
                                                    "column": 91
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 6425,
                                                  "end": 6447,
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 81
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 6425,
                                                    "end": 6429,
                                                    "loc": {
                                                      "start": {
                                                        "line": 223,
                                                        "column": 59
                                                      },
                                                      "end": {
                                                        "line": 223,
                                                        "column": 63
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 6430,
                                                    "end": 6447,
                                                    "loc": {
                                                      "start": {
                                                        "line": 223,
                                                        "column": 64
                                                      },
                                                      "end": {
                                                        "line": 223,
                                                        "column": 81
                                                      }
                                                    },
                                                    "name": "valuesStartRepeat"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 6448,
                                                  "end": 6456,
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 82
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 90
                                                    }
                                                  },
                                                  "name": "property"
                                                },
                                                "computed": true
                                              },
                                              "operator": "+",
                                              "right": {
                                                "type": "CallExpression",
                                                "start": 6460,
                                                "end": 6500,
                                                "loc": {
                                                  "start": {
                                                    "line": 223,
                                                    "column": 94
                                                  },
                                                  "end": {
                                                    "line": 223,
                                                    "column": 134
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 6460,
                                                  "end": 6470,
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 94
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 104
                                                    }
                                                  },
                                                  "name": "parseFloat"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 6471,
                                                    "end": 6495,
                                                    "loc": {
                                                      "start": {
                                                        "line": 223,
                                                        "column": 105
                                                      },
                                                      "end": {
                                                        "line": 223,
                                                        "column": 129
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 6471,
                                                      "end": 6485,
                                                      "loc": {
                                                        "start": {
                                                          "line": 223,
                                                          "column": 105
                                                        },
                                                        "end": {
                                                          "line": 223,
                                                          "column": 119
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 6471,
                                                        "end": 6475,
                                                        "loc": {
                                                          "start": {
                                                            "line": 223,
                                                            "column": 105
                                                          },
                                                          "end": {
                                                            "line": 223,
                                                            "column": 109
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6476,
                                                        "end": 6485,
                                                        "loc": {
                                                          "start": {
                                                            "line": 223,
                                                            "column": 110
                                                          },
                                                          "end": {
                                                            "line": 223,
                                                            "column": 119
                                                          }
                                                        },
                                                        "name": "valuesEnd"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6486,
                                                      "end": 6494,
                                                      "loc": {
                                                        "start": {
                                                          "line": 223,
                                                          "column": 120
                                                        },
                                                        "end": {
                                                          "line": 223,
                                                          "column": 128
                                                        }
                                                      },
                                                      "name": "property"
                                                    },
                                                    "computed": true
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "start": 6497,
                                                    "end": 6499,
                                                    "loc": {
                                                      "start": {
                                                        "line": 223,
                                                        "column": 131
                                                      },
                                                      "end": {
                                                        "line": 223,
                                                        "column": 133
                                                      }
                                                    },
                                                    "value": 10,
                                                    "rawValue": 10,
                                                    "raw": "10"
                                                  }
                                                ]
                                              }
                                            }
                                          }
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 6523,
                                        "end": 6802,
                                        "loc": {
                                          "start": {
                                            "line": 224,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 228,
                                            "column": 21
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 6527,
                                          "end": 6564,
                                          "loc": {
                                            "start": {
                                              "line": 224,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 224,
                                              "column": 61
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 6527,
                                            "end": 6542,
                                            "loc": {
                                              "start": {
                                                "line": 224,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 224,
                                                "column": 39
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 6527,
                                              "end": 6531,
                                              "loc": {
                                                "start": {
                                                  "line": 224,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 224,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6532,
                                              "end": 6542,
                                              "loc": {
                                                "start": {
                                                  "line": 224,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 224,
                                                  "column": 39
                                                }
                                              },
                                              "name": "repeatMode"
                                            },
                                            "computed": false
                                          },
                                          "operator": "===",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 6547,
                                            "end": 6564,
                                            "loc": {
                                              "start": {
                                                "line": 224,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 224,
                                                "column": 61
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 6547,
                                              "end": 6559,
                                              "loc": {
                                                "start": {
                                                  "line": 224,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 224,
                                                  "column": 56
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 6547,
                                                "end": 6552,
                                                "loc": {
                                                  "start": {
                                                    "line": 224,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 224,
                                                    "column": 49
                                                  }
                                                },
                                                "name": "Tween"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6553,
                                                "end": 6559,
                                                "loc": {
                                                  "start": {
                                                    "line": 224,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 224,
                                                    "column": 56
                                                  }
                                                },
                                                "name": "Repeat"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6560,
                                              "end": 6564,
                                              "loc": {
                                                "start": {
                                                  "line": 224,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 224,
                                                  "column": 61
                                                }
                                              },
                                              "name": "Yoyo"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 6566,
                                          "end": 6802,
                                          "loc": {
                                            "start": {
                                              "line": 224,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 228,
                                              "column": 21
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 6593,
                                              "end": 6636,
                                              "loc": {
                                                "start": {
                                                  "line": 225,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 225,
                                                  "column": 67
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 6597,
                                                  "end": 6635,
                                                  "loc": {
                                                    "start": {
                                                      "line": 225,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 225,
                                                      "column": 66
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 6597,
                                                    "end": 6600,
                                                    "loc": {
                                                      "start": {
                                                        "line": 225,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 225,
                                                        "column": 31
                                                      }
                                                    },
                                                    "name": "tmp"
                                                  },
                                                  "init": {
                                                    "type": "MemberExpression",
                                                    "start": 6603,
                                                    "end": 6635,
                                                    "loc": {
                                                      "start": {
                                                        "line": 225,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 225,
                                                        "column": 66
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 6603,
                                                      "end": 6625,
                                                      "loc": {
                                                        "start": {
                                                          "line": 225,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 225,
                                                          "column": 56
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 6603,
                                                        "end": 6607,
                                                        "loc": {
                                                          "start": {
                                                            "line": 225,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 225,
                                                            "column": 38
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6608,
                                                        "end": 6625,
                                                        "loc": {
                                                          "start": {
                                                            "line": 225,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 225,
                                                            "column": 56
                                                          }
                                                        },
                                                        "name": "valuesStartRepeat"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6626,
                                                      "end": 6634,
                                                      "loc": {
                                                        "start": {
                                                          "line": 225,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 225,
                                                          "column": 65
                                                        }
                                                      },
                                                      "name": "property"
                                                    },
                                                    "computed": true
                                                  }
                                                }
                                              ],
                                              "kind": "let"
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 6662,
                                              "end": 6722,
                                              "loc": {
                                                "start": {
                                                  "line": 226,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 226,
                                                  "column": 84
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 6662,
                                                "end": 6721,
                                                "loc": {
                                                  "start": {
                                                    "line": 226,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 226,
                                                    "column": 83
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 6662,
                                                  "end": 6694,
                                                  "loc": {
                                                    "start": {
                                                      "line": 226,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 226,
                                                      "column": 56
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 6662,
                                                    "end": 6684,
                                                    "loc": {
                                                      "start": {
                                                        "line": 226,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 226,
                                                        "column": 46
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 6662,
                                                      "end": 6666,
                                                      "loc": {
                                                        "start": {
                                                          "line": 226,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 226,
                                                          "column": 28
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6667,
                                                      "end": 6684,
                                                      "loc": {
                                                        "start": {
                                                          "line": 226,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 226,
                                                          "column": 46
                                                        }
                                                      },
                                                      "name": "valuesStartRepeat"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 6685,
                                                    "end": 6693,
                                                    "loc": {
                                                      "start": {
                                                        "line": 226,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 226,
                                                        "column": 55
                                                      }
                                                    },
                                                    "name": "property"
                                                  },
                                                  "computed": true
                                                },
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 6697,
                                                  "end": 6721,
                                                  "loc": {
                                                    "start": {
                                                      "line": 226,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 226,
                                                      "column": 83
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 6697,
                                                    "end": 6711,
                                                    "loc": {
                                                      "start": {
                                                        "line": 226,
                                                        "column": 59
                                                      },
                                                      "end": {
                                                        "line": 226,
                                                        "column": 73
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 6697,
                                                      "end": 6701,
                                                      "loc": {
                                                        "start": {
                                                          "line": 226,
                                                          "column": 59
                                                        },
                                                        "end": {
                                                          "line": 226,
                                                          "column": 63
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6702,
                                                      "end": 6711,
                                                      "loc": {
                                                        "start": {
                                                          "line": 226,
                                                          "column": 64
                                                        },
                                                        "end": {
                                                          "line": 226,
                                                          "column": 73
                                                        }
                                                      },
                                                      "name": "valuesEnd"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 6712,
                                                    "end": 6720,
                                                    "loc": {
                                                      "start": {
                                                        "line": 226,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 226,
                                                        "column": 82
                                                      }
                                                    },
                                                    "name": "property"
                                                  },
                                                  "computed": true
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 6748,
                                              "end": 6779,
                                              "loc": {
                                                "start": {
                                                  "line": 227,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 227,
                                                  "column": 55
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 6748,
                                                "end": 6778,
                                                "loc": {
                                                  "start": {
                                                    "line": 227,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 227,
                                                    "column": 54
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 6748,
                                                  "end": 6772,
                                                  "loc": {
                                                    "start": {
                                                      "line": 227,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 227,
                                                      "column": 48
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 6748,
                                                    "end": 6762,
                                                    "loc": {
                                                      "start": {
                                                        "line": 227,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 227,
                                                        "column": 38
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 6748,
                                                      "end": 6752,
                                                      "loc": {
                                                        "start": {
                                                          "line": 227,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 227,
                                                          "column": 28
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6753,
                                                      "end": 6762,
                                                      "loc": {
                                                        "start": {
                                                          "line": 227,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 227,
                                                          "column": 38
                                                        }
                                                      },
                                                      "name": "valuesEnd"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 6763,
                                                    "end": 6771,
                                                    "loc": {
                                                      "start": {
                                                        "line": 227,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 227,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "property"
                                                  },
                                                  "computed": true
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 6775,
                                                  "end": 6778,
                                                  "loc": {
                                                    "start": {
                                                      "line": 227,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 227,
                                                      "column": 54
                                                    }
                                                  },
                                                  "name": "tmp"
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 6824,
                                        "end": 6886,
                                        "loc": {
                                          "start": {
                                            "line": 229,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 229,
                                            "column": 82
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 6824,
                                          "end": 6885,
                                          "loc": {
                                            "start": {
                                              "line": 229,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 229,
                                              "column": 81
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 6824,
                                            "end": 6850,
                                            "loc": {
                                              "start": {
                                                "line": 229,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 229,
                                                "column": 46
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 6824,
                                              "end": 6840,
                                              "loc": {
                                                "start": {
                                                  "line": 229,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 229,
                                                  "column": 36
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 6824,
                                                "end": 6828,
                                                "loc": {
                                                  "start": {
                                                    "line": 229,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 229,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6829,
                                                "end": 6840,
                                                "loc": {
                                                  "start": {
                                                    "line": 229,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 229,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "valuesStart"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6841,
                                              "end": 6849,
                                              "loc": {
                                                "start": {
                                                  "line": 229,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 229,
                                                  "column": 45
                                                }
                                              },
                                              "name": "property"
                                            },
                                            "computed": true
                                          },
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 6853,
                                            "end": 6885,
                                            "loc": {
                                              "start": {
                                                "line": 229,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 229,
                                                "column": 81
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 6853,
                                              "end": 6875,
                                              "loc": {
                                                "start": {
                                                  "line": 229,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 229,
                                                  "column": 71
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 6853,
                                                "end": 6857,
                                                "loc": {
                                                  "start": {
                                                    "line": 229,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 229,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6858,
                                                "end": 6875,
                                                "loc": {
                                                  "start": {
                                                    "line": 229,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 229,
                                                    "column": 71
                                                  }
                                                },
                                                "name": "valuesStartRepeat"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6876,
                                              "end": 6884,
                                              "loc": {
                                                "start": {
                                                  "line": 229,
                                                  "column": 72
                                                },
                                                "end": {
                                                  "line": 229,
                                                  "column": 80
                                                }
                                              },
                                              "name": "property"
                                            },
                                            "computed": true
                                          }
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 6923,
                                  "end": 6997,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 90
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 6927,
                                    "end": 6964,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 57
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 6927,
                                      "end": 6942,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 35
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 6927,
                                        "end": 6931,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6932,
                                        "end": 6942,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 35
                                          }
                                        },
                                        "name": "repeatMode"
                                      },
                                      "computed": false
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 6947,
                                      "end": 6964,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 57
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 6947,
                                        "end": 6959,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 52
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6947,
                                          "end": 6952,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 45
                                            }
                                          },
                                          "name": "Tween"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6953,
                                          "end": 6959,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 52
                                            }
                                          },
                                          "name": "Repeat"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6960,
                                        "end": 6964,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 57
                                          }
                                        },
                                        "name": "Yoyo"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 6966,
                                    "end": 6997,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 90
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 6966,
                                      "end": 6996,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 89
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 6966,
                                        "end": 6979,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 72
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 6966,
                                          "end": 6970,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 63
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6971,
                                          "end": 6979,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 72
                                            }
                                          },
                                          "name": "reversed"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "UnaryExpression",
                                        "start": 6982,
                                        "end": 6996,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 75
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 89
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 6983,
                                          "end": 6996,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 89
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 6983,
                                            "end": 6987,
                                            "loc": {
                                              "start": {
                                                "line": 231,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 231,
                                                "column": 80
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6988,
                                            "end": 6996,
                                            "loc": {
                                              "start": {
                                                "line": 231,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 231,
                                                "column": 89
                                              }
                                            },
                                            "name": "reversed"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7015,
                                  "end": 7054,
                                  "loc": {
                                    "start": {
                                      "line": 232,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 232,
                                      "column": 55
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 7015,
                                    "end": 7053,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 54
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 7015,
                                      "end": 7029,
                                      "loc": {
                                        "start": {
                                          "line": 232,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 7015,
                                        "end": 7019,
                                        "loc": {
                                          "start": {
                                            "line": 232,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 232,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7020,
                                        "end": 7029,
                                        "loc": {
                                          "start": {
                                            "line": 232,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 232,
                                            "column": 30
                                          }
                                        },
                                        "name": "startTime"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 7032,
                                      "end": 7053,
                                      "loc": {
                                        "start": {
                                          "line": 232,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 54
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 7032,
                                        "end": 7036,
                                        "loc": {
                                          "start": {
                                            "line": 232,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 232,
                                            "column": 37
                                          }
                                        },
                                        "name": "time"
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 7039,
                                        "end": 7053,
                                        "loc": {
                                          "start": {
                                            "line": 232,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 232,
                                            "column": 54
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 7039,
                                          "end": 7043,
                                          "loc": {
                                            "start": {
                                              "line": 232,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 232,
                                              "column": 44
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7044,
                                          "end": 7053,
                                          "loc": {
                                            "start": {
                                              "line": 232,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 232,
                                              "column": 54
                                            }
                                          },
                                          "name": "delayTime"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 7072,
                                  "end": 7084,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 28
                                    }
                                  },
                                  "argument": {
                                    "type": "Literal",
                                    "start": 7079,
                                    "end": 7083,
                                    "loc": {
                                      "start": {
                                        "line": 233,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 233,
                                        "column": 27
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 7105,
                              "end": 7446,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 19
                                },
                                "end": {
                                  "line": 242,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 7124,
                                  "end": 7225,
                                  "loc": {
                                    "start": {
                                      "line": 235,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 62
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 7128,
                                    "end": 7160,
                                    "loc": {
                                      "start": {
                                        "line": 235,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 235,
                                        "column": 52
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 7128,
                                      "end": 7151,
                                      "loc": {
                                        "start": {
                                          "line": 235,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 235,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 7128,
                                        "end": 7132,
                                        "loc": {
                                          "start": {
                                            "line": 235,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 235,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7133,
                                        "end": 7151,
                                        "loc": {
                                          "start": {
                                            "line": 235,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 235,
                                            "column": 43
                                          }
                                        },
                                        "name": "onCompleteCallback"
                                      },
                                      "computed": false
                                    },
                                    "operator": "!==",
                                    "right": {
                                      "type": "Literal",
                                      "start": 7156,
                                      "end": 7160,
                                      "loc": {
                                        "start": {
                                          "line": 235,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 235,
                                          "column": 52
                                        }
                                      },
                                      "value": null,
                                      "rawValue": null,
                                      "raw": "null"
                                    }
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 7183,
                                    "end": 7225,
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 62
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 7183,
                                      "end": 7224,
                                      "loc": {
                                        "start": {
                                          "line": 236,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 236,
                                          "column": 61
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 7183,
                                        "end": 7211,
                                        "loc": {
                                          "start": {
                                            "line": 236,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 236,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 7183,
                                          "end": 7206,
                                          "loc": {
                                            "start": {
                                              "line": 236,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 236,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 7183,
                                            "end": 7187,
                                            "loc": {
                                              "start": {
                                                "line": 236,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 236,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7188,
                                            "end": 7206,
                                            "loc": {
                                              "start": {
                                                "line": 236,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 236,
                                                "column": 43
                                              }
                                            },
                                            "name": "onCompleteCallback"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7207,
                                          "end": 7211,
                                          "loc": {
                                            "start": {
                                              "line": 236,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 236,
                                              "column": 48
                                            }
                                          },
                                          "name": "call"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 7212,
                                          "end": 7223,
                                          "loc": {
                                            "start": {
                                              "line": 236,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 236,
                                              "column": 60
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 7212,
                                            "end": 7216,
                                            "loc": {
                                              "start": {
                                                "line": 236,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 236,
                                                "column": 53
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7217,
                                            "end": 7223,
                                            "loc": {
                                              "start": {
                                                "line": 236,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 236,
                                                "column": 60
                                              }
                                            },
                                            "name": "object"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 7243,
                                  "end": 7400,
                                  "loc": {
                                    "start": {
                                      "line": 237,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 7247,
                                    "end": 7273,
                                    "loc": {
                                      "start": {
                                        "line": 237,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 237,
                                        "column": 46
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 7247,
                                      "end": 7264,
                                      "loc": {
                                        "start": {
                                          "line": 237,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 237,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 7247,
                                        "end": 7251,
                                        "loc": {
                                          "start": {
                                            "line": 237,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 237,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7252,
                                        "end": 7264,
                                        "loc": {
                                          "start": {
                                            "line": 237,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 237,
                                            "column": 37
                                          }
                                        },
                                        "name": "thenCallback"
                                      },
                                      "computed": false
                                    },
                                    "operator": "!==",
                                    "right": {
                                      "type": "Literal",
                                      "start": 7269,
                                      "end": 7273,
                                      "loc": {
                                        "start": {
                                          "line": 237,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 237,
                                          "column": 46
                                        }
                                      },
                                      "value": null,
                                      "rawValue": null,
                                      "raw": "null"
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 7275,
                                    "end": 7400,
                                    "loc": {
                                      "start": {
                                        "line": 237,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 7298,
                                        "end": 7334,
                                        "loc": {
                                          "start": {
                                            "line": 238,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 238,
                                            "column": 56
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 7298,
                                          "end": 7333,
                                          "loc": {
                                            "start": {
                                              "line": 238,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 238,
                                              "column": 55
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 7298,
                                            "end": 7320,
                                            "loc": {
                                              "start": {
                                                "line": 238,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 238,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 7298,
                                              "end": 7315,
                                              "loc": {
                                                "start": {
                                                  "line": 238,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 238,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 7298,
                                                "end": 7302,
                                                "loc": {
                                                  "start": {
                                                    "line": 238,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 238,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 7303,
                                                "end": 7315,
                                                "loc": {
                                                  "start": {
                                                    "line": 238,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 238,
                                                    "column": 37
                                                  }
                                                },
                                                "name": "thenCallback"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7316,
                                              "end": 7320,
                                              "loc": {
                                                "start": {
                                                  "line": 238,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 238,
                                                  "column": 42
                                                }
                                              },
                                              "name": "call"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 7321,
                                              "end": 7332,
                                              "loc": {
                                                "start": {
                                                  "line": 238,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 238,
                                                  "column": 54
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 7321,
                                                "end": 7325,
                                                "loc": {
                                                  "start": {
                                                    "line": 238,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 238,
                                                    "column": 47
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 7326,
                                                "end": 7332,
                                                "loc": {
                                                  "start": {
                                                    "line": 238,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 238,
                                                    "column": 54
                                                  }
                                                },
                                                "name": "object"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 7356,
                                        "end": 7381,
                                        "loc": {
                                          "start": {
                                            "line": 239,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 239,
                                            "column": 45
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 7356,
                                          "end": 7380,
                                          "loc": {
                                            "start": {
                                              "line": 239,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 239,
                                              "column": 44
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 7356,
                                            "end": 7373,
                                            "loc": {
                                              "start": {
                                                "line": 239,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 239,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 7356,
                                              "end": 7360,
                                              "loc": {
                                                "start": {
                                                  "line": 239,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 239,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7361,
                                              "end": 7373,
                                              "loc": {
                                                "start": {
                                                  "line": 239,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 239,
                                                  "column": 37
                                                }
                                              },
                                              "name": "thenCallback"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Literal",
                                            "start": 7376,
                                            "end": 7380,
                                            "loc": {
                                              "start": {
                                                "line": 239,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 239,
                                                "column": 44
                                              }
                                            },
                                            "value": null,
                                            "rawValue": null,
                                            "raw": "null"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 7418,
                                  "end": 7431,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 29
                                    }
                                  },
                                  "argument": {
                                    "type": "Literal",
                                    "start": 7425,
                                    "end": 7430,
                                    "loc": {
                                      "start": {
                                        "line": 241,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 241,
                                        "column": 28
                                      }
                                    },
                                    "value": false,
                                    "rawValue": false,
                                    "raw": "false"
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 7467,
                      "end": 7479,
                      "loc": {
                        "start": {
                          "line": 244,
                          "column": 8
                        },
                        "end": {
                          "line": 244,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 7474,
                        "end": 7478,
                        "loc": {
                          "start": {
                            "line": 244,
                            "column": 15
                          },
                          "end": {
                            "line": 244,
                            "column": 19
                          }
                        },
                        "value": true,
                        "rawValue": true,
                        "raw": "true"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7494,
              "end": 7542,
              "loc": {
                "start": {
                  "line": 247,
                  "column": 4
                },
                "end": {
                  "line": 249,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7501,
                "end": 7507,
                "loc": {
                  "start": {
                    "line": 247,
                    "column": 11
                  },
                  "end": {
                    "line": 247,
                    "column": 17
                  }
                },
                "name": "getAll"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7507,
                "end": 7542,
                "loc": {
                  "start": {
                    "line": 247,
                    "column": 17
                  },
                  "end": {
                    "line": 249,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 7510,
                  "end": 7542,
                  "loc": {
                    "start": {
                      "line": 247,
                      "column": 20
                    },
                    "end": {
                      "line": 249,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 7521,
                      "end": 7535,
                      "loc": {
                        "start": {
                          "line": 248,
                          "column": 8
                        },
                        "end": {
                          "line": 248,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 7528,
                        "end": 7534,
                        "loc": {
                          "start": {
                            "line": 248,
                            "column": 15
                          },
                          "end": {
                            "line": 248,
                            "column": 21
                          }
                        },
                        "name": "tweens"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7550,
              "end": 7599,
              "loc": {
                "start": {
                  "line": 251,
                  "column": 4
                },
                "end": {
                  "line": 253,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7557,
                "end": 7566,
                "loc": {
                  "start": {
                    "line": 251,
                    "column": 11
                  },
                  "end": {
                    "line": 251,
                    "column": 20
                  }
                },
                "name": "removeAll"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7566,
                "end": 7599,
                "loc": {
                  "start": {
                    "line": 251,
                    "column": 20
                  },
                  "end": {
                    "line": 253,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 7569,
                  "end": 7599,
                  "loc": {
                    "start": {
                      "line": 251,
                      "column": 23
                    },
                    "end": {
                      "line": 253,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7580,
                      "end": 7592,
                      "loc": {
                        "start": {
                          "line": 252,
                          "column": 8
                        },
                        "end": {
                          "line": 252,
                          "column": 20
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7580,
                        "end": 7591,
                        "loc": {
                          "start": {
                            "line": 252,
                            "column": 8
                          },
                          "end": {
                            "line": 252,
                            "column": 19
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 7580,
                          "end": 7586,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 8
                            },
                            "end": {
                              "line": 252,
                              "column": 14
                            }
                          },
                          "name": "tweens"
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 7589,
                          "end": 7591,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 17
                            },
                            "end": {
                              "line": 252,
                              "column": 19
                            }
                          },
                          "elements": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7607,
              "end": 7662,
              "loc": {
                "start": {
                  "line": 255,
                  "column": 4
                },
                "end": {
                  "line": 257,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7614,
                "end": 7617,
                "loc": {
                  "start": {
                    "line": 255,
                    "column": 11
                  },
                  "end": {
                    "line": 255,
                    "column": 14
                  }
                },
                "name": "add"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7617,
                "end": 7662,
                "loc": {
                  "start": {
                    "line": 255,
                    "column": 14
                  },
                  "end": {
                    "line": 257,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7618,
                    "end": 7623,
                    "loc": {
                      "start": {
                        "line": 255,
                        "column": 15
                      },
                      "end": {
                        "line": 255,
                        "column": 20
                      }
                    },
                    "name": "tween"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7625,
                  "end": 7662,
                  "loc": {
                    "start": {
                      "line": 255,
                      "column": 22
                    },
                    "end": {
                      "line": 257,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7636,
                      "end": 7655,
                      "loc": {
                        "start": {
                          "line": 256,
                          "column": 8
                        },
                        "end": {
                          "line": 256,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7636,
                        "end": 7654,
                        "loc": {
                          "start": {
                            "line": 256,
                            "column": 8
                          },
                          "end": {
                            "line": 256,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7636,
                          "end": 7647,
                          "loc": {
                            "start": {
                              "line": 256,
                              "column": 8
                            },
                            "end": {
                              "line": 256,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7636,
                            "end": 7642,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 8
                              },
                              "end": {
                                "line": 256,
                                "column": 14
                              }
                            },
                            "name": "tweens"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7643,
                            "end": 7647,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 15
                              },
                              "end": {
                                "line": 256,
                                "column": 19
                              }
                            },
                            "name": "push"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 7648,
                            "end": 7653,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 20
                              },
                              "end": {
                                "line": 256,
                                "column": 25
                              }
                            },
                            "name": "tween"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7670,
              "end": 7796,
              "loc": {
                "start": {
                  "line": 259,
                  "column": 4
                },
                "end": {
                  "line": 263,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7677,
                "end": 7683,
                "loc": {
                  "start": {
                    "line": 259,
                    "column": 11
                  },
                  "end": {
                    "line": 259,
                    "column": 17
                  }
                },
                "name": "remove"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7683,
                "end": 7796,
                "loc": {
                  "start": {
                    "line": 259,
                    "column": 17
                  },
                  "end": {
                    "line": 263,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7684,
                    "end": 7689,
                    "loc": {
                      "start": {
                        "line": 259,
                        "column": 18
                      },
                      "end": {
                        "line": 259,
                        "column": 23
                      }
                    },
                    "name": "tween"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7691,
                  "end": 7796,
                  "loc": {
                    "start": {
                      "line": 259,
                      "column": 25
                    },
                    "end": {
                      "line": 263,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 7702,
                      "end": 7732,
                      "loc": {
                        "start": {
                          "line": 260,
                          "column": 8
                        },
                        "end": {
                          "line": 260,
                          "column": 38
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7706,
                          "end": 7731,
                          "loc": {
                            "start": {
                              "line": 260,
                              "column": 12
                            },
                            "end": {
                              "line": 260,
                              "column": 37
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7706,
                            "end": 7707,
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 12
                              },
                              "end": {
                                "line": 260,
                                "column": 13
                              }
                            },
                            "name": "i"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 7710,
                            "end": 7731,
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 16
                              },
                              "end": {
                                "line": 260,
                                "column": 37
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7710,
                              "end": 7724,
                              "loc": {
                                "start": {
                                  "line": 260,
                                  "column": 16
                                },
                                "end": {
                                  "line": 260,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7710,
                                "end": 7716,
                                "loc": {
                                  "start": {
                                    "line": 260,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 260,
                                    "column": 22
                                  }
                                },
                                "name": "tweens"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7717,
                                "end": 7724,
                                "loc": {
                                  "start": {
                                    "line": 260,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 260,
                                    "column": 30
                                  }
                                },
                                "name": "indexOf"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 7725,
                                "end": 7730,
                                "loc": {
                                  "start": {
                                    "line": 260,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 260,
                                    "column": 36
                                  }
                                },
                                "name": "tween"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 7742,
                      "end": 7789,
                      "loc": {
                        "start": {
                          "line": 261,
                          "column": 8
                        },
                        "end": {
                          "line": 262,
                          "column": 32
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7746,
                        "end": 7754,
                        "loc": {
                          "start": {
                            "line": 261,
                            "column": 12
                          },
                          "end": {
                            "line": 261,
                            "column": 20
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7746,
                          "end": 7747,
                          "loc": {
                            "start": {
                              "line": 261,
                              "column": 12
                            },
                            "end": {
                              "line": 261,
                              "column": 13
                            }
                          },
                          "name": "i"
                        },
                        "operator": "!==",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 7752,
                          "end": 7754,
                          "loc": {
                            "start": {
                              "line": 261,
                              "column": 18
                            },
                            "end": {
                              "line": 261,
                              "column": 20
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "Literal",
                            "start": 7753,
                            "end": 7754,
                            "loc": {
                              "start": {
                                "line": 261,
                                "column": 19
                              },
                              "end": {
                                "line": 261,
                                "column": 20
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 7769,
                        "end": 7789,
                        "loc": {
                          "start": {
                            "line": 262,
                            "column": 12
                          },
                          "end": {
                            "line": 262,
                            "column": 32
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 7769,
                          "end": 7788,
                          "loc": {
                            "start": {
                              "line": 262,
                              "column": 12
                            },
                            "end": {
                              "line": 262,
                              "column": 31
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7769,
                            "end": 7782,
                            "loc": {
                              "start": {
                                "line": 262,
                                "column": 12
                              },
                              "end": {
                                "line": 262,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7769,
                              "end": 7775,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 12
                                },
                                "end": {
                                  "line": 262,
                                  "column": 18
                                }
                              },
                              "name": "tweens"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7776,
                              "end": 7782,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 19
                                },
                                "end": {
                                  "line": 262,
                                  "column": 25
                                }
                              },
                              "name": "splice"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 7783,
                              "end": 7784,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 26
                                },
                                "end": {
                                  "line": 262,
                                  "column": 27
                                }
                              },
                              "name": "i"
                            },
                            {
                              "type": "Literal",
                              "start": 7786,
                              "end": 7787,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 29
                                },
                                "end": {
                                  "line": 262,
                                  "column": 30
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          ]
                        }
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7804,
              "end": 7995,
              "loc": {
                "start": {
                  "line": 265,
                  "column": 4
                },
                "end": {
                  "line": 271,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7811,
                "end": 7829,
                "loc": {
                  "start": {
                    "line": 265,
                    "column": 11
                  },
                  "end": {
                    "line": 265,
                    "column": 29
                  }
                },
                "name": "removeObjectTweens"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7829,
                "end": 7995,
                "loc": {
                  "start": {
                    "line": 265,
                    "column": 29
                  },
                  "end": {
                    "line": 271,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7830,
                    "end": 7836,
                    "loc": {
                      "start": {
                        "line": 265,
                        "column": 30
                      },
                      "end": {
                        "line": 265,
                        "column": 36
                      }
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7838,
                  "end": 7995,
                  "loc": {
                    "start": {
                      "line": 265,
                      "column": 38
                    },
                    "end": {
                      "line": 271,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7849,
                      "end": 7988,
                      "loc": {
                        "start": {
                          "line": 266,
                          "column": 8
                        },
                        "end": {
                          "line": 270,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7849,
                        "end": 7987,
                        "loc": {
                          "start": {
                            "line": 266,
                            "column": 8
                          },
                          "end": {
                            "line": 270,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7849,
                          "end": 7871,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 8
                            },
                            "end": {
                              "line": 266,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 7849,
                            "end": 7863,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 8
                              },
                              "end": {
                                "line": 266,
                                "column": 22
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7849,
                              "end": 7861,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 8
                                },
                                "end": {
                                  "line": 266,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7849,
                                "end": 7854,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 13
                                  }
                                },
                                "name": "Tween"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7855,
                                "end": 7861,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 20
                                  }
                                },
                                "name": "getAll"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7864,
                            "end": 7871,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 23
                              },
                              "end": {
                                "line": 266,
                                "column": 30
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "FunctionExpression",
                            "start": 7872,
                            "end": 7986,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 31
                              },
                              "end": {
                                "line": 270,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 7881,
                                "end": 7885,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 44
                                  }
                                },
                                "name": "item"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 7887,
                              "end": 7986,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 46
                                },
                                "end": {
                                  "line": 270,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 7902,
                                  "end": 7975,
                                  "loc": {
                                    "start": {
                                      "line": 267,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 269,
                                      "column": 13
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 7906,
                                    "end": 7927,
                                    "loc": {
                                      "start": {
                                        "line": 267,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 267,
                                        "column": 37
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 7906,
                                      "end": 7917,
                                      "loc": {
                                        "start": {
                                          "line": 267,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 267,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7906,
                                        "end": 7910,
                                        "loc": {
                                          "start": {
                                            "line": 267,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 267,
                                            "column": 20
                                          }
                                        },
                                        "name": "item"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7911,
                                        "end": 7917,
                                        "loc": {
                                          "start": {
                                            "line": 267,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 267,
                                            "column": 27
                                          }
                                        },
                                        "name": "parent"
                                      },
                                      "computed": false
                                    },
                                    "operator": "==",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 7921,
                                      "end": 7927,
                                      "loc": {
                                        "start": {
                                          "line": 267,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 267,
                                          "column": 37
                                        }
                                      },
                                      "name": "object"
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 7929,
                                    "end": 7975,
                                    "loc": {
                                      "start": {
                                        "line": 267,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 7948,
                                        "end": 7960,
                                        "loc": {
                                          "start": {
                                            "line": 268,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 268,
                                            "column": 28
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 7948,
                                          "end": 7959,
                                          "loc": {
                                            "start": {
                                              "line": 268,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 268,
                                              "column": 27
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 7948,
                                            "end": 7957,
                                            "loc": {
                                              "start": {
                                                "line": 268,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 268,
                                                "column": 25
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 7948,
                                              "end": 7952,
                                              "loc": {
                                                "start": {
                                                  "line": 268,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 268,
                                                  "column": 20
                                                }
                                              },
                                              "name": "item"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7953,
                                              "end": 7957,
                                              "loc": {
                                                "start": {
                                                  "line": 268,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 268,
                                                  "column": 25
                                                }
                                              },
                                              "name": "stop"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 8003,
              "end": 8678,
              "loc": {
                "start": {
                  "line": 273,
                  "column": 4
                },
                "end": {
                  "line": 290,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8010,
                "end": 8016,
                "loc": {
                  "start": {
                    "line": 273,
                    "column": 11
                  },
                  "end": {
                    "line": 273,
                    "column": 17
                  }
                },
                "name": "update"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 8016,
                "end": 8678,
                "loc": {
                  "start": {
                    "line": 273,
                    "column": 17
                  },
                  "end": {
                    "line": 290,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8017,
                    "end": 8021,
                    "loc": {
                      "start": {
                        "line": 273,
                        "column": 18
                      },
                      "end": {
                        "line": 273,
                        "column": 22
                      }
                    },
                    "name": "time"
                  },
                  {
                    "type": "Identifier",
                    "start": 8023,
                    "end": 8031,
                    "loc": {
                      "start": {
                        "line": 273,
                        "column": 24
                      },
                      "end": {
                        "line": 273,
                        "column": 32
                      }
                    },
                    "name": "renderer"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8033,
                  "end": 8678,
                  "loc": {
                    "start": {
                      "line": 273,
                      "column": 34
                    },
                    "end": {
                      "line": 290,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 8044,
                      "end": 8104,
                      "loc": {
                        "start": {
                          "line": 274,
                          "column": 8
                        },
                        "end": {
                          "line": 274,
                          "column": 68
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8044,
                        "end": 8103,
                        "loc": {
                          "start": {
                            "line": 274,
                            "column": 8
                          },
                          "end": {
                            "line": 274,
                            "column": 67
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 8044,
                          "end": 8048,
                          "loc": {
                            "start": {
                              "line": 274,
                              "column": 8
                            },
                            "end": {
                              "line": 274,
                              "column": 12
                            }
                          },
                          "name": "time"
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "start": 8051,
                          "end": 8103,
                          "loc": {
                            "start": {
                              "line": 274,
                              "column": 15
                            },
                            "end": {
                              "line": 274,
                              "column": 67
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 8051,
                            "end": 8069,
                            "loc": {
                              "start": {
                                "line": 274,
                                "column": 15
                              },
                              "end": {
                                "line": 274,
                                "column": 33
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 8051,
                              "end": 8055,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 15
                                },
                                "end": {
                                  "line": 274,
                                  "column": 19
                                }
                              },
                              "name": "time"
                            },
                            "operator": "!==",
                            "right": {
                              "type": "Identifier",
                              "start": 8060,
                              "end": 8069,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 24
                                },
                                "end": {
                                  "line": 274,
                                  "column": 33
                                }
                              },
                              "name": "undefined"
                            }
                          },
                          "consequent": {
                            "type": "Identifier",
                            "start": 8072,
                            "end": 8076,
                            "loc": {
                              "start": {
                                "line": 274,
                                "column": 36
                              },
                              "end": {
                                "line": 274,
                                "column": 40
                              }
                            },
                            "name": "time"
                          },
                          "alternate": {
                            "type": "CallExpression",
                            "start": 8079,
                            "end": 8103,
                            "loc": {
                              "start": {
                                "line": 274,
                                "column": 43
                              },
                              "end": {
                                "line": 274,
                                "column": 67
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 8079,
                              "end": 8101,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 43
                                },
                                "end": {
                                  "line": 274,
                                  "column": 65
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 8079,
                                "end": 8097,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 61
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8079,
                                  "end": 8085,
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 49
                                    }
                                  },
                                  "name": "window"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8086,
                                  "end": 8097,
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 61
                                    }
                                  },
                                  "name": "performance"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8098,
                                "end": 8101,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 65
                                  }
                                },
                                "name": "now"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 8114,
                      "end": 8152,
                      "loc": {
                        "start": {
                          "line": 275,
                          "column": 8
                        },
                        "end": {
                          "line": 275,
                          "column": 46
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 8118,
                        "end": 8137,
                        "loc": {
                          "start": {
                            "line": 275,
                            "column": 12
                          },
                          "end": {
                            "line": 275,
                            "column": 31
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 8118,
                          "end": 8131,
                          "loc": {
                            "start": {
                              "line": 275,
                              "column": 12
                            },
                            "end": {
                              "line": 275,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 8118,
                            "end": 8124,
                            "loc": {
                              "start": {
                                "line": 275,
                                "column": 12
                              },
                              "end": {
                                "line": 275,
                                "column": 18
                              }
                            },
                            "name": "tweens"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8125,
                            "end": 8131,
                            "loc": {
                              "start": {
                                "line": 275,
                                "column": 19
                              },
                              "end": {
                                "line": 275,
                                "column": 25
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 8136,
                          "end": 8137,
                          "loc": {
                            "start": {
                              "line": 275,
                              "column": 30
                            },
                            "end": {
                              "line": 275,
                              "column": 31
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 8139,
                        "end": 8152,
                        "loc": {
                          "start": {
                            "line": 275,
                            "column": 33
                          },
                          "end": {
                            "line": 275,
                            "column": 46
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 8146,
                          "end": 8151,
                          "loc": {
                            "start": {
                              "line": 275,
                              "column": 40
                            },
                            "end": {
                              "line": 275,
                              "column": 45
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8162,
                      "end": 8213,
                      "loc": {
                        "start": {
                          "line": 276,
                          "column": 8
                        },
                        "end": {
                          "line": 277,
                          "column": 35
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8166,
                          "end": 8175,
                          "loc": {
                            "start": {
                              "line": 276,
                              "column": 12
                            },
                            "end": {
                              "line": 276,
                              "column": 21
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8166,
                            "end": 8171,
                            "loc": {
                              "start": {
                                "line": 276,
                                "column": 12
                              },
                              "end": {
                                "line": 276,
                                "column": 17
                              }
                            },
                            "name": "index"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 8174,
                            "end": 8175,
                            "loc": {
                              "start": {
                                "line": 276,
                                "column": 20
                              },
                              "end": {
                                "line": 276,
                                "column": 21
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 8190,
                          "end": 8212,
                          "loc": {
                            "start": {
                              "line": 277,
                              "column": 12
                            },
                            "end": {
                              "line": 277,
                              "column": 34
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8190,
                            "end": 8196,
                            "loc": {
                              "start": {
                                "line": 277,
                                "column": 12
                              },
                              "end": {
                                "line": 277,
                                "column": 18
                              }
                            },
                            "name": "length"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 8199,
                            "end": 8212,
                            "loc": {
                              "start": {
                                "line": 277,
                                "column": 21
                              },
                              "end": {
                                "line": 277,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8199,
                              "end": 8205,
                              "loc": {
                                "start": {
                                  "line": 277,
                                  "column": 21
                                },
                                "end": {
                                  "line": 277,
                                  "column": 27
                                }
                              },
                              "name": "tweens"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8206,
                              "end": 8212,
                              "loc": {
                                "start": {
                                  "line": 277,
                                  "column": 28
                                },
                                "end": {
                                  "line": 277,
                                  "column": 34
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ForStatement",
                      "start": 8223,
                      "end": 8649,
                      "loc": {
                        "start": {
                          "line": 278,
                          "column": 8
                        },
                        "end": {
                          "line": 288,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "Identifier",
                        "start": 8228,
                        "end": 8233,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 13
                          },
                          "end": {
                            "line": 278,
                            "column": 18
                          }
                        },
                        "name": "index"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 8235,
                        "end": 8249,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 20
                          },
                          "end": {
                            "line": 278,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 8235,
                          "end": 8240,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 20
                            },
                            "end": {
                              "line": 278,
                              "column": 25
                            }
                          },
                          "name": "index"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 8243,
                          "end": 8249,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 28
                            },
                            "end": {
                              "line": 278,
                              "column": 34
                            }
                          },
                          "name": "length"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 8251,
                        "end": 8258,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 36
                          },
                          "end": {
                            "line": 278,
                            "column": 43
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 8251,
                          "end": 8256,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 36
                            },
                            "end": {
                              "line": 278,
                              "column": 41
                            }
                          },
                          "name": "index"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 8260,
                        "end": 8649,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 45
                          },
                          "end": {
                            "line": 288,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 8275,
                            "end": 8301,
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 12
                              },
                              "end": {
                                "line": 279,
                                "column": 38
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 8279,
                                "end": 8300,
                                "loc": {
                                  "start": {
                                    "line": 279,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 279,
                                    "column": 37
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 8279,
                                  "end": 8284,
                                  "loc": {
                                    "start": {
                                      "line": 279,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 279,
                                      "column": 21
                                    }
                                  },
                                  "name": "tween"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 8287,
                                  "end": 8300,
                                  "loc": {
                                    "start": {
                                      "line": 279,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 279,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8287,
                                    "end": 8293,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 279,
                                        "column": 30
                                      }
                                    },
                                    "name": "tweens"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8294,
                                    "end": 8299,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 279,
                                        "column": 36
                                      }
                                    },
                                    "name": "index"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "IfStatement",
                            "start": 8315,
                            "end": 8638,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 12
                              },
                              "end": {
                                "line": 287,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 8319,
                              "end": 8338,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 16
                                },
                                "end": {
                                  "line": 280,
                                  "column": 35
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "CallExpression",
                                "start": 8320,
                                "end": 8338,
                                "loc": {
                                  "start": {
                                    "line": 280,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 280,
                                    "column": 35
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 8320,
                                  "end": 8332,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8320,
                                    "end": 8325,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 22
                                      }
                                    },
                                    "name": "tween"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8326,
                                    "end": 8332,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 29
                                      }
                                    },
                                    "name": "update"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 8333,
                                    "end": 8337,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 34
                                      }
                                    },
                                    "name": "time"
                                  }
                                ]
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 8340,
                              "end": 8427,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 37
                                },
                                "end": {
                                  "line": 283,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8359,
                                  "end": 8385,
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 42
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 8359,
                                    "end": 8384,
                                    "loc": {
                                      "start": {
                                        "line": 281,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 281,
                                        "column": 41
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 8359,
                                      "end": 8372,
                                      "loc": {
                                        "start": {
                                          "line": 281,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 281,
                                          "column": 29
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8359,
                                        "end": 8365,
                                        "loc": {
                                          "start": {
                                            "line": 281,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 281,
                                            "column": 22
                                          }
                                        },
                                        "name": "tweens"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8366,
                                        "end": 8372,
                                        "loc": {
                                          "start": {
                                            "line": 281,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 281,
                                            "column": 29
                                          }
                                        },
                                        "name": "splice"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "UpdateExpression",
                                        "start": 8373,
                                        "end": 8380,
                                        "loc": {
                                          "start": {
                                            "line": 281,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 281,
                                            "column": 37
                                          }
                                        },
                                        "operator": "--",
                                        "prefix": false,
                                        "argument": {
                                          "type": "Identifier",
                                          "start": 8373,
                                          "end": 8378,
                                          "loc": {
                                            "start": {
                                              "line": 281,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 281,
                                              "column": 35
                                            }
                                          },
                                          "name": "index"
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 8382,
                                        "end": 8383,
                                        "loc": {
                                          "start": {
                                            "line": 281,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 281,
                                            "column": 40
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8403,
                                  "end": 8412,
                                  "loc": {
                                    "start": {
                                      "line": 282,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 282,
                                      "column": 25
                                    }
                                  },
                                  "expression": {
                                    "type": "UpdateExpression",
                                    "start": 8403,
                                    "end": 8411,
                                    "loc": {
                                      "start": {
                                        "line": 282,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 282,
                                        "column": 24
                                      }
                                    },
                                    "operator": "--",
                                    "prefix": false,
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 8403,
                                      "end": 8409,
                                      "loc": {
                                        "start": {
                                          "line": 282,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 282,
                                          "column": 22
                                        }
                                      },
                                      "name": "length"
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 8433,
                              "end": 8638,
                              "loc": {
                                "start": {
                                  "line": 283,
                                  "column": 19
                                },
                                "end": {
                                  "line": 287,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 8437,
                                "end": 8473,
                                "loc": {
                                  "start": {
                                    "line": 283,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 283,
                                    "column": 59
                                  }
                                },
                                "left": {
                                  "type": "UnaryExpression",
                                  "start": 8437,
                                  "end": 8450,
                                  "loc": {
                                    "start": {
                                      "line": 283,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 283,
                                      "column": 36
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 8438,
                                    "end": 8450,
                                    "loc": {
                                      "start": {
                                        "line": 283,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 283,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 8438,
                                      "end": 8443,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 29
                                        }
                                      },
                                      "name": "tween"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8444,
                                      "end": 8450,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 36
                                        }
                                      },
                                      "name": "paused"
                                    },
                                    "computed": false
                                  }
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "UnaryExpression",
                                  "start": 8454,
                                  "end": 8473,
                                  "loc": {
                                    "start": {
                                      "line": 283,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 283,
                                      "column": 59
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "UnaryExpression",
                                    "start": 8455,
                                    "end": 8473,
                                    "loc": {
                                      "start": {
                                        "line": 283,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 283,
                                        "column": 59
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 8456,
                                      "end": 8473,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 59
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 8456,
                                        "end": 8468,
                                        "loc": {
                                          "start": {
                                            "line": 283,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 283,
                                            "column": 54
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8456,
                                          "end": 8461,
                                          "loc": {
                                            "start": {
                                              "line": 283,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 283,
                                              "column": 47
                                            }
                                          },
                                          "name": "tween"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8462,
                                          "end": 8468,
                                          "loc": {
                                            "start": {
                                              "line": 283,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 283,
                                              "column": 54
                                            }
                                          },
                                          "name": "parent"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8469,
                                        "end": 8473,
                                        "loc": {
                                          "start": {
                                            "line": 283,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 283,
                                            "column": 59
                                          }
                                        },
                                        "name": "view"
                                      },
                                      "computed": false
                                    }
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 8475,
                                "end": 8540,
                                "loc": {
                                  "start": {
                                    "line": 283,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 285,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 8494,
                                    "end": 8525,
                                    "loc": {
                                      "start": {
                                        "line": 284,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 284,
                                        "column": 47
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 8494,
                                      "end": 8524,
                                      "loc": {
                                        "start": {
                                          "line": 284,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 284,
                                          "column": 46
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 8494,
                                        "end": 8522,
                                        "loc": {
                                          "start": {
                                            "line": 284,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 284,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 8494,
                                          "end": 8511,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 284,
                                              "column": 33
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 8494,
                                            "end": 8506,
                                            "loc": {
                                              "start": {
                                                "line": 284,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 284,
                                                "column": 28
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8494,
                                              "end": 8499,
                                              "loc": {
                                                "start": {
                                                  "line": 284,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 284,
                                                  "column": 21
                                                }
                                              },
                                              "name": "tween"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8500,
                                              "end": 8506,
                                              "loc": {
                                                "start": {
                                                  "line": 284,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 284,
                                                  "column": 28
                                                }
                                              },
                                              "name": "parent"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8507,
                                            "end": 8511,
                                            "loc": {
                                              "start": {
                                                "line": 284,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 284,
                                                "column": 33
                                              }
                                            },
                                            "name": "view"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8512,
                                          "end": 8522,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 284,
                                              "column": 44
                                            }
                                          },
                                          "name": "invalidate"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                ]
                              },
                              "alternate": {
                                "type": "IfStatement",
                                "start": 8546,
                                "end": 8638,
                                "loc": {
                                  "start": {
                                    "line": 285,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 287,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "LogicalExpression",
                                  "start": 8550,
                                  "end": 8575,
                                  "loc": {
                                    "start": {
                                      "line": 285,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 285,
                                      "column": 48
                                    }
                                  },
                                  "left": {
                                    "type": "UnaryExpression",
                                    "start": 8550,
                                    "end": 8563,
                                    "loc": {
                                      "start": {
                                        "line": 285,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 285,
                                        "column": 36
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 8551,
                                      "end": 8563,
                                      "loc": {
                                        "start": {
                                          "line": 285,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 285,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8551,
                                        "end": 8556,
                                        "loc": {
                                          "start": {
                                            "line": 285,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 285,
                                            "column": 29
                                          }
                                        },
                                        "name": "tween"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8557,
                                        "end": 8563,
                                        "loc": {
                                          "start": {
                                            "line": 285,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 285,
                                            "column": 36
                                          }
                                        },
                                        "name": "paused"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "operator": "&&",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 8567,
                                    "end": 8575,
                                    "loc": {
                                      "start": {
                                        "line": 285,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 285,
                                        "column": 48
                                      }
                                    },
                                    "name": "renderer"
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 8577,
                                  "end": 8638,
                                  "loc": {
                                    "start": {
                                      "line": 285,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 287,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 8596,
                                      "end": 8623,
                                      "loc": {
                                        "start": {
                                          "line": 286,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 286,
                                          "column": 43
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 8596,
                                        "end": 8622,
                                        "loc": {
                                          "start": {
                                            "line": 286,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 286,
                                            "column": 42
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 8596,
                                          "end": 8620,
                                          "loc": {
                                            "start": {
                                              "line": 286,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 286,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 8596,
                                            "end": 8604,
                                            "loc": {
                                              "start": {
                                                "line": 286,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 286,
                                                "column": 24
                                              }
                                            },
                                            "name": "renderer"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8605,
                                            "end": 8620,
                                            "loc": {
                                              "start": {
                                                "line": 286,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 286,
                                                "column": 40
                                              }
                                            },
                                            "name": "invalidateViews"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    }
                                  ]
                                },
                                "alternate": null
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 8659,
                      "end": 8671,
                      "loc": {
                        "start": {
                          "line": 289,
                          "column": 8
                        },
                        "end": {
                          "line": 289,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 8666,
                        "end": 8670,
                        "loc": {
                          "start": {
                            "line": 289,
                            "column": 15
                          },
                          "end": {
                            "line": 289,
                            "column": 19
                          }
                        },
                        "value": true,
                        "rawValue": true,
                        "raw": "true"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 8685,
      "end": 8733,
      "loc": {
        "start": {
          "line": 293,
          "column": 0
        },
        "end": {
          "line": 296,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 8685,
        "end": 8733,
        "loc": {
          "start": {
            "line": 293,
            "column": 0
          },
          "end": {
            "line": 296,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 8685,
          "end": 8697,
          "loc": {
            "start": {
              "line": 293,
              "column": 0
            },
            "end": {
              "line": 293,
              "column": 12
            }
          },
          "object": {
            "type": "Identifier",
            "start": 8685,
            "end": 8690,
            "loc": {
              "start": {
                "line": 293,
                "column": 0
              },
              "end": {
                "line": 293,
                "column": 5
              }
            },
            "name": "Tween"
          },
          "property": {
            "type": "Identifier",
            "start": 8691,
            "end": 8697,
            "loc": {
              "start": {
                "line": 293,
                "column": 6
              },
              "end": {
                "line": 293,
                "column": 12
              }
            },
            "name": "Repeat"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 8700,
          "end": 8733,
          "loc": {
            "start": {
              "line": 293,
              "column": 15
            },
            "end": {
              "line": 296,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 8707,
              "end": 8716,
              "loc": {
                "start": {
                  "line": 294,
                  "column": 4
                },
                "end": {
                  "line": 294,
                  "column": 13
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8707,
                "end": 8713,
                "loc": {
                  "start": {
                    "line": 294,
                    "column": 4
                  },
                  "end": {
                    "line": 294,
                    "column": 10
                  }
                },
                "name": "Normal"
              },
              "value": {
                "type": "Literal",
                "start": 8715,
                "end": 8716,
                "loc": {
                  "start": {
                    "line": 294,
                    "column": 12
                  },
                  "end": {
                    "line": 294,
                    "column": 13
                  }
                },
                "value": 1,
                "rawValue": 1,
                "raw": "1"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 8723,
              "end": 8730,
              "loc": {
                "start": {
                  "line": 295,
                  "column": 4
                },
                "end": {
                  "line": 295,
                  "column": 11
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8723,
                "end": 8727,
                "loc": {
                  "start": {
                    "line": 295,
                    "column": 4
                  },
                  "end": {
                    "line": 295,
                    "column": 8
                  }
                },
                "name": "Yoyo"
              },
              "value": {
                "type": "Literal",
                "start": 8729,
                "end": 8730,
                "loc": {
                  "start": {
                    "line": 295,
                    "column": 10
                  },
                  "end": {
                    "line": 295,
                    "column": 11
                  }
                },
                "value": 2,
                "rawValue": 2,
                "raw": "2"
              },
              "kind": "init"
            }
          ]
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 8737,
      "end": 9909,
      "loc": {
        "start": {
          "line": 298,
          "column": 0
        },
        "end": {
          "line": 328,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 8746,
        "end": 8753,
        "loc": {
          "start": {
            "line": 298,
            "column": 9
          },
          "end": {
            "line": 298,
            "column": 16
          }
        },
        "name": "flatten"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 8754,
          "end": 8760,
          "loc": {
            "start": {
              "line": 298,
              "column": 17
            },
            "end": {
              "line": 298,
              "column": 23
            }
          },
          "name": "parent"
        },
        {
          "type": "Identifier",
          "start": 8762,
          "end": 8768,
          "loc": {
            "start": {
              "line": 298,
              "column": 25
            },
            "end": {
              "line": 298,
              "column": 31
            }
          },
          "name": "source"
        },
        {
          "type": "Identifier",
          "start": 8770,
          "end": 8779,
          "loc": {
            "start": {
              "line": 298,
              "column": 33
            },
            "end": {
              "line": 298,
              "column": 42
            }
          },
          "name": "pathArray"
        },
        {
          "type": "Identifier",
          "start": 8781,
          "end": 8787,
          "loc": {
            "start": {
              "line": 298,
              "column": 44
            },
            "end": {
              "line": 298,
              "column": 50
            }
          },
          "name": "result"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 8789,
        "end": 9909,
        "loc": {
          "start": {
            "line": 298,
            "column": 52
          },
          "end": {
            "line": 328,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 8829,
            "end": 8995,
            "loc": {
              "start": {
                "line": 301,
                "column": 4
              },
              "end": {
                "line": 303,
                "column": 5
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 8833,
              "end": 8909,
              "loc": {
                "start": {
                  "line": 301,
                  "column": 8
                },
                "end": {
                  "line": 301,
                  "column": 84
                }
              },
              "left": {
                "type": "LogicalExpression",
                "start": 8833,
                "end": 8876,
                "loc": {
                  "start": {
                    "line": 301,
                    "column": 8
                  },
                  "end": {
                    "line": 301,
                    "column": 51
                  }
                },
                "left": {
                  "type": "CallExpression",
                  "start": 8833,
                  "end": 8854,
                  "loc": {
                    "start": {
                      "line": 301,
                      "column": 8
                    },
                    "end": {
                      "line": 301,
                      "column": 29
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 8833,
                    "end": 8846,
                    "loc": {
                      "start": {
                        "line": 301,
                        "column": 8
                      },
                      "end": {
                        "line": 301,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 8833,
                      "end": 8838,
                      "loc": {
                        "start": {
                          "line": 301,
                          "column": 8
                        },
                        "end": {
                          "line": 301,
                          "column": 13
                        }
                      },
                      "name": "Array",
                      "leadingComments": null
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8839,
                      "end": 8846,
                      "loc": {
                        "start": {
                          "line": 301,
                          "column": 14
                        },
                        "end": {
                          "line": 301,
                          "column": 21
                        }
                      },
                      "name": "isArray"
                    },
                    "computed": false,
                    "leadingComments": null
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 8847,
                      "end": 8853,
                      "loc": {
                        "start": {
                          "line": 301,
                          "column": 22
                        },
                        "end": {
                          "line": 301,
                          "column": 28
                        }
                      },
                      "name": "source"
                    }
                  ],
                  "leadingComments": null
                },
                "operator": "&&",
                "right": {
                  "type": "BinaryExpression",
                  "start": 8858,
                  "end": 8876,
                  "loc": {
                    "start": {
                      "line": 301,
                      "column": 33
                    },
                    "end": {
                      "line": 301,
                      "column": 51
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 8858,
                    "end": 8871,
                    "loc": {
                      "start": {
                        "line": 301,
                        "column": 33
                      },
                      "end": {
                        "line": 301,
                        "column": 46
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 8858,
                      "end": 8864,
                      "loc": {
                        "start": {
                          "line": 301,
                          "column": 33
                        },
                        "end": {
                          "line": 301,
                          "column": 39
                        }
                      },
                      "name": "source"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8865,
                      "end": 8871,
                      "loc": {
                        "start": {
                          "line": 301,
                          "column": 40
                        },
                        "end": {
                          "line": 301,
                          "column": 46
                        }
                      },
                      "name": "length"
                    },
                    "computed": false
                  },
                  "operator": "==",
                  "right": {
                    "type": "Literal",
                    "start": 8875,
                    "end": 8876,
                    "loc": {
                      "start": {
                        "line": 301,
                        "column": 50
                      },
                      "end": {
                        "line": 301,
                        "column": 51
                      }
                    },
                    "value": 1,
                    "rawValue": 1,
                    "raw": "1"
                  }
                },
                "leadingComments": null
              },
              "operator": "&&",
              "right": {
                "type": "BinaryExpression",
                "start": 8880,
                "end": 8909,
                "loc": {
                  "start": {
                    "line": 301,
                    "column": 55
                  },
                  "end": {
                    "line": 301,
                    "column": 84
                  }
                },
                "left": {
                  "type": "UnaryExpression",
                  "start": 8880,
                  "end": 8896,
                  "loc": {
                    "start": {
                      "line": 301,
                      "column": 55
                    },
                    "end": {
                      "line": 301,
                      "column": 71
                    }
                  },
                  "operator": "typeof",
                  "prefix": true,
                  "argument": {
                    "type": "MemberExpression",
                    "start": 8887,
                    "end": 8896,
                    "loc": {
                      "start": {
                        "line": 301,
                        "column": 62
                      },
                      "end": {
                        "line": 301,
                        "column": 71
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 8887,
                      "end": 8893,
                      "loc": {
                        "start": {
                          "line": 301,
                          "column": 62
                        },
                        "end": {
                          "line": 301,
                          "column": 68
                        }
                      },
                      "name": "source"
                    },
                    "property": {
                      "type": "Literal",
                      "start": 8894,
                      "end": 8895,
                      "loc": {
                        "start": {
                          "line": 301,
                          "column": 69
                        },
                        "end": {
                          "line": 301,
                          "column": 70
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "computed": true
                  }
                },
                "operator": "===",
                "right": {
                  "type": "Literal",
                  "start": 8901,
                  "end": 8909,
                  "loc": {
                    "start": {
                      "line": 301,
                      "column": 76
                    },
                    "end": {
                      "line": 301,
                      "column": 84
                    }
                  },
                  "value": "object",
                  "rawValue": "object",
                  "raw": "'object'"
                }
              },
              "leadingComments": null
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 8911,
              "end": 8995,
              "loc": {
                "start": {
                  "line": 301,
                  "column": 86
                },
                "end": {
                  "line": 303,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 8922,
                  "end": 8988,
                  "loc": {
                    "start": {
                      "line": 302,
                      "column": 8
                    },
                    "end": {
                      "line": 302,
                      "column": 74
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 8922,
                    "end": 8987,
                    "loc": {
                      "start": {
                        "line": 302,
                        "column": 8
                      },
                      "end": {
                        "line": 302,
                        "column": 73
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 8922,
                      "end": 8928,
                      "loc": {
                        "start": {
                          "line": 302,
                          "column": 8
                        },
                        "end": {
                          "line": 302,
                          "column": 14
                        }
                      },
                      "name": "source"
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 8931,
                      "end": 8987,
                      "loc": {
                        "start": {
                          "line": 302,
                          "column": 17
                        },
                        "end": {
                          "line": 302,
                          "column": 73
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 8931,
                        "end": 8941,
                        "loc": {
                          "start": {
                            "line": 302,
                            "column": 17
                          },
                          "end": {
                            "line": 302,
                            "column": 27
                          }
                        },
                        "name": "mergeArray"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 8942,
                          "end": 8948,
                          "loc": {
                            "start": {
                              "line": 302,
                              "column": 28
                            },
                            "end": {
                              "line": 302,
                              "column": 34
                            }
                          },
                          "name": "parent"
                        },
                        {
                          "type": "CallExpression",
                          "start": 8950,
                          "end": 8969,
                          "loc": {
                            "start": {
                              "line": 302,
                              "column": 36
                            },
                            "end": {
                              "line": 302,
                              "column": 55
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8950,
                            "end": 8964,
                            "loc": {
                              "start": {
                                "line": 302,
                                "column": 36
                              },
                              "end": {
                                "line": 302,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8950,
                              "end": 8959,
                              "loc": {
                                "start": {
                                  "line": 302,
                                  "column": 36
                                },
                                "end": {
                                  "line": 302,
                                  "column": 45
                                }
                              },
                              "name": "pathArray"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8960,
                              "end": 8964,
                              "loc": {
                                "start": {
                                  "line": 302,
                                  "column": 46
                                },
                                "end": {
                                  "line": 302,
                                  "column": 50
                                }
                              },
                              "name": "join"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 8965,
                              "end": 8968,
                              "loc": {
                                "start": {
                                  "line": 302,
                                  "column": 51
                                },
                                "end": {
                                  "line": 302,
                                  "column": 54
                                }
                              },
                              "value": ".",
                              "rawValue": ".",
                              "raw": "'.'"
                            }
                          ]
                        },
                        {
                          "type": "MemberExpression",
                          "start": 8971,
                          "end": 8980,
                          "loc": {
                            "start": {
                              "line": 302,
                              "column": 57
                            },
                            "end": {
                              "line": 302,
                              "column": 66
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 8971,
                            "end": 8977,
                            "loc": {
                              "start": {
                                "line": 302,
                                "column": 57
                              },
                              "end": {
                                "line": 302,
                                "column": 63
                              }
                            },
                            "name": "source"
                          },
                          "property": {
                            "type": "Literal",
                            "start": 8978,
                            "end": 8979,
                            "loc": {
                              "start": {
                                "line": 302,
                                "column": 64
                              },
                              "end": {
                                "line": 302,
                                "column": 65
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "computed": true
                        },
                        {
                          "type": "Literal",
                          "start": 8982,
                          "end": 8986,
                          "loc": {
                            "start": {
                              "line": 302,
                              "column": 68
                            },
                            "end": {
                              "line": 302,
                              "column": 72
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "alternate": null,
            "leadingComments": [
              {
                "type": "CommentLine",
                "value": " Roll out merged arrays",
                "start": 8798,
                "end": 8823,
                "loc": {
                  "start": {
                    "line": 300,
                    "column": 4
                  },
                  "end": {
                    "line": 300,
                    "column": 29
                  }
                },
                "range": [
                  8798,
                  8823
                ]
              }
            ]
          },
          {
            "type": "ExpressionStatement",
            "start": 9003,
            "end": 9067,
            "loc": {
              "start": {
                "line": 305,
                "column": 4
              },
              "end": {
                "line": 305,
                "column": 68
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 9003,
              "end": 9066,
              "loc": {
                "start": {
                  "line": 305,
                  "column": 4
                },
                "end": {
                  "line": 305,
                  "column": 67
                }
              },
              "operator": "=",
              "left": {
                "type": "Identifier",
                "start": 9003,
                "end": 9012,
                "loc": {
                  "start": {
                    "line": 305,
                    "column": 4
                  },
                  "end": {
                    "line": 305,
                    "column": 13
                  }
                },
                "name": "pathArray"
              },
              "right": {
                "type": "ConditionalExpression",
                "start": 9015,
                "end": 9066,
                "loc": {
                  "start": {
                    "line": 305,
                    "column": 16
                  },
                  "end": {
                    "line": 305,
                    "column": 67
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 9016,
                  "end": 9048,
                  "loc": {
                    "start": {
                      "line": 305,
                      "column": 17
                    },
                    "end": {
                      "line": 305,
                      "column": 49
                    }
                  },
                  "left": {
                    "type": "UnaryExpression",
                    "start": 9016,
                    "end": 9032,
                    "loc": {
                      "start": {
                        "line": 305,
                        "column": 17
                      },
                      "end": {
                        "line": 305,
                        "column": 33
                      }
                    },
                    "operator": "typeof",
                    "prefix": true,
                    "argument": {
                      "type": "Identifier",
                      "start": 9023,
                      "end": 9032,
                      "loc": {
                        "start": {
                          "line": 305,
                          "column": 24
                        },
                        "end": {
                          "line": 305,
                          "column": 33
                        }
                      },
                      "name": "pathArray"
                    }
                  },
                  "operator": "===",
                  "right": {
                    "type": "Literal",
                    "start": 9037,
                    "end": 9048,
                    "loc": {
                      "start": {
                        "line": 305,
                        "column": 38
                      },
                      "end": {
                        "line": 305,
                        "column": 49
                      }
                    },
                    "value": "undefined",
                    "rawValue": "undefined",
                    "raw": "'undefined'"
                  },
                  "parenthesizedExpression": true
                },
                "consequent": {
                  "type": "ArrayExpression",
                  "start": 9052,
                  "end": 9054,
                  "loc": {
                    "start": {
                      "line": 305,
                      "column": 53
                    },
                    "end": {
                      "line": 305,
                      "column": 55
                    }
                  },
                  "elements": []
                },
                "alternate": {
                  "type": "Identifier",
                  "start": 9057,
                  "end": 9066,
                  "loc": {
                    "start": {
                      "line": 305,
                      "column": 58
                    },
                    "end": {
                      "line": 305,
                      "column": 67
                    }
                  },
                  "name": "pathArray"
                }
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 9073,
            "end": 9128,
            "loc": {
              "start": {
                "line": 306,
                "column": 4
              },
              "end": {
                "line": 306,
                "column": 59
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 9073,
              "end": 9127,
              "loc": {
                "start": {
                  "line": 306,
                  "column": 4
                },
                "end": {
                  "line": 306,
                  "column": 58
                }
              },
              "operator": "=",
              "left": {
                "type": "Identifier",
                "start": 9073,
                "end": 9079,
                "loc": {
                  "start": {
                    "line": 306,
                    "column": 4
                  },
                  "end": {
                    "line": 306,
                    "column": 10
                  }
                },
                "name": "result"
              },
              "right": {
                "type": "ConditionalExpression",
                "start": 9082,
                "end": 9127,
                "loc": {
                  "start": {
                    "line": 306,
                    "column": 13
                  },
                  "end": {
                    "line": 306,
                    "column": 58
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 9083,
                  "end": 9112,
                  "loc": {
                    "start": {
                      "line": 306,
                      "column": 14
                    },
                    "end": {
                      "line": 306,
                      "column": 43
                    }
                  },
                  "left": {
                    "type": "UnaryExpression",
                    "start": 9083,
                    "end": 9096,
                    "loc": {
                      "start": {
                        "line": 306,
                        "column": 14
                      },
                      "end": {
                        "line": 306,
                        "column": 27
                      }
                    },
                    "operator": "typeof",
                    "prefix": true,
                    "argument": {
                      "type": "Identifier",
                      "start": 9090,
                      "end": 9096,
                      "loc": {
                        "start": {
                          "line": 306,
                          "column": 21
                        },
                        "end": {
                          "line": 306,
                          "column": 27
                        }
                      },
                      "name": "result"
                    }
                  },
                  "operator": "===",
                  "right": {
                    "type": "Literal",
                    "start": 9101,
                    "end": 9112,
                    "loc": {
                      "start": {
                        "line": 306,
                        "column": 32
                      },
                      "end": {
                        "line": 306,
                        "column": 43
                      }
                    },
                    "value": "undefined",
                    "rawValue": "undefined",
                    "raw": "'undefined'"
                  },
                  "parenthesizedExpression": true
                },
                "consequent": {
                  "type": "ObjectExpression",
                  "start": 9116,
                  "end": 9118,
                  "loc": {
                    "start": {
                      "line": 306,
                      "column": 47
                    },
                    "end": {
                      "line": 306,
                      "column": 49
                    }
                  },
                  "properties": []
                },
                "alternate": {
                  "type": "Identifier",
                  "start": 9121,
                  "end": 9127,
                  "loc": {
                    "start": {
                      "line": 306,
                      "column": 52
                    },
                    "end": {
                      "line": 306,
                      "column": 58
                    }
                  },
                  "name": "result"
                }
              }
            }
          },
          {
            "type": "VariableDeclaration",
            "start": 9134,
            "end": 9157,
            "loc": {
              "start": {
                "line": 307,
                "column": 4
              },
              "end": {
                "line": 307,
                "column": 27
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 9138,
                "end": 9141,
                "loc": {
                  "start": {
                    "line": 307,
                    "column": 8
                  },
                  "end": {
                    "line": 307,
                    "column": 11
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 9138,
                  "end": 9141,
                  "loc": {
                    "start": {
                      "line": 307,
                      "column": 8
                    },
                    "end": {
                      "line": 307,
                      "column": 11
                    }
                  },
                  "name": "key"
                },
                "init": null
              },
              {
                "type": "VariableDeclarator",
                "start": 9143,
                "end": 9148,
                "loc": {
                  "start": {
                    "line": 307,
                    "column": 13
                  },
                  "end": {
                    "line": 307,
                    "column": 18
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 9143,
                  "end": 9148,
                  "loc": {
                    "start": {
                      "line": 307,
                      "column": 13
                    },
                    "end": {
                      "line": 307,
                      "column": 18
                    }
                  },
                  "name": "value"
                },
                "init": null
              },
              {
                "type": "VariableDeclarator",
                "start": 9150,
                "end": 9156,
                "loc": {
                  "start": {
                    "line": 307,
                    "column": 20
                  },
                  "end": {
                    "line": 307,
                    "column": 26
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 9150,
                  "end": 9156,
                  "loc": {
                    "start": {
                      "line": 307,
                      "column": 20
                    },
                    "end": {
                      "line": 307,
                      "column": 26
                    }
                  },
                  "name": "newKey"
                },
                "init": null
              }
            ],
            "kind": "let"
          },
          {
            "type": "ForInStatement",
            "start": 9163,
            "end": 9886,
            "loc": {
              "start": {
                "line": 308,
                "column": 4
              },
              "end": {
                "line": 326,
                "column": 5
              }
            },
            "left": {
              "type": "VariableDeclaration",
              "start": 9168,
              "end": 9173,
              "loc": {
                "start": {
                  "line": 308,
                  "column": 9
                },
                "end": {
                  "line": 308,
                  "column": 14
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 9172,
                  "end": 9173,
                  "loc": {
                    "start": {
                      "line": 308,
                      "column": 13
                    },
                    "end": {
                      "line": 308,
                      "column": 14
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 9172,
                    "end": 9173,
                    "loc": {
                      "start": {
                        "line": 308,
                        "column": 13
                      },
                      "end": {
                        "line": 308,
                        "column": 14
                      }
                    },
                    "name": "i"
                  },
                  "init": null
                }
              ],
              "kind": "let"
            },
            "right": {
              "type": "Identifier",
              "start": 9177,
              "end": 9183,
              "loc": {
                "start": {
                  "line": 308,
                  "column": 18
                },
                "end": {
                  "line": 308,
                  "column": 24
                }
              },
              "name": "source"
            },
            "body": {
              "type": "BlockStatement",
              "start": 9185,
              "end": 9886,
              "loc": {
                "start": {
                  "line": 308,
                  "column": 26
                },
                "end": {
                  "line": 326,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 9196,
                  "end": 9879,
                  "loc": {
                    "start": {
                      "line": 309,
                      "column": 8
                    },
                    "end": {
                      "line": 325,
                      "column": 9
                    }
                  },
                  "test": {
                    "type": "CallExpression",
                    "start": 9200,
                    "end": 9224,
                    "loc": {
                      "start": {
                        "line": 309,
                        "column": 12
                      },
                      "end": {
                        "line": 309,
                        "column": 36
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 9200,
                      "end": 9221,
                      "loc": {
                        "start": {
                          "line": 309,
                          "column": 12
                        },
                        "end": {
                          "line": 309,
                          "column": 33
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 9200,
                        "end": 9206,
                        "loc": {
                          "start": {
                            "line": 309,
                            "column": 12
                          },
                          "end": {
                            "line": 309,
                            "column": 18
                          }
                        },
                        "name": "source"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 9207,
                        "end": 9221,
                        "loc": {
                          "start": {
                            "line": 309,
                            "column": 19
                          },
                          "end": {
                            "line": 309,
                            "column": 33
                          }
                        },
                        "name": "hasOwnProperty"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 9222,
                        "end": 9223,
                        "loc": {
                          "start": {
                            "line": 309,
                            "column": 34
                          },
                          "end": {
                            "line": 309,
                            "column": 35
                          }
                        },
                        "name": "i"
                      }
                    ]
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 9226,
                    "end": 9879,
                    "loc": {
                      "start": {
                        "line": 309,
                        "column": 38
                      },
                      "end": {
                        "line": 325,
                        "column": 9
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 9241,
                        "end": 9249,
                        "loc": {
                          "start": {
                            "line": 310,
                            "column": 12
                          },
                          "end": {
                            "line": 310,
                            "column": 20
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 9241,
                          "end": 9248,
                          "loc": {
                            "start": {
                              "line": 310,
                              "column": 12
                            },
                            "end": {
                              "line": 310,
                              "column": 19
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 9241,
                            "end": 9244,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 12
                              },
                              "end": {
                                "line": 310,
                                "column": 15
                              }
                            },
                            "name": "key"
                          },
                          "right": {
                            "type": "Identifier",
                            "start": 9247,
                            "end": 9248,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 18
                              },
                              "end": {
                                "line": 310,
                                "column": 19
                              }
                            },
                            "name": "i"
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 9263,
                        "end": 9281,
                        "loc": {
                          "start": {
                            "line": 311,
                            "column": 12
                          },
                          "end": {
                            "line": 311,
                            "column": 30
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 9263,
                          "end": 9280,
                          "loc": {
                            "start": {
                              "line": 311,
                              "column": 12
                            },
                            "end": {
                              "line": 311,
                              "column": 29
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 9263,
                            "end": 9268,
                            "loc": {
                              "start": {
                                "line": 311,
                                "column": 12
                              },
                              "end": {
                                "line": 311,
                                "column": 17
                              }
                            },
                            "name": "value"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 9271,
                            "end": 9280,
                            "loc": {
                              "start": {
                                "line": 311,
                                "column": 20
                              },
                              "end": {
                                "line": 311,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9271,
                              "end": 9277,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 20
                                },
                                "end": {
                                  "line": 311,
                                  "column": 26
                                }
                              },
                              "name": "source"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9278,
                              "end": 9279,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 27
                                },
                                "end": {
                                  "line": 311,
                                  "column": 28
                                }
                              },
                              "name": "i"
                            },
                            "computed": true
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 9295,
                        "end": 9315,
                        "loc": {
                          "start": {
                            "line": 312,
                            "column": 12
                          },
                          "end": {
                            "line": 312,
                            "column": 32
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 9295,
                          "end": 9314,
                          "loc": {
                            "start": {
                              "line": 312,
                              "column": 12
                            },
                            "end": {
                              "line": 312,
                              "column": 31
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9295,
                            "end": 9309,
                            "loc": {
                              "start": {
                                "line": 312,
                                "column": 12
                              },
                              "end": {
                                "line": 312,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9295,
                              "end": 9304,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 12
                                },
                                "end": {
                                  "line": 312,
                                  "column": 21
                                }
                              },
                              "name": "pathArray"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9305,
                              "end": 9309,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 22
                                },
                                "end": {
                                  "line": 312,
                                  "column": 26
                                }
                              },
                              "name": "push"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 9310,
                              "end": 9313,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 27
                                },
                                "end": {
                                  "line": 312,
                                  "column": 30
                                }
                              },
                              "name": "key"
                            }
                          ]
                        }
                      },
                      {
                        "type": "IfStatement",
                        "start": 9329,
                        "end": 9838,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 12
                          },
                          "end": {
                            "line": 323,
                            "column": 13
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 9333,
                          "end": 9376,
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 16
                            },
                            "end": {
                              "line": 313,
                              "column": 59
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 9333,
                            "end": 9358,
                            "loc": {
                              "start": {
                                "line": 313,
                                "column": 16
                              },
                              "end": {
                                "line": 313,
                                "column": 41
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 9333,
                              "end": 9345,
                              "loc": {
                                "start": {
                                  "line": 313,
                                  "column": 16
                                },
                                "end": {
                                  "line": 313,
                                  "column": 28
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 9340,
                                "end": 9345,
                                "loc": {
                                  "start": {
                                    "line": 313,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 28
                                  }
                                },
                                "name": "value"
                              }
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 9350,
                              "end": 9358,
                              "loc": {
                                "start": {
                                  "line": 313,
                                  "column": 33
                                },
                                "end": {
                                  "line": 313,
                                  "column": 41
                                }
                              },
                              "value": "object",
                              "rawValue": "object",
                              "raw": "'object'"
                            }
                          },
                          "operator": "&&",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 9362,
                            "end": 9376,
                            "loc": {
                              "start": {
                                "line": 313,
                                "column": 45
                              },
                              "end": {
                                "line": 313,
                                "column": 59
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 9362,
                              "end": 9367,
                              "loc": {
                                "start": {
                                  "line": 313,
                                  "column": 45
                                },
                                "end": {
                                  "line": 313,
                                  "column": 50
                                }
                              },
                              "name": "value"
                            },
                            "operator": "!==",
                            "right": {
                              "type": "Literal",
                              "start": 9372,
                              "end": 9376,
                              "loc": {
                                "start": {
                                  "line": 313,
                                  "column": 55
                                },
                                "end": {
                                  "line": 313,
                                  "column": 59
                                }
                              },
                              "value": null,
                              "rawValue": null,
                              "raw": "null"
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 9378,
                          "end": 9697,
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 61
                            },
                            "end": {
                              "line": 320,
                              "column": 13
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 9397,
                              "end": 9682,
                              "loc": {
                                "start": {
                                  "line": 314,
                                  "column": 16
                                },
                                "end": {
                                  "line": 319,
                                  "column": 71
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 9401,
                                "end": 9429,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 48
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 9401,
                                  "end": 9406,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 25
                                    }
                                  },
                                  "name": "value"
                                },
                                "operator": "instanceof",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 9418,
                                  "end": 9429,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9418,
                                    "end": 9423,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 42
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9424,
                                    "end": 9429,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 48
                                      }
                                    },
                                    "name": "Euler"
                                  },
                                  "computed": false
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 9431,
                                "end": 9604,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 17
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 9454,
                                    "end": 9483,
                                    "loc": {
                                      "start": {
                                        "line": 315,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 315,
                                        "column": 49
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 9454,
                                      "end": 9482,
                                      "loc": {
                                        "start": {
                                          "line": 315,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 315,
                                          "column": 48
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 9454,
                                        "end": 9472,
                                        "loc": {
                                          "start": {
                                            "line": 315,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 315,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9454,
                                          "end": 9460,
                                          "loc": {
                                            "start": {
                                              "line": 315,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 315,
                                              "column": 26
                                            }
                                          },
                                          "name": "result"
                                        },
                                        "property": {
                                          "type": "BinaryExpression",
                                          "start": 9461,
                                          "end": 9471,
                                          "loc": {
                                            "start": {
                                              "line": 315,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 315,
                                              "column": 37
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 9461,
                                            "end": 9464,
                                            "loc": {
                                              "start": {
                                                "line": 315,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 315,
                                                "column": 30
                                              }
                                            },
                                            "name": "key"
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Literal",
                                            "start": 9467,
                                            "end": 9471,
                                            "loc": {
                                              "start": {
                                                "line": 315,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 315,
                                                "column": 37
                                              }
                                            },
                                            "value": ".x",
                                            "rawValue": ".x",
                                            "raw": "\".x\""
                                          }
                                        },
                                        "computed": true
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 9475,
                                        "end": 9482,
                                        "loc": {
                                          "start": {
                                            "line": 315,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 315,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9475,
                                          "end": 9480,
                                          "loc": {
                                            "start": {
                                              "line": 315,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 315,
                                              "column": 46
                                            }
                                          },
                                          "name": "value"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9481,
                                          "end": 9482,
                                          "loc": {
                                            "start": {
                                              "line": 315,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 315,
                                              "column": 48
                                            }
                                          },
                                          "name": "x"
                                        },
                                        "computed": false
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 9505,
                                    "end": 9534,
                                    "loc": {
                                      "start": {
                                        "line": 316,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 316,
                                        "column": 49
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 9505,
                                      "end": 9533,
                                      "loc": {
                                        "start": {
                                          "line": 316,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 316,
                                          "column": 48
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 9505,
                                        "end": 9523,
                                        "loc": {
                                          "start": {
                                            "line": 316,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 316,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9505,
                                          "end": 9511,
                                          "loc": {
                                            "start": {
                                              "line": 316,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 316,
                                              "column": 26
                                            }
                                          },
                                          "name": "result"
                                        },
                                        "property": {
                                          "type": "BinaryExpression",
                                          "start": 9512,
                                          "end": 9522,
                                          "loc": {
                                            "start": {
                                              "line": 316,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 316,
                                              "column": 37
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 9512,
                                            "end": 9515,
                                            "loc": {
                                              "start": {
                                                "line": 316,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 316,
                                                "column": 30
                                              }
                                            },
                                            "name": "key"
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Literal",
                                            "start": 9518,
                                            "end": 9522,
                                            "loc": {
                                              "start": {
                                                "line": 316,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 316,
                                                "column": 37
                                              }
                                            },
                                            "value": ".y",
                                            "rawValue": ".y",
                                            "raw": "\".y\""
                                          }
                                        },
                                        "computed": true
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 9526,
                                        "end": 9533,
                                        "loc": {
                                          "start": {
                                            "line": 316,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 316,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9526,
                                          "end": 9531,
                                          "loc": {
                                            "start": {
                                              "line": 316,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 316,
                                              "column": 46
                                            }
                                          },
                                          "name": "value"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9532,
                                          "end": 9533,
                                          "loc": {
                                            "start": {
                                              "line": 316,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 316,
                                              "column": 48
                                            }
                                          },
                                          "name": "y"
                                        },
                                        "computed": false
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 9556,
                                    "end": 9585,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 49
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 9556,
                                      "end": 9584,
                                      "loc": {
                                        "start": {
                                          "line": 317,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 317,
                                          "column": 48
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 9556,
                                        "end": 9574,
                                        "loc": {
                                          "start": {
                                            "line": 317,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 317,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9556,
                                          "end": 9562,
                                          "loc": {
                                            "start": {
                                              "line": 317,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 317,
                                              "column": 26
                                            }
                                          },
                                          "name": "result"
                                        },
                                        "property": {
                                          "type": "BinaryExpression",
                                          "start": 9563,
                                          "end": 9573,
                                          "loc": {
                                            "start": {
                                              "line": 317,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 317,
                                              "column": 37
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 9563,
                                            "end": 9566,
                                            "loc": {
                                              "start": {
                                                "line": 317,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 317,
                                                "column": 30
                                              }
                                            },
                                            "name": "key"
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Literal",
                                            "start": 9569,
                                            "end": 9573,
                                            "loc": {
                                              "start": {
                                                "line": 317,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 317,
                                                "column": 37
                                              }
                                            },
                                            "value": ".z",
                                            "rawValue": ".z",
                                            "raw": "\".z\""
                                          }
                                        },
                                        "computed": true
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 9577,
                                        "end": 9584,
                                        "loc": {
                                          "start": {
                                            "line": 317,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 317,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9577,
                                          "end": 9582,
                                          "loc": {
                                            "start": {
                                              "line": 317,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 317,
                                              "column": 46
                                            }
                                          },
                                          "name": "value"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9583,
                                          "end": 9584,
                                          "loc": {
                                            "start": {
                                              "line": 317,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 317,
                                              "column": 48
                                            }
                                          },
                                          "name": "z"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                ]
                              },
                              "alternate": {
                                "type": "ExpressionStatement",
                                "start": 9631,
                                "end": 9682,
                                "loc": {
                                  "start": {
                                    "line": 319,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 319,
                                    "column": 71
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 9631,
                                  "end": 9681,
                                  "loc": {
                                    "start": {
                                      "line": 319,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 319,
                                      "column": 70
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 9631,
                                    "end": 9637,
                                    "loc": {
                                      "start": {
                                        "line": 319,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 319,
                                        "column": 26
                                      }
                                    },
                                    "name": "result"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 9640,
                                    "end": 9681,
                                    "loc": {
                                      "start": {
                                        "line": 319,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 319,
                                        "column": 70
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 9640,
                                      "end": 9647,
                                      "loc": {
                                        "start": {
                                          "line": 319,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 319,
                                          "column": 36
                                        }
                                      },
                                      "name": "flatten"
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 9648,
                                        "end": 9654,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 43
                                          }
                                        },
                                        "name": "parent"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 9656,
                                        "end": 9661,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 50
                                          }
                                        },
                                        "name": "value"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 9663,
                                        "end": 9672,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 61
                                          }
                                        },
                                        "name": "pathArray"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 9674,
                                        "end": 9680,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 69
                                          }
                                        },
                                        "name": "result"
                                      }
                                    ]
                                  }
                                }
                              }
                            }
                          ]
                        },
                        "alternate": {
                          "type": "IfStatement",
                          "start": 9703,
                          "end": 9838,
                          "loc": {
                            "start": {
                              "line": 320,
                              "column": 19
                            },
                            "end": {
                              "line": 323,
                              "column": 13
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 9707,
                            "end": 9732,
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 23
                              },
                              "end": {
                                "line": 320,
                                "column": 48
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 9707,
                              "end": 9719,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 23
                                },
                                "end": {
                                  "line": 320,
                                  "column": 35
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 9714,
                                "end": 9719,
                                "loc": {
                                  "start": {
                                    "line": 320,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 320,
                                    "column": 35
                                  }
                                },
                                "name": "value"
                              }
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 9724,
                              "end": 9732,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 40
                                },
                                "end": {
                                  "line": 320,
                                  "column": 48
                                }
                              },
                              "value": "number",
                              "rawValue": "number",
                              "raw": "'number'"
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 9734,
                            "end": 9838,
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 50
                              },
                              "end": {
                                "line": 323,
                                "column": 13
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 9753,
                                "end": 9782,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 45
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 9753,
                                  "end": 9781,
                                  "loc": {
                                    "start": {
                                      "line": 321,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 321,
                                      "column": 44
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 9753,
                                    "end": 9759,
                                    "loc": {
                                      "start": {
                                        "line": 321,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 321,
                                        "column": 22
                                      }
                                    },
                                    "name": "newKey"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 9762,
                                    "end": 9781,
                                    "loc": {
                                      "start": {
                                        "line": 321,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 321,
                                        "column": 44
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 9762,
                                      "end": 9776,
                                      "loc": {
                                        "start": {
                                          "line": 321,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 321,
                                          "column": 39
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 9762,
                                        "end": 9771,
                                        "loc": {
                                          "start": {
                                            "line": 321,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 321,
                                            "column": 34
                                          }
                                        },
                                        "name": "pathArray"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9772,
                                        "end": 9776,
                                        "loc": {
                                          "start": {
                                            "line": 321,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 321,
                                            "column": 39
                                          }
                                        },
                                        "name": "join"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 9777,
                                        "end": 9780,
                                        "loc": {
                                          "start": {
                                            "line": 321,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 321,
                                            "column": 43
                                          }
                                        },
                                        "value": ".",
                                        "rawValue": ".",
                                        "raw": "'.'"
                                      }
                                    ]
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 9800,
                                "end": 9823,
                                "loc": {
                                  "start": {
                                    "line": 322,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 322,
                                    "column": 39
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 9800,
                                  "end": 9822,
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 38
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 9800,
                                    "end": 9814,
                                    "loc": {
                                      "start": {
                                        "line": 322,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 322,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9800,
                                      "end": 9806,
                                      "loc": {
                                        "start": {
                                          "line": 322,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 322,
                                          "column": 22
                                        }
                                      },
                                      "name": "result"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9807,
                                      "end": 9813,
                                      "loc": {
                                        "start": {
                                          "line": 322,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 322,
                                          "column": 29
                                        }
                                      },
                                      "name": "newKey"
                                    },
                                    "computed": true
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "start": 9817,
                                    "end": 9822,
                                    "loc": {
                                      "start": {
                                        "line": 322,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 322,
                                        "column": 38
                                      }
                                    },
                                    "name": "value"
                                  }
                                }
                              }
                            ]
                          },
                          "alternate": null
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 9852,
                        "end": 9868,
                        "loc": {
                          "start": {
                            "line": 324,
                            "column": 12
                          },
                          "end": {
                            "line": 324,
                            "column": 28
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 9852,
                          "end": 9867,
                          "loc": {
                            "start": {
                              "line": 324,
                              "column": 12
                            },
                            "end": {
                              "line": 324,
                              "column": 27
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9852,
                            "end": 9865,
                            "loc": {
                              "start": {
                                "line": 324,
                                "column": 12
                              },
                              "end": {
                                "line": 324,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9852,
                              "end": 9861,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 12
                                },
                                "end": {
                                  "line": 324,
                                  "column": 21
                                }
                              },
                              "name": "pathArray"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9862,
                              "end": 9865,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 22
                                },
                                "end": {
                                  "line": 324,
                                  "column": 25
                                }
                              },
                              "name": "pop"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    ]
                  },
                  "alternate": null
                }
              ]
            }
          },
          {
            "type": "ReturnStatement",
            "start": 9892,
            "end": 9906,
            "loc": {
              "start": {
                "line": 327,
                "column": 4
              },
              "end": {
                "line": 327,
                "column": 18
              }
            },
            "argument": {
              "type": "Identifier",
              "start": 9899,
              "end": 9905,
              "loc": {
                "start": {
                  "line": 327,
                  "column": 11
                },
                "end": {
                  "line": 327,
                  "column": 17
                }
              },
              "name": "result"
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 9913,
      "end": 10026,
      "loc": {
        "start": {
          "line": 330,
          "column": 0
        },
        "end": {
          "line": 334,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 9922,
        "end": 9925,
        "loc": {
          "start": {
            "line": 330,
            "column": 9
          },
          "end": {
            "line": 330,
            "column": 12
          }
        },
        "name": "ref"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 9926,
          "end": 9929,
          "loc": {
            "start": {
              "line": 330,
              "column": 13
            },
            "end": {
              "line": 330,
              "column": 16
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 9931,
          "end": 9934,
          "loc": {
            "start": {
              "line": 330,
              "column": 18
            },
            "end": {
              "line": 330,
              "column": 21
            }
          },
          "name": "str"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 9936,
        "end": 10026,
        "loc": {
          "start": {
            "line": 330,
            "column": 23
          },
          "end": {
            "line": 334,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ReturnStatement",
            "start": 9943,
            "end": 10023,
            "loc": {
              "start": {
                "line": 331,
                "column": 4
              },
              "end": {
                "line": 333,
                "column": 12
              }
            },
            "argument": {
              "type": "CallExpression",
              "start": 9950,
              "end": 10022,
              "loc": {
                "start": {
                  "line": 331,
                  "column": 11
                },
                "end": {
                  "line": 333,
                  "column": 11
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 9950,
                "end": 9971,
                "loc": {
                  "start": {
                    "line": 331,
                    "column": 11
                  },
                  "end": {
                    "line": 331,
                    "column": 32
                  }
                },
                "object": {
                  "type": "CallExpression",
                  "start": 9950,
                  "end": 9964,
                  "loc": {
                    "start": {
                      "line": 331,
                      "column": 11
                    },
                    "end": {
                      "line": 331,
                      "column": 25
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 9950,
                    "end": 9959,
                    "loc": {
                      "start": {
                        "line": 331,
                        "column": 11
                      },
                      "end": {
                        "line": 331,
                        "column": 20
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 9950,
                      "end": 9953,
                      "loc": {
                        "start": {
                          "line": 331,
                          "column": 11
                        },
                        "end": {
                          "line": 331,
                          "column": 14
                        }
                      },
                      "name": "str"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 9954,
                      "end": 9959,
                      "loc": {
                        "start": {
                          "line": 331,
                          "column": 15
                        },
                        "end": {
                          "line": 331,
                          "column": 20
                        }
                      },
                      "name": "split"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Literal",
                      "start": 9960,
                      "end": 9963,
                      "loc": {
                        "start": {
                          "line": 331,
                          "column": 21
                        },
                        "end": {
                          "line": 331,
                          "column": 24
                        }
                      },
                      "value": ".",
                      "rawValue": ".",
                      "raw": "\".\""
                    }
                  ]
                },
                "property": {
                  "type": "Identifier",
                  "start": 9965,
                  "end": 9971,
                  "loc": {
                    "start": {
                      "line": 331,
                      "column": 26
                    },
                    "end": {
                      "line": 331,
                      "column": 32
                    }
                  },
                  "name": "reduce"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "FunctionExpression",
                  "start": 9972,
                  "end": 10016,
                  "loc": {
                    "start": {
                      "line": 331,
                      "column": 33
                    },
                    "end": {
                      "line": 333,
                      "column": 5
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 9981,
                      "end": 9982,
                      "loc": {
                        "start": {
                          "line": 331,
                          "column": 42
                        },
                        "end": {
                          "line": 331,
                          "column": 43
                        }
                      },
                      "name": "o"
                    },
                    {
                      "type": "Identifier",
                      "start": 9984,
                      "end": 9985,
                      "loc": {
                        "start": {
                          "line": 331,
                          "column": 45
                        },
                        "end": {
                          "line": 331,
                          "column": 46
                        }
                      },
                      "name": "x"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 9987,
                    "end": 10016,
                    "loc": {
                      "start": {
                        "line": 331,
                        "column": 48
                      },
                      "end": {
                        "line": 333,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 9998,
                        "end": 10009,
                        "loc": {
                          "start": {
                            "line": 332,
                            "column": 8
                          },
                          "end": {
                            "line": 332,
                            "column": 19
                          }
                        },
                        "argument": {
                          "type": "MemberExpression",
                          "start": 10005,
                          "end": 10009,
                          "loc": {
                            "start": {
                              "line": 332,
                              "column": 15
                            },
                            "end": {
                              "line": 332,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10005,
                            "end": 10006,
                            "loc": {
                              "start": {
                                "line": 332,
                                "column": 15
                              },
                              "end": {
                                "line": 332,
                                "column": 16
                              }
                            },
                            "name": "o"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10007,
                            "end": 10008,
                            "loc": {
                              "start": {
                                "line": 332,
                                "column": 17
                              },
                              "end": {
                                "line": 332,
                                "column": 18
                              }
                            },
                            "name": "x"
                          },
                          "computed": true
                        }
                      }
                    ]
                  }
                },
                {
                  "type": "Identifier",
                  "start": 10018,
                  "end": 10021,
                  "loc": {
                    "start": {
                      "line": 333,
                      "column": 7
                    },
                    "end": {
                      "line": 333,
                      "column": 10
                    }
                  },
                  "name": "obj"
                }
              ]
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 10030,
      "end": 10255,
      "loc": {
        "start": {
          "line": 336,
          "column": 0
        },
        "end": {
          "line": 342,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 10039,
        "end": 10050,
        "loc": {
          "start": {
            "line": 336,
            "column": 9
          },
          "end": {
            "line": 336,
            "column": 20
          }
        },
        "name": "returnValue"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 10051,
          "end": 10054,
          "loc": {
            "start": {
              "line": 336,
              "column": 21
            },
            "end": {
              "line": 336,
              "column": 24
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 10056,
          "end": 10059,
          "loc": {
            "start": {
              "line": 336,
              "column": 26
            },
            "end": {
              "line": 336,
              "column": 29
            }
          },
          "name": "key"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 10061,
        "end": 10255,
        "loc": {
          "start": {
            "line": 336,
            "column": 31
          },
          "end": {
            "line": 342,
            "column": 1
          }
        },
        "body": [
          {
            "type": "VariableDeclaration",
            "start": 10068,
            "end": 10105,
            "loc": {
              "start": {
                "line": 337,
                "column": 4
              },
              "end": {
                "line": 337,
                "column": 41
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 10072,
                "end": 10105,
                "loc": {
                  "start": {
                    "line": 337,
                    "column": 8
                  },
                  "end": {
                    "line": 337,
                    "column": 41
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 10072,
                  "end": 10077,
                  "loc": {
                    "start": {
                      "line": 337,
                      "column": 8
                    },
                    "end": {
                      "line": 337,
                      "column": 13
                    }
                  },
                  "name": "parts"
                },
                "init": {
                  "type": "CallExpression",
                  "start": 10080,
                  "end": 10105,
                  "loc": {
                    "start": {
                      "line": 337,
                      "column": 16
                    },
                    "end": {
                      "line": 337,
                      "column": 41
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 10080,
                    "end": 10089,
                    "loc": {
                      "start": {
                        "line": 337,
                        "column": 16
                      },
                      "end": {
                        "line": 337,
                        "column": 25
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 10080,
                      "end": 10083,
                      "loc": {
                        "start": {
                          "line": 337,
                          "column": 16
                        },
                        "end": {
                          "line": 337,
                          "column": 19
                        }
                      },
                      "name": "key"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 10084,
                      "end": 10089,
                      "loc": {
                        "start": {
                          "line": 337,
                          "column": 20
                        },
                        "end": {
                          "line": 337,
                          "column": 25
                        }
                      },
                      "name": "split"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Literal",
                      "start": 10090,
                      "end": 10104,
                      "loc": {
                        "start": {
                          "line": 337,
                          "column": 26
                        },
                        "end": {
                          "line": 337,
                          "column": 40
                        }
                      },
                      "value": {},
                      "rawValue": {},
                      "raw": "/\\.(?=[^.]+$)/",
                      "regex": {
                        "pattern": "\\.(?=[^.]+$)",
                        "flags": ""
                      }
                    }
                  ]
                }
              }
            ],
            "kind": "let"
          },
          {
            "type": "IfStatement",
            "start": 10111,
            "end": 10252,
            "loc": {
              "start": {
                "line": 338,
                "column": 4
              },
              "end": {
                "line": 341,
                "column": 60
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 10115,
              "end": 10132,
              "loc": {
                "start": {
                  "line": 338,
                  "column": 8
                },
                "end": {
                  "line": 338,
                  "column": 25
                }
              },
              "left": {
                "type": "MemberExpression",
                "start": 10115,
                "end": 10127,
                "loc": {
                  "start": {
                    "line": 338,
                    "column": 8
                  },
                  "end": {
                    "line": 338,
                    "column": 20
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 10115,
                  "end": 10120,
                  "loc": {
                    "start": {
                      "line": 338,
                      "column": 8
                    },
                    "end": {
                      "line": 338,
                      "column": 13
                    }
                  },
                  "name": "parts"
                },
                "property": {
                  "type": "Identifier",
                  "start": 10121,
                  "end": 10127,
                  "loc": {
                    "start": {
                      "line": 338,
                      "column": 14
                    },
                    "end": {
                      "line": 338,
                      "column": 20
                    }
                  },
                  "name": "length"
                },
                "computed": false
              },
              "operator": "==",
              "right": {
                "type": "Literal",
                "start": 10131,
                "end": 10132,
                "loc": {
                  "start": {
                    "line": 338,
                    "column": 24
                  },
                  "end": {
                    "line": 338,
                    "column": 25
                  }
                },
                "value": 1,
                "rawValue": 1,
                "raw": "1"
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 10143,
              "end": 10180,
              "loc": {
                "start": {
                  "line": 339,
                  "column": 8
                },
                "end": {
                  "line": 339,
                  "column": 45
                }
              },
              "argument": {
                "type": "ArrayExpression",
                "start": 10150,
                "end": 10179,
                "loc": {
                  "start": {
                    "line": 339,
                    "column": 15
                  },
                  "end": {
                    "line": 339,
                    "column": 44
                  }
                },
                "elements": [
                  {
                    "type": "Identifier",
                    "start": 10151,
                    "end": 10154,
                    "loc": {
                      "start": {
                        "line": 339,
                        "column": 16
                      },
                      "end": {
                        "line": 339,
                        "column": 19
                      }
                    },
                    "name": "obj"
                  },
                  {
                    "type": "MemberExpression",
                    "start": 10156,
                    "end": 10164,
                    "loc": {
                      "start": {
                        "line": 339,
                        "column": 21
                      },
                      "end": {
                        "line": 339,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 10156,
                      "end": 10161,
                      "loc": {
                        "start": {
                          "line": 339,
                          "column": 21
                        },
                        "end": {
                          "line": 339,
                          "column": 26
                        }
                      },
                      "name": "parts"
                    },
                    "property": {
                      "type": "Literal",
                      "start": 10162,
                      "end": 10163,
                      "loc": {
                        "start": {
                          "line": 339,
                          "column": 27
                        },
                        "end": {
                          "line": 339,
                          "column": 28
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "computed": true
                  },
                  {
                    "type": "MemberExpression",
                    "start": 10166,
                    "end": 10178,
                    "loc": {
                      "start": {
                        "line": 339,
                        "column": 31
                      },
                      "end": {
                        "line": 339,
                        "column": 43
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 10166,
                      "end": 10171,
                      "loc": {
                        "start": {
                          "line": 339,
                          "column": 31
                        },
                        "end": {
                          "line": 339,
                          "column": 36
                        }
                      },
                      "name": "parts"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 10172,
                      "end": 10178,
                      "loc": {
                        "start": {
                          "line": 339,
                          "column": 37
                        },
                        "end": {
                          "line": 339,
                          "column": 43
                        }
                      },
                      "name": "length"
                    },
                    "computed": false
                  }
                ]
              }
            },
            "alternate": {
              "type": "ReturnStatement",
              "start": 10200,
              "end": 10252,
              "loc": {
                "start": {
                  "line": 341,
                  "column": 8
                },
                "end": {
                  "line": 341,
                  "column": 60
                }
              },
              "argument": {
                "type": "ArrayExpression",
                "start": 10207,
                "end": 10251,
                "loc": {
                  "start": {
                    "line": 341,
                    "column": 15
                  },
                  "end": {
                    "line": 341,
                    "column": 59
                  }
                },
                "elements": [
                  {
                    "type": "CallExpression",
                    "start": 10208,
                    "end": 10226,
                    "loc": {
                      "start": {
                        "line": 341,
                        "column": 16
                      },
                      "end": {
                        "line": 341,
                        "column": 34
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 10208,
                      "end": 10211,
                      "loc": {
                        "start": {
                          "line": 341,
                          "column": 16
                        },
                        "end": {
                          "line": 341,
                          "column": 19
                        }
                      },
                      "name": "ref"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 10212,
                        "end": 10215,
                        "loc": {
                          "start": {
                            "line": 341,
                            "column": 20
                          },
                          "end": {
                            "line": 341,
                            "column": 23
                          }
                        },
                        "name": "obj"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 10217,
                        "end": 10225,
                        "loc": {
                          "start": {
                            "line": 341,
                            "column": 25
                          },
                          "end": {
                            "line": 341,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 10217,
                          "end": 10222,
                          "loc": {
                            "start": {
                              "line": 341,
                              "column": 25
                            },
                            "end": {
                              "line": 341,
                              "column": 30
                            }
                          },
                          "name": "parts"
                        },
                        "property": {
                          "type": "Literal",
                          "start": 10223,
                          "end": 10224,
                          "loc": {
                            "start": {
                              "line": 341,
                              "column": 31
                            },
                            "end": {
                              "line": 341,
                              "column": 32
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "computed": true
                      }
                    ]
                  },
                  {
                    "type": "MemberExpression",
                    "start": 10228,
                    "end": 10236,
                    "loc": {
                      "start": {
                        "line": 341,
                        "column": 36
                      },
                      "end": {
                        "line": 341,
                        "column": 44
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 10228,
                      "end": 10233,
                      "loc": {
                        "start": {
                          "line": 341,
                          "column": 36
                        },
                        "end": {
                          "line": 341,
                          "column": 41
                        }
                      },
                      "name": "parts"
                    },
                    "property": {
                      "type": "Literal",
                      "start": 10234,
                      "end": 10235,
                      "loc": {
                        "start": {
                          "line": 341,
                          "column": 42
                        },
                        "end": {
                          "line": 341,
                          "column": 43
                        }
                      },
                      "value": 1,
                      "rawValue": 1,
                      "raw": "1"
                    },
                    "computed": true
                  },
                  {
                    "type": "MemberExpression",
                    "start": 10238,
                    "end": 10250,
                    "loc": {
                      "start": {
                        "line": 341,
                        "column": 46
                      },
                      "end": {
                        "line": 341,
                        "column": 58
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 10238,
                      "end": 10243,
                      "loc": {
                        "start": {
                          "line": 341,
                          "column": 46
                        },
                        "end": {
                          "line": 341,
                          "column": 51
                        }
                      },
                      "name": "parts"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 10244,
                      "end": 10250,
                      "loc": {
                        "start": {
                          "line": 341,
                          "column": 52
                        },
                        "end": {
                          "line": 341,
                          "column": 58
                        }
                      },
                      "name": "length"
                    },
                    "computed": false
                  }
                ]
              }
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 10259,
      "end": 10984,
      "loc": {
        "start": {
          "line": 344,
          "column": 0
        },
        "end": {
          "line": 370,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 10268,
        "end": 10278,
        "loc": {
          "start": {
            "line": 344,
            "column": 9
          },
          "end": {
            "line": 344,
            "column": 19
          }
        },
        "name": "mergeArray"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 10279,
          "end": 10283,
          "loc": {
            "start": {
              "line": 344,
              "column": 20
            },
            "end": {
              "line": 344,
              "column": 24
            }
          },
          "name": "root"
        },
        {
          "type": "Identifier",
          "start": 10285,
          "end": 10289,
          "loc": {
            "start": {
              "line": 344,
              "column": 26
            },
            "end": {
              "line": 344,
              "column": 30
            }
          },
          "name": "path"
        },
        {
          "type": "Identifier",
          "start": 10291,
          "end": 10301,
          "loc": {
            "start": {
              "line": 344,
              "column": 32
            },
            "end": {
              "line": 344,
              "column": 42
            }
          },
          "name": "properties"
        },
        {
          "type": "Identifier",
          "start": 10303,
          "end": 10314,
          "loc": {
            "start": {
              "line": 344,
              "column": 44
            },
            "end": {
              "line": 344,
              "column": 55
            }
          },
          "name": "justContent"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 10316,
        "end": 10984,
        "loc": {
          "start": {
            "line": 344,
            "column": 57
          },
          "end": {
            "line": 370,
            "column": 1
          }
        },
        "body": [
          {
            "type": "VariableDeclaration",
            "start": 10323,
            "end": 10401,
            "loc": {
              "start": {
                "line": 345,
                "column": 4
              },
              "end": {
                "line": 347,
                "column": 38
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 10327,
                "end": 10338,
                "loc": {
                  "start": {
                    "line": 345,
                    "column": 8
                  },
                  "end": {
                    "line": 345,
                    "column": 19
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 10327,
                  "end": 10333,
                  "loc": {
                    "start": {
                      "line": 345,
                      "column": 8
                    },
                    "end": {
                      "line": 345,
                      "column": 14
                    }
                  },
                  "name": "object"
                },
                "init": {
                  "type": "ObjectExpression",
                  "start": 10336,
                  "end": 10338,
                  "loc": {
                    "start": {
                      "line": 345,
                      "column": 17
                    },
                    "end": {
                      "line": 345,
                      "column": 19
                    }
                  },
                  "properties": []
                }
              },
              {
                "type": "VariableDeclarator",
                "start": 10349,
                "end": 10360,
                "loc": {
                  "start": {
                    "line": 346,
                    "column": 8
                  },
                  "end": {
                    "line": 346,
                    "column": 19
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 10349,
                  "end": 10355,
                  "loc": {
                    "start": {
                      "line": 346,
                      "column": 8
                    },
                    "end": {
                      "line": 346,
                      "column": 14
                    }
                  },
                  "name": "result"
                },
                "init": {
                  "type": "ArrayExpression",
                  "start": 10358,
                  "end": 10360,
                  "loc": {
                    "start": {
                      "line": 346,
                      "column": 17
                    },
                    "end": {
                      "line": 346,
                      "column": 19
                    }
                  },
                  "elements": []
                }
              },
              {
                "type": "VariableDeclarator",
                "start": 10371,
                "end": 10400,
                "loc": {
                  "start": {
                    "line": 347,
                    "column": 8
                  },
                  "end": {
                    "line": 347,
                    "column": 37
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 10371,
                  "end": 10374,
                  "loc": {
                    "start": {
                      "line": 347,
                      "column": 8
                    },
                    "end": {
                      "line": 347,
                      "column": 11
                    }
                  },
                  "name": "map"
                },
                "init": {
                  "type": "CallExpression",
                  "start": 10377,
                  "end": 10400,
                  "loc": {
                    "start": {
                      "line": 347,
                      "column": 14
                    },
                    "end": {
                      "line": 347,
                      "column": 37
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 10377,
                    "end": 10388,
                    "loc": {
                      "start": {
                        "line": 347,
                        "column": 14
                      },
                      "end": {
                        "line": 347,
                        "column": 25
                      }
                    },
                    "name": "returnValue"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 10389,
                      "end": 10393,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 26
                        },
                        "end": {
                          "line": 347,
                          "column": 30
                        }
                      },
                      "name": "root"
                    },
                    {
                      "type": "Identifier",
                      "start": 10395,
                      "end": 10399,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 32
                        },
                        "end": {
                          "line": 347,
                          "column": 36
                        }
                      },
                      "name": "path"
                    }
                  ]
                }
              }
            ],
            "kind": "let"
          },
          {
            "type": "ExpressionStatement",
            "start": 10409,
            "end": 10850,
            "loc": {
              "start": {
                "line": 349,
                "column": 4
              },
              "end": {
                "line": 363,
                "column": 7
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 10409,
              "end": 10849,
              "loc": {
                "start": {
                  "line": 349,
                  "column": 4
                },
                "end": {
                  "line": 363,
                  "column": 6
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 10409,
                "end": 10431,
                "loc": {
                  "start": {
                    "line": 349,
                    "column": 4
                  },
                  "end": {
                    "line": 349,
                    "column": 26
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 10409,
                  "end": 10423,
                  "loc": {
                    "start": {
                      "line": 349,
                      "column": 4
                    },
                    "end": {
                      "line": 349,
                      "column": 18
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 10409,
                    "end": 10415,
                    "loc": {
                      "start": {
                        "line": 349,
                        "column": 4
                      },
                      "end": {
                        "line": 349,
                        "column": 10
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 10409,
                      "end": 10412,
                      "loc": {
                        "start": {
                          "line": 349,
                          "column": 4
                        },
                        "end": {
                          "line": 349,
                          "column": 7
                        }
                      },
                      "name": "map"
                    },
                    "property": {
                      "type": "Literal",
                      "start": 10413,
                      "end": 10414,
                      "loc": {
                        "start": {
                          "line": 349,
                          "column": 8
                        },
                        "end": {
                          "line": 349,
                          "column": 9
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "computed": true
                  },
                  "property": {
                    "type": "MemberExpression",
                    "start": 10416,
                    "end": 10422,
                    "loc": {
                      "start": {
                        "line": 349,
                        "column": 11
                      },
                      "end": {
                        "line": 349,
                        "column": 17
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 10416,
                      "end": 10419,
                      "loc": {
                        "start": {
                          "line": 349,
                          "column": 11
                        },
                        "end": {
                          "line": 349,
                          "column": 14
                        }
                      },
                      "name": "map"
                    },
                    "property": {
                      "type": "Literal",
                      "start": 10420,
                      "end": 10421,
                      "loc": {
                        "start": {
                          "line": 349,
                          "column": 15
                        },
                        "end": {
                          "line": 349,
                          "column": 16
                        }
                      },
                      "value": 1,
                      "rawValue": 1,
                      "raw": "1"
                    },
                    "computed": true
                  },
                  "computed": true
                },
                "property": {
                  "type": "Identifier",
                  "start": 10424,
                  "end": 10431,
                  "loc": {
                    "start": {
                      "line": 349,
                      "column": 19
                    },
                    "end": {
                      "line": 349,
                      "column": 26
                    }
                  },
                  "name": "forEach"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "FunctionExpression",
                  "start": 10432,
                  "end": 10848,
                  "loc": {
                    "start": {
                      "line": 349,
                      "column": 27
                    },
                    "end": {
                      "line": 363,
                      "column": 5
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 10441,
                      "end": 10445,
                      "loc": {
                        "start": {
                          "line": 349,
                          "column": 36
                        },
                        "end": {
                          "line": 349,
                          "column": 40
                        }
                      },
                      "name": "item"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 10447,
                    "end": 10848,
                    "loc": {
                      "start": {
                        "line": 349,
                        "column": 42
                      },
                      "end": {
                        "line": 363,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 10458,
                        "end": 10841,
                        "loc": {
                          "start": {
                            "line": 350,
                            "column": 8
                          },
                          "end": {
                            "line": 362,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "CallExpression",
                          "start": 10462,
                          "end": 10487,
                          "loc": {
                            "start": {
                              "line": 350,
                              "column": 12
                            },
                            "end": {
                              "line": 350,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10462,
                            "end": 10475,
                            "loc": {
                              "start": {
                                "line": 350,
                                "column": 12
                              },
                              "end": {
                                "line": 350,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 10462,
                              "end": 10467,
                              "loc": {
                                "start": {
                                  "line": 350,
                                  "column": 12
                                },
                                "end": {
                                  "line": 350,
                                  "column": 17
                                }
                              },
                              "name": "Array"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10468,
                              "end": 10475,
                              "loc": {
                                "start": {
                                  "line": 350,
                                  "column": 18
                                },
                                "end": {
                                  "line": 350,
                                  "column": 25
                                }
                              },
                              "name": "isArray"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 10476,
                              "end": 10486,
                              "loc": {
                                "start": {
                                  "line": 350,
                                  "column": 26
                                },
                                "end": {
                                  "line": 350,
                                  "column": 36
                                }
                              },
                              "name": "properties"
                            }
                          ]
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 10489,
                          "end": 10749,
                          "loc": {
                            "start": {
                              "line": 350,
                              "column": 39
                            },
                            "end": {
                              "line": 360,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "start": 10506,
                              "end": 10521,
                              "loc": {
                                "start": {
                                  "line": 352,
                                  "column": 12
                                },
                                "end": {
                                  "line": 352,
                                  "column": 27
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 10510,
                                  "end": 10520,
                                  "loc": {
                                    "start": {
                                      "line": 352,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 352,
                                      "column": 26
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 10510,
                                    "end": 10515,
                                    "loc": {
                                      "start": {
                                        "line": 352,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 352,
                                        "column": 21
                                      }
                                    },
                                    "name": "array"
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "start": 10518,
                                    "end": 10520,
                                    "loc": {
                                      "start": {
                                        "line": 352,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 352,
                                        "column": 26
                                      }
                                    },
                                    "properties": []
                                  }
                                }
                              ],
                              "kind": "let"
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 10535,
                              "end": 10703,
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 12
                                },
                                "end": {
                                  "line": 357,
                                  "column": 15
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 10535,
                                "end": 10702,
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 357,
                                    "column": 14
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 10535,
                                  "end": 10553,
                                  "loc": {
                                    "start": {
                                      "line": 353,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 353,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10535,
                                    "end": 10545,
                                    "loc": {
                                      "start": {
                                        "line": 353,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 353,
                                        "column": 22
                                      }
                                    },
                                    "name": "properties"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10546,
                                    "end": 10553,
                                    "loc": {
                                      "start": {
                                        "line": 353,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 353,
                                        "column": 30
                                      }
                                    },
                                    "name": "forEach"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "start": 10554,
                                    "end": 10701,
                                    "loc": {
                                      "start": {
                                        "line": 353,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 357,
                                        "column": 13
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 10563,
                                        "end": 10567,
                                        "loc": {
                                          "start": {
                                            "line": 353,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 353,
                                            "column": 44
                                          }
                                        },
                                        "name": "prop"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 10569,
                                      "end": 10701,
                                      "loc": {
                                        "start": {
                                          "line": 353,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 357,
                                          "column": 13
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 10588,
                                          "end": 10601,
                                          "loc": {
                                            "start": {
                                              "line": 354,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 354,
                                              "column": 29
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 10592,
                                              "end": 10600,
                                              "loc": {
                                                "start": {
                                                  "line": 354,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 354,
                                                  "column": 28
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 10592,
                                                "end": 10595,
                                                "loc": {
                                                  "start": {
                                                    "line": 354,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 354,
                                                    "column": 23
                                                  }
                                                },
                                                "name": "obj"
                                              },
                                              "init": {
                                                "type": "ObjectExpression",
                                                "start": 10598,
                                                "end": 10600,
                                                "loc": {
                                                  "start": {
                                                    "line": 354,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 354,
                                                    "column": 28
                                                  }
                                                },
                                                "properties": []
                                              }
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 10619,
                                          "end": 10642,
                                          "loc": {
                                            "start": {
                                              "line": 355,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 355,
                                              "column": 39
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 10619,
                                            "end": 10641,
                                            "loc": {
                                              "start": {
                                                "line": 355,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 355,
                                                "column": 38
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 10619,
                                              "end": 10628,
                                              "loc": {
                                                "start": {
                                                  "line": 355,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 355,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 10619,
                                                "end": 10622,
                                                "loc": {
                                                  "start": {
                                                    "line": 355,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 355,
                                                    "column": 19
                                                  }
                                                },
                                                "name": "obj"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10623,
                                                "end": 10627,
                                                "loc": {
                                                  "start": {
                                                    "line": 355,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 355,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "prop"
                                              },
                                              "computed": true
                                            },
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 10631,
                                              "end": 10641,
                                              "loc": {
                                                "start": {
                                                  "line": 355,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 355,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 10631,
                                                "end": 10635,
                                                "loc": {
                                                  "start": {
                                                    "line": 355,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 355,
                                                    "column": 32
                                                  }
                                                },
                                                "name": "item"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10636,
                                                "end": 10640,
                                                "loc": {
                                                  "start": {
                                                    "line": 355,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 355,
                                                    "column": 37
                                                  }
                                                },
                                                "name": "prop"
                                              },
                                              "computed": true
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 10660,
                                          "end": 10686,
                                          "loc": {
                                            "start": {
                                              "line": 356,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 356,
                                              "column": 42
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 10660,
                                            "end": 10685,
                                            "loc": {
                                              "start": {
                                                "line": 356,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 356,
                                                "column": 41
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 10660,
                                              "end": 10673,
                                              "loc": {
                                                "start": {
                                                  "line": 356,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 356,
                                                  "column": 29
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 10660,
                                                "end": 10666,
                                                "loc": {
                                                  "start": {
                                                    "line": 356,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 356,
                                                    "column": 22
                                                  }
                                                },
                                                "name": "Object"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10667,
                                                "end": 10673,
                                                "loc": {
                                                  "start": {
                                                    "line": 356,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 356,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "assign"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 10674,
                                                "end": 10679,
                                                "loc": {
                                                  "start": {
                                                    "line": 356,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 356,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "array"
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 10681,
                                                "end": 10684,
                                                "loc": {
                                                  "start": {
                                                    "line": 356,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 356,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "obj"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 10717,
                              "end": 10736,
                              "loc": {
                                "start": {
                                  "line": 358,
                                  "column": 12
                                },
                                "end": {
                                  "line": 358,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 10717,
                                "end": 10735,
                                "loc": {
                                  "start": {
                                    "line": 358,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 358,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 10717,
                                  "end": 10728,
                                  "loc": {
                                    "start": {
                                      "line": 358,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 358,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10717,
                                    "end": 10723,
                                    "loc": {
                                      "start": {
                                        "line": 358,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 358,
                                        "column": 18
                                      }
                                    },
                                    "name": "result"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10724,
                                    "end": 10728,
                                    "loc": {
                                      "start": {
                                        "line": 358,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 358,
                                        "column": 23
                                      }
                                    },
                                    "name": "push"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 10729,
                                    "end": 10734,
                                    "loc": {
                                      "start": {
                                        "line": 358,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 358,
                                        "column": 29
                                      }
                                    },
                                    "name": "array"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": {
                          "type": "IfStatement",
                          "start": 10755,
                          "end": 10841,
                          "loc": {
                            "start": {
                              "line": 360,
                              "column": 15
                            },
                            "end": {
                              "line": 362,
                              "column": 9
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 10759,
                            "end": 10789,
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 19
                              },
                              "end": {
                                "line": 360,
                                "column": 49
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 10759,
                              "end": 10776,
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 19
                                },
                                "end": {
                                  "line": 360,
                                  "column": 36
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 10766,
                                "end": 10776,
                                "loc": {
                                  "start": {
                                    "line": 360,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 360,
                                    "column": 36
                                  }
                                },
                                "name": "properties"
                              }
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 10781,
                              "end": 10789,
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 41
                                },
                                "end": {
                                  "line": 360,
                                  "column": 49
                                }
                              },
                              "value": "object",
                              "rawValue": "object",
                              "raw": "'object'"
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 10791,
                            "end": 10841,
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 51
                              },
                              "end": {
                                "line": 362,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 10806,
                                "end": 10830,
                                "loc": {
                                  "start": {
                                    "line": 361,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 361,
                                    "column": 36
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 10806,
                                  "end": 10829,
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 35
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 10806,
                                    "end": 10817,
                                    "loc": {
                                      "start": {
                                        "line": 361,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 361,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 10806,
                                      "end": 10812,
                                      "loc": {
                                        "start": {
                                          "line": 361,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 361,
                                          "column": 18
                                        }
                                      },
                                      "name": "result"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10813,
                                      "end": 10817,
                                      "loc": {
                                        "start": {
                                          "line": 361,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 361,
                                          "column": 23
                                        }
                                      },
                                      "name": "push"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 10818,
                                      "end": 10828,
                                      "loc": {
                                        "start": {
                                          "line": 361,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 361,
                                          "column": 34
                                        }
                                      },
                                      "name": "properties"
                                    }
                                  ]
                                }
                              }
                            ]
                          },
                          "alternate": null
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "type": "IfStatement",
            "start": 10858,
            "end": 10961,
            "loc": {
              "start": {
                "line": 365,
                "column": 4
              },
              "end": {
                "line": 368,
                "column": 32
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 10862,
              "end": 10890,
              "loc": {
                "start": {
                  "line": 365,
                  "column": 8
                },
                "end": {
                  "line": 365,
                  "column": 36
                }
              },
              "left": {
                "type": "BinaryExpression",
                "start": 10862,
                "end": 10873,
                "loc": {
                  "start": {
                    "line": 365,
                    "column": 8
                  },
                  "end": {
                    "line": 365,
                    "column": 19
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 10862,
                  "end": 10868,
                  "loc": {
                    "start": {
                      "line": 365,
                      "column": 8
                    },
                    "end": {
                      "line": 365,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 10862,
                    "end": 10865,
                    "loc": {
                      "start": {
                        "line": 365,
                        "column": 8
                      },
                      "end": {
                        "line": 365,
                        "column": 11
                      }
                    },
                    "name": "map"
                  },
                  "property": {
                    "type": "Literal",
                    "start": 10866,
                    "end": 10867,
                    "loc": {
                      "start": {
                        "line": 365,
                        "column": 12
                      },
                      "end": {
                        "line": 365,
                        "column": 13
                      }
                    },
                    "value": 2,
                    "rawValue": 2,
                    "raw": "2"
                  },
                  "computed": true
                },
                "operator": "==",
                "right": {
                  "type": "Literal",
                  "start": 10872,
                  "end": 10873,
                  "loc": {
                    "start": {
                      "line": 365,
                      "column": 18
                    },
                    "end": {
                      "line": 365,
                      "column": 19
                    }
                  },
                  "value": 1,
                  "rawValue": 1,
                  "raw": "1"
                }
              },
              "operator": "||",
              "right": {
                "type": "UnaryExpression",
                "start": 10877,
                "end": 10890,
                "loc": {
                  "start": {
                    "line": 365,
                    "column": 23
                  },
                  "end": {
                    "line": 365,
                    "column": 36
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "UnaryExpression",
                  "start": 10878,
                  "end": 10890,
                  "loc": {
                    "start": {
                      "line": 365,
                      "column": 24
                    },
                    "end": {
                      "line": 365,
                      "column": 36
                    }
                  },
                  "operator": "!",
                  "prefix": true,
                  "argument": {
                    "type": "Identifier",
                    "start": 10879,
                    "end": 10890,
                    "loc": {
                      "start": {
                        "line": 365,
                        "column": 25
                      },
                      "end": {
                        "line": 365,
                        "column": 36
                      }
                    },
                    "name": "justContent"
                  }
                }
              }
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 10901,
              "end": 10917,
              "loc": {
                "start": {
                  "line": 366,
                  "column": 8
                },
                "end": {
                  "line": 366,
                  "column": 24
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 10901,
                "end": 10916,
                "loc": {
                  "start": {
                    "line": 366,
                    "column": 8
                  },
                  "end": {
                    "line": 366,
                    "column": 23
                  }
                },
                "operator": "=",
                "left": {
                  "type": "Identifier",
                  "start": 10901,
                  "end": 10907,
                  "loc": {
                    "start": {
                      "line": 366,
                      "column": 8
                    },
                    "end": {
                      "line": 366,
                      "column": 14
                    }
                  },
                  "name": "object"
                },
                "right": {
                  "type": "Identifier",
                  "start": 10910,
                  "end": 10916,
                  "loc": {
                    "start": {
                      "line": 366,
                      "column": 17
                    },
                    "end": {
                      "line": 366,
                      "column": 23
                    }
                  },
                  "name": "result"
                }
              }
            },
            "alternate": {
              "type": "ExpressionStatement",
              "start": 10937,
              "end": 10961,
              "loc": {
                "start": {
                  "line": 368,
                  "column": 8
                },
                "end": {
                  "line": 368,
                  "column": 32
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 10937,
                "end": 10960,
                "loc": {
                  "start": {
                    "line": 368,
                    "column": 8
                  },
                  "end": {
                    "line": 368,
                    "column": 31
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 10937,
                  "end": 10951,
                  "loc": {
                    "start": {
                      "line": 368,
                      "column": 8
                    },
                    "end": {
                      "line": 368,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 10937,
                    "end": 10943,
                    "loc": {
                      "start": {
                        "line": 368,
                        "column": 8
                      },
                      "end": {
                        "line": 368,
                        "column": 14
                      }
                    },
                    "name": "object"
                  },
                  "property": {
                    "type": "MemberExpression",
                    "start": 10944,
                    "end": 10950,
                    "loc": {
                      "start": {
                        "line": 368,
                        "column": 15
                      },
                      "end": {
                        "line": 368,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 10944,
                      "end": 10947,
                      "loc": {
                        "start": {
                          "line": 368,
                          "column": 15
                        },
                        "end": {
                          "line": 368,
                          "column": 18
                        }
                      },
                      "name": "map"
                    },
                    "property": {
                      "type": "Literal",
                      "start": 10948,
                      "end": 10949,
                      "loc": {
                        "start": {
                          "line": 368,
                          "column": 19
                        },
                        "end": {
                          "line": 368,
                          "column": 20
                        }
                      },
                      "value": 1,
                      "rawValue": 1,
                      "raw": "1"
                    },
                    "computed": true
                  },
                  "computed": true
                },
                "right": {
                  "type": "Identifier",
                  "start": 10954,
                  "end": 10960,
                  "loc": {
                    "start": {
                      "line": 368,
                      "column": 25
                    },
                    "end": {
                      "line": 368,
                      "column": 31
                    }
                  },
                  "name": "result"
                }
              }
            }
          },
          {
            "type": "ReturnStatement",
            "start": 10967,
            "end": 10981,
            "loc": {
              "start": {
                "line": 369,
                "column": 4
              },
              "end": {
                "line": 369,
                "column": 18
              }
            },
            "argument": {
              "type": "Identifier",
              "start": 10974,
              "end": 10980,
              "loc": {
                "start": {
                  "line": 369,
                  "column": 11
                },
                "end": {
                  "line": 369,
                  "column": 17
                }
              },
              "name": "object"
            }
          }
        ]
      }
    }
  ]
}