{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Rx",
            "range": [
              7,
              9
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 9
              }
            }
          },
          "range": [
            7,
            9
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 9
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "rx",
        "raw": "\"rx\"",
        "range": [
          15,
          19
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 15
          },
          "end": {
            "line": 1,
            "column": 19
          }
        }
      },
      "range": [
        0,
        20
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 20
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n *\n * Derived from RxJS-DOM, Copyright (c) Microsoft Open Technologies, Inc:\n *\n * https://github.com/Reactive-Extensions/RxJS-DOM\n *\n * The original source file can be viewed here:\n *\n * https://github.com/Reactive-Extensions/RxJS-DOM/blob/fdb169c8bd1612318d530e6e54074b1c9e537906/src/ajax.js\n *\n * Licensed under the Apache License, Version 2.0:\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Modifications from original:\n *\n * - extracted from \"Rx.DOM\" namespace\n * - minor eslinter cleanup (\"var\" to \"let\" etc)\n * - addition of \"auto\" responseType\n *\n ",
          "range": [
            22,
            592
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 23,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "root",
            "range": [
              598,
              602
            ],
            "loc": {
              "start": {
                "line": 25,
                "column": 4
              },
              "end": {
                "line": 25,
                "column": 8
              }
            }
          },
          "init": {
            "type": "LogicalExpression",
            "operator": "||",
            "left": {
              "type": "LogicalExpression",
              "operator": "&&",
              "left": {
                "type": "BinaryExpression",
                "operator": "!==",
                "left": {
                  "type": "UnaryExpression",
                  "operator": "typeof",
                  "argument": {
                    "type": "Identifier",
                    "name": "window",
                    "range": [
                      613,
                      619
                    ],
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 19
                      },
                      "end": {
                        "line": 25,
                        "column": 25
                      }
                    }
                  },
                  "prefix": true,
                  "range": [
                    606,
                    619
                  ],
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 12
                    },
                    "end": {
                      "line": 25,
                      "column": 25
                    }
                  }
                },
                "right": {
                  "type": "Literal",
                  "value": "undefined",
                  "raw": "\"undefined\"",
                  "range": [
                    624,
                    635
                  ],
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 30
                    },
                    "end": {
                      "line": 25,
                      "column": 41
                    }
                  }
                },
                "range": [
                  606,
                  635
                ],
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 12
                  },
                  "end": {
                    "line": 25,
                    "column": 41
                  }
                }
              },
              "right": {
                "type": "Identifier",
                "name": "window",
                "range": [
                  639,
                  645
                ],
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 45
                  },
                  "end": {
                    "line": 25,
                    "column": 51
                  }
                }
              },
              "range": [
                606,
                645
              ],
              "loc": {
                "start": {
                  "line": 25,
                  "column": 12
                },
                "end": {
                  "line": 25,
                  "column": 51
                }
              }
            },
            "right": {
              "type": "ThisExpression",
              "range": [
                650,
                654
              ],
              "loc": {
                "start": {
                  "line": 25,
                  "column": 56
                },
                "end": {
                  "line": 25,
                  "column": 60
                }
              }
            },
            "range": [
              605,
              654
            ],
            "loc": {
              "start": {
                "line": 25,
                "column": 11
              },
              "end": {
                "line": 25,
                "column": 60
              }
            }
          },
          "range": [
            598,
            654
          ],
          "loc": {
            "start": {
              "line": 25,
              "column": 4
            },
            "end": {
              "line": 25,
              "column": 60
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        594,
        655
      ],
      "loc": {
        "start": {
          "line": 25,
          "column": 0
        },
        "end": {
          "line": 25,
          "column": 61
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n *\n * Derived from RxJS-DOM, Copyright (c) Microsoft Open Technologies, Inc:\n *\n * https://github.com/Reactive-Extensions/RxJS-DOM\n *\n * The original source file can be viewed here:\n *\n * https://github.com/Reactive-Extensions/RxJS-DOM/blob/fdb169c8bd1612318d530e6e54074b1c9e537906/src/ajax.js\n *\n * Licensed under the Apache License, Version 2.0:\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Modifications from original:\n *\n * - extracted from \"Rx.DOM\" namespace\n * - minor eslinter cleanup (\"var\" to \"let\" etc)\n * - addition of \"auto\" responseType\n *\n ",
          "range": [
            22,
            592
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 23,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": " Gets the proper XMLHttpRequest for support for older IE",
          "range": [
            657,
            715
          ],
          "loc": {
            "start": {
              "line": 27,
              "column": 0
            },
            "end": {
              "line": 27,
              "column": 58
            }
          }
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "getXMLHttpRequest",
        "range": [
          725,
          742
        ],
        "loc": {
          "start": {
            "line": 28,
            "column": 9
          },
          "end": {
            "line": 28,
            "column": 26
          }
        }
      },
      "params": [],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "IfStatement",
            "test": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "Identifier",
                "name": "root",
                "range": [
                  753,
                  757
                ],
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 6
                  },
                  "end": {
                    "line": 29,
                    "column": 10
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "XMLHttpRequest",
                "range": [
                  758,
                  772
                ],
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 11
                  },
                  "end": {
                    "line": 29,
                    "column": 25
                  }
                }
              },
              "range": [
                753,
                772
              ],
              "loc": {
                "start": {
                  "line": 29,
                  "column": 6
                },
                "end": {
                  "line": 29,
                  "column": 25
                }
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "ReturnStatement",
                  "argument": {
                    "type": "NewExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "root",
                        "range": [
                          791,
                          795
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 15
                          },
                          "end": {
                            "line": 30,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "XMLHttpRequest",
                        "range": [
                          796,
                          810
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 20
                          },
                          "end": {
                            "line": 30,
                            "column": 34
                          }
                        }
                      },
                      "range": [
                        791,
                        810
                      ],
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 15
                        },
                        "end": {
                          "line": 30,
                          "column": 34
                        }
                      }
                    },
                    "arguments": [],
                    "range": [
                      787,
                      812
                    ],
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 11
                      },
                      "end": {
                        "line": 30,
                        "column": 36
                      }
                    }
                  },
                  "range": [
                    780,
                    813
                  ],
                  "loc": {
                    "start": {
                      "line": 30,
                      "column": 4
                    },
                    "end": {
                      "line": 30,
                      "column": 37
                    }
                  }
                }
              ],
              "range": [
                774,
                817
              ],
              "loc": {
                "start": {
                  "line": 29,
                  "column": 27
                },
                "end": {
                  "line": 31,
                  "column": 3
                }
              }
            },
            "alternate": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "VariableDeclaration",
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "id": {
                        "type": "Identifier",
                        "name": "progId",
                        "range": [
                          833,
                          839
                        ],
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 8
                          },
                          "end": {
                            "line": 32,
                            "column": 14
                          }
                        }
                      },
                      "init": null,
                      "range": [
                        833,
                        839
                      ],
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 8
                        },
                        "end": {
                          "line": 32,
                          "column": 14
                        }
                      }
                    }
                  ],
                  "kind": "let",
                  "range": [
                    829,
                    840
                  ],
                  "loc": {
                    "start": {
                      "line": 32,
                      "column": 4
                    },
                    "end": {
                      "line": 32,
                      "column": 15
                    }
                  }
                },
                {
                  "type": "TryStatement",
                  "block": {
                    "type": "BlockStatement",
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "id": {
                              "type": "Identifier",
                              "name": "progIds",
                              "range": [
                                861,
                                868
                              ],
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 10
                                },
                                "end": {
                                  "line": 34,
                                  "column": 17
                                }
                              }
                            },
                            "init": {
                              "type": "ArrayExpression",
                              "elements": [
                                {
                                  "type": "Literal",
                                  "value": "Msxml2.XMLHTTP",
                                  "raw": "'Msxml2.XMLHTTP'",
                                  "range": [
                                    872,
                                    888
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 37
                                    }
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "value": "Microsoft.XMLHTTP",
                                  "raw": "'Microsoft.XMLHTTP'",
                                  "range": [
                                    890,
                                    909
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 58
                                    }
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "value": "Msxml2.XMLHTTP.4.0",
                                  "raw": "'Msxml2.XMLHTTP.4.0'",
                                  "range": [
                                    911,
                                    931
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 80
                                    }
                                  }
                                }
                              ],
                              "range": [
                                871,
                                932
                              ],
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 20
                                },
                                "end": {
                                  "line": 34,
                                  "column": 81
                                }
                              }
                            },
                            "range": [
                              861,
                              932
                            ],
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 10
                              },
                              "end": {
                                "line": 34,
                                "column": 81
                              }
                            }
                          }
                        ],
                        "kind": "let",
                        "range": [
                          857,
                          933
                        ],
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 6
                          },
                          "end": {
                            "line": 34,
                            "column": 82
                          }
                        }
                      },
                      {
                        "type": "ForStatement",
                        "init": {
                          "type": "VariableDeclaration",
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "i",
                                "range": [
                                  948,
                                  949
                                ],
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 15
                                  }
                                }
                              },
                              "init": {
                                "type": "Literal",
                                "value": 0,
                                "raw": "0",
                                "range": [
                                  952,
                                  953
                                ],
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                948,
                                953
                              ],
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 14
                                },
                                "end": {
                                  "line": 35,
                                  "column": 19
                                }
                              }
                            }
                          ],
                          "kind": "let",
                          "range": [
                            944,
                            953
                          ],
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 10
                            },
                            "end": {
                              "line": 35,
                              "column": 19
                            }
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "operator": "<",
                          "left": {
                            "type": "Identifier",
                            "name": "i",
                            "range": [
                              955,
                              956
                            ],
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 21
                              },
                              "end": {
                                "line": 35,
                                "column": 22
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": 3,
                            "raw": "3",
                            "range": [
                              959,
                              960
                            ],
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 25
                              },
                              "end": {
                                "line": 35,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            955,
                            960
                          ],
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 21
                            },
                            "end": {
                              "line": 35,
                              "column": 26
                            }
                          }
                        },
                        "update": {
                          "type": "UpdateExpression",
                          "operator": "++",
                          "argument": {
                            "type": "Identifier",
                            "name": "i",
                            "range": [
                              962,
                              963
                            ],
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 28
                              },
                              "end": {
                                "line": 35,
                                "column": 29
                              }
                            }
                          },
                          "prefix": false,
                          "range": [
                            962,
                            965
                          ],
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 28
                            },
                            "end": {
                              "line": 35,
                              "column": 31
                            }
                          }
                        },
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "TryStatement",
                              "block": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "name": "progId",
                                        "range": [
                                          993,
                                          999
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "progIds",
                                          "range": [
                                            1002,
                                            1009
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 37,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "i",
                                          "range": [
                                            1010,
                                            1011
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 37,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "range": [
                                          1002,
                                          1012
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "range": [
                                        993,
                                        1012
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "range": [
                                      993,
                                      1013
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 30
                                      }
                                    }
                                  },
                                  {
                                    "type": "IfStatement",
                                    "test": {
                                      "type": "NewExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "root",
                                          "range": [
                                            1032,
                                            1036
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "ActiveXObject",
                                          "range": [
                                            1037,
                                            1050
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "range": [
                                          1032,
                                          1050
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "progId",
                                          "range": [
                                            1051,
                                            1057
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 43
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1028,
                                        1058
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "BreakStatement",
                                          "label": null,
                                          "range": [
                                            1074,
                                            1080
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 39,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 39,
                                              "column": 18
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1060,
                                        1092
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 11
                                        }
                                      }
                                    },
                                    "alternate": null,
                                    "range": [
                                      1024,
                                      1092
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 11
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  981,
                                  1102
                                ],
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 9
                                  }
                                }
                              },
                              "handler": {
                                "type": "CatchClause",
                                "param": {
                                  "type": "Identifier",
                                  "name": "e",
                                  "range": [
                                    1109,
                                    1110
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 17
                                    }
                                  }
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [],
                                  "range": [
                                    1112,
                                    1115
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 22
                                    }
                                  }
                                },
                                "range": [
                                  1103,
                                  1115
                                ],
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 22
                                  }
                                }
                              },
                              "finalizer": null,
                              "range": [
                                977,
                                1115
                              ],
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 8
                                },
                                "end": {
                                  "line": 41,
                                  "column": 22
                                }
                              }
                            }
                          ],
                          "range": [
                            967,
                            1123
                          ],
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 33
                            },
                            "end": {
                              "line": 42,
                              "column": 7
                            }
                          }
                        },
                        "range": [
                          940,
                          1123
                        ],
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 6
                          },
                          "end": {
                            "line": 42,
                            "column": 7
                          }
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "argument": {
                          "type": "NewExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "root",
                              "range": [
                                1141,
                                1145
                              ],
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 17
                                },
                                "end": {
                                  "line": 43,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "ActiveXObject",
                              "range": [
                                1146,
                                1159
                              ],
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 22
                                },
                                "end": {
                                  "line": 43,
                                  "column": 35
                                }
                              }
                            },
                            "range": [
                              1141,
                              1159
                            ],
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 17
                              },
                              "end": {
                                "line": 43,
                                "column": 35
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "progId",
                              "range": [
                                1160,
                                1166
                              ],
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 36
                                },
                                "end": {
                                  "line": 43,
                                  "column": 42
                                }
                              }
                            }
                          ],
                          "range": [
                            1137,
                            1167
                          ],
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 13
                            },
                            "end": {
                              "line": 43,
                              "column": 43
                            }
                          }
                        },
                        "range": [
                          1130,
                          1168
                        ],
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 6
                          },
                          "end": {
                            "line": 43,
                            "column": 44
                          }
                        }
                      }
                    ],
                    "range": [
                      849,
                      1174
                    ],
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 8
                      },
                      "end": {
                        "line": 44,
                        "column": 5
                      }
                    }
                  },
                  "handler": {
                    "type": "CatchClause",
                    "param": {
                      "type": "Identifier",
                      "name": "e",
                      "range": [
                        1182,
                        1183
                      ],
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 13
                        },
                        "end": {
                          "line": 44,
                          "column": 14
                        }
                      }
                    },
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ThrowStatement",
                          "argument": {
                            "type": "NewExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "Error",
                              "range": [
                                1203,
                                1208
                              ],
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 16
                                },
                                "end": {
                                  "line": 45,
                                  "column": 21
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "value": "XMLHttpRequest is not supported by your browser",
                                "raw": "'XMLHttpRequest is not supported by your browser'",
                                "range": [
                                  1209,
                                  1258
                                ],
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 71
                                  }
                                }
                              }
                            ],
                            "range": [
                              1199,
                              1259
                            ],
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 12
                              },
                              "end": {
                                "line": 45,
                                "column": 72
                              }
                            }
                          },
                          "range": [
                            1193,
                            1260
                          ],
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 6
                            },
                            "end": {
                              "line": 45,
                              "column": 73
                            }
                          }
                        }
                      ],
                      "range": [
                        1185,
                        1266
                      ],
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 16
                        },
                        "end": {
                          "line": 46,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      1175,
                      1266
                    ],
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 6
                      },
                      "end": {
                        "line": 46,
                        "column": 5
                      }
                    }
                  },
                  "finalizer": null,
                  "range": [
                    845,
                    1266
                  ],
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 4
                    },
                    "end": {
                      "line": 46,
                      "column": 5
                    }
                  }
                }
              ],
              "range": [
                823,
                1270
              ],
              "loc": {
                "start": {
                  "line": 31,
                  "column": 9
                },
                "end": {
                  "line": 47,
                  "column": 3
                }
              }
            },
            "range": [
              749,
              1270
            ],
            "loc": {
              "start": {
                "line": 29,
                "column": 2
              },
              "end": {
                "line": 47,
                "column": 3
              }
            }
          }
        ],
        "range": [
          745,
          1272
        ],
        "loc": {
          "start": {
            "line": 28,
            "column": 29
          },
          "end": {
            "line": 48,
            "column": 1
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        716,
        1272
      ],
      "loc": {
        "start": {
          "line": 28,
          "column": 0
        },
        "end": {
          "line": 48,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Line",
          "value": " Gets the proper XMLHttpRequest for support for older IE",
          "range": [
            657,
            715
          ],
          "loc": {
            "start": {
              "line": 27,
              "column": 0
            },
            "end": {
              "line": 27,
              "column": 58
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": " Get CORS support even for older IE",
          "range": [
            1274,
            1311
          ],
          "loc": {
            "start": {
              "line": 50,
              "column": 0
            },
            "end": {
              "line": 50,
              "column": 37
            }
          }
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "getCORSRequest",
        "range": [
          1321,
          1335
        ],
        "loc": {
          "start": {
            "line": 51,
            "column": 9
          },
          "end": {
            "line": 51,
            "column": 23
          }
        }
      },
      "params": [],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "VariableDeclaration",
            "declarations": [
              {
                "type": "VariableDeclarator",
                "id": {
                  "type": "Identifier",
                  "name": "xhr",
                  "range": [
                    1346,
                    1349
                  ],
                  "loc": {
                    "start": {
                      "line": 52,
                      "column": 6
                    },
                    "end": {
                      "line": 52,
                      "column": 9
                    }
                  }
                },
                "init": {
                  "type": "NewExpression",
                  "callee": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "root",
                      "range": [
                        1356,
                        1360
                      ],
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 16
                        },
                        "end": {
                          "line": 52,
                          "column": 20
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "XMLHttpRequest",
                      "range": [
                        1361,
                        1375
                      ],
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 21
                        },
                        "end": {
                          "line": 52,
                          "column": 35
                        }
                      }
                    },
                    "range": [
                      1356,
                      1375
                    ],
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 16
                      },
                      "end": {
                        "line": 52,
                        "column": 35
                      }
                    }
                  },
                  "arguments": [],
                  "range": [
                    1352,
                    1377
                  ],
                  "loc": {
                    "start": {
                      "line": 52,
                      "column": 12
                    },
                    "end": {
                      "line": 52,
                      "column": 37
                    }
                  }
                },
                "range": [
                  1346,
                  1377
                ],
                "loc": {
                  "start": {
                    "line": 52,
                    "column": 6
                  },
                  "end": {
                    "line": 52,
                    "column": 37
                  }
                }
              }
            ],
            "kind": "var",
            "range": [
              1342,
              1378
            ],
            "loc": {
              "start": {
                "line": 52,
                "column": 2
              },
              "end": {
                "line": 52,
                "column": 38
              }
            }
          },
          {
            "type": "IfStatement",
            "test": {
              "type": "BinaryExpression",
              "operator": "in",
              "left": {
                "type": "Literal",
                "value": "withCredentials",
                "raw": "'withCredentials'",
                "range": [
                  1385,
                  1402
                ],
                "loc": {
                  "start": {
                    "line": 53,
                    "column": 6
                  },
                  "end": {
                    "line": 53,
                    "column": 23
                  }
                }
              },
              "right": {
                "type": "Identifier",
                "name": "xhr",
                "range": [
                  1406,
                  1409
                ],
                "loc": {
                  "start": {
                    "line": 53,
                    "column": 27
                  },
                  "end": {
                    "line": 53,
                    "column": 30
                  }
                }
              },
              "range": [
                1385,
                1409
              ],
              "loc": {
                "start": {
                  "line": 53,
                  "column": 6
                },
                "end": {
                  "line": 53,
                  "column": 30
                }
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "ReturnStatement",
                  "argument": {
                    "type": "Identifier",
                    "name": "xhr",
                    "range": [
                      1424,
                      1427
                    ],
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 11
                      },
                      "end": {
                        "line": 54,
                        "column": 14
                      }
                    }
                  },
                  "range": [
                    1417,
                    1428
                  ],
                  "loc": {
                    "start": {
                      "line": 54,
                      "column": 4
                    },
                    "end": {
                      "line": 54,
                      "column": 15
                    }
                  }
                }
              ],
              "range": [
                1411,
                1432
              ],
              "loc": {
                "start": {
                  "line": 53,
                  "column": 32
                },
                "end": {
                  "line": 55,
                  "column": 3
                }
              }
            },
            "alternate": {
              "type": "IfStatement",
              "test": {
                "type": "UnaryExpression",
                "operator": "!",
                "argument": {
                  "type": "UnaryExpression",
                  "operator": "!",
                  "argument": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "root",
                      "range": [
                        1444,
                        1448
                      ],
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 15
                        },
                        "end": {
                          "line": 55,
                          "column": 19
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "XDomainRequest",
                      "range": [
                        1449,
                        1463
                      ],
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 20
                        },
                        "end": {
                          "line": 55,
                          "column": 34
                        }
                      }
                    },
                    "range": [
                      1444,
                      1463
                    ],
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 15
                      },
                      "end": {
                        "line": 55,
                        "column": 34
                      }
                    }
                  },
                  "prefix": true,
                  "range": [
                    1443,
                    1463
                  ],
                  "loc": {
                    "start": {
                      "line": 55,
                      "column": 14
                    },
                    "end": {
                      "line": 55,
                      "column": 34
                    }
                  }
                },
                "prefix": true,
                "range": [
                  1442,
                  1463
                ],
                "loc": {
                  "start": {
                    "line": 55,
                    "column": 13
                  },
                  "end": {
                    "line": 55,
                    "column": 34
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "NewExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "XDomainRequest",
                        "range": [
                          1482,
                          1496
                        ],
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 15
                          },
                          "end": {
                            "line": 56,
                            "column": 29
                          }
                        }
                      },
                      "arguments": [],
                      "range": [
                        1478,
                        1498
                      ],
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 11
                        },
                        "end": {
                          "line": 56,
                          "column": 31
                        }
                      }
                    },
                    "range": [
                      1471,
                      1499
                    ],
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 4
                      },
                      "end": {
                        "line": 56,
                        "column": 32
                      }
                    }
                  }
                ],
                "range": [
                  1465,
                  1503
                ],
                "loc": {
                  "start": {
                    "line": 55,
                    "column": 36
                  },
                  "end": {
                    "line": 57,
                    "column": 3
                  }
                }
              },
              "alternate": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ThrowStatement",
                    "argument": {
                      "type": "NewExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "Error",
                        "range": [
                          1525,
                          1530
                        ],
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 14
                          },
                          "end": {
                            "line": 58,
                            "column": 19
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "value": "CORS is not supported by your browser",
                          "raw": "'CORS is not supported by your browser'",
                          "range": [
                            1531,
                            1570
                          ],
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 20
                            },
                            "end": {
                              "line": 58,
                              "column": 59
                            }
                          }
                        }
                      ],
                      "range": [
                        1521,
                        1571
                      ],
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 10
                        },
                        "end": {
                          "line": 58,
                          "column": 60
                        }
                      }
                    },
                    "range": [
                      1515,
                      1572
                    ],
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 4
                      },
                      "end": {
                        "line": 58,
                        "column": 61
                      }
                    }
                  }
                ],
                "range": [
                  1509,
                  1576
                ],
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 9
                  },
                  "end": {
                    "line": 59,
                    "column": 3
                  }
                }
              },
              "range": [
                1438,
                1576
              ],
              "loc": {
                "start": {
                  "line": 55,
                  "column": 9
                },
                "end": {
                  "line": 59,
                  "column": 3
                }
              }
            },
            "range": [
              1381,
              1576
            ],
            "loc": {
              "start": {
                "line": 53,
                "column": 2
              },
              "end": {
                "line": 59,
                "column": 3
              }
            }
          }
        ],
        "range": [
          1338,
          1578
        ],
        "loc": {
          "start": {
            "line": 51,
            "column": 26
          },
          "end": {
            "line": 60,
            "column": 1
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        1312,
        1578
      ],
      "loc": {
        "start": {
          "line": 51,
          "column": 0
        },
        "end": {
          "line": 60,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Line",
          "value": " Get CORS support even for older IE",
          "range": [
            1274,
            1311
          ],
          "loc": {
            "start": {
              "line": 50,
              "column": 0
            },
            "end": {
              "line": 50,
              "column": 37
            }
          }
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "normalizeAjaxSuccessEvent",
        "range": [
          1589,
          1614
        ],
        "loc": {
          "start": {
            "line": 62,
            "column": 9
          },
          "end": {
            "line": 62,
            "column": 34
          }
        }
      },
      "params": [
        {
          "type": "Identifier",
          "name": "e",
          "range": [
            1615,
            1616
          ],
          "loc": {
            "start": {
              "line": 62,
              "column": 35
            },
            "end": {
              "line": 62,
              "column": 36
            }
          }
        },
        {
          "type": "Identifier",
          "name": "xhr",
          "range": [
            1618,
            1621
          ],
          "loc": {
            "start": {
              "line": 62,
              "column": 38
            },
            "end": {
              "line": 62,
              "column": 41
            }
          }
        },
        {
          "type": "Identifier",
          "name": "settings",
          "range": [
            1623,
            1631
          ],
          "loc": {
            "start": {
              "line": 62,
              "column": 43
            },
            "end": {
              "line": 62,
              "column": 51
            }
          }
        }
      ],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "VariableDeclaration",
            "declarations": [
              {
                "type": "VariableDeclarator",
                "id": {
                  "type": "Identifier",
                  "name": "response",
                  "range": [
                    1641,
                    1649
                  ],
                  "loc": {
                    "start": {
                      "line": 63,
                      "column": 6
                    },
                    "end": {
                      "line": 63,
                      "column": 14
                    }
                  }
                },
                "init": {
                  "type": "ConditionalExpression",
                  "test": {
                    "type": "BinaryExpression",
                    "operator": "in",
                    "left": {
                      "type": "Literal",
                      "value": "response",
                      "raw": "'response'",
                      "range": [
                        1653,
                        1663
                      ],
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 18
                        },
                        "end": {
                          "line": 63,
                          "column": 28
                        }
                      }
                    },
                    "right": {
                      "type": "Identifier",
                      "name": "xhr",
                      "range": [
                        1667,
                        1670
                      ],
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 32
                        },
                        "end": {
                          "line": 63,
                          "column": 35
                        }
                      }
                    },
                    "range": [
                      1653,
                      1670
                    ],
                    "loc": {
                      "start": {
                        "line": 63,
                        "column": 18
                      },
                      "end": {
                        "line": 63,
                        "column": 35
                      }
                    }
                  },
                  "consequent": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "xhr",
                      "range": [
                        1674,
                        1677
                      ],
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 39
                        },
                        "end": {
                          "line": 63,
                          "column": 42
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "response",
                      "range": [
                        1678,
                        1686
                      ],
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 43
                        },
                        "end": {
                          "line": 63,
                          "column": 51
                        }
                      }
                    },
                    "range": [
                      1674,
                      1686
                    ],
                    "loc": {
                      "start": {
                        "line": 63,
                        "column": 39
                      },
                      "end": {
                        "line": 63,
                        "column": 51
                      }
                    }
                  },
                  "alternate": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "xhr",
                      "range": [
                        1689,
                        1692
                      ],
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 54
                        },
                        "end": {
                          "line": 63,
                          "column": 57
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "responseText",
                      "range": [
                        1693,
                        1705
                      ],
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 58
                        },
                        "end": {
                          "line": 63,
                          "column": 70
                        }
                      }
                    },
                    "range": [
                      1689,
                      1705
                    ],
                    "loc": {
                      "start": {
                        "line": 63,
                        "column": 54
                      },
                      "end": {
                        "line": 63,
                        "column": 70
                      }
                    }
                  },
                  "range": [
                    1652,
                    1705
                  ],
                  "loc": {
                    "start": {
                      "line": 63,
                      "column": 17
                    },
                    "end": {
                      "line": 63,
                      "column": 70
                    }
                  }
                },
                "range": [
                  1641,
                  1705
                ],
                "loc": {
                  "start": {
                    "line": 63,
                    "column": 6
                  },
                  "end": {
                    "line": 63,
                    "column": 70
                  }
                }
              }
            ],
            "kind": "var",
            "range": [
              1637,
              1706
            ],
            "loc": {
              "start": {
                "line": 63,
                "column": 2
              },
              "end": {
                "line": 63,
                "column": 71
              }
            }
          },
          {
            "type": "IfStatement",
            "test": {
              "type": "BinaryExpression",
              "operator": "===",
              "left": {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "Identifier",
                  "name": "settings",
                  "range": [
                    1713,
                    1721
                  ],
                  "loc": {
                    "start": {
                      "line": 64,
                      "column": 6
                    },
                    "end": {
                      "line": 64,
                      "column": 14
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "responseType",
                  "range": [
                    1722,
                    1734
                  ],
                  "loc": {
                    "start": {
                      "line": 64,
                      "column": 15
                    },
                    "end": {
                      "line": 64,
                      "column": 27
                    }
                  }
                },
                "range": [
                  1713,
                  1734
                ],
                "loc": {
                  "start": {
                    "line": 64,
                    "column": 6
                  },
                  "end": {
                    "line": 64,
                    "column": 27
                  }
                }
              },
              "right": {
                "type": "Literal",
                "value": "auto",
                "raw": "'auto'",
                "range": [
                  1739,
                  1745
                ],
                "loc": {
                  "start": {
                    "line": 64,
                    "column": 32
                  },
                  "end": {
                    "line": 64,
                    "column": 38
                  }
                }
              },
              "range": [
                1713,
                1745
              ],
              "loc": {
                "start": {
                  "line": 64,
                  "column": 6
                },
                "end": {
                  "line": 64,
                  "column": 38
                }
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "TryStatement",
                  "block": {
                    "type": "BlockStatement",
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "expression": {
                          "type": "AssignmentExpression",
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "name": "response",
                            "range": [
                              1765,
                              1773
                            ],
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 6
                              },
                              "end": {
                                "line": 66,
                                "column": 14
                              }
                            }
                          },
                          "right": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "JSON",
                                "range": [
                                  1776,
                                  1780
                                ],
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 21
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "parse",
                                "range": [
                                  1781,
                                  1786
                                ],
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                1776,
                                1786
                              ],
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 17
                                },
                                "end": {
                                  "line": 66,
                                  "column": 27
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "response",
                                "range": [
                                  1787,
                                  1795
                                ],
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 36
                                  }
                                }
                              }
                            ],
                            "range": [
                              1776,
                              1796
                            ],
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 17
                              },
                              "end": {
                                "line": 66,
                                "column": 37
                              }
                            }
                          },
                          "range": [
                            1765,
                            1796
                          ],
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 6
                            },
                            "end": {
                              "line": 66,
                              "column": 37
                            }
                          }
                        },
                        "range": [
                          1765,
                          1797
                        ],
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 6
                          },
                          "end": {
                            "line": 66,
                            "column": 38
                          }
                        }
                      }
                    ],
                    "range": [
                      1757,
                      1803
                    ],
                    "loc": {
                      "start": {
                        "line": 65,
                        "column": 8
                      },
                      "end": {
                        "line": 67,
                        "column": 5
                      }
                    }
                  },
                  "handler": {
                    "type": "CatchClause",
                    "param": {
                      "type": "Identifier",
                      "name": "e",
                      "range": [
                        1811,
                        1812
                      ],
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 13
                        },
                        "end": {
                          "line": 67,
                          "column": 14
                        }
                      }
                    },
                    "body": {
                      "type": "BlockStatement",
                      "body": [],
                      "range": [
                        1814,
                        1816
                      ],
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 16
                        },
                        "end": {
                          "line": 67,
                          "column": 18
                        }
                      }
                    },
                    "range": [
                      1804,
                      1816
                    ],
                    "loc": {
                      "start": {
                        "line": 67,
                        "column": 6
                      },
                      "end": {
                        "line": 67,
                        "column": 18
                      }
                    }
                  },
                  "finalizer": null,
                  "range": [
                    1753,
                    1816
                  ],
                  "loc": {
                    "start": {
                      "line": 65,
                      "column": 4
                    },
                    "end": {
                      "line": 67,
                      "column": 18
                    }
                  }
                }
              ],
              "range": [
                1747,
                1820
              ],
              "loc": {
                "start": {
                  "line": 64,
                  "column": 40
                },
                "end": {
                  "line": 68,
                  "column": 3
                }
              }
            },
            "alternate": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "AssignmentExpression",
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "name": "response",
                      "range": [
                        1832,
                        1840
                      ],
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 4
                        },
                        "end": {
                          "line": 69,
                          "column": 12
                        }
                      }
                    },
                    "right": {
                      "type": "ConditionalExpression",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "===",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "settings",
                            "range": [
                              1843,
                              1851
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 15
                              },
                              "end": {
                                "line": 69,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "responseType",
                            "range": [
                              1852,
                              1864
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 24
                              },
                              "end": {
                                "line": 69,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            1843,
                            1864
                          ],
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 15
                            },
                            "end": {
                              "line": 69,
                              "column": 36
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": "json",
                          "raw": "'json'",
                          "range": [
                            1869,
                            1875
                          ],
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 41
                            },
                            "end": {
                              "line": 69,
                              "column": 47
                            }
                          }
                        },
                        "range": [
                          1843,
                          1875
                        ],
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 15
                          },
                          "end": {
                            "line": 69,
                            "column": 47
                          }
                        }
                      },
                      "consequent": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "JSON",
                            "range": [
                              1878,
                              1882
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 50
                              },
                              "end": {
                                "line": 69,
                                "column": 54
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "parse",
                            "range": [
                              1883,
                              1888
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 55
                              },
                              "end": {
                                "line": 69,
                                "column": 60
                              }
                            }
                          },
                          "range": [
                            1878,
                            1888
                          ],
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 50
                            },
                            "end": {
                              "line": 69,
                              "column": 60
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "response",
                            "range": [
                              1889,
                              1897
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 61
                              },
                              "end": {
                                "line": 69,
                                "column": 69
                              }
                            }
                          }
                        ],
                        "range": [
                          1878,
                          1898
                        ],
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 50
                          },
                          "end": {
                            "line": 69,
                            "column": 70
                          }
                        }
                      },
                      "alternate": {
                        "type": "Identifier",
                        "name": "response",
                        "range": [
                          1901,
                          1909
                        ],
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 73
                          },
                          "end": {
                            "line": 69,
                            "column": 81
                          }
                        }
                      },
                      "range": [
                        1843,
                        1909
                      ],
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 15
                        },
                        "end": {
                          "line": 69,
                          "column": 81
                        }
                      }
                    },
                    "range": [
                      1832,
                      1909
                    ],
                    "loc": {
                      "start": {
                        "line": 69,
                        "column": 4
                      },
                      "end": {
                        "line": 69,
                        "column": 81
                      }
                    }
                  },
                  "range": [
                    1832,
                    1910
                  ],
                  "loc": {
                    "start": {
                      "line": 69,
                      "column": 4
                    },
                    "end": {
                      "line": 69,
                      "column": 82
                    }
                  }
                }
              ],
              "range": [
                1826,
                1914
              ],
              "loc": {
                "start": {
                  "line": 68,
                  "column": 9
                },
                "end": {
                  "line": 70,
                  "column": 3
                }
              }
            },
            "range": [
              1709,
              1914
            ],
            "loc": {
              "start": {
                "line": 64,
                "column": 2
              },
              "end": {
                "line": 70,
                "column": 3
              }
            }
          },
          {
            "type": "ReturnStatement",
            "argument": {
              "type": "ObjectExpression",
              "properties": [
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "response",
                    "range": [
                      1930,
                      1938
                    ],
                    "loc": {
                      "start": {
                        "line": 72,
                        "column": 4
                      },
                      "end": {
                        "line": 72,
                        "column": 12
                      }
                    }
                  },
                  "value": {
                    "type": "Identifier",
                    "name": "response",
                    "range": [
                      1940,
                      1948
                    ],
                    "loc": {
                      "start": {
                        "line": 72,
                        "column": 14
                      },
                      "end": {
                        "line": 72,
                        "column": 22
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    1930,
                    1948
                  ],
                  "loc": {
                    "start": {
                      "line": 72,
                      "column": 4
                    },
                    "end": {
                      "line": 72,
                      "column": 22
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "status",
                    "range": [
                      1954,
                      1960
                    ],
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 4
                      },
                      "end": {
                        "line": 73,
                        "column": 10
                      }
                    }
                  },
                  "value": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "xhr",
                      "range": [
                        1962,
                        1965
                      ],
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 12
                        },
                        "end": {
                          "line": 73,
                          "column": 15
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "status",
                      "range": [
                        1966,
                        1972
                      ],
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 16
                        },
                        "end": {
                          "line": 73,
                          "column": 22
                        }
                      }
                    },
                    "range": [
                      1962,
                      1972
                    ],
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 12
                      },
                      "end": {
                        "line": 73,
                        "column": 22
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    1954,
                    1972
                  ],
                  "loc": {
                    "start": {
                      "line": 73,
                      "column": 4
                    },
                    "end": {
                      "line": 73,
                      "column": 22
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "responseType",
                    "range": [
                      1978,
                      1990
                    ],
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 4
                      },
                      "end": {
                        "line": 74,
                        "column": 16
                      }
                    }
                  },
                  "value": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "xhr",
                      "range": [
                        1992,
                        1995
                      ],
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 18
                        },
                        "end": {
                          "line": 74,
                          "column": 21
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "responseType",
                      "range": [
                        1996,
                        2008
                      ],
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 22
                        },
                        "end": {
                          "line": 74,
                          "column": 34
                        }
                      }
                    },
                    "range": [
                      1992,
                      2008
                    ],
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 18
                      },
                      "end": {
                        "line": 74,
                        "column": 34
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    1978,
                    2008
                  ],
                  "loc": {
                    "start": {
                      "line": 74,
                      "column": 4
                    },
                    "end": {
                      "line": 74,
                      "column": 34
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "xhr",
                    "range": [
                      2014,
                      2017
                    ],
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 4
                      },
                      "end": {
                        "line": 75,
                        "column": 7
                      }
                    }
                  },
                  "value": {
                    "type": "Identifier",
                    "name": "xhr",
                    "range": [
                      2019,
                      2022
                    ],
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 9
                      },
                      "end": {
                        "line": 75,
                        "column": 12
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    2014,
                    2022
                  ],
                  "loc": {
                    "start": {
                      "line": 75,
                      "column": 4
                    },
                    "end": {
                      "line": 75,
                      "column": 12
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "originalEvent",
                    "range": [
                      2028,
                      2041
                    ],
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 4
                      },
                      "end": {
                        "line": 76,
                        "column": 17
                      }
                    }
                  },
                  "value": {
                    "type": "Identifier",
                    "name": "e",
                    "range": [
                      2043,
                      2044
                    ],
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 19
                      },
                      "end": {
                        "line": 76,
                        "column": 20
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    2028,
                    2044
                  ],
                  "loc": {
                    "start": {
                      "line": 76,
                      "column": 4
                    },
                    "end": {
                      "line": 76,
                      "column": 20
                    }
                  }
                }
              ],
              "range": [
                1924,
                2048
              ],
              "loc": {
                "start": {
                  "line": 71,
                  "column": 9
                },
                "end": {
                  "line": 77,
                  "column": 3
                }
              }
            },
            "range": [
              1917,
              2049
            ],
            "loc": {
              "start": {
                "line": 71,
                "column": 2
              },
              "end": {
                "line": 77,
                "column": 4
              }
            }
          }
        ],
        "range": [
          1633,
          2051
        ],
        "loc": {
          "start": {
            "line": 62,
            "column": 53
          },
          "end": {
            "line": 78,
            "column": 1
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        1580,
        2051
      ],
      "loc": {
        "start": {
          "line": 62,
          "column": 0
        },
        "end": {
          "line": 78,
          "column": 1
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "normalizeAjaxErrorEvent",
        "range": [
          2062,
          2085
        ],
        "loc": {
          "start": {
            "line": 80,
            "column": 9
          },
          "end": {
            "line": 80,
            "column": 32
          }
        }
      },
      "params": [
        {
          "type": "Identifier",
          "name": "e",
          "range": [
            2086,
            2087
          ],
          "loc": {
            "start": {
              "line": 80,
              "column": 33
            },
            "end": {
              "line": 80,
              "column": 34
            }
          }
        },
        {
          "type": "Identifier",
          "name": "xhr",
          "range": [
            2089,
            2092
          ],
          "loc": {
            "start": {
              "line": 80,
              "column": 36
            },
            "end": {
              "line": 80,
              "column": 39
            }
          }
        },
        {
          "type": "Identifier",
          "name": "type",
          "range": [
            2094,
            2098
          ],
          "loc": {
            "start": {
              "line": 80,
              "column": 41
            },
            "end": {
              "line": 80,
              "column": 45
            }
          }
        }
      ],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "ReturnStatement",
            "argument": {
              "type": "ObjectExpression",
              "properties": [
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "type",
                    "range": [
                      2117,
                      2121
                    ],
                    "loc": {
                      "start": {
                        "line": 82,
                        "column": 4
                      },
                      "end": {
                        "line": 82,
                        "column": 8
                      }
                    }
                  },
                  "value": {
                    "type": "Identifier",
                    "name": "type",
                    "range": [
                      2123,
                      2127
                    ],
                    "loc": {
                      "start": {
                        "line": 82,
                        "column": 10
                      },
                      "end": {
                        "line": 82,
                        "column": 14
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    2117,
                    2127
                  ],
                  "loc": {
                    "start": {
                      "line": 82,
                      "column": 4
                    },
                    "end": {
                      "line": 82,
                      "column": 14
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "status",
                    "range": [
                      2133,
                      2139
                    ],
                    "loc": {
                      "start": {
                        "line": 83,
                        "column": 4
                      },
                      "end": {
                        "line": 83,
                        "column": 10
                      }
                    }
                  },
                  "value": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "xhr",
                      "range": [
                        2141,
                        2144
                      ],
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 12
                        },
                        "end": {
                          "line": 83,
                          "column": 15
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "status",
                      "range": [
                        2145,
                        2151
                      ],
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 16
                        },
                        "end": {
                          "line": 83,
                          "column": 22
                        }
                      }
                    },
                    "range": [
                      2141,
                      2151
                    ],
                    "loc": {
                      "start": {
                        "line": 83,
                        "column": 12
                      },
                      "end": {
                        "line": 83,
                        "column": 22
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    2133,
                    2151
                  ],
                  "loc": {
                    "start": {
                      "line": 83,
                      "column": 4
                    },
                    "end": {
                      "line": 83,
                      "column": 22
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "xhr",
                    "range": [
                      2157,
                      2160
                    ],
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 4
                      },
                      "end": {
                        "line": 84,
                        "column": 7
                      }
                    }
                  },
                  "value": {
                    "type": "Identifier",
                    "name": "xhr",
                    "range": [
                      2162,
                      2165
                    ],
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 9
                      },
                      "end": {
                        "line": 84,
                        "column": 12
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    2157,
                    2165
                  ],
                  "loc": {
                    "start": {
                      "line": 84,
                      "column": 4
                    },
                    "end": {
                      "line": 84,
                      "column": 12
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "originalEvent",
                    "range": [
                      2171,
                      2184
                    ],
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 4
                      },
                      "end": {
                        "line": 85,
                        "column": 17
                      }
                    }
                  },
                  "value": {
                    "type": "Identifier",
                    "name": "e",
                    "range": [
                      2186,
                      2187
                    ],
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 19
                      },
                      "end": {
                        "line": 85,
                        "column": 20
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    2171,
                    2187
                  ],
                  "loc": {
                    "start": {
                      "line": 85,
                      "column": 4
                    },
                    "end": {
                      "line": 85,
                      "column": 20
                    }
                  }
                }
              ],
              "range": [
                2111,
                2191
              ],
              "loc": {
                "start": {
                  "line": 81,
                  "column": 9
                },
                "end": {
                  "line": 86,
                  "column": 3
                }
              }
            },
            "range": [
              2104,
              2192
            ],
            "loc": {
              "start": {
                "line": 81,
                "column": 2
              },
              "end": {
                "line": 86,
                "column": 4
              }
            }
          }
        ],
        "range": [
          2100,
          2194
        ],
        "loc": {
          "start": {
            "line": 80,
            "column": 47
          },
          "end": {
            "line": 87,
            "column": 1
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        2053,
        2194
      ],
      "loc": {
        "start": {
          "line": 80,
          "column": 0
        },
        "end": {
          "line": 87,
          "column": 1
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Creates an observable for an Ajax request with either a settings object with url, headers, etc or a string for a URL.\n *\n * @example\n *   source = ajax('/products');\n *   source = ajax({ url: 'products', method: 'GET' });\n *\n * @param {Object} settings Can be one of the following:\n *\n *  A string of the URL to make the Ajax call.\n *  An object with the following properties\n *   - url: URL of the request\n *   - body: The body of the request\n *   - method: Method of the request, such as GET, POST, PUT, PATCH, DELETE\n *   - async: Whether the request is async\n *   - headers: Optional headers\n *   - crossDomain: true if a cross domain request, else false\n *   - responseType: \"text\" (default), \"json\" or \"auto\"\n *\n * @returns {Observable} An observable sequence containing the XMLHttpRequest.\n",
          "range": [
            2196,
            3002
          ],
          "loc": {
            "start": {
              "line": 89,
              "column": 0
            },
            "end": {
              "line": 109,
              "column": 2
            }
          }
        }
      ]
    },
    {
      "type": "ExportDefaultDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": null,
        "params": [
          {
            "type": "Identifier",
            "name": "options",
            "range": [
              3028,
              3035
            ],
            "loc": {
              "start": {
                "line": 110,
                "column": 25
              },
              "end": {
                "line": 110,
                "column": 32
              }
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "settings",
                    "range": [
                      3045,
                      3053
                    ],
                    "loc": {
                      "start": {
                        "line": 111,
                        "column": 6
                      },
                      "end": {
                        "line": 111,
                        "column": 14
                      }
                    }
                  },
                  "init": {
                    "type": "ObjectExpression",
                    "properties": [
                      {
                        "type": "Property",
                        "key": {
                          "type": "Identifier",
                          "name": "method",
                          "range": [
                            3062,
                            3068
                          ],
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 4
                            },
                            "end": {
                              "line": 112,
                              "column": 10
                            }
                          }
                        },
                        "value": {
                          "type": "Literal",
                          "value": "GET",
                          "raw": "'GET'",
                          "range": [
                            3070,
                            3075
                          ],
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 12
                            },
                            "end": {
                              "line": 112,
                              "column": 17
                            }
                          }
                        },
                        "kind": "init",
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "range": [
                          3062,
                          3075
                        ],
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 4
                          },
                          "end": {
                            "line": 112,
                            "column": 17
                          }
                        }
                      },
                      {
                        "type": "Property",
                        "key": {
                          "type": "Identifier",
                          "name": "crossDomain",
                          "range": [
                            3081,
                            3092
                          ],
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 4
                            },
                            "end": {
                              "line": 113,
                              "column": 15
                            }
                          }
                        },
                        "value": {
                          "type": "Literal",
                          "value": false,
                          "raw": "false",
                          "range": [
                            3094,
                            3099
                          ],
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 17
                            },
                            "end": {
                              "line": 113,
                              "column": 22
                            }
                          }
                        },
                        "kind": "init",
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "range": [
                          3081,
                          3099
                        ],
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 4
                          },
                          "end": {
                            "line": 113,
                            "column": 22
                          }
                        }
                      },
                      {
                        "type": "Property",
                        "key": {
                          "type": "Identifier",
                          "name": "async",
                          "range": [
                            3105,
                            3110
                          ],
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 4
                            },
                            "end": {
                              "line": 114,
                              "column": 9
                            }
                          }
                        },
                        "value": {
                          "type": "Literal",
                          "value": true,
                          "raw": "true",
                          "range": [
                            3112,
                            3116
                          ],
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 11
                            },
                            "end": {
                              "line": 114,
                              "column": 15
                            }
                          }
                        },
                        "kind": "init",
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "range": [
                          3105,
                          3116
                        ],
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 4
                          },
                          "end": {
                            "line": 114,
                            "column": 15
                          }
                        }
                      },
                      {
                        "type": "Property",
                        "key": {
                          "type": "Identifier",
                          "name": "headers",
                          "range": [
                            3122,
                            3129
                          ],
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 4
                            },
                            "end": {
                              "line": 115,
                              "column": 11
                            }
                          }
                        },
                        "value": {
                          "type": "ObjectExpression",
                          "properties": [],
                          "range": [
                            3131,
                            3133
                          ],
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 13
                            },
                            "end": {
                              "line": 115,
                              "column": 15
                            }
                          }
                        },
                        "kind": "init",
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "range": [
                          3122,
                          3133
                        ],
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 4
                          },
                          "end": {
                            "line": 115,
                            "column": 15
                          }
                        }
                      },
                      {
                        "type": "Property",
                        "key": {
                          "type": "Identifier",
                          "name": "responseType",
                          "range": [
                            3139,
                            3151
                          ],
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 4
                            },
                            "end": {
                              "line": 116,
                              "column": 16
                            }
                          }
                        },
                        "value": {
                          "type": "Literal",
                          "value": "text",
                          "raw": "'text'",
                          "range": [
                            3153,
                            3159
                          ],
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 18
                            },
                            "end": {
                              "line": 116,
                              "column": 24
                            }
                          }
                        },
                        "kind": "init",
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "range": [
                          3139,
                          3159
                        ],
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 4
                          },
                          "end": {
                            "line": 116,
                            "column": 24
                          }
                        }
                      },
                      {
                        "type": "Property",
                        "key": {
                          "type": "Identifier",
                          "name": "createXHR",
                          "range": [
                            3165,
                            3174
                          ],
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 4
                            },
                            "end": {
                              "line": 117,
                              "column": 13
                            }
                          }
                        },
                        "value": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "ConditionalExpression",
                                  "test": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3201,
                                        3205
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 118,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 118,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "crossDomain",
                                      "range": [
                                        3206,
                                        3217
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 118,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 118,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "range": [
                                      3201,
                                      3217
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "getCORSRequest",
                                      "range": [
                                        3220,
                                        3234
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 118,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 118,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      3220,
                                      3236
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "alternate": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "getXMLHttpRequest",
                                      "range": [
                                        3239,
                                        3256
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 118,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 118,
                                          "column": 68
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      3239,
                                      3258
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 70
                                      }
                                    }
                                  },
                                  "range": [
                                    3201,
                                    3258
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 118,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 118,
                                      "column": 70
                                    }
                                  }
                                },
                                "range": [
                                  3194,
                                  3259
                                ],
                                "loc": {
                                  "start": {
                                    "line": 118,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 118,
                                    "column": 71
                                  }
                                }
                              }
                            ],
                            "range": [
                              3186,
                              3265
                            ],
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 25
                              },
                              "end": {
                                "line": 119,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            3176,
                            3265
                          ],
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 15
                            },
                            "end": {
                              "line": 119,
                              "column": 5
                            }
                          }
                        },
                        "kind": "init",
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "range": [
                          3165,
                          3265
                        ],
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 4
                          },
                          "end": {
                            "line": 119,
                            "column": 5
                          }
                        }
                      },
                      {
                        "type": "Property",
                        "key": {
                          "type": "Identifier",
                          "name": "normalizeError",
                          "range": [
                            3271,
                            3285
                          ],
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 4
                            },
                            "end": {
                              "line": 120,
                              "column": 18
                            }
                          }
                        },
                        "value": {
                          "type": "Identifier",
                          "name": "normalizeAjaxErrorEvent",
                          "range": [
                            3287,
                            3310
                          ],
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 20
                            },
                            "end": {
                              "line": 120,
                              "column": 43
                            }
                          }
                        },
                        "kind": "init",
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "range": [
                          3271,
                          3310
                        ],
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 4
                          },
                          "end": {
                            "line": 120,
                            "column": 43
                          }
                        }
                      },
                      {
                        "type": "Property",
                        "key": {
                          "type": "Identifier",
                          "name": "normalizeSuccess",
                          "range": [
                            3316,
                            3332
                          ],
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 4
                            },
                            "end": {
                              "line": 121,
                              "column": 20
                            }
                          }
                        },
                        "value": {
                          "type": "Identifier",
                          "name": "normalizeAjaxSuccessEvent",
                          "range": [
                            3334,
                            3359
                          ],
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 22
                            },
                            "end": {
                              "line": 121,
                              "column": 47
                            }
                          }
                        },
                        "kind": "init",
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "range": [
                          3316,
                          3359
                        ],
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 4
                          },
                          "end": {
                            "line": 121,
                            "column": 47
                          }
                        }
                      }
                    ],
                    "range": [
                      3056,
                      3363
                    ],
                    "loc": {
                      "start": {
                        "line": 111,
                        "column": 17
                      },
                      "end": {
                        "line": 122,
                        "column": 3
                      }
                    }
                  },
                  "range": [
                    3045,
                    3363
                  ],
                  "loc": {
                    "start": {
                      "line": 111,
                      "column": 6
                    },
                    "end": {
                      "line": 122,
                      "column": 3
                    }
                  }
                }
              ],
              "kind": "var",
              "range": [
                3041,
                3364
              ],
              "loc": {
                "start": {
                  "line": 111,
                  "column": 2
                },
                "end": {
                  "line": 122,
                  "column": 4
                }
              }
            },
            {
              "type": "IfStatement",
              "test": {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                  "type": "UnaryExpression",
                  "operator": "typeof",
                  "argument": {
                    "type": "Identifier",
                    "name": "options",
                    "range": [
                      3378,
                      3385
                    ],
                    "loc": {
                      "start": {
                        "line": 124,
                        "column": 12
                      },
                      "end": {
                        "line": 124,
                        "column": 19
                      }
                    }
                  },
                  "prefix": true,
                  "range": [
                    3371,
                    3385
                  ],
                  "loc": {
                    "start": {
                      "line": 124,
                      "column": 5
                    },
                    "end": {
                      "line": 124,
                      "column": 19
                    }
                  }
                },
                "right": {
                  "type": "Literal",
                  "value": "string",
                  "raw": "'string'",
                  "range": [
                    3390,
                    3398
                  ],
                  "loc": {
                    "start": {
                      "line": 124,
                      "column": 24
                    },
                    "end": {
                      "line": 124,
                      "column": 32
                    }
                  }
                },
                "range": [
                  3371,
                  3398
                ],
                "loc": {
                  "start": {
                    "line": 124,
                    "column": 5
                  },
                  "end": {
                    "line": 124,
                    "column": 32
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "settings",
                          "range": [
                            3406,
                            3414
                          ],
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 4
                            },
                            "end": {
                              "line": 125,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "url",
                          "range": [
                            3415,
                            3418
                          ],
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 13
                            },
                            "end": {
                              "line": 125,
                              "column": 16
                            }
                          }
                        },
                        "range": [
                          3406,
                          3418
                        ],
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 4
                          },
                          "end": {
                            "line": 125,
                            "column": 16
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "options",
                        "range": [
                          3421,
                          3428
                        ],
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 19
                          },
                          "end": {
                            "line": 125,
                            "column": 26
                          }
                        }
                      },
                      "range": [
                        3406,
                        3428
                      ],
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 4
                        },
                        "end": {
                          "line": 125,
                          "column": 26
                        }
                      }
                    },
                    "range": [
                      3406,
                      3429
                    ],
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 4
                      },
                      "end": {
                        "line": 125,
                        "column": 27
                      }
                    }
                  }
                ],
                "range": [
                  3400,
                  3433
                ],
                "loc": {
                  "start": {
                    "line": 124,
                    "column": 34
                  },
                  "end": {
                    "line": 126,
                    "column": 3
                  }
                }
              },
              "alternate": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ForInStatement",
                    "left": {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "prop",
                            "range": [
                              3453,
                              3457
                            ],
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 12
                              },
                              "end": {
                                "line": 127,
                                "column": 16
                              }
                            }
                          },
                          "init": null,
                          "range": [
                            3453,
                            3457
                          ],
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 12
                            },
                            "end": {
                              "line": 127,
                              "column": 16
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        3449,
                        3457
                      ],
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 8
                        },
                        "end": {
                          "line": 127,
                          "column": 16
                        }
                      }
                    },
                    "right": {
                      "type": "Identifier",
                      "name": "options",
                      "range": [
                        3461,
                        3468
                      ],
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 20
                        },
                        "end": {
                          "line": 127,
                          "column": 27
                        }
                      }
                    },
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "IfStatement",
                          "test": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "hasOwnProperty",
                                "range": [
                                  3481,
                                  3495
                                ],
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 23
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "call",
                                "range": [
                                  3496,
                                  3500
                                ],
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 28
                                  }
                                }
                              },
                              "range": [
                                3481,
                                3500
                              ],
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 9
                                },
                                "end": {
                                  "line": 128,
                                  "column": 28
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "options",
                                "range": [
                                  3501,
                                  3508
                                ],
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 36
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "prop",
                                "range": [
                                  3510,
                                  3514
                                ],
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 42
                                  }
                                }
                              }
                            ],
                            "range": [
                              3481,
                              3515
                            ],
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 9
                              },
                              "end": {
                                "line": 128,
                                "column": 43
                              }
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": true,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "settings",
                                      "range": [
                                        3527,
                                        3535
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "prop",
                                      "range": [
                                        3536,
                                        3540
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "range": [
                                      3527,
                                      3541
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "computed": true,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "options",
                                      "range": [
                                        3544,
                                        3551
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "prop",
                                      "range": [
                                        3552,
                                        3556
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "range": [
                                      3544,
                                      3557
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    3527,
                                    3557
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 38
                                    }
                                  }
                                },
                                "range": [
                                  3527,
                                  3558
                                ],
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 39
                                  }
                                }
                              }
                            ],
                            "range": [
                              3517,
                              3566
                            ],
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 45
                              },
                              "end": {
                                "line": 130,
                                "column": 7
                              }
                            }
                          },
                          "alternate": null,
                          "range": [
                            3478,
                            3566
                          ],
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 6
                            },
                            "end": {
                              "line": 130,
                              "column": 7
                            }
                          }
                        }
                      ],
                      "range": [
                        3470,
                        3572
                      ],
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 29
                        },
                        "end": {
                          "line": 131,
                          "column": 5
                        }
                      }
                    },
                    "each": false,
                    "range": [
                      3445,
                      3572
                    ],
                    "loc": {
                      "start": {
                        "line": 127,
                        "column": 4
                      },
                      "end": {
                        "line": 131,
                        "column": 5
                      }
                    }
                  }
                ],
                "range": [
                  3439,
                  3576
                ],
                "loc": {
                  "start": {
                    "line": 126,
                    "column": 9
                  },
                  "end": {
                    "line": 132,
                    "column": 3
                  }
                }
              },
              "range": [
                3368,
                3576
              ],
              "loc": {
                "start": {
                  "line": 124,
                  "column": 2
                },
                "end": {
                  "line": 132,
                  "column": 3
                }
              }
            },
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "normalizeError",
                    "range": [
                      3584,
                      3598
                    ],
                    "loc": {
                      "start": {
                        "line": 134,
                        "column": 6
                      },
                      "end": {
                        "line": 134,
                        "column": 20
                      }
                    }
                  },
                  "init": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "settings",
                      "range": [
                        3601,
                        3609
                      ],
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 23
                        },
                        "end": {
                          "line": 134,
                          "column": 31
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "normalizeError",
                      "range": [
                        3610,
                        3624
                      ],
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 32
                        },
                        "end": {
                          "line": 134,
                          "column": 46
                        }
                      }
                    },
                    "range": [
                      3601,
                      3624
                    ],
                    "loc": {
                      "start": {
                        "line": 134,
                        "column": 23
                      },
                      "end": {
                        "line": 134,
                        "column": 46
                      }
                    }
                  },
                  "range": [
                    3584,
                    3624
                  ],
                  "loc": {
                    "start": {
                      "line": 134,
                      "column": 6
                    },
                    "end": {
                      "line": 134,
                      "column": 46
                    }
                  }
                }
              ],
              "kind": "let",
              "range": [
                3580,
                3625
              ],
              "loc": {
                "start": {
                  "line": 134,
                  "column": 2
                },
                "end": {
                  "line": 134,
                  "column": 47
                }
              }
            },
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "normalizeSuccess",
                    "range": [
                      3632,
                      3648
                    ],
                    "loc": {
                      "start": {
                        "line": 135,
                        "column": 6
                      },
                      "end": {
                        "line": 135,
                        "column": 22
                      }
                    }
                  },
                  "init": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "settings",
                      "range": [
                        3651,
                        3659
                      ],
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 25
                        },
                        "end": {
                          "line": 135,
                          "column": 33
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "normalizeSuccess",
                      "range": [
                        3660,
                        3676
                      ],
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 34
                        },
                        "end": {
                          "line": 135,
                          "column": 50
                        }
                      }
                    },
                    "range": [
                      3651,
                      3676
                    ],
                    "loc": {
                      "start": {
                        "line": 135,
                        "column": 25
                      },
                      "end": {
                        "line": 135,
                        "column": 50
                      }
                    }
                  },
                  "range": [
                    3632,
                    3676
                  ],
                  "loc": {
                    "start": {
                      "line": 135,
                      "column": 6
                    },
                    "end": {
                      "line": 135,
                      "column": 50
                    }
                  }
                }
              ],
              "kind": "let",
              "range": [
                3628,
                3677
              ],
              "loc": {
                "start": {
                  "line": 135,
                  "column": 2
                },
                "end": {
                  "line": 135,
                  "column": 51
                }
              }
            },
            {
              "type": "IfStatement",
              "test": {
                "type": "LogicalExpression",
                "operator": "&&",
                "left": {
                  "type": "UnaryExpression",
                  "operator": "!",
                  "argument": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "settings",
                      "range": [
                        3686,
                        3694
                      ],
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 7
                        },
                        "end": {
                          "line": 137,
                          "column": 15
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "crossDomain",
                      "range": [
                        3695,
                        3706
                      ],
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 16
                        },
                        "end": {
                          "line": 137,
                          "column": 27
                        }
                      }
                    },
                    "range": [
                      3686,
                      3706
                    ],
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 7
                      },
                      "end": {
                        "line": 137,
                        "column": 27
                      }
                    }
                  },
                  "prefix": true,
                  "range": [
                    3685,
                    3706
                  ],
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 6
                    },
                    "end": {
                      "line": 137,
                      "column": 27
                    }
                  }
                },
                "right": {
                  "type": "UnaryExpression",
                  "operator": "!",
                  "argument": {
                    "type": "MemberExpression",
                    "computed": true,
                    "object": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "settings",
                        "range": [
                          3711,
                          3719
                        ],
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 32
                          },
                          "end": {
                            "line": 137,
                            "column": 40
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "headers",
                        "range": [
                          3720,
                          3727
                        ],
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 41
                          },
                          "end": {
                            "line": 137,
                            "column": 48
                          }
                        }
                      },
                      "range": [
                        3711,
                        3727
                      ],
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 32
                        },
                        "end": {
                          "line": 137,
                          "column": 48
                        }
                      }
                    },
                    "property": {
                      "type": "Literal",
                      "value": "X-Requested-With",
                      "raw": "'X-Requested-With'",
                      "range": [
                        3728,
                        3746
                      ],
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 49
                        },
                        "end": {
                          "line": 137,
                          "column": 67
                        }
                      }
                    },
                    "range": [
                      3711,
                      3747
                    ],
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 32
                      },
                      "end": {
                        "line": 137,
                        "column": 68
                      }
                    }
                  },
                  "prefix": true,
                  "range": [
                    3710,
                    3747
                  ],
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 31
                    },
                    "end": {
                      "line": 137,
                      "column": 68
                    }
                  }
                },
                "range": [
                  3685,
                  3747
                ],
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 6
                  },
                  "end": {
                    "line": 137,
                    "column": 68
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": true,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "settings",
                            "range": [
                              3755,
                              3763
                            ],
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 4
                              },
                              "end": {
                                "line": 138,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "headers",
                            "range": [
                              3764,
                              3771
                            ],
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 13
                              },
                              "end": {
                                "line": 138,
                                "column": 20
                              }
                            }
                          },
                          "range": [
                            3755,
                            3771
                          ],
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 4
                            },
                            "end": {
                              "line": 138,
                              "column": 20
                            }
                          }
                        },
                        "property": {
                          "type": "Literal",
                          "value": "X-Requested-With",
                          "raw": "'X-Requested-With'",
                          "range": [
                            3772,
                            3790
                          ],
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 21
                            },
                            "end": {
                              "line": 138,
                              "column": 39
                            }
                          }
                        },
                        "range": [
                          3755,
                          3791
                        ],
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 4
                          },
                          "end": {
                            "line": 138,
                            "column": 40
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": "XMLHttpRequest",
                        "raw": "'XMLHttpRequest'",
                        "range": [
                          3794,
                          3810
                        ],
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 43
                          },
                          "end": {
                            "line": 138,
                            "column": 59
                          }
                        }
                      },
                      "range": [
                        3755,
                        3810
                      ],
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 4
                        },
                        "end": {
                          "line": 138,
                          "column": 59
                        }
                      }
                    },
                    "range": [
                      3755,
                      3811
                    ],
                    "loc": {
                      "start": {
                        "line": 138,
                        "column": 4
                      },
                      "end": {
                        "line": 138,
                        "column": 60
                      }
                    }
                  }
                ],
                "range": [
                  3749,
                  3815
                ],
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 70
                  },
                  "end": {
                    "line": 139,
                    "column": 3
                  }
                }
              },
              "alternate": null,
              "range": [
                3681,
                3815
              ],
              "loc": {
                "start": {
                  "line": 137,
                  "column": 2
                },
                "end": {
                  "line": 139,
                  "column": 3
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "expression": {
                "type": "AssignmentExpression",
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "settings",
                    "range": [
                      3818,
                      3826
                    ],
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 2
                      },
                      "end": {
                        "line": 140,
                        "column": 10
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "hasContent",
                    "range": [
                      3827,
                      3837
                    ],
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 11
                      },
                      "end": {
                        "line": 140,
                        "column": 21
                      }
                    }
                  },
                  "range": [
                    3818,
                    3837
                  ],
                  "loc": {
                    "start": {
                      "line": 140,
                      "column": 2
                    },
                    "end": {
                      "line": 140,
                      "column": 21
                    }
                  }
                },
                "right": {
                  "type": "BinaryExpression",
                  "operator": "!==",
                  "left": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "settings",
                      "range": [
                        3840,
                        3848
                      ],
                      "loc": {
                        "start": {
                          "line": 140,
                          "column": 24
                        },
                        "end": {
                          "line": 140,
                          "column": 32
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "body",
                      "range": [
                        3849,
                        3853
                      ],
                      "loc": {
                        "start": {
                          "line": 140,
                          "column": 33
                        },
                        "end": {
                          "line": 140,
                          "column": 37
                        }
                      }
                    },
                    "range": [
                      3840,
                      3853
                    ],
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 24
                      },
                      "end": {
                        "line": 140,
                        "column": 37
                      }
                    }
                  },
                  "right": {
                    "type": "Identifier",
                    "name": "undefined",
                    "range": [
                      3858,
                      3867
                    ],
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 42
                      },
                      "end": {
                        "line": 140,
                        "column": 51
                      }
                    }
                  },
                  "range": [
                    3840,
                    3867
                  ],
                  "loc": {
                    "start": {
                      "line": 140,
                      "column": 24
                    },
                    "end": {
                      "line": 140,
                      "column": 51
                    }
                  }
                },
                "range": [
                  3818,
                  3867
                ],
                "loc": {
                  "start": {
                    "line": 140,
                    "column": 2
                  },
                  "end": {
                    "line": 140,
                    "column": 51
                  }
                }
              },
              "range": [
                3818,
                3868
              ],
              "loc": {
                "start": {
                  "line": 140,
                  "column": 2
                },
                "end": {
                  "line": 140,
                  "column": 52
                }
              }
            },
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "NewExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "Rx",
                    "range": [
                      3883,
                      3885
                    ],
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 13
                      },
                      "end": {
                        "line": 142,
                        "column": 15
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "AnonymousObservable",
                    "range": [
                      3886,
                      3905
                    ],
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 16
                      },
                      "end": {
                        "line": 142,
                        "column": 35
                      }
                    }
                  },
                  "range": [
                    3883,
                    3905
                  ],
                  "loc": {
                    "start": {
                      "line": 142,
                      "column": 13
                    },
                    "end": {
                      "line": 142,
                      "column": 35
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "FunctionExpression",
                    "id": null,
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "observer",
                        "range": [
                          3916,
                          3924
                        ],
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 46
                          },
                          "end": {
                            "line": 142,
                            "column": 54
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "isDone",
                                "range": [
                                  3936,
                                  3942
                                ],
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 14
                                  }
                                }
                              },
                              "init": {
                                "type": "Literal",
                                "value": false,
                                "raw": "false",
                                "range": [
                                  3945,
                                  3950
                                ],
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                3936,
                                3950
                              ],
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 8
                                },
                                "end": {
                                  "line": 143,
                                  "column": 22
                                }
                              }
                            }
                          ],
                          "kind": "var",
                          "range": [
                            3932,
                            3951
                          ],
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 4
                            },
                            "end": {
                              "line": 143,
                              "column": 23
                            }
                          }
                        },
                        {
                          "type": "VariableDeclaration",
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "xhr",
                                "range": [
                                  3960,
                                  3963
                                ],
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 11
                                  }
                                }
                              },
                              "init": null,
                              "range": [
                                3960,
                                3963
                              ],
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 8
                                },
                                "end": {
                                  "line": 144,
                                  "column": 11
                                }
                              }
                            }
                          ],
                          "kind": "var",
                          "range": [
                            3956,
                            3964
                          ],
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 4
                            },
                            "end": {
                              "line": 144,
                              "column": 12
                            }
                          }
                        },
                        {
                          "type": "VariableDeclaration",
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "processResponse",
                                "range": [
                                  3974,
                                  3989
                                ],
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 146,
                                    "column": 23
                                  }
                                }
                              },
                              "init": {
                                "type": "FunctionExpression",
                                "id": null,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "name": "xhr",
                                    "range": [
                                      4001,
                                      4004
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 146,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 146,
                                        "column": 38
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "e",
                                    "range": [
                                      4006,
                                      4007
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 146,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 146,
                                        "column": 41
                                      }
                                    }
                                  }
                                ],
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "status",
                                            "range": [
                                              4020,
                                              4026
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 147,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 147,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "ConditionalExpression",
                                            "test": {
                                              "type": "BinaryExpression",
                                              "operator": "===",
                                              "left": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "xhr",
                                                  "range": [
                                                    4029,
                                                    4032
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 147,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 147,
                                                      "column": 22
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "status",
                                                  "range": [
                                                    4033,
                                                    4039
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 147,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 147,
                                                      "column": 29
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4029,
                                                  4039
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 147,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 147,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "Literal",
                                                "value": 1223,
                                                "raw": "1223",
                                                "range": [
                                                  4044,
                                                  4048
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 147,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 147,
                                                    "column": 38
                                                  }
                                                }
                                              },
                                              "range": [
                                                4029,
                                                4048
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 147,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 147,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "consequent": {
                                              "type": "Literal",
                                              "value": 204,
                                              "raw": "204",
                                              "range": [
                                                4051,
                                                4054
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 147,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 147,
                                                  "column": 44
                                                }
                                              }
                                            },
                                            "alternate": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "xhr",
                                                "range": [
                                                  4057,
                                                  4060
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 147,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 147,
                                                    "column": 50
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "status",
                                                "range": [
                                                  4061,
                                                  4067
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 147,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 147,
                                                    "column": 57
                                                  }
                                                }
                                              },
                                              "range": [
                                                4057,
                                                4067
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 147,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 147,
                                                  "column": 57
                                                }
                                              }
                                            },
                                            "range": [
                                              4029,
                                              4067
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 147,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 147,
                                                "column": 57
                                              }
                                            }
                                          },
                                          "range": [
                                            4020,
                                            4067
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 147,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 147,
                                              "column": 57
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var",
                                      "range": [
                                        4016,
                                        4068
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 147,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 147,
                                          "column": 58
                                        }
                                      }
                                    },
                                    {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "LogicalExpression",
                                        "operator": "||",
                                        "left": {
                                          "type": "LogicalExpression",
                                          "operator": "||",
                                          "left": {
                                            "type": "LogicalExpression",
                                            "operator": "&&",
                                            "left": {
                                              "type": "BinaryExpression",
                                              "operator": ">=",
                                              "left": {
                                                "type": "Identifier",
                                                "name": "status",
                                                "range": [
                                                  4080,
                                                  4086
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 148,
                                                    "column": 11
                                                  },
                                                  "end": {
                                                    "line": 148,
                                                    "column": 17
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "Literal",
                                                "value": 200,
                                                "raw": "200",
                                                "range": [
                                                  4090,
                                                  4093
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 148,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 148,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "range": [
                                                4080,
                                                4093
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 148,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 148,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "BinaryExpression",
                                              "operator": "<=",
                                              "left": {
                                                "type": "Identifier",
                                                "name": "status",
                                                "range": [
                                                  4097,
                                                  4103
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 148,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 148,
                                                    "column": 34
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "Literal",
                                                "value": 300,
                                                "raw": "300",
                                                "range": [
                                                  4107,
                                                  4110
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 148,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 148,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "range": [
                                                4097,
                                                4110
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 148,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 148,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            "range": [
                                              4080,
                                              4110
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 148,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 148,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "BinaryExpression",
                                            "operator": "===",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "status",
                                              "range": [
                                                4115,
                                                4121
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 148,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 148,
                                                  "column": 52
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": 0,
                                              "raw": "0",
                                              "range": [
                                                4126,
                                                4127
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 148,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 148,
                                                  "column": 58
                                                }
                                              }
                                            },
                                            "range": [
                                              4115,
                                              4127
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 148,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 148,
                                                "column": 58
                                              }
                                            }
                                          },
                                          "range": [
                                            4079,
                                            4127
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 148,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 148,
                                              "column": 58
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "BinaryExpression",
                                          "operator": "===",
                                          "left": {
                                            "type": "Identifier",
                                            "name": "status",
                                            "range": [
                                              4131,
                                              4137
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 148,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 148,
                                                "column": 68
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "Literal",
                                            "value": "",
                                            "raw": "''",
                                            "range": [
                                              4142,
                                              4144
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 148,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 148,
                                                "column": 75
                                              }
                                            }
                                          },
                                          "range": [
                                            4131,
                                            4144
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 148,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 148,
                                              "column": 75
                                            }
                                          }
                                        },
                                        "range": [
                                          4079,
                                          4144
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 148,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 148,
                                            "column": 75
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "observer",
                                                  "range": [
                                                    4156,
                                                    4164
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 149,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 149,
                                                      "column": 16
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "onNext",
                                                  "range": [
                                                    4165,
                                                    4171
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 149,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 149,
                                                      "column": 23
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4156,
                                                  4171
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 149,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 149,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "name": "normalizeSuccess",
                                                    "range": [
                                                      4172,
                                                      4188
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 149,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 149,
                                                        "column": 40
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "e",
                                                      "range": [
                                                        4189,
                                                        4190
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 149,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 149,
                                                          "column": 42
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "xhr",
                                                      "range": [
                                                        4192,
                                                        4195
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 149,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 149,
                                                          "column": 47
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "settings",
                                                      "range": [
                                                        4197,
                                                        4205
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 149,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 149,
                                                          "column": 57
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4172,
                                                    4206
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 149,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 149,
                                                      "column": 58
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                4156,
                                                4207
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 149,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 149,
                                                  "column": 59
                                                }
                                              }
                                            },
                                            "range": [
                                              4156,
                                              4208
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 149,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 149,
                                                "column": 60
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "observer",
                                                  "range": [
                                                    4217,
                                                    4225
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 150,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 150,
                                                      "column": 16
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "onCompleted",
                                                  "range": [
                                                    4226,
                                                    4237
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 150,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 150,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4217,
                                                  4237
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 150,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 150,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "arguments": [],
                                              "range": [
                                                4217,
                                                4239
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 150,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 150,
                                                  "column": 30
                                                }
                                              }
                                            },
                                            "range": [
                                              4217,
                                              4240
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 150,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 150,
                                                "column": 31
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4146,
                                          4248
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 148,
                                            "column": 77
                                          },
                                          "end": {
                                            "line": 151,
                                            "column": 7
                                          }
                                        }
                                      },
                                      "alternate": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "observer",
                                                  "range": [
                                                    4264,
                                                    4272
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 152,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 152,
                                                      "column": 16
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "onError",
                                                  "range": [
                                                    4273,
                                                    4280
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 152,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 152,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4264,
                                                  4280
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 152,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 152,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "name": "normalizeError",
                                                    "range": [
                                                      4281,
                                                      4295
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 152,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 152,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "e",
                                                      "range": [
                                                        4296,
                                                        4297
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 152,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 152,
                                                          "column": 41
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "xhr",
                                                      "range": [
                                                        4299,
                                                        4302
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 152,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 152,
                                                          "column": 46
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Literal",
                                                      "value": "error",
                                                      "raw": "'error'",
                                                      "range": [
                                                        4304,
                                                        4311
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 152,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 152,
                                                          "column": 55
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4281,
                                                    4312
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 152,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 152,
                                                      "column": 56
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                4264,
                                                4313
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 152,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 152,
                                                  "column": 57
                                                }
                                              }
                                            },
                                            "range": [
                                              4264,
                                              4314
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 152,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 152,
                                                "column": 58
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4254,
                                          4322
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 151,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 153,
                                            "column": 7
                                          }
                                        }
                                      },
                                      "range": [
                                        4075,
                                        4322
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 148,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 153,
                                          "column": 7
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "isDone",
                                          "range": [
                                            4329,
                                            4335
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 154,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 154,
                                              "column": 12
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "value": true,
                                          "raw": "true",
                                          "range": [
                                            4338,
                                            4342
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 154,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 154,
                                              "column": 19
                                            }
                                          }
                                        },
                                        "range": [
                                          4329,
                                          4342
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 154,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 154,
                                            "column": 19
                                          }
                                        }
                                      },
                                      "range": [
                                        4329,
                                        4343
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 154,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 154,
                                          "column": 20
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4008,
                                    4349
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 146,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 5
                                    }
                                  }
                                },
                                "generator": false,
                                "expression": false,
                                "range": [
                                  3992,
                                  4349
                                ],
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 5
                                  }
                                }
                              },
                              "range": [
                                3974,
                                4349
                              ],
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 8
                                },
                                "end": {
                                  "line": 155,
                                  "column": 5
                                }
                              }
                            }
                          ],
                          "kind": "var",
                          "range": [
                            3970,
                            4350
                          ],
                          "loc": {
                            "start": {
                              "line": 146,
                              "column": 4
                            },
                            "end": {
                              "line": 155,
                              "column": 6
                            }
                          }
                        },
                        {
                          "type": "TryStatement",
                          "block": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "xhr",
                                    "range": [
                                      4368,
                                      4371
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 158,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "settings",
                                        "range": [
                                          4374,
                                          4382
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "createXHR",
                                        "range": [
                                          4383,
                                          4392
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        4374,
                                        4392
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 158,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      4374,
                                      4394
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 158,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    4368,
                                    4394
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 32
                                    }
                                  }
                                },
                                "range": [
                                  4368,
                                  4395
                                ],
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 33
                                  }
                                }
                              },
                              {
                                "type": "EmptyStatement",
                                "range": [
                                  4395,
                                  4396
                                ],
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 34
                                  }
                                }
                              }
                            ],
                            "range": [
                              4360,
                              4402
                            ],
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 8
                              },
                              "end": {
                                "line": 159,
                                "column": 5
                              }
                            }
                          },
                          "handler": {
                            "type": "CatchClause",
                            "param": {
                              "type": "Identifier",
                              "name": "err",
                              "range": [
                                4410,
                                4413
                              ],
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 13
                                },
                                "end": {
                                  "line": 159,
                                  "column": 16
                                }
                              }
                            },
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "observer",
                                        "range": [
                                          4423,
                                          4431
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 160,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 160,
                                            "column": 14
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "onError",
                                        "range": [
                                          4432,
                                          4439
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 160,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 160,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "range": [
                                        4423,
                                        4439
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 160,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 160,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "err",
                                        "range": [
                                          4440,
                                          4443
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 160,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 160,
                                            "column": 26
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4423,
                                      4444
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 160,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 160,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    4423,
                                    4445
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 160,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 160,
                                      "column": 28
                                    }
                                  }
                                }
                              ],
                              "range": [
                                4415,
                                4451
                              ],
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 18
                                },
                                "end": {
                                  "line": 161,
                                  "column": 5
                                }
                              }
                            },
                            "range": [
                              4403,
                              4451
                            ],
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 6
                              },
                              "end": {
                                "line": 161,
                                "column": 5
                              }
                            }
                          },
                          "finalizer": null,
                          "range": [
                            4356,
                            4451
                          ],
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 4
                            },
                            "end": {
                              "line": 161,
                              "column": 5
                            }
                          }
                        },
                        {
                          "type": "TryStatement",
                          "block": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "settings",
                                    "range": [
                                      4473,
                                      4481
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 164,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 164,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "user",
                                    "range": [
                                      4482,
                                      4486
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 164,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 164,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "range": [
                                    4473,
                                    4486
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 23
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "xhr",
                                            "range": [
                                              4498,
                                              4501
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 165,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 165,
                                                "column": 11
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "open",
                                            "range": [
                                              4502,
                                              4506
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 165,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 165,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "range": [
                                            4498,
                                            4506
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 165,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 165,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "settings",
                                              "range": [
                                                4507,
                                                4515
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 165,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 165,
                                                  "column": 25
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "method",
                                              "range": [
                                                4516,
                                                4522
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 165,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 165,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "range": [
                                              4507,
                                              4522
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 165,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 165,
                                                "column": 32
                                              }
                                            }
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "settings",
                                              "range": [
                                                4524,
                                                4532
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 165,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 165,
                                                  "column": 42
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "url",
                                              "range": [
                                                4533,
                                                4536
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 165,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 165,
                                                  "column": 46
                                                }
                                              }
                                            },
                                            "range": [
                                              4524,
                                              4536
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 165,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 165,
                                                "column": 46
                                              }
                                            }
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "settings",
                                              "range": [
                                                4538,
                                                4546
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 165,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 165,
                                                  "column": 56
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "async",
                                              "range": [
                                                4547,
                                                4552
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 165,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 165,
                                                  "column": 62
                                                }
                                              }
                                            },
                                            "range": [
                                              4538,
                                              4552
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 165,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 165,
                                                "column": 62
                                              }
                                            }
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "settings",
                                              "range": [
                                                4554,
                                                4562
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 165,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 165,
                                                  "column": 72
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "user",
                                              "range": [
                                                4563,
                                                4567
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 165,
                                                  "column": 73
                                                },
                                                "end": {
                                                  "line": 165,
                                                  "column": 77
                                                }
                                              }
                                            },
                                            "range": [
                                              4554,
                                              4567
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 165,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 165,
                                                "column": 77
                                              }
                                            }
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "settings",
                                              "range": [
                                                4569,
                                                4577
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 165,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 165,
                                                  "column": 87
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "password",
                                              "range": [
                                                4578,
                                                4586
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 165,
                                                  "column": 88
                                                },
                                                "end": {
                                                  "line": 165,
                                                  "column": 96
                                                }
                                              }
                                            },
                                            "range": [
                                              4569,
                                              4586
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 165,
                                                "column": 79
                                              },
                                              "end": {
                                                "line": 165,
                                                "column": 96
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4498,
                                          4587
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 165,
                                            "column": 97
                                          }
                                        }
                                      },
                                      "range": [
                                        4498,
                                        4588
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 165,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 98
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4488,
                                    4596
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 7
                                    }
                                  }
                                },
                                "alternate": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "xhr",
                                            "range": [
                                              4612,
                                              4615
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 167,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 167,
                                                "column": 11
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "open",
                                            "range": [
                                              4616,
                                              4620
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 167,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 167,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "range": [
                                            4612,
                                            4620
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 167,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 167,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "settings",
                                              "range": [
                                                4621,
                                                4629
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 167,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 167,
                                                  "column": 25
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "method",
                                              "range": [
                                                4630,
                                                4636
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 167,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 167,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "range": [
                                              4621,
                                              4636
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 167,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 167,
                                                "column": 32
                                              }
                                            }
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "settings",
                                              "range": [
                                                4638,
                                                4646
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 167,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 167,
                                                  "column": 42
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "url",
                                              "range": [
                                                4647,
                                                4650
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 167,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 167,
                                                  "column": 46
                                                }
                                              }
                                            },
                                            "range": [
                                              4638,
                                              4650
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 167,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 167,
                                                "column": 46
                                              }
                                            }
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "settings",
                                              "range": [
                                                4652,
                                                4660
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 167,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 167,
                                                  "column": 56
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "async",
                                              "range": [
                                                4661,
                                                4666
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 167,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 167,
                                                  "column": 62
                                                }
                                              }
                                            },
                                            "range": [
                                              4652,
                                              4666
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 167,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 167,
                                                "column": 62
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4612,
                                          4667
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 167,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 167,
                                            "column": 63
                                          }
                                        }
                                      },
                                      "range": [
                                        4612,
                                        4668
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 167,
                                          "column": 64
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4602,
                                    4676
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 168,
                                      "column": 7
                                    }
                                  }
                                },
                                "range": [
                                  4469,
                                  4676
                                ],
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 7
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "headers",
                                      "range": [
                                        4688,
                                        4695
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 170,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 170,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "settings",
                                        "range": [
                                          4698,
                                          4706
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 170,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 170,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "headers",
                                        "range": [
                                          4707,
                                          4714
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 170,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 170,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "range": [
                                        4698,
                                        4714
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 170,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 170,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "range": [
                                      4688,
                                      4714
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 170,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 170,
                                        "column": 36
                                      }
                                    }
                                  }
                                ],
                                "kind": "let",
                                "range": [
                                  4684,
                                  4715
                                ],
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 37
                                  }
                                }
                              },
                              {
                                "type": "ForInStatement",
                                "left": {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "header",
                                        "range": [
                                          4731,
                                          4737
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 171,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 171,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "init": null,
                                      "range": [
                                        4731,
                                        4737
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 171,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 171,
                                          "column": 21
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "let",
                                  "range": [
                                    4727,
                                    4737
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 171,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 171,
                                      "column": 21
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Identifier",
                                  "name": "headers",
                                  "range": [
                                    4741,
                                    4748
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 171,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 171,
                                      "column": 32
                                    }
                                  }
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "hasOwnProperty",
                                            "range": [
                                              4764,
                                              4778
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 172,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 172,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "call",
                                            "range": [
                                              4779,
                                              4783
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 172,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 172,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "range": [
                                            4764,
                                            4783
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 172,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 172,
                                              "column": 31
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "headers",
                                            "range": [
                                              4784,
                                              4791
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 172,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 172,
                                                "column": 39
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "header",
                                            "range": [
                                              4793,
                                              4799
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 172,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 172,
                                                "column": 47
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4764,
                                          4800
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 172,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 172,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "xhr",
                                                  "range": [
                                                    4814,
                                                    4817
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 173,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 173,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "setRequestHeader",
                                                  "range": [
                                                    4818,
                                                    4834
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 173,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 173,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4814,
                                                  4834
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 173,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 173,
                                                    "column": 30
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "header",
                                                  "range": [
                                                    4835,
                                                    4841
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 173,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 173,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "MemberExpression",
                                                  "computed": true,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "headers",
                                                    "range": [
                                                      4843,
                                                      4850
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 173,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 173,
                                                        "column": 46
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "header",
                                                    "range": [
                                                      4851,
                                                      4857
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 173,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 173,
                                                        "column": 53
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4843,
                                                    4858
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 173,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 173,
                                                      "column": 54
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                4814,
                                                4859
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 173,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 173,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "range": [
                                              4814,
                                              4860
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 173,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 173,
                                                "column": 56
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4802,
                                          4870
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 172,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 174,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "alternate": null,
                                      "range": [
                                        4760,
                                        4870
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 172,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 174,
                                          "column": 9
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4750,
                                    4878
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 171,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 7
                                    }
                                  }
                                },
                                "each": false,
                                "range": [
                                  4722,
                                  4878
                                ],
                                "loc": {
                                  "start": {
                                    "line": 171,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 7
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "LogicalExpression",
                                  "operator": "||",
                                  "left": {
                                    "type": "UnaryExpression",
                                    "operator": "!",
                                    "argument": {
                                      "type": "UnaryExpression",
                                      "operator": "!",
                                      "argument": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "xhr",
                                          "range": [
                                            4891,
                                            4894
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 177,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 177,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "upload",
                                          "range": [
                                            4895,
                                            4901
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 177,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 177,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          4891,
                                          4901
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 177,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 177,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "prefix": true,
                                      "range": [
                                        4890,
                                        4901
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 177,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 177,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      4889,
                                      4901
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 177,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 177,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "LogicalExpression",
                                    "operator": "&&",
                                    "left": {
                                      "type": "UnaryExpression",
                                      "operator": "!",
                                      "argument": {
                                        "type": "BinaryExpression",
                                        "operator": "in",
                                        "left": {
                                          "type": "Literal",
                                          "value": "withCredentials",
                                          "raw": "'withCredentials'",
                                          "range": [
                                            4908,
                                            4925
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 177,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 177,
                                              "column": 45
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "name": "xhr",
                                          "range": [
                                            4929,
                                            4932
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 177,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 177,
                                              "column": 52
                                            }
                                          }
                                        },
                                        "range": [
                                          4908,
                                          4932
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 177,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 177,
                                            "column": 52
                                          }
                                        }
                                      },
                                      "prefix": true,
                                      "range": [
                                        4906,
                                        4933
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 177,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 177,
                                          "column": 53
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "UnaryExpression",
                                      "operator": "!",
                                      "argument": {
                                        "type": "UnaryExpression",
                                        "operator": "!",
                                        "argument": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "root",
                                            "range": [
                                              4939,
                                              4943
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 177,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 177,
                                                "column": 63
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "XDomainRequest",
                                            "range": [
                                              4944,
                                              4958
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 177,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 177,
                                                "column": 78
                                              }
                                            }
                                          },
                                          "range": [
                                            4939,
                                            4958
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 177,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 177,
                                              "column": 78
                                            }
                                          }
                                        },
                                        "prefix": true,
                                        "range": [
                                          4938,
                                          4958
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 177,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 177,
                                            "column": 78
                                          }
                                        }
                                      },
                                      "prefix": true,
                                      "range": [
                                        4937,
                                        4958
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 177,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 177,
                                          "column": 78
                                        }
                                      }
                                    },
                                    "range": [
                                      4906,
                                      4958
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 177,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 177,
                                        "column": 78
                                      }
                                    }
                                  },
                                  "range": [
                                    4889,
                                    4959
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 79
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "xhr",
                                            "range": [
                                              4971,
                                              4974
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 178,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 178,
                                                "column": 11
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "onload",
                                            "range": [
                                              4975,
                                              4981
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 178,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 178,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "range": [
                                            4971,
                                            4981
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 178,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 178,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "e",
                                              "range": [
                                                4993,
                                                4994
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 178,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 178,
                                                  "column": 31
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "IfStatement",
                                                "test": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "settings",
                                                    "range": [
                                                      5011,
                                                      5019
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 179,
                                                        "column": 13
                                                      },
                                                      "end": {
                                                        "line": 179,
                                                        "column": 21
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "progressObserver",
                                                    "range": [
                                                      5020,
                                                      5036
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 179,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 179,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5011,
                                                    5036
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 179,
                                                      "column": 13
                                                    },
                                                    "end": {
                                                      "line": 179,
                                                      "column": 38
                                                    }
                                                  }
                                                },
                                                "consequent": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "settings",
                                                              "range": [
                                                                5052,
                                                                5060
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 180,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 180,
                                                                  "column": 20
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "progressObserver",
                                                              "range": [
                                                                5061,
                                                                5077
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 180,
                                                                  "column": 21
                                                                },
                                                                "end": {
                                                                  "line": 180,
                                                                  "column": 37
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              5052,
                                                              5077
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 180,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 180,
                                                                "column": 37
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "onNext",
                                                            "range": [
                                                              5078,
                                                              5084
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 180,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 180,
                                                                "column": 44
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            5052,
                                                            5084
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 180,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 180,
                                                              "column": 44
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "e",
                                                            "range": [
                                                              5085,
                                                              5086
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 180,
                                                                "column": 45
                                                              },
                                                              "end": {
                                                                "line": 180,
                                                                "column": 46
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          5052,
                                                          5087
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 180,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 180,
                                                            "column": 47
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5052,
                                                        5088
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 180,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 180,
                                                          "column": 48
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "settings",
                                                              "range": [
                                                                5101,
                                                                5109
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 181,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 181,
                                                                  "column": 20
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "progressObserver",
                                                              "range": [
                                                                5110,
                                                                5126
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 181,
                                                                  "column": 21
                                                                },
                                                                "end": {
                                                                  "line": 181,
                                                                  "column": 37
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              5101,
                                                              5126
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 181,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 181,
                                                                "column": 37
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "onCompleted",
                                                            "range": [
                                                              5127,
                                                              5138
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 181,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 181,
                                                                "column": 49
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            5101,
                                                            5138
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 181,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 181,
                                                              "column": 49
                                                            }
                                                          }
                                                        },
                                                        "arguments": [],
                                                        "range": [
                                                          5101,
                                                          5140
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 181,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 181,
                                                            "column": 51
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5101,
                                                        5141
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 181,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 181,
                                                          "column": 52
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5038,
                                                    5153
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 179,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 182,
                                                      "column": 11
                                                    }
                                                  }
                                                },
                                                "alternate": null,
                                                "range": [
                                                  5008,
                                                  5153
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 179,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 182,
                                                    "column": 11
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "name": "processResponse",
                                                    "range": [
                                                      5164,
                                                      5179
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 183,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 183,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "xhr",
                                                      "range": [
                                                        5180,
                                                        5183
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 183,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 183,
                                                          "column": 29
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "e",
                                                      "range": [
                                                        5185,
                                                        5186
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 183,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 183,
                                                          "column": 32
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5164,
                                                    5187
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 183,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 183,
                                                      "column": 33
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5164,
                                                  5188
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 183,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 183,
                                                    "column": 34
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              4996,
                                              5198
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 178,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 184,
                                                "column": 9
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            4984,
                                            5198
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 178,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 184,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "range": [
                                          4971,
                                          5198
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 178,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 184,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "range": [
                                        4971,
                                        5199
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 178,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 10
                                        }
                                      }
                                    },
                                    {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "settings",
                                          "range": [
                                            5212,
                                            5220
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 186,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 186,
                                              "column": 19
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "progressObserver",
                                          "range": [
                                            5221,
                                            5237
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 186,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 186,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "range": [
                                          5212,
                                          5237
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "xhr",
                                                  "range": [
                                                    5251,
                                                    5254
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 187,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 187,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "onprogress",
                                                  "range": [
                                                    5255,
                                                    5265
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 187,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 187,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5251,
                                                  5265
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 187,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 187,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "e",
                                                    "range": [
                                                      5277,
                                                      5278
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 187,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 187,
                                                        "column": 37
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "settings",
                                                              "range": [
                                                                5294,
                                                                5302
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 188,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 188,
                                                                  "column": 20
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "progressObserver",
                                                              "range": [
                                                                5303,
                                                                5319
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 188,
                                                                  "column": 21
                                                                },
                                                                "end": {
                                                                  "line": 188,
                                                                  "column": 37
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              5294,
                                                              5319
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 188,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 188,
                                                                "column": 37
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "onNext",
                                                            "range": [
                                                              5320,
                                                              5326
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 188,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 188,
                                                                "column": 44
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            5294,
                                                            5326
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 188,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 188,
                                                              "column": 44
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "e",
                                                            "range": [
                                                              5327,
                                                              5328
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 188,
                                                                "column": 45
                                                              },
                                                              "end": {
                                                                "line": 188,
                                                                "column": 46
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          5294,
                                                          5329
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 188,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 188,
                                                            "column": 47
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5294,
                                                        5330
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 188,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 188,
                                                          "column": 48
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5280,
                                                    5342
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 187,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 189,
                                                      "column": 11
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  5268,
                                                  5342
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 187,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 189,
                                                    "column": 11
                                                  }
                                                }
                                              },
                                              "range": [
                                                5251,
                                                5342
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 187,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 189,
                                                  "column": 11
                                                }
                                              }
                                            },
                                            "range": [
                                              5251,
                                              5343
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 187,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 189,
                                                "column": 12
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          5239,
                                          5353
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 190,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "alternate": null,
                                      "range": [
                                        5209,
                                        5353
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 190,
                                          "column": 9
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "xhr",
                                            "range": [
                                              5363,
                                              5366
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 192,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 192,
                                                "column": 11
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "onerror",
                                            "range": [
                                              5367,
                                              5374
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 192,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 192,
                                                "column": 19
                                              }
                                            }
                                          },
                                          "range": [
                                            5363,
                                            5374
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 192,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 192,
                                              "column": 19
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "e",
                                              "range": [
                                                5386,
                                                5387
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 192,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 192,
                                                  "column": 32
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "IfStatement",
                                                "test": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "settings",
                                                    "range": [
                                                      5405,
                                                      5413
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 193,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 193,
                                                        "column": 22
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "progressObserver",
                                                    "range": [
                                                      5414,
                                                      5430
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 193,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 193,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5405,
                                                    5430
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 193,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 193,
                                                      "column": 39
                                                    }
                                                  }
                                                },
                                                "consequent": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "settings",
                                                              "range": [
                                                                5446,
                                                                5454
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 194,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 194,
                                                                  "column": 20
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "progressObserver",
                                                              "range": [
                                                                5455,
                                                                5471
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 194,
                                                                  "column": 21
                                                                },
                                                                "end": {
                                                                  "line": 194,
                                                                  "column": 37
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              5446,
                                                              5471
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 194,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 194,
                                                                "column": 37
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "onError",
                                                            "range": [
                                                              5472,
                                                              5479
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 194,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 194,
                                                                "column": 45
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            5446,
                                                            5479
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 194,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 194,
                                                              "column": 45
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "e",
                                                            "range": [
                                                              5480,
                                                              5481
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 194,
                                                                "column": 46
                                                              },
                                                              "end": {
                                                                "line": 194,
                                                                "column": 47
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          5446,
                                                          5482
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 194,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 194,
                                                            "column": 48
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5446,
                                                        5483
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 194,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 194,
                                                          "column": 49
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5432,
                                                    5495
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 193,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 195,
                                                      "column": 11
                                                    }
                                                  }
                                                },
                                                "alternate": null,
                                                "range": [
                                                  5401,
                                                  5495
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 193,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 195,
                                                    "column": 11
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "observer",
                                                      "range": [
                                                        5506,
                                                        5514
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 196,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 196,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "onError",
                                                      "range": [
                                                        5515,
                                                        5522
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 196,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 196,
                                                          "column": 26
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5506,
                                                      5522
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 196,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 196,
                                                        "column": 26
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "name": "normalizeError",
                                                        "range": [
                                                          5523,
                                                          5537
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 196,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 196,
                                                            "column": 41
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "name": "e",
                                                          "range": [
                                                            5538,
                                                            5539
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 196,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 196,
                                                              "column": 43
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "Identifier",
                                                          "name": "xhr",
                                                          "range": [
                                                            5541,
                                                            5544
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 196,
                                                              "column": 45
                                                            },
                                                            "end": {
                                                              "line": 196,
                                                              "column": 48
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "Literal",
                                                          "value": "error",
                                                          "raw": "'error'",
                                                          "range": [
                                                            5546,
                                                            5553
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 196,
                                                              "column": 50
                                                            },
                                                            "end": {
                                                              "line": 196,
                                                              "column": 57
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        5523,
                                                        5554
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 196,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 196,
                                                          "column": 58
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5506,
                                                    5555
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 196,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 196,
                                                      "column": 59
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5506,
                                                  5556
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 196,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 196,
                                                    "column": 60
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "isDone",
                                                    "range": [
                                                      5567,
                                                      5573
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 197,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 197,
                                                        "column": 16
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Literal",
                                                    "value": true,
                                                    "raw": "true",
                                                    "range": [
                                                      5576,
                                                      5580
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 197,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 197,
                                                        "column": 23
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5567,
                                                    5580
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 197,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 197,
                                                      "column": 23
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5567,
                                                  5581
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 197,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 197,
                                                    "column": 24
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              5389,
                                              5591
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 192,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 198,
                                                "column": 9
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            5377,
                                            5591
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 192,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 198,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "range": [
                                          5363,
                                          5591
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 192,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 198,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "range": [
                                        5363,
                                        5592
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 192,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 10
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "xhr",
                                            "range": [
                                              5602,
                                              5605
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 200,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 200,
                                                "column": 11
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "onabort",
                                            "range": [
                                              5606,
                                              5613
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 200,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 200,
                                                "column": 19
                                              }
                                            }
                                          },
                                          "range": [
                                            5602,
                                            5613
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 200,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 200,
                                              "column": 19
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "e",
                                              "range": [
                                                5625,
                                                5626
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 200,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 200,
                                                  "column": 32
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "IfStatement",
                                                "test": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "settings",
                                                    "range": [
                                                      5644,
                                                      5652
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 201,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 201,
                                                        "column": 22
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "progressObserver",
                                                    "range": [
                                                      5653,
                                                      5669
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 201,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 201,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5644,
                                                    5669
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 201,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 201,
                                                      "column": 39
                                                    }
                                                  }
                                                },
                                                "consequent": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "settings",
                                                              "range": [
                                                                5685,
                                                                5693
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 202,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 202,
                                                                  "column": 20
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "progressObserver",
                                                              "range": [
                                                                5694,
                                                                5710
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 202,
                                                                  "column": 21
                                                                },
                                                                "end": {
                                                                  "line": 202,
                                                                  "column": 37
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              5685,
                                                              5710
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 202,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 202,
                                                                "column": 37
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "onError",
                                                            "range": [
                                                              5711,
                                                              5718
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 202,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 202,
                                                                "column": 45
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            5685,
                                                            5718
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 202,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 202,
                                                              "column": 45
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "e",
                                                            "range": [
                                                              5719,
                                                              5720
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 202,
                                                                "column": 46
                                                              },
                                                              "end": {
                                                                "line": 202,
                                                                "column": 47
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          5685,
                                                          5721
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 202,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 202,
                                                            "column": 48
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5685,
                                                        5722
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 202,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 202,
                                                          "column": 49
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5671,
                                                    5734
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 201,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 203,
                                                      "column": 11
                                                    }
                                                  }
                                                },
                                                "alternate": null,
                                                "range": [
                                                  5640,
                                                  5734
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 201,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 203,
                                                    "column": 11
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "observer",
                                                      "range": [
                                                        5745,
                                                        5753
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 204,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 204,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "onError",
                                                      "range": [
                                                        5754,
                                                        5761
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 204,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 204,
                                                          "column": 26
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5745,
                                                      5761
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 204,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 204,
                                                        "column": 26
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "name": "normalizeError",
                                                        "range": [
                                                          5762,
                                                          5776
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 204,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 204,
                                                            "column": 41
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "name": "e",
                                                          "range": [
                                                            5777,
                                                            5778
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 204,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 204,
                                                              "column": 43
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "Identifier",
                                                          "name": "xhr",
                                                          "range": [
                                                            5780,
                                                            5783
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 204,
                                                              "column": 45
                                                            },
                                                            "end": {
                                                              "line": 204,
                                                              "column": 48
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "Literal",
                                                          "value": "abort",
                                                          "raw": "'abort'",
                                                          "range": [
                                                            5785,
                                                            5792
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 204,
                                                              "column": 50
                                                            },
                                                            "end": {
                                                              "line": 204,
                                                              "column": 57
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        5762,
                                                        5793
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 204,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 204,
                                                          "column": 58
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5745,
                                                    5794
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 204,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 204,
                                                      "column": 59
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5745,
                                                  5795
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 204,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 204,
                                                    "column": 60
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "isDone",
                                                    "range": [
                                                      5806,
                                                      5812
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 205,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 205,
                                                        "column": 16
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Literal",
                                                    "value": true,
                                                    "raw": "true",
                                                    "range": [
                                                      5815,
                                                      5819
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 205,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 205,
                                                        "column": 23
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5806,
                                                    5819
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 205,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 205,
                                                      "column": 23
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5806,
                                                  5820
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 205,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 205,
                                                    "column": 24
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              5628,
                                              5830
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 200,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 206,
                                                "column": 9
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            5616,
                                            5830
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 200,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 206,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "range": [
                                          5602,
                                          5830
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 200,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 206,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "range": [
                                        5602,
                                        5831
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 200,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 206,
                                          "column": 10
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4961,
                                    5839
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 7
                                    }
                                  }
                                },
                                "alternate": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "xhr",
                                            "range": [
                                              5856,
                                              5859
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 209,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 209,
                                                "column": 11
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "onreadystatechange",
                                            "range": [
                                              5860,
                                              5878
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 209,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 209,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "range": [
                                            5856,
                                            5878
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 209,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 209,
                                              "column": 30
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "e",
                                              "range": [
                                                5891,
                                                5892
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 209,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 209,
                                                  "column": 44
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "IfStatement",
                                                "test": {
                                                  "type": "BinaryExpression",
                                                  "operator": "===",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "xhr",
                                                      "range": [
                                                        5910,
                                                        5913
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 210,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 210,
                                                          "column": 17
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "readyState",
                                                      "range": [
                                                        5914,
                                                        5924
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 210,
                                                          "column": 18
                                                        },
                                                        "end": {
                                                          "line": 210,
                                                          "column": 28
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5910,
                                                      5924
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 210,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 210,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Literal",
                                                    "value": 4,
                                                    "raw": "4",
                                                    "range": [
                                                      5929,
                                                      5930
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 210,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 210,
                                                        "column": 34
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5910,
                                                    5930
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 210,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 210,
                                                      "column": 34
                                                    }
                                                  }
                                                },
                                                "consequent": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "name": "processResponse",
                                                          "range": [
                                                            5946,
                                                            5961
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 211,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 211,
                                                              "column": 27
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "xhr",
                                                            "range": [
                                                              5962,
                                                              5965
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 211,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 211,
                                                                "column": 31
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "name": "e",
                                                            "range": [
                                                              5967,
                                                              5968
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 211,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 211,
                                                                "column": 34
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          5946,
                                                          5969
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 211,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 211,
                                                            "column": 35
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5946,
                                                        5970
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 211,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 211,
                                                          "column": 36
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5932,
                                                    5982
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 210,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 212,
                                                      "column": 11
                                                    }
                                                  }
                                                },
                                                "alternate": null,
                                                "range": [
                                                  5906,
                                                  5982
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 210,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 212,
                                                    "column": 11
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              5894,
                                              5992
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 209,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 213,
                                                "column": 9
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            5881,
                                            5992
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 209,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 213,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "range": [
                                          5856,
                                          5992
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 209,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "range": [
                                        5856,
                                        5993
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 209,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 10
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    5845,
                                    6001
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 214,
                                      "column": 7
                                    }
                                  }
                                },
                                "range": [
                                  4886,
                                  6001
                                ],
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 214,
                                    "column": 7
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "xhr",
                                      "range": [
                                        6009,
                                        6012
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 216,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 216,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "send",
                                      "range": [
                                        6013,
                                        6017
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 216,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 216,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "range": [
                                      6009,
                                      6017
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 216,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 216,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "LogicalExpression",
                                      "operator": "||",
                                      "left": {
                                        "type": "LogicalExpression",
                                        "operator": "&&",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "settings",
                                            "range": [
                                              6018,
                                              6026
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 216,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 216,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "hasContent",
                                            "range": [
                                              6027,
                                              6037
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 216,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 216,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "range": [
                                            6018,
                                            6037
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 216,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 216,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "settings",
                                            "range": [
                                              6041,
                                              6049
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 216,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 216,
                                                "column": 46
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "body",
                                            "range": [
                                              6050,
                                              6054
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 216,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 216,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            6041,
                                            6054
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 216,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 216,
                                              "column": 51
                                            }
                                          }
                                        },
                                        "range": [
                                          6018,
                                          6054
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 216,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 216,
                                            "column": 51
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": null,
                                        "raw": "null",
                                        "range": [
                                          6058,
                                          6062
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 216,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 216,
                                            "column": 59
                                          }
                                        }
                                      },
                                      "range": [
                                        6018,
                                        6062
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 216,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 216,
                                          "column": 59
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    6009,
                                    6063
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 216,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 216,
                                      "column": 60
                                    }
                                  }
                                },
                                "range": [
                                  6009,
                                  6064
                                ],
                                "loc": {
                                  "start": {
                                    "line": 216,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 216,
                                    "column": 61
                                  }
                                }
                              }
                            ],
                            "range": [
                              4461,
                              6070
                            ],
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 8
                              },
                              "end": {
                                "line": 217,
                                "column": 5
                              }
                            }
                          },
                          "handler": {
                            "type": "CatchClause",
                            "param": {
                              "type": "Identifier",
                              "name": "e",
                              "range": [
                                6078,
                                6079
                              ],
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 13
                                },
                                "end": {
                                  "line": 217,
                                  "column": 14
                                }
                              }
                            },
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "observer",
                                        "range": [
                                          6089,
                                          6097
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 218,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 218,
                                            "column": 14
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "onError",
                                        "range": [
                                          6098,
                                          6105
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 218,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 218,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "range": [
                                        6089,
                                        6105
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 218,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 218,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "e",
                                        "range": [
                                          6106,
                                          6107
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 218,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 218,
                                            "column": 24
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6089,
                                      6108
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 218,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 218,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    6089,
                                    6109
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 218,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 218,
                                      "column": 26
                                    }
                                  }
                                }
                              ],
                              "range": [
                                6081,
                                6115
                              ],
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 16
                                },
                                "end": {
                                  "line": 219,
                                  "column": 5
                                }
                              }
                            },
                            "range": [
                              6071,
                              6115
                            ],
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 6
                              },
                              "end": {
                                "line": 219,
                                "column": 5
                              }
                            }
                          },
                          "finalizer": null,
                          "range": [
                            4457,
                            6115
                          ],
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 4
                            },
                            "end": {
                              "line": 219,
                              "column": 5
                            }
                          }
                        },
                        {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "FunctionExpression",
                            "id": null,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "LogicalExpression",
                                    "operator": "&&",
                                    "left": {
                                      "type": "UnaryExpression",
                                      "operator": "!",
                                      "argument": {
                                        "type": "Identifier",
                                        "name": "isDone",
                                        "range": [
                                          6153,
                                          6159
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 222,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 222,
                                            "column": 17
                                          }
                                        }
                                      },
                                      "prefix": true,
                                      "range": [
                                        6152,
                                        6159
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 222,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 222,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "operator": "!==",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "xhr",
                                          "range": [
                                            6163,
                                            6166
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 222,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 222,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "readyState",
                                          "range": [
                                            6167,
                                            6177
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 222,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 222,
                                              "column": 35
                                            }
                                          }
                                        },
                                        "range": [
                                          6163,
                                          6177
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 222,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 222,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": 4,
                                        "raw": "4",
                                        "range": [
                                          6182,
                                          6183
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 222,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 222,
                                            "column": 41
                                          }
                                        }
                                      },
                                      "range": [
                                        6163,
                                        6183
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 222,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 222,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "range": [
                                      6152,
                                      6183
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 222,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 222,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "xhr",
                                              "range": [
                                                6187,
                                                6190
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 222,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 222,
                                                  "column": 48
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "abort",
                                              "range": [
                                                6191,
                                                6196
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 222,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 222,
                                                  "column": 54
                                                }
                                              }
                                            },
                                            "range": [
                                              6187,
                                              6196
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 222,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 222,
                                                "column": 54
                                              }
                                            }
                                          },
                                          "arguments": [],
                                          "range": [
                                            6187,
                                            6198
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 222,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 222,
                                              "column": 56
                                            }
                                          }
                                        },
                                        "range": [
                                          6187,
                                          6199
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 222,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 222,
                                            "column": 57
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6185,
                                      6201
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 222,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 222,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "alternate": null,
                                  "range": [
                                    6148,
                                    6201
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 222,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "range": [
                                6140,
                                6207
                              ],
                              "loc": {
                                "start": {
                                  "line": 221,
                                  "column": 23
                                },
                                "end": {
                                  "line": 223,
                                  "column": 5
                                }
                              }
                            },
                            "generator": false,
                            "expression": false,
                            "range": [
                              6128,
                              6207
                            ],
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 11
                              },
                              "end": {
                                "line": 223,
                                "column": 5
                              }
                            }
                          },
                          "range": [
                            6121,
                            6208
                          ],
                          "loc": {
                            "start": {
                              "line": 221,
                              "column": 4
                            },
                            "end": {
                              "line": 223,
                              "column": 6
                            }
                          }
                        }
                      ],
                      "range": [
                        3926,
                        6212
                      ],
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 56
                        },
                        "end": {
                          "line": 224,
                          "column": 3
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      3906,
                      6212
                    ],
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 36
                      },
                      "end": {
                        "line": 224,
                        "column": 3
                      }
                    }
                  }
                ],
                "range": [
                  3879,
                  6213
                ],
                "loc": {
                  "start": {
                    "line": 142,
                    "column": 9
                  },
                  "end": {
                    "line": 224,
                    "column": 4
                  }
                }
              },
              "range": [
                3872,
                6214
              ],
              "loc": {
                "start": {
                  "line": 142,
                  "column": 2
                },
                "end": {
                  "line": 224,
                  "column": 5
                }
              }
            }
          ],
          "range": [
            3037,
            6216
          ],
          "loc": {
            "start": {
              "line": 110,
              "column": 34
            },
            "end": {
              "line": 225,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          3018,
          6216
        ],
        "loc": {
          "start": {
            "line": 110,
            "column": 15
          },
          "end": {
            "line": 225,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Creates an observable for an Ajax request with either a settings object with url, headers, etc or a string for a URL.\n *\n * @example\n *   source = ajax('/products');\n *   source = ajax({ url: 'products', method: 'GET' });\n *\n * @param {Object} settings Can be one of the following:\n *\n *  A string of the URL to make the Ajax call.\n *  An object with the following properties\n *   - url: URL of the request\n *   - body: The body of the request\n *   - method: Method of the request, such as GET, POST, PUT, PATCH, DELETE\n *   - async: Whether the request is async\n *   - headers: Optional headers\n *   - crossDomain: true if a cross domain request, else false\n *   - responseType: \"text\" (default), \"json\" or \"auto\"\n *\n * @returns {Observable} An observable sequence containing the XMLHttpRequest.\n",
            "range": [
              2196,
              3002
            ],
            "loc": {
              "start": {
                "line": 89,
                "column": 0
              },
              "end": {
                "line": 109,
                "column": 2
              }
            }
          }
        ],
        "trailingComments": []
      },
      "range": [
        3003,
        6216
      ],
      "loc": {
        "start": {
          "line": 110,
          "column": 0
        },
        "end": {
          "line": 225,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Creates an observable for an Ajax request with either a settings object with url, headers, etc or a string for a URL.\n *\n * @example\n *   source = ajax('/products');\n *   source = ajax({ url: 'products', method: 'GET' });\n *\n * @param {Object} settings Can be one of the following:\n *\n *  A string of the URL to make the Ajax call.\n *  An object with the following properties\n *   - url: URL of the request\n *   - body: The body of the request\n *   - method: Method of the request, such as GET, POST, PUT, PATCH, DELETE\n *   - async: Whether the request is async\n *   - headers: Optional headers\n *   - crossDomain: true if a cross domain request, else false\n *   - responseType: \"text\" (default), \"json\" or \"auto\"\n *\n * @returns {Observable} An observable sequence containing the XMLHttpRequest.\n",
          "range": [
            2196,
            3002
          ],
          "loc": {
            "start": {
              "line": 89,
              "column": 0
            },
            "end": {
              "line": 109,
              "column": 2
            }
          }
        }
      ]
    },
    {
      "type": "EmptyStatement",
      "range": [
        6216,
        6217
      ],
      "loc": {
        "start": {
          "line": 225,
          "column": 1
        },
        "end": {
          "line": 225,
          "column": 2
        }
      }
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    6217
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 225,
      "column": 2
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n *\n * Derived from RxJS-DOM, Copyright (c) Microsoft Open Technologies, Inc:\n *\n * https://github.com/Reactive-Extensions/RxJS-DOM\n *\n * The original source file can be viewed here:\n *\n * https://github.com/Reactive-Extensions/RxJS-DOM/blob/fdb169c8bd1612318d530e6e54074b1c9e537906/src/ajax.js\n *\n * Licensed under the Apache License, Version 2.0:\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Modifications from original:\n *\n * - extracted from \"Rx.DOM\" namespace\n * - minor eslinter cleanup (\"var\" to \"let\" etc)\n * - addition of \"auto\" responseType\n *\n ",
      "range": [
        22,
        592
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 23,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": " Gets the proper XMLHttpRequest for support for older IE",
      "range": [
        657,
        715
      ],
      "loc": {
        "start": {
          "line": 27,
          "column": 0
        },
        "end": {
          "line": 27,
          "column": 58
        }
      }
    },
    {
      "type": "Line",
      "value": " Get CORS support even for older IE",
      "range": [
        1274,
        1311
      ],
      "loc": {
        "start": {
          "line": 50,
          "column": 0
        },
        "end": {
          "line": 50,
          "column": 37
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Creates an observable for an Ajax request with either a settings object with url, headers, etc or a string for a URL.\n *\n * @example\n *   source = ajax('/products');\n *   source = ajax({ url: 'products', method: 'GET' });\n *\n * @param {Object} settings Can be one of the following:\n *\n *  A string of the URL to make the Ajax call.\n *  An object with the following properties\n *   - url: URL of the request\n *   - body: The body of the request\n *   - method: Method of the request, such as GET, POST, PUT, PATCH, DELETE\n *   - async: Whether the request is async\n *   - headers: Optional headers\n *   - crossDomain: true if a cross domain request, else false\n *   - responseType: \"text\" (default), \"json\" or \"auto\"\n *\n * @returns {Observable} An observable sequence containing the XMLHttpRequest.\n",
      "range": [
        2196,
        3002
      ],
      "loc": {
        "start": {
          "line": 89,
          "column": 0
        },
        "end": {
          "line": 109,
          "column": 2
        }
      }
    }
  ]
}