{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Observable",
            "range": [
              9,
              19
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 19
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Observable",
            "range": [
              9,
              19
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 19
              }
            }
          },
          "range": [
            9,
            19
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 9
            },
            "end": {
              "line": 1,
              "column": 19
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../Observable",
        "raw": "'../Observable'",
        "range": [
          27,
          42
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 27
          },
          "end": {
            "line": 1,
            "column": 42
          }
        }
      },
      "range": [
        0,
        43
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 43
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "EmptyObservable",
            "range": [
              53,
              68
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 24
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "EmptyObservable",
            "range": [
              53,
              68
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 24
              }
            }
          },
          "range": [
            53,
            68
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 24
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./EmptyObservable",
        "raw": "'./EmptyObservable'",
        "range": [
          76,
          95
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 32
          },
          "end": {
            "line": 2,
            "column": 51
          }
        }
      },
      "range": [
        44,
        96
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 52
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "isArray",
            "range": [
              106,
              113
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 16
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "isArray",
            "range": [
              106,
              113
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 16
              }
            }
          },
          "range": [
            106,
            113
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 9
            },
            "end": {
              "line": 3,
              "column": 16
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../util/isArray",
        "raw": "'../util/isArray'",
        "range": [
          121,
          138
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 24
          },
          "end": {
            "line": 3,
            "column": 41
          }
        }
      },
      "range": [
        97,
        139
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 42
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "subscribeToResult",
            "range": [
              149,
              166
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 26
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "subscribeToResult",
            "range": [
              149,
              166
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 26
              }
            }
          },
          "range": [
            149,
            166
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 26
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../util/subscribeToResult",
        "raw": "'../util/subscribeToResult'",
        "range": [
          174,
          201
        ],
        "loc": {
          "start": {
            "line": 4,
            "column": 34
          },
          "end": {
            "line": 4,
            "column": 61
          }
        }
      },
      "range": [
        140,
        202
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 62
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "OuterSubscriber",
            "range": [
              212,
              227
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 24
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "OuterSubscriber",
            "range": [
              212,
              227
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 24
              }
            }
          },
          "range": [
            212,
            227
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 9
            },
            "end": {
              "line": 5,
              "column": 24
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../OuterSubscriber",
        "raw": "'../OuterSubscriber'",
        "range": [
          235,
          255
        ],
        "loc": {
          "start": {
            "line": 5,
            "column": 32
          },
          "end": {
            "line": 5,
            "column": 52
          }
        }
      },
      "range": [
        203,
        256
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 53
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @extends {Ignored}\n * @hide true\n ",
          "range": [
            257,
            351
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 10,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "ForkJoinObservable",
              "range": [
                363,
                381
              ],
              "loc": {
                "start": {
                  "line": 11,
                  "column": 11
                },
                "end": {
                  "line": 11,
                  "column": 29
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "_super",
                    "range": [
                      395,
                      401
                    ],
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 43
                      },
                      "end": {
                        "line": 11,
                        "column": 49
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "__extends",
                          "range": [
                            409,
                            418
                          ],
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 4
                            },
                            "end": {
                              "line": 12,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "ForkJoinObservable",
                            "range": [
                              419,
                              437
                            ],
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 14
                              },
                              "end": {
                                "line": 12,
                                "column": 32
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "_super",
                            "range": [
                              439,
                              445
                            ],
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 34
                              },
                              "end": {
                                "line": 12,
                                "column": 40
                              }
                            }
                          }
                        ],
                        "range": [
                          409,
                          446
                        ],
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 4
                          },
                          "end": {
                            "line": 12,
                            "column": 41
                          }
                        }
                      },
                      "range": [
                        409,
                        447
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 4
                        },
                        "end": {
                          "line": 12,
                          "column": 42
                        }
                      }
                    },
                    {
                      "type": "FunctionDeclaration",
                      "id": {
                        "type": "Identifier",
                        "name": "ForkJoinObservable",
                        "range": [
                          461,
                          479
                        ],
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 13
                          },
                          "end": {
                            "line": 13,
                            "column": 31
                          }
                        }
                      },
                      "params": [
                        {
                          "type": "Identifier",
                          "name": "sources",
                          "range": [
                            480,
                            487
                          ],
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 32
                            },
                            "end": {
                              "line": 13,
                              "column": 39
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "resultSelector",
                          "range": [
                            489,
                            503
                          ],
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 41
                            },
                            "end": {
                              "line": 13,
                              "column": 55
                            }
                          }
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_super",
                                  "range": [
                                    515,
                                    521
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 14
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "call",
                                  "range": [
                                    522,
                                    526
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  515,
                                  526
                                ],
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 19
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "range": [
                                    527,
                                    531
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 24
                                    }
                                  }
                                }
                              ],
                              "range": [
                                515,
                                532
                              ],
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 8
                                },
                                "end": {
                                  "line": 14,
                                  "column": 25
                                }
                              }
                            },
                            "range": [
                              515,
                              533
                            ],
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 8
                              },
                              "end": {
                                "line": 14,
                                "column": 26
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    542,
                                    546
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "sources",
                                  "range": [
                                    547,
                                    554
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 20
                                    }
                                  }
                                },
                                "range": [
                                  542,
                                  554
                                ],
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 20
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "sources",
                                "range": [
                                  557,
                                  564
                                ],
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                542,
                                564
                              ],
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 8
                                },
                                "end": {
                                  "line": 15,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              542,
                              565
                            ],
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 8
                              },
                              "end": {
                                "line": 15,
                                "column": 31
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    574,
                                    578
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 16,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 16,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "resultSelector",
                                  "range": [
                                    579,
                                    593
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 16,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 16,
                                      "column": 27
                                    }
                                  }
                                },
                                "range": [
                                  574,
                                  593
                                ],
                                "loc": {
                                  "start": {
                                    "line": 16,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 16,
                                    "column": 27
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "resultSelector",
                                "range": [
                                  596,
                                  610
                                ],
                                "loc": {
                                  "start": {
                                    "line": 16,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 16,
                                    "column": 44
                                  }
                                }
                              },
                              "range": [
                                574,
                                610
                              ],
                              "loc": {
                                "start": {
                                  "line": 16,
                                  "column": 8
                                },
                                "end": {
                                  "line": 16,
                                  "column": 44
                                }
                              }
                            },
                            "range": [
                              574,
                              611
                            ],
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 8
                              },
                              "end": {
                                "line": 16,
                                "column": 45
                              }
                            }
                          }
                        ],
                        "range": [
                          505,
                          617
                        ],
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 57
                          },
                          "end": {
                            "line": 17,
                            "column": 5
                          }
                        }
                      },
                      "generator": false,
                      "expression": false,
                      "range": [
                        452,
                        617
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 4
                        },
                        "end": {
                          "line": 17,
                          "column": 5
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": " tslint:enable:max-line-length ",
                          "range": [
                            622,
                            657
                          ],
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 4
                            },
                            "end": {
                              "line": 18,
                              "column": 39
                            }
                          }
                        },
                        {
                          "type": "Block",
                          "value": "*\n     * @param sources\n     * @return {any}\n     * @static true\n     * @name forkJoin\n     * @owner Observable\n     ",
                          "range": [
                            662,
                            783
                          ],
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 4
                            },
                            "end": {
                              "line": 25,
                              "column": 7
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "ForkJoinObservable",
                            "range": [
                              788,
                              806
                            ],
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 4
                              },
                              "end": {
                                "line": 26,
                                "column": 22
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "create",
                            "range": [
                              807,
                              813
                            ],
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 23
                              },
                              "end": {
                                "line": 26,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            788,
                            813
                          ],
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 4
                            },
                            "end": {
                              "line": 26,
                              "column": 29
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "sources",
                                      "range": [
                                        842,
                                        849
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "ArrayExpression",
                                      "elements": [],
                                      "range": [
                                        852,
                                        854
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "range": [
                                      842,
                                      854
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 24
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  838,
                                  855
                                ],
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 25
                                  }
                                }
                              },
                              {
                                "type": "ForStatement",
                                "init": {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "_i",
                                        "range": [
                                          873,
                                          875
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 28,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 28,
                                            "column": 19
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          878,
                                          879
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 28,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 28,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "range": [
                                        873,
                                        879
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 28,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 28,
                                          "column": 23
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var",
                                  "range": [
                                    869,
                                    879
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 23
                                    }
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "<",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "_i",
                                    "range": [
                                      881,
                                      883
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "arguments",
                                      "range": [
                                        886,
                                        895
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 28,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 28,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "length",
                                      "range": [
                                        896,
                                        902
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 28,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 28,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "range": [
                                      886,
                                      902
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 46
                                      }
                                    }
                                  },
                                  "range": [
                                    881,
                                    902
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 46
                                    }
                                  }
                                },
                                "update": {
                                  "type": "UpdateExpression",
                                  "operator": "++",
                                  "argument": {
                                    "type": "Identifier",
                                    "name": "_i",
                                    "range": [
                                      904,
                                      906
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 50
                                      }
                                    }
                                  },
                                  "prefix": false,
                                  "range": [
                                    904,
                                    908
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 52
                                    }
                                  }
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": true,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "sources",
                                            "range": [
                                              924,
                                              931
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 29,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 29,
                                                "column": 19
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "BinaryExpression",
                                            "operator": "-",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "_i",
                                              "range": [
                                                932,
                                                934
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 29,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 29,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": 0,
                                              "raw": "0",
                                              "range": [
                                                937,
                                                938
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 29,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 29,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "range": [
                                              932,
                                              938
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 29,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 29,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            924,
                                            939
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 29,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "MemberExpression",
                                          "computed": true,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "arguments",
                                            "range": [
                                              942,
                                              951
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 29,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 29,
                                                "column": 39
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_i",
                                            "range": [
                                              952,
                                              954
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 29,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 29,
                                                "column": 42
                                              }
                                            }
                                          },
                                          "range": [
                                            942,
                                            955
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 29,
                                              "column": 43
                                            }
                                          }
                                        },
                                        "range": [
                                          924,
                                          955
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 29,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 29,
                                            "column": 43
                                          }
                                        }
                                      },
                                      "range": [
                                        924,
                                        956
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 29,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 29,
                                          "column": 44
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    910,
                                    966
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  864,
                                  966
                                ],
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 30,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "LogicalExpression",
                                  "operator": "||",
                                  "left": {
                                    "type": "BinaryExpression",
                                    "operator": "===",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "sources",
                                      "range": [
                                        979,
                                        986
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": null,
                                      "raw": "null",
                                      "range": [
                                        991,
                                        995
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "range": [
                                      979,
                                      995
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "BinaryExpression",
                                    "operator": "===",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "arguments",
                                        "range": [
                                          999,
                                          1008
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 41
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "length",
                                        "range": [
                                          1009,
                                          1015
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "range": [
                                        999,
                                        1015
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 48
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        1020,
                                        1021
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "range": [
                                      999,
                                      1021
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    979,
                                    1021
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 54
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "argument": {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "EmptyObservable",
                                          "range": [
                                            1048,
                                            1063
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 32,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 32,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          1044,
                                          1065
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        1037,
                                        1066
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 32,
                                          "column": 41
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1023,
                                    1076
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  975,
                                  1076
                                ],
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "resultSelector",
                                      "range": [
                                        1089,
                                        1103
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 34,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 34,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "Literal",
                                      "value": null,
                                      "raw": "null",
                                      "range": [
                                        1106,
                                        1110
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 34,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 34,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "range": [
                                      1089,
                                      1110
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 33
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  1085,
                                  1111
                                ],
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 34
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "===",
                                  "left": {
                                    "type": "UnaryExpression",
                                    "operator": "typeof",
                                    "argument": {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "sources",
                                        "range": [
                                          1131,
                                          1138
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "BinaryExpression",
                                        "operator": "-",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "sources",
                                            "range": [
                                              1139,
                                              1146
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "length",
                                            "range": [
                                              1147,
                                              1153
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            1139,
                                            1153
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "value": 1,
                                          "raw": "1",
                                          "range": [
                                            1156,
                                            1157
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 45
                                            }
                                          }
                                        },
                                        "range": [
                                          1139,
                                          1157
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 45
                                          }
                                        }
                                      },
                                      "range": [
                                        1131,
                                        1158
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      1124,
                                      1158
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 46
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": "function",
                                    "raw": "'function'",
                                    "range": [
                                      1163,
                                      1173
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 61
                                      }
                                    }
                                  },
                                  "range": [
                                    1124,
                                    1173
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 61
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "resultSelector",
                                          "range": [
                                            1189,
                                            1203
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "sources",
                                              "range": [
                                                1206,
                                                1213
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 36,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 36,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "pop",
                                              "range": [
                                                1214,
                                                1217
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 36,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 36,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "range": [
                                              1206,
                                              1217
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 36,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 36,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "arguments": [],
                                          "range": [
                                            1206,
                                            1219
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 42
                                            }
                                          }
                                        },
                                        "range": [
                                          1189,
                                          1219
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "range": [
                                        1189,
                                        1220
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 43
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1175,
                                    1230
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  1120,
                                  1230
                                ],
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 9
                                  }
                                },
                                "trailingComments": [
                                  {
                                    "type": "Line",
                                    "value": " if the first and only other argument besides the resultSelector is an array",
                                    "range": [
                                      1239,
                                      1317
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 86
                                      }
                                    }
                                  },
                                  {
                                    "type": "Line",
                                    "value": " assume it's been called with `forkJoin([obs1, obs2, obs3], resultSelector)`",
                                    "range": [
                                      1326,
                                      1404
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 86
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "LogicalExpression",
                                  "operator": "&&",
                                  "left": {
                                    "type": "BinaryExpression",
                                    "operator": "===",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "sources",
                                        "range": [
                                          1417,
                                          1424
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 19
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "length",
                                        "range": [
                                          1425,
                                          1431
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "range": [
                                        1417,
                                        1431
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 1,
                                      "raw": "1",
                                      "range": [
                                        1436,
                                        1437
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "range": [
                                      1417,
                                      1437
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "isArray",
                                      "range": [
                                        1441,
                                        1448
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "sources",
                                          "range": [
                                            1449,
                                            1456
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 51
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "value": 0,
                                          "raw": "0",
                                          "range": [
                                            1457,
                                            1458
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 53
                                            }
                                          }
                                        },
                                        "range": [
                                          1449,
                                          1459
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 54
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1441,
                                      1460
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 55
                                      }
                                    }
                                  },
                                  "range": [
                                    1417,
                                    1460
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 55
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "sources",
                                          "range": [
                                            1476,
                                            1483
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 19
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "MemberExpression",
                                          "computed": true,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "sources",
                                            "range": [
                                              1486,
                                              1493
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 41,
                                                "column": 29
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "value": 0,
                                            "raw": "0",
                                            "range": [
                                              1494,
                                              1495
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 41,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "range": [
                                            1486,
                                            1496
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "range": [
                                          1476,
                                          1496
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "range": [
                                        1476,
                                        1497
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 33
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1462,
                                    1507
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  1413,
                                  1507
                                ],
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 9
                                  }
                                },
                                "leadingComments": [
                                  {
                                    "type": "Line",
                                    "value": " if the first and only other argument besides the resultSelector is an array",
                                    "range": [
                                      1239,
                                      1317
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 86
                                      }
                                    }
                                  },
                                  {
                                    "type": "Line",
                                    "value": " assume it's been called with `forkJoin([obs1, obs2, obs3], resultSelector)`",
                                    "range": [
                                      1326,
                                      1404
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 86
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "===",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "sources",
                                      "range": [
                                        1520,
                                        1527
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "length",
                                      "range": [
                                        1528,
                                        1534
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "range": [
                                      1520,
                                      1534
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      1539,
                                      1540
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    1520,
                                    1540
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 32
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "argument": {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "EmptyObservable",
                                          "range": [
                                            1567,
                                            1582
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          1563,
                                          1584
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        1556,
                                        1585
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 41
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1542,
                                    1595
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  1516,
                                  1595
                                ],
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "NewExpression",
                                  "callee": {
                                    "type": "Identifier",
                                    "name": "ForkJoinObservable",
                                    "range": [
                                      1615,
                                      1633
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "sources",
                                      "range": [
                                        1634,
                                        1641
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 46,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 46,
                                          "column": 45
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "resultSelector",
                                      "range": [
                                        1643,
                                        1657
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 46,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 46,
                                          "column": 61
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1611,
                                    1658
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 46,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 46,
                                      "column": 62
                                    }
                                  }
                                },
                                "range": [
                                  1604,
                                  1659
                                ],
                                "loc": {
                                  "start": {
                                    "line": 46,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 63
                                  }
                                }
                              }
                            ],
                            "range": [
                              828,
                              1665
                            ],
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 44
                              },
                              "end": {
                                "line": 47,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            816,
                            1665
                          ],
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 32
                            },
                            "end": {
                              "line": 47,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          788,
                          1665
                        ],
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 4
                          },
                          "end": {
                            "line": 47,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        788,
                        1666
                      ],
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 4
                        },
                        "end": {
                          "line": 47,
                          "column": 6
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": " tslint:enable:max-line-length ",
                          "range": [
                            622,
                            657
                          ],
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 4
                            },
                            "end": {
                              "line": 18,
                              "column": 39
                            }
                          }
                        },
                        {
                          "type": "Block",
                          "value": "*\n     * @param sources\n     * @return {any}\n     * @static true\n     * @name forkJoin\n     * @owner Observable\n     ",
                          "range": [
                            662,
                            783
                          ],
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 4
                            },
                            "end": {
                              "line": 25,
                              "column": 7
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ForkJoinObservable",
                              "range": [
                                1671,
                                1689
                              ],
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 4
                                },
                                "end": {
                                  "line": 48,
                                  "column": 22
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                1690,
                                1699
                              ],
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 23
                                },
                                "end": {
                                  "line": 48,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              1671,
                              1699
                            ],
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 4
                              },
                              "end": {
                                "line": 48,
                                "column": 32
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_subscribe",
                            "range": [
                              1700,
                              1710
                            ],
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 33
                              },
                              "end": {
                                "line": 48,
                                "column": 43
                              }
                            }
                          },
                          "range": [
                            1671,
                            1710
                          ],
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 4
                            },
                            "end": {
                              "line": 48,
                              "column": 43
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "subscriber",
                              "range": [
                                1723,
                                1733
                              ],
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 56
                                },
                                "end": {
                                  "line": 48,
                                  "column": 66
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "NewExpression",
                                  "callee": {
                                    "type": "Identifier",
                                    "name": "ForkJoinSubscriber",
                                    "range": [
                                      1756,
                                      1774
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "subscriber",
                                      "range": [
                                        1775,
                                        1785
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 48
                                        }
                                      }
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          1787,
                                          1791
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 54
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "sources",
                                        "range": [
                                          1792,
                                          1799
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 62
                                          }
                                        }
                                      },
                                      "range": [
                                        1787,
                                        1799
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 62
                                        }
                                      }
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          1801,
                                          1805
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 68
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "resultSelector",
                                        "range": [
                                          1806,
                                          1820
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 83
                                          }
                                        }
                                      },
                                      "range": [
                                        1801,
                                        1820
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 83
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1752,
                                    1821
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 84
                                    }
                                  }
                                },
                                "range": [
                                  1745,
                                  1822
                                ],
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 85
                                  }
                                }
                              }
                            ],
                            "range": [
                              1735,
                              1828
                            ],
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 68
                              },
                              "end": {
                                "line": 50,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            1713,
                            1828
                          ],
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 46
                            },
                            "end": {
                              "line": 50,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          1671,
                          1828
                        ],
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 4
                          },
                          "end": {
                            "line": 50,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1671,
                        1829
                      ],
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 4
                        },
                        "end": {
                          "line": 50,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "ForkJoinObservable",
                        "range": [
                          1841,
                          1859
                        ],
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 11
                          },
                          "end": {
                            "line": 51,
                            "column": 29
                          }
                        }
                      },
                      "range": [
                        1834,
                        1860
                      ],
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 4
                        },
                        "end": {
                          "line": 51,
                          "column": 30
                        }
                      }
                    }
                  ],
                  "range": [
                    403,
                    1862
                  ],
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 51
                    },
                    "end": {
                      "line": 52,
                      "column": 1
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  385,
                  1862
                ],
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 33
                  },
                  "end": {
                    "line": 52,
                    "column": 1
                  }
                }
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "name": "Observable",
                  "range": [
                    1863,
                    1873
                  ],
                  "loc": {
                    "start": {
                      "line": 52,
                      "column": 2
                    },
                    "end": {
                      "line": 52,
                      "column": 12
                    }
                  }
                }
              ],
              "range": [
                385,
                1874
              ],
              "loc": {
                "start": {
                  "line": 11,
                  "column": 33
                },
                "end": {
                  "line": 52,
                  "column": 13
                }
              }
            },
            "range": [
              363,
              1875
            ],
            "loc": {
              "start": {
                "line": 11,
                "column": 11
              },
              "end": {
                "line": 52,
                "column": 14
              }
            }
          }
        ],
        "kind": "var",
        "range": [
          359,
          1876
        ],
        "loc": {
          "start": {
            "line": 11,
            "column": 7
          },
          "end": {
            "line": 52,
            "column": 15
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @extends {Ignored}\n * @hide true\n ",
            "range": [
              257,
              351
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 0
              },
              "end": {
                "line": 10,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
            "range": [
              1877,
              1968
            ],
            "loc": {
              "start": {
                "line": 53,
                "column": 0
              },
              "end": {
                "line": 57,
                "column": 3
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        352,
        1876
      ],
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 52,
          "column": 15
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @extends {Ignored}\n * @hide true\n ",
          "range": [
            257,
            351
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 10,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            1877,
            1968
          ],
          "loc": {
            "start": {
              "line": 53,
              "column": 0
            },
            "end": {
              "line": 57,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "ForkJoinSubscriber",
            "range": [
              1973,
              1991
            ],
            "loc": {
              "start": {
                "line": 58,
                "column": 4
              },
              "end": {
                "line": 58,
                "column": 22
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "_super",
                  "range": [
                    2005,
                    2011
                  ],
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 36
                    },
                    "end": {
                      "line": 58,
                      "column": 42
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "__extends",
                        "range": [
                          2019,
                          2028
                        ],
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 4
                          },
                          "end": {
                            "line": 59,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "ForkJoinSubscriber",
                          "range": [
                            2029,
                            2047
                          ],
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 14
                            },
                            "end": {
                              "line": 59,
                              "column": 32
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "_super",
                          "range": [
                            2049,
                            2055
                          ],
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 34
                            },
                            "end": {
                              "line": 59,
                              "column": 40
                            }
                          }
                        }
                      ],
                      "range": [
                        2019,
                        2056
                      ],
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 4
                        },
                        "end": {
                          "line": 59,
                          "column": 41
                        }
                      }
                    },
                    "range": [
                      2019,
                      2057
                    ],
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 4
                      },
                      "end": {
                        "line": 59,
                        "column": 42
                      }
                    }
                  },
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "ForkJoinSubscriber",
                      "range": [
                        2071,
                        2089
                      ],
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 13
                        },
                        "end": {
                          "line": 60,
                          "column": 31
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "destination",
                        "range": [
                          2090,
                          2101
                        ],
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 32
                          },
                          "end": {
                            "line": 60,
                            "column": 43
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "sources",
                        "range": [
                          2103,
                          2110
                        ],
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 45
                          },
                          "end": {
                            "line": 60,
                            "column": 52
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "resultSelector",
                        "range": [
                          2112,
                          2126
                        ],
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 54
                          },
                          "end": {
                            "line": 60,
                            "column": 68
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_super",
                                "range": [
                                  2138,
                                  2144
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 14
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "call",
                                "range": [
                                  2145,
                                  2149
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                2138,
                                2149
                              ],
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 8
                                },
                                "end": {
                                  "line": 61,
                                  "column": 19
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "range": [
                                  2150,
                                  2154
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 24
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "destination",
                                "range": [
                                  2156,
                                  2167
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 37
                                  }
                                }
                              }
                            ],
                            "range": [
                              2138,
                              2168
                            ],
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 8
                              },
                              "end": {
                                "line": 61,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            2138,
                            2169
                          ],
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 8
                            },
                            "end": {
                              "line": 61,
                              "column": 39
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2178,
                                  2182
                                ],
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "sources",
                                "range": [
                                  2183,
                                  2190
                                ],
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 20
                                  }
                                }
                              },
                              "range": [
                                2178,
                                2190
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 8
                                },
                                "end": {
                                  "line": 62,
                                  "column": 20
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "sources",
                              "range": [
                                2193,
                                2200
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 23
                                },
                                "end": {
                                  "line": 62,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              2178,
                              2200
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 8
                              },
                              "end": {
                                "line": 62,
                                "column": 30
                              }
                            }
                          },
                          "range": [
                            2178,
                            2201
                          ],
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 8
                            },
                            "end": {
                              "line": 62,
                              "column": 31
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2210,
                                  2214
                                ],
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "resultSelector",
                                "range": [
                                  2215,
                                  2229
                                ],
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                2210,
                                2229
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 8
                                },
                                "end": {
                                  "line": 63,
                                  "column": 27
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "resultSelector",
                              "range": [
                                2232,
                                2246
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 30
                                },
                                "end": {
                                  "line": 63,
                                  "column": 44
                                }
                              }
                            },
                            "range": [
                              2210,
                              2246
                            ],
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 8
                              },
                              "end": {
                                "line": 63,
                                "column": 44
                              }
                            }
                          },
                          "range": [
                            2210,
                            2247
                          ],
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 8
                            },
                            "end": {
                              "line": 63,
                              "column": 45
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2256,
                                  2260
                                ],
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "completed",
                                "range": [
                                  2261,
                                  2270
                                ],
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                2256,
                                2270
                              ],
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 8
                                },
                                "end": {
                                  "line": 64,
                                  "column": 22
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                2273,
                                2274
                              ],
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 25
                                },
                                "end": {
                                  "line": 64,
                                  "column": 26
                                }
                              }
                            },
                            "range": [
                              2256,
                              2274
                            ],
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 8
                              },
                              "end": {
                                "line": 64,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            2256,
                            2275
                          ],
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 8
                            },
                            "end": {
                              "line": 64,
                              "column": 27
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2284,
                                  2288
                                ],
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "haveValues",
                                "range": [
                                  2289,
                                  2299
                                ],
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 23
                                  }
                                }
                              },
                              "range": [
                                2284,
                                2299
                              ],
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 8
                                },
                                "end": {
                                  "line": 65,
                                  "column": 23
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                2302,
                                2303
                              ],
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 26
                                },
                                "end": {
                                  "line": 65,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              2284,
                              2303
                            ],
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 8
                              },
                              "end": {
                                "line": 65,
                                "column": 27
                              }
                            }
                          },
                          "range": [
                            2284,
                            2304
                          ],
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 8
                            },
                            "end": {
                              "line": 65,
                              "column": 28
                            }
                          }
                        },
                        {
                          "type": "VariableDeclaration",
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "len",
                                "range": [
                                  2317,
                                  2320
                                ],
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 15
                                  }
                                }
                              },
                              "init": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "sources",
                                  "range": [
                                    2323,
                                    2330
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 25
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "length",
                                  "range": [
                                    2331,
                                    2337
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 32
                                    }
                                  }
                                },
                                "range": [
                                  2323,
                                  2337
                                ],
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 32
                                  }
                                }
                              },
                              "range": [
                                2317,
                                2337
                              ],
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 12
                                },
                                "end": {
                                  "line": 66,
                                  "column": 32
                                }
                              }
                            }
                          ],
                          "kind": "var",
                          "range": [
                            2313,
                            2338
                          ],
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 8
                            },
                            "end": {
                              "line": 66,
                              "column": 33
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2347,
                                  2351
                                ],
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "total",
                                "range": [
                                  2352,
                                  2357
                                ],
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 18
                                  }
                                }
                              },
                              "range": [
                                2347,
                                2357
                              ],
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 8
                                },
                                "end": {
                                  "line": 67,
                                  "column": 18
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "len",
                              "range": [
                                2360,
                                2363
                              ],
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 21
                                },
                                "end": {
                                  "line": 67,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              2347,
                              2363
                            ],
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 8
                              },
                              "end": {
                                "line": 67,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            2347,
                            2364
                          ],
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 8
                            },
                            "end": {
                              "line": 67,
                              "column": 25
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2373,
                                  2377
                                ],
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "values",
                                "range": [
                                  2378,
                                  2384
                                ],
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                2373,
                                2384
                              ],
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 8
                                },
                                "end": {
                                  "line": 68,
                                  "column": 19
                                }
                              }
                            },
                            "right": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "Array",
                                "range": [
                                  2391,
                                  2396
                                ],
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 31
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "len",
                                  "range": [
                                    2397,
                                    2400
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 35
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2387,
                                2401
                              ],
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 22
                                },
                                "end": {
                                  "line": 68,
                                  "column": 36
                                }
                              }
                            },
                            "range": [
                              2373,
                              2401
                            ],
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 8
                              },
                              "end": {
                                "line": 68,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            2373,
                            2402
                          ],
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 8
                            },
                            "end": {
                              "line": 68,
                              "column": 37
                            }
                          }
                        },
                        {
                          "type": "ForStatement",
                          "init": {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "i",
                                  "range": [
                                    2420,
                                    2421
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 18
                                    }
                                  }
                                },
                                "init": {
                                  "type": "Literal",
                                  "value": 0,
                                  "raw": "0",
                                  "range": [
                                    2424,
                                    2425
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 22
                                    }
                                  }
                                },
                                "range": [
                                  2420,
                                  2425
                                ],
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 22
                                  }
                                }
                              }
                            ],
                            "kind": "var",
                            "range": [
                              2416,
                              2425
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 13
                              },
                              "end": {
                                "line": 69,
                                "column": 22
                              }
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "operator": "<",
                            "left": {
                              "type": "Identifier",
                              "name": "i",
                              "range": [
                                2427,
                                2428
                              ],
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 24
                                },
                                "end": {
                                  "line": 69,
                                  "column": 25
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "len",
                              "range": [
                                2431,
                                2434
                              ],
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 28
                                },
                                "end": {
                                  "line": 69,
                                  "column": 31
                                }
                              }
                            },
                            "range": [
                              2427,
                              2434
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 24
                              },
                              "end": {
                                "line": 69,
                                "column": 31
                              }
                            }
                          },
                          "update": {
                            "type": "UpdateExpression",
                            "operator": "++",
                            "argument": {
                              "type": "Identifier",
                              "name": "i",
                              "range": [
                                2436,
                                2437
                              ],
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 33
                                },
                                "end": {
                                  "line": 69,
                                  "column": 34
                                }
                              }
                            },
                            "prefix": false,
                            "range": [
                              2436,
                              2439
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 33
                              },
                              "end": {
                                "line": 69,
                                "column": 36
                              }
                            }
                          },
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "source",
                                      "range": [
                                        2459,
                                        2465
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "sources",
                                        "range": [
                                          2468,
                                          2475
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "i",
                                        "range": [
                                          2476,
                                          2477
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "range": [
                                        2468,
                                        2478
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "range": [
                                      2459,
                                      2478
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 35
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  2455,
                                  2479
                                ],
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 36
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "innerSubscription",
                                      "range": [
                                        2496,
                                        2513
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "Identifier",
                                        "name": "subscribeToResult",
                                        "range": [
                                          2516,
                                          2533
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 53
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "ThisExpression",
                                          "range": [
                                            2534,
                                            2538
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 58
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            2540,
                                            2546
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 66
                                            }
                                          }
                                        },
                                        {
                                          "type": "Literal",
                                          "value": null,
                                          "raw": "null",
                                          "range": [
                                            2548,
                                            2552
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 72
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "i",
                                          "range": [
                                            2554,
                                            2555
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 75
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2516,
                                        2556
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 76
                                        }
                                      }
                                    },
                                    "range": [
                                      2496,
                                      2556
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 76
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  2492,
                                  2557
                                ],
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 77
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "Identifier",
                                  "name": "innerSubscription",
                                  "range": [
                                    2574,
                                    2591
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 33
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "innerSubscription",
                                            "range": [
                                              2611,
                                              2628
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 73,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 73,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "outerIndex",
                                            "range": [
                                              2629,
                                              2639
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 73,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 73,
                                                "column": 44
                                              }
                                            }
                                          },
                                          "range": [
                                            2611,
                                            2639
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 44
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "name": "i",
                                          "range": [
                                            2642,
                                            2643
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          2611,
                                          2643
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "range": [
                                        2611,
                                        2644
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 49
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              2661,
                                              2665
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 74,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 74,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "add",
                                            "range": [
                                              2666,
                                              2669
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 74,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 74,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "range": [
                                            2661,
                                            2669
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 74,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 74,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "innerSubscription",
                                            "range": [
                                              2670,
                                              2687
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 74,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 74,
                                                "column": 42
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2661,
                                          2688
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 43
                                          }
                                        }
                                      },
                                      "range": [
                                        2661,
                                        2689
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 44
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2593,
                                    2703
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 13
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  2570,
                                  2703
                                ],
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 13
                                  }
                                }
                              }
                            ],
                            "range": [
                              2441,
                              2713
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 38
                              },
                              "end": {
                                "line": 76,
                                "column": 9
                              }
                            }
                          },
                          "range": [
                            2411,
                            2713
                          ],
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 8
                            },
                            "end": {
                              "line": 76,
                              "column": 9
                            }
                          }
                        }
                      ],
                      "range": [
                        2128,
                        2719
                      ],
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 70
                        },
                        "end": {
                          "line": 77,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      2062,
                      2719
                    ],
                    "loc": {
                      "start": {
                        "line": 60,
                        "column": 4
                      },
                      "end": {
                        "line": 77,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "ForkJoinSubscriber",
                            "range": [
                              2724,
                              2742
                            ],
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 4
                              },
                              "end": {
                                "line": 78,
                                "column": 22
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              2743,
                              2752
                            ],
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 23
                              },
                              "end": {
                                "line": 78,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            2724,
                            2752
                          ],
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 4
                            },
                            "end": {
                              "line": 78,
                              "column": 32
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "notifyNext",
                          "range": [
                            2753,
                            2763
                          ],
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 33
                            },
                            "end": {
                              "line": 78,
                              "column": 43
                            }
                          }
                        },
                        "range": [
                          2724,
                          2763
                        ],
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 4
                          },
                          "end": {
                            "line": 78,
                            "column": 43
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "outerValue",
                            "range": [
                              2776,
                              2786
                            ],
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 56
                              },
                              "end": {
                                "line": 78,
                                "column": 66
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerValue",
                            "range": [
                              2788,
                              2798
                            ],
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 68
                              },
                              "end": {
                                "line": 78,
                                "column": 78
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "outerIndex",
                            "range": [
                              2800,
                              2810
                            ],
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 80
                              },
                              "end": {
                                "line": 78,
                                "column": 90
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerIndex",
                            "range": [
                              2812,
                              2822
                            ],
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 92
                              },
                              "end": {
                                "line": 78,
                                "column": 102
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerSub",
                            "range": [
                              2824,
                              2832
                            ],
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 104
                              },
                              "end": {
                                "line": 78,
                                "column": 112
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": true,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2844,
                                        2848
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "values",
                                      "range": [
                                        2849,
                                        2855
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "range": [
                                      2844,
                                      2855
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "outerIndex",
                                    "range": [
                                      2856,
                                      2866
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    2844,
                                    2867
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 31
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Identifier",
                                  "name": "innerValue",
                                  "range": [
                                    2870,
                                    2880
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 44
                                    }
                                  }
                                },
                                "range": [
                                  2844,
                                  2880
                                ],
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 44
                                  }
                                }
                              },
                              "range": [
                                2844,
                                2881
                              ],
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 8
                                },
                                "end": {
                                  "line": 79,
                                  "column": 45
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "UnaryExpression",
                                "operator": "!",
                                "argument": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "innerSub",
                                    "range": [
                                      2895,
                                      2903
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_hasValue",
                                    "range": [
                                      2904,
                                      2913
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "range": [
                                    2895,
                                    2913
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 31
                                    }
                                  }
                                },
                                "prefix": true,
                                "range": [
                                  2894,
                                  2913
                                ],
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 31
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "innerSub",
                                          "range": [
                                            2929,
                                            2937
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 81,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 81,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "_hasValue",
                                          "range": [
                                            2938,
                                            2947
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 81,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 81,
                                              "column": 30
                                            }
                                          }
                                        },
                                        "range": [
                                          2929,
                                          2947
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": true,
                                        "raw": "true",
                                        "range": [
                                          2950,
                                          2954
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "range": [
                                        2929,
                                        2954
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "range": [
                                      2929,
                                      2955
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 38
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "UpdateExpression",
                                      "operator": "++",
                                      "argument": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2968,
                                            2972
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 82,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 82,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "haveValues",
                                          "range": [
                                            2973,
                                            2983
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 82,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 82,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "range": [
                                          2968,
                                          2983
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 82,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "prefix": false,
                                      "range": [
                                        2968,
                                        2985
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "range": [
                                      2968,
                                      2986
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 30
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2915,
                                  2996
                                ],
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                2890,
                                2996
                              ],
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 8
                                },
                                "end": {
                                  "line": 83,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            2834,
                            3002
                          ],
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 114
                            },
                            "end": {
                              "line": 84,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2766,
                          3002
                        ],
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 46
                          },
                          "end": {
                            "line": 84,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2724,
                        3002
                      ],
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 4
                        },
                        "end": {
                          "line": 84,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      2724,
                      3003
                    ],
                    "loc": {
                      "start": {
                        "line": 78,
                        "column": 4
                      },
                      "end": {
                        "line": 84,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "ForkJoinSubscriber",
                            "range": [
                              3008,
                              3026
                            ],
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 4
                              },
                              "end": {
                                "line": 85,
                                "column": 22
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              3027,
                              3036
                            ],
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 23
                              },
                              "end": {
                                "line": 85,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            3008,
                            3036
                          ],
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 4
                            },
                            "end": {
                              "line": 85,
                              "column": 32
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "notifyComplete",
                          "range": [
                            3037,
                            3051
                          ],
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 33
                            },
                            "end": {
                              "line": 85,
                              "column": 47
                            }
                          }
                        },
                        "range": [
                          3008,
                          3051
                        ],
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 4
                          },
                          "end": {
                            "line": 85,
                            "column": 47
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "innerSub",
                            "range": [
                              3064,
                              3072
                            ],
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 60
                              },
                              "end": {
                                "line": 85,
                                "column": 68
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "destination",
                                    "range": [
                                      3088,
                                      3099
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3102,
                                        3106
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "destination",
                                      "range": [
                                        3107,
                                        3118
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "range": [
                                      3102,
                                      3118
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "range": [
                                    3088,
                                    3118
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 42
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3084,
                                3119
                              ],
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 8
                                },
                                "end": {
                                  "line": 86,
                                  "column": 43
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "_a",
                                    "range": [
                                      3132,
                                      3134
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3137,
                                      3141
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    3132,
                                    3141
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 21
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "haveValues",
                                    "range": [
                                      3143,
                                      3153
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "_a",
                                      "range": [
                                        3156,
                                        3158
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "haveValues",
                                      "range": [
                                        3159,
                                        3169
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 49
                                        }
                                      }
                                    },
                                    "range": [
                                      3156,
                                      3169
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "range": [
                                    3143,
                                    3169
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 49
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "resultSelector",
                                    "range": [
                                      3171,
                                      3185
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 65
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "_a",
                                      "range": [
                                        3188,
                                        3190
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 68
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 70
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "resultSelector",
                                      "range": [
                                        3191,
                                        3205
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 85
                                        }
                                      }
                                    },
                                    "range": [
                                      3188,
                                      3205
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 85
                                      }
                                    }
                                  },
                                  "range": [
                                    3171,
                                    3205
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 85
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "values",
                                    "range": [
                                      3207,
                                      3213
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 87
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 93
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "_a",
                                      "range": [
                                        3216,
                                        3218
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 96
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 98
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "values",
                                      "range": [
                                        3219,
                                        3225
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 99
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 105
                                        }
                                      }
                                    },
                                    "range": [
                                      3216,
                                      3225
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 96
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 105
                                      }
                                    }
                                  },
                                  "range": [
                                    3207,
                                    3225
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 105
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3128,
                                3226
                              ],
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 8
                                },
                                "end": {
                                  "line": 87,
                                  "column": 106
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "len",
                                    "range": [
                                      3239,
                                      3242
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "values",
                                      "range": [
                                        3245,
                                        3251
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "length",
                                      "range": [
                                        3252,
                                        3258
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "range": [
                                      3245,
                                      3258
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "range": [
                                    3239,
                                    3258
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 31
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3235,
                                3259
                              ],
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 8
                                },
                                "end": {
                                  "line": 88,
                                  "column": 32
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "UnaryExpression",
                                "operator": "!",
                                "argument": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "innerSub",
                                    "range": [
                                      3273,
                                      3281
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_hasValue",
                                    "range": [
                                      3282,
                                      3291
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "range": [
                                    3273,
                                    3291
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 31
                                    }
                                  }
                                },
                                "prefix": true,
                                "range": [
                                  3272,
                                  3291
                                ],
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 31
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "destination",
                                          "range": [
                                            3307,
                                            3318
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "complete",
                                          "range": [
                                            3319,
                                            3327
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "range": [
                                          3307,
                                          3327
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "arguments": [],
                                      "range": [
                                        3307,
                                        3329
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "range": [
                                      3307,
                                      3330
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 35
                                      }
                                    }
                                  },
                                  {
                                    "type": "ReturnStatement",
                                    "argument": null,
                                    "range": [
                                      3343,
                                      3350
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 19
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3293,
                                  3360
                                ],
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                3268,
                                3360
                              ],
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 8
                                },
                                "end": {
                                  "line": 92,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "UpdateExpression",
                                "operator": "++",
                                "argument": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3369,
                                      3373
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "completed",
                                    "range": [
                                      3374,
                                      3383
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    3369,
                                    3383
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 22
                                    }
                                  }
                                },
                                "prefix": false,
                                "range": [
                                  3369,
                                  3385
                                ],
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 24
                                  }
                                }
                              },
                              "range": [
                                3369,
                                3386
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 8
                                },
                                "end": {
                                  "line": 93,
                                  "column": 25
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "BinaryExpression",
                                "operator": "!==",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3399,
                                      3403
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "completed",
                                    "range": [
                                      3404,
                                      3413
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    3399,
                                    3413
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 26
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Identifier",
                                  "name": "len",
                                  "range": [
                                    3418,
                                    3421
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 34
                                    }
                                  }
                                },
                                "range": [
                                  3399,
                                  3421
                                ],
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 34
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ReturnStatement",
                                    "argument": null,
                                    "range": [
                                      3437,
                                      3444
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 19
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3423,
                                  3454
                                ],
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                3395,
                                3454
                              ],
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 8
                                },
                                "end": {
                                  "line": 96,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "BinaryExpression",
                                "operator": "===",
                                "left": {
                                  "type": "Identifier",
                                  "name": "haveValues",
                                  "range": [
                                    3467,
                                    3477
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 22
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Identifier",
                                  "name": "len",
                                  "range": [
                                    3482,
                                    3485
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 30
                                    }
                                  }
                                },
                                "range": [
                                  3467,
                                  3485
                                ],
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 30
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "value",
                                          "range": [
                                            3505,
                                            3510
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "ConditionalExpression",
                                          "test": {
                                            "type": "Identifier",
                                            "name": "resultSelector",
                                            "range": [
                                              3513,
                                              3527
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 98,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 98,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "resultSelector",
                                                "range": [
                                                  3530,
                                                  3544
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 98,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 98,
                                                    "column": 55
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "apply",
                                                "range": [
                                                  3545,
                                                  3550
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 98,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 98,
                                                    "column": 61
                                                  }
                                                }
                                              },
                                              "range": [
                                                3530,
                                                3550
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 98,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 98,
                                                  "column": 61
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ThisExpression",
                                                "range": [
                                                  3551,
                                                  3555
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 98,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 98,
                                                    "column": 66
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Identifier",
                                                "name": "values",
                                                "range": [
                                                  3557,
                                                  3563
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 98,
                                                    "column": 68
                                                  },
                                                  "end": {
                                                    "line": 98,
                                                    "column": 74
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              3530,
                                              3564
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 98,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 98,
                                                "column": 75
                                              }
                                            }
                                          },
                                          "alternate": {
                                            "type": "Identifier",
                                            "name": "values",
                                            "range": [
                                              3567,
                                              3573
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 98,
                                                "column": 78
                                              },
                                              "end": {
                                                "line": 98,
                                                "column": 84
                                              }
                                            }
                                          },
                                          "range": [
                                            3513,
                                            3573
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 84
                                            }
                                          }
                                        },
                                        "range": [
                                          3505,
                                          3573
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 84
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "range": [
                                      3501,
                                      3574
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 85
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "destination",
                                          "range": [
                                            3587,
                                            3598
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "next",
                                          "range": [
                                            3599,
                                            3603
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "range": [
                                          3587,
                                          3603
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 99,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 99,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "value",
                                          "range": [
                                            3604,
                                            3609
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 34
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3587,
                                        3610
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 99,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 99,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "range": [
                                      3587,
                                      3611
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 36
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3487,
                                  3621
                                ],
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                3463,
                                3621
                              ],
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 8
                                },
                                "end": {
                                  "line": 100,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "destination",
                                    "range": [
                                      3630,
                                      3641
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "complete",
                                    "range": [
                                      3642,
                                      3650
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "range": [
                                    3630,
                                    3650
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 28
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  3630,
                                  3652
                                ],
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                3630,
                                3653
                              ],
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 8
                                },
                                "end": {
                                  "line": 101,
                                  "column": 31
                                }
                              }
                            }
                          ],
                          "range": [
                            3074,
                            3659
                          ],
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 70
                            },
                            "end": {
                              "line": 102,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3054,
                          3659
                        ],
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 50
                          },
                          "end": {
                            "line": 102,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3008,
                        3659
                      ],
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 4
                        },
                        "end": {
                          "line": 102,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      3008,
                      3660
                    ],
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 4
                      },
                      "end": {
                        "line": 102,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "ForkJoinSubscriber",
                      "range": [
                        3672,
                        3690
                      ],
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 11
                        },
                        "end": {
                          "line": 103,
                          "column": 29
                        }
                      }
                    },
                    "range": [
                      3665,
                      3691
                    ],
                    "loc": {
                      "start": {
                        "line": 103,
                        "column": 4
                      },
                      "end": {
                        "line": 103,
                        "column": 30
                      }
                    }
                  }
                ],
                "range": [
                  2013,
                  3693
                ],
                "loc": {
                  "start": {
                    "line": 58,
                    "column": 44
                  },
                  "end": {
                    "line": 104,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                1995,
                3693
              ],
              "loc": {
                "start": {
                  "line": 58,
                  "column": 26
                },
                "end": {
                  "line": 104,
                  "column": 1
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "OuterSubscriber",
                "range": [
                  3694,
                  3709
                ],
                "loc": {
                  "start": {
                    "line": 104,
                    "column": 2
                  },
                  "end": {
                    "line": 104,
                    "column": 17
                  }
                }
              }
            ],
            "range": [
              1995,
              3710
            ],
            "loc": {
              "start": {
                "line": 58,
                "column": 26
              },
              "end": {
                "line": 104,
                "column": 18
              }
            }
          },
          "range": [
            1973,
            3711
          ],
          "loc": {
            "start": {
              "line": 58,
              "column": 4
            },
            "end": {
              "line": 104,
              "column": 19
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        1969,
        3712
      ],
      "loc": {
        "start": {
          "line": 58,
          "column": 0
        },
        "end": {
          "line": 104,
          "column": 20
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            1877,
            1968
          ],
          "loc": {
            "start": {
              "line": 53,
              "column": 0
            },
            "end": {
              "line": 57,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=ForkJoinObservable.js.map",
          "range": [
            3713,
            3759
          ],
          "loc": {
            "start": {
              "line": 105,
              "column": 0
            },
            "end": {
              "line": 105,
              "column": 46
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    3712
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 104,
      "column": 20
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @extends {Ignored}\n * @hide true\n ",
      "range": [
        257,
        351
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": " tslint:enable:max-line-length ",
      "range": [
        622,
        657
      ],
      "loc": {
        "start": {
          "line": 18,
          "column": 4
        },
        "end": {
          "line": 18,
          "column": 39
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * @param sources\n     * @return {any}\n     * @static true\n     * @name forkJoin\n     * @owner Observable\n     ",
      "range": [
        662,
        783
      ],
      "loc": {
        "start": {
          "line": 19,
          "column": 4
        },
        "end": {
          "line": 25,
          "column": 7
        }
      }
    },
    {
      "type": "Line",
      "value": " if the first and only other argument besides the resultSelector is an array",
      "range": [
        1239,
        1317
      ],
      "loc": {
        "start": {
          "line": 38,
          "column": 8
        },
        "end": {
          "line": 38,
          "column": 86
        }
      }
    },
    {
      "type": "Line",
      "value": " assume it's been called with `forkJoin([obs1, obs2, obs3], resultSelector)`",
      "range": [
        1326,
        1404
      ],
      "loc": {
        "start": {
          "line": 39,
          "column": 8
        },
        "end": {
          "line": 39,
          "column": 86
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
      "range": [
        1877,
        1968
      ],
      "loc": {
        "start": {
          "line": 53,
          "column": 0
        },
        "end": {
          "line": 57,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=ForkJoinObservable.js.map",
      "range": [
        3713,
        3759
      ],
      "loc": {
        "start": {
          "line": 105,
          "column": 0
        },
        "end": {
          "line": 105,
          "column": 46
        }
      }
    }
  ]
}