Skip to content

Instantly share code, notes, and snippets.

@killtheliterate
Last active July 1, 2016 00:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save killtheliterate/3c6a1d5288df02cb085485c3d4323bff to your computer and use it in GitHub Desktop.
Save killtheliterate/3c6a1d5288df02cb085485c3d4323bff to your computer and use it in GitHub Desktop.
requirebin sketch
var E = require('events')
var os = require('observable-socket')
var Rx = require('rxjs')
var receive = new Rx.Subject()
var send = new Rx.Subject()
var sock
function make (r, s) {
sock = new WebSocket('wss://echo.websocket.org')
var observableSocket = os(sock)
var sendSubscription = s.subscribe(function (el) {
observableSocket.send(el)
})
observableSocket.observable.subscribe(
function (el) {
r.next(el)
},
null,
function () {
sendSubscription.unsubscribe()
make(r, s)
console.warn('complete')
}
)
}
// Start the connection loop
make(receive, send)
// Send
var count = 0
setInterval(function() {
send.next(JSON.stringify({count: count++}))
}, 1000)
// Receive
receive.subscribe(function (m) {
console.log(m)
})
// Blow up
setInterval(function() {
if (sock.readyState === 1) {
sock.close()
} else {
console.warn('not connected yet')
}
}, 5000)
setTimeout(function(){require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){function EventEmitter(){this._events=this._events||{};this._maxListeners=this._maxListeners||undefined}module.exports=EventEmitter;EventEmitter.EventEmitter=EventEmitter;EventEmitter.prototype._events=undefined;EventEmitter.prototype._maxListeners=undefined;EventEmitter.defaultMaxListeners=10;EventEmitter.prototype.setMaxListeners=function(n){if(!isNumber(n)||n<0||isNaN(n))throw TypeError("n must be a positive number");this._maxListeners=n;return this};EventEmitter.prototype.emit=function(type){var er,handler,len,args,i,listeners;if(!this._events)this._events={};if(type==="error"){if(!this._events.error||isObject(this._events.error)&&!this._events.error.length){er=arguments[1];if(er instanceof Error){throw er}throw TypeError('Uncaught, unspecified "error" event.')}}handler=this._events[type];if(isUndefined(handler))return false;if(isFunction(handler)){switch(arguments.length){case 1:handler.call(this);break;case 2:handler.call(this,arguments[1]);break;case 3:handler.call(this,arguments[1],arguments[2]);break;default:len=arguments.length;args=new Array(len-1);for(i=1;i<len;i++)args[i-1]=arguments[i];handler.apply(this,args)}}else if(isObject(handler)){len=arguments.length;args=new Array(len-1);for(i=1;i<len;i++)args[i-1]=arguments[i];listeners=handler.slice();len=listeners.length;for(i=0;i<len;i++)listeners[i].apply(this,args)}return true};EventEmitter.prototype.addListener=function(type,listener){var m;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events)this._events={};if(this._events.newListener)this.emit("newListener",type,isFunction(listener.listener)?listener.listener:listener);if(!this._events[type])this._events[type]=listener;else if(isObject(this._events[type]))this._events[type].push(listener);else this._events[type]=[this._events[type],listener];if(isObject(this._events[type])&&!this._events[type].warned){var m;if(!isUndefined(this._maxListeners)){m=this._maxListeners}else{m=EventEmitter.defaultMaxListeners}if(m&&m>0&&this._events[type].length>m){this._events[type].warned=true;console.error("(node) warning: possible EventEmitter memory "+"leak detected. %d listeners added. "+"Use emitter.setMaxListeners() to increase limit.",this._events[type].length);if(typeof console.trace==="function"){console.trace()}}}return this};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.once=function(type,listener){if(!isFunction(listener))throw TypeError("listener must be a function");var fired=false;function g(){this.removeListener(type,g);if(!fired){fired=true;listener.apply(this,arguments)}}g.listener=listener;this.on(type,g);return this};EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;list=this._events[type];length=list.length;position=-1;if(list===listener||isFunction(list.listener)&&list.listener===listener){delete this._events[type];if(this._events.removeListener)this.emit("removeListener",type,listener)}else if(isObject(list)){for(i=length;i-- >0;){if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}}if(position<0)return this;if(list.length===1){list.length=0;delete this._events[type]}else{list.splice(position,1)}if(this._events.removeListener)this.emit("removeListener",type,listener)}return this};EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener){if(arguments.length===0)this._events={};else if(this._events[type])delete this._events[type];return this}if(arguments.length===0){for(key in this._events){if(key==="removeListener")continue;this.removeAllListeners(key)}this.removeAllListeners("removeListener");this._events={};return this}listeners=this._events[type];if(isFunction(listeners)){this.removeListener(type,listeners)}else{while(listeners.length)this.removeListener(type,listeners[listeners.length-1])}delete this._events[type];return this};EventEmitter.prototype.listeners=function(type){var ret;if(!this._events||!this._events[type])ret=[];else if(isFunction(this._events[type]))ret=[this._events[type]];else ret=this._events[type].slice();return ret};EventEmitter.listenerCount=function(emitter,type){var ret;if(!emitter._events||!emitter._events[type])ret=0;else if(isFunction(emitter._events[type]))ret=1;else ret=emitter._events[type].length;return ret};function isFunction(arg){return typeof arg==="function"}function isNumber(arg){return typeof arg==="number"}function isObject(arg){return typeof arg==="object"&&arg!==null}function isUndefined(arg){return arg===void 0}},{}],2:[function(require,module,exports){(function(global){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=observableSocket;var _debug=require("debug");var _debug2=_interopRequireDefault(_debug);var _events=require("events");var _Rx=require("rxjs/Rx");var _lodash=require("lodash");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var log=(0,_debug2.default)("observable-socket");function observableSocket(_ws){var ws=void 0;if((0,_lodash.has)(global,"WebSocket")){ws=new _events.EventEmitter;_ws.addEventListener("close",function(){return ws.emit("close")});_ws.addEventListener("error",function(){return ws.emit("error")});_ws.addEventListener("open",function(){return ws.emit("open")});_ws.addEventListener("message",function(e){return ws.emit("message",e.data)})}else{ws=_ws}var ready=function ready(){return _ws.readyState===1};var send=function send(message){return _ws.send(message)};var readyToSend=new Promise(function readyToSend(resolve){if(ready()){log("already opened");resolve(send)}else{ws.once("open",function(){log("opened");resolve(send)})}});var socketStream=_Rx.Observable.create(function(observer){var messageDisposable=_Rx.Observable.fromEvent(ws,"message").subscribe(function onNext(e){(0,_debug2.default)("observable-socket:onNext")("message");observer.next(e)});var errorDisposable=_Rx.Observable.fromEvent(ws,"error").subscribe(function onNext(e){log("error",e);observer.error(e)});var closeDisposable=_Rx.Observable.fromEvent(ws,"close").subscribe(function onNext(e){log("closed");observer.complete(e)});return function cleanup(){closeDisposable.unsubscribe();errorDisposable.unsubscribe();messageDisposable.unsubscribe()}});return{send:function send(message){return readyToSend.then(function(send){return send(message)})},observable:socketStream}}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{debug:3,events:1,lodash:6,"rxjs/Rx":16}],3:[function(require,module,exports){exports=module.exports=require("./debug");exports.log=log;exports.formatArgs=formatArgs;exports.save=save;exports.load=load;exports.useColors=useColors;exports.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:localstorage();exports.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function useColors(){return"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31}exports.formatters.j=function(v){return JSON.stringify(v)};function formatArgs(){var args=arguments;var useColors=this.useColors;args[0]=(useColors?"%c":"")+this.namespace+(useColors?" %c":" ")+args[0]+(useColors?"%c ":" ")+"+"+exports.humanize(this.diff);if(!useColors)return args;var c="color: "+this.color;args=[args[0],c,"color: inherit"].concat(Array.prototype.slice.call(args,1));var index=0;var lastC=0;args[0].replace(/%[a-z%]/g,function(match){if("%%"===match)return;index++;if("%c"===match){lastC=index}});args.splice(lastC,0,c);return args}function log(){return"object"===typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function save(namespaces){try{if(null==namespaces){exports.storage.removeItem("debug")}else{exports.storage.debug=namespaces}}catch(e){}}function load(){var r;try{r=exports.storage.debug}catch(e){}return r}exports.enable(load());function localstorage(){try{return window.localStorage}catch(e){}}},{"./debug":4}],4:[function(require,module,exports){exports=module.exports=debug;exports.coerce=coerce;exports.disable=disable;exports.enable=enable;exports.enabled=enabled;exports.humanize=require("ms");exports.names=[];exports.skips=[];exports.formatters={};var prevColor=0;var prevTime;function selectColor(){return exports.colors[prevColor++%exports.colors.length]}function debug(namespace){function disabled(){}disabled.enabled=false;function enabled(){var self=enabled;var curr=+new Date;var ms=curr-(prevTime||curr);self.diff=ms;self.prev=prevTime;self.curr=curr;prevTime=curr;if(null==self.useColors)self.useColors=exports.useColors();if(null==self.color&&self.useColors)self.color=selectColor();var args=Array.prototype.slice.call(arguments);args[0]=exports.coerce(args[0]);if("string"!==typeof args[0]){args=["%o"].concat(args)}var index=0;args[0]=args[0].replace(/%([a-z%])/g,function(match,format){if(match==="%%")return match;index++;var formatter=exports.formatters[format];if("function"===typeof formatter){var val=args[index];match=formatter.call(self,val);args.splice(index,1);index--}return match});if("function"===typeof exports.formatArgs){args=exports.formatArgs.apply(self,args)}var logFn=enabled.log||exports.log||console.log.bind(console);logFn.apply(self,args)}enabled.enabled=true;var fn=exports.enabled(namespace)?enabled:disabled;fn.namespace=namespace;return fn}function enable(namespaces){exports.save(namespaces);var split=(namespaces||"").split(/[\s,]+/);var len=split.length;for(var i=0;i<len;i++){if(!split[i])continue;namespaces=split[i].replace(/\*/g,".*?");if(namespaces[0]==="-"){exports.skips.push(new RegExp("^"+namespaces.substr(1)+"$"))}else{exports.names.push(new RegExp("^"+namespaces+"$"))}}}function disable(){exports.enable("")}function enabled(name){var i,len;for(i=0,len=exports.skips.length;i<len;i++){if(exports.skips[i].test(name)){return false}}for(i=0,len=exports.names.length;i<len;i++){if(exports.names[i].test(name)){return true}}return false}function coerce(val){if(val instanceof Error)return val.stack||val.message;return val}},{ms:5}],5:[function(require,module,exports){var s=1e3;var m=s*60;var h=m*60;var d=h*24;var y=d*365.25;module.exports=function(val,options){options=options||{};if("string"==typeof val)return parse(val);return options.long?long(val):short(val)};function parse(str){str=""+str;if(str.length>1e4)return;var match=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(str);if(!match)return;var n=parseFloat(match[1]);var type=(match[2]||"ms").toLowerCase();switch(type){case"years":case"year":case"yrs":case"yr":case"y":return n*y;case"days":case"day":case"d":return n*d;case"hours":case"hour":case"hrs":case"hr":case"h":return n*h;case"minutes":case"minute":case"mins":case"min":case"m":return n*m;case"seconds":case"second":case"secs":case"sec":case"s":return n*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n}}function short(ms){if(ms>=d)return Math.round(ms/d)+"d";if(ms>=h)return Math.round(ms/h)+"h";if(ms>=m)return Math.round(ms/m)+"m";if(ms>=s)return Math.round(ms/s)+"s";return ms+"ms"}function long(ms){return plural(ms,d,"day")||plural(ms,h,"hour")||plural(ms,m,"minute")||plural(ms,s,"second")||ms+" ms"}function plural(ms,n,name){if(ms<n)return;if(ms<n*1.5)return Math.floor(ms/n)+" "+name;return Math.ceil(ms/n)+" "+name+"s"}},{}],6:[function(require,module,exports){(function(global){(function(){var undefined;var VERSION="3.10.1";var BIND_FLAG=1,BIND_KEY_FLAG=2,CURRY_BOUND_FLAG=4,CURRY_FLAG=8,CURRY_RIGHT_FLAG=16,PARTIAL_FLAG=32,PARTIAL_RIGHT_FLAG=64,ARY_FLAG=128,REARG_FLAG=256;var DEFAULT_TRUNC_LENGTH=30,DEFAULT_TRUNC_OMISSION="...";var HOT_COUNT=150,HOT_SPAN=16;var LARGE_ARRAY_SIZE=200;var LAZY_FILTER_FLAG=1,LAZY_MAP_FLAG=2;var FUNC_ERROR_TEXT="Expected a function";var PLACEHOLDER="__lodash_placeholder__";var argsTag="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag="[object Function]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",weakMapTag="[object WeakMap]";var arrayBufferTag="[object ArrayBuffer]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]";var reEmptyStringLeading=/\b__p \+= '';/g,reEmptyStringMiddle=/\b(__p \+=) '' \+/g,reEmptyStringTrailing=/(__e\(.*?\)|\b__t\)) \+\n'';/g;var reEscapedHtml=/&(?:amp|lt|gt|quot|#39|#96);/g,reUnescapedHtml=/[&<>"'`]/g,reHasEscapedHtml=RegExp(reEscapedHtml.source),reHasUnescapedHtml=RegExp(reUnescapedHtml.source);var reEscape=/<%-([\s\S]+?)%>/g,reEvaluate=/<%([\s\S]+?)%>/g,reInterpolate=/<%=([\s\S]+?)%>/g;var reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/,rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g;var reRegExpChars=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,reHasRegExpChars=RegExp(reRegExpChars.source);var reComboMark=/[\u0300-\u036f\ufe20-\ufe23]/g;var reEscapeChar=/\\(\\)?/g;var reEsTemplate=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;var reFlags=/\w*$/;var reHasHexPrefix=/^0[xX]/;var reIsHostCtor=/^\[object .+?Constructor\]$/;var reIsUint=/^\d+$/;var reLatin1=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g;var reNoMatch=/($^)/;var reUnescapedString=/['\n\r\u2028\u2029\\]/g;var reWords=function(){var upper="[A-Z\\xc0-\\xd6\\xd8-\\xde]",lower="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(upper+"+(?="+upper+lower+")|"+upper+"?"+lower+"|"+upper+"+|[0-9]+","g")}();var contextProps=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"];var templateCounter=-1;var typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=true;typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=false;var cloneableTags={};cloneableTags[argsTag]=cloneableTags[arrayTag]=cloneableTags[arrayBufferTag]=cloneableTags[boolTag]=cloneableTags[dateTag]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[numberTag]=cloneableTags[objectTag]=cloneableTags[regexpTag]=cloneableTags[stringTag]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=true;cloneableTags[errorTag]=cloneableTags[funcTag]=cloneableTags[mapTag]=cloneableTags[setTag]=cloneableTags[weakMapTag]=false;var deburredLetters={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"};var htmlEscapes={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"};var htmlUnescapes={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"};var objectTypes={"function":true,object:true};var regexpEscapes={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"};var stringEscapes={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};var freeExports=objectTypes[typeof exports]&&exports&&!exports.nodeType&&exports;var freeModule=objectTypes[typeof module]&&module&&!module.nodeType&&module;var freeGlobal=freeExports&&freeModule&&typeof global=="object"&&global&&global.Object&&global;var freeSelf=objectTypes[typeof self]&&self&&self.Object&&self;var freeWindow=objectTypes[typeof window]&&window&&window.Object&&window;var moduleExports=freeModule&&freeModule.exports===freeExports&&freeExports;var root=freeGlobal||freeWindow!==(this&&this.window)&&freeWindow||freeSelf||this;function baseCompareAscending(value,other){if(value!==other){var valIsNull=value===null,valIsUndef=value===undefined,valIsReflexive=value===value;var othIsNull=other===null,othIsUndef=other===undefined,othIsReflexive=other===other;if(value>other&&!othIsNull||!valIsReflexive||valIsNull&&!othIsUndef&&othIsReflexive||valIsUndef&&othIsReflexive){return 1}if(value<other&&!valIsNull||!othIsReflexive||othIsNull&&!valIsUndef&&valIsReflexive||othIsUndef&&valIsReflexive){return-1}}return 0}function baseFindIndex(array,predicate,fromRight){var length=array.length,index=fromRight?length:-1;while(fromRight?index--:++index<length){if(predicate(array[index],index,array)){return index}}return-1}function baseIndexOf(array,value,fromIndex){if(value!==value){return indexOfNaN(array,fromIndex)}var index=fromIndex-1,length=array.length;while(++index<length){if(array[index]===value){return index}}return-1}function baseIsFunction(value){return typeof value=="function"||false}function baseToString(value){return value==null?"":value+""}function charsLeftIndex(string,chars){var index=-1,length=string.length;while(++index<length&&chars.indexOf(string.charAt(index))>-1){}return index}function charsRightIndex(string,chars){var index=string.length;while(index--&&chars.indexOf(string.charAt(index))>-1){}return index}function compareAscending(object,other){return baseCompareAscending(object.criteria,other.criteria)||object.index-other.index}function compareMultiple(object,other,orders){var index=-1,objCriteria=object.criteria,othCriteria=other.criteria,length=objCriteria.length,ordersLength=orders.length;while(++index<length){var result=baseCompareAscending(objCriteria[index],othCriteria[index]);if(result){if(index>=ordersLength){return result}var order=orders[index];return result*(order==="asc"||order===true?1:-1)}}return object.index-other.index}function deburrLetter(letter){return deburredLetters[letter]}function escapeHtmlChar(chr){return htmlEscapes[chr]}function escapeRegExpChar(chr,leadingChar,whitespaceChar){if(leadingChar){chr=regexpEscapes[chr]}else if(whitespaceChar){chr=stringEscapes[chr]}return"\\"+chr}function escapeStringChar(chr){return"\\"+stringEscapes[chr]}function indexOfNaN(array,fromIndex,fromRight){var length=array.length,index=fromIndex+(fromRight?0:-1);while(fromRight?index--:++index<length){var other=array[index];if(other!==other){return index}}return-1}function isObjectLike(value){return!!value&&typeof value=="object"}function isSpace(charCode){return charCode<=160&&(charCode>=9&&charCode<=13)||charCode==32||charCode==160||charCode==5760||charCode==6158||charCode>=8192&&(charCode<=8202||charCode==8232||charCode==8233||charCode==8239||charCode==8287||charCode==12288||charCode==65279)}function replaceHolders(array,placeholder){var index=-1,length=array.length,resIndex=-1,result=[];while(++index<length){if(array[index]===placeholder){array[index]=PLACEHOLDER;result[++resIndex]=index}}return result}function sortedUniq(array,iteratee){var seen,index=-1,length=array.length,resIndex=-1,result=[];while(++index<length){var value=array[index],computed=iteratee?iteratee(value,index,array):value;if(!index||seen!==computed){seen=computed;result[++resIndex]=value}}return result}function trimmedLeftIndex(string){var index=-1,length=string.length;while(++index<length&&isSpace(string.charCodeAt(index))){}return index}function trimmedRightIndex(string){var index=string.length;while(index--&&isSpace(string.charCodeAt(index))){}return index}function unescapeHtmlChar(chr){return htmlUnescapes[chr]}function runInContext(context){context=context?_.defaults(root.Object(),context,_.pick(root,contextProps)):root;var Array=context.Array,Date=context.Date,Error=context.Error,Function=context.Function,Math=context.Math,Number=context.Number,Object=context.Object,RegExp=context.RegExp,String=context.String,TypeError=context.TypeError;var arrayProto=Array.prototype,objectProto=Object.prototype,stringProto=String.prototype;var fnToString=Function.prototype.toString;var hasOwnProperty=objectProto.hasOwnProperty;var idCounter=0;var objToString=objectProto.toString;var oldDash=root._;var reIsNative=RegExp("^"+fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var ArrayBuffer=context.ArrayBuffer,clearTimeout=context.clearTimeout,parseFloat=context.parseFloat,pow=Math.pow,propertyIsEnumerable=objectProto.propertyIsEnumerable,Set=getNative(context,"Set"),setTimeout=context.setTimeout,splice=arrayProto.splice,Uint8Array=context.Uint8Array,WeakMap=getNative(context,"WeakMap");var nativeCeil=Math.ceil,nativeCreate=getNative(Object,"create"),nativeFloor=Math.floor,nativeIsArray=getNative(Array,"isArray"),nativeIsFinite=context.isFinite,nativeKeys=getNative(Object,"keys"),nativeMax=Math.max,nativeMin=Math.min,nativeNow=getNative(Date,"now"),nativeParseInt=context.parseInt,nativeRandom=Math.random;var NEGATIVE_INFINITY=Number.NEGATIVE_INFINITY,POSITIVE_INFINITY=Number.POSITIVE_INFINITY;var MAX_ARRAY_LENGTH=4294967295,MAX_ARRAY_INDEX=MAX_ARRAY_LENGTH-1,HALF_MAX_ARRAY_LENGTH=MAX_ARRAY_LENGTH>>>1;var MAX_SAFE_INTEGER=9007199254740991;var metaMap=WeakMap&&new WeakMap;var realNames={};function lodash(value){if(isObjectLike(value)&&!isArray(value)&&!(value instanceof LazyWrapper)){if(value instanceof LodashWrapper){return value}if(hasOwnProperty.call(value,"__chain__")&&hasOwnProperty.call(value,"__wrapped__")){return wrapperClone(value)}}return new LodashWrapper(value)}function baseLodash(){}function LodashWrapper(value,chainAll,actions){this.__wrapped__=value;this.__actions__=actions||[];this.__chain__=!!chainAll}var support=lodash.support={};lodash.templateSettings={escape:reEscape,evaluate:reEvaluate,interpolate:reInterpolate,variable:"",imports:{_:lodash}};function LazyWrapper(value){this.__wrapped__=value;this.__actions__=[];this.__dir__=1;this.__filtered__=false;this.__iteratees__=[];this.__takeCount__=POSITIVE_INFINITY;this.__views__=[]}function lazyClone(){var result=new LazyWrapper(this.__wrapped__);result.__actions__=arrayCopy(this.__actions__);result.__dir__=this.__dir__;result.__filtered__=this.__filtered__;result.__iteratees__=arrayCopy(this.__iteratees__);result.__takeCount__=this.__takeCount__;result.__views__=arrayCopy(this.__views__);return result}function lazyReverse(){if(this.__filtered__){var result=new LazyWrapper(this);result.__dir__=-1;result.__filtered__=true}else{result=this.clone();result.__dir__*=-1}return result}function lazyValue(){var array=this.__wrapped__.value(),dir=this.__dir__,isArr=isArray(array),isRight=dir<0,arrLength=isArr?array.length:0,view=getView(0,arrLength,this.__views__),start=view.start,end=view.end,length=end-start,index=isRight?end:start-1,iteratees=this.__iteratees__,iterLength=iteratees.length,resIndex=0,takeCount=nativeMin(length,this.__takeCount__);if(!isArr||arrLength<LARGE_ARRAY_SIZE||arrLength==length&&takeCount==length){return baseWrapperValue(isRight&&isArr?array.reverse():array,this.__actions__)}var result=[];outer:while(length--&&resIndex<takeCount){index+=dir;var iterIndex=-1,value=array[index];while(++iterIndex<iterLength){var data=iteratees[iterIndex],iteratee=data.iteratee,type=data.type,computed=iteratee(value);if(type==LAZY_MAP_FLAG){value=computed}else if(!computed){if(type==LAZY_FILTER_FLAG){continue outer}else{break outer}}}result[resIndex++]=value}return result}function MapCache(){this.__data__={}}function mapDelete(key){return this.has(key)&&delete this.__data__[key]}function mapGet(key){return key=="__proto__"?undefined:this.__data__[key]}function mapHas(key){return key!="__proto__"&&hasOwnProperty.call(this.__data__,key)}function mapSet(key,value){if(key!="__proto__"){this.__data__[key]=value}return this}function SetCache(values){var length=values?values.length:0;this.data={hash:nativeCreate(null),set:new Set};while(length--){this.push(values[length])}}function cacheIndexOf(cache,value){var data=cache.data,result=typeof value=="string"||isObject(value)?data.set.has(value):data.hash[value];return result?0:-1}function cachePush(value){var data=this.data;if(typeof value=="string"||isObject(value)){data.set.add(value)}else{data.hash[value]=true}}function arrayConcat(array,other){var index=-1,length=array.length,othIndex=-1,othLength=other.length,result=Array(length+othLength);while(++index<length){result[index]=array[index]}while(++othIndex<othLength){result[index++]=other[othIndex]}return result}function arrayCopy(source,array){var index=-1,length=source.length;array||(array=Array(length));while(++index<length){array[index]=source[index]}return array}function arrayEach(array,iteratee){var index=-1,length=array.length;while(++index<length){if(iteratee(array[index],index,array)===false){break}}return array}function arrayEachRight(array,iteratee){var length=array.length;while(length--){if(iteratee(array[length],length,array)===false){break}}return array}function arrayEvery(array,predicate){var index=-1,length=array.length;while(++index<length){if(!predicate(array[index],index,array)){return false}}return true}function arrayExtremum(array,iteratee,comparator,exValue){var index=-1,length=array.length,computed=exValue,result=computed;while(++index<length){var value=array[index],current=+iteratee(value);if(comparator(current,computed)){computed=current;result=value}}return result}function arrayFilter(array,predicate){var index=-1,length=array.length,resIndex=-1,result=[];while(++index<length){var value=array[index];if(predicate(value,index,array)){result[++resIndex]=value}}return result}function arrayMap(array,iteratee){var index=-1,length=array.length,result=Array(length);while(++index<length){result[index]=iteratee(array[index],index,array)}return result}function arrayPush(array,values){var index=-1,length=values.length,offset=array.length;while(++index<length){array[offset+index]=values[index]}return array}function arrayReduce(array,iteratee,accumulator,initFromArray){var index=-1,length=array.length;if(initFromArray&&length){accumulator=array[++index]}while(++index<length){accumulator=iteratee(accumulator,array[index],index,array)}return accumulator}function arrayReduceRight(array,iteratee,accumulator,initFromArray){var length=array.length;if(initFromArray&&length){accumulator=array[--length]}while(length--){accumulator=iteratee(accumulator,array[length],length,array)}return accumulator}function arraySome(array,predicate){var index=-1,length=array.length;while(++index<length){if(predicate(array[index],index,array)){return true}}return false}function arraySum(array,iteratee){var length=array.length,result=0;while(length--){result+=+iteratee(array[length])||0}return result}function assignDefaults(objectValue,sourceValue){return objectValue===undefined?sourceValue:objectValue}function assignOwnDefaults(objectValue,sourceValue,key,object){return objectValue===undefined||!hasOwnProperty.call(object,key)?sourceValue:objectValue}function assignWith(object,source,customizer){var index=-1,props=keys(source),length=props.length;while(++index<length){var key=props[index],value=object[key],result=customizer(value,source[key],key,object,source);if((result===result?result!==value:value===value)||value===undefined&&!(key in object)){object[key]=result}}return object}function baseAssign(object,source){return source==null?object:baseCopy(source,keys(source),object)}function baseAt(collection,props){var index=-1,isNil=collection==null,isArr=!isNil&&isArrayLike(collection),length=isArr?collection.length:0,propsLength=props.length,result=Array(propsLength);while(++index<propsLength){var key=props[index];if(isArr){result[index]=isIndex(key,length)?collection[key]:undefined}else{result[index]=isNil?undefined:collection[key]}}return result}function baseCopy(source,props,object){object||(object={});var index=-1,length=props.length;while(++index<length){var key=props[index];object[key]=source[key]}return object}function baseCallback(func,thisArg,argCount){var type=typeof func;if(type=="function"){return thisArg===undefined?func:bindCallback(func,thisArg,argCount)}if(func==null){return identity}if(type=="object"){return baseMatches(func)}return thisArg===undefined?property(func):baseMatchesProperty(func,thisArg)}function baseClone(value,isDeep,customizer,key,object,stackA,stackB){var result;if(customizer){result=object?customizer(value,key,object):customizer(value)}if(result!==undefined){return result}if(!isObject(value)){return value}var isArr=isArray(value);if(isArr){result=initCloneArray(value);if(!isDeep){return arrayCopy(value,result)}}else{var tag=objToString.call(value),isFunc=tag==funcTag;if(tag==objectTag||tag==argsTag||isFunc&&!object){result=initCloneObject(isFunc?{}:value);if(!isDeep){return baseAssign(result,value)}}else{return cloneableTags[tag]?initCloneByTag(value,tag,isDeep):object?value:{}}}stackA||(stackA=[]);stackB||(stackB=[]);var length=stackA.length;while(length--){if(stackA[length]==value){return stackB[length]}}stackA.push(value);stackB.push(result);(isArr?arrayEach:baseForOwn)(value,function(subValue,key){result[key]=baseClone(subValue,isDeep,customizer,key,value,stackA,stackB)});return result}var baseCreate=function(){function object(){}return function(prototype){if(isObject(prototype)){object.prototype=prototype;var result=new object;object.prototype=undefined}return result||{}}}();function baseDelay(func,wait,args){if(typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT)}return setTimeout(function(){func.apply(undefined,args)},wait)}function baseDifference(array,values){var length=array?array.length:0,result=[];if(!length){return result}var index=-1,indexOf=getIndexOf(),isCommon=indexOf==baseIndexOf,cache=isCommon&&values.length>=LARGE_ARRAY_SIZE?createCache(values):null,valuesLength=values.length;if(cache){indexOf=cacheIndexOf;isCommon=false;values=cache}outer:while(++index<length){var value=array[index];if(isCommon&&value===value){var valuesIndex=valuesLength;while(valuesIndex--){if(values[valuesIndex]===value){continue outer}}result.push(value)}else if(indexOf(values,value,0)<0){result.push(value);
}}return result}var baseEach=createBaseEach(baseForOwn);var baseEachRight=createBaseEach(baseForOwnRight,true);function baseEvery(collection,predicate){var result=true;baseEach(collection,function(value,index,collection){result=!!predicate(value,index,collection);return result});return result}function baseExtremum(collection,iteratee,comparator,exValue){var computed=exValue,result=computed;baseEach(collection,function(value,index,collection){var current=+iteratee(value,index,collection);if(comparator(current,computed)||current===exValue&&current===result){computed=current;result=value}});return result}function baseFill(array,value,start,end){var length=array.length;start=start==null?0:+start||0;if(start<0){start=-start>length?0:length+start}end=end===undefined||end>length?length:+end||0;if(end<0){end+=length}length=start>end?0:end>>>0;start>>>=0;while(start<length){array[start++]=value}return array}function baseFilter(collection,predicate){var result=[];baseEach(collection,function(value,index,collection){if(predicate(value,index,collection)){result.push(value)}});return result}function baseFind(collection,predicate,eachFunc,retKey){var result;eachFunc(collection,function(value,key,collection){if(predicate(value,key,collection)){result=retKey?key:value;return false}});return result}function baseFlatten(array,isDeep,isStrict,result){result||(result=[]);var index=-1,length=array.length;while(++index<length){var value=array[index];if(isObjectLike(value)&&isArrayLike(value)&&(isStrict||isArray(value)||isArguments(value))){if(isDeep){baseFlatten(value,isDeep,isStrict,result)}else{arrayPush(result,value)}}else if(!isStrict){result[result.length]=value}}return result}var baseFor=createBaseFor();var baseForRight=createBaseFor(true);function baseForIn(object,iteratee){return baseFor(object,iteratee,keysIn)}function baseForOwn(object,iteratee){return baseFor(object,iteratee,keys)}function baseForOwnRight(object,iteratee){return baseForRight(object,iteratee,keys)}function baseFunctions(object,props){var index=-1,length=props.length,resIndex=-1,result=[];while(++index<length){var key=props[index];if(isFunction(object[key])){result[++resIndex]=key}}return result}function baseGet(object,path,pathKey){if(object==null){return}if(pathKey!==undefined&&pathKey in toObject(object)){path=[pathKey]}var index=0,length=path.length;while(object!=null&&index<length){object=object[path[index++]]}return index&&index==length?object:undefined}function baseIsEqual(value,other,customizer,isLoose,stackA,stackB){if(value===other){return true}if(value==null||other==null||!isObject(value)&&!isObjectLike(other)){return value!==value&&other!==other}return baseIsEqualDeep(value,other,baseIsEqual,customizer,isLoose,stackA,stackB)}function baseIsEqualDeep(object,other,equalFunc,customizer,isLoose,stackA,stackB){var objIsArr=isArray(object),othIsArr=isArray(other),objTag=arrayTag,othTag=arrayTag;if(!objIsArr){objTag=objToString.call(object);if(objTag==argsTag){objTag=objectTag}else if(objTag!=objectTag){objIsArr=isTypedArray(object)}}if(!othIsArr){othTag=objToString.call(other);if(othTag==argsTag){othTag=objectTag}else if(othTag!=objectTag){othIsArr=isTypedArray(other)}}var objIsObj=objTag==objectTag,othIsObj=othTag==objectTag,isSameTag=objTag==othTag;if(isSameTag&&!(objIsArr||objIsObj)){return equalByTag(object,other,objTag)}if(!isLoose){var objIsWrapped=objIsObj&&hasOwnProperty.call(object,"__wrapped__"),othIsWrapped=othIsObj&&hasOwnProperty.call(other,"__wrapped__");if(objIsWrapped||othIsWrapped){return equalFunc(objIsWrapped?object.value():object,othIsWrapped?other.value():other,customizer,isLoose,stackA,stackB)}}if(!isSameTag){return false}stackA||(stackA=[]);stackB||(stackB=[]);var length=stackA.length;while(length--){if(stackA[length]==object){return stackB[length]==other}}stackA.push(object);stackB.push(other);var result=(objIsArr?equalArrays:equalObjects)(object,other,equalFunc,customizer,isLoose,stackA,stackB);stackA.pop();stackB.pop();return result}function baseIsMatch(object,matchData,customizer){var index=matchData.length,length=index,noCustomizer=!customizer;if(object==null){return!length}object=toObject(object);while(index--){var data=matchData[index];if(noCustomizer&&data[2]?data[1]!==object[data[0]]:!(data[0]in object)){return false}}while(++index<length){data=matchData[index];var key=data[0],objValue=object[key],srcValue=data[1];if(noCustomizer&&data[2]){if(objValue===undefined&&!(key in object)){return false}}else{var result=customizer?customizer(objValue,srcValue,key):undefined;if(!(result===undefined?baseIsEqual(srcValue,objValue,customizer,true):result)){return false}}}return true}function baseMap(collection,iteratee){var index=-1,result=isArrayLike(collection)?Array(collection.length):[];baseEach(collection,function(value,key,collection){result[++index]=iteratee(value,key,collection)});return result}function baseMatches(source){var matchData=getMatchData(source);if(matchData.length==1&&matchData[0][2]){var key=matchData[0][0],value=matchData[0][1];return function(object){if(object==null){return false}return object[key]===value&&(value!==undefined||key in toObject(object))}}return function(object){return baseIsMatch(object,matchData)}}function baseMatchesProperty(path,srcValue){var isArr=isArray(path),isCommon=isKey(path)&&isStrictComparable(srcValue),pathKey=path+"";path=toPath(path);return function(object){if(object==null){return false}var key=pathKey;object=toObject(object);if((isArr||!isCommon)&&!(key in object)){object=path.length==1?object:baseGet(object,baseSlice(path,0,-1));if(object==null){return false}key=last(path);object=toObject(object)}return object[key]===srcValue?srcValue!==undefined||key in object:baseIsEqual(srcValue,object[key],undefined,true)}}function baseMerge(object,source,customizer,stackA,stackB){if(!isObject(object)){return object}var isSrcArr=isArrayLike(source)&&(isArray(source)||isTypedArray(source)),props=isSrcArr?undefined:keys(source);arrayEach(props||source,function(srcValue,key){if(props){key=srcValue;srcValue=source[key]}if(isObjectLike(srcValue)){stackA||(stackA=[]);stackB||(stackB=[]);baseMergeDeep(object,source,key,baseMerge,customizer,stackA,stackB)}else{var value=object[key],result=customizer?customizer(value,srcValue,key,object,source):undefined,isCommon=result===undefined;if(isCommon){result=srcValue}if((result!==undefined||isSrcArr&&!(key in object))&&(isCommon||(result===result?result!==value:value===value))){object[key]=result}}});return object}function baseMergeDeep(object,source,key,mergeFunc,customizer,stackA,stackB){var length=stackA.length,srcValue=source[key];while(length--){if(stackA[length]==srcValue){object[key]=stackB[length];return}}var value=object[key],result=customizer?customizer(value,srcValue,key,object,source):undefined,isCommon=result===undefined;if(isCommon){result=srcValue;if(isArrayLike(srcValue)&&(isArray(srcValue)||isTypedArray(srcValue))){result=isArray(value)?value:isArrayLike(value)?arrayCopy(value):[]}else if(isPlainObject(srcValue)||isArguments(srcValue)){result=isArguments(value)?toPlainObject(value):isPlainObject(value)?value:{}}else{isCommon=false}}stackA.push(srcValue);stackB.push(result);if(isCommon){object[key]=mergeFunc(result,srcValue,customizer,stackA,stackB)}else if(result===result?result!==value:value===value){object[key]=result}}function baseProperty(key){return function(object){return object==null?undefined:object[key]}}function basePropertyDeep(path){var pathKey=path+"";path=toPath(path);return function(object){return baseGet(object,path,pathKey)}}function basePullAt(array,indexes){var length=array?indexes.length:0;while(length--){var index=indexes[length];if(index!=previous&&isIndex(index)){var previous=index;splice.call(array,index,1)}}return array}function baseRandom(min,max){return min+nativeFloor(nativeRandom()*(max-min+1))}function baseReduce(collection,iteratee,accumulator,initFromCollection,eachFunc){eachFunc(collection,function(value,index,collection){accumulator=initFromCollection?(initFromCollection=false,value):iteratee(accumulator,value,index,collection)});return accumulator}var baseSetData=!metaMap?identity:function(func,data){metaMap.set(func,data);return func};function baseSlice(array,start,end){var index=-1,length=array.length;start=start==null?0:+start||0;if(start<0){start=-start>length?0:length+start}end=end===undefined||end>length?length:+end||0;if(end<0){end+=length}length=start>end?0:end-start>>>0;start>>>=0;var result=Array(length);while(++index<length){result[index]=array[index+start]}return result}function baseSome(collection,predicate){var result;baseEach(collection,function(value,index,collection){result=predicate(value,index,collection);return!result});return!!result}function baseSortBy(array,comparer){var length=array.length;array.sort(comparer);while(length--){array[length]=array[length].value}return array}function baseSortByOrder(collection,iteratees,orders){var callback=getCallback(),index=-1;iteratees=arrayMap(iteratees,function(iteratee){return callback(iteratee)});var result=baseMap(collection,function(value){var criteria=arrayMap(iteratees,function(iteratee){return iteratee(value)});return{criteria:criteria,index:++index,value:value}});return baseSortBy(result,function(object,other){return compareMultiple(object,other,orders)})}function baseSum(collection,iteratee){var result=0;baseEach(collection,function(value,index,collection){result+=+iteratee(value,index,collection)||0});return result}function baseUniq(array,iteratee){var index=-1,indexOf=getIndexOf(),length=array.length,isCommon=indexOf==baseIndexOf,isLarge=isCommon&&length>=LARGE_ARRAY_SIZE,seen=isLarge?createCache():null,result=[];if(seen){indexOf=cacheIndexOf;isCommon=false}else{isLarge=false;seen=iteratee?[]:result}outer:while(++index<length){var value=array[index],computed=iteratee?iteratee(value,index,array):value;if(isCommon&&value===value){var seenIndex=seen.length;while(seenIndex--){if(seen[seenIndex]===computed){continue outer}}if(iteratee){seen.push(computed)}result.push(value)}else if(indexOf(seen,computed,0)<0){if(iteratee||isLarge){seen.push(computed)}result.push(value)}}return result}function baseValues(object,props){var index=-1,length=props.length,result=Array(length);while(++index<length){result[index]=object[props[index]]}return result}function baseWhile(array,predicate,isDrop,fromRight){var length=array.length,index=fromRight?length:-1;while((fromRight?index--:++index<length)&&predicate(array[index],index,array)){}return isDrop?baseSlice(array,fromRight?0:index,fromRight?index+1:length):baseSlice(array,fromRight?index+1:0,fromRight?length:index)}function baseWrapperValue(value,actions){var result=value;if(result instanceof LazyWrapper){result=result.value()}var index=-1,length=actions.length;while(++index<length){var action=actions[index];result=action.func.apply(action.thisArg,arrayPush([result],action.args))}return result}function binaryIndex(array,value,retHighest){var low=0,high=array?array.length:low;if(typeof value=="number"&&value===value&&high<=HALF_MAX_ARRAY_LENGTH){while(low<high){var mid=low+high>>>1,computed=array[mid];if((retHighest?computed<=value:computed<value)&&computed!==null){low=mid+1}else{high=mid}}return high}return binaryIndexBy(array,value,identity,retHighest)}function binaryIndexBy(array,value,iteratee,retHighest){value=iteratee(value);var low=0,high=array?array.length:0,valIsNaN=value!==value,valIsNull=value===null,valIsUndef=value===undefined;while(low<high){var mid=nativeFloor((low+high)/2),computed=iteratee(array[mid]),isDef=computed!==undefined,isReflexive=computed===computed;if(valIsNaN){var setLow=isReflexive||retHighest}else if(valIsNull){setLow=isReflexive&&isDef&&(retHighest||computed!=null)}else if(valIsUndef){setLow=isReflexive&&(retHighest||isDef)}else if(computed==null){setLow=false}else{setLow=retHighest?computed<=value:computed<value}if(setLow){low=mid+1}else{high=mid}}return nativeMin(high,MAX_ARRAY_INDEX)}function bindCallback(func,thisArg,argCount){if(typeof func!="function"){return identity}if(thisArg===undefined){return func}switch(argCount){case 1:return function(value){return func.call(thisArg,value)};case 3:return function(value,index,collection){return func.call(thisArg,value,index,collection)};case 4:return function(accumulator,value,index,collection){return func.call(thisArg,accumulator,value,index,collection)};case 5:return function(value,other,key,object,source){return func.call(thisArg,value,other,key,object,source)}}return function(){return func.apply(thisArg,arguments)}}function bufferClone(buffer){var result=new ArrayBuffer(buffer.byteLength),view=new Uint8Array(result);view.set(new Uint8Array(buffer));return result}function composeArgs(args,partials,holders){var holdersLength=holders.length,argsIndex=-1,argsLength=nativeMax(args.length-holdersLength,0),leftIndex=-1,leftLength=partials.length,result=Array(leftLength+argsLength);while(++leftIndex<leftLength){result[leftIndex]=partials[leftIndex]}while(++argsIndex<holdersLength){result[holders[argsIndex]]=args[argsIndex]}while(argsLength--){result[leftIndex++]=args[argsIndex++]}return result}function composeArgsRight(args,partials,holders){var holdersIndex=-1,holdersLength=holders.length,argsIndex=-1,argsLength=nativeMax(args.length-holdersLength,0),rightIndex=-1,rightLength=partials.length,result=Array(argsLength+rightLength);while(++argsIndex<argsLength){result[argsIndex]=args[argsIndex]}var offset=argsIndex;while(++rightIndex<rightLength){result[offset+rightIndex]=partials[rightIndex]}while(++holdersIndex<holdersLength){result[offset+holders[holdersIndex]]=args[argsIndex++]}return result}function createAggregator(setter,initializer){return function(collection,iteratee,thisArg){var result=initializer?initializer():{};iteratee=getCallback(iteratee,thisArg,3);if(isArray(collection)){var index=-1,length=collection.length;while(++index<length){var value=collection[index];setter(result,value,iteratee(value,index,collection),collection)}}else{baseEach(collection,function(value,key,collection){setter(result,value,iteratee(value,key,collection),collection)})}return result}}function createAssigner(assigner){return restParam(function(object,sources){var index=-1,length=object==null?0:sources.length,customizer=length>2?sources[length-2]:undefined,guard=length>2?sources[2]:undefined,thisArg=length>1?sources[length-1]:undefined;if(typeof customizer=="function"){customizer=bindCallback(customizer,thisArg,5);length-=2}else{customizer=typeof thisArg=="function"?thisArg:undefined;length-=customizer?1:0}if(guard&&isIterateeCall(sources[0],sources[1],guard)){customizer=length<3?undefined:customizer;length=1}while(++index<length){var source=sources[index];if(source){assigner(object,source,customizer)}}return object})}function createBaseEach(eachFunc,fromRight){return function(collection,iteratee){var length=collection?getLength(collection):0;if(!isLength(length)){return eachFunc(collection,iteratee)}var index=fromRight?length:-1,iterable=toObject(collection);while(fromRight?index--:++index<length){if(iteratee(iterable[index],index,iterable)===false){break}}return collection}}function createBaseFor(fromRight){return function(object,iteratee,keysFunc){var iterable=toObject(object),props=keysFunc(object),length=props.length,index=fromRight?length:-1;while(fromRight?index--:++index<length){var key=props[index];if(iteratee(iterable[key],key,iterable)===false){break}}return object}}function createBindWrapper(func,thisArg){var Ctor=createCtorWrapper(func);function wrapper(){var fn=this&&this!==root&&this instanceof wrapper?Ctor:func;return fn.apply(thisArg,arguments)}return wrapper}function createCache(values){return nativeCreate&&Set?new SetCache(values):null}function createCompounder(callback){return function(string){var index=-1,array=words(deburr(string)),length=array.length,result="";while(++index<length){result=callback(result,array[index],index)}return result}}function createCtorWrapper(Ctor){return function(){var args=arguments;switch(args.length){case 0:return new Ctor;case 1:return new Ctor(args[0]);case 2:return new Ctor(args[0],args[1]);case 3:return new Ctor(args[0],args[1],args[2]);case 4:return new Ctor(args[0],args[1],args[2],args[3]);case 5:return new Ctor(args[0],args[1],args[2],args[3],args[4]);case 6:return new Ctor(args[0],args[1],args[2],args[3],args[4],args[5]);case 7:return new Ctor(args[0],args[1],args[2],args[3],args[4],args[5],args[6])}var thisBinding=baseCreate(Ctor.prototype),result=Ctor.apply(thisBinding,args);return isObject(result)?result:thisBinding}}function createCurry(flag){function curryFunc(func,arity,guard){if(guard&&isIterateeCall(func,arity,guard)){arity=undefined}var result=createWrapper(func,flag,undefined,undefined,undefined,undefined,undefined,arity);result.placeholder=curryFunc.placeholder;return result}return curryFunc}function createDefaults(assigner,customizer){return restParam(function(args){var object=args[0];if(object==null){return object}args.push(customizer);return assigner.apply(undefined,args)})}function createExtremum(comparator,exValue){return function(collection,iteratee,thisArg){if(thisArg&&isIterateeCall(collection,iteratee,thisArg)){iteratee=undefined}iteratee=getCallback(iteratee,thisArg,3);if(iteratee.length==1){collection=isArray(collection)?collection:toIterable(collection);var result=arrayExtremum(collection,iteratee,comparator,exValue);if(!(collection.length&&result===exValue)){return result}}return baseExtremum(collection,iteratee,comparator,exValue)}}function createFind(eachFunc,fromRight){return function(collection,predicate,thisArg){predicate=getCallback(predicate,thisArg,3);if(isArray(collection)){var index=baseFindIndex(collection,predicate,fromRight);return index>-1?collection[index]:undefined}return baseFind(collection,predicate,eachFunc)}}function createFindIndex(fromRight){return function(array,predicate,thisArg){if(!(array&&array.length)){return-1}predicate=getCallback(predicate,thisArg,3);return baseFindIndex(array,predicate,fromRight)}}function createFindKey(objectFunc){return function(object,predicate,thisArg){predicate=getCallback(predicate,thisArg,3);return baseFind(object,predicate,objectFunc,true)}}function createFlow(fromRight){return function(){var wrapper,length=arguments.length,index=fromRight?length:-1,leftIndex=0,funcs=Array(length);while(fromRight?index--:++index<length){var func=funcs[leftIndex++]=arguments[index];if(typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT)}if(!wrapper&&LodashWrapper.prototype.thru&&getFuncName(func)=="wrapper"){wrapper=new LodashWrapper([],true)}}index=wrapper?-1:length;while(++index<length){func=funcs[index];var funcName=getFuncName(func),data=funcName=="wrapper"?getData(func):undefined;if(data&&isLaziable(data[0])&&data[1]==(ARY_FLAG|CURRY_FLAG|PARTIAL_FLAG|REARG_FLAG)&&!data[4].length&&data[9]==1){wrapper=wrapper[getFuncName(data[0])].apply(wrapper,data[3])}else{wrapper=func.length==1&&isLaziable(func)?wrapper[funcName]():wrapper.thru(func)}}return function(){var args=arguments,value=args[0];if(wrapper&&args.length==1&&isArray(value)&&value.length>=LARGE_ARRAY_SIZE){return wrapper.plant(value).value()}var index=0,result=length?funcs[index].apply(this,args):value;while(++index<length){result=funcs[index].call(this,result)}return result}}}function createForEach(arrayFunc,eachFunc){return function(collection,iteratee,thisArg){return typeof iteratee=="function"&&thisArg===undefined&&isArray(collection)?arrayFunc(collection,iteratee):eachFunc(collection,bindCallback(iteratee,thisArg,3))}}function createForIn(objectFunc){return function(object,iteratee,thisArg){if(typeof iteratee!="function"||thisArg!==undefined){iteratee=bindCallback(iteratee,thisArg,3)}return objectFunc(object,iteratee,keysIn)}}function createForOwn(objectFunc){return function(object,iteratee,thisArg){if(typeof iteratee!="function"||thisArg!==undefined){iteratee=bindCallback(iteratee,thisArg,3)}return objectFunc(object,iteratee)}}function createObjectMapper(isMapKeys){return function(object,iteratee,thisArg){var result={};iteratee=getCallback(iteratee,thisArg,3);baseForOwn(object,function(value,key,object){var mapped=iteratee(value,key,object);key=isMapKeys?mapped:key;value=isMapKeys?value:mapped;result[key]=value});return result}}function createPadDir(fromRight){return function(string,length,chars){string=baseToString(string);return(fromRight?string:"")+createPadding(string,length,chars)+(fromRight?"":string)}}function createPartial(flag){var partialFunc=restParam(function(func,partials){var holders=replaceHolders(partials,partialFunc.placeholder);return createWrapper(func,flag,undefined,partials,holders)});return partialFunc}function createReduce(arrayFunc,eachFunc){return function(collection,iteratee,accumulator,thisArg){var initFromArray=arguments.length<3;return typeof iteratee=="function"&&thisArg===undefined&&isArray(collection)?arrayFunc(collection,iteratee,accumulator,initFromArray):baseReduce(collection,getCallback(iteratee,thisArg,4),accumulator,initFromArray,eachFunc)}}function createHybridWrapper(func,bitmask,thisArg,partials,holders,partialsRight,holdersRight,argPos,ary,arity){var isAry=bitmask&ARY_FLAG,isBind=bitmask&BIND_FLAG,isBindKey=bitmask&BIND_KEY_FLAG,isCurry=bitmask&CURRY_FLAG,isCurryBound=bitmask&CURRY_BOUND_FLAG,isCurryRight=bitmask&CURRY_RIGHT_FLAG,Ctor=isBindKey?undefined:createCtorWrapper(func);function wrapper(){var length=arguments.length,index=length,args=Array(length);while(index--){args[index]=arguments[index]}if(partials){args=composeArgs(args,partials,holders)}if(partialsRight){args=composeArgsRight(args,partialsRight,holdersRight)}if(isCurry||isCurryRight){var placeholder=wrapper.placeholder,argsHolders=replaceHolders(args,placeholder);length-=argsHolders.length;if(length<arity){var newArgPos=argPos?arrayCopy(argPos):undefined,newArity=nativeMax(arity-length,0),newsHolders=isCurry?argsHolders:undefined,newHoldersRight=isCurry?undefined:argsHolders,newPartials=isCurry?args:undefined,newPartialsRight=isCurry?undefined:args;bitmask|=isCurry?PARTIAL_FLAG:PARTIAL_RIGHT_FLAG;bitmask&=~(isCurry?PARTIAL_RIGHT_FLAG:PARTIAL_FLAG);if(!isCurryBound){bitmask&=~(BIND_FLAG|BIND_KEY_FLAG)}var newData=[func,bitmask,thisArg,newPartials,newsHolders,newPartialsRight,newHoldersRight,newArgPos,ary,newArity],result=createHybridWrapper.apply(undefined,newData);if(isLaziable(func)){setData(result,newData)}result.placeholder=placeholder;return result}}var thisBinding=isBind?thisArg:this,fn=isBindKey?thisBinding[func]:func;if(argPos){args=reorder(args,argPos)}if(isAry&&ary<args.length){args.length=ary}if(this&&this!==root&&this instanceof wrapper){fn=Ctor||createCtorWrapper(func)}return fn.apply(thisBinding,args)}return wrapper}function createPadding(string,length,chars){var strLength=string.length;length=+length;if(strLength>=length||!nativeIsFinite(length)){return""}var padLength=length-strLength;chars=chars==null?" ":chars+"";return repeat(chars,nativeCeil(padLength/chars.length)).slice(0,padLength)}function createPartialWrapper(func,bitmask,thisArg,partials){var isBind=bitmask&BIND_FLAG,Ctor=createCtorWrapper(func);function wrapper(){var argsIndex=-1,argsLength=arguments.length,leftIndex=-1,leftLength=partials.length,args=Array(leftLength+argsLength);while(++leftIndex<leftLength){args[leftIndex]=partials[leftIndex]}while(argsLength--){args[leftIndex++]=arguments[++argsIndex]}var fn=this&&this!==root&&this instanceof wrapper?Ctor:func;return fn.apply(isBind?thisArg:this,args)}return wrapper}function createRound(methodName){var func=Math[methodName];return function(number,precision){precision=precision===undefined?0:+precision||0;if(precision){precision=pow(10,precision);return func(number*precision)/precision}return func(number)}}function createSortedIndex(retHighest){return function(array,value,iteratee,thisArg){var callback=getCallback(iteratee);return iteratee==null&&callback===baseCallback?binaryIndex(array,value,retHighest):binaryIndexBy(array,value,callback(iteratee,thisArg,1),retHighest)}}function createWrapper(func,bitmask,thisArg,partials,holders,argPos,ary,arity){var isBindKey=bitmask&BIND_KEY_FLAG;if(!isBindKey&&typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT)}var length=partials?partials.length:0;if(!length){bitmask&=~(PARTIAL_FLAG|PARTIAL_RIGHT_FLAG);partials=holders=undefined}length-=holders?holders.length:0;if(bitmask&PARTIAL_RIGHT_FLAG){var partialsRight=partials,holdersRight=holders;partials=holders=undefined}var data=isBindKey?undefined:getData(func),newData=[func,bitmask,thisArg,partials,holders,partialsRight,holdersRight,argPos,ary,arity];if(data){mergeData(newData,data);bitmask=newData[1];arity=newData[9]}newData[9]=arity==null?isBindKey?0:func.length:nativeMax(arity-length,0)||0;if(bitmask==BIND_FLAG){var result=createBindWrapper(newData[0],newData[2])}else if((bitmask==PARTIAL_FLAG||bitmask==(BIND_FLAG|PARTIAL_FLAG))&&!newData[4].length){result=createPartialWrapper.apply(undefined,newData)}else{result=createHybridWrapper.apply(undefined,newData)}var setter=data?baseSetData:setData;return setter(result,newData)}function equalArrays(array,other,equalFunc,customizer,isLoose,stackA,stackB){var index=-1,arrLength=array.length,othLength=other.length;if(arrLength!=othLength&&!(isLoose&&othLength>arrLength)){return false}while(++index<arrLength){var arrValue=array[index],othValue=other[index],result=customizer?customizer(isLoose?othValue:arrValue,isLoose?arrValue:othValue,index):undefined;if(result!==undefined){if(result){continue}return false}if(isLoose){if(!arraySome(other,function(othValue){return arrValue===othValue||equalFunc(arrValue,othValue,customizer,isLoose,stackA,stackB)})){return false}}else if(!(arrValue===othValue||equalFunc(arrValue,othValue,customizer,isLoose,stackA,stackB))){return false}}return true}function equalByTag(object,other,tag){switch(tag){case boolTag:case dateTag:return+object==+other;case errorTag:return object.name==other.name&&object.message==other.message;case numberTag:return object!=+object?other!=+other:object==+other;case regexpTag:case stringTag:return object==other+""}return false}function equalObjects(object,other,equalFunc,customizer,isLoose,stackA,stackB){var objProps=keys(object),objLength=objProps.length,othProps=keys(other),othLength=othProps.length;if(objLength!=othLength&&!isLoose){return false}var index=objLength;while(index--){var key=objProps[index];if(!(isLoose?key in other:hasOwnProperty.call(other,key))){return false}}var skipCtor=isLoose;while(++index<objLength){key=objProps[index];var objValue=object[key],othValue=other[key],result=customizer?customizer(isLoose?othValue:objValue,isLoose?objValue:othValue,key):undefined;if(!(result===undefined?equalFunc(objValue,othValue,customizer,isLoose,stackA,stackB):result)){return false}skipCtor||(skipCtor=key=="constructor")}if(!skipCtor){var objCtor=object.constructor,othCtor=other.constructor;if(objCtor!=othCtor&&("constructor"in object&&"constructor"in other)&&!(typeof objCtor=="function"&&objCtor instanceof objCtor&&typeof othCtor=="function"&&othCtor instanceof othCtor)){return false}}return true}function getCallback(func,thisArg,argCount){var result=lodash.callback||callback;result=result===callback?baseCallback:result;return argCount?result(func,thisArg,argCount):result}var getData=!metaMap?noop:function(func){return metaMap.get(func)};function getFuncName(func){var result=func.name,array=realNames[result],length=array?array.length:0;while(length--){var data=array[length],otherFunc=data.func;if(otherFunc==null||otherFunc==func){return data.name}}return result}function getIndexOf(collection,target,fromIndex){var result=lodash.indexOf||indexOf;result=result===indexOf?baseIndexOf:result;return collection?result(collection,target,fromIndex):result}var getLength=baseProperty("length");function getMatchData(object){var result=pairs(object),length=result.length;while(length--){result[length][2]=isStrictComparable(result[length][1])}return result}function getNative(object,key){var value=object==null?undefined:object[key];return isNative(value)?value:undefined}function getView(start,end,transforms){var index=-1,length=transforms.length;while(++index<length){var data=transforms[index],size=data.size;switch(data.type){case"drop":start+=size;break;case"dropRight":end-=size;break;case"take":end=nativeMin(end,start+size);break;case"takeRight":start=nativeMax(start,end-size);break}}return{start:start,end:end}}function initCloneArray(array){var length=array.length,result=new array.constructor(length);if(length&&typeof array[0]=="string"&&hasOwnProperty.call(array,"index")){result.index=array.index;result.input=array.input}return result}function initCloneObject(object){var Ctor=object.constructor;if(!(typeof Ctor=="function"&&Ctor instanceof Ctor)){Ctor=Object}return new Ctor}function initCloneByTag(object,tag,isDeep){var Ctor=object.constructor;switch(tag){case arrayBufferTag:return bufferClone(object);case boolTag:case dateTag:return new Ctor(+object);case float32Tag:case float64Tag:case int8Tag:case int16Tag:case int32Tag:case uint8Tag:case uint8ClampedTag:case uint16Tag:case uint32Tag:var buffer=object.buffer;return new Ctor(isDeep?bufferClone(buffer):buffer,object.byteOffset,object.length);case numberTag:case stringTag:return new Ctor(object);case regexpTag:var result=new Ctor(object.source,reFlags.exec(object));result.lastIndex=object.lastIndex}return result}function invokePath(object,path,args){if(object!=null&&!isKey(path,object)){path=toPath(path);object=path.length==1?object:baseGet(object,baseSlice(path,0,-1));path=last(path)}var func=object==null?object:object[path];return func==null?undefined:func.apply(object,args)}function isArrayLike(value){return value!=null&&isLength(getLength(value))}function isIndex(value,length){value=typeof value=="number"||reIsUint.test(value)?+value:-1;length=length==null?MAX_SAFE_INTEGER:length;return value>-1&&value%1==0&&value<length}function isIterateeCall(value,index,object){if(!isObject(object)){return false}var type=typeof index;if(type=="number"?isArrayLike(object)&&isIndex(index,object.length):type=="string"&&index in object){var other=object[index];return value===value?value===other:other!==other}return false}function isKey(value,object){var type=typeof value;if(type=="string"&&reIsPlainProp.test(value)||type=="number"){return true}if(isArray(value)){return false}var result=!reIsDeepProp.test(value);return result||object!=null&&value in toObject(object)}function isLaziable(func){var funcName=getFuncName(func);if(!(funcName in LazyWrapper.prototype)){return false}var other=lodash[funcName];if(func===other){return true}var data=getData(other);return!!data&&func===data[0]}function isLength(value){return typeof value=="number"&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isStrictComparable(value){return value===value&&!isObject(value)}function mergeData(data,source){var bitmask=data[1],srcBitmask=source[1],newBitmask=bitmask|srcBitmask,isCommon=newBitmask<ARY_FLAG;var isCombo=srcBitmask==ARY_FLAG&&bitmask==CURRY_FLAG||srcBitmask==ARY_FLAG&&bitmask==REARG_FLAG&&data[7].length<=source[8]||srcBitmask==(ARY_FLAG|REARG_FLAG)&&bitmask==CURRY_FLAG;if(!(isCommon||isCombo)){return data}if(srcBitmask&BIND_FLAG){data[2]=source[2];newBitmask|=bitmask&BIND_FLAG?0:CURRY_BOUND_FLAG}var value=source[3];if(value){var partials=data[3];data[3]=partials?composeArgs(partials,value,source[4]):arrayCopy(value);data[4]=partials?replaceHolders(data[3],PLACEHOLDER):arrayCopy(source[4])}value=source[5];if(value){partials=data[5];data[5]=partials?composeArgsRight(partials,value,source[6]):arrayCopy(value);data[6]=partials?replaceHolders(data[5],PLACEHOLDER):arrayCopy(source[6])}value=source[7];if(value){data[7]=arrayCopy(value)}if(srcBitmask&ARY_FLAG){data[8]=data[8]==null?source[8]:nativeMin(data[8],source[8])}if(data[9]==null){data[9]=source[9]}data[0]=source[0];data[1]=newBitmask;return data}function mergeDefaults(objectValue,sourceValue){return objectValue===undefined?sourceValue:merge(objectValue,sourceValue,mergeDefaults);
}function pickByArray(object,props){object=toObject(object);var index=-1,length=props.length,result={};while(++index<length){var key=props[index];if(key in object){result[key]=object[key]}}return result}function pickByCallback(object,predicate){var result={};baseForIn(object,function(value,key,object){if(predicate(value,key,object)){result[key]=value}});return result}function reorder(array,indexes){var arrLength=array.length,length=nativeMin(indexes.length,arrLength),oldArray=arrayCopy(array);while(length--){var index=indexes[length];array[length]=isIndex(index,arrLength)?oldArray[index]:undefined}return array}var setData=function(){var count=0,lastCalled=0;return function(key,value){var stamp=now(),remaining=HOT_SPAN-(stamp-lastCalled);lastCalled=stamp;if(remaining>0){if(++count>=HOT_COUNT){return key}}else{count=0}return baseSetData(key,value)}}();function shimKeys(object){var props=keysIn(object),propsLength=props.length,length=propsLength&&object.length;var allowIndexes=!!length&&isLength(length)&&(isArray(object)||isArguments(object));var index=-1,result=[];while(++index<propsLength){var key=props[index];if(allowIndexes&&isIndex(key,length)||hasOwnProperty.call(object,key)){result.push(key)}}return result}function toIterable(value){if(value==null){return[]}if(!isArrayLike(value)){return values(value)}return isObject(value)?value:Object(value)}function toObject(value){return isObject(value)?value:Object(value)}function toPath(value){if(isArray(value)){return value}var result=[];baseToString(value).replace(rePropName,function(match,number,quote,string){result.push(quote?string.replace(reEscapeChar,"$1"):number||match)});return result}function wrapperClone(wrapper){return wrapper instanceof LazyWrapper?wrapper.clone():new LodashWrapper(wrapper.__wrapped__,wrapper.__chain__,arrayCopy(wrapper.__actions__))}function chunk(array,size,guard){if(guard?isIterateeCall(array,size,guard):size==null){size=1}else{size=nativeMax(nativeFloor(size)||1,1)}var index=0,length=array?array.length:0,resIndex=-1,result=Array(nativeCeil(length/size));while(index<length){result[++resIndex]=baseSlice(array,index,index+=size)}return result}function compact(array){var index=-1,length=array?array.length:0,resIndex=-1,result=[];while(++index<length){var value=array[index];if(value){result[++resIndex]=value}}return result}var difference=restParam(function(array,values){return isObjectLike(array)&&isArrayLike(array)?baseDifference(array,baseFlatten(values,false,true)):[]});function drop(array,n,guard){var length=array?array.length:0;if(!length){return[]}if(guard?isIterateeCall(array,n,guard):n==null){n=1}return baseSlice(array,n<0?0:n)}function dropRight(array,n,guard){var length=array?array.length:0;if(!length){return[]}if(guard?isIterateeCall(array,n,guard):n==null){n=1}n=length-(+n||0);return baseSlice(array,0,n<0?0:n)}function dropRightWhile(array,predicate,thisArg){return array&&array.length?baseWhile(array,getCallback(predicate,thisArg,3),true,true):[]}function dropWhile(array,predicate,thisArg){return array&&array.length?baseWhile(array,getCallback(predicate,thisArg,3),true):[]}function fill(array,value,start,end){var length=array?array.length:0;if(!length){return[]}if(start&&typeof start!="number"&&isIterateeCall(array,value,start)){start=0;end=length}return baseFill(array,value,start,end)}var findIndex=createFindIndex();var findLastIndex=createFindIndex(true);function first(array){return array?array[0]:undefined}function flatten(array,isDeep,guard){var length=array?array.length:0;if(guard&&isIterateeCall(array,isDeep,guard)){isDeep=false}return length?baseFlatten(array,isDeep):[]}function flattenDeep(array){var length=array?array.length:0;return length?baseFlatten(array,true):[]}function indexOf(array,value,fromIndex){var length=array?array.length:0;if(!length){return-1}if(typeof fromIndex=="number"){fromIndex=fromIndex<0?nativeMax(length+fromIndex,0):fromIndex}else if(fromIndex){var index=binaryIndex(array,value);if(index<length&&(value===value?value===array[index]:array[index]!==array[index])){return index}return-1}return baseIndexOf(array,value,fromIndex||0)}function initial(array){return dropRight(array,1)}var intersection=restParam(function(arrays){var othLength=arrays.length,othIndex=othLength,caches=Array(length),indexOf=getIndexOf(),isCommon=indexOf==baseIndexOf,result=[];while(othIndex--){var value=arrays[othIndex]=isArrayLike(value=arrays[othIndex])?value:[];caches[othIndex]=isCommon&&value.length>=120?createCache(othIndex&&value):null}var array=arrays[0],index=-1,length=array?array.length:0,seen=caches[0];outer:while(++index<length){value=array[index];if((seen?cacheIndexOf(seen,value):indexOf(result,value,0))<0){var othIndex=othLength;while(--othIndex){var cache=caches[othIndex];if((cache?cacheIndexOf(cache,value):indexOf(arrays[othIndex],value,0))<0){continue outer}}if(seen){seen.push(value)}result.push(value)}}return result});function last(array){var length=array?array.length:0;return length?array[length-1]:undefined}function lastIndexOf(array,value,fromIndex){var length=array?array.length:0;if(!length){return-1}var index=length;if(typeof fromIndex=="number"){index=(fromIndex<0?nativeMax(length+fromIndex,0):nativeMin(fromIndex||0,length-1))+1}else if(fromIndex){index=binaryIndex(array,value,true)-1;var other=array[index];if(value===value?value===other:other!==other){return index}return-1}if(value!==value){return indexOfNaN(array,index,true)}while(index--){if(array[index]===value){return index}}return-1}function pull(){var args=arguments,array=args[0];if(!(array&&array.length)){return array}var index=0,indexOf=getIndexOf(),length=args.length;while(++index<length){var fromIndex=0,value=args[index];while((fromIndex=indexOf(array,value,fromIndex))>-1){splice.call(array,fromIndex,1)}}return array}var pullAt=restParam(function(array,indexes){indexes=baseFlatten(indexes);var result=baseAt(array,indexes);basePullAt(array,indexes.sort(baseCompareAscending));return result});function remove(array,predicate,thisArg){var result=[];if(!(array&&array.length)){return result}var index=-1,indexes=[],length=array.length;predicate=getCallback(predicate,thisArg,3);while(++index<length){var value=array[index];if(predicate(value,index,array)){result.push(value);indexes.push(index)}}basePullAt(array,indexes);return result}function rest(array){return drop(array,1)}function slice(array,start,end){var length=array?array.length:0;if(!length){return[]}if(end&&typeof end!="number"&&isIterateeCall(array,start,end)){start=0;end=length}return baseSlice(array,start,end)}var sortedIndex=createSortedIndex();var sortedLastIndex=createSortedIndex(true);function take(array,n,guard){var length=array?array.length:0;if(!length){return[]}if(guard?isIterateeCall(array,n,guard):n==null){n=1}return baseSlice(array,0,n<0?0:n)}function takeRight(array,n,guard){var length=array?array.length:0;if(!length){return[]}if(guard?isIterateeCall(array,n,guard):n==null){n=1}n=length-(+n||0);return baseSlice(array,n<0?0:n)}function takeRightWhile(array,predicate,thisArg){return array&&array.length?baseWhile(array,getCallback(predicate,thisArg,3),false,true):[]}function takeWhile(array,predicate,thisArg){return array&&array.length?baseWhile(array,getCallback(predicate,thisArg,3)):[]}var union=restParam(function(arrays){return baseUniq(baseFlatten(arrays,false,true))});function uniq(array,isSorted,iteratee,thisArg){var length=array?array.length:0;if(!length){return[]}if(isSorted!=null&&typeof isSorted!="boolean"){thisArg=iteratee;iteratee=isIterateeCall(array,isSorted,thisArg)?undefined:isSorted;isSorted=false}var callback=getCallback();if(!(iteratee==null&&callback===baseCallback)){iteratee=callback(iteratee,thisArg,3)}return isSorted&&getIndexOf()==baseIndexOf?sortedUniq(array,iteratee):baseUniq(array,iteratee)}function unzip(array){if(!(array&&array.length)){return[]}var index=-1,length=0;array=arrayFilter(array,function(group){if(isArrayLike(group)){length=nativeMax(group.length,length);return true}});var result=Array(length);while(++index<length){result[index]=arrayMap(array,baseProperty(index))}return result}function unzipWith(array,iteratee,thisArg){var length=array?array.length:0;if(!length){return[]}var result=unzip(array);if(iteratee==null){return result}iteratee=bindCallback(iteratee,thisArg,4);return arrayMap(result,function(group){return arrayReduce(group,iteratee,undefined,true)})}var without=restParam(function(array,values){return isArrayLike(array)?baseDifference(array,values):[]});function xor(){var index=-1,length=arguments.length;while(++index<length){var array=arguments[index];if(isArrayLike(array)){var result=result?arrayPush(baseDifference(result,array),baseDifference(array,result)):array}}return result?baseUniq(result):[]}var zip=restParam(unzip);function zipObject(props,values){var index=-1,length=props?props.length:0,result={};if(length&&!values&&!isArray(props[0])){values=[]}while(++index<length){var key=props[index];if(values){result[key]=values[index]}else if(key){result[key[0]]=key[1]}}return result}var zipWith=restParam(function(arrays){var length=arrays.length,iteratee=length>2?arrays[length-2]:undefined,thisArg=length>1?arrays[length-1]:undefined;if(length>2&&typeof iteratee=="function"){length-=2}else{iteratee=length>1&&typeof thisArg=="function"?(--length,thisArg):undefined;thisArg=undefined}arrays.length=length;return unzipWith(arrays,iteratee,thisArg)});function chain(value){var result=lodash(value);result.__chain__=true;return result}function tap(value,interceptor,thisArg){interceptor.call(thisArg,value);return value}function thru(value,interceptor,thisArg){return interceptor.call(thisArg,value)}function wrapperChain(){return chain(this)}function wrapperCommit(){return new LodashWrapper(this.value(),this.__chain__)}var wrapperConcat=restParam(function(values){values=baseFlatten(values);return this.thru(function(array){return arrayConcat(isArray(array)?array:[toObject(array)],values)})});function wrapperPlant(value){var result,parent=this;while(parent instanceof baseLodash){var clone=wrapperClone(parent);if(result){previous.__wrapped__=clone}else{result=clone}var previous=clone;parent=parent.__wrapped__}previous.__wrapped__=value;return result}function wrapperReverse(){var value=this.__wrapped__;var interceptor=function(value){return wrapped&&wrapped.__dir__<0?value:value.reverse()};if(value instanceof LazyWrapper){var wrapped=value;if(this.__actions__.length){wrapped=new LazyWrapper(this)}wrapped=wrapped.reverse();wrapped.__actions__.push({func:thru,args:[interceptor],thisArg:undefined});return new LodashWrapper(wrapped,this.__chain__)}return this.thru(interceptor)}function wrapperToString(){return this.value()+""}function wrapperValue(){return baseWrapperValue(this.__wrapped__,this.__actions__)}var at=restParam(function(collection,props){return baseAt(collection,baseFlatten(props))});var countBy=createAggregator(function(result,value,key){hasOwnProperty.call(result,key)?++result[key]:result[key]=1});function every(collection,predicate,thisArg){var func=isArray(collection)?arrayEvery:baseEvery;if(thisArg&&isIterateeCall(collection,predicate,thisArg)){predicate=undefined}if(typeof predicate!="function"||thisArg!==undefined){predicate=getCallback(predicate,thisArg,3)}return func(collection,predicate)}function filter(collection,predicate,thisArg){var func=isArray(collection)?arrayFilter:baseFilter;predicate=getCallback(predicate,thisArg,3);return func(collection,predicate)}var find=createFind(baseEach);var findLast=createFind(baseEachRight,true);function findWhere(collection,source){return find(collection,baseMatches(source))}var forEach=createForEach(arrayEach,baseEach);var forEachRight=createForEach(arrayEachRight,baseEachRight);var groupBy=createAggregator(function(result,value,key){if(hasOwnProperty.call(result,key)){result[key].push(value)}else{result[key]=[value]}});function includes(collection,target,fromIndex,guard){var length=collection?getLength(collection):0;if(!isLength(length)){collection=values(collection);length=collection.length}if(typeof fromIndex!="number"||guard&&isIterateeCall(target,fromIndex,guard)){fromIndex=0}else{fromIndex=fromIndex<0?nativeMax(length+fromIndex,0):fromIndex||0}return typeof collection=="string"||!isArray(collection)&&isString(collection)?fromIndex<=length&&collection.indexOf(target,fromIndex)>-1:!!length&&getIndexOf(collection,target,fromIndex)>-1}var indexBy=createAggregator(function(result,value,key){result[key]=value});var invoke=restParam(function(collection,path,args){var index=-1,isFunc=typeof path=="function",isProp=isKey(path),result=isArrayLike(collection)?Array(collection.length):[];baseEach(collection,function(value){var func=isFunc?path:isProp&&value!=null?value[path]:undefined;result[++index]=func?func.apply(value,args):invokePath(value,path,args)});return result});function map(collection,iteratee,thisArg){var func=isArray(collection)?arrayMap:baseMap;iteratee=getCallback(iteratee,thisArg,3);return func(collection,iteratee)}var partition=createAggregator(function(result,value,key){result[key?0:1].push(value)},function(){return[[],[]]});function pluck(collection,path){return map(collection,property(path))}var reduce=createReduce(arrayReduce,baseEach);var reduceRight=createReduce(arrayReduceRight,baseEachRight);function reject(collection,predicate,thisArg){var func=isArray(collection)?arrayFilter:baseFilter;predicate=getCallback(predicate,thisArg,3);return func(collection,function(value,index,collection){return!predicate(value,index,collection)})}function sample(collection,n,guard){if(guard?isIterateeCall(collection,n,guard):n==null){collection=toIterable(collection);var length=collection.length;return length>0?collection[baseRandom(0,length-1)]:undefined}var index=-1,result=toArray(collection),length=result.length,lastIndex=length-1;n=nativeMin(n<0?0:+n||0,length);while(++index<n){var rand=baseRandom(index,lastIndex),value=result[rand];result[rand]=result[index];result[index]=value}result.length=n;return result}function shuffle(collection){return sample(collection,POSITIVE_INFINITY)}function size(collection){var length=collection?getLength(collection):0;return isLength(length)?length:keys(collection).length}function some(collection,predicate,thisArg){var func=isArray(collection)?arraySome:baseSome;if(thisArg&&isIterateeCall(collection,predicate,thisArg)){predicate=undefined}if(typeof predicate!="function"||thisArg!==undefined){predicate=getCallback(predicate,thisArg,3)}return func(collection,predicate)}function sortBy(collection,iteratee,thisArg){if(collection==null){return[]}if(thisArg&&isIterateeCall(collection,iteratee,thisArg)){iteratee=undefined}var index=-1;iteratee=getCallback(iteratee,thisArg,3);var result=baseMap(collection,function(value,key,collection){return{criteria:iteratee(value,key,collection),index:++index,value:value}});return baseSortBy(result,compareAscending)}var sortByAll=restParam(function(collection,iteratees){if(collection==null){return[]}var guard=iteratees[2];if(guard&&isIterateeCall(iteratees[0],iteratees[1],guard)){iteratees.length=1}return baseSortByOrder(collection,baseFlatten(iteratees),[])});function sortByOrder(collection,iteratees,orders,guard){if(collection==null){return[]}if(guard&&isIterateeCall(iteratees,orders,guard)){orders=undefined}if(!isArray(iteratees)){iteratees=iteratees==null?[]:[iteratees]}if(!isArray(orders)){orders=orders==null?[]:[orders]}return baseSortByOrder(collection,iteratees,orders)}function where(collection,source){return filter(collection,baseMatches(source))}var now=nativeNow||function(){return(new Date).getTime()};function after(n,func){if(typeof func!="function"){if(typeof n=="function"){var temp=n;n=func;func=temp}else{throw new TypeError(FUNC_ERROR_TEXT)}}n=nativeIsFinite(n=+n)?n:0;return function(){if(--n<1){return func.apply(this,arguments)}}}function ary(func,n,guard){if(guard&&isIterateeCall(func,n,guard)){n=undefined}n=func&&n==null?func.length:nativeMax(+n||0,0);return createWrapper(func,ARY_FLAG,undefined,undefined,undefined,undefined,n)}function before(n,func){var result;if(typeof func!="function"){if(typeof n=="function"){var temp=n;n=func;func=temp}else{throw new TypeError(FUNC_ERROR_TEXT)}}return function(){if(--n>0){result=func.apply(this,arguments)}if(n<=1){func=undefined}return result}}var bind=restParam(function(func,thisArg,partials){var bitmask=BIND_FLAG;if(partials.length){var holders=replaceHolders(partials,bind.placeholder);bitmask|=PARTIAL_FLAG}return createWrapper(func,bitmask,thisArg,partials,holders)});var bindAll=restParam(function(object,methodNames){methodNames=methodNames.length?baseFlatten(methodNames):functions(object);var index=-1,length=methodNames.length;while(++index<length){var key=methodNames[index];object[key]=createWrapper(object[key],BIND_FLAG,object)}return object});var bindKey=restParam(function(object,key,partials){var bitmask=BIND_FLAG|BIND_KEY_FLAG;if(partials.length){var holders=replaceHolders(partials,bindKey.placeholder);bitmask|=PARTIAL_FLAG}return createWrapper(key,bitmask,object,partials,holders)});var curry=createCurry(CURRY_FLAG);var curryRight=createCurry(CURRY_RIGHT_FLAG);function debounce(func,wait,options){var args,maxTimeoutId,result,stamp,thisArg,timeoutId,trailingCall,lastCalled=0,maxWait=false,trailing=true;if(typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT)}wait=wait<0?0:+wait||0;if(options===true){var leading=true;trailing=false}else if(isObject(options)){leading=!!options.leading;maxWait="maxWait"in options&&nativeMax(+options.maxWait||0,wait);trailing="trailing"in options?!!options.trailing:trailing}function cancel(){if(timeoutId){clearTimeout(timeoutId)}if(maxTimeoutId){clearTimeout(maxTimeoutId)}lastCalled=0;maxTimeoutId=timeoutId=trailingCall=undefined}function complete(isCalled,id){if(id){clearTimeout(id)}maxTimeoutId=timeoutId=trailingCall=undefined;if(isCalled){lastCalled=now();result=func.apply(thisArg,args);if(!timeoutId&&!maxTimeoutId){args=thisArg=undefined}}}function delayed(){var remaining=wait-(now()-stamp);if(remaining<=0||remaining>wait){complete(trailingCall,maxTimeoutId)}else{timeoutId=setTimeout(delayed,remaining)}}function maxDelayed(){complete(trailing,timeoutId)}function debounced(){args=arguments;stamp=now();thisArg=this;trailingCall=trailing&&(timeoutId||!leading);if(maxWait===false){var leadingCall=leading&&!timeoutId}else{if(!maxTimeoutId&&!leading){lastCalled=stamp}var remaining=maxWait-(stamp-lastCalled),isCalled=remaining<=0||remaining>maxWait;if(isCalled){if(maxTimeoutId){maxTimeoutId=clearTimeout(maxTimeoutId)}lastCalled=stamp;result=func.apply(thisArg,args)}else if(!maxTimeoutId){maxTimeoutId=setTimeout(maxDelayed,remaining)}}if(isCalled&&timeoutId){timeoutId=clearTimeout(timeoutId)}else if(!timeoutId&&wait!==maxWait){timeoutId=setTimeout(delayed,wait)}if(leadingCall){isCalled=true;result=func.apply(thisArg,args)}if(isCalled&&!timeoutId&&!maxTimeoutId){args=thisArg=undefined}return result}debounced.cancel=cancel;return debounced}var defer=restParam(function(func,args){return baseDelay(func,1,args)});var delay=restParam(function(func,wait,args){return baseDelay(func,wait,args)});var flow=createFlow();var flowRight=createFlow(true);function memoize(func,resolver){if(typeof func!="function"||resolver&&typeof resolver!="function"){throw new TypeError(FUNC_ERROR_TEXT)}var memoized=function(){var args=arguments,key=resolver?resolver.apply(this,args):args[0],cache=memoized.cache;if(cache.has(key)){return cache.get(key)}var result=func.apply(this,args);memoized.cache=cache.set(key,result);return result};memoized.cache=new memoize.Cache;return memoized}var modArgs=restParam(function(func,transforms){transforms=baseFlatten(transforms);if(typeof func!="function"||!arrayEvery(transforms,baseIsFunction)){throw new TypeError(FUNC_ERROR_TEXT)}var length=transforms.length;return restParam(function(args){var index=nativeMin(args.length,length);while(index--){args[index]=transforms[index](args[index])}return func.apply(this,args)})});function negate(predicate){if(typeof predicate!="function"){throw new TypeError(FUNC_ERROR_TEXT)}return function(){return!predicate.apply(this,arguments)}}function once(func){return before(2,func)}var partial=createPartial(PARTIAL_FLAG);var partialRight=createPartial(PARTIAL_RIGHT_FLAG);var rearg=restParam(function(func,indexes){return createWrapper(func,REARG_FLAG,undefined,undefined,undefined,baseFlatten(indexes))});function restParam(func,start){if(typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT)}start=nativeMax(start===undefined?func.length-1:+start||0,0);return function(){var args=arguments,index=-1,length=nativeMax(args.length-start,0),rest=Array(length);while(++index<length){rest[index]=args[start+index]}switch(start){case 0:return func.call(this,rest);case 1:return func.call(this,args[0],rest);case 2:return func.call(this,args[0],args[1],rest)}var otherArgs=Array(start+1);index=-1;while(++index<start){otherArgs[index]=args[index]}otherArgs[start]=rest;return func.apply(this,otherArgs)}}function spread(func){if(typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT)}return function(array){return func.apply(this,array)}}function throttle(func,wait,options){var leading=true,trailing=true;if(typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT)}if(options===false){leading=false}else if(isObject(options)){leading="leading"in options?!!options.leading:leading;trailing="trailing"in options?!!options.trailing:trailing}return debounce(func,wait,{leading:leading,maxWait:+wait,trailing:trailing})}function wrap(value,wrapper){wrapper=wrapper==null?identity:wrapper;return createWrapper(wrapper,PARTIAL_FLAG,undefined,[value],[])}function clone(value,isDeep,customizer,thisArg){if(isDeep&&typeof isDeep!="boolean"&&isIterateeCall(value,isDeep,customizer)){isDeep=false}else if(typeof isDeep=="function"){thisArg=customizer;customizer=isDeep;isDeep=false}return typeof customizer=="function"?baseClone(value,isDeep,bindCallback(customizer,thisArg,1)):baseClone(value,isDeep)}function cloneDeep(value,customizer,thisArg){return typeof customizer=="function"?baseClone(value,true,bindCallback(customizer,thisArg,1)):baseClone(value,true)}function gt(value,other){return value>other}function gte(value,other){return value>=other}function isArguments(value){return isObjectLike(value)&&isArrayLike(value)&&hasOwnProperty.call(value,"callee")&&!propertyIsEnumerable.call(value,"callee")}var isArray=nativeIsArray||function(value){return isObjectLike(value)&&isLength(value.length)&&objToString.call(value)==arrayTag};function isBoolean(value){return value===true||value===false||isObjectLike(value)&&objToString.call(value)==boolTag}function isDate(value){return isObjectLike(value)&&objToString.call(value)==dateTag}function isElement(value){return!!value&&value.nodeType===1&&isObjectLike(value)&&!isPlainObject(value)}function isEmpty(value){if(value==null){return true}if(isArrayLike(value)&&(isArray(value)||isString(value)||isArguments(value)||isObjectLike(value)&&isFunction(value.splice))){return!value.length}return!keys(value).length}function isEqual(value,other,customizer,thisArg){customizer=typeof customizer=="function"?bindCallback(customizer,thisArg,3):undefined;var result=customizer?customizer(value,other):undefined;return result===undefined?baseIsEqual(value,other,customizer):!!result}function isError(value){return isObjectLike(value)&&typeof value.message=="string"&&objToString.call(value)==errorTag}function isFinite(value){return typeof value=="number"&&nativeIsFinite(value)}function isFunction(value){return isObject(value)&&objToString.call(value)==funcTag}function isObject(value){var type=typeof value;return!!value&&(type=="object"||type=="function")}function isMatch(object,source,customizer,thisArg){customizer=typeof customizer=="function"?bindCallback(customizer,thisArg,3):undefined;return baseIsMatch(object,getMatchData(source),customizer)}function isNaN(value){return isNumber(value)&&value!=+value}function isNative(value){if(value==null){return false}if(isFunction(value)){return reIsNative.test(fnToString.call(value))}return isObjectLike(value)&&reIsHostCtor.test(value)}function isNull(value){return value===null}function isNumber(value){return typeof value=="number"||isObjectLike(value)&&objToString.call(value)==numberTag}function isPlainObject(value){var Ctor;if(!(isObjectLike(value)&&objToString.call(value)==objectTag&&!isArguments(value))||!hasOwnProperty.call(value,"constructor")&&(Ctor=value.constructor,typeof Ctor=="function"&&!(Ctor instanceof Ctor))){return false}var result;baseForIn(value,function(subValue,key){result=key});return result===undefined||hasOwnProperty.call(value,result)}function isRegExp(value){return isObject(value)&&objToString.call(value)==regexpTag}function isString(value){return typeof value=="string"||isObjectLike(value)&&objToString.call(value)==stringTag}function isTypedArray(value){return isObjectLike(value)&&isLength(value.length)&&!!typedArrayTags[objToString.call(value)]}function isUndefined(value){return value===undefined}function lt(value,other){return value<other}function lte(value,other){return value<=other}function toArray(value){var length=value?getLength(value):0;if(!isLength(length)){return values(value)}if(!length){return[]}return arrayCopy(value)}function toPlainObject(value){return baseCopy(value,keysIn(value))}var merge=createAssigner(baseMerge);var assign=createAssigner(function(object,source,customizer){return customizer?assignWith(object,source,customizer):baseAssign(object,source)});function create(prototype,properties,guard){var result=baseCreate(prototype);if(guard&&isIterateeCall(prototype,properties,guard)){properties=undefined}return properties?baseAssign(result,properties):result}var defaults=createDefaults(assign,assignDefaults);var defaultsDeep=createDefaults(merge,mergeDefaults);var findKey=createFindKey(baseForOwn);var findLastKey=createFindKey(baseForOwnRight);var forIn=createForIn(baseFor);var forInRight=createForIn(baseForRight);var forOwn=createForOwn(baseForOwn);var forOwnRight=createForOwn(baseForOwnRight);function functions(object){return baseFunctions(object,keysIn(object))}function get(object,path,defaultValue){var result=object==null?undefined:baseGet(object,toPath(path),path+"");return result===undefined?defaultValue:result}function has(object,path){if(object==null){return false}var result=hasOwnProperty.call(object,path);if(!result&&!isKey(path)){path=toPath(path);object=path.length==1?object:baseGet(object,baseSlice(path,0,-1));if(object==null){return false}path=last(path);result=hasOwnProperty.call(object,path)}return result||isLength(object.length)&&isIndex(path,object.length)&&(isArray(object)||isArguments(object))}function invert(object,multiValue,guard){if(guard&&isIterateeCall(object,multiValue,guard)){multiValue=undefined}var index=-1,props=keys(object),length=props.length,result={};while(++index<length){var key=props[index],value=object[key];if(multiValue){if(hasOwnProperty.call(result,value)){result[value].push(key)}else{result[value]=[key]}}else{result[value]=key}}return result}var keys=!nativeKeys?shimKeys:function(object){var Ctor=object==null?undefined:object.constructor;if(typeof Ctor=="function"&&Ctor.prototype===object||typeof object!="function"&&isArrayLike(object)){return shimKeys(object)}return isObject(object)?nativeKeys(object):[]};function keysIn(object){if(object==null){return[]}if(!isObject(object)){object=Object(object)}var length=object.length;length=length&&isLength(length)&&(isArray(object)||isArguments(object))&&length||0;var Ctor=object.constructor,index=-1,isProto=typeof Ctor=="function"&&Ctor.prototype===object,result=Array(length),skipIndexes=length>0;while(++index<length){result[index]=index+""}for(var key in object){if(!(skipIndexes&&isIndex(key,length))&&!(key=="constructor"&&(isProto||!hasOwnProperty.call(object,key)))){result.push(key)}}return result}var mapKeys=createObjectMapper(true);var mapValues=createObjectMapper();var omit=restParam(function(object,props){if(object==null){return{}}if(typeof props[0]!="function"){var props=arrayMap(baseFlatten(props),String);return pickByArray(object,baseDifference(keysIn(object),props))}var predicate=bindCallback(props[0],props[1],3);return pickByCallback(object,function(value,key,object){return!predicate(value,key,object)})});function pairs(object){object=toObject(object);var index=-1,props=keys(object),length=props.length,result=Array(length);while(++index<length){var key=props[index];result[index]=[key,object[key]]}return result}var pick=restParam(function(object,props){if(object==null){return{}}return typeof props[0]=="function"?pickByCallback(object,bindCallback(props[0],props[1],3)):pickByArray(object,baseFlatten(props))});function result(object,path,defaultValue){var result=object==null?undefined:object[path];if(result===undefined){if(object!=null&&!isKey(path,object)){path=toPath(path);object=path.length==1?object:baseGet(object,baseSlice(path,0,-1));result=object==null?undefined:object[last(path)]}result=result===undefined?defaultValue:result}return isFunction(result)?result.call(object):result}function set(object,path,value){if(object==null){return object}var pathKey=path+"";path=object[pathKey]!=null||isKey(path,object)?[pathKey]:toPath(path);var index=-1,length=path.length,lastIndex=length-1,nested=object;while(nested!=null&&++index<length){var key=path[index];if(isObject(nested)){if(index==lastIndex){nested[key]=value}else if(nested[key]==null){nested[key]=isIndex(path[index+1])?[]:{}}}nested=nested[key]}return object}function transform(object,iteratee,accumulator,thisArg){var isArr=isArray(object)||isTypedArray(object);iteratee=getCallback(iteratee,thisArg,4);if(accumulator==null){if(isArr||isObject(object)){var Ctor=object.constructor;if(isArr){accumulator=isArray(object)?new Ctor:[]}else{accumulator=baseCreate(isFunction(Ctor)?Ctor.prototype:undefined)}}else{accumulator={}}}(isArr?arrayEach:baseForOwn)(object,function(value,index,object){return iteratee(accumulator,value,index,object)});return accumulator}function values(object){return baseValues(object,keys(object))}function valuesIn(object){return baseValues(object,keysIn(object))}function inRange(value,start,end){start=+start||0;if(end===undefined){end=start;start=0}else{end=+end||0}return value>=nativeMin(start,end)&&value<nativeMax(start,end)}function random(min,max,floating){if(floating&&isIterateeCall(min,max,floating)){max=floating=undefined}var noMin=min==null,noMax=max==null;if(floating==null){if(noMax&&typeof min=="boolean"){floating=min;min=1}else if(typeof max=="boolean"){floating=max;noMax=true}}if(noMin&&noMax){max=1;noMax=false}min=+min||0;if(noMax){max=min;min=0}else{max=+max||0}if(floating||min%1||max%1){var rand=nativeRandom();return nativeMin(min+rand*(max-min+parseFloat("1e-"+((rand+"").length-1))),max)}return baseRandom(min,max)}var camelCase=createCompounder(function(result,word,index){word=word.toLowerCase();return result+(index?word.charAt(0).toUpperCase()+word.slice(1):word)});function capitalize(string){string=baseToString(string);return string&&string.charAt(0).toUpperCase()+string.slice(1)}function deburr(string){string=baseToString(string);return string&&string.replace(reLatin1,deburrLetter).replace(reComboMark,"")}function endsWith(string,target,position){string=baseToString(string);target=target+"";var length=string.length;position=position===undefined?length:nativeMin(position<0?0:+position||0,length);position-=target.length;return position>=0&&string.indexOf(target,position)==position}function escape(string){string=baseToString(string);return string&&reHasUnescapedHtml.test(string)?string.replace(reUnescapedHtml,escapeHtmlChar):string}function escapeRegExp(string){string=baseToString(string);return string&&reHasRegExpChars.test(string)?string.replace(reRegExpChars,escapeRegExpChar):string||"(?:)"}var kebabCase=createCompounder(function(result,word,index){return result+(index?"-":"")+word.toLowerCase()});function pad(string,length,chars){
string=baseToString(string);length=+length;var strLength=string.length;if(strLength>=length||!nativeIsFinite(length)){return string}var mid=(length-strLength)/2,leftLength=nativeFloor(mid),rightLength=nativeCeil(mid);chars=createPadding("",rightLength,chars);return chars.slice(0,leftLength)+string+chars}var padLeft=createPadDir();var padRight=createPadDir(true);function parseInt(string,radix,guard){if(guard?isIterateeCall(string,radix,guard):radix==null){radix=0}else if(radix){radix=+radix}string=trim(string);return nativeParseInt(string,radix||(reHasHexPrefix.test(string)?16:10))}function repeat(string,n){var result="";string=baseToString(string);n=+n;if(n<1||!string||!nativeIsFinite(n)){return result}do{if(n%2){result+=string}n=nativeFloor(n/2);string+=string}while(n);return result}var snakeCase=createCompounder(function(result,word,index){return result+(index?"_":"")+word.toLowerCase()});var startCase=createCompounder(function(result,word,index){return result+(index?" ":"")+(word.charAt(0).toUpperCase()+word.slice(1))});function startsWith(string,target,position){string=baseToString(string);position=position==null?0:nativeMin(position<0?0:+position||0,string.length);return string.lastIndexOf(target,position)==position}function template(string,options,otherOptions){var settings=lodash.templateSettings;if(otherOptions&&isIterateeCall(string,options,otherOptions)){options=otherOptions=undefined}string=baseToString(string);options=assignWith(baseAssign({},otherOptions||options),settings,assignOwnDefaults);var imports=assignWith(baseAssign({},options.imports),settings.imports,assignOwnDefaults),importsKeys=keys(imports),importsValues=baseValues(imports,importsKeys);var isEscaping,isEvaluating,index=0,interpolate=options.interpolate||reNoMatch,source="__p += '";var reDelimiters=RegExp((options.escape||reNoMatch).source+"|"+interpolate.source+"|"+(interpolate===reInterpolate?reEsTemplate:reNoMatch).source+"|"+(options.evaluate||reNoMatch).source+"|$","g");var sourceURL="//# sourceURL="+("sourceURL"in options?options.sourceURL:"lodash.templateSources["+ ++templateCounter+"]")+"\n";string.replace(reDelimiters,function(match,escapeValue,interpolateValue,esTemplateValue,evaluateValue,offset){interpolateValue||(interpolateValue=esTemplateValue);source+=string.slice(index,offset).replace(reUnescapedString,escapeStringChar);if(escapeValue){isEscaping=true;source+="' +\n__e("+escapeValue+") +\n'"}if(evaluateValue){isEvaluating=true;source+="';\n"+evaluateValue+";\n__p += '"}if(interpolateValue){source+="' +\n((__t = ("+interpolateValue+")) == null ? '' : __t) +\n'"}index=offset+match.length;return match});source+="';\n";var variable=options.variable;if(!variable){source="with (obj) {\n"+source+"\n}\n"}source=(isEvaluating?source.replace(reEmptyStringLeading,""):source).replace(reEmptyStringMiddle,"$1").replace(reEmptyStringTrailing,"$1;");source="function("+(variable||"obj")+") {\n"+(variable?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(isEscaping?", __e = _.escape":"")+(isEvaluating?", __j = Array.prototype.join;\n"+"function print() { __p += __j.call(arguments, '') }\n":";\n")+source+"return __p\n}";var result=attempt(function(){return Function(importsKeys,sourceURL+"return "+source).apply(undefined,importsValues)});result.source=source;if(isError(result)){throw result}return result}function trim(string,chars,guard){var value=string;string=baseToString(string);if(!string){return string}if(guard?isIterateeCall(value,chars,guard):chars==null){return string.slice(trimmedLeftIndex(string),trimmedRightIndex(string)+1)}chars=chars+"";return string.slice(charsLeftIndex(string,chars),charsRightIndex(string,chars)+1)}function trimLeft(string,chars,guard){var value=string;string=baseToString(string);if(!string){return string}if(guard?isIterateeCall(value,chars,guard):chars==null){return string.slice(trimmedLeftIndex(string))}return string.slice(charsLeftIndex(string,chars+""))}function trimRight(string,chars,guard){var value=string;string=baseToString(string);if(!string){return string}if(guard?isIterateeCall(value,chars,guard):chars==null){return string.slice(0,trimmedRightIndex(string)+1)}return string.slice(0,charsRightIndex(string,chars+"")+1)}function trunc(string,options,guard){if(guard&&isIterateeCall(string,options,guard)){options=undefined}var length=DEFAULT_TRUNC_LENGTH,omission=DEFAULT_TRUNC_OMISSION;if(options!=null){if(isObject(options)){var separator="separator"in options?options.separator:separator;length="length"in options?+options.length||0:length;omission="omission"in options?baseToString(options.omission):omission}else{length=+options||0}}string=baseToString(string);if(length>=string.length){return string}var end=length-omission.length;if(end<1){return omission}var result=string.slice(0,end);if(separator==null){return result+omission}if(isRegExp(separator)){if(string.slice(end).search(separator)){var match,newEnd,substring=string.slice(0,end);if(!separator.global){separator=RegExp(separator.source,(reFlags.exec(separator)||"")+"g")}separator.lastIndex=0;while(match=separator.exec(substring)){newEnd=match.index}result=result.slice(0,newEnd==null?end:newEnd)}}else if(string.indexOf(separator,end)!=end){var index=result.lastIndexOf(separator);if(index>-1){result=result.slice(0,index)}}return result+omission}function unescape(string){string=baseToString(string);return string&&reHasEscapedHtml.test(string)?string.replace(reEscapedHtml,unescapeHtmlChar):string}function words(string,pattern,guard){if(guard&&isIterateeCall(string,pattern,guard)){pattern=undefined}string=baseToString(string);return string.match(pattern||reWords)||[]}var attempt=restParam(function(func,args){try{return func.apply(undefined,args)}catch(e){return isError(e)?e:new Error(e)}});function callback(func,thisArg,guard){if(guard&&isIterateeCall(func,thisArg,guard)){thisArg=undefined}return isObjectLike(func)?matches(func):baseCallback(func,thisArg)}function constant(value){return function(){return value}}function identity(value){return value}function matches(source){return baseMatches(baseClone(source,true))}function matchesProperty(path,srcValue){return baseMatchesProperty(path,baseClone(srcValue,true))}var method=restParam(function(path,args){return function(object){return invokePath(object,path,args)}});var methodOf=restParam(function(object,args){return function(path){return invokePath(object,path,args)}});function mixin(object,source,options){if(options==null){var isObj=isObject(source),props=isObj?keys(source):undefined,methodNames=props&&props.length?baseFunctions(source,props):undefined;if(!(methodNames?methodNames.length:isObj)){methodNames=false;options=source;source=object;object=this}}if(!methodNames){methodNames=baseFunctions(source,keys(source))}var chain=true,index=-1,isFunc=isFunction(object),length=methodNames.length;if(options===false){chain=false}else if(isObject(options)&&"chain"in options){chain=options.chain}while(++index<length){var methodName=methodNames[index],func=source[methodName];object[methodName]=func;if(isFunc){object.prototype[methodName]=function(func){return function(){var chainAll=this.__chain__;if(chain||chainAll){var result=object(this.__wrapped__),actions=result.__actions__=arrayCopy(this.__actions__);actions.push({func:func,args:arguments,thisArg:object});result.__chain__=chainAll;return result}return func.apply(object,arrayPush([this.value()],arguments))}}(func)}}return object}function noConflict(){root._=oldDash;return this}function noop(){}function property(path){return isKey(path)?baseProperty(path):basePropertyDeep(path)}function propertyOf(object){return function(path){return baseGet(object,toPath(path),path+"")}}function range(start,end,step){if(step&&isIterateeCall(start,end,step)){end=step=undefined}start=+start||0;step=step==null?1:+step||0;if(end==null){end=start;start=0}else{end=+end||0}var index=-1,length=nativeMax(nativeCeil((end-start)/(step||1)),0),result=Array(length);while(++index<length){result[index]=start;start+=step}return result}function times(n,iteratee,thisArg){n=nativeFloor(n);if(n<1||!nativeIsFinite(n)){return[]}var index=-1,result=Array(nativeMin(n,MAX_ARRAY_LENGTH));iteratee=bindCallback(iteratee,thisArg,1);while(++index<n){if(index<MAX_ARRAY_LENGTH){result[index]=iteratee(index)}else{iteratee(index)}}return result}function uniqueId(prefix){var id=++idCounter;return baseToString(prefix)+id}function add(augend,addend){return(+augend||0)+(+addend||0)}var ceil=createRound("ceil");var floor=createRound("floor");var max=createExtremum(gt,NEGATIVE_INFINITY);var min=createExtremum(lt,POSITIVE_INFINITY);var round=createRound("round");function sum(collection,iteratee,thisArg){if(thisArg&&isIterateeCall(collection,iteratee,thisArg)){iteratee=undefined}iteratee=getCallback(iteratee,thisArg,3);return iteratee.length==1?arraySum(isArray(collection)?collection:toIterable(collection),iteratee):baseSum(collection,iteratee)}lodash.prototype=baseLodash.prototype;LodashWrapper.prototype=baseCreate(baseLodash.prototype);LodashWrapper.prototype.constructor=LodashWrapper;LazyWrapper.prototype=baseCreate(baseLodash.prototype);LazyWrapper.prototype.constructor=LazyWrapper;MapCache.prototype["delete"]=mapDelete;MapCache.prototype.get=mapGet;MapCache.prototype.has=mapHas;MapCache.prototype.set=mapSet;SetCache.prototype.push=cachePush;memoize.Cache=MapCache;lodash.after=after;lodash.ary=ary;lodash.assign=assign;lodash.at=at;lodash.before=before;lodash.bind=bind;lodash.bindAll=bindAll;lodash.bindKey=bindKey;lodash.callback=callback;lodash.chain=chain;lodash.chunk=chunk;lodash.compact=compact;lodash.constant=constant;lodash.countBy=countBy;lodash.create=create;lodash.curry=curry;lodash.curryRight=curryRight;lodash.debounce=debounce;lodash.defaults=defaults;lodash.defaultsDeep=defaultsDeep;lodash.defer=defer;lodash.delay=delay;lodash.difference=difference;lodash.drop=drop;lodash.dropRight=dropRight;lodash.dropRightWhile=dropRightWhile;lodash.dropWhile=dropWhile;lodash.fill=fill;lodash.filter=filter;lodash.flatten=flatten;lodash.flattenDeep=flattenDeep;lodash.flow=flow;lodash.flowRight=flowRight;lodash.forEach=forEach;lodash.forEachRight=forEachRight;lodash.forIn=forIn;lodash.forInRight=forInRight;lodash.forOwn=forOwn;lodash.forOwnRight=forOwnRight;lodash.functions=functions;lodash.groupBy=groupBy;lodash.indexBy=indexBy;lodash.initial=initial;lodash.intersection=intersection;lodash.invert=invert;lodash.invoke=invoke;lodash.keys=keys;lodash.keysIn=keysIn;lodash.map=map;lodash.mapKeys=mapKeys;lodash.mapValues=mapValues;lodash.matches=matches;lodash.matchesProperty=matchesProperty;lodash.memoize=memoize;lodash.merge=merge;lodash.method=method;lodash.methodOf=methodOf;lodash.mixin=mixin;lodash.modArgs=modArgs;lodash.negate=negate;lodash.omit=omit;lodash.once=once;lodash.pairs=pairs;lodash.partial=partial;lodash.partialRight=partialRight;lodash.partition=partition;lodash.pick=pick;lodash.pluck=pluck;lodash.property=property;lodash.propertyOf=propertyOf;lodash.pull=pull;lodash.pullAt=pullAt;lodash.range=range;lodash.rearg=rearg;lodash.reject=reject;lodash.remove=remove;lodash.rest=rest;lodash.restParam=restParam;lodash.set=set;lodash.shuffle=shuffle;lodash.slice=slice;lodash.sortBy=sortBy;lodash.sortByAll=sortByAll;lodash.sortByOrder=sortByOrder;lodash.spread=spread;lodash.take=take;lodash.takeRight=takeRight;lodash.takeRightWhile=takeRightWhile;lodash.takeWhile=takeWhile;lodash.tap=tap;lodash.throttle=throttle;lodash.thru=thru;lodash.times=times;lodash.toArray=toArray;lodash.toPlainObject=toPlainObject;lodash.transform=transform;lodash.union=union;lodash.uniq=uniq;lodash.unzip=unzip;lodash.unzipWith=unzipWith;lodash.values=values;lodash.valuesIn=valuesIn;lodash.where=where;lodash.without=without;lodash.wrap=wrap;lodash.xor=xor;lodash.zip=zip;lodash.zipObject=zipObject;lodash.zipWith=zipWith;lodash.backflow=flowRight;lodash.collect=map;lodash.compose=flowRight;lodash.each=forEach;lodash.eachRight=forEachRight;lodash.extend=assign;lodash.iteratee=callback;lodash.methods=functions;lodash.object=zipObject;lodash.select=filter;lodash.tail=rest;lodash.unique=uniq;mixin(lodash,lodash);lodash.add=add;lodash.attempt=attempt;lodash.camelCase=camelCase;lodash.capitalize=capitalize;lodash.ceil=ceil;lodash.clone=clone;lodash.cloneDeep=cloneDeep;lodash.deburr=deburr;lodash.endsWith=endsWith;lodash.escape=escape;lodash.escapeRegExp=escapeRegExp;lodash.every=every;lodash.find=find;lodash.findIndex=findIndex;lodash.findKey=findKey;lodash.findLast=findLast;lodash.findLastIndex=findLastIndex;lodash.findLastKey=findLastKey;lodash.findWhere=findWhere;lodash.first=first;lodash.floor=floor;lodash.get=get;lodash.gt=gt;lodash.gte=gte;lodash.has=has;lodash.identity=identity;lodash.includes=includes;lodash.indexOf=indexOf;lodash.inRange=inRange;lodash.isArguments=isArguments;lodash.isArray=isArray;lodash.isBoolean=isBoolean;lodash.isDate=isDate;lodash.isElement=isElement;lodash.isEmpty=isEmpty;lodash.isEqual=isEqual;lodash.isError=isError;lodash.isFinite=isFinite;lodash.isFunction=isFunction;lodash.isMatch=isMatch;lodash.isNaN=isNaN;lodash.isNative=isNative;lodash.isNull=isNull;lodash.isNumber=isNumber;lodash.isObject=isObject;lodash.isPlainObject=isPlainObject;lodash.isRegExp=isRegExp;lodash.isString=isString;lodash.isTypedArray=isTypedArray;lodash.isUndefined=isUndefined;lodash.kebabCase=kebabCase;lodash.last=last;lodash.lastIndexOf=lastIndexOf;lodash.lt=lt;lodash.lte=lte;lodash.max=max;lodash.min=min;lodash.noConflict=noConflict;lodash.noop=noop;lodash.now=now;lodash.pad=pad;lodash.padLeft=padLeft;lodash.padRight=padRight;lodash.parseInt=parseInt;lodash.random=random;lodash.reduce=reduce;lodash.reduceRight=reduceRight;lodash.repeat=repeat;lodash.result=result;lodash.round=round;lodash.runInContext=runInContext;lodash.size=size;lodash.snakeCase=snakeCase;lodash.some=some;lodash.sortedIndex=sortedIndex;lodash.sortedLastIndex=sortedLastIndex;lodash.startCase=startCase;lodash.startsWith=startsWith;lodash.sum=sum;lodash.template=template;lodash.trim=trim;lodash.trimLeft=trimLeft;lodash.trimRight=trimRight;lodash.trunc=trunc;lodash.unescape=unescape;lodash.uniqueId=uniqueId;lodash.words=words;lodash.all=every;lodash.any=some;lodash.contains=includes;lodash.eq=isEqual;lodash.detect=find;lodash.foldl=reduce;lodash.foldr=reduceRight;lodash.head=first;lodash.include=includes;lodash.inject=reduce;mixin(lodash,function(){var source={};baseForOwn(lodash,function(func,methodName){if(!lodash.prototype[methodName]){source[methodName]=func}});return source}(),false);lodash.sample=sample;lodash.prototype.sample=function(n){if(!this.__chain__&&n==null){return sample(this.value())}return this.thru(function(value){return sample(value,n)})};lodash.VERSION=VERSION;arrayEach(["bind","bindKey","curry","curryRight","partial","partialRight"],function(methodName){lodash[methodName].placeholder=lodash});arrayEach(["drop","take"],function(methodName,index){LazyWrapper.prototype[methodName]=function(n){var filtered=this.__filtered__;if(filtered&&!index){return new LazyWrapper(this)}n=n==null?1:nativeMax(nativeFloor(n)||0,0);var result=this.clone();if(filtered){result.__takeCount__=nativeMin(result.__takeCount__,n)}else{result.__views__.push({size:n,type:methodName+(result.__dir__<0?"Right":"")})}return result};LazyWrapper.prototype[methodName+"Right"]=function(n){return this.reverse()[methodName](n).reverse()}});arrayEach(["filter","map","takeWhile"],function(methodName,index){var type=index+1,isFilter=type!=LAZY_MAP_FLAG;LazyWrapper.prototype[methodName]=function(iteratee,thisArg){var result=this.clone();result.__iteratees__.push({iteratee:getCallback(iteratee,thisArg,1),type:type});result.__filtered__=result.__filtered__||isFilter;return result}});arrayEach(["first","last"],function(methodName,index){var takeName="take"+(index?"Right":"");LazyWrapper.prototype[methodName]=function(){return this[takeName](1).value()[0]}});arrayEach(["initial","rest"],function(methodName,index){var dropName="drop"+(index?"":"Right");LazyWrapper.prototype[methodName]=function(){return this.__filtered__?new LazyWrapper(this):this[dropName](1)}});arrayEach(["pluck","where"],function(methodName,index){var operationName=index?"filter":"map",createCallback=index?baseMatches:property;LazyWrapper.prototype[methodName]=function(value){return this[operationName](createCallback(value))}});LazyWrapper.prototype.compact=function(){return this.filter(identity)};LazyWrapper.prototype.reject=function(predicate,thisArg){predicate=getCallback(predicate,thisArg,1);return this.filter(function(value){return!predicate(value)})};LazyWrapper.prototype.slice=function(start,end){start=start==null?0:+start||0;var result=this;if(result.__filtered__&&(start>0||end<0)){return new LazyWrapper(result)}if(start<0){result=result.takeRight(-start)}else if(start){result=result.drop(start)}if(end!==undefined){end=+end||0;result=end<0?result.dropRight(-end):result.take(end-start)}return result};LazyWrapper.prototype.takeRightWhile=function(predicate,thisArg){return this.reverse().takeWhile(predicate,thisArg).reverse()};LazyWrapper.prototype.toArray=function(){return this.take(POSITIVE_INFINITY)};baseForOwn(LazyWrapper.prototype,function(func,methodName){var checkIteratee=/^(?:filter|map|reject)|While$/.test(methodName),retUnwrapped=/^(?:first|last)$/.test(methodName),lodashFunc=lodash[retUnwrapped?"take"+(methodName=="last"?"Right":""):methodName];if(!lodashFunc){return}lodash.prototype[methodName]=function(){var args=retUnwrapped?[1]:arguments,chainAll=this.__chain__,value=this.__wrapped__,isHybrid=!!this.__actions__.length,isLazy=value instanceof LazyWrapper,iteratee=args[0],useLazy=isLazy||isArray(value);if(useLazy&&checkIteratee&&typeof iteratee=="function"&&iteratee.length!=1){isLazy=useLazy=false}var interceptor=function(value){return retUnwrapped&&chainAll?lodashFunc(value,1)[0]:lodashFunc.apply(undefined,arrayPush([value],args))};var action={func:thru,args:[interceptor],thisArg:undefined},onlyLazy=isLazy&&!isHybrid;if(retUnwrapped&&!chainAll){if(onlyLazy){value=value.clone();value.__actions__.push(action);return func.call(value)}return lodashFunc.call(undefined,this.value())[0]}if(!retUnwrapped&&useLazy){value=onlyLazy?value:new LazyWrapper(this);var result=func.apply(value,args);result.__actions__.push(action);return new LodashWrapper(result,chainAll)}return this.thru(interceptor)}});arrayEach(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(methodName){var func=(/^(?:replace|split)$/.test(methodName)?stringProto:arrayProto)[methodName],chainName=/^(?:push|sort|unshift)$/.test(methodName)?"tap":"thru",retUnwrapped=/^(?:join|pop|replace|shift)$/.test(methodName);lodash.prototype[methodName]=function(){var args=arguments;if(retUnwrapped&&!this.__chain__){return func.apply(this.value(),args)}return this[chainName](function(value){return func.apply(value,args)})}});baseForOwn(LazyWrapper.prototype,function(func,methodName){var lodashFunc=lodash[methodName];if(lodashFunc){var key=lodashFunc.name,names=realNames[key]||(realNames[key]=[]);names.push({name:methodName,func:lodashFunc})}});realNames[createHybridWrapper(undefined,BIND_KEY_FLAG).name]=[{name:"wrapper",func:undefined}];LazyWrapper.prototype.clone=lazyClone;LazyWrapper.prototype.reverse=lazyReverse;LazyWrapper.prototype.value=lazyValue;lodash.prototype.chain=wrapperChain;lodash.prototype.commit=wrapperCommit;lodash.prototype.concat=wrapperConcat;lodash.prototype.plant=wrapperPlant;lodash.prototype.reverse=wrapperReverse;lodash.prototype.toString=wrapperToString;lodash.prototype.run=lodash.prototype.toJSON=lodash.prototype.valueOf=lodash.prototype.value=wrapperValue;lodash.prototype.collect=lodash.prototype.map;lodash.prototype.head=lodash.prototype.first;lodash.prototype.select=lodash.prototype.filter;lodash.prototype.tail=lodash.prototype.rest;return lodash}var _=runInContext();if(typeof define=="function"&&typeof define.amd=="object"&&define.amd){root._=_;define(function(){return _})}else if(freeExports&&freeModule){if(moduleExports){(freeModule.exports=_)._=_}else{freeExports._=_}}else{root._=_}}).call(this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],7:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("./Subject");var Subscription_1=require("./Subscription");var AsyncSubject=function(_super){__extends(AsyncSubject,_super);function AsyncSubject(){_super.apply(this,arguments);this.value=null;this.hasNext=false;this.hasCompleted=false}AsyncSubject.prototype._subscribe=function(subscriber){if(this.hasCompleted&&this.hasNext){subscriber.next(this.value);subscriber.complete();return Subscription_1.Subscription.EMPTY}else if(this.hasError){subscriber.error(this.thrownError);return Subscription_1.Subscription.EMPTY}return _super.prototype._subscribe.call(this,subscriber)};AsyncSubject.prototype.next=function(value){this.value=value;this.hasNext=true};AsyncSubject.prototype.complete=function(){this.hasCompleted=true;if(this.hasNext){_super.prototype.next.call(this,this.value)}_super.prototype.complete.call(this)};return AsyncSubject}(Subject_1.Subject);exports.AsyncSubject=AsyncSubject},{"./Subject":17,"./Subscription":20}],8:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("./Subject");var throwError_1=require("./util/throwError");var ObjectUnsubscribedError_1=require("./util/ObjectUnsubscribedError");var BehaviorSubject=function(_super){__extends(BehaviorSubject,_super);function BehaviorSubject(_value){_super.call(this);this._value=_value}BehaviorSubject.prototype.getValue=function(){if(this.hasError){throwError_1.throwError(this.thrownError)}else if(this.isUnsubscribed){throwError_1.throwError(new ObjectUnsubscribedError_1.ObjectUnsubscribedError)}else{return this._value}};Object.defineProperty(BehaviorSubject.prototype,"value",{get:function(){return this.getValue()},enumerable:true,configurable:true});BehaviorSubject.prototype._subscribe=function(subscriber){var subscription=_super.prototype._subscribe.call(this,subscriber);if(subscription&&!subscription.isUnsubscribed){subscriber.next(this._value)}return subscription};BehaviorSubject.prototype.next=function(value){_super.prototype.next.call(this,this._value=value)};return BehaviorSubject}(Subject_1.Subject);exports.BehaviorSubject=BehaviorSubject},{"./Subject":17,"./util/ObjectUnsubscribedError":325,"./util/throwError":341}],9:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("./Subscriber");var InnerSubscriber=function(_super){__extends(InnerSubscriber,_super);function InnerSubscriber(parent,outerValue,outerIndex){_super.call(this);this.parent=parent;this.outerValue=outerValue;this.outerIndex=outerIndex;this.index=0}InnerSubscriber.prototype._next=function(value){this.parent.notifyNext(this.outerValue,value,this.outerIndex,this.index++,this)};InnerSubscriber.prototype._error=function(error){this.parent.notifyError(error,this);this.unsubscribe()};InnerSubscriber.prototype._complete=function(){this.parent.notifyComplete(this);this.unsubscribe()};return InnerSubscriber}(Subscriber_1.Subscriber);exports.InnerSubscriber=InnerSubscriber},{"./Subscriber":19}],10:[function(require,module,exports){"use strict";var Observable_1=require("./Observable");var Notification=function(){function Notification(kind,value,exception){this.kind=kind;this.value=value;this.exception=exception;this.hasValue=kind==="N"}Notification.prototype.observe=function(observer){switch(this.kind){case"N":return observer.next&&observer.next(this.value);case"E":return observer.error&&observer.error(this.exception);case"C":return observer.complete&&observer.complete()}};Notification.prototype.do=function(next,error,complete){var kind=this.kind;switch(kind){case"N":return next&&next(this.value);case"E":return error&&error(this.exception);case"C":return complete&&complete()}};Notification.prototype.accept=function(nextOrObserver,error,complete){if(nextOrObserver&&typeof nextOrObserver.next==="function"){return this.observe(nextOrObserver)}else{return this.do(nextOrObserver,error,complete)}};Notification.prototype.toObservable=function(){var kind=this.kind;switch(kind){case"N":return Observable_1.Observable.of(this.value);case"E":return Observable_1.Observable.throw(this.exception);case"C":return Observable_1.Observable.empty()}};Notification.createNext=function(value){if(typeof value!=="undefined"){return new Notification("N",value)}return this.undefinedValueNotification};Notification.createError=function(err){return new Notification("E",undefined,err)};Notification.createComplete=function(){return this.completeNotification};Notification.completeNotification=new Notification("C");Notification.undefinedValueNotification=new Notification("N",undefined);return Notification}();exports.Notification=Notification},{"./Observable":11}],11:[function(require,module,exports){"use strict";var root_1=require("./util/root");var toSubscriber_1=require("./util/toSubscriber");var $$observable=require("symbol-observable");var Observable=function(){function Observable(subscribe){this._isScalar=false;if(subscribe){this._subscribe=subscribe}}Observable.prototype.lift=function(operator){var observable=new Observable;observable.source=this;observable.operator=operator;return observable};Observable.prototype.subscribe=function(observerOrNext,error,complete){var operator=this.operator;var sink=toSubscriber_1.toSubscriber(observerOrNext,error,complete);if(operator){operator.call(sink,this)}else{sink.add(this._subscribe(sink))}if(sink.syncErrorThrowable){sink.syncErrorThrowable=false;if(sink.syncErrorThrown){throw sink.syncErrorValue}}return sink};Observable.prototype.forEach=function(next,PromiseCtor){var _this=this;if(!PromiseCtor){if(root_1.root.Rx&&root_1.root.Rx.config&&root_1.root.Rx.config.Promise){PromiseCtor=root_1.root.Rx.config.Promise}else if(root_1.root.Promise){PromiseCtor=root_1.root.Promise}}if(!PromiseCtor){throw new Error("no Promise impl found")}return new PromiseCtor(function(resolve,reject){var subscription=_this.subscribe(function(value){if(subscription){try{next(value)}catch(err){reject(err);subscription.unsubscribe()}}else{next(value)}},reject,resolve)})};Observable.prototype._subscribe=function(subscriber){return this.source.subscribe(subscriber)};Observable.prototype[$$observable]=function(){return this};Observable.create=function(subscribe){return new Observable(subscribe)};return Observable}();exports.Observable=Observable},{"./util/root":339,"./util/toSubscriber":342,"symbol-observable":147}],12:[function(require,module,exports){"use strict";exports.empty={isUnsubscribed:true,next:function(value){},error:function(err){throw err},complete:function(){}}},{}],13:[function(require,module,exports){"use strict";var Subscriber_1=require("./Subscriber");var Operator=function(){function Operator(){}Operator.prototype.call=function(subscriber,source){return source._subscribe(new Subscriber_1.Subscriber(subscriber))};return Operator}();exports.Operator=Operator},{"./Subscriber":19}],14:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("./Subscriber");var OuterSubscriber=function(_super){__extends(OuterSubscriber,_super);function OuterSubscriber(){_super.apply(this,arguments)}OuterSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.destination.next(innerValue)};OuterSubscriber.prototype.notifyError=function(error,innerSub){this.destination.error(error)};OuterSubscriber.prototype.notifyComplete=function(innerSub){this.destination.complete()};return OuterSubscriber}(Subscriber_1.Subscriber);exports.OuterSubscriber=OuterSubscriber},{"./Subscriber":19}],15:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("./Subject");var queue_1=require("./scheduler/queue");var observeOn_1=require("./operator/observeOn");var ReplaySubject=function(_super){__extends(ReplaySubject,_super);function ReplaySubject(bufferSize,windowTime,scheduler){if(bufferSize===void 0){bufferSize=Number.POSITIVE_INFINITY}if(windowTime===void 0){windowTime=Number.POSITIVE_INFINITY}_super.call(this);this.scheduler=scheduler;this._events=[];this._bufferSize=bufferSize<1?1:bufferSize;this._windowTime=windowTime<1?1:windowTime}ReplaySubject.prototype.next=function(value){var now=this._getNow();this._events.push(new ReplayEvent(now,value));this._trimBufferThenGetEvents();_super.prototype.next.call(this,value)};ReplaySubject.prototype._subscribe=function(subscriber){var _events=this._trimBufferThenGetEvents();var scheduler=this.scheduler;if(scheduler){subscriber.add(subscriber=new observeOn_1.ObserveOnSubscriber(subscriber,scheduler))}var len=_events.length;for(var i=0;i<len&&!subscriber.isUnsubscribed;i++){subscriber.next(_events[i].value)}return _super.prototype._subscribe.call(this,subscriber)};ReplaySubject.prototype._getNow=function(){return(this.scheduler||queue_1.queue).now()};ReplaySubject.prototype._trimBufferThenGetEvents=function(){var now=this._getNow();var _bufferSize=this._bufferSize;var _windowTime=this._windowTime;var _events=this._events;var eventsCount=_events.length;var spliceCount=0;while(spliceCount<eventsCount){if(now-_events[spliceCount].time<_windowTime){break}spliceCount++}if(eventsCount>_bufferSize){spliceCount=Math.max(spliceCount,eventsCount-_bufferSize)}if(spliceCount>0){_events.splice(0,spliceCount)}return _events};return ReplaySubject}(Subject_1.Subject);exports.ReplaySubject=ReplaySubject;var ReplayEvent=function(){function ReplayEvent(time,value){this.time=time;this.value=value}return ReplayEvent}()},{"./Subject":17,"./operator/observeOn":251,"./scheduler/queue":310}],16:[function(require,module,exports){"use strict";var Subject_1=require("./Subject");exports.Subject=Subject_1.Subject;var Observable_1=require("./Observable");exports.Observable=Observable_1.Observable;require("./add/observable/bindCallback");require("./add/observable/bindNodeCallback");require("./add/observable/combineLatest");require("./add/observable/concat");require("./add/observable/defer");require("./add/observable/empty");require("./add/observable/forkJoin");require("./add/observable/from");require("./add/observable/fromEvent");require("./add/observable/fromEventPattern");require("./add/observable/fromPromise");require("./add/observable/generate");require("./add/observable/if");require("./add/observable/interval");require("./add/observable/merge");require("./add/observable/race");require("./add/observable/never");require("./add/observable/of");require("./add/observable/onErrorResumeNext");require("./add/observable/range");require("./add/observable/using");require("./add/observable/throw");require("./add/observable/timer");require("./add/observable/zip");require("./add/observable/dom/ajax");require("./add/observable/dom/webSocket");require("./add/operator/buffer");require("./add/operator/bufferCount");require("./add/operator/bufferTime");require("./add/operator/bufferToggle");require("./add/operator/bufferWhen");require("./add/operator/cache");
require("./add/operator/catch");require("./add/operator/combineAll");require("./add/operator/combineLatest");require("./add/operator/concat");require("./add/operator/concatAll");require("./add/operator/concatMap");require("./add/operator/concatMapTo");require("./add/operator/count");require("./add/operator/dematerialize");require("./add/operator/debounce");require("./add/operator/debounceTime");require("./add/operator/defaultIfEmpty");require("./add/operator/delay");require("./add/operator/delayWhen");require("./add/operator/distinct");require("./add/operator/distinctKey");require("./add/operator/distinctUntilChanged");require("./add/operator/distinctUntilKeyChanged");require("./add/operator/do");require("./add/operator/exhaust");require("./add/operator/exhaustMap");require("./add/operator/expand");require("./add/operator/elementAt");require("./add/operator/filter");require("./add/operator/finally");require("./add/operator/find");require("./add/operator/findIndex");require("./add/operator/first");require("./add/operator/groupBy");require("./add/operator/ignoreElements");require("./add/operator/isEmpty");require("./add/operator/audit");require("./add/operator/auditTime");require("./add/operator/last");require("./add/operator/let");require("./add/operator/every");require("./add/operator/map");require("./add/operator/mapTo");require("./add/operator/materialize");require("./add/operator/max");require("./add/operator/merge");require("./add/operator/mergeAll");require("./add/operator/mergeMap");require("./add/operator/mergeMapTo");require("./add/operator/mergeScan");require("./add/operator/min");require("./add/operator/multicast");require("./add/operator/observeOn");require("./add/operator/onErrorResumeNext");require("./add/operator/pairwise");require("./add/operator/partition");require("./add/operator/pluck");require("./add/operator/publish");require("./add/operator/publishBehavior");require("./add/operator/publishReplay");require("./add/operator/publishLast");require("./add/operator/race");require("./add/operator/reduce");require("./add/operator/repeat");require("./add/operator/retry");require("./add/operator/retryWhen");require("./add/operator/sample");require("./add/operator/sampleTime");require("./add/operator/scan");require("./add/operator/share");require("./add/operator/single");require("./add/operator/skip");require("./add/operator/skipUntil");require("./add/operator/skipWhile");require("./add/operator/startWith");require("./add/operator/subscribeOn");require("./add/operator/switch");require("./add/operator/switchMap");require("./add/operator/switchMapTo");require("./add/operator/take");require("./add/operator/takeLast");require("./add/operator/takeUntil");require("./add/operator/takeWhile");require("./add/operator/throttle");require("./add/operator/throttleTime");require("./add/operator/timeInterval");require("./add/operator/timeout");require("./add/operator/timeoutWith");require("./add/operator/timestamp");require("./add/operator/toArray");require("./add/operator/toPromise");require("./add/operator/window");require("./add/operator/windowCount");require("./add/operator/windowTime");require("./add/operator/windowToggle");require("./add/operator/windowWhen");require("./add/operator/withLatestFrom");require("./add/operator/zip");require("./add/operator/zipAll");var Operator_1=require("./Operator");exports.Operator=Operator_1.Operator;var Subscription_1=require("./Subscription");exports.Subscription=Subscription_1.Subscription;var Subscriber_1=require("./Subscriber");exports.Subscriber=Subscriber_1.Subscriber;var AsyncSubject_1=require("./AsyncSubject");exports.AsyncSubject=AsyncSubject_1.AsyncSubject;var ReplaySubject_1=require("./ReplaySubject");exports.ReplaySubject=ReplaySubject_1.ReplaySubject;var BehaviorSubject_1=require("./BehaviorSubject");exports.BehaviorSubject=BehaviorSubject_1.BehaviorSubject;var MulticastObservable_1=require("./observable/MulticastObservable");exports.MulticastObservable=MulticastObservable_1.MulticastObservable;var ConnectableObservable_1=require("./observable/ConnectableObservable");exports.ConnectableObservable=ConnectableObservable_1.ConnectableObservable;var Notification_1=require("./Notification");exports.Notification=Notification_1.Notification;var EmptyError_1=require("./util/EmptyError");exports.EmptyError=EmptyError_1.EmptyError;var ArgumentOutOfRangeError_1=require("./util/ArgumentOutOfRangeError");exports.ArgumentOutOfRangeError=ArgumentOutOfRangeError_1.ArgumentOutOfRangeError;var ObjectUnsubscribedError_1=require("./util/ObjectUnsubscribedError");exports.ObjectUnsubscribedError=ObjectUnsubscribedError_1.ObjectUnsubscribedError;var UnsubscriptionError_1=require("./util/UnsubscriptionError");exports.UnsubscriptionError=UnsubscriptionError_1.UnsubscriptionError;var timeInterval_1=require("./operator/timeInterval");exports.TimeInterval=timeInterval_1.TimeInterval;var timestamp_1=require("./operator/timestamp");exports.Timestamp=timestamp_1.Timestamp;var TestScheduler_1=require("./testing/TestScheduler");exports.TestScheduler=TestScheduler_1.TestScheduler;var VirtualTimeScheduler_1=require("./scheduler/VirtualTimeScheduler");exports.VirtualTimeScheduler=VirtualTimeScheduler_1.VirtualTimeScheduler;var AjaxObservable_1=require("./observable/dom/AjaxObservable");exports.AjaxResponse=AjaxObservable_1.AjaxResponse;exports.AjaxError=AjaxObservable_1.AjaxError;exports.AjaxTimeoutError=AjaxObservable_1.AjaxTimeoutError;var asap_1=require("./scheduler/asap");var async_1=require("./scheduler/async");var queue_1=require("./scheduler/queue");var animationFrame_1=require("./scheduler/animationFrame");var rxSubscriber_1=require("./symbol/rxSubscriber");var iterator_1=require("./symbol/iterator");var observable=require("symbol-observable");var Scheduler={asap:asap_1.asap,async:async_1.async,queue:queue_1.queue,animationFrame:animationFrame_1.animationFrame};exports.Scheduler=Scheduler;var Symbol={rxSubscriber:rxSubscriber_1.$$rxSubscriber,observable:observable,iterator:iterator_1.$$iterator};exports.Symbol=Symbol},{"./AsyncSubject":7,"./BehaviorSubject":8,"./Notification":10,"./Observable":11,"./Operator":13,"./ReplaySubject":15,"./Subject":17,"./Subscriber":19,"./Subscription":20,"./add/observable/bindCallback":21,"./add/observable/bindNodeCallback":22,"./add/observable/combineLatest":23,"./add/observable/concat":24,"./add/observable/defer":25,"./add/observable/dom/ajax":26,"./add/observable/dom/webSocket":27,"./add/observable/empty":28,"./add/observable/forkJoin":29,"./add/observable/from":30,"./add/observable/fromEvent":31,"./add/observable/fromEventPattern":32,"./add/observable/fromPromise":33,"./add/observable/generate":34,"./add/observable/if":35,"./add/observable/interval":36,"./add/observable/merge":37,"./add/observable/never":38,"./add/observable/of":39,"./add/observable/onErrorResumeNext":40,"./add/observable/race":41,"./add/observable/range":42,"./add/observable/throw":43,"./add/observable/timer":44,"./add/observable/using":45,"./add/observable/zip":46,"./add/operator/audit":47,"./add/operator/auditTime":48,"./add/operator/buffer":49,"./add/operator/bufferCount":50,"./add/operator/bufferTime":51,"./add/operator/bufferToggle":52,"./add/operator/bufferWhen":53,"./add/operator/cache":54,"./add/operator/catch":55,"./add/operator/combineAll":56,"./add/operator/combineLatest":57,"./add/operator/concat":58,"./add/operator/concatAll":59,"./add/operator/concatMap":60,"./add/operator/concatMapTo":61,"./add/operator/count":62,"./add/operator/debounce":63,"./add/operator/debounceTime":64,"./add/operator/defaultIfEmpty":65,"./add/operator/delay":66,"./add/operator/delayWhen":67,"./add/operator/dematerialize":68,"./add/operator/distinct":69,"./add/operator/distinctKey":70,"./add/operator/distinctUntilChanged":71,"./add/operator/distinctUntilKeyChanged":72,"./add/operator/do":73,"./add/operator/elementAt":74,"./add/operator/every":75,"./add/operator/exhaust":76,"./add/operator/exhaustMap":77,"./add/operator/expand":78,"./add/operator/filter":79,"./add/operator/finally":80,"./add/operator/find":81,"./add/operator/findIndex":82,"./add/operator/first":83,"./add/operator/groupBy":84,"./add/operator/ignoreElements":85,"./add/operator/isEmpty":86,"./add/operator/last":87,"./add/operator/let":88,"./add/operator/map":89,"./add/operator/mapTo":90,"./add/operator/materialize":91,"./add/operator/max":92,"./add/operator/merge":93,"./add/operator/mergeAll":94,"./add/operator/mergeMap":95,"./add/operator/mergeMapTo":96,"./add/operator/mergeScan":97,"./add/operator/min":98,"./add/operator/multicast":99,"./add/operator/observeOn":100,"./add/operator/onErrorResumeNext":101,"./add/operator/pairwise":102,"./add/operator/partition":103,"./add/operator/pluck":104,"./add/operator/publish":105,"./add/operator/publishBehavior":106,"./add/operator/publishLast":107,"./add/operator/publishReplay":108,"./add/operator/race":109,"./add/operator/reduce":110,"./add/operator/repeat":111,"./add/operator/retry":112,"./add/operator/retryWhen":113,"./add/operator/sample":114,"./add/operator/sampleTime":115,"./add/operator/scan":116,"./add/operator/share":117,"./add/operator/single":118,"./add/operator/skip":119,"./add/operator/skipUntil":120,"./add/operator/skipWhile":121,"./add/operator/startWith":122,"./add/operator/subscribeOn":123,"./add/operator/switch":124,"./add/operator/switchMap":125,"./add/operator/switchMapTo":126,"./add/operator/take":127,"./add/operator/takeLast":128,"./add/operator/takeUntil":129,"./add/operator/takeWhile":130,"./add/operator/throttle":131,"./add/operator/throttleTime":132,"./add/operator/timeInterval":133,"./add/operator/timeout":134,"./add/operator/timeoutWith":135,"./add/operator/timestamp":136,"./add/operator/toArray":137,"./add/operator/toPromise":138,"./add/operator/window":139,"./add/operator/windowCount":140,"./add/operator/windowTime":141,"./add/operator/windowToggle":142,"./add/operator/windowWhen":143,"./add/operator/withLatestFrom":144,"./add/operator/zip":145,"./add/operator/zipAll":146,"./observable/ConnectableObservable":153,"./observable/MulticastObservable":165,"./observable/dom/AjaxObservable":178,"./operator/timeInterval":284,"./operator/timestamp":287,"./scheduler/VirtualTimeScheduler":306,"./scheduler/animationFrame":307,"./scheduler/asap":308,"./scheduler/async":309,"./scheduler/queue":310,"./symbol/iterator":311,"./symbol/rxSubscriber":312,"./testing/TestScheduler":317,"./util/ArgumentOutOfRangeError":319,"./util/EmptyError":320,"./util/ObjectUnsubscribedError":325,"./util/UnsubscriptionError":326,"symbol-observable":147}],17:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("./Observable");var Subscriber_1=require("./Subscriber");var Subscription_1=require("./Subscription");var ObjectUnsubscribedError_1=require("./util/ObjectUnsubscribedError");var SubjectSubscription_1=require("./SubjectSubscription");var rxSubscriber_1=require("./symbol/rxSubscriber");var SubjectSubscriber=function(_super){__extends(SubjectSubscriber,_super);function SubjectSubscriber(destination){_super.call(this,destination);this.destination=destination}return SubjectSubscriber}(Subscriber_1.Subscriber);exports.SubjectSubscriber=SubjectSubscriber;var Subject=function(_super){__extends(Subject,_super);function Subject(){_super.call(this);this.observers=[];this.isUnsubscribed=false;this.isStopped=false;this.hasError=false;this.thrownError=null}Subject.prototype[rxSubscriber_1.$$rxSubscriber]=function(){return new SubjectSubscriber(this)};Subject.prototype.lift=function(operator){var subject=new AnonymousSubject(this,this);subject.operator=operator;return subject};Subject.prototype.next=function(value){if(this.isUnsubscribed){throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError}if(!this.isStopped){var observers=this.observers;var len=observers.length;var copy=observers.slice();for(var i=0;i<len;i++){copy[i].next(value)}}};Subject.prototype.error=function(err){if(this.isUnsubscribed){throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError}this.hasError=true;this.thrownError=err;this.isStopped=true;var observers=this.observers;var len=observers.length;var copy=observers.slice();for(var i=0;i<len;i++){copy[i].error(err)}this.observers.length=0};Subject.prototype.complete=function(){if(this.isUnsubscribed){throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError}this.isStopped=true;var observers=this.observers;var len=observers.length;var copy=observers.slice();for(var i=0;i<len;i++){copy[i].complete()}this.observers.length=0};Subject.prototype.unsubscribe=function(){this.isStopped=true;this.isUnsubscribed=true;this.observers=null};Subject.prototype._subscribe=function(subscriber){if(this.isUnsubscribed){throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError}else if(this.hasError){subscriber.error(this.thrownError);return Subscription_1.Subscription.EMPTY}else if(this.isStopped){subscriber.complete();return Subscription_1.Subscription.EMPTY}else{this.observers.push(subscriber);return new SubjectSubscription_1.SubjectSubscription(this,subscriber)}};Subject.prototype.asObservable=function(){var observable=new Observable_1.Observable;observable.source=this;return observable};Subject.create=function(destination,source){return new AnonymousSubject(destination,source)};return Subject}(Observable_1.Observable);exports.Subject=Subject;var AnonymousSubject=function(_super){__extends(AnonymousSubject,_super);function AnonymousSubject(destination,source){_super.call(this);this.destination=destination;this.source=source}AnonymousSubject.prototype.next=function(value){var destination=this.destination;if(destination&&destination.next){destination.next(value)}};AnonymousSubject.prototype.error=function(err){var destination=this.destination;if(destination&&destination.error){this.destination.error(err)}};AnonymousSubject.prototype.complete=function(){var destination=this.destination;if(destination&&destination.complete){this.destination.complete()}};AnonymousSubject.prototype._subscribe=function(subscriber){var source=this.source;if(source){return this.source.subscribe(subscriber)}else{return Subscription_1.Subscription.EMPTY}};return AnonymousSubject}(Subject);exports.AnonymousSubject=AnonymousSubject},{"./Observable":11,"./SubjectSubscription":18,"./Subscriber":19,"./Subscription":20,"./symbol/rxSubscriber":312,"./util/ObjectUnsubscribedError":325}],18:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscription_1=require("./Subscription");var SubjectSubscription=function(_super){__extends(SubjectSubscription,_super);function SubjectSubscription(subject,subscriber){_super.call(this);this.subject=subject;this.subscriber=subscriber;this.isUnsubscribed=false}SubjectSubscription.prototype.unsubscribe=function(){if(this.isUnsubscribed){return}this.isUnsubscribed=true;var subject=this.subject;var observers=subject.observers;this.subject=null;if(!observers||observers.length===0||subject.isStopped||subject.isUnsubscribed){return}var subscriberIndex=observers.indexOf(this.subscriber);if(subscriberIndex!==-1){observers.splice(subscriberIndex,1)}};return SubjectSubscription}(Subscription_1.Subscription);exports.SubjectSubscription=SubjectSubscription},{"./Subscription":20}],19:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var isFunction_1=require("./util/isFunction");var Subscription_1=require("./Subscription");var Observer_1=require("./Observer");var rxSubscriber_1=require("./symbol/rxSubscriber");var Subscriber=function(_super){__extends(Subscriber,_super);function Subscriber(destinationOrNext,error,complete){_super.call(this);this.syncErrorValue=null;this.syncErrorThrown=false;this.syncErrorThrowable=false;this.isStopped=false;switch(arguments.length){case 0:this.destination=Observer_1.empty;break;case 1:if(!destinationOrNext){this.destination=Observer_1.empty;break}if(typeof destinationOrNext==="object"){if(destinationOrNext instanceof Subscriber){this.destination=destinationOrNext;this.destination.add(this)}else{this.syncErrorThrowable=true;this.destination=new SafeSubscriber(this,destinationOrNext)}break}default:this.syncErrorThrowable=true;this.destination=new SafeSubscriber(this,destinationOrNext,error,complete);break}}Subscriber.prototype[rxSubscriber_1.$$rxSubscriber]=function(){return this};Subscriber.create=function(next,error,complete){var subscriber=new Subscriber(next,error,complete);subscriber.syncErrorThrowable=false;return subscriber};Subscriber.prototype.next=function(value){if(!this.isStopped){this._next(value)}};Subscriber.prototype.error=function(err){if(!this.isStopped){this.isStopped=true;this._error(err)}};Subscriber.prototype.complete=function(){if(!this.isStopped){this.isStopped=true;this._complete()}};Subscriber.prototype.unsubscribe=function(){if(this.isUnsubscribed){return}this.isStopped=true;_super.prototype.unsubscribe.call(this)};Subscriber.prototype._next=function(value){this.destination.next(value)};Subscriber.prototype._error=function(err){this.destination.error(err);this.unsubscribe()};Subscriber.prototype._complete=function(){this.destination.complete();this.unsubscribe()};return Subscriber}(Subscription_1.Subscription);exports.Subscriber=Subscriber;var SafeSubscriber=function(_super){__extends(SafeSubscriber,_super);function SafeSubscriber(_parent,observerOrNext,error,complete){_super.call(this);this._parent=_parent;var next;var context=this;if(isFunction_1.isFunction(observerOrNext)){next=observerOrNext}else if(observerOrNext){context=observerOrNext;next=observerOrNext.next;error=observerOrNext.error;complete=observerOrNext.complete;if(isFunction_1.isFunction(context.unsubscribe)){this.add(context.unsubscribe.bind(context))}context.unsubscribe=this.unsubscribe.bind(this)}this._context=context;this._next=next;this._error=error;this._complete=complete}SafeSubscriber.prototype.next=function(value){if(!this.isStopped&&this._next){var _parent=this._parent;if(!_parent.syncErrorThrowable){this.__tryOrUnsub(this._next,value)}else if(this.__tryOrSetError(_parent,this._next,value)){this.unsubscribe()}}};SafeSubscriber.prototype.error=function(err){if(!this.isStopped){var _parent=this._parent;if(this._error){if(!_parent.syncErrorThrowable){this.__tryOrUnsub(this._error,err);this.unsubscribe()}else{this.__tryOrSetError(_parent,this._error,err);this.unsubscribe()}}else if(!_parent.syncErrorThrowable){this.unsubscribe();throw err}else{_parent.syncErrorValue=err;_parent.syncErrorThrown=true;this.unsubscribe()}}};SafeSubscriber.prototype.complete=function(){if(!this.isStopped){var _parent=this._parent;if(this._complete){if(!_parent.syncErrorThrowable){this.__tryOrUnsub(this._complete);this.unsubscribe()}else{this.__tryOrSetError(_parent,this._complete);this.unsubscribe()}}else{this.unsubscribe()}}};SafeSubscriber.prototype.__tryOrUnsub=function(fn,value){try{fn.call(this._context,value)}catch(err){this.unsubscribe();throw err}};SafeSubscriber.prototype.__tryOrSetError=function(parent,fn,value){try{fn.call(this._context,value)}catch(err){parent.syncErrorValue=err;parent.syncErrorThrown=true;return true}return false};SafeSubscriber.prototype._unsubscribe=function(){var _parent=this._parent;this._context=null;this._parent=null;_parent.unsubscribe()};return SafeSubscriber}(Subscriber)},{"./Observer":12,"./Subscription":20,"./symbol/rxSubscriber":312,"./util/isFunction":332}],20:[function(require,module,exports){"use strict";var isArray_1=require("./util/isArray");var isObject_1=require("./util/isObject");var isFunction_1=require("./util/isFunction");var tryCatch_1=require("./util/tryCatch");var errorObject_1=require("./util/errorObject");var UnsubscriptionError_1=require("./util/UnsubscriptionError");var Subscription=function(){function Subscription(unsubscribe){this.isUnsubscribed=false;if(unsubscribe){this._unsubscribe=unsubscribe}}Subscription.prototype.unsubscribe=function(){var hasErrors=false;var errors;if(this.isUnsubscribed){return}this.isUnsubscribed=true;var _a=this,_unsubscribe=_a._unsubscribe,_subscriptions=_a._subscriptions;this._subscriptions=null;if(isFunction_1.isFunction(_unsubscribe)){var trial=tryCatch_1.tryCatch(_unsubscribe).call(this);if(trial===errorObject_1.errorObject){hasErrors=true;(errors=errors||[]).push(errorObject_1.errorObject.e)}}if(isArray_1.isArray(_subscriptions)){var index=-1;var len=_subscriptions.length;while(++index<len){var sub=_subscriptions[index];if(isObject_1.isObject(sub)){var trial=tryCatch_1.tryCatch(sub.unsubscribe).call(sub);if(trial===errorObject_1.errorObject){hasErrors=true;errors=errors||[];var err=errorObject_1.errorObject.e;if(err instanceof UnsubscriptionError_1.UnsubscriptionError){errors=errors.concat(err.errors)}else{errors.push(err)}}}}}if(hasErrors){throw new UnsubscriptionError_1.UnsubscriptionError(errors)}};Subscription.prototype.add=function(teardown){if(!teardown||teardown===this||teardown===Subscription.EMPTY){return}var sub=teardown;switch(typeof teardown){case"function":sub=new Subscription(teardown);case"object":if(sub.isUnsubscribed||typeof sub.unsubscribe!=="function"){break}else if(this.isUnsubscribed){sub.unsubscribe()}else{(this._subscriptions||(this._subscriptions=[])).push(sub)}break;default:throw new Error("Unrecognized teardown "+teardown+" added to Subscription.")}return sub};Subscription.prototype.remove=function(subscription){if(subscription==null||subscription===this||subscription===Subscription.EMPTY){return}var subscriptions=this._subscriptions;if(subscriptions){var subscriptionIndex=subscriptions.indexOf(subscription);if(subscriptionIndex!==-1){subscriptions.splice(subscriptionIndex,1)}}};Subscription.EMPTY=function(empty){empty.isUnsubscribed=true;return empty}(new Subscription);return Subscription}();exports.Subscription=Subscription},{"./util/UnsubscriptionError":326,"./util/errorObject":329,"./util/isArray":330,"./util/isFunction":332,"./util/isObject":334,"./util/tryCatch":343}],21:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bindCallback_1=require("../../observable/bindCallback");Observable_1.Observable.bindCallback=bindCallback_1.bindCallback},{"../../Observable":11,"../../observable/bindCallback":173}],22:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bindNodeCallback_1=require("../../observable/bindNodeCallback");Observable_1.Observable.bindNodeCallback=bindNodeCallback_1.bindNodeCallback},{"../../Observable":11,"../../observable/bindNodeCallback":174}],23:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var combineLatest_1=require("../../observable/combineLatest");Observable_1.Observable.combineLatest=combineLatest_1.combineLatest},{"../../Observable":11,"../../observable/combineLatest":175}],24:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var concat_1=require("../../observable/concat");Observable_1.Observable.concat=concat_1.concat},{"../../Observable":11,"../../observable/concat":176}],25:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var defer_1=require("../../observable/defer");Observable_1.Observable.defer=defer_1.defer},{"../../Observable":11,"../../observable/defer":177}],26:[function(require,module,exports){"use strict";var Observable_1=require("../../../Observable");var ajax_1=require("../../../observable/dom/ajax");Observable_1.Observable.ajax=ajax_1.ajax},{"../../../Observable":11,"../../../observable/dom/ajax":180}],27:[function(require,module,exports){"use strict";var Observable_1=require("../../../Observable");var webSocket_1=require("../../../observable/dom/webSocket");Observable_1.Observable.webSocket=webSocket_1.webSocket},{"../../../Observable":11,"../../../observable/dom/webSocket":181}],28:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var empty_1=require("../../observable/empty");Observable_1.Observable.empty=empty_1.empty},{"../../Observable":11,"../../observable/empty":182}],29:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var forkJoin_1=require("../../observable/forkJoin");Observable_1.Observable.forkJoin=forkJoin_1.forkJoin},{"../../Observable":11,"../../observable/forkJoin":183}],30:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var from_1=require("../../observable/from");Observable_1.Observable.from=from_1.from},{"../../Observable":11,"../../observable/from":184}],31:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var fromEvent_1=require("../../observable/fromEvent");Observable_1.Observable.fromEvent=fromEvent_1.fromEvent},{"../../Observable":11,"../../observable/fromEvent":185}],32:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var fromEventPattern_1=require("../../observable/fromEventPattern");Observable_1.Observable.fromEventPattern=fromEventPattern_1.fromEventPattern},{"../../Observable":11,"../../observable/fromEventPattern":186}],33:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var fromPromise_1=require("../../observable/fromPromise");Observable_1.Observable.fromPromise=fromPromise_1.fromPromise},{"../../Observable":11,"../../observable/fromPromise":187}],34:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var GenerateObservable_1=require("../../observable/GenerateObservable");Observable_1.Observable.generate=GenerateObservable_1.GenerateObservable.create},{"../../Observable":11,"../../observable/GenerateObservable":161}],35:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var if_1=require("../../observable/if");Observable_1.Observable.if=if_1._if},{"../../Observable":11,"../../observable/if":188}],36:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var interval_1=require("../../observable/interval");Observable_1.Observable.interval=interval_1.interval},{"../../Observable":11,"../../observable/interval":189}],37:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var merge_1=require("../../observable/merge");Observable_1.Observable.merge=merge_1.merge},{"../../Observable":11,"../../observable/merge":190}],38:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var never_1=require("../../observable/never");Observable_1.Observable.never=never_1.never},{"../../Observable":11,"../../observable/never":191}],39:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var of_1=require("../../observable/of");Observable_1.Observable.of=of_1.of},{"../../Observable":11,"../../observable/of":192}],40:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var onErrorResumeNext_1=require("../../operator/onErrorResumeNext");Observable_1.Observable.onErrorResumeNext=onErrorResumeNext_1.onErrorResumeNextStatic},{"../../Observable":11,"../../operator/onErrorResumeNext":252}],41:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var race_1=require("../../operator/race");Observable_1.Observable.race=race_1.raceStatic},{"../../Observable":11,"../../operator/race":260}],42:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var range_1=require("../../observable/range");Observable_1.Observable.range=range_1.range},{"../../Observable":11,"../../observable/range":193}],43:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var throw_1=require("../../observable/throw");Observable_1.Observable.throw=throw_1._throw},{"../../Observable":11,"../../observable/throw":194}],44:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var timer_1=require("../../observable/timer");Observable_1.Observable.timer=timer_1.timer},{"../../Observable":11,"../../observable/timer":195}],45:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var using_1=require("../../observable/using");Observable_1.Observable.using=using_1.using},{"../../Observable":11,"../../observable/using":196}],46:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var zip_1=require("../../observable/zip");Observable_1.Observable.zip=zip_1.zip},{"../../Observable":11,"../../observable/zip":197}],47:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var audit_1=require("../../operator/audit");Observable_1.Observable.prototype.audit=audit_1.audit},{"../../Observable":11,"../../operator/audit":198}],48:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var auditTime_1=require("../../operator/auditTime");Observable_1.Observable.prototype.auditTime=auditTime_1.auditTime},{"../../Observable":11,"../../operator/auditTime":199}],49:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var buffer_1=require("../../operator/buffer");Observable_1.Observable.prototype.buffer=buffer_1.buffer},{"../../Observable":11,"../../operator/buffer":200}],50:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bufferCount_1=require("../../operator/bufferCount");Observable_1.Observable.prototype.bufferCount=bufferCount_1.bufferCount},{"../../Observable":11,"../../operator/bufferCount":201}],51:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bufferTime_1=require("../../operator/bufferTime");Observable_1.Observable.prototype.bufferTime=bufferTime_1.bufferTime},{"../../Observable":11,"../../operator/bufferTime":202}],52:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bufferToggle_1=require("../../operator/bufferToggle");Observable_1.Observable.prototype.bufferToggle=bufferToggle_1.bufferToggle},{"../../Observable":11,"../../operator/bufferToggle":203}],53:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bufferWhen_1=require("../../operator/bufferWhen");Observable_1.Observable.prototype.bufferWhen=bufferWhen_1.bufferWhen},{"../../Observable":11,"../../operator/bufferWhen":204}],54:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var cache_1=require("../../operator/cache");Observable_1.Observable.prototype.cache=cache_1.cache},{"../../Observable":11,"../../operator/cache":205}],55:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var catch_1=require("../../operator/catch");Observable_1.Observable.prototype.catch=catch_1._catch},{"../../Observable":11,"../../operator/catch":206}],56:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var combineAll_1=require("../../operator/combineAll");Observable_1.Observable.prototype.combineAll=combineAll_1.combineAll},{"../../Observable":11,"../../operator/combineAll":207}],57:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var combineLatest_1=require("../../operator/combineLatest");Observable_1.Observable.prototype.combineLatest=combineLatest_1.combineLatest;
},{"../../Observable":11,"../../operator/combineLatest":208}],58:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var concat_1=require("../../operator/concat");Observable_1.Observable.prototype.concat=concat_1.concat},{"../../Observable":11,"../../operator/concat":209}],59:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var concatAll_1=require("../../operator/concatAll");Observable_1.Observable.prototype.concatAll=concatAll_1.concatAll},{"../../Observable":11,"../../operator/concatAll":210}],60:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var concatMap_1=require("../../operator/concatMap");Observable_1.Observable.prototype.concatMap=concatMap_1.concatMap},{"../../Observable":11,"../../operator/concatMap":211}],61:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var concatMapTo_1=require("../../operator/concatMapTo");Observable_1.Observable.prototype.concatMapTo=concatMapTo_1.concatMapTo},{"../../Observable":11,"../../operator/concatMapTo":212}],62:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var count_1=require("../../operator/count");Observable_1.Observable.prototype.count=count_1.count},{"../../Observable":11,"../../operator/count":213}],63:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var debounce_1=require("../../operator/debounce");Observable_1.Observable.prototype.debounce=debounce_1.debounce},{"../../Observable":11,"../../operator/debounce":214}],64:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var debounceTime_1=require("../../operator/debounceTime");Observable_1.Observable.prototype.debounceTime=debounceTime_1.debounceTime},{"../../Observable":11,"../../operator/debounceTime":215}],65:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var defaultIfEmpty_1=require("../../operator/defaultIfEmpty");Observable_1.Observable.prototype.defaultIfEmpty=defaultIfEmpty_1.defaultIfEmpty},{"../../Observable":11,"../../operator/defaultIfEmpty":216}],66:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var delay_1=require("../../operator/delay");Observable_1.Observable.prototype.delay=delay_1.delay},{"../../Observable":11,"../../operator/delay":217}],67:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var delayWhen_1=require("../../operator/delayWhen");Observable_1.Observable.prototype.delayWhen=delayWhen_1.delayWhen},{"../../Observable":11,"../../operator/delayWhen":218}],68:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var dematerialize_1=require("../../operator/dematerialize");Observable_1.Observable.prototype.dematerialize=dematerialize_1.dematerialize},{"../../Observable":11,"../../operator/dematerialize":219}],69:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var distinct_1=require("../../operator/distinct");Observable_1.Observable.prototype.distinct=distinct_1.distinct},{"../../Observable":11,"../../operator/distinct":220}],70:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var distinctKey_1=require("../../operator/distinctKey");Observable_1.Observable.prototype.distinctKey=distinctKey_1.distinctKey},{"../../Observable":11,"../../operator/distinctKey":221}],71:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var distinctUntilChanged_1=require("../../operator/distinctUntilChanged");Observable_1.Observable.prototype.distinctUntilChanged=distinctUntilChanged_1.distinctUntilChanged},{"../../Observable":11,"../../operator/distinctUntilChanged":222}],72:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var distinctUntilKeyChanged_1=require("../../operator/distinctUntilKeyChanged");Observable_1.Observable.prototype.distinctUntilKeyChanged=distinctUntilKeyChanged_1.distinctUntilKeyChanged},{"../../Observable":11,"../../operator/distinctUntilKeyChanged":223}],73:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var do_1=require("../../operator/do");Observable_1.Observable.prototype.do=do_1._do},{"../../Observable":11,"../../operator/do":224}],74:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var elementAt_1=require("../../operator/elementAt");Observable_1.Observable.prototype.elementAt=elementAt_1.elementAt},{"../../Observable":11,"../../operator/elementAt":225}],75:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var every_1=require("../../operator/every");Observable_1.Observable.prototype.every=every_1.every},{"../../Observable":11,"../../operator/every":226}],76:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var exhaust_1=require("../../operator/exhaust");Observable_1.Observable.prototype.exhaust=exhaust_1.exhaust},{"../../Observable":11,"../../operator/exhaust":227}],77:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var exhaustMap_1=require("../../operator/exhaustMap");Observable_1.Observable.prototype.exhaustMap=exhaustMap_1.exhaustMap},{"../../Observable":11,"../../operator/exhaustMap":228}],78:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var expand_1=require("../../operator/expand");Observable_1.Observable.prototype.expand=expand_1.expand},{"../../Observable":11,"../../operator/expand":229}],79:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var filter_1=require("../../operator/filter");Observable_1.Observable.prototype.filter=filter_1.filter},{"../../Observable":11,"../../operator/filter":230}],80:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var finally_1=require("../../operator/finally");Observable_1.Observable.prototype.finally=finally_1._finally},{"../../Observable":11,"../../operator/finally":231}],81:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var find_1=require("../../operator/find");Observable_1.Observable.prototype.find=find_1.find},{"../../Observable":11,"../../operator/find":232}],82:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var findIndex_1=require("../../operator/findIndex");Observable_1.Observable.prototype.findIndex=findIndex_1.findIndex},{"../../Observable":11,"../../operator/findIndex":233}],83:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var first_1=require("../../operator/first");Observable_1.Observable.prototype.first=first_1.first},{"../../Observable":11,"../../operator/first":234}],84:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var groupBy_1=require("../../operator/groupBy");Observable_1.Observable.prototype.groupBy=groupBy_1.groupBy},{"../../Observable":11,"../../operator/groupBy":235}],85:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var ignoreElements_1=require("../../operator/ignoreElements");Observable_1.Observable.prototype.ignoreElements=ignoreElements_1.ignoreElements},{"../../Observable":11,"../../operator/ignoreElements":236}],86:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var isEmpty_1=require("../../operator/isEmpty");Observable_1.Observable.prototype.isEmpty=isEmpty_1.isEmpty},{"../../Observable":11,"../../operator/isEmpty":237}],87:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var last_1=require("../../operator/last");Observable_1.Observable.prototype.last=last_1.last},{"../../Observable":11,"../../operator/last":238}],88:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var let_1=require("../../operator/let");Observable_1.Observable.prototype.let=let_1.letProto;Observable_1.Observable.prototype.letBind=let_1.letProto},{"../../Observable":11,"../../operator/let":239}],89:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var map_1=require("../../operator/map");Observable_1.Observable.prototype.map=map_1.map},{"../../Observable":11,"../../operator/map":240}],90:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var mapTo_1=require("../../operator/mapTo");Observable_1.Observable.prototype.mapTo=mapTo_1.mapTo},{"../../Observable":11,"../../operator/mapTo":241}],91:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var materialize_1=require("../../operator/materialize");Observable_1.Observable.prototype.materialize=materialize_1.materialize},{"../../Observable":11,"../../operator/materialize":242}],92:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var max_1=require("../../operator/max");Observable_1.Observable.prototype.max=max_1.max},{"../../Observable":11,"../../operator/max":243}],93:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var merge_1=require("../../operator/merge");Observable_1.Observable.prototype.merge=merge_1.merge},{"../../Observable":11,"../../operator/merge":244}],94:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var mergeAll_1=require("../../operator/mergeAll");Observable_1.Observable.prototype.mergeAll=mergeAll_1.mergeAll},{"../../Observable":11,"../../operator/mergeAll":245}],95:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var mergeMap_1=require("../../operator/mergeMap");Observable_1.Observable.prototype.mergeMap=mergeMap_1.mergeMap;Observable_1.Observable.prototype.flatMap=mergeMap_1.mergeMap},{"../../Observable":11,"../../operator/mergeMap":246}],96:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var mergeMapTo_1=require("../../operator/mergeMapTo");Observable_1.Observable.prototype.flatMapTo=mergeMapTo_1.mergeMapTo;Observable_1.Observable.prototype.mergeMapTo=mergeMapTo_1.mergeMapTo},{"../../Observable":11,"../../operator/mergeMapTo":247}],97:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var mergeScan_1=require("../../operator/mergeScan");Observable_1.Observable.prototype.mergeScan=mergeScan_1.mergeScan},{"../../Observable":11,"../../operator/mergeScan":248}],98:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var min_1=require("../../operator/min");Observable_1.Observable.prototype.min=min_1.min},{"../../Observable":11,"../../operator/min":249}],99:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var multicast_1=require("../../operator/multicast");Observable_1.Observable.prototype.multicast=multicast_1.multicast},{"../../Observable":11,"../../operator/multicast":250}],100:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var observeOn_1=require("../../operator/observeOn");Observable_1.Observable.prototype.observeOn=observeOn_1.observeOn},{"../../Observable":11,"../../operator/observeOn":251}],101:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var onErrorResumeNext_1=require("../../operator/onErrorResumeNext");Observable_1.Observable.prototype.onErrorResumeNext=onErrorResumeNext_1.onErrorResumeNext},{"../../Observable":11,"../../operator/onErrorResumeNext":252}],102:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var pairwise_1=require("../../operator/pairwise");Observable_1.Observable.prototype.pairwise=pairwise_1.pairwise},{"../../Observable":11,"../../operator/pairwise":253}],103:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var partition_1=require("../../operator/partition");Observable_1.Observable.prototype.partition=partition_1.partition},{"../../Observable":11,"../../operator/partition":254}],104:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var pluck_1=require("../../operator/pluck");Observable_1.Observable.prototype.pluck=pluck_1.pluck},{"../../Observable":11,"../../operator/pluck":255}],105:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var publish_1=require("../../operator/publish");Observable_1.Observable.prototype.publish=publish_1.publish},{"../../Observable":11,"../../operator/publish":256}],106:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var publishBehavior_1=require("../../operator/publishBehavior");Observable_1.Observable.prototype.publishBehavior=publishBehavior_1.publishBehavior},{"../../Observable":11,"../../operator/publishBehavior":257}],107:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var publishLast_1=require("../../operator/publishLast");Observable_1.Observable.prototype.publishLast=publishLast_1.publishLast},{"../../Observable":11,"../../operator/publishLast":258}],108:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var publishReplay_1=require("../../operator/publishReplay");Observable_1.Observable.prototype.publishReplay=publishReplay_1.publishReplay},{"../../Observable":11,"../../operator/publishReplay":259}],109:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var race_1=require("../../operator/race");Observable_1.Observable.prototype.race=race_1.race},{"../../Observable":11,"../../operator/race":260}],110:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var reduce_1=require("../../operator/reduce");Observable_1.Observable.prototype.reduce=reduce_1.reduce},{"../../Observable":11,"../../operator/reduce":261}],111:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var repeat_1=require("../../operator/repeat");Observable_1.Observable.prototype.repeat=repeat_1.repeat},{"../../Observable":11,"../../operator/repeat":262}],112:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var retry_1=require("../../operator/retry");Observable_1.Observable.prototype.retry=retry_1.retry},{"../../Observable":11,"../../operator/retry":263}],113:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var retryWhen_1=require("../../operator/retryWhen");Observable_1.Observable.prototype.retryWhen=retryWhen_1.retryWhen},{"../../Observable":11,"../../operator/retryWhen":264}],114:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var sample_1=require("../../operator/sample");Observable_1.Observable.prototype.sample=sample_1.sample},{"../../Observable":11,"../../operator/sample":265}],115:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var sampleTime_1=require("../../operator/sampleTime");Observable_1.Observable.prototype.sampleTime=sampleTime_1.sampleTime},{"../../Observable":11,"../../operator/sampleTime":266}],116:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var scan_1=require("../../operator/scan");Observable_1.Observable.prototype.scan=scan_1.scan},{"../../Observable":11,"../../operator/scan":267}],117:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var share_1=require("../../operator/share");Observable_1.Observable.prototype.share=share_1.share},{"../../Observable":11,"../../operator/share":268}],118:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var single_1=require("../../operator/single");Observable_1.Observable.prototype.single=single_1.single},{"../../Observable":11,"../../operator/single":269}],119:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var skip_1=require("../../operator/skip");Observable_1.Observable.prototype.skip=skip_1.skip},{"../../Observable":11,"../../operator/skip":270}],120:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var skipUntil_1=require("../../operator/skipUntil");Observable_1.Observable.prototype.skipUntil=skipUntil_1.skipUntil},{"../../Observable":11,"../../operator/skipUntil":271}],121:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var skipWhile_1=require("../../operator/skipWhile");Observable_1.Observable.prototype.skipWhile=skipWhile_1.skipWhile},{"../../Observable":11,"../../operator/skipWhile":272}],122:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var startWith_1=require("../../operator/startWith");Observable_1.Observable.prototype.startWith=startWith_1.startWith},{"../../Observable":11,"../../operator/startWith":273}],123:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var subscribeOn_1=require("../../operator/subscribeOn");Observable_1.Observable.prototype.subscribeOn=subscribeOn_1.subscribeOn},{"../../Observable":11,"../../operator/subscribeOn":274}],124:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var switch_1=require("../../operator/switch");Observable_1.Observable.prototype.switch=switch_1._switch},{"../../Observable":11,"../../operator/switch":275}],125:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var switchMap_1=require("../../operator/switchMap");Observable_1.Observable.prototype.switchMap=switchMap_1.switchMap},{"../../Observable":11,"../../operator/switchMap":276}],126:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var switchMapTo_1=require("../../operator/switchMapTo");Observable_1.Observable.prototype.switchMapTo=switchMapTo_1.switchMapTo},{"../../Observable":11,"../../operator/switchMapTo":277}],127:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var take_1=require("../../operator/take");Observable_1.Observable.prototype.take=take_1.take},{"../../Observable":11,"../../operator/take":278}],128:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var takeLast_1=require("../../operator/takeLast");Observable_1.Observable.prototype.takeLast=takeLast_1.takeLast},{"../../Observable":11,"../../operator/takeLast":279}],129:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var takeUntil_1=require("../../operator/takeUntil");Observable_1.Observable.prototype.takeUntil=takeUntil_1.takeUntil},{"../../Observable":11,"../../operator/takeUntil":280}],130:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var takeWhile_1=require("../../operator/takeWhile");Observable_1.Observable.prototype.takeWhile=takeWhile_1.takeWhile},{"../../Observable":11,"../../operator/takeWhile":281}],131:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var throttle_1=require("../../operator/throttle");Observable_1.Observable.prototype.throttle=throttle_1.throttle},{"../../Observable":11,"../../operator/throttle":282}],132:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var throttleTime_1=require("../../operator/throttleTime");Observable_1.Observable.prototype.throttleTime=throttleTime_1.throttleTime},{"../../Observable":11,"../../operator/throttleTime":283}],133:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var timeInterval_1=require("../../operator/timeInterval");Observable_1.Observable.prototype.timeInterval=timeInterval_1.timeInterval},{"../../Observable":11,"../../operator/timeInterval":284}],134:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var timeout_1=require("../../operator/timeout");Observable_1.Observable.prototype.timeout=timeout_1.timeout},{"../../Observable":11,"../../operator/timeout":285}],135:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var timeoutWith_1=require("../../operator/timeoutWith");Observable_1.Observable.prototype.timeoutWith=timeoutWith_1.timeoutWith},{"../../Observable":11,"../../operator/timeoutWith":286}],136:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var timestamp_1=require("../../operator/timestamp");Observable_1.Observable.prototype.timestamp=timestamp_1.timestamp},{"../../Observable":11,"../../operator/timestamp":287}],137:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var toArray_1=require("../../operator/toArray");Observable_1.Observable.prototype.toArray=toArray_1.toArray},{"../../Observable":11,"../../operator/toArray":288}],138:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var toPromise_1=require("../../operator/toPromise");Observable_1.Observable.prototype.toPromise=toPromise_1.toPromise},{"../../Observable":11,"../../operator/toPromise":289}],139:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var window_1=require("../../operator/window");Observable_1.Observable.prototype.window=window_1.window},{"../../Observable":11,"../../operator/window":290}],140:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var windowCount_1=require("../../operator/windowCount");Observable_1.Observable.prototype.windowCount=windowCount_1.windowCount},{"../../Observable":11,"../../operator/windowCount":291}],141:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var windowTime_1=require("../../operator/windowTime");Observable_1.Observable.prototype.windowTime=windowTime_1.windowTime},{"../../Observable":11,"../../operator/windowTime":292}],142:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var windowToggle_1=require("../../operator/windowToggle");Observable_1.Observable.prototype.windowToggle=windowToggle_1.windowToggle},{"../../Observable":11,"../../operator/windowToggle":293}],143:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var windowWhen_1=require("../../operator/windowWhen");Observable_1.Observable.prototype.windowWhen=windowWhen_1.windowWhen},{"../../Observable":11,"../../operator/windowWhen":294}],144:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var withLatestFrom_1=require("../../operator/withLatestFrom");Observable_1.Observable.prototype.withLatestFrom=withLatestFrom_1.withLatestFrom},{"../../Observable":11,"../../operator/withLatestFrom":295}],145:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var zip_1=require("../../operator/zip");Observable_1.Observable.prototype.zip=zip_1.zipProto},{"../../Observable":11,"../../operator/zip":296}],146:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var zipAll_1=require("../../operator/zipAll");Observable_1.Observable.prototype.zipAll=zipAll_1.zipAll},{"../../Observable":11,"../../operator/zipAll":297}],147:[function(require,module,exports){(function(global){"use strict";module.exports=require("./ponyfill")(global||window||this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./ponyfill":148}],148:[function(require,module,exports){"use strict";module.exports=function symbolObservablePonyfill(root){var result;var Symbol=root.Symbol;if(typeof Symbol==="function"){if(Symbol.observable){result=Symbol.observable}else{result=Symbol("observable");Symbol.observable=result}}else{result="@@observable"}return result}},{}],149:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var ScalarObservable_1=require("./ScalarObservable");var EmptyObservable_1=require("./EmptyObservable");var ArrayLikeObservable=function(_super){__extends(ArrayLikeObservable,_super);function ArrayLikeObservable(arrayLike,mapFn,thisArg,scheduler){_super.call(this);this.arrayLike=arrayLike;this.scheduler=scheduler;if(!mapFn&&!scheduler&&arrayLike.length===1){this._isScalar=true;this.value=arrayLike[0]}if(mapFn){this.mapFn=mapFn.bind(thisArg)}}ArrayLikeObservable.create=function(arrayLike,mapFn,thisArg,scheduler){var length=arrayLike.length;if(length===0){return new EmptyObservable_1.EmptyObservable}else if(length===1&&!mapFn){return new ScalarObservable_1.ScalarObservable(arrayLike[0],scheduler)}else{return new ArrayLikeObservable(arrayLike,mapFn,thisArg,scheduler)}};ArrayLikeObservable.dispatch=function(state){var arrayLike=state.arrayLike,index=state.index,length=state.length,mapFn=state.mapFn,subscriber=state.subscriber;if(subscriber.isUnsubscribed){return}if(index>=length){subscriber.complete();return}var result=mapFn?mapFn(arrayLike[index],index):arrayLike[index];subscriber.next(result);state.index=index+1;this.schedule(state)};ArrayLikeObservable.prototype._subscribe=function(subscriber){var index=0;var _a=this,arrayLike=_a.arrayLike,mapFn=_a.mapFn,scheduler=_a.scheduler;var length=arrayLike.length;if(scheduler){return scheduler.schedule(ArrayLikeObservable.dispatch,0,{arrayLike:arrayLike,index:index,length:length,mapFn:mapFn,subscriber:subscriber})}else{for(var i=0;i<length&&!subscriber.isUnsubscribed;i++){var result=mapFn?mapFn(arrayLike[i],i):arrayLike[i];subscriber.next(result)}subscriber.complete()}};return ArrayLikeObservable}(Observable_1.Observable);exports.ArrayLikeObservable=ArrayLikeObservable},{"../Observable":11,"./EmptyObservable":155,"./ScalarObservable":169}],150:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var ScalarObservable_1=require("./ScalarObservable");var EmptyObservable_1=require("./EmptyObservable");var isScheduler_1=require("../util/isScheduler");var ArrayObservable=function(_super){__extends(ArrayObservable,_super);function ArrayObservable(array,scheduler){_super.call(this);this.array=array;this.scheduler=scheduler;if(!scheduler&&array.length===1){this._isScalar=true;this.value=array[0]}}ArrayObservable.create=function(array,scheduler){return new ArrayObservable(array,scheduler)};ArrayObservable.of=function(){var array=[];for(var _i=0;_i<arguments.length;_i++){array[_i-0]=arguments[_i]}var scheduler=array[array.length-1];if(isScheduler_1.isScheduler(scheduler)){array.pop()}else{scheduler=null}var len=array.length;if(len>1){return new ArrayObservable(array,scheduler)}else if(len===1){return new ScalarObservable_1.ScalarObservable(array[0],scheduler)}else{return new EmptyObservable_1.EmptyObservable(scheduler)}};ArrayObservable.dispatch=function(state){var array=state.array,index=state.index,count=state.count,subscriber=state.subscriber;if(index>=count){subscriber.complete();return}subscriber.next(array[index]);if(subscriber.isUnsubscribed){return}state.index=index+1;this.schedule(state)};ArrayObservable.prototype._subscribe=function(subscriber){var index=0;var array=this.array;var count=array.length;var scheduler=this.scheduler;if(scheduler){return scheduler.schedule(ArrayObservable.dispatch,0,{array:array,index:index,count:count,subscriber:subscriber})}else{for(var i=0;i<count&&!subscriber.isUnsubscribed;i++){subscriber.next(array[i])}subscriber.complete()}};return ArrayObservable}(Observable_1.Observable);exports.ArrayObservable=ArrayObservable},{"../Observable":11,"../util/isScheduler":336,"./EmptyObservable":155,"./ScalarObservable":169}],151:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var AsyncSubject_1=require("../AsyncSubject");var BoundCallbackObservable=function(_super){__extends(BoundCallbackObservable,_super);function BoundCallbackObservable(callbackFunc,selector,args,scheduler){_super.call(this);this.callbackFunc=callbackFunc;this.selector=selector;this.args=args;this.scheduler=scheduler}BoundCallbackObservable.create=function(func,selector,scheduler){if(selector===void 0){selector=undefined}return function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i-0]=arguments[_i]}return new BoundCallbackObservable(func,selector,args,scheduler)}};BoundCallbackObservable.prototype._subscribe=function(subscriber){var callbackFunc=this.callbackFunc;var args=this.args;var scheduler=this.scheduler;var subject=this.subject;if(!scheduler){if(!subject){subject=this.subject=new AsyncSubject_1.AsyncSubject;var handler=function handlerFn(){var innerArgs=[];for(var _i=0;_i<arguments.length;_i++){innerArgs[_i-0]=arguments[_i]}var source=handlerFn.source;var selector=source.selector,subject=source.subject;if(selector){var result_1=tryCatch_1.tryCatch(selector).apply(this,innerArgs);if(result_1===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}else{subject.next(result_1);subject.complete()}}else{subject.next(innerArgs.length===1?innerArgs[0]:innerArgs);subject.complete()}};handler.source=this;var result=tryCatch_1.tryCatch(callbackFunc).apply(this,args.concat(handler));if(result===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}}return subject.subscribe(subscriber)}else{return scheduler.schedule(BoundCallbackObservable.dispatch,0,{source:this,subscriber:subscriber})}};BoundCallbackObservable.dispatch=function(state){var self=this;var source=state.source,subscriber=state.subscriber;var callbackFunc=source.callbackFunc,args=source.args,scheduler=source.scheduler;var subject=source.subject;if(!subject){subject=source.subject=new AsyncSubject_1.AsyncSubject;var handler=function handlerFn(){var innerArgs=[];for(var _i=0;_i<arguments.length;_i++){innerArgs[_i-0]=arguments[_i]}var source=handlerFn.source;var selector=source.selector,subject=source.subject;if(selector){var result_2=tryCatch_1.tryCatch(selector).apply(this,innerArgs);if(result_2===errorObject_1.errorObject){self.add(scheduler.schedule(dispatchError,0,{err:errorObject_1.errorObject.e,subject:subject}))}else{self.add(scheduler.schedule(dispatchNext,0,{value:result_2,subject:subject}))}}else{var value=innerArgs.length===1?innerArgs[0]:innerArgs;self.add(scheduler.schedule(dispatchNext,0,{value:value,subject:subject}))}};handler.source=source;var result=tryCatch_1.tryCatch(callbackFunc).apply(this,args.concat(handler));if(result===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}}self.add(subject.subscribe(subscriber))};return BoundCallbackObservable}(Observable_1.Observable);
exports.BoundCallbackObservable=BoundCallbackObservable;function dispatchNext(arg){var value=arg.value,subject=arg.subject;subject.next(value);subject.complete()}function dispatchError(arg){var err=arg.err,subject=arg.subject;subject.error(err)}},{"../AsyncSubject":7,"../Observable":11,"../util/errorObject":329,"../util/tryCatch":343}],152:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var AsyncSubject_1=require("../AsyncSubject");var BoundNodeCallbackObservable=function(_super){__extends(BoundNodeCallbackObservable,_super);function BoundNodeCallbackObservable(callbackFunc,selector,args,scheduler){_super.call(this);this.callbackFunc=callbackFunc;this.selector=selector;this.args=args;this.scheduler=scheduler}BoundNodeCallbackObservable.create=function(func,selector,scheduler){if(selector===void 0){selector=undefined}return function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i-0]=arguments[_i]}return new BoundNodeCallbackObservable(func,selector,args,scheduler)}};BoundNodeCallbackObservable.prototype._subscribe=function(subscriber){var callbackFunc=this.callbackFunc;var args=this.args;var scheduler=this.scheduler;var subject=this.subject;if(!scheduler){if(!subject){subject=this.subject=new AsyncSubject_1.AsyncSubject;var handler=function handlerFn(){var innerArgs=[];for(var _i=0;_i<arguments.length;_i++){innerArgs[_i-0]=arguments[_i]}var source=handlerFn.source;var selector=source.selector,subject=source.subject;var err=innerArgs.shift();if(err){subject.error(err)}else if(selector){var result_1=tryCatch_1.tryCatch(selector).apply(this,innerArgs);if(result_1===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}else{subject.next(result_1);subject.complete()}}else{subject.next(innerArgs.length===1?innerArgs[0]:innerArgs);subject.complete()}};handler.source=this;var result=tryCatch_1.tryCatch(callbackFunc).apply(this,args.concat(handler));if(result===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}}return subject.subscribe(subscriber)}else{return scheduler.schedule(dispatch,0,{source:this,subscriber:subscriber})}};return BoundNodeCallbackObservable}(Observable_1.Observable);exports.BoundNodeCallbackObservable=BoundNodeCallbackObservable;function dispatch(state){var self=this;var source=state.source,subscriber=state.subscriber;var callbackFunc=source.callbackFunc,args=source.args,scheduler=source.scheduler;var subject=source.subject;if(!subject){subject=source.subject=new AsyncSubject_1.AsyncSubject;var handler=function handlerFn(){var innerArgs=[];for(var _i=0;_i<arguments.length;_i++){innerArgs[_i-0]=arguments[_i]}var source=handlerFn.source;var selector=source.selector,subject=source.subject;var err=innerArgs.shift();if(err){subject.error(err)}else if(selector){var result_2=tryCatch_1.tryCatch(selector).apply(this,innerArgs);if(result_2===errorObject_1.errorObject){self.add(scheduler.schedule(dispatchError,0,{err:errorObject_1.errorObject.e,subject:subject}))}else{self.add(scheduler.schedule(dispatchNext,0,{value:result_2,subject:subject}))}}else{var value=innerArgs.length===1?innerArgs[0]:innerArgs;self.add(scheduler.schedule(dispatchNext,0,{value:value,subject:subject}))}};handler.source=source;var result=tryCatch_1.tryCatch(callbackFunc).apply(this,args.concat(handler));if(result===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}}self.add(subject.subscribe(subscriber))}function dispatchNext(arg){var value=arg.value,subject=arg.subject;subject.next(value);subject.complete()}function dispatchError(arg){var err=arg.err,subject=arg.subject;subject.error(err)}},{"../AsyncSubject":7,"../Observable":11,"../util/errorObject":329,"../util/tryCatch":343}],153:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var Observable_1=require("../Observable");var Subscriber_1=require("../Subscriber");var Subscription_1=require("../Subscription");var ConnectableObservable=function(_super){__extends(ConnectableObservable,_super);function ConnectableObservable(source,subjectFactory){_super.call(this);this.source=source;this.subjectFactory=subjectFactory;this._refCount=0}ConnectableObservable.prototype._subscribe=function(subscriber){return this.getSubject().subscribe(subscriber)};ConnectableObservable.prototype.getSubject=function(){var subject=this._subject;if(!subject||subject.isStopped){this._subject=this.subjectFactory()}return this._subject};ConnectableObservable.prototype.connect=function(){var connection=this._connection;if(!connection){connection=this._connection=new Subscription_1.Subscription;connection.add(this.source.subscribe(new ConnectableSubscriber(this.getSubject(),this)));if(connection.isUnsubscribed){this._connection=null;connection=Subscription_1.Subscription.EMPTY}else{this._connection=connection}}return connection};ConnectableObservable.prototype.refCount=function(){return this.lift(new RefCountOperator(this))};return ConnectableObservable}(Observable_1.Observable);exports.ConnectableObservable=ConnectableObservable;var ConnectableSubscriber=function(_super){__extends(ConnectableSubscriber,_super);function ConnectableSubscriber(destination,connectable){_super.call(this,destination);this.connectable=connectable}ConnectableSubscriber.prototype._error=function(err){this._unsubscribe();_super.prototype._error.call(this,err)};ConnectableSubscriber.prototype._complete=function(){this._unsubscribe();_super.prototype._complete.call(this)};ConnectableSubscriber.prototype._unsubscribe=function(){var connectable=this.connectable;if(connectable){this.connectable=null;var connection=connectable._connection;connectable._refCount=0;connectable._subject=null;connectable._connection=null;if(connection){connection.unsubscribe()}}};return ConnectableSubscriber}(Subject_1.SubjectSubscriber);var RefCountOperator=function(){function RefCountOperator(connectable){this.connectable=connectable}RefCountOperator.prototype.call=function(subscriber,source){var connectable=this.connectable;connectable._refCount++;var refCounter=new RefCountSubscriber(subscriber,connectable);var subscription=source._subscribe(refCounter);if(!refCounter.isUnsubscribed){refCounter.connection=connectable.connect()}return subscription};return RefCountOperator}();var RefCountSubscriber=function(_super){__extends(RefCountSubscriber,_super);function RefCountSubscriber(destination,connectable){_super.call(this,destination);this.connectable=connectable}RefCountSubscriber.prototype._unsubscribe=function(){var connectable=this.connectable;if(!connectable){this.connection=null;return}this.connectable=null;var refCount=connectable._refCount;if(refCount<=0){this.connection=null;return}connectable._refCount=refCount-1;if(refCount>1){this.connection=null;return}var connection=this.connection;var sharedConnection=connectable._connection;this.connection=null;if(sharedConnection&&(!connection||sharedConnection===connection)){sharedConnection.unsubscribe()}};return RefCountSubscriber}(Subscriber_1.Subscriber)},{"../Observable":11,"../Subject":17,"../Subscriber":19,"../Subscription":20}],154:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");var DeferObservable=function(_super){__extends(DeferObservable,_super);function DeferObservable(observableFactory){_super.call(this);this.observableFactory=observableFactory}DeferObservable.create=function(observableFactory){return new DeferObservable(observableFactory)};DeferObservable.prototype._subscribe=function(subscriber){return new DeferSubscriber(subscriber,this.observableFactory)};return DeferObservable}(Observable_1.Observable);exports.DeferObservable=DeferObservable;var DeferSubscriber=function(_super){__extends(DeferSubscriber,_super);function DeferSubscriber(destination,factory){_super.call(this,destination);this.factory=factory;this.tryDefer()}DeferSubscriber.prototype.tryDefer=function(){try{this._callFactory()}catch(err){this._error(err)}};DeferSubscriber.prototype._callFactory=function(){var result=this.factory();if(result){this.add(subscribeToResult_1.subscribeToResult(this,result))}};return DeferSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../Observable":11,"../OuterSubscriber":14,"../util/subscribeToResult":340}],155:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var EmptyObservable=function(_super){__extends(EmptyObservable,_super);function EmptyObservable(scheduler){_super.call(this);this.scheduler=scheduler}EmptyObservable.create=function(scheduler){return new EmptyObservable(scheduler)};EmptyObservable.dispatch=function(arg){var subscriber=arg.subscriber;subscriber.complete()};EmptyObservable.prototype._subscribe=function(subscriber){var scheduler=this.scheduler;if(scheduler){return scheduler.schedule(EmptyObservable.dispatch,0,{subscriber:subscriber})}else{subscriber.complete()}};return EmptyObservable}(Observable_1.Observable);exports.EmptyObservable=EmptyObservable},{"../Observable":11}],156:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var ErrorObservable=function(_super){__extends(ErrorObservable,_super);function ErrorObservable(error,scheduler){_super.call(this);this.error=error;this.scheduler=scheduler}ErrorObservable.create=function(error,scheduler){return new ErrorObservable(error,scheduler)};ErrorObservable.dispatch=function(arg){var error=arg.error,subscriber=arg.subscriber;subscriber.error(error)};ErrorObservable.prototype._subscribe=function(subscriber){var error=this.error;var scheduler=this.scheduler;if(scheduler){return scheduler.schedule(ErrorObservable.dispatch,0,{error:error,subscriber:subscriber})}else{subscriber.error(error)}};return ErrorObservable}(Observable_1.Observable);exports.ErrorObservable=ErrorObservable},{"../Observable":11}],157:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var EmptyObservable_1=require("./EmptyObservable");var isArray_1=require("../util/isArray");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");var ForkJoinObservable=function(_super){__extends(ForkJoinObservable,_super);function ForkJoinObservable(sources,resultSelector){_super.call(this);this.sources=sources;this.resultSelector=resultSelector}ForkJoinObservable.create=function(){var sources=[];for(var _i=0;_i<arguments.length;_i++){sources[_i-0]=arguments[_i]}if(sources===null||arguments.length===0){return new EmptyObservable_1.EmptyObservable}var resultSelector=null;if(typeof sources[sources.length-1]==="function"){resultSelector=sources.pop()}if(sources.length===1&&isArray_1.isArray(sources[0])){sources=sources[0]}if(sources.length===0){return new EmptyObservable_1.EmptyObservable}return new ForkJoinObservable(sources,resultSelector)};ForkJoinObservable.prototype._subscribe=function(subscriber){return new ForkJoinSubscriber(subscriber,this.sources,this.resultSelector)};return ForkJoinObservable}(Observable_1.Observable);exports.ForkJoinObservable=ForkJoinObservable;var ForkJoinSubscriber=function(_super){__extends(ForkJoinSubscriber,_super);function ForkJoinSubscriber(destination,sources,resultSelector){_super.call(this,destination);this.sources=sources;this.resultSelector=resultSelector;this.completed=0;this.haveValues=0;var len=sources.length;this.total=len;this.values=new Array(len);for(var i=0;i<len;i++){var source=sources[i];var innerSubscription=subscribeToResult_1.subscribeToResult(this,source,null,i);if(innerSubscription){innerSubscription.outerIndex=i;this.add(innerSubscription)}}}ForkJoinSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.values[outerIndex]=innerValue;if(!innerSub._hasValue){innerSub._hasValue=true;this.haveValues++}};ForkJoinSubscriber.prototype.notifyComplete=function(innerSub){var destination=this.destination;var _a=this,haveValues=_a.haveValues,resultSelector=_a.resultSelector,values=_a.values;var len=values.length;if(!innerSub._hasValue){destination.complete();return}this.completed++;if(this.completed!==len){return}if(haveValues===len){var value=resultSelector?resultSelector.apply(this,values):values;destination.next(value)}destination.complete()};return ForkJoinSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../Observable":11,"../OuterSubscriber":14,"../util/isArray":330,"../util/subscribeToResult":340,"./EmptyObservable":155}],158:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var Subscription_1=require("../Subscription");function isNodeStyleEventEmmitter(sourceObj){return!!sourceObj&&typeof sourceObj.addListener==="function"&&typeof sourceObj.removeListener==="function"}function isJQueryStyleEventEmitter(sourceObj){return!!sourceObj&&typeof sourceObj.on==="function"&&typeof sourceObj.off==="function"}function isNodeList(sourceObj){return!!sourceObj&&sourceObj.toString()==="[object NodeList]"}function isHTMLCollection(sourceObj){return!!sourceObj&&sourceObj.toString()==="[object HTMLCollection]"}function isEventTarget(sourceObj){return!!sourceObj&&typeof sourceObj.addEventListener==="function"&&typeof sourceObj.removeEventListener==="function"}var FromEventObservable=function(_super){__extends(FromEventObservable,_super);function FromEventObservable(sourceObj,eventName,selector){_super.call(this);this.sourceObj=sourceObj;this.eventName=eventName;this.selector=selector}FromEventObservable.create=function(target,eventName,selector){return new FromEventObservable(target,eventName,selector)};FromEventObservable.setupSubscription=function(sourceObj,eventName,handler,subscriber){var unsubscribe;if(isNodeList(sourceObj)||isHTMLCollection(sourceObj)){for(var i=0,len=sourceObj.length;i<len;i++){FromEventObservable.setupSubscription(sourceObj[i],eventName,handler,subscriber)}}else if(isEventTarget(sourceObj)){var source_1=sourceObj;sourceObj.addEventListener(eventName,handler);unsubscribe=function(){return source_1.removeEventListener(eventName,handler)}}else if(isJQueryStyleEventEmitter(sourceObj)){var source_2=sourceObj;sourceObj.on(eventName,handler);unsubscribe=function(){return source_2.off(eventName,handler)}}else if(isNodeStyleEventEmmitter(sourceObj)){var source_3=sourceObj;sourceObj.addListener(eventName,handler);unsubscribe=function(){return source_3.removeListener(eventName,handler)}}subscriber.add(new Subscription_1.Subscription(unsubscribe))};FromEventObservable.prototype._subscribe=function(subscriber){var sourceObj=this.sourceObj;var eventName=this.eventName;var selector=this.selector;var handler=selector?function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i-0]=arguments[_i]}var result=tryCatch_1.tryCatch(selector).apply(void 0,args);if(result===errorObject_1.errorObject){subscriber.error(errorObject_1.errorObject.e)}else{subscriber.next(result)}}:function(e){return subscriber.next(e)};FromEventObservable.setupSubscription(sourceObj,eventName,handler,subscriber)};return FromEventObservable}(Observable_1.Observable);exports.FromEventObservable=FromEventObservable},{"../Observable":11,"../Subscription":20,"../util/errorObject":329,"../util/tryCatch":343}],159:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var Subscription_1=require("../Subscription");var FromEventPatternObservable=function(_super){__extends(FromEventPatternObservable,_super);function FromEventPatternObservable(addHandler,removeHandler,selector){_super.call(this);this.addHandler=addHandler;this.removeHandler=removeHandler;this.selector=selector}FromEventPatternObservable.create=function(addHandler,removeHandler,selector){return new FromEventPatternObservable(addHandler,removeHandler,selector)};FromEventPatternObservable.prototype._subscribe=function(subscriber){var _this=this;var removeHandler=this.removeHandler;var handler=!!this.selector?function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i-0]=arguments[_i]}_this._callSelector(subscriber,args)}:function(e){subscriber.next(e)};this._callAddHandler(handler,subscriber);subscriber.add(new Subscription_1.Subscription(function(){removeHandler(handler)}))};FromEventPatternObservable.prototype._callSelector=function(subscriber,args){try{var result=this.selector.apply(this,args);subscriber.next(result)}catch(e){subscriber.error(e)}};FromEventPatternObservable.prototype._callAddHandler=function(handler,errorSubscriber){try{this.addHandler(handler)}catch(e){errorSubscriber.error(e)}};return FromEventPatternObservable}(Observable_1.Observable);exports.FromEventPatternObservable=FromEventPatternObservable},{"../Observable":11,"../Subscription":20}],160:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var isArray_1=require("../util/isArray");var isFunction_1=require("../util/isFunction");var isPromise_1=require("../util/isPromise");var isScheduler_1=require("../util/isScheduler");var PromiseObservable_1=require("./PromiseObservable");var IteratorObservable_1=require("./IteratorObservable");var ArrayObservable_1=require("./ArrayObservable");var ArrayLikeObservable_1=require("./ArrayLikeObservable");var iterator_1=require("../symbol/iterator");var Observable_1=require("../Observable");var observeOn_1=require("../operator/observeOn");var $$observable=require("symbol-observable");var isArrayLike=function(x){return x&&typeof x.length==="number"};var FromObservable=function(_super){__extends(FromObservable,_super);function FromObservable(ish,scheduler){_super.call(this,null);this.ish=ish;this.scheduler=scheduler}FromObservable.create=function(ish,mapFnOrScheduler,thisArg,lastScheduler){var scheduler=null;var mapFn=null;if(isFunction_1.isFunction(mapFnOrScheduler)){scheduler=lastScheduler||null;mapFn=mapFnOrScheduler}else if(isScheduler_1.isScheduler(scheduler)){scheduler=mapFnOrScheduler}if(ish!=null){if(typeof ish[$$observable]==="function"){if(ish instanceof Observable_1.Observable&&!scheduler){return ish}return new FromObservable(ish,scheduler)}else if(isArray_1.isArray(ish)){return new ArrayObservable_1.ArrayObservable(ish,scheduler)}else if(isPromise_1.isPromise(ish)){return new PromiseObservable_1.PromiseObservable(ish,scheduler)}else if(typeof ish[iterator_1.$$iterator]==="function"||typeof ish==="string"){return new IteratorObservable_1.IteratorObservable(ish,null,null,scheduler)}else if(isArrayLike(ish)){return new ArrayLikeObservable_1.ArrayLikeObservable(ish,mapFn,thisArg,scheduler)}}throw new TypeError((ish!==null&&typeof ish||ish)+" is not observable")};FromObservable.prototype._subscribe=function(subscriber){var ish=this.ish;var scheduler=this.scheduler;if(scheduler==null){return ish[$$observable]().subscribe(subscriber)}else{return ish[$$observable]().subscribe(new observeOn_1.ObserveOnSubscriber(subscriber,scheduler,0))}};return FromObservable}(Observable_1.Observable);exports.FromObservable=FromObservable},{"../Observable":11,"../operator/observeOn":251,"../symbol/iterator":311,"../util/isArray":330,"../util/isFunction":332,"../util/isPromise":335,"../util/isScheduler":336,"./ArrayLikeObservable":149,"./ArrayObservable":150,"./IteratorObservable":164,"./PromiseObservable":167,"symbol-observable":147}],161:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var isScheduler_1=require("../util/isScheduler");var selfSelector=function(value){return value};var GenerateObservable=function(_super){__extends(GenerateObservable,_super);function GenerateObservable(initialState,condition,iterate,resultSelector,scheduler){_super.call(this);this.initialState=initialState;this.condition=condition;this.iterate=iterate;this.resultSelector=resultSelector;this.scheduler=scheduler}GenerateObservable.create=function(initialStateOrOptions,condition,iterate,resultSelectorOrObservable,scheduler){if(arguments.length==1){return new GenerateObservable(initialStateOrOptions.initialState,initialStateOrOptions.condition,initialStateOrOptions.iterate,initialStateOrOptions.resultSelector||selfSelector,initialStateOrOptions.scheduler)}if(resultSelectorOrObservable===undefined||isScheduler_1.isScheduler(resultSelectorOrObservable)){return new GenerateObservable(initialStateOrOptions,condition,iterate,selfSelector,resultSelectorOrObservable)}return new GenerateObservable(initialStateOrOptions,condition,iterate,resultSelectorOrObservable,scheduler)};GenerateObservable.prototype._subscribe=function(subscriber){var state=this.initialState;if(this.scheduler){return this.scheduler.schedule(GenerateObservable.dispatch,0,{subscriber:subscriber,iterate:this.iterate,condition:this.condition,resultSelector:this.resultSelector,state:state})}var _a=this,condition=_a.condition,resultSelector=_a.resultSelector,iterate=_a.iterate;do{if(condition){var conditionResult=void 0;try{conditionResult=condition(state)}catch(err){subscriber.error(err);return}if(!conditionResult){subscriber.complete();break}}var value=void 0;try{value=resultSelector(state)}catch(err){subscriber.error(err);return}subscriber.next(value);if(subscriber.isUnsubscribed){break}try{state=iterate(state)}catch(err){subscriber.error(err);return}}while(true)};GenerateObservable.dispatch=function(state){var subscriber=state.subscriber,condition=state.condition;if(subscriber.isUnsubscribed){return}if(state.needIterate){try{state.state=state.iterate(state.state)}catch(err){subscriber.error(err);return}}else{state.needIterate=true}if(condition){var conditionResult=void 0;try{conditionResult=condition(state.state)}catch(err){subscriber.error(err);return}if(!conditionResult){subscriber.complete();return}if(subscriber.isUnsubscribed){return}}var value;try{value=state.resultSelector(state.state)}catch(err){subscriber.error(err);return}if(subscriber.isUnsubscribed){return}subscriber.next(value);if(subscriber.isUnsubscribed){return}return this.schedule(state)};return GenerateObservable}(Observable_1.Observable);exports.GenerateObservable=GenerateObservable},{"../Observable":11,"../util/isScheduler":336}],162:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");var IfObservable=function(_super){__extends(IfObservable,_super);function IfObservable(condition,thenSource,elseSource){_super.call(this);this.condition=condition;this.thenSource=thenSource;this.elseSource=elseSource}IfObservable.create=function(condition,thenSource,elseSource){return new IfObservable(condition,thenSource,elseSource)};IfObservable.prototype._subscribe=function(subscriber){var _a=this,condition=_a.condition,thenSource=_a.thenSource,elseSource=_a.elseSource;return new IfSubscriber(subscriber,condition,thenSource,elseSource)};return IfObservable}(Observable_1.Observable);exports.IfObservable=IfObservable;var IfSubscriber=function(_super){__extends(IfSubscriber,_super);function IfSubscriber(destination,condition,thenSource,elseSource){_super.call(this,destination);this.condition=condition;this.thenSource=thenSource;this.elseSource=elseSource;this.tryIf()}IfSubscriber.prototype.tryIf=function(){var _a=this,condition=_a.condition,thenSource=_a.thenSource,elseSource=_a.elseSource;var result;try{result=condition();var source=result?thenSource:elseSource;if(source){this.add(subscribeToResult_1.subscribeToResult(this,source))}else{this._complete()}}catch(err){this._error(err)}};return IfSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../Observable":11,"../OuterSubscriber":14,"../util/subscribeToResult":340}],163:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var isNumeric_1=require("../util/isNumeric");var Observable_1=require("../Observable");var async_1=require("../scheduler/async");var IntervalObservable=function(_super){__extends(IntervalObservable,_super);function IntervalObservable(period,scheduler){if(period===void 0){period=0}if(scheduler===void 0){scheduler=async_1.async}_super.call(this);this.period=period;this.scheduler=scheduler;if(!isNumeric_1.isNumeric(period)||period<0){this.period=0}if(!scheduler||typeof scheduler.schedule!=="function"){this.scheduler=async_1.async}}IntervalObservable.create=function(period,scheduler){if(period===void 0){period=0}if(scheduler===void 0){scheduler=async_1.async}return new IntervalObservable(period,scheduler)};IntervalObservable.dispatch=function(state){var index=state.index,subscriber=state.subscriber,period=state.period;subscriber.next(index);if(subscriber.isUnsubscribed){return}state.index+=1;this.schedule(state,period)};IntervalObservable.prototype._subscribe=function(subscriber){var index=0;var period=this.period;var scheduler=this.scheduler;subscriber.add(scheduler.schedule(IntervalObservable.dispatch,period,{index:index,subscriber:subscriber,period:period}))};return IntervalObservable}(Observable_1.Observable);exports.IntervalObservable=IntervalObservable},{"../Observable":11,"../scheduler/async":309,"../util/isNumeric":333}],164:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var root_1=require("../util/root");var isObject_1=require("../util/isObject");var tryCatch_1=require("../util/tryCatch");var Observable_1=require("../Observable");var isFunction_1=require("../util/isFunction");var iterator_1=require("../symbol/iterator");var errorObject_1=require("../util/errorObject");var IteratorObservable=function(_super){__extends(IteratorObservable,_super);function IteratorObservable(iterator,project,thisArg,scheduler){_super.call(this);if(iterator==null){throw new Error("iterator cannot be null.")}if(isObject_1.isObject(project)){this.thisArg=project;this.scheduler=thisArg}else if(isFunction_1.isFunction(project)){this.project=project;this.thisArg=thisArg;this.scheduler=scheduler}else if(project!=null){throw new Error("When provided, `project` must be a function.")}this.iterator=getIterator(iterator)}IteratorObservable.create=function(iterator,project,thisArg,scheduler){return new IteratorObservable(iterator,project,thisArg,scheduler)};IteratorObservable.dispatch=function(state){var index=state.index,hasError=state.hasError,thisArg=state.thisArg,project=state.project,iterator=state.iterator,subscriber=state.subscriber;if(hasError){subscriber.error(state.error);return}var result=iterator.next();if(result.done){subscriber.complete();return}if(project){result=tryCatch_1.tryCatch(project).call(thisArg,result.value,index);if(result===errorObject_1.errorObject){state.error=errorObject_1.errorObject.e;state.hasError=true}else{subscriber.next(result);state.index=index+1}}else{subscriber.next(result.value);state.index=index+1}if(subscriber.isUnsubscribed){return}this.schedule(state)};IteratorObservable.prototype._subscribe=function(subscriber){var index=0;var _a=this,iterator=_a.iterator,project=_a.project,thisArg=_a.thisArg,scheduler=_a.scheduler;if(scheduler){return scheduler.schedule(IteratorObservable.dispatch,0,{index:index,thisArg:thisArg,project:project,iterator:iterator,subscriber:subscriber})}else{do{var result=iterator.next();if(result.done){subscriber.complete();break}else if(project){result=tryCatch_1.tryCatch(project).call(thisArg,result.value,index++);if(result===errorObject_1.errorObject){subscriber.error(errorObject_1.errorObject.e);break}subscriber.next(result)}else{subscriber.next(result.value)}if(subscriber.isUnsubscribed){break}}while(true)}};return IteratorObservable}(Observable_1.Observable);exports.IteratorObservable=IteratorObservable;var StringIterator=function(){function StringIterator(str,idx,len){if(idx===void 0){idx=0}if(len===void 0){len=str.length}this.str=str;this.idx=idx;this.len=len}StringIterator.prototype[iterator_1.$$iterator]=function(){return this};StringIterator.prototype.next=function(){return this.idx<this.len?{done:false,value:this.str.charAt(this.idx++)}:{done:true,value:undefined}};return StringIterator}();var ArrayIterator=function(){function ArrayIterator(arr,idx,len){if(idx===void 0){idx=0}if(len===void 0){len=toLength(arr)}this.arr=arr;this.idx=idx;this.len=len}ArrayIterator.prototype[iterator_1.$$iterator]=function(){return this};ArrayIterator.prototype.next=function(){return this.idx<this.len?{done:false,value:this.arr[this.idx++]}:{done:true,value:undefined}};return ArrayIterator}();function getIterator(obj){var i=obj[iterator_1.$$iterator];if(!i&&typeof obj==="string"){return new StringIterator(obj)}if(!i&&obj.length!==undefined){return new ArrayIterator(obj)}if(!i){throw new TypeError("Object is not iterable")}return obj[iterator_1.$$iterator]()}var maxSafeInteger=Math.pow(2,53)-1;function toLength(o){var len=+o.length;if(isNaN(len)){return 0}if(len===0||!numberIsFinite(len)){return len}len=sign(len)*Math.floor(Math.abs(len));if(len<=0){return 0}if(len>maxSafeInteger){return maxSafeInteger}return len}function numberIsFinite(value){return typeof value==="number"&&root_1.root.isFinite(value)}function sign(value){var valueAsNumber=+value;if(valueAsNumber===0){return valueAsNumber}if(isNaN(valueAsNumber)){return valueAsNumber}return valueAsNumber<0?-1:1}},{"../Observable":11,"../symbol/iterator":311,"../util/errorObject":329,"../util/isFunction":332,"../util/isObject":334,
"../util/root":339,"../util/tryCatch":343}],165:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var MulticastObservable=function(_super){__extends(MulticastObservable,_super);function MulticastObservable(source,connectable,selector){_super.call(this);this.source=source;this.connectable=connectable;this.selector=selector}MulticastObservable.prototype._subscribe=function(subscriber){var _a=this,selector=_a.selector,connectable=_a.connectable;var subscription=selector(connectable).subscribe(subscriber);subscription.add(connectable.connect());return subscription};return MulticastObservable}(Observable_1.Observable);exports.MulticastObservable=MulticastObservable},{"../Observable":11}],166:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var noop_1=require("../util/noop");var NeverObservable=function(_super){__extends(NeverObservable,_super);function NeverObservable(){_super.call(this)}NeverObservable.create=function(){return new NeverObservable};NeverObservable.prototype._subscribe=function(subscriber){noop_1.noop()};return NeverObservable}(Observable_1.Observable);exports.NeverObservable=NeverObservable},{"../Observable":11,"../util/noop":337}],167:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var root_1=require("../util/root");var Observable_1=require("../Observable");var PromiseObservable=function(_super){__extends(PromiseObservable,_super);function PromiseObservable(promise,scheduler){if(scheduler===void 0){scheduler=null}_super.call(this);this.promise=promise;this.scheduler=scheduler}PromiseObservable.create=function(promise,scheduler){if(scheduler===void 0){scheduler=null}return new PromiseObservable(promise,scheduler)};PromiseObservable.prototype._subscribe=function(subscriber){var _this=this;var promise=this.promise;var scheduler=this.scheduler;if(scheduler==null){if(this._isScalar){if(!subscriber.isUnsubscribed){subscriber.next(this.value);subscriber.complete()}}else{promise.then(function(value){_this.value=value;_this._isScalar=true;if(!subscriber.isUnsubscribed){subscriber.next(value);subscriber.complete()}},function(err){if(!subscriber.isUnsubscribed){subscriber.error(err)}}).then(null,function(err){root_1.root.setTimeout(function(){throw err})})}}else{if(this._isScalar){if(!subscriber.isUnsubscribed){return scheduler.schedule(dispatchNext,0,{value:this.value,subscriber:subscriber})}}else{promise.then(function(value){_this.value=value;_this._isScalar=true;if(!subscriber.isUnsubscribed){subscriber.add(scheduler.schedule(dispatchNext,0,{value:value,subscriber:subscriber}))}},function(err){if(!subscriber.isUnsubscribed){subscriber.add(scheduler.schedule(dispatchError,0,{err:err,subscriber:subscriber}))}}).then(null,function(err){root_1.root.setTimeout(function(){throw err})})}}};return PromiseObservable}(Observable_1.Observable);exports.PromiseObservable=PromiseObservable;function dispatchNext(arg){var value=arg.value,subscriber=arg.subscriber;if(!subscriber.isUnsubscribed){subscriber.next(value);subscriber.complete()}}function dispatchError(arg){var err=arg.err,subscriber=arg.subscriber;if(!subscriber.isUnsubscribed){subscriber.error(err)}}},{"../Observable":11,"../util/root":339}],168:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var RangeObservable=function(_super){__extends(RangeObservable,_super);function RangeObservable(start,count,scheduler){_super.call(this);this.start=start;this._count=count;this.scheduler=scheduler}RangeObservable.create=function(start,count,scheduler){if(start===void 0){start=0}if(count===void 0){count=0}return new RangeObservable(start,count,scheduler)};RangeObservable.dispatch=function(state){var start=state.start,index=state.index,count=state.count,subscriber=state.subscriber;if(index>=count){subscriber.complete();return}subscriber.next(start);if(subscriber.isUnsubscribed){return}state.index=index+1;state.start=start+1;this.schedule(state)};RangeObservable.prototype._subscribe=function(subscriber){var index=0;var start=this.start;var count=this._count;var scheduler=this.scheduler;if(scheduler){return scheduler.schedule(RangeObservable.dispatch,0,{index:index,count:count,start:start,subscriber:subscriber})}else{do{if(index++>=count){subscriber.complete();break}subscriber.next(start++);if(subscriber.isUnsubscribed){break}}while(true)}};return RangeObservable}(Observable_1.Observable);exports.RangeObservable=RangeObservable},{"../Observable":11}],169:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var ScalarObservable=function(_super){__extends(ScalarObservable,_super);function ScalarObservable(value,scheduler){_super.call(this);this.value=value;this.scheduler=scheduler;this._isScalar=true;if(scheduler){this._isScalar=false}}ScalarObservable.create=function(value,scheduler){return new ScalarObservable(value,scheduler)};ScalarObservable.dispatch=function(state){var done=state.done,value=state.value,subscriber=state.subscriber;if(done){subscriber.complete();return}subscriber.next(value);if(subscriber.isUnsubscribed){return}state.done=true;this.schedule(state)};ScalarObservable.prototype._subscribe=function(subscriber){var value=this.value;var scheduler=this.scheduler;if(scheduler){return scheduler.schedule(ScalarObservable.dispatch,0,{done:false,value:value,subscriber:subscriber})}else{subscriber.next(value);if(!subscriber.isUnsubscribed){subscriber.complete()}}};return ScalarObservable}(Observable_1.Observable);exports.ScalarObservable=ScalarObservable},{"../Observable":11}],170:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var asap_1=require("../scheduler/asap");var isNumeric_1=require("../util/isNumeric");var SubscribeOnObservable=function(_super){__extends(SubscribeOnObservable,_super);function SubscribeOnObservable(source,delayTime,scheduler){if(delayTime===void 0){delayTime=0}if(scheduler===void 0){scheduler=asap_1.asap}_super.call(this);this.source=source;this.delayTime=delayTime;this.scheduler=scheduler;if(!isNumeric_1.isNumeric(delayTime)||delayTime<0){this.delayTime=0}if(!scheduler||typeof scheduler.schedule!=="function"){this.scheduler=asap_1.asap}}SubscribeOnObservable.create=function(source,delay,scheduler){if(delay===void 0){delay=0}if(scheduler===void 0){scheduler=asap_1.asap}return new SubscribeOnObservable(source,delay,scheduler)};SubscribeOnObservable.dispatch=function(arg){var source=arg.source,subscriber=arg.subscriber;return source.subscribe(subscriber)};SubscribeOnObservable.prototype._subscribe=function(subscriber){var delay=this.delayTime;var source=this.source;var scheduler=this.scheduler;return scheduler.schedule(SubscribeOnObservable.dispatch,delay,{source:source,subscriber:subscriber})};return SubscribeOnObservable}(Observable_1.Observable);exports.SubscribeOnObservable=SubscribeOnObservable},{"../Observable":11,"../scheduler/asap":308,"../util/isNumeric":333}],171:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var isNumeric_1=require("../util/isNumeric");var Observable_1=require("../Observable");var async_1=require("../scheduler/async");var isScheduler_1=require("../util/isScheduler");var isDate_1=require("../util/isDate");var TimerObservable=function(_super){__extends(TimerObservable,_super);function TimerObservable(dueTime,period,scheduler){if(dueTime===void 0){dueTime=0}_super.call(this);this.period=-1;this.dueTime=0;if(isNumeric_1.isNumeric(period)){this.period=Number(period)<1&&1||Number(period)}else if(isScheduler_1.isScheduler(period)){scheduler=period}if(!isScheduler_1.isScheduler(scheduler)){scheduler=async_1.async}this.scheduler=scheduler;this.dueTime=isDate_1.isDate(dueTime)?+dueTime-this.scheduler.now():dueTime}TimerObservable.create=function(initialDelay,period,scheduler){if(initialDelay===void 0){initialDelay=0}return new TimerObservable(initialDelay,period,scheduler)};TimerObservable.dispatch=function(state){var index=state.index,period=state.period,subscriber=state.subscriber;var action=this;subscriber.next(index);if(subscriber.isUnsubscribed){return}else if(period===-1){return subscriber.complete()}state.index=index+1;action.schedule(state,period)};TimerObservable.prototype._subscribe=function(subscriber){var index=0;var _a=this,period=_a.period,dueTime=_a.dueTime,scheduler=_a.scheduler;return scheduler.schedule(TimerObservable.dispatch,dueTime,{index:index,period:period,subscriber:subscriber})};return TimerObservable}(Observable_1.Observable);exports.TimerObservable=TimerObservable},{"../Observable":11,"../scheduler/async":309,"../util/isDate":331,"../util/isNumeric":333,"../util/isScheduler":336}],172:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");var UsingObservable=function(_super){__extends(UsingObservable,_super);function UsingObservable(resourceFactory,observableFactory){_super.call(this);this.resourceFactory=resourceFactory;this.observableFactory=observableFactory}UsingObservable.create=function(resourceFactory,observableFactory){return new UsingObservable(resourceFactory,observableFactory)};UsingObservable.prototype._subscribe=function(subscriber){var _a=this,resourceFactory=_a.resourceFactory,observableFactory=_a.observableFactory;var resource;try{resource=resourceFactory();return new UsingSubscriber(subscriber,resource,observableFactory)}catch(err){subscriber.error(err)}};return UsingObservable}(Observable_1.Observable);exports.UsingObservable=UsingObservable;var UsingSubscriber=function(_super){__extends(UsingSubscriber,_super);function UsingSubscriber(destination,resource,observableFactory){_super.call(this,destination);this.resource=resource;this.observableFactory=observableFactory;destination.add(resource);this.tryUse()}UsingSubscriber.prototype.tryUse=function(){try{var source=this.observableFactory.call(this,this.resource);if(source){this.add(subscribeToResult_1.subscribeToResult(this,source))}}catch(err){this._error(err)}};return UsingSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../Observable":11,"../OuterSubscriber":14,"../util/subscribeToResult":340}],173:[function(require,module,exports){"use strict";var BoundCallbackObservable_1=require("./BoundCallbackObservable");exports.bindCallback=BoundCallbackObservable_1.BoundCallbackObservable.create},{"./BoundCallbackObservable":151}],174:[function(require,module,exports){"use strict";var BoundNodeCallbackObservable_1=require("./BoundNodeCallbackObservable");exports.bindNodeCallback=BoundNodeCallbackObservable_1.BoundNodeCallbackObservable.create},{"./BoundNodeCallbackObservable":152}],175:[function(require,module,exports){"use strict";var isScheduler_1=require("../util/isScheduler");var isArray_1=require("../util/isArray");var ArrayObservable_1=require("./ArrayObservable");var combineLatest_1=require("../operator/combineLatest");function combineLatest(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}var project=null;var scheduler=null;if(isScheduler_1.isScheduler(observables[observables.length-1])){scheduler=observables.pop()}if(typeof observables[observables.length-1]==="function"){project=observables.pop()}if(observables.length===1&&isArray_1.isArray(observables[0])){observables=observables[0]}return new ArrayObservable_1.ArrayObservable(observables,scheduler).lift(new combineLatest_1.CombineLatestOperator(project))}exports.combineLatest=combineLatest},{"../operator/combineLatest":208,"../util/isArray":330,"../util/isScheduler":336,"./ArrayObservable":150}],176:[function(require,module,exports){"use strict";var concat_1=require("../operator/concat");exports.concat=concat_1.concatStatic},{"../operator/concat":209}],177:[function(require,module,exports){"use strict";var DeferObservable_1=require("./DeferObservable");exports.defer=DeferObservable_1.DeferObservable.create},{"./DeferObservable":154}],178:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var root_1=require("../../util/root");var tryCatch_1=require("../../util/tryCatch");var errorObject_1=require("../../util/errorObject");var Observable_1=require("../../Observable");var Subscriber_1=require("../../Subscriber");function createXHRDefault(){var xhr=new root_1.root.XMLHttpRequest;if(this.crossDomain){if("withCredentials"in xhr){xhr.withCredentials=true;return xhr}else if(!!root_1.root.XDomainRequest){return new root_1.root.XDomainRequest}else{throw new Error("CORS is not supported by your browser")}}else{return xhr}}function defaultGetResultSelector(response){return response.response}function ajaxGet(url,resultSelector,headers){if(resultSelector===void 0){resultSelector=defaultGetResultSelector}if(headers===void 0){headers=null}return new AjaxObservable({method:"GET",url:url,resultSelector:resultSelector,headers:headers})}exports.ajaxGet=ajaxGet;function ajaxPost(url,body,headers){return new AjaxObservable({method:"POST",url:url,body:body,headers:headers})}exports.ajaxPost=ajaxPost;function ajaxDelete(url,headers){return new AjaxObservable({method:"DELETE",url:url,headers:headers})}exports.ajaxDelete=ajaxDelete;function ajaxPut(url,body,headers){return new AjaxObservable({method:"PUT",url:url,body:body,headers:headers})}exports.ajaxPut=ajaxPut;function ajaxGetJSON(url,resultSelector,headers){var finalResultSelector=resultSelector?function(res){return resultSelector(res.response)}:function(res){return res.response};return new AjaxObservable({method:"GET",url:url,responseType:"json",resultSelector:finalResultSelector,headers:headers})}exports.ajaxGetJSON=ajaxGetJSON;var AjaxObservable=function(_super){__extends(AjaxObservable,_super);function AjaxObservable(urlOrRequest){_super.call(this);var request={async:true,createXHR:createXHRDefault,crossDomain:false,headers:{},method:"GET",responseType:"json",timeout:0};if(typeof urlOrRequest==="string"){request.url=urlOrRequest}else{for(var prop in urlOrRequest){if(urlOrRequest.hasOwnProperty(prop)){request[prop]=urlOrRequest[prop]}}}this.request=request}AjaxObservable._create_stub=function(){return null};AjaxObservable.prototype._subscribe=function(subscriber){return new AjaxSubscriber(subscriber,this.request)};AjaxObservable.create=function(){var create=function(urlOrRequest){return new AjaxObservable(urlOrRequest)};create.get=ajaxGet;create.post=ajaxPost;create.delete=ajaxDelete;create.put=ajaxPut;create.getJSON=ajaxGetJSON;return create}();return AjaxObservable}(Observable_1.Observable);exports.AjaxObservable=AjaxObservable;var AjaxSubscriber=function(_super){__extends(AjaxSubscriber,_super);function AjaxSubscriber(destination,request){_super.call(this,destination);this.request=request;this.done=false;var headers=request.headers=request.headers||{};if(!request.crossDomain&&!headers["X-Requested-With"]){headers["X-Requested-With"]="XMLHttpRequest"}if(!("Content-Type"in headers)){headers["Content-Type"]="application/x-www-form-urlencoded; charset=UTF-8"}request.body=this.serializeBody(request.body,request.headers["Content-Type"]);this.resultSelector=request.resultSelector;this.send()}AjaxSubscriber.prototype.next=function(e){this.done=true;var _a=this,resultSelector=_a.resultSelector,xhr=_a.xhr,request=_a.request,destination=_a.destination;var response=new AjaxResponse(e,xhr,request);if(resultSelector){var result=tryCatch_1.tryCatch(resultSelector)(response);if(result===errorObject_1.errorObject){this.error(errorObject_1.errorObject.e)}else{destination.next(result)}}else{destination.next(response)}};AjaxSubscriber.prototype.send=function(){var _a=this,request=_a.request,_b=_a.request,user=_b.user,method=_b.method,url=_b.url,async=_b.async,password=_b.password,headers=_b.headers,body=_b.body;var createXHR=request.createXHR;var xhr=tryCatch_1.tryCatch(createXHR).call(request);if(xhr===errorObject_1.errorObject){this.error(errorObject_1.errorObject.e)}else{this.xhr=xhr;var result=void 0;if(user){result=tryCatch_1.tryCatch(xhr.open).call(xhr,method,url,async,user,password)}else{result=tryCatch_1.tryCatch(xhr.open).call(xhr,method,url,async)}if(result===errorObject_1.errorObject){this.error(errorObject_1.errorObject.e);return}xhr.timeout=request.timeout;xhr.responseType=request.responseType;this.setHeaders(xhr,headers);this.setupEvents(xhr,request);if(body){xhr.send(body)}else{xhr.send()}}};AjaxSubscriber.prototype.serializeBody=function(body,contentType){if(!body||typeof body==="string"){return body}else if(root_1.root.FormData&&body instanceof root_1.root.FormData){return body}var splitIndex=contentType.indexOf(";");if(splitIndex!==-1){contentType=contentType.substring(0,splitIndex)}switch(contentType){case"application/x-www-form-urlencoded":return Object.keys(body).map(function(key){return encodeURI(key)+"="+encodeURI(body[key])}).join("&");case"application/json":return JSON.stringify(body)}};AjaxSubscriber.prototype.setHeaders=function(xhr,headers){for(var key in headers){if(headers.hasOwnProperty(key)){xhr.setRequestHeader(key,headers[key])}}};AjaxSubscriber.prototype.setupEvents=function(xhr,request){var progressSubscriber=request.progressSubscriber;xhr.ontimeout=function xhrTimeout(e){var _a=xhrTimeout,subscriber=_a.subscriber,progressSubscriber=_a.progressSubscriber,request=_a.request;if(progressSubscriber){progressSubscriber.error(e)}subscriber.error(new AjaxTimeoutError(this,request))};xhr.ontimeout.request=request;xhr.ontimeout.subscriber=this;xhr.ontimeout.progressSubscriber=progressSubscriber;if(xhr.upload&&"withCredentials"in xhr&&root_1.root.XDomainRequest){if(progressSubscriber){xhr.onprogress=function xhrProgress(e){var progressSubscriber=xhrProgress.progressSubscriber;progressSubscriber.next(e)};xhr.onprogress.progressSubscriber=progressSubscriber}xhr.onerror=function xhrError(e){var _a=xhrError,progressSubscriber=_a.progressSubscriber,subscriber=_a.subscriber,request=_a.request;if(progressSubscriber){progressSubscriber.error(e)}subscriber.error(new AjaxError("ajax error",this,request))};xhr.onerror.request=request;xhr.onerror.subscriber=this;xhr.onerror.progressSubscriber=progressSubscriber}xhr.onreadystatechange=function xhrReadyStateChange(e){var _a=xhrReadyStateChange,subscriber=_a.subscriber,progressSubscriber=_a.progressSubscriber,request=_a.request;if(this.readyState===4){var status_1=this.status===1223?204:this.status;var response=this.responseType==="text"?this.response||this.responseText:this.response;if(status_1===0){status_1=response?200:0}if(200<=status_1&&status_1<300){if(progressSubscriber){progressSubscriber.complete()}subscriber.next(e);subscriber.complete()}else{if(progressSubscriber){progressSubscriber.error(e)}subscriber.error(new AjaxError("ajax error "+status_1,this,request))}}};xhr.onreadystatechange.subscriber=this;xhr.onreadystatechange.progressSubscriber=progressSubscriber;xhr.onreadystatechange.request=request};AjaxSubscriber.prototype.unsubscribe=function(){var _a=this,done=_a.done,xhr=_a.xhr;if(!done&&xhr&&xhr.readyState!==4){xhr.abort()}_super.prototype.unsubscribe.call(this)};return AjaxSubscriber}(Subscriber_1.Subscriber);exports.AjaxSubscriber=AjaxSubscriber;var AjaxResponse=function(){function AjaxResponse(originalEvent,xhr,request){this.originalEvent=originalEvent;this.xhr=xhr;this.request=request;this.status=xhr.status;this.responseType=xhr.responseType||request.responseType;switch(this.responseType){case"json":if("response"in xhr){this.response=xhr.responseType?xhr.response:JSON.parse(xhr.response||xhr.responseText||"")}else{this.response=JSON.parse(xhr.responseText||"")}break;case"xml":this.response=xhr.responseXML;break;case"text":default:this.response="response"in xhr?xhr.response:xhr.responseText;break}}return AjaxResponse}();exports.AjaxResponse=AjaxResponse;var AjaxError=function(_super){__extends(AjaxError,_super);function AjaxError(message,xhr,request){_super.call(this,message);this.message=message;this.xhr=xhr;this.request=request;this.status=xhr.status}return AjaxError}(Error);exports.AjaxError=AjaxError;var AjaxTimeoutError=function(_super){__extends(AjaxTimeoutError,_super);function AjaxTimeoutError(xhr,request){_super.call(this,"ajax timeout",xhr,request)}return AjaxTimeoutError}(AjaxError);exports.AjaxTimeoutError=AjaxTimeoutError},{"../../Observable":11,"../../Subscriber":19,"../../util/errorObject":329,"../../util/root":339,"../../util/tryCatch":343}],179:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../../Subject");var Subscriber_1=require("../../Subscriber");var Observable_1=require("../../Observable");var Subscription_1=require("../../Subscription");var root_1=require("../../util/root");var ReplaySubject_1=require("../../ReplaySubject");var tryCatch_1=require("../../util/tryCatch");var errorObject_1=require("../../util/errorObject");var assign_1=require("../../util/assign");var WebSocketSubject=function(_super){__extends(WebSocketSubject,_super);function WebSocketSubject(urlConfigOrSource,destination){_super.call(this);this._output=new Subject_1.Subject;this.WebSocketCtor=root_1.root.WebSocket;if(typeof urlConfigOrSource==="string"){this.url=urlConfigOrSource}else{assign_1.assign(this,urlConfigOrSource)}if(!this.WebSocketCtor){throw new Error("no WebSocket constructor can be found")}this.destination=new ReplaySubject_1.ReplaySubject}WebSocketSubject.prototype.resultSelector=function(e){return JSON.parse(e.data)};WebSocketSubject.create=function(urlConfigOrSource){return new WebSocketSubject(urlConfigOrSource)};WebSocketSubject.prototype.multiplex=function(subMsg,unsubMsg,messageFilter){var self=this;return new Observable_1.Observable(function(observer){var result=tryCatch_1.tryCatch(subMsg)();if(result===errorObject_1.errorObject){observer.error(errorObject_1.errorObject.e)}else{self.next(result)}var subscription=self.subscribe(function(x){var result=tryCatch_1.tryCatch(messageFilter)(x);if(result===errorObject_1.errorObject){observer.error(errorObject_1.errorObject.e)}else if(result){observer.next(x)}},function(err){return observer.error(err)},function(){return observer.complete()});return function(){var result=tryCatch_1.tryCatch(unsubMsg)();if(result===errorObject_1.errorObject){observer.error(errorObject_1.errorObject.e)}else{self.next(result)}subscription.unsubscribe()}})};WebSocketSubject.prototype._connectSocket=function(){var _this=this;var socket=this.protocol?new WebSocket(this.url,this.protocol):new WebSocket(this.url);this.socket=socket;var subscription=new Subscription_1.Subscription(function(){_this.socket=null;if(socket&&socket.readyState===1){socket.close()}});var observer=this._output;socket.onopen=function(e){var openObserver=_this.openObserver;if(openObserver){openObserver.next(e)}var queue=_this.destination;_this.destination=Subscriber_1.Subscriber.create(function(x){return socket.readyState===1&&socket.send(x)},function(e){var closingObserver=_this.closingObserver;if(closingObserver){closingObserver.next(undefined)}if(e&&e.code){socket.close(e.code,e.reason)}else{observer.error(new TypeError("WebSocketSubject.error must be called with an object with an error code, "+"and an optional reason: { code: number, reason: string }"))}_this.destination=new ReplaySubject_1.ReplaySubject;_this.socket=null},function(){var closingObserver=_this.closingObserver;if(closingObserver){closingObserver.next(undefined)}socket.close();_this.destination=new ReplaySubject_1.ReplaySubject;_this.socket=null});if(queue&&queue instanceof ReplaySubject_1.ReplaySubject){subscription.add(queue.subscribe(_this.destination))}};socket.onerror=function(e){return observer.error(e)};socket.onclose=function(e){var closeObserver=_this.closeObserver;if(closeObserver){closeObserver.next(e)}if(e.wasClean){observer.complete()}else{observer.error(e)}};socket.onmessage=function(e){var result=tryCatch_1.tryCatch(_this.resultSelector)(e);if(result===errorObject_1.errorObject){observer.error(errorObject_1.errorObject.e)}else{observer.next(result)}}};WebSocketSubject.prototype._subscribe=function(subscriber){var _this=this;if(!this.socket){this._connectSocket()}var subscription=new Subscription_1.Subscription;subscription.add(this._output.subscribe(subscriber));subscription.add(function(){var socket=_this.socket;if(socket&&socket.readyState===1){socket.close();_this.socket=null}});return subscription};WebSocketSubject.prototype.unsubscribe=function(){var socket=this.socket;if(socket&&socket.readyState===1){socket.close();this.socket=null}_super.prototype.unsubscribe.call(this);this.destination=new ReplaySubject_1.ReplaySubject};return WebSocketSubject}(Subject_1.AnonymousSubject);exports.WebSocketSubject=WebSocketSubject},{"../../Observable":11,"../../ReplaySubject":15,"../../Subject":17,"../../Subscriber":19,"../../Subscription":20,"../../util/assign":328,"../../util/errorObject":329,"../../util/root":339,"../../util/tryCatch":343}],180:[function(require,module,exports){"use strict";var AjaxObservable_1=require("./AjaxObservable");exports.ajax=AjaxObservable_1.AjaxObservable.create},{"./AjaxObservable":178}],181:[function(require,module,exports){"use strict";var WebSocketSubject_1=require("./WebSocketSubject");exports.webSocket=WebSocketSubject_1.WebSocketSubject.create},{"./WebSocketSubject":179}],182:[function(require,module,exports){"use strict";var EmptyObservable_1=require("./EmptyObservable");exports.empty=EmptyObservable_1.EmptyObservable.create},{"./EmptyObservable":155}],183:[function(require,module,exports){"use strict";var ForkJoinObservable_1=require("./ForkJoinObservable");exports.forkJoin=ForkJoinObservable_1.ForkJoinObservable.create},{"./ForkJoinObservable":157}],184:[function(require,module,exports){"use strict";var FromObservable_1=require("./FromObservable");exports.from=FromObservable_1.FromObservable.create},{"./FromObservable":160}],185:[function(require,module,exports){"use strict";var FromEventObservable_1=require("./FromEventObservable");exports.fromEvent=FromEventObservable_1.FromEventObservable.create},{"./FromEventObservable":158}],186:[function(require,module,exports){"use strict";var FromEventPatternObservable_1=require("./FromEventPatternObservable");exports.fromEventPattern=FromEventPatternObservable_1.FromEventPatternObservable.create},{"./FromEventPatternObservable":159}],187:[function(require,module,exports){"use strict";var PromiseObservable_1=require("./PromiseObservable");exports.fromPromise=PromiseObservable_1.PromiseObservable.create},{"./PromiseObservable":167}],188:[function(require,module,exports){"use strict";var IfObservable_1=require("./IfObservable");exports._if=IfObservable_1.IfObservable.create},{"./IfObservable":162}],189:[function(require,module,exports){"use strict";var IntervalObservable_1=require("./IntervalObservable");exports.interval=IntervalObservable_1.IntervalObservable.create},{"./IntervalObservable":163}],190:[function(require,module,exports){"use strict";var merge_1=require("../operator/merge");exports.merge=merge_1.mergeStatic},{"../operator/merge":244}],191:[function(require,module,exports){"use strict";var NeverObservable_1=require("./NeverObservable");exports.never=NeverObservable_1.NeverObservable.create},{"./NeverObservable":166}],192:[function(require,module,exports){"use strict";var ArrayObservable_1=require("./ArrayObservable");exports.of=ArrayObservable_1.ArrayObservable.of},{"./ArrayObservable":150}],193:[function(require,module,exports){"use strict";var RangeObservable_1=require("./RangeObservable");exports.range=RangeObservable_1.RangeObservable.create},{"./RangeObservable":168}],194:[function(require,module,exports){"use strict";var ErrorObservable_1=require("./ErrorObservable");exports._throw=ErrorObservable_1.ErrorObservable.create},{"./ErrorObservable":156}],195:[function(require,module,exports){"use strict";var TimerObservable_1=require("./TimerObservable");exports.timer=TimerObservable_1.TimerObservable.create},{"./TimerObservable":171}],196:[function(require,module,exports){"use strict";var UsingObservable_1=require("./UsingObservable");exports.using=UsingObservable_1.UsingObservable.create},{"./UsingObservable":172}],197:[function(require,module,exports){"use strict";var zip_1=require("../operator/zip");exports.zip=zip_1.zipStatic},{"../operator/zip":296}],198:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function audit(durationSelector){return this.lift(new AuditOperator(durationSelector))}exports.audit=audit;var AuditOperator=function(){function AuditOperator(durationSelector){this.durationSelector=durationSelector}AuditOperator.prototype.call=function(subscriber,source){return source._subscribe(new AuditSubscriber(subscriber,this.durationSelector))};return AuditOperator}();var AuditSubscriber=function(_super){__extends(AuditSubscriber,_super);function AuditSubscriber(destination,durationSelector){_super.call(this,destination);this.durationSelector=durationSelector;this.hasValue=false}AuditSubscriber.prototype._next=function(value){this.value=value;this.hasValue=true;if(!this.throttled){var duration=tryCatch_1.tryCatch(this.durationSelector)(value);if(duration===errorObject_1.errorObject){this.destination.error(errorObject_1.errorObject.e)}else{this.add(this.throttled=subscribeToResult_1.subscribeToResult(this,duration))}}};AuditSubscriber.prototype.clearThrottle=function(){var _a=this,value=_a.value,hasValue=_a.hasValue,throttled=_a.throttled;if(throttled){this.remove(throttled);this.throttled=null;throttled.unsubscribe()}if(hasValue){this.value=null;this.hasValue=false;this.destination.next(value)}};AuditSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex){
this.clearThrottle()};AuditSubscriber.prototype.notifyComplete=function(){this.clearThrottle()};return AuditSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/errorObject":329,"../util/subscribeToResult":340,"../util/tryCatch":343}],199:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var async_1=require("../scheduler/async");var Subscriber_1=require("../Subscriber");function auditTime(duration,scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new AuditTimeOperator(duration,scheduler))}exports.auditTime=auditTime;var AuditTimeOperator=function(){function AuditTimeOperator(duration,scheduler){this.duration=duration;this.scheduler=scheduler}AuditTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new AuditTimeSubscriber(subscriber,this.duration,this.scheduler))};return AuditTimeOperator}();var AuditTimeSubscriber=function(_super){__extends(AuditTimeSubscriber,_super);function AuditTimeSubscriber(destination,duration,scheduler){_super.call(this,destination);this.duration=duration;this.scheduler=scheduler;this.hasValue=false}AuditTimeSubscriber.prototype._next=function(value){this.value=value;this.hasValue=true;if(!this.throttled){this.add(this.throttled=this.scheduler.schedule(dispatchNext,this.duration,this))}};AuditTimeSubscriber.prototype.clearThrottle=function(){var _a=this,value=_a.value,hasValue=_a.hasValue,throttled=_a.throttled;if(throttled){this.remove(throttled);this.throttled=null;throttled.unsubscribe()}if(hasValue){this.value=null;this.hasValue=false;this.destination.next(value)}};return AuditTimeSubscriber}(Subscriber_1.Subscriber);function dispatchNext(subscriber){subscriber.clearThrottle()}},{"../Subscriber":19,"../scheduler/async":309}],200:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function buffer(closingNotifier){return this.lift(new BufferOperator(closingNotifier))}exports.buffer=buffer;var BufferOperator=function(){function BufferOperator(closingNotifier){this.closingNotifier=closingNotifier}BufferOperator.prototype.call=function(subscriber,source){return source._subscribe(new BufferSubscriber(subscriber,this.closingNotifier))};return BufferOperator}();var BufferSubscriber=function(_super){__extends(BufferSubscriber,_super);function BufferSubscriber(destination,closingNotifier){_super.call(this,destination);this.buffer=[];this.add(subscribeToResult_1.subscribeToResult(this,closingNotifier))}BufferSubscriber.prototype._next=function(value){this.buffer.push(value)};BufferSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var buffer=this.buffer;this.buffer=[];this.destination.next(buffer)};return BufferSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],201:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function bufferCount(bufferSize,startBufferEvery){if(startBufferEvery===void 0){startBufferEvery=null}return this.lift(new BufferCountOperator(bufferSize,startBufferEvery))}exports.bufferCount=bufferCount;var BufferCountOperator=function(){function BufferCountOperator(bufferSize,startBufferEvery){this.bufferSize=bufferSize;this.startBufferEvery=startBufferEvery}BufferCountOperator.prototype.call=function(subscriber,source){return source._subscribe(new BufferCountSubscriber(subscriber,this.bufferSize,this.startBufferEvery))};return BufferCountOperator}();var BufferCountSubscriber=function(_super){__extends(BufferCountSubscriber,_super);function BufferCountSubscriber(destination,bufferSize,startBufferEvery){_super.call(this,destination);this.bufferSize=bufferSize;this.startBufferEvery=startBufferEvery;this.buffers=[[]];this.count=0}BufferCountSubscriber.prototype._next=function(value){var count=this.count+=1;var destination=this.destination;var bufferSize=this.bufferSize;var startBufferEvery=this.startBufferEvery==null?bufferSize:this.startBufferEvery;var buffers=this.buffers;var len=buffers.length;var remove=-1;if(count%startBufferEvery===0){buffers.push([])}for(var i=0;i<len;i++){var buffer=buffers[i];buffer.push(value);if(buffer.length===bufferSize){remove=i;destination.next(buffer)}}if(remove!==-1){buffers.splice(remove,1)}};BufferCountSubscriber.prototype._complete=function(){var destination=this.destination;var buffers=this.buffers;while(buffers.length>0){var buffer=buffers.shift();if(buffer.length>0){destination.next(buffer)}}_super.prototype._complete.call(this)};return BufferCountSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],202:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");var isScheduler_1=require("../util/isScheduler");function bufferTime(bufferTimeSpan){var length=arguments.length;var scheduler=async_1.async;if(isScheduler_1.isScheduler(arguments[arguments.length-1])){scheduler=arguments[arguments.length-1];length--}var bufferCreationInterval=null;if(length>=2){bufferCreationInterval=arguments[1]}var maxBufferSize=Number.POSITIVE_INFINITY;if(length>=3){maxBufferSize=arguments[2]}return this.lift(new BufferTimeOperator(bufferTimeSpan,bufferCreationInterval,maxBufferSize,scheduler))}exports.bufferTime=bufferTime;var BufferTimeOperator=function(){function BufferTimeOperator(bufferTimeSpan,bufferCreationInterval,maxBufferSize,scheduler){this.bufferTimeSpan=bufferTimeSpan;this.bufferCreationInterval=bufferCreationInterval;this.maxBufferSize=maxBufferSize;this.scheduler=scheduler}BufferTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new BufferTimeSubscriber(subscriber,this.bufferTimeSpan,this.bufferCreationInterval,this.maxBufferSize,this.scheduler))};return BufferTimeOperator}();var Context=function(){function Context(){this.buffer=[]}return Context}();var BufferTimeSubscriber=function(_super){__extends(BufferTimeSubscriber,_super);function BufferTimeSubscriber(destination,bufferTimeSpan,bufferCreationInterval,maxBufferSize,scheduler){_super.call(this,destination);this.bufferTimeSpan=bufferTimeSpan;this.bufferCreationInterval=bufferCreationInterval;this.maxBufferSize=maxBufferSize;this.scheduler=scheduler;this.contexts=[];var context=this.openContext();this.timespanOnly=bufferCreationInterval==null||bufferCreationInterval<0;if(this.timespanOnly){var timeSpanOnlyState={subscriber:this,context:context,bufferTimeSpan:bufferTimeSpan};this.add(context.closeAction=scheduler.schedule(dispatchBufferTimeSpanOnly,bufferTimeSpan,timeSpanOnlyState))}else{var closeState={subscriber:this,context:context};var creationState={bufferTimeSpan:bufferTimeSpan,bufferCreationInterval:bufferCreationInterval,subscriber:this,scheduler:scheduler};this.add(context.closeAction=scheduler.schedule(dispatchBufferClose,bufferTimeSpan,closeState));this.add(scheduler.schedule(dispatchBufferCreation,bufferCreationInterval,creationState))}}BufferTimeSubscriber.prototype._next=function(value){var contexts=this.contexts;var len=contexts.length;var filledBufferContext;for(var i=0;i<len;i++){var context=contexts[i];var buffer=context.buffer;buffer.push(value);if(buffer.length==this.maxBufferSize){filledBufferContext=context}}if(filledBufferContext){this.onBufferFull(filledBufferContext)}};BufferTimeSubscriber.prototype._error=function(err){this.contexts.length=0;_super.prototype._error.call(this,err)};BufferTimeSubscriber.prototype._complete=function(){var _a=this,contexts=_a.contexts,destination=_a.destination;while(contexts.length>0){var context=contexts.shift();destination.next(context.buffer)}_super.prototype._complete.call(this)};BufferTimeSubscriber.prototype._unsubscribe=function(){this.contexts=null};BufferTimeSubscriber.prototype.onBufferFull=function(context){this.closeContext(context);var closeAction=context.closeAction;closeAction.unsubscribe();this.remove(closeAction);if(this.timespanOnly){context=this.openContext();var bufferTimeSpan=this.bufferTimeSpan;var timeSpanOnlyState={subscriber:this,context:context,bufferTimeSpan:bufferTimeSpan};this.add(context.closeAction=this.scheduler.schedule(dispatchBufferTimeSpanOnly,bufferTimeSpan,timeSpanOnlyState))}};BufferTimeSubscriber.prototype.openContext=function(){var context=new Context;this.contexts.push(context);return context};BufferTimeSubscriber.prototype.closeContext=function(context){this.destination.next(context.buffer);var contexts=this.contexts;contexts.splice(contexts.indexOf(context),1)};return BufferTimeSubscriber}(Subscriber_1.Subscriber);function dispatchBufferTimeSpanOnly(state){var subscriber=state.subscriber;var prevContext=state.context;if(prevContext){subscriber.closeContext(prevContext)}state.context=subscriber.openContext();if(!subscriber.isUnsubscribed){state.context.closeAction=this.schedule(state,state.bufferTimeSpan)}}function dispatchBufferCreation(state){var bufferCreationInterval=state.bufferCreationInterval,bufferTimeSpan=state.bufferTimeSpan,subscriber=state.subscriber,scheduler=state.scheduler;var context=subscriber.openContext();var action=this;if(!subscriber.isUnsubscribed){subscriber.add(context.closeAction=scheduler.schedule(dispatchBufferClose,bufferTimeSpan,{subscriber:subscriber,context:context}));action.schedule(state,bufferCreationInterval)}}function dispatchBufferClose(arg){var subscriber=arg.subscriber,context=arg.context;subscriber.closeContext(context)}},{"../Subscriber":19,"../scheduler/async":309,"../util/isScheduler":336}],203:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscription_1=require("../Subscription");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");function bufferToggle(openings,closingSelector){return this.lift(new BufferToggleOperator(openings,closingSelector))}exports.bufferToggle=bufferToggle;var BufferToggleOperator=function(){function BufferToggleOperator(openings,closingSelector){this.openings=openings;this.closingSelector=closingSelector}BufferToggleOperator.prototype.call=function(subscriber,source){return source._subscribe(new BufferToggleSubscriber(subscriber,this.openings,this.closingSelector))};return BufferToggleOperator}();var BufferToggleSubscriber=function(_super){__extends(BufferToggleSubscriber,_super);function BufferToggleSubscriber(destination,openings,closingSelector){_super.call(this,destination);this.openings=openings;this.closingSelector=closingSelector;this.contexts=[];this.add(subscribeToResult_1.subscribeToResult(this,openings))}BufferToggleSubscriber.prototype._next=function(value){var contexts=this.contexts;var len=contexts.length;for(var i=0;i<len;i++){contexts[i].buffer.push(value)}};BufferToggleSubscriber.prototype._error=function(err){var contexts=this.contexts;while(contexts.length>0){var context=contexts.shift();context.subscription.unsubscribe();context.buffer=null;context.subscription=null}this.contexts=null;_super.prototype._error.call(this,err)};BufferToggleSubscriber.prototype._complete=function(){var contexts=this.contexts;while(contexts.length>0){var context=contexts.shift();this.destination.next(context.buffer);context.subscription.unsubscribe();context.buffer=null;context.subscription=null}this.contexts=null;_super.prototype._complete.call(this)};BufferToggleSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){outerValue?this.closeBuffer(outerValue):this.openBuffer(innerValue)};BufferToggleSubscriber.prototype.notifyComplete=function(innerSub){this.closeBuffer(innerSub.context)};BufferToggleSubscriber.prototype.openBuffer=function(value){try{var closingSelector=this.closingSelector;var closingNotifier=closingSelector.call(this,value);if(closingNotifier){this.trySubscribe(closingNotifier)}}catch(err){this._error(err)}};BufferToggleSubscriber.prototype.closeBuffer=function(context){var contexts=this.contexts;if(contexts&&context){var buffer=context.buffer,subscription=context.subscription;this.destination.next(buffer);contexts.splice(contexts.indexOf(context),1);this.remove(subscription);subscription.unsubscribe()}};BufferToggleSubscriber.prototype.trySubscribe=function(closingNotifier){var contexts=this.contexts;var buffer=[];var subscription=new Subscription_1.Subscription;var context={buffer:buffer,subscription:subscription};contexts.push(context);var innerSubscription=subscribeToResult_1.subscribeToResult(this,closingNotifier,context);if(!innerSubscription||innerSubscription.isUnsubscribed){this.closeBuffer(context)}else{innerSubscription.context=context;this.add(innerSubscription);subscription.add(innerSubscription)}};return BufferToggleSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../Subscription":20,"../util/subscribeToResult":340}],204:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscription_1=require("../Subscription");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function bufferWhen(closingSelector){return this.lift(new BufferWhenOperator(closingSelector))}exports.bufferWhen=bufferWhen;var BufferWhenOperator=function(){function BufferWhenOperator(closingSelector){this.closingSelector=closingSelector}BufferWhenOperator.prototype.call=function(subscriber,source){return source._subscribe(new BufferWhenSubscriber(subscriber,this.closingSelector))};return BufferWhenOperator}();var BufferWhenSubscriber=function(_super){__extends(BufferWhenSubscriber,_super);function BufferWhenSubscriber(destination,closingSelector){_super.call(this,destination);this.closingSelector=closingSelector;this.subscribing=false;this.openBuffer()}BufferWhenSubscriber.prototype._next=function(value){this.buffer.push(value)};BufferWhenSubscriber.prototype._complete=function(){var buffer=this.buffer;if(buffer){this.destination.next(buffer)}_super.prototype._complete.call(this)};BufferWhenSubscriber.prototype._unsubscribe=function(){this.buffer=null;this.subscribing=false};BufferWhenSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.openBuffer()};BufferWhenSubscriber.prototype.notifyComplete=function(){if(this.subscribing){this.complete()}else{this.openBuffer()}};BufferWhenSubscriber.prototype.openBuffer=function(){var closingSubscription=this.closingSubscription;if(closingSubscription){this.remove(closingSubscription);closingSubscription.unsubscribe()}var buffer=this.buffer;if(this.buffer){this.destination.next(buffer)}this.buffer=[];var closingNotifier=tryCatch_1.tryCatch(this.closingSelector)();if(closingNotifier===errorObject_1.errorObject){this.error(errorObject_1.errorObject.e)}else{closingSubscription=new Subscription_1.Subscription;this.closingSubscription=closingSubscription;this.add(closingSubscription);this.subscribing=true;closingSubscription.add(subscribeToResult_1.subscribeToResult(this,closingNotifier));this.subscribing=false}};return BufferWhenSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../Subscription":20,"../util/errorObject":329,"../util/subscribeToResult":340,"../util/tryCatch":343}],205:[function(require,module,exports){"use strict";var Observable_1=require("../Observable");var ReplaySubject_1=require("../ReplaySubject");function cache(bufferSize,windowTime,scheduler){if(bufferSize===void 0){bufferSize=Number.POSITIVE_INFINITY}if(windowTime===void 0){windowTime=Number.POSITIVE_INFINITY}var subject;var source=this;var refs=0;var outerSub;var getSubject=function(){subject=new ReplaySubject_1.ReplaySubject(bufferSize,windowTime,scheduler);return subject};return new Observable_1.Observable(function(observer){if(!subject){subject=getSubject();outerSub=source.subscribe(function(value){return subject.next(value)},function(err){var s=subject;subject=null;s.error(err)},function(){return subject.complete()})}refs++;if(!subject){subject=getSubject()}var innerSub=subject.subscribe(observer);return function(){refs--;if(innerSub){innerSub.unsubscribe()}if(refs===0){outerSub.unsubscribe()}}})}exports.cache=cache},{"../Observable":11,"../ReplaySubject":15}],206:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function _catch(selector){var operator=new CatchOperator(selector);var caught=this.lift(operator);return operator.caught=caught}exports._catch=_catch;var CatchOperator=function(){function CatchOperator(selector){this.selector=selector}CatchOperator.prototype.call=function(subscriber,source){return source._subscribe(new CatchSubscriber(subscriber,this.selector,this.caught))};return CatchOperator}();var CatchSubscriber=function(_super){__extends(CatchSubscriber,_super);function CatchSubscriber(destination,selector,caught){_super.call(this,destination);this.selector=selector;this.caught=caught}CatchSubscriber.prototype.error=function(err){if(!this.isStopped){var result=void 0;try{result=this.selector(err,this.caught)}catch(err){this.destination.error(err);return}this._innerSub(result)}};CatchSubscriber.prototype._innerSub=function(result){this.unsubscribe();this.destination.remove(this);result.subscribe(this.destination)};return CatchSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],207:[function(require,module,exports){"use strict";var combineLatest_1=require("./combineLatest");function combineAll(project){return this.lift(new combineLatest_1.CombineLatestOperator(project))}exports.combineAll=combineAll},{"./combineLatest":208}],208:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var ArrayObservable_1=require("../observable/ArrayObservable");var isArray_1=require("../util/isArray");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");var none={};function combineLatest(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}var project=null;if(typeof observables[observables.length-1]==="function"){project=observables.pop()}if(observables.length===1&&isArray_1.isArray(observables[0])){observables=observables[0]}observables.unshift(this);return new ArrayObservable_1.ArrayObservable(observables).lift(new CombineLatestOperator(project))}exports.combineLatest=combineLatest;var CombineLatestOperator=function(){function CombineLatestOperator(project){this.project=project}CombineLatestOperator.prototype.call=function(subscriber,source){return source._subscribe(new CombineLatestSubscriber(subscriber,this.project))};return CombineLatestOperator}();exports.CombineLatestOperator=CombineLatestOperator;var CombineLatestSubscriber=function(_super){__extends(CombineLatestSubscriber,_super);function CombineLatestSubscriber(destination,project){_super.call(this,destination);this.project=project;this.active=0;this.values=[];this.observables=[]}CombineLatestSubscriber.prototype._next=function(observable){this.values.push(none);this.observables.push(observable)};CombineLatestSubscriber.prototype._complete=function(){var observables=this.observables;var len=observables.length;if(len===0){this.destination.complete()}else{this.active=len;this.toRespond=len;for(var i=0;i<len;i++){var observable=observables[i];this.add(subscribeToResult_1.subscribeToResult(this,observable,observable,i))}}};CombineLatestSubscriber.prototype.notifyComplete=function(unused){if((this.active-=1)===0){this.destination.complete()}};CombineLatestSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var values=this.values;var oldVal=values[outerIndex];var toRespond=!this.toRespond?0:oldVal===none?--this.toRespond:this.toRespond;values[outerIndex]=innerValue;if(toRespond===0){if(this.project){this._tryProject(values)}else{this.destination.next(values)}}};CombineLatestSubscriber.prototype._tryProject=function(values){var result;try{result=this.project.apply(this,values)}catch(err){this.destination.error(err);return}this.destination.next(result)};return CombineLatestSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.CombineLatestSubscriber=CombineLatestSubscriber},{"../OuterSubscriber":14,"../observable/ArrayObservable":150,"../util/isArray":330,"../util/subscribeToResult":340}],209:[function(require,module,exports){"use strict";var isScheduler_1=require("../util/isScheduler");var ArrayObservable_1=require("../observable/ArrayObservable");var mergeAll_1=require("./mergeAll");function concat(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}return concatStatic.apply(void 0,[this].concat(observables))}exports.concat=concat;function concatStatic(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}var scheduler=null;var args=observables;if(isScheduler_1.isScheduler(args[observables.length-1])){scheduler=args.pop()}return new ArrayObservable_1.ArrayObservable(observables,scheduler).lift(new mergeAll_1.MergeAllOperator(1))}exports.concatStatic=concatStatic},{"../observable/ArrayObservable":150,"../util/isScheduler":336,"./mergeAll":245}],210:[function(require,module,exports){"use strict";var mergeAll_1=require("./mergeAll");function concatAll(){return this.lift(new mergeAll_1.MergeAllOperator(1))}exports.concatAll=concatAll},{"./mergeAll":245}],211:[function(require,module,exports){"use strict";var mergeMap_1=require("./mergeMap");function concatMap(project,resultSelector){return this.lift(new mergeMap_1.MergeMapOperator(project,resultSelector,1))}exports.concatMap=concatMap},{"./mergeMap":246}],212:[function(require,module,exports){"use strict";var mergeMapTo_1=require("./mergeMapTo");function concatMapTo(innerObservable,resultSelector){return this.lift(new mergeMapTo_1.MergeMapToOperator(innerObservable,resultSelector,1))}exports.concatMapTo=concatMapTo},{"./mergeMapTo":247}],213:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function count(predicate){return this.lift(new CountOperator(predicate,this))}exports.count=count;var CountOperator=function(){function CountOperator(predicate,source){this.predicate=predicate;this.source=source}CountOperator.prototype.call=function(subscriber,source){return source._subscribe(new CountSubscriber(subscriber,this.predicate,this.source))};return CountOperator}();var CountSubscriber=function(_super){__extends(CountSubscriber,_super);function CountSubscriber(destination,predicate,source){_super.call(this,destination);this.predicate=predicate;this.source=source;this.count=0;this.index=0}CountSubscriber.prototype._next=function(value){if(this.predicate){this._tryPredicate(value)}else{this.count++}};CountSubscriber.prototype._tryPredicate=function(value){var result;try{result=this.predicate(value,this.index++,this.source)}catch(err){this.destination.error(err);return}if(result){this.count++}};CountSubscriber.prototype._complete=function(){this.destination.next(this.count);this.destination.complete()};return CountSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],214:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function debounce(durationSelector){return this.lift(new DebounceOperator(durationSelector))}exports.debounce=debounce;var DebounceOperator=function(){function DebounceOperator(durationSelector){this.durationSelector=durationSelector}DebounceOperator.prototype.call=function(subscriber,source){return source._subscribe(new DebounceSubscriber(subscriber,this.durationSelector))};return DebounceOperator}();var DebounceSubscriber=function(_super){__extends(DebounceSubscriber,_super);function DebounceSubscriber(destination,durationSelector){_super.call(this,destination);this.durationSelector=durationSelector;this.hasValue=false;this.durationSubscription=null}DebounceSubscriber.prototype._next=function(value){try{var result=this.durationSelector.call(this,value);if(result){this._tryNext(value,result)}}catch(err){this.destination.error(err)}};DebounceSubscriber.prototype._complete=function(){this.emitValue();this.destination.complete()};DebounceSubscriber.prototype._tryNext=function(value,duration){var subscription=this.durationSubscription;this.value=value;this.hasValue=true;if(subscription){subscription.unsubscribe();this.remove(subscription)}subscription=subscribeToResult_1.subscribeToResult(this,duration);if(!subscription.isUnsubscribed){this.add(this.durationSubscription=subscription)}};DebounceSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.emitValue()};DebounceSubscriber.prototype.notifyComplete=function(){this.emitValue()};DebounceSubscriber.prototype.emitValue=function(){if(this.hasValue){var value=this.value;var subscription=this.durationSubscription;if(subscription){this.durationSubscription=null;subscription.unsubscribe();this.remove(subscription)}this.value=null;this.hasValue=false;_super.prototype._next.call(this,value)}};return DebounceSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],215:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");function debounceTime(dueTime,scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new DebounceTimeOperator(dueTime,scheduler))}exports.debounceTime=debounceTime;var DebounceTimeOperator=function(){function DebounceTimeOperator(dueTime,scheduler){this.dueTime=dueTime;this.scheduler=scheduler}DebounceTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new DebounceTimeSubscriber(subscriber,this.dueTime,this.scheduler))};return DebounceTimeOperator}();var DebounceTimeSubscriber=function(_super){__extends(DebounceTimeSubscriber,_super);function DebounceTimeSubscriber(destination,dueTime,scheduler){_super.call(this,destination);this.dueTime=dueTime;this.scheduler=scheduler;this.debouncedSubscription=null;this.lastValue=null;this.hasValue=false}DebounceTimeSubscriber.prototype._next=function(value){this.clearDebounce();this.lastValue=value;this.hasValue=true;this.add(this.debouncedSubscription=this.scheduler.schedule(dispatchNext,this.dueTime,this))};DebounceTimeSubscriber.prototype._complete=function(){this.debouncedNext();this.destination.complete()};DebounceTimeSubscriber.prototype.debouncedNext=function(){this.clearDebounce();if(this.hasValue){this.destination.next(this.lastValue);this.lastValue=null;this.hasValue=false}};DebounceTimeSubscriber.prototype.clearDebounce=function(){var debouncedSubscription=this.debouncedSubscription;if(debouncedSubscription!==null){this.remove(debouncedSubscription);debouncedSubscription.unsubscribe();this.debouncedSubscription=null}};return DebounceTimeSubscriber}(Subscriber_1.Subscriber);function dispatchNext(subscriber){subscriber.debouncedNext()}},{"../Subscriber":19,"../scheduler/async":309}],216:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function defaultIfEmpty(defaultValue){if(defaultValue===void 0){defaultValue=null}return this.lift(new DefaultIfEmptyOperator(defaultValue))}exports.defaultIfEmpty=defaultIfEmpty;var DefaultIfEmptyOperator=function(){function DefaultIfEmptyOperator(defaultValue){this.defaultValue=defaultValue}DefaultIfEmptyOperator.prototype.call=function(subscriber,source){return source._subscribe(new DefaultIfEmptySubscriber(subscriber,this.defaultValue))};return DefaultIfEmptyOperator}();var DefaultIfEmptySubscriber=function(_super){__extends(DefaultIfEmptySubscriber,_super);function DefaultIfEmptySubscriber(destination,defaultValue){_super.call(this,destination);this.defaultValue=defaultValue;this.isEmpty=true}DefaultIfEmptySubscriber.prototype._next=function(value){this.isEmpty=false;this.destination.next(value)};DefaultIfEmptySubscriber.prototype._complete=function(){if(this.isEmpty){this.destination.next(this.defaultValue)}this.destination.complete()};return DefaultIfEmptySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],217:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var async_1=require("../scheduler/async");var isDate_1=require("../util/isDate");var Subscriber_1=require("../Subscriber");var Notification_1=require("../Notification");function delay(delay,scheduler){if(scheduler===void 0){scheduler=async_1.async}var absoluteDelay=isDate_1.isDate(delay);var delayFor=absoluteDelay?+delay-scheduler.now():Math.abs(delay);return this.lift(new DelayOperator(delayFor,scheduler))}exports.delay=delay;var DelayOperator=function(){function DelayOperator(delay,scheduler){this.delay=delay;this.scheduler=scheduler}DelayOperator.prototype.call=function(subscriber,source){return source._subscribe(new DelaySubscriber(subscriber,this.delay,this.scheduler))};return DelayOperator}();var DelaySubscriber=function(_super){__extends(DelaySubscriber,_super);function DelaySubscriber(destination,delay,scheduler){_super.call(this,destination);this.delay=delay;this.scheduler=scheduler;this.queue=[];this.active=false;this.errored=false}DelaySubscriber.dispatch=function(state){var source=state.source;var queue=source.queue;var scheduler=state.scheduler;var destination=state.destination;while(queue.length>0&&queue[0].time-scheduler.now()<=0){queue.shift().notification.observe(destination);
}if(queue.length>0){var delay_1=Math.max(0,queue[0].time-scheduler.now());this.schedule(state,delay_1)}else{source.active=false}};DelaySubscriber.prototype._schedule=function(scheduler){this.active=true;this.add(scheduler.schedule(DelaySubscriber.dispatch,this.delay,{source:this,destination:this.destination,scheduler:scheduler}))};DelaySubscriber.prototype.scheduleNotification=function(notification){if(this.errored===true){return}var scheduler=this.scheduler;var message=new DelayMessage(scheduler.now()+this.delay,notification);this.queue.push(message);if(this.active===false){this._schedule(scheduler)}};DelaySubscriber.prototype._next=function(value){this.scheduleNotification(Notification_1.Notification.createNext(value))};DelaySubscriber.prototype._error=function(err){this.errored=true;this.queue=[];this.destination.error(err)};DelaySubscriber.prototype._complete=function(){this.scheduleNotification(Notification_1.Notification.createComplete())};return DelaySubscriber}(Subscriber_1.Subscriber);var DelayMessage=function(){function DelayMessage(time,notification){this.time=time;this.notification=notification}return DelayMessage}()},{"../Notification":10,"../Subscriber":19,"../scheduler/async":309,"../util/isDate":331}],218:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Observable_1=require("../Observable");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function delayWhen(delayDurationSelector,subscriptionDelay){if(subscriptionDelay){return new SubscriptionDelayObservable(this,subscriptionDelay).lift(new DelayWhenOperator(delayDurationSelector))}return this.lift(new DelayWhenOperator(delayDurationSelector))}exports.delayWhen=delayWhen;var DelayWhenOperator=function(){function DelayWhenOperator(delayDurationSelector){this.delayDurationSelector=delayDurationSelector}DelayWhenOperator.prototype.call=function(subscriber,source){return source._subscribe(new DelayWhenSubscriber(subscriber,this.delayDurationSelector))};return DelayWhenOperator}();var DelayWhenSubscriber=function(_super){__extends(DelayWhenSubscriber,_super);function DelayWhenSubscriber(destination,delayDurationSelector){_super.call(this,destination);this.delayDurationSelector=delayDurationSelector;this.completed=false;this.delayNotifierSubscriptions=[];this.values=[]}DelayWhenSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.destination.next(outerValue);this.removeSubscription(innerSub);this.tryComplete()};DelayWhenSubscriber.prototype.notifyError=function(error,innerSub){this._error(error)};DelayWhenSubscriber.prototype.notifyComplete=function(innerSub){var value=this.removeSubscription(innerSub);if(value){this.destination.next(value)}this.tryComplete()};DelayWhenSubscriber.prototype._next=function(value){try{var delayNotifier=this.delayDurationSelector(value);if(delayNotifier){this.tryDelay(delayNotifier,value)}}catch(err){this.destination.error(err)}};DelayWhenSubscriber.prototype._complete=function(){this.completed=true;this.tryComplete()};DelayWhenSubscriber.prototype.removeSubscription=function(subscription){subscription.unsubscribe();var subscriptionIdx=this.delayNotifierSubscriptions.indexOf(subscription);var value=null;if(subscriptionIdx!==-1){value=this.values[subscriptionIdx];this.delayNotifierSubscriptions.splice(subscriptionIdx,1);this.values.splice(subscriptionIdx,1)}return value};DelayWhenSubscriber.prototype.tryDelay=function(delayNotifier,value){var notifierSubscription=subscribeToResult_1.subscribeToResult(this,delayNotifier,value);this.add(notifierSubscription);this.delayNotifierSubscriptions.push(notifierSubscription);this.values.push(value)};DelayWhenSubscriber.prototype.tryComplete=function(){if(this.completed&&this.delayNotifierSubscriptions.length===0){this.destination.complete()}};return DelayWhenSubscriber}(OuterSubscriber_1.OuterSubscriber);var SubscriptionDelayObservable=function(_super){__extends(SubscriptionDelayObservable,_super);function SubscriptionDelayObservable(source,subscriptionDelay){_super.call(this);this.source=source;this.subscriptionDelay=subscriptionDelay}SubscriptionDelayObservable.prototype._subscribe=function(subscriber){this.subscriptionDelay.subscribe(new SubscriptionDelaySubscriber(subscriber,this.source))};return SubscriptionDelayObservable}(Observable_1.Observable);var SubscriptionDelaySubscriber=function(_super){__extends(SubscriptionDelaySubscriber,_super);function SubscriptionDelaySubscriber(parent,source){_super.call(this);this.parent=parent;this.source=source;this.sourceSubscribed=false}SubscriptionDelaySubscriber.prototype._next=function(unused){this.subscribeToSource()};SubscriptionDelaySubscriber.prototype._error=function(err){this.unsubscribe();this.parent.error(err)};SubscriptionDelaySubscriber.prototype._complete=function(){this.subscribeToSource()};SubscriptionDelaySubscriber.prototype.subscribeToSource=function(){if(!this.sourceSubscribed){this.sourceSubscribed=true;this.unsubscribe();this.source.subscribe(this.parent)}};return SubscriptionDelaySubscriber}(Subscriber_1.Subscriber)},{"../Observable":11,"../OuterSubscriber":14,"../Subscriber":19,"../util/subscribeToResult":340}],219:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function dematerialize(){return this.lift(new DeMaterializeOperator)}exports.dematerialize=dematerialize;var DeMaterializeOperator=function(){function DeMaterializeOperator(){}DeMaterializeOperator.prototype.call=function(subscriber,source){return source._subscribe(new DeMaterializeSubscriber(subscriber))};return DeMaterializeOperator}();var DeMaterializeSubscriber=function(_super){__extends(DeMaterializeSubscriber,_super);function DeMaterializeSubscriber(destination){_super.call(this,destination)}DeMaterializeSubscriber.prototype._next=function(value){value.observe(this.destination)};return DeMaterializeSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],220:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function distinct(compare,flushes){return this.lift(new DistinctOperator(compare,flushes))}exports.distinct=distinct;var DistinctOperator=function(){function DistinctOperator(compare,flushes){this.compare=compare;this.flushes=flushes}DistinctOperator.prototype.call=function(subscriber,source){return source._subscribe(new DistinctSubscriber(subscriber,this.compare,this.flushes))};return DistinctOperator}();var DistinctSubscriber=function(_super){__extends(DistinctSubscriber,_super);function DistinctSubscriber(destination,compare,flushes){_super.call(this,destination);this.values=[];if(typeof compare==="function"){this.compare=compare}if(flushes){this.add(subscribeToResult_1.subscribeToResult(this,flushes))}}DistinctSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.values.length=0};DistinctSubscriber.prototype.notifyError=function(error,innerSub){this._error(error)};DistinctSubscriber.prototype._next=function(value){var found=false;var values=this.values;var len=values.length;try{for(var i=0;i<len;i++){if(this.compare(values[i],value)){found=true;return}}}catch(err){this.destination.error(err);return}this.values.push(value);this.destination.next(value)};DistinctSubscriber.prototype.compare=function(x,y){return x===y};return DistinctSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.DistinctSubscriber=DistinctSubscriber},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],221:[function(require,module,exports){"use strict";var distinct_1=require("./distinct");function distinctKey(key,compare,flushes){return distinct_1.distinct.call(this,function(x,y){if(compare){return compare(x[key],y[key])}return x[key]===y[key]},flushes)}exports.distinctKey=distinctKey},{"./distinct":220}],222:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");function distinctUntilChanged(compare,keySelector){return this.lift(new DistinctUntilChangedOperator(compare,keySelector))}exports.distinctUntilChanged=distinctUntilChanged;var DistinctUntilChangedOperator=function(){function DistinctUntilChangedOperator(compare,keySelector){this.compare=compare;this.keySelector=keySelector}DistinctUntilChangedOperator.prototype.call=function(subscriber,source){return source._subscribe(new DistinctUntilChangedSubscriber(subscriber,this.compare,this.keySelector))};return DistinctUntilChangedOperator}();var DistinctUntilChangedSubscriber=function(_super){__extends(DistinctUntilChangedSubscriber,_super);function DistinctUntilChangedSubscriber(destination,compare,keySelector){_super.call(this,destination);this.keySelector=keySelector;this.hasKey=false;if(typeof compare==="function"){this.compare=compare}}DistinctUntilChangedSubscriber.prototype.compare=function(x,y){return x===y};DistinctUntilChangedSubscriber.prototype._next=function(value){var keySelector=this.keySelector;var key=value;if(keySelector){key=tryCatch_1.tryCatch(this.keySelector)(value);if(key===errorObject_1.errorObject){return this.destination.error(errorObject_1.errorObject.e)}}var result=false;if(this.hasKey){result=tryCatch_1.tryCatch(this.compare)(this.key,key);if(result===errorObject_1.errorObject){return this.destination.error(errorObject_1.errorObject.e)}}else{this.hasKey=true}if(Boolean(result)===false){this.key=key;this.destination.next(value)}};return DistinctUntilChangedSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../util/errorObject":329,"../util/tryCatch":343}],223:[function(require,module,exports){"use strict";var distinctUntilChanged_1=require("./distinctUntilChanged");function distinctUntilKeyChanged(key,compare){return distinctUntilChanged_1.distinctUntilChanged.call(this,function(x,y){if(compare){return compare(x[key],y[key])}return x[key]===y[key]})}exports.distinctUntilKeyChanged=distinctUntilKeyChanged},{"./distinctUntilChanged":222}],224:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function _do(nextOrObserver,error,complete){return this.lift(new DoOperator(nextOrObserver,error,complete))}exports._do=_do;var DoOperator=function(){function DoOperator(nextOrObserver,error,complete){this.nextOrObserver=nextOrObserver;this.error=error;this.complete=complete}DoOperator.prototype.call=function(subscriber,source){return source._subscribe(new DoSubscriber(subscriber,this.nextOrObserver,this.error,this.complete))};return DoOperator}();var DoSubscriber=function(_super){__extends(DoSubscriber,_super);function DoSubscriber(destination,nextOrObserver,error,complete){_super.call(this,destination);var safeSubscriber=new Subscriber_1.Subscriber(nextOrObserver,error,complete);safeSubscriber.syncErrorThrowable=true;this.add(safeSubscriber);this.safeSubscriber=safeSubscriber}DoSubscriber.prototype._next=function(value){var safeSubscriber=this.safeSubscriber;safeSubscriber.next(value);if(safeSubscriber.syncErrorThrown){this.destination.error(safeSubscriber.syncErrorValue)}else{this.destination.next(value)}};DoSubscriber.prototype._error=function(err){var safeSubscriber=this.safeSubscriber;safeSubscriber.error(err);if(safeSubscriber.syncErrorThrown){this.destination.error(safeSubscriber.syncErrorValue)}else{this.destination.error(err)}};DoSubscriber.prototype._complete=function(){var safeSubscriber=this.safeSubscriber;safeSubscriber.complete();if(safeSubscriber.syncErrorThrown){this.destination.error(safeSubscriber.syncErrorValue)}else{this.destination.complete()}};return DoSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],225:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var ArgumentOutOfRangeError_1=require("../util/ArgumentOutOfRangeError");function elementAt(index,defaultValue){return this.lift(new ElementAtOperator(index,defaultValue))}exports.elementAt=elementAt;var ElementAtOperator=function(){function ElementAtOperator(index,defaultValue){this.index=index;this.defaultValue=defaultValue;if(index<0){throw new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError}}ElementAtOperator.prototype.call=function(subscriber,source){return source._subscribe(new ElementAtSubscriber(subscriber,this.index,this.defaultValue))};return ElementAtOperator}();var ElementAtSubscriber=function(_super){__extends(ElementAtSubscriber,_super);function ElementAtSubscriber(destination,index,defaultValue){_super.call(this,destination);this.index=index;this.defaultValue=defaultValue}ElementAtSubscriber.prototype._next=function(x){if(this.index--===0){this.destination.next(x);this.destination.complete()}};ElementAtSubscriber.prototype._complete=function(){var destination=this.destination;if(this.index>=0){if(typeof this.defaultValue!=="undefined"){destination.next(this.defaultValue)}else{destination.error(new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError)}}destination.complete()};return ElementAtSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../util/ArgumentOutOfRangeError":319}],226:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function every(predicate,thisArg){return this.lift(new EveryOperator(predicate,thisArg,this))}exports.every=every;var EveryOperator=function(){function EveryOperator(predicate,thisArg,source){this.predicate=predicate;this.thisArg=thisArg;this.source=source}EveryOperator.prototype.call=function(observer,source){return source._subscribe(new EverySubscriber(observer,this.predicate,this.thisArg,this.source))};return EveryOperator}();var EverySubscriber=function(_super){__extends(EverySubscriber,_super);function EverySubscriber(destination,predicate,thisArg,source){_super.call(this,destination);this.predicate=predicate;this.thisArg=thisArg;this.source=source;this.index=0;this.thisArg=thisArg||this}EverySubscriber.prototype.notifyComplete=function(everyValueMatch){this.destination.next(everyValueMatch);this.destination.complete()};EverySubscriber.prototype._next=function(value){var result=false;try{result=this.predicate.call(this.thisArg,value,this.index++,this.source)}catch(err){this.destination.error(err);return}if(!result){this.notifyComplete(false)}};EverySubscriber.prototype._complete=function(){this.notifyComplete(true)};return EverySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],227:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function exhaust(){return this.lift(new SwitchFirstOperator)}exports.exhaust=exhaust;var SwitchFirstOperator=function(){function SwitchFirstOperator(){}SwitchFirstOperator.prototype.call=function(subscriber,source){return source._subscribe(new SwitchFirstSubscriber(subscriber))};return SwitchFirstOperator}();var SwitchFirstSubscriber=function(_super){__extends(SwitchFirstSubscriber,_super);function SwitchFirstSubscriber(destination){_super.call(this,destination);this.hasCompleted=false;this.hasSubscription=false}SwitchFirstSubscriber.prototype._next=function(value){if(!this.hasSubscription){this.hasSubscription=true;this.add(subscribeToResult_1.subscribeToResult(this,value))}};SwitchFirstSubscriber.prototype._complete=function(){this.hasCompleted=true;if(!this.hasSubscription){this.destination.complete()}};SwitchFirstSubscriber.prototype.notifyComplete=function(innerSub){this.remove(innerSub);this.hasSubscription=false;if(this.hasCompleted){this.destination.complete()}};return SwitchFirstSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],228:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function exhaustMap(project,resultSelector){return this.lift(new SwitchFirstMapOperator(project,resultSelector))}exports.exhaustMap=exhaustMap;var SwitchFirstMapOperator=function(){function SwitchFirstMapOperator(project,resultSelector){this.project=project;this.resultSelector=resultSelector}SwitchFirstMapOperator.prototype.call=function(subscriber,source){return source._subscribe(new SwitchFirstMapSubscriber(subscriber,this.project,this.resultSelector))};return SwitchFirstMapOperator}();var SwitchFirstMapSubscriber=function(_super){__extends(SwitchFirstMapSubscriber,_super);function SwitchFirstMapSubscriber(destination,project,resultSelector){_super.call(this,destination);this.project=project;this.resultSelector=resultSelector;this.hasSubscription=false;this.hasCompleted=false;this.index=0}SwitchFirstMapSubscriber.prototype._next=function(value){if(!this.hasSubscription){this.tryNext(value)}};SwitchFirstMapSubscriber.prototype.tryNext=function(value){var index=this.index++;var destination=this.destination;try{var result=this.project(value,index);this.hasSubscription=true;this.add(subscribeToResult_1.subscribeToResult(this,result,value,index))}catch(err){destination.error(err)}};SwitchFirstMapSubscriber.prototype._complete=function(){this.hasCompleted=true;if(!this.hasSubscription){this.destination.complete()}};SwitchFirstMapSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;if(resultSelector){this.trySelectResult(outerValue,innerValue,outerIndex,innerIndex)}else{destination.next(innerValue)}};SwitchFirstMapSubscriber.prototype.trySelectResult=function(outerValue,innerValue,outerIndex,innerIndex){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;try{var result=resultSelector(outerValue,innerValue,outerIndex,innerIndex);destination.next(result)}catch(err){destination.error(err)}};SwitchFirstMapSubscriber.prototype.notifyError=function(err){this.destination.error(err)};SwitchFirstMapSubscriber.prototype.notifyComplete=function(innerSub){this.remove(innerSub);this.hasSubscription=false;if(this.hasCompleted){this.destination.complete()}};return SwitchFirstMapSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],229:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function expand(project,concurrent,scheduler){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}if(scheduler===void 0){scheduler=undefined}concurrent=(concurrent||0)<1?Number.POSITIVE_INFINITY:concurrent;return this.lift(new ExpandOperator(project,concurrent,scheduler))}exports.expand=expand;var ExpandOperator=function(){function ExpandOperator(project,concurrent,scheduler){this.project=project;this.concurrent=concurrent;this.scheduler=scheduler}ExpandOperator.prototype.call=function(subscriber,source){return source._subscribe(new ExpandSubscriber(subscriber,this.project,this.concurrent,this.scheduler))};return ExpandOperator}();exports.ExpandOperator=ExpandOperator;var ExpandSubscriber=function(_super){__extends(ExpandSubscriber,_super);function ExpandSubscriber(destination,project,concurrent,scheduler){_super.call(this,destination);this.project=project;this.concurrent=concurrent;this.scheduler=scheduler;this.index=0;this.active=0;this.hasCompleted=false;if(concurrent<Number.POSITIVE_INFINITY){this.buffer=[]}}ExpandSubscriber.dispatch=function(arg){var subscriber=arg.subscriber,result=arg.result,value=arg.value,index=arg.index;subscriber.subscribeToProjection(result,value,index)};ExpandSubscriber.prototype._next=function(value){var destination=this.destination;if(destination.isUnsubscribed){this._complete();return}var index=this.index++;if(this.active<this.concurrent){destination.next(value);var result=tryCatch_1.tryCatch(this.project)(value,index);if(result===errorObject_1.errorObject){destination.error(errorObject_1.errorObject.e)}else if(!this.scheduler){this.subscribeToProjection(result,value,index)}else{var state={subscriber:this,result:result,value:value,index:index};this.add(this.scheduler.schedule(ExpandSubscriber.dispatch,0,state))}}else{this.buffer.push(value)}};ExpandSubscriber.prototype.subscribeToProjection=function(result,value,index){this.active++;this.add(subscribeToResult_1.subscribeToResult(this,result,value,index))};ExpandSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.hasCompleted&&this.active===0){this.destination.complete()}};ExpandSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this._next(innerValue)};ExpandSubscriber.prototype.notifyComplete=function(innerSub){var buffer=this.buffer;this.remove(innerSub);this.active--;if(buffer&&buffer.length>0){this._next(buffer.shift())}if(this.hasCompleted&&this.active===0){this.destination.complete()}};return ExpandSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.ExpandSubscriber=ExpandSubscriber},{"../OuterSubscriber":14,"../util/errorObject":329,"../util/subscribeToResult":340,"../util/tryCatch":343}],230:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function filter(predicate,thisArg){return this.lift(new FilterOperator(predicate,thisArg))}exports.filter=filter;var FilterOperator=function(){function FilterOperator(predicate,thisArg){this.predicate=predicate;this.thisArg=thisArg}FilterOperator.prototype.call=function(subscriber,source){return source._subscribe(new FilterSubscriber(subscriber,this.predicate,this.thisArg))};return FilterOperator}();var FilterSubscriber=function(_super){__extends(FilterSubscriber,_super);function FilterSubscriber(destination,predicate,thisArg){_super.call(this,destination);this.predicate=predicate;this.thisArg=thisArg;this.count=0;this.predicate=predicate}FilterSubscriber.prototype._next=function(value){var result;try{result=this.predicate.call(this.thisArg,value,this.count++)}catch(err){this.destination.error(err);return}if(result){this.destination.next(value)}};return FilterSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],231:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Subscription_1=require("../Subscription");function _finally(callback){return this.lift(new FinallyOperator(callback))}exports._finally=_finally;var FinallyOperator=function(){function FinallyOperator(callback){this.callback=callback}FinallyOperator.prototype.call=function(subscriber,source){return source._subscribe(new FinallySubscriber(subscriber,this.callback))};return FinallyOperator}();var FinallySubscriber=function(_super){__extends(FinallySubscriber,_super);function FinallySubscriber(destination,callback){_super.call(this,destination);this.add(new Subscription_1.Subscription(callback))}return FinallySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../Subscription":20}],232:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function find(predicate,thisArg){if(typeof predicate!=="function"){throw new TypeError("predicate is not a function")}return this.lift(new FindValueOperator(predicate,this,false,thisArg))}exports.find=find;var FindValueOperator=function(){function FindValueOperator(predicate,source,yieldIndex,thisArg){this.predicate=predicate;this.source=source;this.yieldIndex=yieldIndex;this.thisArg=thisArg}FindValueOperator.prototype.call=function(observer,source){return source._subscribe(new FindValueSubscriber(observer,this.predicate,this.source,this.yieldIndex,this.thisArg))};return FindValueOperator}();exports.FindValueOperator=FindValueOperator;var FindValueSubscriber=function(_super){__extends(FindValueSubscriber,_super);function FindValueSubscriber(destination,predicate,source,yieldIndex,thisArg){_super.call(this,destination);this.predicate=predicate;this.source=source;this.yieldIndex=yieldIndex;this.thisArg=thisArg;this.index=0}FindValueSubscriber.prototype.notifyComplete=function(value){var destination=this.destination;destination.next(value);destination.complete()};FindValueSubscriber.prototype._next=function(value){var _a=this,predicate=_a.predicate,thisArg=_a.thisArg;var index=this.index++;try{var result=predicate.call(thisArg||this,value,index,this.source);if(result){this.notifyComplete(this.yieldIndex?index:value)}}catch(err){this.destination.error(err)}};FindValueSubscriber.prototype._complete=function(){this.notifyComplete(this.yieldIndex?-1:undefined)};return FindValueSubscriber}(Subscriber_1.Subscriber);exports.FindValueSubscriber=FindValueSubscriber},{"../Subscriber":19}],233:[function(require,module,exports){"use strict";var find_1=require("./find");function findIndex(predicate,thisArg){return this.lift(new find_1.FindValueOperator(predicate,this,true,thisArg))}exports.findIndex=findIndex},{"./find":232}],234:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var EmptyError_1=require("../util/EmptyError");function first(predicate,resultSelector,defaultValue){return this.lift(new FirstOperator(predicate,resultSelector,defaultValue,this))}exports.first=first;var FirstOperator=function(){function FirstOperator(predicate,resultSelector,defaultValue,source){this.predicate=predicate;this.resultSelector=resultSelector;this.defaultValue=defaultValue;this.source=source}FirstOperator.prototype.call=function(observer,source){return source._subscribe(new FirstSubscriber(observer,this.predicate,this.resultSelector,this.defaultValue,this.source))};return FirstOperator}();var FirstSubscriber=function(_super){__extends(FirstSubscriber,_super);function FirstSubscriber(destination,predicate,resultSelector,defaultValue,source){_super.call(this,destination);this.predicate=predicate;this.resultSelector=resultSelector;this.defaultValue=defaultValue;this.source=source;this.index=0;this.hasCompleted=false}FirstSubscriber.prototype._next=function(value){var index=this.index++;if(this.predicate){this._tryPredicate(value,index)}else{this._emit(value,index)}};FirstSubscriber.prototype._tryPredicate=function(value,index){var result;try{result=this.predicate(value,index,this.source)}catch(err){this.destination.error(err);return}if(result){this._emit(value,index)}};FirstSubscriber.prototype._emit=function(value,index){if(this.resultSelector){this._tryResultSelector(value,index);return}this._emitFinal(value)};FirstSubscriber.prototype._tryResultSelector=function(value,index){var result;try{result=this.resultSelector(value,index)}catch(err){this.destination.error(err);return}this._emitFinal(result)};FirstSubscriber.prototype._emitFinal=function(value){var destination=this.destination;destination.next(value);destination.complete();this.hasCompleted=true};FirstSubscriber.prototype._complete=function(){var destination=this.destination;if(!this.hasCompleted&&typeof this.defaultValue!=="undefined"){destination.next(this.defaultValue);destination.complete()}else if(!this.hasCompleted){destination.error(new EmptyError_1.EmptyError)}};return FirstSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../util/EmptyError":320}],235:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Subscription_1=require("../Subscription");var Observable_1=require("../Observable");var Subject_1=require("../Subject");var Map_1=require("../util/Map");var FastMap_1=require("../util/FastMap");function groupBy(keySelector,elementSelector,durationSelector){return this.lift(new GroupByOperator(this,keySelector,elementSelector,durationSelector))}exports.groupBy=groupBy;var GroupByOperator=function(){function GroupByOperator(source,keySelector,elementSelector,durationSelector){this.source=source;this.keySelector=keySelector;this.elementSelector=elementSelector;this.durationSelector=durationSelector}GroupByOperator.prototype.call=function(subscriber,source){return source._subscribe(new GroupBySubscriber(subscriber,this.keySelector,this.elementSelector,this.durationSelector))};return GroupByOperator}();var GroupBySubscriber=function(_super){__extends(GroupBySubscriber,_super);function GroupBySubscriber(destination,keySelector,elementSelector,durationSelector){_super.call(this,destination);this.keySelector=keySelector;this.elementSelector=elementSelector;this.durationSelector=durationSelector;this.groups=null;this.attemptedToUnsubscribe=false;this.count=0}GroupBySubscriber.prototype._next=function(value){var key;try{key=this.keySelector(value)}catch(err){this.error(err);return}this._group(value,key)};GroupBySubscriber.prototype._group=function(value,key){var groups=this.groups;if(!groups){groups=this.groups=typeof key==="string"?new FastMap_1.FastMap:new Map_1.Map}var group=groups.get(key);var element;if(this.elementSelector){try{element=this.elementSelector(value)}catch(err){
this.error(err)}}else{element=value}if(!group){groups.set(key,group=new Subject_1.Subject);var groupedObservable=new GroupedObservable(key,group,this);this.destination.next(groupedObservable);if(this.durationSelector){var duration=void 0;try{duration=this.durationSelector(new GroupedObservable(key,group))}catch(err){this.error(err);return}this.add(duration.subscribe(new GroupDurationSubscriber(key,group,this)))}}if(!group.isUnsubscribed){group.next(element)}};GroupBySubscriber.prototype._error=function(err){var groups=this.groups;if(groups){groups.forEach(function(group,key){group.error(err)});groups.clear()}this.destination.error(err)};GroupBySubscriber.prototype._complete=function(){var groups=this.groups;if(groups){groups.forEach(function(group,key){group.complete()});groups.clear()}this.destination.complete()};GroupBySubscriber.prototype.removeGroup=function(key){this.groups.delete(key)};GroupBySubscriber.prototype.unsubscribe=function(){if(!this.isUnsubscribed&&!this.attemptedToUnsubscribe){this.attemptedToUnsubscribe=true;if(this.count===0){_super.prototype.unsubscribe.call(this)}}};return GroupBySubscriber}(Subscriber_1.Subscriber);var GroupDurationSubscriber=function(_super){__extends(GroupDurationSubscriber,_super);function GroupDurationSubscriber(key,group,parent){_super.call(this);this.key=key;this.group=group;this.parent=parent}GroupDurationSubscriber.prototype._next=function(value){this._complete()};GroupDurationSubscriber.prototype._error=function(err){var group=this.group;if(!group.isUnsubscribed){group.error(err)}this.parent.removeGroup(this.key)};GroupDurationSubscriber.prototype._complete=function(){var group=this.group;if(!group.isUnsubscribed){group.complete()}this.parent.removeGroup(this.key)};return GroupDurationSubscriber}(Subscriber_1.Subscriber);var GroupedObservable=function(_super){__extends(GroupedObservable,_super);function GroupedObservable(key,groupSubject,refCountSubscription){_super.call(this);this.key=key;this.groupSubject=groupSubject;this.refCountSubscription=refCountSubscription}GroupedObservable.prototype._subscribe=function(subscriber){var subscription=new Subscription_1.Subscription;var _a=this,refCountSubscription=_a.refCountSubscription,groupSubject=_a.groupSubject;if(refCountSubscription&&!refCountSubscription.isUnsubscribed){subscription.add(new InnerRefCountSubscription(refCountSubscription))}subscription.add(groupSubject.subscribe(subscriber));return subscription};return GroupedObservable}(Observable_1.Observable);exports.GroupedObservable=GroupedObservable;var InnerRefCountSubscription=function(_super){__extends(InnerRefCountSubscription,_super);function InnerRefCountSubscription(parent){_super.call(this);this.parent=parent;parent.count++}InnerRefCountSubscription.prototype.unsubscribe=function(){var parent=this.parent;if(!parent.isUnsubscribed&&!this.isUnsubscribed){_super.prototype.unsubscribe.call(this);parent.count-=1;if(parent.count===0&&parent.attemptedToUnsubscribe){parent.unsubscribe()}}};return InnerRefCountSubscription}(Subscription_1.Subscription)},{"../Observable":11,"../Subject":17,"../Subscriber":19,"../Subscription":20,"../util/FastMap":321,"../util/Map":323}],236:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var noop_1=require("../util/noop");function ignoreElements(){return this.lift(new IgnoreElementsOperator)}exports.ignoreElements=ignoreElements;var IgnoreElementsOperator=function(){function IgnoreElementsOperator(){}IgnoreElementsOperator.prototype.call=function(subscriber,source){return source._subscribe(new IgnoreElementsSubscriber(subscriber))};return IgnoreElementsOperator}();var IgnoreElementsSubscriber=function(_super){__extends(IgnoreElementsSubscriber,_super);function IgnoreElementsSubscriber(){_super.apply(this,arguments)}IgnoreElementsSubscriber.prototype._next=function(unused){noop_1.noop()};return IgnoreElementsSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../util/noop":337}],237:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function isEmpty(){return this.lift(new IsEmptyOperator)}exports.isEmpty=isEmpty;var IsEmptyOperator=function(){function IsEmptyOperator(){}IsEmptyOperator.prototype.call=function(observer,source){return source._subscribe(new IsEmptySubscriber(observer))};return IsEmptyOperator}();var IsEmptySubscriber=function(_super){__extends(IsEmptySubscriber,_super);function IsEmptySubscriber(destination){_super.call(this,destination)}IsEmptySubscriber.prototype.notifyComplete=function(isEmpty){var destination=this.destination;destination.next(isEmpty);destination.complete()};IsEmptySubscriber.prototype._next=function(value){this.notifyComplete(false)};IsEmptySubscriber.prototype._complete=function(){this.notifyComplete(true)};return IsEmptySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],238:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var EmptyError_1=require("../util/EmptyError");function last(predicate,resultSelector,defaultValue){return this.lift(new LastOperator(predicate,resultSelector,defaultValue,this))}exports.last=last;var LastOperator=function(){function LastOperator(predicate,resultSelector,defaultValue,source){this.predicate=predicate;this.resultSelector=resultSelector;this.defaultValue=defaultValue;this.source=source}LastOperator.prototype.call=function(observer,source){return source._subscribe(new LastSubscriber(observer,this.predicate,this.resultSelector,this.defaultValue,this.source))};return LastOperator}();var LastSubscriber=function(_super){__extends(LastSubscriber,_super);function LastSubscriber(destination,predicate,resultSelector,defaultValue,source){_super.call(this,destination);this.predicate=predicate;this.resultSelector=resultSelector;this.defaultValue=defaultValue;this.source=source;this.hasValue=false;this.index=0;if(typeof defaultValue!=="undefined"){this.lastValue=defaultValue;this.hasValue=true}}LastSubscriber.prototype._next=function(value){var index=this.index++;if(this.predicate){this._tryPredicate(value,index)}else{if(this.resultSelector){this._tryResultSelector(value,index);return}this.lastValue=value;this.hasValue=true}};LastSubscriber.prototype._tryPredicate=function(value,index){var result;try{result=this.predicate(value,index,this.source)}catch(err){this.destination.error(err);return}if(result){if(this.resultSelector){this._tryResultSelector(value,index);return}this.lastValue=value;this.hasValue=true}};LastSubscriber.prototype._tryResultSelector=function(value,index){var result;try{result=this.resultSelector(value,index)}catch(err){this.destination.error(err);return}this.lastValue=result;this.hasValue=true};LastSubscriber.prototype._complete=function(){var destination=this.destination;if(this.hasValue){destination.next(this.lastValue);destination.complete()}else{destination.error(new EmptyError_1.EmptyError)}};return LastSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../util/EmptyError":320}],239:[function(require,module,exports){"use strict";function letProto(func){return func(this)}exports.letProto=letProto},{}],240:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function map(project,thisArg){if(typeof project!=="function"){throw new TypeError("argument is not a function. Are you looking for `mapTo()`?")}return this.lift(new MapOperator(project,thisArg))}exports.map=map;var MapOperator=function(){function MapOperator(project,thisArg){this.project=project;this.thisArg=thisArg}MapOperator.prototype.call=function(subscriber,source){return source._subscribe(new MapSubscriber(subscriber,this.project,this.thisArg))};return MapOperator}();var MapSubscriber=function(_super){__extends(MapSubscriber,_super);function MapSubscriber(destination,project,thisArg){_super.call(this,destination);this.project=project;this.count=0;this.thisArg=thisArg||this}MapSubscriber.prototype._next=function(value){var result;try{result=this.project.call(this.thisArg,value,this.count++)}catch(err){this.destination.error(err);return}this.destination.next(result)};return MapSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],241:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function mapTo(value){return this.lift(new MapToOperator(value))}exports.mapTo=mapTo;var MapToOperator=function(){function MapToOperator(value){this.value=value}MapToOperator.prototype.call=function(subscriber,source){return source._subscribe(new MapToSubscriber(subscriber,this.value))};return MapToOperator}();var MapToSubscriber=function(_super){__extends(MapToSubscriber,_super);function MapToSubscriber(destination,value){_super.call(this,destination);this.value=value}MapToSubscriber.prototype._next=function(x){this.destination.next(this.value)};return MapToSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],242:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Notification_1=require("../Notification");function materialize(){return this.lift(new MaterializeOperator)}exports.materialize=materialize;var MaterializeOperator=function(){function MaterializeOperator(){}MaterializeOperator.prototype.call=function(subscriber,source){return source._subscribe(new MaterializeSubscriber(subscriber))};return MaterializeOperator}();var MaterializeSubscriber=function(_super){__extends(MaterializeSubscriber,_super);function MaterializeSubscriber(destination){_super.call(this,destination)}MaterializeSubscriber.prototype._next=function(value){this.destination.next(Notification_1.Notification.createNext(value))};MaterializeSubscriber.prototype._error=function(err){var destination=this.destination;destination.next(Notification_1.Notification.createError(err));destination.complete()};MaterializeSubscriber.prototype._complete=function(){var destination=this.destination;destination.next(Notification_1.Notification.createComplete());destination.complete()};return MaterializeSubscriber}(Subscriber_1.Subscriber)},{"../Notification":10,"../Subscriber":19}],243:[function(require,module,exports){"use strict";var reduce_1=require("./reduce");function max(comparer){var max=typeof comparer==="function"?comparer:function(x,y){return x>y?x:y};return this.lift(new reduce_1.ReduceOperator(max))}exports.max=max},{"./reduce":261}],244:[function(require,module,exports){"use strict";var ArrayObservable_1=require("../observable/ArrayObservable");var mergeAll_1=require("./mergeAll");var isScheduler_1=require("../util/isScheduler");function merge(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}observables.unshift(this);return mergeStatic.apply(this,observables)}exports.merge=merge;function mergeStatic(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}var concurrent=Number.POSITIVE_INFINITY;var scheduler=null;var last=observables[observables.length-1];if(isScheduler_1.isScheduler(last)){scheduler=observables.pop();if(observables.length>1&&typeof observables[observables.length-1]==="number"){concurrent=observables.pop()}}else if(typeof last==="number"){concurrent=observables.pop()}if(observables.length===1){return observables[0]}return new ArrayObservable_1.ArrayObservable(observables,scheduler).lift(new mergeAll_1.MergeAllOperator(concurrent))}exports.mergeStatic=mergeStatic},{"../observable/ArrayObservable":150,"../util/isScheduler":336,"./mergeAll":245}],245:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function mergeAll(concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}return this.lift(new MergeAllOperator(concurrent))}exports.mergeAll=mergeAll;var MergeAllOperator=function(){function MergeAllOperator(concurrent){this.concurrent=concurrent}MergeAllOperator.prototype.call=function(observer,source){return source._subscribe(new MergeAllSubscriber(observer,this.concurrent))};return MergeAllOperator}();exports.MergeAllOperator=MergeAllOperator;var MergeAllSubscriber=function(_super){__extends(MergeAllSubscriber,_super);function MergeAllSubscriber(destination,concurrent){_super.call(this,destination);this.concurrent=concurrent;this.hasCompleted=false;this.buffer=[];this.active=0}MergeAllSubscriber.prototype._next=function(observable){if(this.active<this.concurrent){this.active++;this.add(subscribeToResult_1.subscribeToResult(this,observable))}else{this.buffer.push(observable)}};MergeAllSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.active===0&&this.buffer.length===0){this.destination.complete()}};MergeAllSubscriber.prototype.notifyComplete=function(innerSub){var buffer=this.buffer;this.remove(innerSub);this.active--;if(buffer.length>0){this._next(buffer.shift())}else if(this.active===0&&this.hasCompleted){this.destination.complete()}};return MergeAllSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.MergeAllSubscriber=MergeAllSubscriber},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],246:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");function mergeMap(project,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}if(typeof resultSelector==="number"){concurrent=resultSelector;resultSelector=null}return this.lift(new MergeMapOperator(project,resultSelector,concurrent))}exports.mergeMap=mergeMap;var MergeMapOperator=function(){function MergeMapOperator(project,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}this.project=project;this.resultSelector=resultSelector;this.concurrent=concurrent}MergeMapOperator.prototype.call=function(observer,source){return source._subscribe(new MergeMapSubscriber(observer,this.project,this.resultSelector,this.concurrent))};return MergeMapOperator}();exports.MergeMapOperator=MergeMapOperator;var MergeMapSubscriber=function(_super){__extends(MergeMapSubscriber,_super);function MergeMapSubscriber(destination,project,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}_super.call(this,destination);this.project=project;this.resultSelector=resultSelector;this.concurrent=concurrent;this.hasCompleted=false;this.buffer=[];this.active=0;this.index=0}MergeMapSubscriber.prototype._next=function(value){if(this.active<this.concurrent){this._tryNext(value)}else{this.buffer.push(value)}};MergeMapSubscriber.prototype._tryNext=function(value){var result;var index=this.index++;try{result=this.project(value,index)}catch(err){this.destination.error(err);return}this.active++;this._innerSub(result,value,index)};MergeMapSubscriber.prototype._innerSub=function(ish,value,index){this.add(subscribeToResult_1.subscribeToResult(this,ish,value,index))};MergeMapSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.active===0&&this.buffer.length===0){this.destination.complete()}};MergeMapSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){if(this.resultSelector){this._notifyResultSelector(outerValue,innerValue,outerIndex,innerIndex)}else{this.destination.next(innerValue)}};MergeMapSubscriber.prototype._notifyResultSelector=function(outerValue,innerValue,outerIndex,innerIndex){var result;try{result=this.resultSelector(outerValue,innerValue,outerIndex,innerIndex)}catch(err){this.destination.error(err);return}this.destination.next(result)};MergeMapSubscriber.prototype.notifyComplete=function(innerSub){var buffer=this.buffer;this.remove(innerSub);this.active--;if(buffer.length>0){this._next(buffer.shift())}else if(this.active===0&&this.hasCompleted){this.destination.complete()}};return MergeMapSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.MergeMapSubscriber=MergeMapSubscriber},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],247:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function mergeMapTo(innerObservable,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}if(typeof resultSelector==="number"){concurrent=resultSelector;resultSelector=null}return this.lift(new MergeMapToOperator(innerObservable,resultSelector,concurrent))}exports.mergeMapTo=mergeMapTo;var MergeMapToOperator=function(){function MergeMapToOperator(ish,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}this.ish=ish;this.resultSelector=resultSelector;this.concurrent=concurrent}MergeMapToOperator.prototype.call=function(observer,source){return source._subscribe(new MergeMapToSubscriber(observer,this.ish,this.resultSelector,this.concurrent))};return MergeMapToOperator}();exports.MergeMapToOperator=MergeMapToOperator;var MergeMapToSubscriber=function(_super){__extends(MergeMapToSubscriber,_super);function MergeMapToSubscriber(destination,ish,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}_super.call(this,destination);this.ish=ish;this.resultSelector=resultSelector;this.concurrent=concurrent;this.hasCompleted=false;this.buffer=[];this.active=0;this.index=0}MergeMapToSubscriber.prototype._next=function(value){if(this.active<this.concurrent){var resultSelector=this.resultSelector;var index=this.index++;var ish=this.ish;var destination=this.destination;this.active++;this._innerSub(ish,destination,resultSelector,value,index)}else{this.buffer.push(value)}};MergeMapToSubscriber.prototype._innerSub=function(ish,destination,resultSelector,value,index){this.add(subscribeToResult_1.subscribeToResult(this,ish,value,index))};MergeMapToSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.active===0&&this.buffer.length===0){this.destination.complete()}};MergeMapToSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;if(resultSelector){this.trySelectResult(outerValue,innerValue,outerIndex,innerIndex)}else{destination.next(innerValue)}};MergeMapToSubscriber.prototype.trySelectResult=function(outerValue,innerValue,outerIndex,innerIndex){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;var result;try{result=resultSelector(outerValue,innerValue,outerIndex,innerIndex)}catch(err){destination.error(err);return}destination.next(result)};MergeMapToSubscriber.prototype.notifyError=function(err){this.destination.error(err)};MergeMapToSubscriber.prototype.notifyComplete=function(innerSub){var buffer=this.buffer;this.remove(innerSub);this.active--;if(buffer.length>0){this._next(buffer.shift())}else if(this.active===0&&this.hasCompleted){this.destination.complete()}};return MergeMapToSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.MergeMapToSubscriber=MergeMapToSubscriber},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],248:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");function mergeScan(project,seed,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}return this.lift(new MergeScanOperator(project,seed,concurrent))}exports.mergeScan=mergeScan;var MergeScanOperator=function(){function MergeScanOperator(project,seed,concurrent){this.project=project;this.seed=seed;this.concurrent=concurrent}MergeScanOperator.prototype.call=function(subscriber,source){return source._subscribe(new MergeScanSubscriber(subscriber,this.project,this.seed,this.concurrent))};return MergeScanOperator}();exports.MergeScanOperator=MergeScanOperator;var MergeScanSubscriber=function(_super){__extends(MergeScanSubscriber,_super);function MergeScanSubscriber(destination,project,acc,concurrent){_super.call(this,destination);this.project=project;this.acc=acc;this.concurrent=concurrent;this.hasValue=false;this.hasCompleted=false;this.buffer=[];this.active=0;this.index=0}MergeScanSubscriber.prototype._next=function(value){if(this.active<this.concurrent){var index=this.index++;var ish=tryCatch_1.tryCatch(this.project)(this.acc,value);var destination=this.destination;if(ish===errorObject_1.errorObject){destination.error(errorObject_1.errorObject.e)}else{this.active++;this._innerSub(ish,value,index)}}else{this.buffer.push(value)}};MergeScanSubscriber.prototype._innerSub=function(ish,value,index){this.add(subscribeToResult_1.subscribeToResult(this,ish,value,index))};MergeScanSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.active===0&&this.buffer.length===0){if(this.hasValue===false){this.destination.next(this.acc)}this.destination.complete()}};MergeScanSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var destination=this.destination;this.acc=innerValue;this.hasValue=true;destination.next(innerValue)};MergeScanSubscriber.prototype.notifyComplete=function(innerSub){var buffer=this.buffer;this.remove(innerSub);this.active--;if(buffer.length>0){this._next(buffer.shift())}else if(this.active===0&&this.hasCompleted){if(this.hasValue===false){this.destination.next(this.acc)}this.destination.complete()}};return MergeScanSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.MergeScanSubscriber=MergeScanSubscriber},{"../OuterSubscriber":14,"../util/errorObject":329,"../util/subscribeToResult":340,"../util/tryCatch":343}],249:[function(require,module,exports){"use strict";var reduce_1=require("./reduce");function min(comparer){var min=typeof comparer==="function"?comparer:function(x,y){return x<y?x:y};return this.lift(new reduce_1.ReduceOperator(min))}exports.min=min},{"./reduce":261}],250:[function(require,module,exports){"use strict";var MulticastObservable_1=require("../observable/MulticastObservable");var ConnectableObservable_1=require("../observable/ConnectableObservable");function multicast(subjectOrSubjectFactory,selector){var subjectFactory;if(typeof subjectOrSubjectFactory==="function"){subjectFactory=subjectOrSubjectFactory}else{subjectFactory=function subjectFactory(){return subjectOrSubjectFactory}}var connectable=new ConnectableObservable_1.ConnectableObservable(this,subjectFactory);return selector?new MulticastObservable_1.MulticastObservable(this,connectable,selector):connectable}exports.multicast=multicast},{"../observable/ConnectableObservable":153,"../observable/MulticastObservable":165}],251:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Notification_1=require("../Notification");function observeOn(scheduler,delay){if(delay===void 0){delay=0}return this.lift(new ObserveOnOperator(scheduler,delay))}exports.observeOn=observeOn;var ObserveOnOperator=function(){function ObserveOnOperator(scheduler,delay){if(delay===void 0){delay=0}this.scheduler=scheduler;this.delay=delay}ObserveOnOperator.prototype.call=function(subscriber,source){return source._subscribe(new ObserveOnSubscriber(subscriber,this.scheduler,this.delay))};return ObserveOnOperator}();exports.ObserveOnOperator=ObserveOnOperator;var ObserveOnSubscriber=function(_super){__extends(ObserveOnSubscriber,_super);function ObserveOnSubscriber(destination,scheduler,delay){if(delay===void 0){delay=0}_super.call(this,destination);this.scheduler=scheduler;this.delay=delay}ObserveOnSubscriber.dispatch=function(arg){var notification=arg.notification,destination=arg.destination;notification.observe(destination)};ObserveOnSubscriber.prototype.scheduleMessage=function(notification){this.add(this.scheduler.schedule(ObserveOnSubscriber.dispatch,this.delay,new ObserveOnMessage(notification,this.destination)))};ObserveOnSubscriber.prototype._next=function(value){this.scheduleMessage(Notification_1.Notification.createNext(value))};ObserveOnSubscriber.prototype._error=function(err){this.scheduleMessage(Notification_1.Notification.createError(err))};ObserveOnSubscriber.prototype._complete=function(){this.scheduleMessage(Notification_1.Notification.createComplete())};return ObserveOnSubscriber}(Subscriber_1.Subscriber);exports.ObserveOnSubscriber=ObserveOnSubscriber;var ObserveOnMessage=function(){function ObserveOnMessage(notification,destination){this.notification=notification;this.destination=destination}return ObserveOnMessage}();exports.ObserveOnMessage=ObserveOnMessage},{"../Notification":10,"../Subscriber":19}],252:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var FromObservable_1=require("../observable/FromObservable");var isArray_1=require("../util/isArray");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function onErrorResumeNext(){var nextSources=[];for(var _i=0;_i<arguments.length;_i++){nextSources[_i-0]=arguments[_i]}if(nextSources.length===1&&isArray_1.isArray(nextSources[0])){nextSources=nextSources[0]}return this.lift(new OnErrorResumeNextOperator(nextSources))}exports.onErrorResumeNext=onErrorResumeNext;function onErrorResumeNextStatic(){var nextSources=[];for(var _i=0;_i<arguments.length;_i++){nextSources[_i-0]=arguments[_i]}var source=null;if(nextSources.length===1&&isArray_1.isArray(nextSources[0])){nextSources=nextSources[0]}source=nextSources.shift();return new FromObservable_1.FromObservable(source,null).lift(new OnErrorResumeNextOperator(nextSources))}exports.onErrorResumeNextStatic=onErrorResumeNextStatic;var OnErrorResumeNextOperator=function(){function OnErrorResumeNextOperator(nextSources){this.nextSources=nextSources}OnErrorResumeNextOperator.prototype.call=function(subscriber,source){return source._subscribe(new OnErrorResumeNextSubscriber(subscriber,this.nextSources))};return OnErrorResumeNextOperator}();var OnErrorResumeNextSubscriber=function(_super){__extends(OnErrorResumeNextSubscriber,_super);function OnErrorResumeNextSubscriber(destination,nextSources){_super.call(this,destination);this.destination=destination;this.nextSources=nextSources}OnErrorResumeNextSubscriber.prototype.notifyError=function(error,innerSub){this.subscribeToNextSource()};OnErrorResumeNextSubscriber.prototype.notifyComplete=function(innerSub){this.subscribeToNextSource()};OnErrorResumeNextSubscriber.prototype._error=function(err){this.subscribeToNextSource()};OnErrorResumeNextSubscriber.prototype._complete=function(){this.subscribeToNextSource()};OnErrorResumeNextSubscriber.prototype.subscribeToNextSource=function(){var next=this.nextSources.shift();if(next){this.add(subscribeToResult_1.subscribeToResult(this,next))}else{this.destination.complete()}};return OnErrorResumeNextSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../observable/FromObservable":160,"../util/isArray":330,"../util/subscribeToResult":340}],253:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function pairwise(){return this.lift(new PairwiseOperator)}exports.pairwise=pairwise;var PairwiseOperator=function(){function PairwiseOperator(){}PairwiseOperator.prototype.call=function(subscriber,source){return source._subscribe(new PairwiseSubscriber(subscriber))};return PairwiseOperator}();var PairwiseSubscriber=function(_super){__extends(PairwiseSubscriber,_super);function PairwiseSubscriber(destination){_super.call(this,destination);this.hasPrev=false}PairwiseSubscriber.prototype._next=function(value){if(this.hasPrev){this.destination.next([this.prev,value])}else{this.hasPrev=true}this.prev=value};return PairwiseSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],254:[function(require,module,exports){"use strict";var not_1=require("../util/not");var filter_1=require("./filter");function partition(predicate,thisArg){return[filter_1.filter.call(this,predicate),filter_1.filter.call(this,not_1.not(predicate,thisArg))]}exports.partition=partition},{"../util/not":338,"./filter":230}],255:[function(require,module,exports){"use strict";var map_1=require("./map");function pluck(){var properties=[];for(var _i=0;_i<arguments.length;_i++){properties[_i-0]=arguments[_i]}var length=properties.length;if(length===0){throw new Error("List of properties cannot be empty.")}return map_1.map.call(this,plucker(properties,length))}exports.pluck=pluck;function plucker(props,length){var mapper=function(x){var currentProp=x;for(var i=0;i<length;i++){var p=currentProp[props[i]];if(typeof p!=="undefined"){currentProp=p}else{return undefined}}return currentProp};return mapper}},{"./map":240}],256:[function(require,module,exports){"use strict";var Subject_1=require("../Subject");var multicast_1=require("./multicast");function publish(selector){return selector?multicast_1.multicast.call(this,function(){return new Subject_1.Subject},selector):multicast_1.multicast.call(this,new Subject_1.Subject)}exports.publish=publish},{"../Subject":17,"./multicast":250}],257:[function(require,module,exports){"use strict";var BehaviorSubject_1=require("../BehaviorSubject");var multicast_1=require("./multicast");function publishBehavior(value){return multicast_1.multicast.call(this,new BehaviorSubject_1.BehaviorSubject(value))}exports.publishBehavior=publishBehavior},{"../BehaviorSubject":8,"./multicast":250
}],258:[function(require,module,exports){"use strict";var AsyncSubject_1=require("../AsyncSubject");var multicast_1=require("./multicast");function publishLast(){return multicast_1.multicast.call(this,new AsyncSubject_1.AsyncSubject)}exports.publishLast=publishLast},{"../AsyncSubject":7,"./multicast":250}],259:[function(require,module,exports){"use strict";var ReplaySubject_1=require("../ReplaySubject");var multicast_1=require("./multicast");function publishReplay(bufferSize,windowTime,scheduler){if(bufferSize===void 0){bufferSize=Number.POSITIVE_INFINITY}if(windowTime===void 0){windowTime=Number.POSITIVE_INFINITY}return multicast_1.multicast.call(this,new ReplaySubject_1.ReplaySubject(bufferSize,windowTime,scheduler))}exports.publishReplay=publishReplay},{"../ReplaySubject":15,"./multicast":250}],260:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var isArray_1=require("../util/isArray");var ArrayObservable_1=require("../observable/ArrayObservable");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function race(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}if(observables.length===1&&isArray_1.isArray(observables[0])){observables=observables[0]}observables.unshift(this);return raceStatic.apply(this,observables)}exports.race=race;function raceStatic(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}if(observables.length===1){if(isArray_1.isArray(observables[0])){observables=observables[0]}else{return observables[0]}}return new ArrayObservable_1.ArrayObservable(observables).lift(new RaceOperator)}exports.raceStatic=raceStatic;var RaceOperator=function(){function RaceOperator(){}RaceOperator.prototype.call=function(subscriber,source){return source._subscribe(new RaceSubscriber(subscriber))};return RaceOperator}();exports.RaceOperator=RaceOperator;var RaceSubscriber=function(_super){__extends(RaceSubscriber,_super);function RaceSubscriber(destination){_super.call(this,destination);this.hasFirst=false;this.observables=[];this.subscriptions=[]}RaceSubscriber.prototype._next=function(observable){this.observables.push(observable)};RaceSubscriber.prototype._complete=function(){var observables=this.observables;var len=observables.length;if(len===0){this.destination.complete()}else{for(var i=0;i<len;i++){var observable=observables[i];var subscription=subscribeToResult_1.subscribeToResult(this,observable,observable,i);if(this.subscriptions){this.subscriptions.push(subscription);this.add(subscription)}}this.observables=null}};RaceSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){if(!this.hasFirst){this.hasFirst=true;for(var i=0;i<this.subscriptions.length;i++){if(i!==outerIndex){var subscription=this.subscriptions[i];subscription.unsubscribe();this.remove(subscription)}}this.subscriptions=null}this.destination.next(innerValue)};return RaceSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.RaceSubscriber=RaceSubscriber},{"../OuterSubscriber":14,"../observable/ArrayObservable":150,"../util/isArray":330,"../util/subscribeToResult":340}],261:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function reduce(accumulator,seed){return this.lift(new ReduceOperator(accumulator,seed))}exports.reduce=reduce;var ReduceOperator=function(){function ReduceOperator(accumulator,seed){this.accumulator=accumulator;this.seed=seed}ReduceOperator.prototype.call=function(subscriber,source){return source._subscribe(new ReduceSubscriber(subscriber,this.accumulator,this.seed))};return ReduceOperator}();exports.ReduceOperator=ReduceOperator;var ReduceSubscriber=function(_super){__extends(ReduceSubscriber,_super);function ReduceSubscriber(destination,accumulator,seed){_super.call(this,destination);this.accumulator=accumulator;this.hasValue=false;this.acc=seed;this.accumulator=accumulator;this.hasSeed=typeof seed!=="undefined"}ReduceSubscriber.prototype._next=function(value){if(this.hasValue||(this.hasValue=this.hasSeed)){this._tryReduce(value)}else{this.acc=value;this.hasValue=true}};ReduceSubscriber.prototype._tryReduce=function(value){var result;try{result=this.accumulator(this.acc,value)}catch(err){this.destination.error(err);return}this.acc=result};ReduceSubscriber.prototype._complete=function(){if(this.hasValue||this.hasSeed){this.destination.next(this.acc)}this.destination.complete()};return ReduceSubscriber}(Subscriber_1.Subscriber);exports.ReduceSubscriber=ReduceSubscriber},{"../Subscriber":19}],262:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var EmptyObservable_1=require("../observable/EmptyObservable");function repeat(count){if(count===void 0){count=-1}if(count===0){return new EmptyObservable_1.EmptyObservable}else if(count<0){return this.lift(new RepeatOperator(-1,this))}else{return this.lift(new RepeatOperator(count-1,this))}}exports.repeat=repeat;var RepeatOperator=function(){function RepeatOperator(count,source){this.count=count;this.source=source}RepeatOperator.prototype.call=function(subscriber,source){return source._subscribe(new RepeatSubscriber(subscriber,this.count,this.source))};return RepeatOperator}();var RepeatSubscriber=function(_super){__extends(RepeatSubscriber,_super);function RepeatSubscriber(destination,count,source){_super.call(this,destination);this.count=count;this.source=source}RepeatSubscriber.prototype.complete=function(){if(!this.isStopped){var _a=this,source=_a.source,count=_a.count;if(count===0){return _super.prototype.complete.call(this)}else if(count>-1){this.count=count-1}this.unsubscribe();this.isStopped=false;this.isUnsubscribed=false;source.subscribe(this)}};return RepeatSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../observable/EmptyObservable":155}],263:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function retry(count){if(count===void 0){count=-1}return this.lift(new RetryOperator(count,this))}exports.retry=retry;var RetryOperator=function(){function RetryOperator(count,source){this.count=count;this.source=source}RetryOperator.prototype.call=function(subscriber,source){return source._subscribe(new RetrySubscriber(subscriber,this.count,this.source))};return RetryOperator}();var RetrySubscriber=function(_super){__extends(RetrySubscriber,_super);function RetrySubscriber(destination,count,source){_super.call(this,destination);this.count=count;this.source=source}RetrySubscriber.prototype.error=function(err){if(!this.isStopped){var _a=this,source=_a.source,count=_a.count;if(count===0){return _super.prototype.error.call(this,err)}else if(count>-1){this.count=count-1}this.unsubscribe();this.isStopped=false;this.isUnsubscribed=false;source.subscribe(this)}};return RetrySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],264:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function retryWhen(notifier){return this.lift(new RetryWhenOperator(notifier,this))}exports.retryWhen=retryWhen;var RetryWhenOperator=function(){function RetryWhenOperator(notifier,source){this.notifier=notifier;this.source=source}RetryWhenOperator.prototype.call=function(subscriber,source){return source._subscribe(new RetryWhenSubscriber(subscriber,this.notifier,this.source))};return RetryWhenOperator}();var RetryWhenSubscriber=function(_super){__extends(RetryWhenSubscriber,_super);function RetryWhenSubscriber(destination,notifier,source){_super.call(this,destination);this.notifier=notifier;this.source=source}RetryWhenSubscriber.prototype.error=function(err){if(!this.isStopped){var errors=this.errors;var retries=this.retries;var retriesSubscription=this.retriesSubscription;if(!retries){errors=new Subject_1.Subject;retries=tryCatch_1.tryCatch(this.notifier)(errors);if(retries===errorObject_1.errorObject){return _super.prototype.error.call(this,errorObject_1.errorObject.e)}retriesSubscription=subscribeToResult_1.subscribeToResult(this,retries)}else{this.errors=null;this.retriesSubscription=null}this.unsubscribe();this.isUnsubscribed=false;this.errors=errors;this.retries=retries;this.retriesSubscription=retriesSubscription;errors.next(err)}};RetryWhenSubscriber.prototype._unsubscribe=function(){var _a=this,errors=_a.errors,retriesSubscription=_a.retriesSubscription;if(errors){errors.unsubscribe();this.errors=null}if(retriesSubscription){retriesSubscription.unsubscribe();this.retriesSubscription=null}this.retries=null};RetryWhenSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var _a=this,errors=_a.errors,retries=_a.retries,retriesSubscription=_a.retriesSubscription;this.errors=null;this.retries=null;this.retriesSubscription=null;this.unsubscribe();this.isStopped=false;this.isUnsubscribed=false;this.errors=errors;this.retries=retries;this.retriesSubscription=retriesSubscription;this.source.subscribe(this)};return RetryWhenSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../Subject":17,"../util/errorObject":329,"../util/subscribeToResult":340,"../util/tryCatch":343}],265:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function sample(notifier){return this.lift(new SampleOperator(notifier))}exports.sample=sample;var SampleOperator=function(){function SampleOperator(notifier){this.notifier=notifier}SampleOperator.prototype.call=function(subscriber,source){return source._subscribe(new SampleSubscriber(subscriber,this.notifier))};return SampleOperator}();var SampleSubscriber=function(_super){__extends(SampleSubscriber,_super);function SampleSubscriber(destination,notifier){_super.call(this,destination);this.hasValue=false;this.add(subscribeToResult_1.subscribeToResult(this,notifier))}SampleSubscriber.prototype._next=function(value){this.value=value;this.hasValue=true};SampleSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.emitValue()};SampleSubscriber.prototype.notifyComplete=function(){this.emitValue()};SampleSubscriber.prototype.emitValue=function(){if(this.hasValue){this.hasValue=false;this.destination.next(this.value)}};return SampleSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],266:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");function sampleTime(period,scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new SampleTimeOperator(period,scheduler))}exports.sampleTime=sampleTime;var SampleTimeOperator=function(){function SampleTimeOperator(period,scheduler){this.period=period;this.scheduler=scheduler}SampleTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new SampleTimeSubscriber(subscriber,this.period,this.scheduler))};return SampleTimeOperator}();var SampleTimeSubscriber=function(_super){__extends(SampleTimeSubscriber,_super);function SampleTimeSubscriber(destination,period,scheduler){_super.call(this,destination);this.period=period;this.scheduler=scheduler;this.hasValue=false;this.add(scheduler.schedule(dispatchNotification,period,{subscriber:this,period:period}))}SampleTimeSubscriber.prototype._next=function(value){this.lastValue=value;this.hasValue=true};SampleTimeSubscriber.prototype.notifyNext=function(){if(this.hasValue){this.hasValue=false;this.destination.next(this.lastValue)}};return SampleTimeSubscriber}(Subscriber_1.Subscriber);function dispatchNotification(state){var subscriber=state.subscriber,period=state.period;subscriber.notifyNext();this.schedule(state,period)}},{"../Subscriber":19,"../scheduler/async":309}],267:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function scan(accumulator,seed){return this.lift(new ScanOperator(accumulator,seed))}exports.scan=scan;var ScanOperator=function(){function ScanOperator(accumulator,seed){this.accumulator=accumulator;this.seed=seed}ScanOperator.prototype.call=function(subscriber,source){return source._subscribe(new ScanSubscriber(subscriber,this.accumulator,this.seed))};return ScanOperator}();var ScanSubscriber=function(_super){__extends(ScanSubscriber,_super);function ScanSubscriber(destination,accumulator,seed){_super.call(this,destination);this.accumulator=accumulator;this.index=0;this.accumulatorSet=false;this.seed=seed;this.accumulatorSet=typeof seed!=="undefined"}Object.defineProperty(ScanSubscriber.prototype,"seed",{get:function(){return this._seed},set:function(value){this.accumulatorSet=true;this._seed=value},enumerable:true,configurable:true});ScanSubscriber.prototype._next=function(value){if(!this.accumulatorSet){this.seed=value;this.destination.next(value)}else{return this._tryNext(value)}};ScanSubscriber.prototype._tryNext=function(value){var index=this.index++;var result;try{result=this.accumulator(this.seed,value,index)}catch(err){this.destination.error(err)}this.seed=result;this.destination.next(result)};return ScanSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],268:[function(require,module,exports){"use strict";var multicast_1=require("./multicast");var Subject_1=require("../Subject");function shareSubjectFactory(){return new Subject_1.Subject}function share(){return multicast_1.multicast.call(this,shareSubjectFactory).refCount()}exports.share=share},{"../Subject":17,"./multicast":250}],269:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var EmptyError_1=require("../util/EmptyError");function single(predicate){return this.lift(new SingleOperator(predicate,this))}exports.single=single;var SingleOperator=function(){function SingleOperator(predicate,source){this.predicate=predicate;this.source=source}SingleOperator.prototype.call=function(subscriber,source){return source._subscribe(new SingleSubscriber(subscriber,this.predicate,this.source))};return SingleOperator}();var SingleSubscriber=function(_super){__extends(SingleSubscriber,_super);function SingleSubscriber(destination,predicate,source){_super.call(this,destination);this.predicate=predicate;this.source=source;this.seenValue=false;this.index=0}SingleSubscriber.prototype.applySingleValue=function(value){if(this.seenValue){this.destination.error("Sequence contains more than one element")}else{this.seenValue=true;this.singleValue=value}};SingleSubscriber.prototype._next=function(value){var predicate=this.predicate;this.index++;if(predicate){this.tryNext(value)}else{this.applySingleValue(value)}};SingleSubscriber.prototype.tryNext=function(value){try{var result=this.predicate(value,this.index,this.source);if(result){this.applySingleValue(value)}}catch(err){this.destination.error(err)}};SingleSubscriber.prototype._complete=function(){var destination=this.destination;if(this.index>0){destination.next(this.seenValue?this.singleValue:undefined);destination.complete()}else{destination.error(new EmptyError_1.EmptyError)}};return SingleSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../util/EmptyError":320}],270:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function skip(total){return this.lift(new SkipOperator(total))}exports.skip=skip;var SkipOperator=function(){function SkipOperator(total){this.total=total}SkipOperator.prototype.call=function(subscriber,source){return source._subscribe(new SkipSubscriber(subscriber,this.total))};return SkipOperator}();var SkipSubscriber=function(_super){__extends(SkipSubscriber,_super);function SkipSubscriber(destination,total){_super.call(this,destination);this.total=total;this.count=0}SkipSubscriber.prototype._next=function(x){if(++this.count>this.total){this.destination.next(x)}};return SkipSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],271:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function skipUntil(notifier){return this.lift(new SkipUntilOperator(notifier))}exports.skipUntil=skipUntil;var SkipUntilOperator=function(){function SkipUntilOperator(notifier){this.notifier=notifier}SkipUntilOperator.prototype.call=function(subscriber,source){return source._subscribe(new SkipUntilSubscriber(subscriber,this.notifier))};return SkipUntilOperator}();var SkipUntilSubscriber=function(_super){__extends(SkipUntilSubscriber,_super);function SkipUntilSubscriber(destination,notifier){_super.call(this,destination);this.hasValue=false;this.isInnerStopped=false;this.add(subscribeToResult_1.subscribeToResult(this,notifier))}SkipUntilSubscriber.prototype._next=function(value){if(this.hasValue){_super.prototype._next.call(this,value)}};SkipUntilSubscriber.prototype._complete=function(){if(this.isInnerStopped){_super.prototype._complete.call(this)}else{this.unsubscribe()}};SkipUntilSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.hasValue=true};SkipUntilSubscriber.prototype.notifyComplete=function(){this.isInnerStopped=true;if(this.isStopped){_super.prototype._complete.call(this)}};return SkipUntilSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],272:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function skipWhile(predicate){return this.lift(new SkipWhileOperator(predicate))}exports.skipWhile=skipWhile;var SkipWhileOperator=function(){function SkipWhileOperator(predicate){this.predicate=predicate}SkipWhileOperator.prototype.call=function(subscriber,source){return source._subscribe(new SkipWhileSubscriber(subscriber,this.predicate))};return SkipWhileOperator}();var SkipWhileSubscriber=function(_super){__extends(SkipWhileSubscriber,_super);function SkipWhileSubscriber(destination,predicate){_super.call(this,destination);this.predicate=predicate;this.skipping=true;this.index=0}SkipWhileSubscriber.prototype._next=function(value){var destination=this.destination;if(this.skipping){this.tryCallPredicate(value)}if(!this.skipping){destination.next(value)}};SkipWhileSubscriber.prototype.tryCallPredicate=function(value){try{var result=this.predicate(value,this.index++);this.skipping=Boolean(result)}catch(err){this.destination.error(err)}};return SkipWhileSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],273:[function(require,module,exports){"use strict";var ArrayObservable_1=require("../observable/ArrayObservable");var ScalarObservable_1=require("../observable/ScalarObservable");var EmptyObservable_1=require("../observable/EmptyObservable");var concat_1=require("./concat");var isScheduler_1=require("../util/isScheduler");function startWith(){var array=[];for(var _i=0;_i<arguments.length;_i++){array[_i-0]=arguments[_i]}var scheduler=array[array.length-1];if(isScheduler_1.isScheduler(scheduler)){array.pop()}else{scheduler=null}var len=array.length;if(len===1){return concat_1.concatStatic(new ScalarObservable_1.ScalarObservable(array[0],scheduler),this)}else if(len>1){return concat_1.concatStatic(new ArrayObservable_1.ArrayObservable(array,scheduler),this)}else{return concat_1.concatStatic(new EmptyObservable_1.EmptyObservable(scheduler),this)}}exports.startWith=startWith},{"../observable/ArrayObservable":150,"../observable/EmptyObservable":155,"../observable/ScalarObservable":169,"../util/isScheduler":336,"./concat":209}],274:[function(require,module,exports){"use strict";var SubscribeOnObservable_1=require("../observable/SubscribeOnObservable");function subscribeOn(scheduler,delay){if(delay===void 0){delay=0}return new SubscribeOnObservable_1.SubscribeOnObservable(this,delay,scheduler)}exports.subscribeOn=subscribeOn},{"../observable/SubscribeOnObservable":170}],275:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function _switch(){return this.lift(new SwitchOperator)}exports._switch=_switch;var SwitchOperator=function(){function SwitchOperator(){}SwitchOperator.prototype.call=function(subscriber,source){return source._subscribe(new SwitchSubscriber(subscriber))};return SwitchOperator}();var SwitchSubscriber=function(_super){__extends(SwitchSubscriber,_super);function SwitchSubscriber(destination){_super.call(this,destination);this.active=0;this.hasCompleted=false}SwitchSubscriber.prototype._next=function(value){this.unsubscribeInner();this.active++;this.add(this.innerSubscription=subscribeToResult_1.subscribeToResult(this,value))};SwitchSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.active===0){this.destination.complete()}};SwitchSubscriber.prototype.unsubscribeInner=function(){this.active=this.active>0?this.active-1:0;var innerSubscription=this.innerSubscription;if(innerSubscription){innerSubscription.unsubscribe();this.remove(innerSubscription)}};SwitchSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.destination.next(innerValue)};SwitchSubscriber.prototype.notifyError=function(err){this.destination.error(err)};SwitchSubscriber.prototype.notifyComplete=function(){this.unsubscribeInner();if(this.hasCompleted&&this.active===0){this.destination.complete()}};return SwitchSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],276:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function switchMap(project,resultSelector){return this.lift(new SwitchMapOperator(project,resultSelector))}exports.switchMap=switchMap;var SwitchMapOperator=function(){function SwitchMapOperator(project,resultSelector){this.project=project;this.resultSelector=resultSelector}SwitchMapOperator.prototype.call=function(subscriber,source){return source._subscribe(new SwitchMapSubscriber(subscriber,this.project,this.resultSelector))};return SwitchMapOperator}();var SwitchMapSubscriber=function(_super){__extends(SwitchMapSubscriber,_super);function SwitchMapSubscriber(destination,project,resultSelector){_super.call(this,destination);this.project=project;this.resultSelector=resultSelector;this.index=0}SwitchMapSubscriber.prototype._next=function(value){var result;var index=this.index++;try{result=this.project(value,index)}catch(error){this.destination.error(error);return}this._innerSub(result,value,index)};SwitchMapSubscriber.prototype._innerSub=function(result,value,index){var innerSubscription=this.innerSubscription;if(innerSubscription){innerSubscription.unsubscribe()}this.add(this.innerSubscription=subscribeToResult_1.subscribeToResult(this,result,value,index))};SwitchMapSubscriber.prototype._complete=function(){var innerSubscription=this.innerSubscription;if(!innerSubscription||innerSubscription.isUnsubscribed){_super.prototype._complete.call(this)}};SwitchMapSubscriber.prototype._unsubscribe=function(){this.innerSubscription=null};SwitchMapSubscriber.prototype.notifyComplete=function(innerSub){this.remove(innerSub);this.innerSubscription=null;if(this.isStopped){_super.prototype._complete.call(this)}};SwitchMapSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){if(this.resultSelector){this._tryNotifyNext(outerValue,innerValue,outerIndex,innerIndex)}else{this.destination.next(innerValue)}};SwitchMapSubscriber.prototype._tryNotifyNext=function(outerValue,innerValue,outerIndex,innerIndex){var result;try{result=this.resultSelector(outerValue,innerValue,outerIndex,innerIndex)}catch(err){this.destination.error(err);return}this.destination.next(result)};return SwitchMapSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],277:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function switchMapTo(innerObservable,resultSelector){return this.lift(new SwitchMapToOperator(innerObservable,resultSelector))}exports.switchMapTo=switchMapTo;var SwitchMapToOperator=function(){function SwitchMapToOperator(observable,resultSelector){this.observable=observable;this.resultSelector=resultSelector}SwitchMapToOperator.prototype.call=function(subscriber,source){return source._subscribe(new SwitchMapToSubscriber(subscriber,this.observable,this.resultSelector))};return SwitchMapToOperator}();var SwitchMapToSubscriber=function(_super){__extends(SwitchMapToSubscriber,_super);function SwitchMapToSubscriber(destination,inner,resultSelector){_super.call(this,destination);this.inner=inner;this.resultSelector=resultSelector;this.index=0}SwitchMapToSubscriber.prototype._next=function(value){var innerSubscription=this.innerSubscription;if(innerSubscription){innerSubscription.unsubscribe()}this.add(this.innerSubscription=subscribeToResult_1.subscribeToResult(this,this.inner,value,this.index++))};SwitchMapToSubscriber.prototype._complete=function(){var innerSubscription=this.innerSubscription;if(!innerSubscription||innerSubscription.isUnsubscribed){_super.prototype._complete.call(this)}};SwitchMapToSubscriber.prototype._unsubscribe=function(){this.innerSubscription=null};SwitchMapToSubscriber.prototype.notifyComplete=function(innerSub){this.remove(innerSub);this.innerSubscription=null;if(this.isStopped){_super.prototype._complete.call(this)}};SwitchMapToSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;if(resultSelector){this.tryResultSelector(outerValue,innerValue,outerIndex,innerIndex)}else{destination.next(innerValue)}};SwitchMapToSubscriber.prototype.tryResultSelector=function(outerValue,innerValue,outerIndex,innerIndex){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;var result;try{result=resultSelector(outerValue,innerValue,outerIndex,innerIndex)}catch(err){destination.error(err);return}destination.next(result)};return SwitchMapToSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],278:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var ArgumentOutOfRangeError_1=require("../util/ArgumentOutOfRangeError");var EmptyObservable_1=require("../observable/EmptyObservable");function take(count){if(count===0){return new EmptyObservable_1.EmptyObservable}else{return this.lift(new TakeOperator(count))}}exports.take=take;var TakeOperator=function(){function TakeOperator(total){this.total=total;if(this.total<0){throw new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError}}TakeOperator.prototype.call=function(subscriber,source){return source._subscribe(new TakeSubscriber(subscriber,this.total))};return TakeOperator}();var TakeSubscriber=function(_super){__extends(TakeSubscriber,_super);function TakeSubscriber(destination,total){_super.call(this,destination);this.total=total;this.count=0}TakeSubscriber.prototype._next=function(value){var total=this.total;if(++this.count<=total){this.destination.next(value);if(this.count===total){this.destination.complete();this.unsubscribe()}}};return TakeSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../observable/EmptyObservable":155,"../util/ArgumentOutOfRangeError":319}],279:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var ArgumentOutOfRangeError_1=require("../util/ArgumentOutOfRangeError");var EmptyObservable_1=require("../observable/EmptyObservable");function takeLast(count){if(count===0){return new EmptyObservable_1.EmptyObservable}else{return this.lift(new TakeLastOperator(count))}}exports.takeLast=takeLast;var TakeLastOperator=function(){function TakeLastOperator(total){this.total=total;if(this.total<0){throw new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError}}TakeLastOperator.prototype.call=function(subscriber,source){return source._subscribe(new TakeLastSubscriber(subscriber,this.total))};return TakeLastOperator}();var TakeLastSubscriber=function(_super){__extends(TakeLastSubscriber,_super);function TakeLastSubscriber(destination,total){_super.call(this,destination);this.total=total;
this.ring=new Array;this.count=0}TakeLastSubscriber.prototype._next=function(value){var ring=this.ring;var total=this.total;var count=this.count++;if(ring.length<total){ring.push(value)}else{var index=count%total;ring[index]=value}};TakeLastSubscriber.prototype._complete=function(){var destination=this.destination;var count=this.count;if(count>0){var total=this.count>=this.total?this.total:this.count;var ring=this.ring;for(var i=0;i<total;i++){var idx=count++%total;destination.next(ring[idx])}}destination.complete()};return TakeLastSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../observable/EmptyObservable":155,"../util/ArgumentOutOfRangeError":319}],280:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function takeUntil(notifier){return this.lift(new TakeUntilOperator(notifier))}exports.takeUntil=takeUntil;var TakeUntilOperator=function(){function TakeUntilOperator(notifier){this.notifier=notifier}TakeUntilOperator.prototype.call=function(subscriber,source){return source._subscribe(new TakeUntilSubscriber(subscriber,this.notifier))};return TakeUntilOperator}();var TakeUntilSubscriber=function(_super){__extends(TakeUntilSubscriber,_super);function TakeUntilSubscriber(destination,notifier){_super.call(this,destination);this.notifier=notifier;this.add(subscribeToResult_1.subscribeToResult(this,notifier))}TakeUntilSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.complete()};TakeUntilSubscriber.prototype.notifyComplete=function(){};return TakeUntilSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],281:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function takeWhile(predicate){return this.lift(new TakeWhileOperator(predicate))}exports.takeWhile=takeWhile;var TakeWhileOperator=function(){function TakeWhileOperator(predicate){this.predicate=predicate}TakeWhileOperator.prototype.call=function(subscriber,source){return source._subscribe(new TakeWhileSubscriber(subscriber,this.predicate))};return TakeWhileOperator}();var TakeWhileSubscriber=function(_super){__extends(TakeWhileSubscriber,_super);function TakeWhileSubscriber(destination,predicate){_super.call(this,destination);this.predicate=predicate;this.index=0}TakeWhileSubscriber.prototype._next=function(value){var destination=this.destination;var result;try{result=this.predicate(value,this.index++)}catch(err){destination.error(err);return}this.nextOrComplete(value,result)};TakeWhileSubscriber.prototype.nextOrComplete=function(value,predicateResult){var destination=this.destination;if(Boolean(predicateResult)){destination.next(value)}else{destination.complete()}};return TakeWhileSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],282:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function throttle(durationSelector){return this.lift(new ThrottleOperator(durationSelector))}exports.throttle=throttle;var ThrottleOperator=function(){function ThrottleOperator(durationSelector){this.durationSelector=durationSelector}ThrottleOperator.prototype.call=function(subscriber,source){return source._subscribe(new ThrottleSubscriber(subscriber,this.durationSelector))};return ThrottleOperator}();var ThrottleSubscriber=function(_super){__extends(ThrottleSubscriber,_super);function ThrottleSubscriber(destination,durationSelector){_super.call(this,destination);this.destination=destination;this.durationSelector=durationSelector}ThrottleSubscriber.prototype._next=function(value){if(!this.throttled){this.tryDurationSelector(value)}};ThrottleSubscriber.prototype.tryDurationSelector=function(value){var duration=null;try{duration=this.durationSelector(value)}catch(err){this.destination.error(err);return}this.emitAndThrottle(value,duration)};ThrottleSubscriber.prototype.emitAndThrottle=function(value,duration){this.add(this.throttled=subscribeToResult_1.subscribeToResult(this,duration));this.destination.next(value)};ThrottleSubscriber.prototype._unsubscribe=function(){var throttled=this.throttled;if(throttled){this.remove(throttled);this.throttled=null;throttled.unsubscribe()}};ThrottleSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this._unsubscribe()};ThrottleSubscriber.prototype.notifyComplete=function(){this._unsubscribe()};return ThrottleSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],283:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");function throttleTime(duration,scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new ThrottleTimeOperator(duration,scheduler))}exports.throttleTime=throttleTime;var ThrottleTimeOperator=function(){function ThrottleTimeOperator(duration,scheduler){this.duration=duration;this.scheduler=scheduler}ThrottleTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new ThrottleTimeSubscriber(subscriber,this.duration,this.scheduler))};return ThrottleTimeOperator}();var ThrottleTimeSubscriber=function(_super){__extends(ThrottleTimeSubscriber,_super);function ThrottleTimeSubscriber(destination,duration,scheduler){_super.call(this,destination);this.duration=duration;this.scheduler=scheduler}ThrottleTimeSubscriber.prototype._next=function(value){if(!this.throttled){this.add(this.throttled=this.scheduler.schedule(dispatchNext,this.duration,{subscriber:this}));this.destination.next(value)}};ThrottleTimeSubscriber.prototype.clearThrottle=function(){var throttled=this.throttled;if(throttled){throttled.unsubscribe();this.remove(throttled);this.throttled=null}};return ThrottleTimeSubscriber}(Subscriber_1.Subscriber);function dispatchNext(arg){var subscriber=arg.subscriber;subscriber.clearThrottle()}},{"../Subscriber":19,"../scheduler/async":309}],284:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");function timeInterval(scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new TimeIntervalOperator(scheduler))}exports.timeInterval=timeInterval;var TimeInterval=function(){function TimeInterval(value,interval){this.value=value;this.interval=interval}return TimeInterval}();exports.TimeInterval=TimeInterval;var TimeIntervalOperator=function(){function TimeIntervalOperator(scheduler){this.scheduler=scheduler}TimeIntervalOperator.prototype.call=function(observer,source){return source._subscribe(new TimeIntervalSubscriber(observer,this.scheduler))};return TimeIntervalOperator}();var TimeIntervalSubscriber=function(_super){__extends(TimeIntervalSubscriber,_super);function TimeIntervalSubscriber(destination,scheduler){_super.call(this,destination);this.scheduler=scheduler;this.lastTime=0;this.lastTime=scheduler.now()}TimeIntervalSubscriber.prototype._next=function(value){var now=this.scheduler.now();var span=now-this.lastTime;this.lastTime=now;this.destination.next(new TimeInterval(value,span))};return TimeIntervalSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../scheduler/async":309}],285:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var async_1=require("../scheduler/async");var isDate_1=require("../util/isDate");var Subscriber_1=require("../Subscriber");function timeout(due,errorToSend,scheduler){if(errorToSend===void 0){errorToSend=null}if(scheduler===void 0){scheduler=async_1.async}var absoluteTimeout=isDate_1.isDate(due);var waitFor=absoluteTimeout?+due-scheduler.now():Math.abs(due);return this.lift(new TimeoutOperator(waitFor,absoluteTimeout,errorToSend,scheduler))}exports.timeout=timeout;var TimeoutOperator=function(){function TimeoutOperator(waitFor,absoluteTimeout,errorToSend,scheduler){this.waitFor=waitFor;this.absoluteTimeout=absoluteTimeout;this.errorToSend=errorToSend;this.scheduler=scheduler}TimeoutOperator.prototype.call=function(subscriber,source){return source._subscribe(new TimeoutSubscriber(subscriber,this.absoluteTimeout,this.waitFor,this.errorToSend,this.scheduler))};return TimeoutOperator}();var TimeoutSubscriber=function(_super){__extends(TimeoutSubscriber,_super);function TimeoutSubscriber(destination,absoluteTimeout,waitFor,errorToSend,scheduler){_super.call(this,destination);this.absoluteTimeout=absoluteTimeout;this.waitFor=waitFor;this.errorToSend=errorToSend;this.scheduler=scheduler;this.index=0;this._previousIndex=0;this._hasCompleted=false;this.scheduleTimeout()}Object.defineProperty(TimeoutSubscriber.prototype,"previousIndex",{get:function(){return this._previousIndex},enumerable:true,configurable:true});Object.defineProperty(TimeoutSubscriber.prototype,"hasCompleted",{get:function(){return this._hasCompleted},enumerable:true,configurable:true});TimeoutSubscriber.dispatchTimeout=function(state){var source=state.subscriber;var currentIndex=state.index;if(!source.hasCompleted&&source.previousIndex===currentIndex){source.notifyTimeout()}};TimeoutSubscriber.prototype.scheduleTimeout=function(){var currentIndex=this.index;this.scheduler.schedule(TimeoutSubscriber.dispatchTimeout,this.waitFor,{subscriber:this,index:currentIndex});this.index++;this._previousIndex=currentIndex};TimeoutSubscriber.prototype._next=function(value){this.destination.next(value);if(!this.absoluteTimeout){this.scheduleTimeout()}};TimeoutSubscriber.prototype._error=function(err){this.destination.error(err);this._hasCompleted=true};TimeoutSubscriber.prototype._complete=function(){this.destination.complete();this._hasCompleted=true};TimeoutSubscriber.prototype.notifyTimeout=function(){this.error(this.errorToSend||new Error("timeout"))};return TimeoutSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../scheduler/async":309,"../util/isDate":331}],286:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var async_1=require("../scheduler/async");var isDate_1=require("../util/isDate");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function timeoutWith(due,withObservable,scheduler){if(scheduler===void 0){scheduler=async_1.async}var absoluteTimeout=isDate_1.isDate(due);var waitFor=absoluteTimeout?+due-scheduler.now():Math.abs(due);return this.lift(new TimeoutWithOperator(waitFor,absoluteTimeout,withObservable,scheduler))}exports.timeoutWith=timeoutWith;var TimeoutWithOperator=function(){function TimeoutWithOperator(waitFor,absoluteTimeout,withObservable,scheduler){this.waitFor=waitFor;this.absoluteTimeout=absoluteTimeout;this.withObservable=withObservable;this.scheduler=scheduler}TimeoutWithOperator.prototype.call=function(subscriber,source){return source._subscribe(new TimeoutWithSubscriber(subscriber,this.absoluteTimeout,this.waitFor,this.withObservable,this.scheduler))};return TimeoutWithOperator}();var TimeoutWithSubscriber=function(_super){__extends(TimeoutWithSubscriber,_super);function TimeoutWithSubscriber(destination,absoluteTimeout,waitFor,withObservable,scheduler){_super.call(this);this.destination=destination;this.absoluteTimeout=absoluteTimeout;this.waitFor=waitFor;this.withObservable=withObservable;this.scheduler=scheduler;this.timeoutSubscription=undefined;this.index=0;this._previousIndex=0;this._hasCompleted=false;destination.add(this);this.scheduleTimeout()}Object.defineProperty(TimeoutWithSubscriber.prototype,"previousIndex",{get:function(){return this._previousIndex},enumerable:true,configurable:true});Object.defineProperty(TimeoutWithSubscriber.prototype,"hasCompleted",{get:function(){return this._hasCompleted},enumerable:true,configurable:true});TimeoutWithSubscriber.dispatchTimeout=function(state){var source=state.subscriber;var currentIndex=state.index;if(!source.hasCompleted&&source.previousIndex===currentIndex){source.handleTimeout()}};TimeoutWithSubscriber.prototype.scheduleTimeout=function(){var currentIndex=this.index;var timeoutState={subscriber:this,index:currentIndex};this.scheduler.schedule(TimeoutWithSubscriber.dispatchTimeout,this.waitFor,timeoutState);this.index++;this._previousIndex=currentIndex};TimeoutWithSubscriber.prototype._next=function(value){this.destination.next(value);if(!this.absoluteTimeout){this.scheduleTimeout()}};TimeoutWithSubscriber.prototype._error=function(err){this.destination.error(err);this._hasCompleted=true};TimeoutWithSubscriber.prototype._complete=function(){this.destination.complete();this._hasCompleted=true};TimeoutWithSubscriber.prototype.handleTimeout=function(){if(!this.isUnsubscribed){var withObservable=this.withObservable;this.unsubscribe();this.destination.add(this.timeoutSubscription=subscribeToResult_1.subscribeToResult(this,withObservable))}};return TimeoutWithSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../scheduler/async":309,"../util/isDate":331,"../util/subscribeToResult":340}],287:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");function timestamp(scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new TimestampOperator(scheduler))}exports.timestamp=timestamp;var Timestamp=function(){function Timestamp(value,timestamp){this.value=value;this.timestamp=timestamp}return Timestamp}();exports.Timestamp=Timestamp;var TimestampOperator=function(){function TimestampOperator(scheduler){this.scheduler=scheduler}TimestampOperator.prototype.call=function(observer,source){return source._subscribe(new TimestampSubscriber(observer,this.scheduler))};return TimestampOperator}();var TimestampSubscriber=function(_super){__extends(TimestampSubscriber,_super);function TimestampSubscriber(destination,scheduler){_super.call(this,destination);this.scheduler=scheduler}TimestampSubscriber.prototype._next=function(value){var now=this.scheduler.now();this.destination.next(new Timestamp(value,now))};return TimestampSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../scheduler/async":309}],288:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function toArray(){return this.lift(new ToArrayOperator)}exports.toArray=toArray;var ToArrayOperator=function(){function ToArrayOperator(){}ToArrayOperator.prototype.call=function(subscriber,source){return source._subscribe(new ToArraySubscriber(subscriber))};return ToArrayOperator}();var ToArraySubscriber=function(_super){__extends(ToArraySubscriber,_super);function ToArraySubscriber(destination){_super.call(this,destination);this.array=[]}ToArraySubscriber.prototype._next=function(x){this.array.push(x)};ToArraySubscriber.prototype._complete=function(){this.destination.next(this.array);this.destination.complete()};return ToArraySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],289:[function(require,module,exports){"use strict";var root_1=require("../util/root");function toPromise(PromiseCtor){var _this=this;if(!PromiseCtor){if(root_1.root.Rx&&root_1.root.Rx.config&&root_1.root.Rx.config.Promise){PromiseCtor=root_1.root.Rx.config.Promise}else if(root_1.root.Promise){PromiseCtor=root_1.root.Promise}}if(!PromiseCtor){throw new Error("no Promise impl found")}return new PromiseCtor(function(resolve,reject){var value;_this.subscribe(function(x){return value=x},function(err){return reject(err)},function(){return resolve(value)})})}exports.toPromise=toPromise},{"../util/root":339}],290:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function window(windowBoundaries){return this.lift(new WindowOperator(windowBoundaries))}exports.window=window;var WindowOperator=function(){function WindowOperator(windowBoundaries){this.windowBoundaries=windowBoundaries}WindowOperator.prototype.call=function(subscriber,source){var windowSubscriber=new WindowSubscriber(subscriber);var sourceSubscription=source._subscribe(windowSubscriber);if(!sourceSubscription.isUnsubscribed){windowSubscriber.add(subscribeToResult_1.subscribeToResult(windowSubscriber,this.windowBoundaries))}return sourceSubscription};return WindowOperator}();var WindowSubscriber=function(_super){__extends(WindowSubscriber,_super);function WindowSubscriber(destination){_super.call(this,destination);this.window=new Subject_1.Subject;destination.next(this.window)}WindowSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.openWindow()};WindowSubscriber.prototype.notifyError=function(error,innerSub){this._error(error)};WindowSubscriber.prototype.notifyComplete=function(innerSub){this._complete()};WindowSubscriber.prototype._next=function(value){this.window.next(value)};WindowSubscriber.prototype._error=function(err){this.window.error(err);this.destination.error(err)};WindowSubscriber.prototype._complete=function(){this.window.complete();this.destination.complete()};WindowSubscriber.prototype._unsubscribe=function(){this.window=null};WindowSubscriber.prototype.openWindow=function(){var prevWindow=this.window;if(prevWindow){prevWindow.complete()}var destination=this.destination;var newWindow=this.window=new Subject_1.Subject;destination.next(newWindow)};return WindowSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../Subject":17,"../util/subscribeToResult":340}],291:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Subject_1=require("../Subject");function windowCount(windowSize,startWindowEvery){if(startWindowEvery===void 0){startWindowEvery=0}return this.lift(new WindowCountOperator(windowSize,startWindowEvery))}exports.windowCount=windowCount;var WindowCountOperator=function(){function WindowCountOperator(windowSize,startWindowEvery){this.windowSize=windowSize;this.startWindowEvery=startWindowEvery}WindowCountOperator.prototype.call=function(subscriber,source){return source._subscribe(new WindowCountSubscriber(subscriber,this.windowSize,this.startWindowEvery))};return WindowCountOperator}();var WindowCountSubscriber=function(_super){__extends(WindowCountSubscriber,_super);function WindowCountSubscriber(destination,windowSize,startWindowEvery){_super.call(this,destination);this.destination=destination;this.windowSize=windowSize;this.startWindowEvery=startWindowEvery;this.windows=[new Subject_1.Subject];this.count=0;destination.next(this.windows[0])}WindowCountSubscriber.prototype._next=function(value){var startWindowEvery=this.startWindowEvery>0?this.startWindowEvery:this.windowSize;var destination=this.destination;var windowSize=this.windowSize;var windows=this.windows;var len=windows.length;for(var i=0;i<len&&!this.isUnsubscribed;i++){windows[i].next(value)}var c=this.count-windowSize+1;if(c>=0&&c%startWindowEvery===0&&!this.isUnsubscribed){windows.shift().complete()}if(++this.count%startWindowEvery===0&&!this.isUnsubscribed){var window_1=new Subject_1.Subject;windows.push(window_1);destination.next(window_1)}};WindowCountSubscriber.prototype._error=function(err){var windows=this.windows;if(windows){while(windows.length>0&&!this.isUnsubscribed){windows.shift().error(err)}}this.destination.error(err)};WindowCountSubscriber.prototype._complete=function(){var windows=this.windows;if(windows){while(windows.length>0&&!this.isUnsubscribed){windows.shift().complete()}}this.destination.complete()};WindowCountSubscriber.prototype._unsubscribe=function(){this.count=0;this.windows=null};return WindowCountSubscriber}(Subscriber_1.Subscriber)},{"../Subject":17,"../Subscriber":19}],292:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Subject_1=require("../Subject");var async_1=require("../scheduler/async");function windowTime(windowTimeSpan,windowCreationInterval,scheduler){if(windowCreationInterval===void 0){windowCreationInterval=null}if(scheduler===void 0){scheduler=async_1.async}return this.lift(new WindowTimeOperator(windowTimeSpan,windowCreationInterval,scheduler))}exports.windowTime=windowTime;var WindowTimeOperator=function(){function WindowTimeOperator(windowTimeSpan,windowCreationInterval,scheduler){this.windowTimeSpan=windowTimeSpan;this.windowCreationInterval=windowCreationInterval;this.scheduler=scheduler}WindowTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new WindowTimeSubscriber(subscriber,this.windowTimeSpan,this.windowCreationInterval,this.scheduler))};return WindowTimeOperator}();var WindowTimeSubscriber=function(_super){__extends(WindowTimeSubscriber,_super);function WindowTimeSubscriber(destination,windowTimeSpan,windowCreationInterval,scheduler){_super.call(this,destination);this.destination=destination;this.windowTimeSpan=windowTimeSpan;this.windowCreationInterval=windowCreationInterval;this.scheduler=scheduler;this.windows=[];if(windowCreationInterval!==null&&windowCreationInterval>=0){var window_1=this.openWindow();var closeState={subscriber:this,window:window_1,context:null};var creationState={windowTimeSpan:windowTimeSpan,windowCreationInterval:windowCreationInterval,subscriber:this,scheduler:scheduler};this.add(scheduler.schedule(dispatchWindowClose,windowTimeSpan,closeState));this.add(scheduler.schedule(dispatchWindowCreation,windowCreationInterval,creationState))}else{var window_2=this.openWindow();var timeSpanOnlyState={subscriber:this,window:window_2,windowTimeSpan:windowTimeSpan};this.add(scheduler.schedule(dispatchWindowTimeSpanOnly,windowTimeSpan,timeSpanOnlyState))}}WindowTimeSubscriber.prototype._next=function(value){var windows=this.windows;var len=windows.length;for(var i=0;i<len;i++){var window_3=windows[i];if(!window_3.isUnsubscribed){window_3.next(value)}}};WindowTimeSubscriber.prototype._error=function(err){var windows=this.windows;while(windows.length>0){windows.shift().error(err)}this.destination.error(err)};WindowTimeSubscriber.prototype._complete=function(){var windows=this.windows;while(windows.length>0){var window_4=windows.shift();if(!window_4.isUnsubscribed){window_4.complete()}}this.destination.complete()};WindowTimeSubscriber.prototype.openWindow=function(){var window=new Subject_1.Subject;this.windows.push(window);var destination=this.destination;destination.next(window);return window};WindowTimeSubscriber.prototype.closeWindow=function(window){window.complete();var windows=this.windows;windows.splice(windows.indexOf(window),1)};return WindowTimeSubscriber}(Subscriber_1.Subscriber);function dispatchWindowTimeSpanOnly(state){var subscriber=state.subscriber,windowTimeSpan=state.windowTimeSpan,window=state.window;if(window){window.complete()}state.window=subscriber.openWindow();this.schedule(state,windowTimeSpan)}function dispatchWindowCreation(state){var windowTimeSpan=state.windowTimeSpan,subscriber=state.subscriber,scheduler=state.scheduler,windowCreationInterval=state.windowCreationInterval;var window=subscriber.openWindow();var action=this;var context={action:action,subscription:null};var timeSpanState={subscriber:subscriber,window:window,context:context};context.subscription=scheduler.schedule(dispatchWindowClose,windowTimeSpan,timeSpanState);action.add(context.subscription);action.schedule(state,windowCreationInterval)}function dispatchWindowClose(arg){var subscriber=arg.subscriber,window=arg.window,context=arg.context;if(context&&context.action&&context.subscription){context.action.remove(context.subscription)}subscriber.closeWindow(window)}},{"../Subject":17,"../Subscriber":19,"../scheduler/async":309}],293:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var Subscription_1=require("../Subscription");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function windowToggle(openings,closingSelector){return this.lift(new WindowToggleOperator(openings,closingSelector))}exports.windowToggle=windowToggle;var WindowToggleOperator=function(){function WindowToggleOperator(openings,closingSelector){this.openings=openings;this.closingSelector=closingSelector}WindowToggleOperator.prototype.call=function(subscriber,source){return source._subscribe(new WindowToggleSubscriber(subscriber,this.openings,this.closingSelector))};return WindowToggleOperator}();var WindowToggleSubscriber=function(_super){__extends(WindowToggleSubscriber,_super);function WindowToggleSubscriber(destination,openings,closingSelector){_super.call(this,destination);this.openings=openings;this.closingSelector=closingSelector;this.contexts=[];this.add(this.openSubscription=subscribeToResult_1.subscribeToResult(this,openings,openings))}WindowToggleSubscriber.prototype._next=function(value){var contexts=this.contexts;if(contexts){var len=contexts.length;for(var i=0;i<len;i++){contexts[i].window.next(value)}}};WindowToggleSubscriber.prototype._error=function(err){var contexts=this.contexts;this.contexts=null;if(contexts){var len=contexts.length;var index=-1;while(++index<len){var context=contexts[index];context.window.error(err);context.subscription.unsubscribe()}}_super.prototype._error.call(this,err)};WindowToggleSubscriber.prototype._complete=function(){var contexts=this.contexts;this.contexts=null;if(contexts){var len=contexts.length;var index=-1;while(++index<len){var context=contexts[index];context.window.complete();context.subscription.unsubscribe()}}_super.prototype._complete.call(this)};WindowToggleSubscriber.prototype._unsubscribe=function(){var contexts=this.contexts;this.contexts=null;if(contexts){var len=contexts.length;var index=-1;while(++index<len){var context=contexts[index];context.window.unsubscribe();context.subscription.unsubscribe()}}};WindowToggleSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){if(outerValue===this.openings){var closingSelector=this.closingSelector;var closingNotifier=tryCatch_1.tryCatch(closingSelector)(innerValue);if(closingNotifier===errorObject_1.errorObject){return this.error(errorObject_1.errorObject.e)}else{var window_1=new Subject_1.Subject;var subscription=new Subscription_1.Subscription;var context={window:window_1,subscription:subscription};this.contexts.push(context);var innerSubscription=subscribeToResult_1.subscribeToResult(this,closingNotifier,context);if(innerSubscription.isUnsubscribed){this.closeWindow(this.contexts.length-1)}else{innerSubscription.context=context;subscription.add(innerSubscription)}this.destination.next(window_1)}}else{this.closeWindow(this.contexts.indexOf(outerValue))}};WindowToggleSubscriber.prototype.notifyError=function(err){this.error(err)};WindowToggleSubscriber.prototype.notifyComplete=function(inner){if(inner!==this.openSubscription){this.closeWindow(this.contexts.indexOf(inner.context))}};WindowToggleSubscriber.prototype.closeWindow=function(index){if(index===-1){return}var contexts=this.contexts;var context=contexts[index];var window=context.window,subscription=context.subscription;contexts.splice(index,1);window.complete();subscription.unsubscribe()};return WindowToggleSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../Subject":17,"../Subscription":20,"../util/errorObject":329,"../util/subscribeToResult":340,"../util/tryCatch":343}],294:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function windowWhen(closingSelector){return this.lift(new WindowOperator(closingSelector))}exports.windowWhen=windowWhen;var WindowOperator=function(){function WindowOperator(closingSelector){this.closingSelector=closingSelector}WindowOperator.prototype.call=function(subscriber,source){return source._subscribe(new WindowSubscriber(subscriber,this.closingSelector))};return WindowOperator}();var WindowSubscriber=function(_super){__extends(WindowSubscriber,_super);function WindowSubscriber(destination,closingSelector){_super.call(this,destination);this.destination=destination;this.closingSelector=closingSelector;this.openWindow()}WindowSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.openWindow(innerSub)};WindowSubscriber.prototype.notifyError=function(error,innerSub){this._error(error)};WindowSubscriber.prototype.notifyComplete=function(innerSub){this.openWindow(innerSub)};WindowSubscriber.prototype._next=function(value){this.window.next(value)};WindowSubscriber.prototype._error=function(err){this.window.error(err);this.destination.error(err);this.unsubscribeClosingNotification()};WindowSubscriber.prototype._complete=function(){this.window.complete();this.destination.complete();this.unsubscribeClosingNotification()};WindowSubscriber.prototype.unsubscribeClosingNotification=function(){if(this.closingNotification){this.closingNotification.unsubscribe();
}};WindowSubscriber.prototype.openWindow=function(innerSub){if(innerSub===void 0){innerSub=null}if(innerSub){this.remove(innerSub);innerSub.unsubscribe()}var prevWindow=this.window;if(prevWindow){prevWindow.complete()}var window=this.window=new Subject_1.Subject;this.destination.next(window);var closingNotifier=tryCatch_1.tryCatch(this.closingSelector)();if(closingNotifier===errorObject_1.errorObject){var err=errorObject_1.errorObject.e;this.destination.error(err);this.window.error(err)}else{this.add(this.closingNotification=subscribeToResult_1.subscribeToResult(this,closingNotifier))}};return WindowSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../Subject":17,"../util/errorObject":329,"../util/subscribeToResult":340,"../util/tryCatch":343}],295:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function withLatestFrom(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i-0]=arguments[_i]}var project;if(typeof args[args.length-1]==="function"){project=args.pop()}var observables=args;return this.lift(new WithLatestFromOperator(observables,project))}exports.withLatestFrom=withLatestFrom;var WithLatestFromOperator=function(){function WithLatestFromOperator(observables,project){this.observables=observables;this.project=project}WithLatestFromOperator.prototype.call=function(subscriber,source){return source._subscribe(new WithLatestFromSubscriber(subscriber,this.observables,this.project))};return WithLatestFromOperator}();var WithLatestFromSubscriber=function(_super){__extends(WithLatestFromSubscriber,_super);function WithLatestFromSubscriber(destination,observables,project){_super.call(this,destination);this.observables=observables;this.project=project;this.toRespond=[];var len=observables.length;this.values=new Array(len);for(var i=0;i<len;i++){this.toRespond.push(i)}for(var i=0;i<len;i++){var observable=observables[i];this.add(subscribeToResult_1.subscribeToResult(this,observable,observable,i))}}WithLatestFromSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.values[outerIndex]=innerValue;var toRespond=this.toRespond;if(toRespond.length>0){var found=toRespond.indexOf(outerIndex);if(found!==-1){toRespond.splice(found,1)}}};WithLatestFromSubscriber.prototype.notifyComplete=function(){};WithLatestFromSubscriber.prototype._next=function(value){if(this.toRespond.length===0){var args=[value].concat(this.values);if(this.project){this._tryProject(args)}else{this.destination.next(args)}}};WithLatestFromSubscriber.prototype._tryProject=function(args){var result;try{result=this.project.apply(this,args)}catch(err){this.destination.error(err);return}this.destination.next(result)};return WithLatestFromSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],296:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var ArrayObservable_1=require("../observable/ArrayObservable");var isArray_1=require("../util/isArray");var Subscriber_1=require("../Subscriber");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");var iterator_1=require("../symbol/iterator");function zipProto(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}observables.unshift(this);return zipStatic.apply(this,observables)}exports.zipProto=zipProto;function zipStatic(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}var project=observables[observables.length-1];if(typeof project==="function"){observables.pop()}return new ArrayObservable_1.ArrayObservable(observables).lift(new ZipOperator(project))}exports.zipStatic=zipStatic;var ZipOperator=function(){function ZipOperator(project){this.project=project}ZipOperator.prototype.call=function(subscriber,source){return source._subscribe(new ZipSubscriber(subscriber,this.project))};return ZipOperator}();exports.ZipOperator=ZipOperator;var ZipSubscriber=function(_super){__extends(ZipSubscriber,_super);function ZipSubscriber(destination,project,values){if(values===void 0){values=Object.create(null)}_super.call(this,destination);this.index=0;this.iterators=[];this.active=0;this.project=typeof project==="function"?project:null;this.values=values}ZipSubscriber.prototype._next=function(value){var iterators=this.iterators;var index=this.index++;if(isArray_1.isArray(value)){iterators.push(new StaticArrayIterator(value))}else if(typeof value[iterator_1.$$iterator]==="function"){iterators.push(new StaticIterator(value[iterator_1.$$iterator]()))}else{iterators.push(new ZipBufferIterator(this.destination,this,value,index))}};ZipSubscriber.prototype._complete=function(){var iterators=this.iterators;var len=iterators.length;this.active=len;for(var i=0;i<len;i++){var iterator=iterators[i];if(iterator.stillUnsubscribed){this.add(iterator.subscribe(iterator,i))}else{this.active--}}};ZipSubscriber.prototype.notifyInactive=function(){this.active--;if(this.active===0){this.destination.complete()}};ZipSubscriber.prototype.checkIterators=function(){var iterators=this.iterators;var len=iterators.length;var destination=this.destination;for(var i=0;i<len;i++){var iterator=iterators[i];if(typeof iterator.hasValue==="function"&&!iterator.hasValue()){return}}var shouldComplete=false;var args=[];for(var i=0;i<len;i++){var iterator=iterators[i];var result=iterator.next();if(iterator.hasCompleted()){shouldComplete=true}if(result.done){destination.complete();return}args.push(result.value)}if(this.project){this._tryProject(args)}else{destination.next(args)}if(shouldComplete){destination.complete()}};ZipSubscriber.prototype._tryProject=function(args){var result;try{result=this.project.apply(this,args)}catch(err){this.destination.error(err);return}this.destination.next(result)};return ZipSubscriber}(Subscriber_1.Subscriber);exports.ZipSubscriber=ZipSubscriber;var StaticIterator=function(){function StaticIterator(iterator){this.iterator=iterator;this.nextResult=iterator.next()}StaticIterator.prototype.hasValue=function(){return true};StaticIterator.prototype.next=function(){var result=this.nextResult;this.nextResult=this.iterator.next();return result};StaticIterator.prototype.hasCompleted=function(){var nextResult=this.nextResult;return nextResult&&nextResult.done};return StaticIterator}();var StaticArrayIterator=function(){function StaticArrayIterator(array){this.array=array;this.index=0;this.length=0;this.length=array.length}StaticArrayIterator.prototype[iterator_1.$$iterator]=function(){return this};StaticArrayIterator.prototype.next=function(value){var i=this.index++;var array=this.array;return i<this.length?{value:array[i],done:false}:{value:null,done:true}};StaticArrayIterator.prototype.hasValue=function(){return this.array.length>this.index};StaticArrayIterator.prototype.hasCompleted=function(){return this.array.length===this.index};return StaticArrayIterator}();var ZipBufferIterator=function(_super){__extends(ZipBufferIterator,_super);function ZipBufferIterator(destination,parent,observable,index){_super.call(this,destination);this.parent=parent;this.observable=observable;this.index=index;this.stillUnsubscribed=true;this.buffer=[];this.isComplete=false}ZipBufferIterator.prototype[iterator_1.$$iterator]=function(){return this};ZipBufferIterator.prototype.next=function(){var buffer=this.buffer;if(buffer.length===0&&this.isComplete){return{value:null,done:true}}else{return{value:buffer.shift(),done:false}}};ZipBufferIterator.prototype.hasValue=function(){return this.buffer.length>0};ZipBufferIterator.prototype.hasCompleted=function(){return this.buffer.length===0&&this.isComplete};ZipBufferIterator.prototype.notifyComplete=function(){if(this.buffer.length>0){this.isComplete=true;this.parent.notifyInactive()}else{this.destination.complete()}};ZipBufferIterator.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.buffer.push(innerValue);this.parent.checkIterators()};ZipBufferIterator.prototype.subscribe=function(value,index){return subscribeToResult_1.subscribeToResult(this,this.observable,this,index)};return ZipBufferIterator}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../Subscriber":19,"../observable/ArrayObservable":150,"../symbol/iterator":311,"../util/isArray":330,"../util/subscribeToResult":340}],297:[function(require,module,exports){"use strict";var zip_1=require("./zip");function zipAll(project){return this.lift(new zip_1.ZipOperator(project))}exports.zipAll=zipAll},{"./zip":296}],298:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var FutureAction_1=require("./FutureAction");var AnimationFrame_1=require("../util/AnimationFrame");var AnimationFrameAction=function(_super){__extends(AnimationFrameAction,_super);function AnimationFrameAction(){_super.apply(this,arguments)}AnimationFrameAction.prototype._schedule=function(state,delay){if(delay===void 0){delay=0}if(delay>0){return _super.prototype._schedule.call(this,state,delay)}this.delay=delay;this.state=state;var scheduler=this.scheduler;scheduler.actions.push(this);if(!scheduler.scheduledId){scheduler.scheduledId=AnimationFrame_1.AnimationFrame.requestAnimationFrame(function(){scheduler.scheduledId=null;scheduler.flush()})}return this};AnimationFrameAction.prototype._unsubscribe=function(){var scheduler=this.scheduler;var scheduledId=scheduler.scheduledId,actions=scheduler.actions;_super.prototype._unsubscribe.call(this);if(actions.length===0){scheduler.active=false;if(scheduledId!=null){scheduler.scheduledId=null;AnimationFrame_1.AnimationFrame.cancelAnimationFrame(scheduledId)}}};return AnimationFrameAction}(FutureAction_1.FutureAction);exports.AnimationFrameAction=AnimationFrameAction},{"../util/AnimationFrame":318,"./FutureAction":303}],299:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var QueueScheduler_1=require("./QueueScheduler");var AnimationFrameAction_1=require("./AnimationFrameAction");var AnimationFrameScheduler=function(_super){__extends(AnimationFrameScheduler,_super);function AnimationFrameScheduler(){_super.apply(this,arguments)}AnimationFrameScheduler.prototype.scheduleNow=function(work,state){return new AnimationFrameAction_1.AnimationFrameAction(this,work).schedule(state)};return AnimationFrameScheduler}(QueueScheduler_1.QueueScheduler);exports.AnimationFrameScheduler=AnimationFrameScheduler},{"./AnimationFrameAction":298,"./QueueScheduler":305}],300:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Immediate_1=require("../util/Immediate");var FutureAction_1=require("./FutureAction");var AsapAction=function(_super){__extends(AsapAction,_super);function AsapAction(){_super.apply(this,arguments)}AsapAction.prototype._schedule=function(state,delay){if(delay===void 0){delay=0}if(delay>0){return _super.prototype._schedule.call(this,state,delay)}this.delay=delay;this.state=state;var scheduler=this.scheduler;scheduler.actions.push(this);if(!scheduler.scheduledId){scheduler.scheduledId=Immediate_1.Immediate.setImmediate(function(){scheduler.scheduledId=null;scheduler.flush()})}return this};AsapAction.prototype._unsubscribe=function(){var scheduler=this.scheduler;var scheduledId=scheduler.scheduledId,actions=scheduler.actions;_super.prototype._unsubscribe.call(this);if(actions.length===0){scheduler.active=false;if(scheduledId!=null){scheduler.scheduledId=null;Immediate_1.Immediate.clearImmediate(scheduledId)}}};return AsapAction}(FutureAction_1.FutureAction);exports.AsapAction=AsapAction},{"../util/Immediate":322,"./FutureAction":303}],301:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var AsapAction_1=require("./AsapAction");var QueueScheduler_1=require("./QueueScheduler");var AsapScheduler=function(_super){__extends(AsapScheduler,_super);function AsapScheduler(){_super.apply(this,arguments)}AsapScheduler.prototype.scheduleNow=function(work,state){return new AsapAction_1.AsapAction(this,work).schedule(state)};return AsapScheduler}(QueueScheduler_1.QueueScheduler);exports.AsapScheduler=AsapScheduler},{"./AsapAction":300,"./QueueScheduler":305}],302:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var FutureAction_1=require("./FutureAction");var QueueScheduler_1=require("./QueueScheduler");var AsyncScheduler=function(_super){__extends(AsyncScheduler,_super);function AsyncScheduler(){_super.apply(this,arguments)}AsyncScheduler.prototype.scheduleNow=function(work,state){return new FutureAction_1.FutureAction(this,work).schedule(state,0)};return AsyncScheduler}(QueueScheduler_1.QueueScheduler);exports.AsyncScheduler=AsyncScheduler},{"./FutureAction":303,"./QueueScheduler":305}],303:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var root_1=require("../util/root");var Subscription_1=require("../Subscription");var FutureAction=function(_super){__extends(FutureAction,_super);function FutureAction(scheduler,work){_super.call(this);this.scheduler=scheduler;this.work=work;this.pending=false}FutureAction.prototype.execute=function(){if(this.isUnsubscribed){this.error=new Error("executing a cancelled action")}else{try{this.work(this.state)}catch(e){this.unsubscribe();this.error=e}}};FutureAction.prototype.schedule=function(state,delay){if(delay===void 0){delay=0}if(this.isUnsubscribed){return this}return this._schedule(state,delay)};FutureAction.prototype._schedule=function(state,delay){var _this=this;if(delay===void 0){delay=0}this.state=state;this.pending=true;var id=this.id;if(id!=null&&this.delay===delay){return this}this.delay=delay;if(id!=null){this.id=null;root_1.root.clearInterval(id)}this.id=root_1.root.setInterval(function(){_this.pending=false;var _a=_this,id=_a.id,scheduler=_a.scheduler;scheduler.actions.push(_this);scheduler.flush();if(_this.pending===false&&id!=null){_this.id=null;root_1.root.clearInterval(id)}},delay);return this};FutureAction.prototype._unsubscribe=function(){this.pending=false;var _a=this,id=_a.id,scheduler=_a.scheduler;var actions=scheduler.actions;var index=actions.indexOf(this);if(id!=null){this.id=null;root_1.root.clearInterval(id)}if(index!==-1){actions.splice(index,1)}this.work=null;this.state=null;this.scheduler=null};return FutureAction}(Subscription_1.Subscription);exports.FutureAction=FutureAction},{"../Subscription":20,"../util/root":339}],304:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var FutureAction_1=require("./FutureAction");var QueueAction=function(_super){__extends(QueueAction,_super);function QueueAction(){_super.apply(this,arguments)}QueueAction.prototype._schedule=function(state,delay){if(delay===void 0){delay=0}if(delay>0){return _super.prototype._schedule.call(this,state,delay)}this.delay=delay;this.state=state;var scheduler=this.scheduler;scheduler.actions.push(this);scheduler.flush();return this};return QueueAction}(FutureAction_1.FutureAction);exports.QueueAction=QueueAction},{"./FutureAction":303}],305:[function(require,module,exports){"use strict";var QueueAction_1=require("./QueueAction");var FutureAction_1=require("./FutureAction");var QueueScheduler=function(){function QueueScheduler(){this.active=false;this.actions=[];this.scheduledId=null}QueueScheduler.prototype.now=function(){return Date.now()};QueueScheduler.prototype.flush=function(){if(this.active||this.scheduledId){return}this.active=true;var actions=this.actions;for(var action=null;action=actions.shift();){action.execute();if(action.error){this.active=false;throw action.error}}this.active=false};QueueScheduler.prototype.schedule=function(work,delay,state){if(delay===void 0){delay=0}return delay<=0?this.scheduleNow(work,state):this.scheduleLater(work,delay,state)};QueueScheduler.prototype.scheduleNow=function(work,state){return new QueueAction_1.QueueAction(this,work).schedule(state)};QueueScheduler.prototype.scheduleLater=function(work,delay,state){return new FutureAction_1.FutureAction(this,work).schedule(state,delay)};return QueueScheduler}();exports.QueueScheduler=QueueScheduler},{"./FutureAction":303,"./QueueAction":304}],306:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscription_1=require("../Subscription");var VirtualTimeScheduler=function(){function VirtualTimeScheduler(){this.actions=[];this.active=false;this.scheduledId=null;this.index=0;this.sorted=false;this.frame=0;this.maxFrames=750}VirtualTimeScheduler.prototype.now=function(){return this.frame};VirtualTimeScheduler.prototype.flush=function(){var actions=this.actions;var maxFrames=this.maxFrames;while(actions.length>0){var action=actions.shift();this.frame=action.delay;if(this.frame<=maxFrames){action.execute();if(action.error){actions.length=0;this.frame=0;throw action.error}}else{break}}actions.length=0;this.frame=0};VirtualTimeScheduler.prototype.addAction=function(action){var actions=this.actions;actions.push(action);actions.sort(function(a,b){if(a.delay===b.delay){if(a.index===b.index){return 0}else if(a.index>b.index){return 1}else{return-1}}else if(a.delay>b.delay){return 1}else{return-1}})};VirtualTimeScheduler.prototype.schedule=function(work,delay,state){if(delay===void 0){delay=0}this.sorted=false;return new VirtualAction(this,work,this.index++).schedule(state,delay)};VirtualTimeScheduler.frameTimeFactor=10;return VirtualTimeScheduler}();exports.VirtualTimeScheduler=VirtualTimeScheduler;var VirtualAction=function(_super){__extends(VirtualAction,_super);function VirtualAction(scheduler,work,index){_super.call(this);this.scheduler=scheduler;this.work=work;this.index=index;this.calls=0}VirtualAction.prototype.schedule=function(state,delay){if(delay===void 0){delay=0}if(this.isUnsubscribed){return this}var scheduler=this.scheduler;var action=null;if(this.calls++===0){action=this}else{action=new VirtualAction(scheduler,this.work,scheduler.index+=1);this.add(action)}action.state=state;action.delay=scheduler.frame+delay;scheduler.addAction(action);return this};VirtualAction.prototype.execute=function(){if(this.isUnsubscribed){throw new Error("How did did we execute a canceled Action?")}this.work(this.state)};VirtualAction.prototype.unsubscribe=function(){var actions=this.scheduler.actions;var index=actions.indexOf(this);this.work=void 0;this.state=void 0;this.scheduler=void 0;if(index!==-1){actions.splice(index,1)}_super.prototype.unsubscribe.call(this)};return VirtualAction}(Subscription_1.Subscription)},{"../Subscription":20}],307:[function(require,module,exports){"use strict";var AnimationFrameScheduler_1=require("./AnimationFrameScheduler");exports.animationFrame=new AnimationFrameScheduler_1.AnimationFrameScheduler},{"./AnimationFrameScheduler":299}],308:[function(require,module,exports){"use strict";var AsapScheduler_1=require("./AsapScheduler");exports.asap=new AsapScheduler_1.AsapScheduler},{"./AsapScheduler":301}],309:[function(require,module,exports){"use strict";var AsyncScheduler_1=require("./AsyncScheduler");exports.async=new AsyncScheduler_1.AsyncScheduler},{"./AsyncScheduler":302}],310:[function(require,module,exports){"use strict";var QueueScheduler_1=require("./QueueScheduler");exports.queue=new QueueScheduler_1.QueueScheduler},{"./QueueScheduler":305}],311:[function(require,module,exports){"use strict";var root_1=require("../util/root");var Symbol=root_1.root.Symbol;if(typeof Symbol==="function"){if(Symbol.iterator){exports.$$iterator=Symbol.iterator}else if(typeof Symbol.for==="function"){exports.$$iterator=Symbol.for("iterator")}}else{if(root_1.root.Set&&typeof(new root_1.root.Set)["@@iterator"]==="function"){exports.$$iterator="@@iterator"}else if(root_1.root.Map){var keys=Object.getOwnPropertyNames(root_1.root.Map.prototype);for(var i=0;i<keys.length;++i){var key=keys[i];if(key!=="entries"&&key!=="size"&&root_1.root.Map.prototype[key]===root_1.root.Map.prototype["entries"]){exports.$$iterator=key;break}}}else{exports.$$iterator="@@iterator"}}},{"../util/root":339}],312:[function(require,module,exports){"use strict";var root_1=require("../util/root");var Symbol=root_1.root.Symbol;exports.$$rxSubscriber=typeof Symbol==="function"&&typeof Symbol.for==="function"?Symbol.for("rxSubscriber"):"@@rxSubscriber"},{"../util/root":339}],313:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var Subscription_1=require("../Subscription");var SubscriptionLoggable_1=require("./SubscriptionLoggable");var applyMixins_1=require("../util/applyMixins");var ColdObservable=function(_super){__extends(ColdObservable,_super);function ColdObservable(messages,scheduler){_super.call(this,function(subscriber){var observable=this;var index=observable.logSubscribedFrame();subscriber.add(new Subscription_1.Subscription(function(){observable.logUnsubscribedFrame(index)}));observable.scheduleMessages(subscriber);return subscriber});this.messages=messages;this.subscriptions=[];this.scheduler=scheduler}ColdObservable.prototype.scheduleMessages=function(subscriber){var messagesLength=this.messages.length;for(var i=0;i<messagesLength;i++){var message=this.messages[i];subscriber.add(this.scheduler.schedule(function(_a){var message=_a.message,subscriber=_a.subscriber;message.notification.observe(subscriber)},message.frame,{message:message,subscriber:subscriber}))}};return ColdObservable}(Observable_1.Observable);exports.ColdObservable=ColdObservable;applyMixins_1.applyMixins(ColdObservable,[SubscriptionLoggable_1.SubscriptionLoggable])},{"../Observable":11,"../Subscription":20,"../util/applyMixins":327,"./SubscriptionLoggable":316}],314:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var Subscription_1=require("../Subscription");var SubscriptionLoggable_1=require("./SubscriptionLoggable");var applyMixins_1=require("../util/applyMixins");var HotObservable=function(_super){__extends(HotObservable,_super);function HotObservable(messages,scheduler){_super.call(this);this.messages=messages;this.subscriptions=[];this.scheduler=scheduler}HotObservable.prototype._subscribe=function(subscriber){var subject=this;var index=subject.logSubscribedFrame();subscriber.add(new Subscription_1.Subscription(function(){subject.logUnsubscribedFrame(index)}));return _super.prototype._subscribe.call(this,subscriber)};HotObservable.prototype.setup=function(){var subject=this;var messagesLength=subject.messages.length;for(var i=0;i<messagesLength;i++){(function(){var message=subject.messages[i];subject.scheduler.schedule(function(){message.notification.observe(subject)},message.frame)})()}};return HotObservable}(Subject_1.Subject);exports.HotObservable=HotObservable;applyMixins_1.applyMixins(HotObservable,[SubscriptionLoggable_1.SubscriptionLoggable])},{"../Subject":17,"../Subscription":20,"../util/applyMixins":327,"./SubscriptionLoggable":316}],315:[function(require,module,exports){"use strict";var SubscriptionLog=function(){function SubscriptionLog(subscribedFrame,unsubscribedFrame){if(unsubscribedFrame===void 0){unsubscribedFrame=Number.POSITIVE_INFINITY}this.subscribedFrame=subscribedFrame;this.unsubscribedFrame=unsubscribedFrame}return SubscriptionLog}();exports.SubscriptionLog=SubscriptionLog},{}],316:[function(require,module,exports){"use strict";var SubscriptionLog_1=require("./SubscriptionLog");var SubscriptionLoggable=function(){function SubscriptionLoggable(){this.subscriptions=[]}SubscriptionLoggable.prototype.logSubscribedFrame=function(){this.subscriptions.push(new SubscriptionLog_1.SubscriptionLog(this.scheduler.now()));return this.subscriptions.length-1};SubscriptionLoggable.prototype.logUnsubscribedFrame=function(index){var subscriptionLogs=this.subscriptions;var oldSubscriptionLog=subscriptionLogs[index];subscriptionLogs[index]=new SubscriptionLog_1.SubscriptionLog(oldSubscriptionLog.subscribedFrame,this.scheduler.now())};return SubscriptionLoggable}();exports.SubscriptionLoggable=SubscriptionLoggable},{"./SubscriptionLog":315}],317:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var VirtualTimeScheduler_1=require("../scheduler/VirtualTimeScheduler");var Notification_1=require("../Notification");var ColdObservable_1=require("./ColdObservable");var HotObservable_1=require("./HotObservable");var SubscriptionLog_1=require("./SubscriptionLog");var TestScheduler=function(_super){__extends(TestScheduler,_super);function TestScheduler(assertDeepEqual){_super.call(this);this.assertDeepEqual=assertDeepEqual;this.hotObservables=[];this.coldObservables=[];this.flushTests=[]}TestScheduler.prototype.createTime=function(marbles){var indexOf=marbles.indexOf("|");if(indexOf===-1){throw new Error('Marble diagram for time should have a completion marker "|"')}return indexOf*TestScheduler.frameTimeFactor};TestScheduler.prototype.createColdObservable=function(marbles,values,error){if(marbles.indexOf("^")!==-1){throw new Error('Cold observable cannot have subscription offset "^"')}if(marbles.indexOf("!")!==-1){throw new Error('Cold observable cannot have unsubscription marker "!"')}var messages=TestScheduler.parseMarbles(marbles,values,error);var cold=new ColdObservable_1.ColdObservable(messages,this);this.coldObservables.push(cold);return cold};TestScheduler.prototype.createHotObservable=function(marbles,values,error){if(marbles.indexOf("!")!==-1){throw new Error('Hot observable cannot have unsubscription marker "!"')}var messages=TestScheduler.parseMarbles(marbles,values,error);var subject=new HotObservable_1.HotObservable(messages,this);this.hotObservables.push(subject);return subject};TestScheduler.prototype.materializeInnerObservable=function(observable,outerFrame){var _this=this;var messages=[];observable.subscribe(function(value){messages.push({frame:_this.frame-outerFrame,notification:Notification_1.Notification.createNext(value)})},function(err){messages.push({frame:_this.frame-outerFrame,notification:Notification_1.Notification.createError(err)})},function(){messages.push({frame:_this.frame-outerFrame,notification:Notification_1.Notification.createComplete()})});return messages};TestScheduler.prototype.expectObservable=function(observable,unsubscriptionMarbles){var _this=this;if(unsubscriptionMarbles===void 0){unsubscriptionMarbles=null}var actual=[];var flushTest={actual:actual,ready:false};var unsubscriptionFrame=TestScheduler.parseMarblesAsSubscriptions(unsubscriptionMarbles).unsubscribedFrame;var subscription;this.schedule(function(){subscription=observable.subscribe(function(x){var value=x;if(x instanceof Observable_1.Observable){value=_this.materializeInnerObservable(value,_this.frame)}actual.push({frame:_this.frame,notification:Notification_1.Notification.createNext(value)})},function(err){actual.push({frame:_this.frame,notification:Notification_1.Notification.createError(err)})},function(){actual.push({frame:_this.frame,notification:Notification_1.Notification.createComplete()})})},0);if(unsubscriptionFrame!==Number.POSITIVE_INFINITY){this.schedule(function(){return subscription.unsubscribe()},unsubscriptionFrame)}this.flushTests.push(flushTest);return{toBe:function(marbles,values,errorValue){flushTest.ready=true;flushTest.expected=TestScheduler.parseMarbles(marbles,values,errorValue,true)}}};TestScheduler.prototype.expectSubscriptions=function(actualSubscriptionLogs){var flushTest={actual:actualSubscriptionLogs,ready:false};this.flushTests.push(flushTest);return{toBe:function(marbles){var marblesArray=typeof marbles==="string"?[marbles]:marbles;flushTest.ready=true;flushTest.expected=marblesArray.map(function(marbles){return TestScheduler.parseMarblesAsSubscriptions(marbles)})}}};TestScheduler.prototype.flush=function(){var hotObservables=this.hotObservables;while(hotObservables.length>0){hotObservables.shift().setup()}_super.prototype.flush.call(this);var readyFlushTests=this.flushTests.filter(function(test){return test.ready});while(readyFlushTests.length>0){var test=readyFlushTests.shift();this.assertDeepEqual(test.actual,test.expected)}};TestScheduler.parseMarblesAsSubscriptions=function(marbles){if(typeof marbles!=="string"){return new SubscriptionLog_1.SubscriptionLog(Number.POSITIVE_INFINITY)}var len=marbles.length;var groupStart=-1;var subscriptionFrame=Number.POSITIVE_INFINITY;var unsubscriptionFrame=Number.POSITIVE_INFINITY;for(var i=0;i<len;i++){var frame=i*this.frameTimeFactor;var c=marbles[i];switch(c){case"-":case" ":break;case"(":groupStart=frame;break;case")":groupStart=-1;break;case"^":if(subscriptionFrame!==Number.POSITIVE_INFINITY){throw new Error("Found a second subscription point '^' in a "+"subscription marble diagram. There can only be one.")}subscriptionFrame=groupStart>-1?groupStart:frame;break;case"!":if(unsubscriptionFrame!==Number.POSITIVE_INFINITY){throw new Error("Found a second subscription point '^' in a "+"subscription marble diagram. There can only be one.")}unsubscriptionFrame=groupStart>-1?groupStart:frame;break;default:throw new Error("There can only be '^' and '!' markers in a "+"subscription marble diagram. Found instead '"+c+"'.")}}if(unsubscriptionFrame<0){return new SubscriptionLog_1.SubscriptionLog(subscriptionFrame)}else{return new SubscriptionLog_1.SubscriptionLog(subscriptionFrame,unsubscriptionFrame)}};TestScheduler.parseMarbles=function(marbles,values,errorValue,materializeInnerObservables){if(materializeInnerObservables===void 0){materializeInnerObservables=false}if(marbles.indexOf("!")!==-1){throw new Error("Conventional marble diagrams cannot have the "+'unsubscription marker "!"')}var len=marbles.length;var testMessages=[];
var subIndex=marbles.indexOf("^");var frameOffset=subIndex===-1?0:subIndex*-this.frameTimeFactor;var getValue=typeof values!=="object"?function(x){return x}:function(x){if(materializeInnerObservables&&values[x]instanceof ColdObservable_1.ColdObservable){return values[x].messages}return values[x]};var groupStart=-1;for(var i=0;i<len;i++){var frame=i*this.frameTimeFactor+frameOffset;var notification=void 0;var c=marbles[i];switch(c){case"-":case" ":break;case"(":groupStart=frame;break;case")":groupStart=-1;break;case"|":notification=Notification_1.Notification.createComplete();break;case"^":break;case"#":notification=Notification_1.Notification.createError(errorValue||"error");break;default:notification=Notification_1.Notification.createNext(getValue(c));break}if(notification){testMessages.push({frame:groupStart>-1?groupStart:frame,notification:notification})}}return testMessages};return TestScheduler}(VirtualTimeScheduler_1.VirtualTimeScheduler);exports.TestScheduler=TestScheduler},{"../Notification":10,"../Observable":11,"../scheduler/VirtualTimeScheduler":306,"./ColdObservable":313,"./HotObservable":314,"./SubscriptionLog":315}],318:[function(require,module,exports){"use strict";var root_1=require("./root");var RequestAnimationFrameDefinition=function(){function RequestAnimationFrameDefinition(root){if(root.requestAnimationFrame){this.cancelAnimationFrame=root.cancelAnimationFrame.bind(root);this.requestAnimationFrame=root.requestAnimationFrame.bind(root)}else if(root.mozRequestAnimationFrame){this.cancelAnimationFrame=root.mozCancelAnimationFrame.bind(root);this.requestAnimationFrame=root.mozRequestAnimationFrame.bind(root)}else if(root.webkitRequestAnimationFrame){this.cancelAnimationFrame=root.webkitCancelAnimationFrame.bind(root);this.requestAnimationFrame=root.webkitRequestAnimationFrame.bind(root)}else if(root.msRequestAnimationFrame){this.cancelAnimationFrame=root.msCancelAnimationFrame.bind(root);this.requestAnimationFrame=root.msRequestAnimationFrame.bind(root)}else if(root.oRequestAnimationFrame){this.cancelAnimationFrame=root.oCancelAnimationFrame.bind(root);this.requestAnimationFrame=root.oRequestAnimationFrame.bind(root)}else{this.cancelAnimationFrame=root.clearTimeout.bind(root);this.requestAnimationFrame=function(cb){return root.setTimeout(cb,1e3/60)}}}return RequestAnimationFrameDefinition}();exports.RequestAnimationFrameDefinition=RequestAnimationFrameDefinition;exports.AnimationFrame=new RequestAnimationFrameDefinition(root_1.root)},{"./root":339}],319:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var ArgumentOutOfRangeError=function(_super){__extends(ArgumentOutOfRangeError,_super);function ArgumentOutOfRangeError(){_super.call(this,"argument out of range");this.name="ArgumentOutOfRangeError"}return ArgumentOutOfRangeError}(Error);exports.ArgumentOutOfRangeError=ArgumentOutOfRangeError},{}],320:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var EmptyError=function(_super){__extends(EmptyError,_super);function EmptyError(){_super.call(this,"no elements in sequence");this.name="EmptyError"}return EmptyError}(Error);exports.EmptyError=EmptyError},{}],321:[function(require,module,exports){"use strict";var FastMap=function(){function FastMap(){this.values={}}FastMap.prototype.delete=function(key){this.values[key]=null;return true};FastMap.prototype.set=function(key,value){this.values[key]=value;return this};FastMap.prototype.get=function(key){return this.values[key]};FastMap.prototype.forEach=function(cb,thisArg){var values=this.values;for(var key in values){if(values.hasOwnProperty(key)&&values[key]!==null){cb.call(thisArg,values[key],key)}}};FastMap.prototype.clear=function(){this.values={}};return FastMap}();exports.FastMap=FastMap},{}],322:[function(require,module,exports){"use strict";var root_1=require("./root");var ImmediateDefinition=function(){function ImmediateDefinition(root){this.root=root;if(root.setImmediate&&typeof root.setImmediate==="function"){this.setImmediate=root.setImmediate.bind(root);this.clearImmediate=root.clearImmediate.bind(root)}else{this.nextHandle=1;this.tasksByHandle={};this.currentlyRunningATask=false;if(this.canUseProcessNextTick()){this.setImmediate=this.createProcessNextTickSetImmediate()}else if(this.canUsePostMessage()){this.setImmediate=this.createPostMessageSetImmediate()}else if(this.canUseMessageChannel()){this.setImmediate=this.createMessageChannelSetImmediate()}else if(this.canUseReadyStateChange()){this.setImmediate=this.createReadyStateChangeSetImmediate()}else{this.setImmediate=this.createSetTimeoutSetImmediate()}var ci=function clearImmediate(handle){delete clearImmediate.instance.tasksByHandle[handle]};ci.instance=this;this.clearImmediate=ci}}ImmediateDefinition.prototype.identify=function(o){return this.root.Object.prototype.toString.call(o)};ImmediateDefinition.prototype.canUseProcessNextTick=function(){return this.identify(this.root.process)==="[object process]"};ImmediateDefinition.prototype.canUseMessageChannel=function(){return Boolean(this.root.MessageChannel)};ImmediateDefinition.prototype.canUseReadyStateChange=function(){var document=this.root.document;return Boolean(document&&"onreadystatechange"in document.createElement("script"))};ImmediateDefinition.prototype.canUsePostMessage=function(){var root=this.root;if(root.postMessage&&!root.importScripts){var postMessageIsAsynchronous_1=true;var oldOnMessage=root.onmessage;root.onmessage=function(){postMessageIsAsynchronous_1=false};root.postMessage("","*");root.onmessage=oldOnMessage;return postMessageIsAsynchronous_1}return false};ImmediateDefinition.prototype.partiallyApplied=function(handler){var args=[];for(var _i=1;_i<arguments.length;_i++){args[_i-1]=arguments[_i]}var fn=function result(){var _a=result,handler=_a.handler,args=_a.args;if(typeof handler==="function"){handler.apply(undefined,args)}else{new Function(""+handler)()}};fn.handler=handler;fn.args=args;return fn};ImmediateDefinition.prototype.addFromSetImmediateArguments=function(args){this.tasksByHandle[this.nextHandle]=this.partiallyApplied.apply(undefined,args);return this.nextHandle++};ImmediateDefinition.prototype.createProcessNextTickSetImmediate=function(){var fn=function setImmediate(){var instance=setImmediate.instance;var handle=instance.addFromSetImmediateArguments(arguments);instance.root.process.nextTick(instance.partiallyApplied(instance.runIfPresent,handle));return handle};fn.instance=this;return fn};ImmediateDefinition.prototype.createPostMessageSetImmediate=function(){var root=this.root;var messagePrefix="setImmediate$"+root.Math.random()+"$";var onGlobalMessage=function globalMessageHandler(event){var instance=globalMessageHandler.instance;if(event.source===root&&typeof event.data==="string"&&event.data.indexOf(messagePrefix)===0){instance.runIfPresent(+event.data.slice(messagePrefix.length))}};onGlobalMessage.instance=this;root.addEventListener("message",onGlobalMessage,false);var fn=function setImmediate(){var _a=setImmediate,messagePrefix=_a.messagePrefix,instance=_a.instance;var handle=instance.addFromSetImmediateArguments(arguments);instance.root.postMessage(messagePrefix+handle,"*");return handle};fn.instance=this;fn.messagePrefix=messagePrefix;return fn};ImmediateDefinition.prototype.runIfPresent=function(handle){if(this.currentlyRunningATask){this.root.setTimeout(this.partiallyApplied(this.runIfPresent,handle),0)}else{var task=this.tasksByHandle[handle];if(task){this.currentlyRunningATask=true;try{task()}finally{this.clearImmediate(handle);this.currentlyRunningATask=false}}}};ImmediateDefinition.prototype.createMessageChannelSetImmediate=function(){var _this=this;var channel=new this.root.MessageChannel;channel.port1.onmessage=function(event){var handle=event.data;_this.runIfPresent(handle)};var fn=function setImmediate(){var _a=setImmediate,channel=_a.channel,instance=_a.instance;var handle=instance.addFromSetImmediateArguments(arguments);channel.port2.postMessage(handle);return handle};fn.channel=channel;fn.instance=this;return fn};ImmediateDefinition.prototype.createReadyStateChangeSetImmediate=function(){var fn=function setImmediate(){var instance=setImmediate.instance;var root=instance.root;var doc=root.document;var html=doc.documentElement;var handle=instance.addFromSetImmediateArguments(arguments);var script=doc.createElement("script");script.onreadystatechange=function(){instance.runIfPresent(handle);script.onreadystatechange=null;html.removeChild(script);script=null};html.appendChild(script);return handle};fn.instance=this;return fn};ImmediateDefinition.prototype.createSetTimeoutSetImmediate=function(){var fn=function setImmediate(){var instance=setImmediate.instance;var handle=instance.addFromSetImmediateArguments(arguments);instance.root.setTimeout(instance.partiallyApplied(instance.runIfPresent,handle),0);return handle};fn.instance=this;return fn};return ImmediateDefinition}();exports.ImmediateDefinition=ImmediateDefinition;exports.Immediate=new ImmediateDefinition(root_1.root)},{"./root":339}],323:[function(require,module,exports){"use strict";var root_1=require("./root");var MapPolyfill_1=require("./MapPolyfill");exports.Map=root_1.root.Map||function(){return MapPolyfill_1.MapPolyfill}()},{"./MapPolyfill":324,"./root":339}],324:[function(require,module,exports){"use strict";var MapPolyfill=function(){function MapPolyfill(){this.size=0;this._values=[];this._keys=[]}MapPolyfill.prototype.get=function(key){var i=this._keys.indexOf(key);return i===-1?undefined:this._values[i]};MapPolyfill.prototype.set=function(key,value){var i=this._keys.indexOf(key);if(i===-1){this._keys.push(key);this._values.push(value);this.size++}else{this._values[i]=value}return this};MapPolyfill.prototype.delete=function(key){var i=this._keys.indexOf(key);if(i===-1){return false}this._values.splice(i,1);this._keys.splice(i,1);this.size--;return true};MapPolyfill.prototype.clear=function(){this._keys.length=0;this._values.length=0;this.size=0};MapPolyfill.prototype.forEach=function(cb,thisArg){for(var i=0;i<this.size;i++){cb.call(thisArg,this._values[i],this._keys[i])}};return MapPolyfill}();exports.MapPolyfill=MapPolyfill},{}],325:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var ObjectUnsubscribedError=function(_super){__extends(ObjectUnsubscribedError,_super);function ObjectUnsubscribedError(){_super.call(this,"object unsubscribed");this.name="ObjectUnsubscribedError"}return ObjectUnsubscribedError}(Error);exports.ObjectUnsubscribedError=ObjectUnsubscribedError},{}],326:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var UnsubscriptionError=function(_super){__extends(UnsubscriptionError,_super);function UnsubscriptionError(errors){_super.call(this);this.errors=errors;this.name="UnsubscriptionError";this.message=errors?errors.length+" errors occurred during unsubscription:\n"+errors.map(function(err,i){return i+1+") "+err.toString()}).join("\n"):""}return UnsubscriptionError}(Error);exports.UnsubscriptionError=UnsubscriptionError},{}],327:[function(require,module,exports){"use strict";function applyMixins(derivedCtor,baseCtors){for(var i=0,len=baseCtors.length;i<len;i++){var baseCtor=baseCtors[i];var propertyKeys=Object.getOwnPropertyNames(baseCtor.prototype);for(var j=0,len2=propertyKeys.length;j<len2;j++){var name_1=propertyKeys[j];derivedCtor.prototype[name_1]=baseCtor.prototype[name_1]}}}exports.applyMixins=applyMixins},{}],328:[function(require,module,exports){"use strict";var root_1=require("./root");var Object=root_1.root.Object;if(typeof Object.assign!="function"){(function(){Object.assign=function assignPolyfill(target){var sources=[];for(var _i=1;_i<arguments.length;_i++){sources[_i-1]=arguments[_i]}if(target===undefined||target===null){throw new TypeError("Cannot convert undefined or null to object")}var output=Object(target);var len=sources.length;for(var index=0;index<len;index++){var source=sources[index];if(source!==undefined&&source!==null){for(var key in source){if(source.hasOwnProperty(key)){output[key]=source[key]}}}}return output}})()}exports.assign=Object.assign},{"./root":339}],329:[function(require,module,exports){"use strict";exports.errorObject={e:{}}},{}],330:[function(require,module,exports){"use strict";exports.isArray=Array.isArray||function(x){return x&&typeof x.length==="number"}},{}],331:[function(require,module,exports){"use strict";function isDate(value){return value instanceof Date&&!isNaN(+value)}exports.isDate=isDate},{}],332:[function(require,module,exports){"use strict";function isFunction(x){return typeof x==="function"}exports.isFunction=isFunction},{}],333:[function(require,module,exports){"use strict";var isArray_1=require("../util/isArray");function isNumeric(val){return!isArray_1.isArray(val)&&val-parseFloat(val)+1>=0}exports.isNumeric=isNumeric},{"../util/isArray":330}],334:[function(require,module,exports){"use strict";function isObject(x){return x!=null&&typeof x==="object"}exports.isObject=isObject},{}],335:[function(require,module,exports){"use strict";function isPromise(value){return value&&typeof value.subscribe!=="function"&&typeof value.then==="function"}exports.isPromise=isPromise},{}],336:[function(require,module,exports){"use strict";function isScheduler(value){return value&&typeof value.schedule==="function"}exports.isScheduler=isScheduler},{}],337:[function(require,module,exports){"use strict";function noop(){}exports.noop=noop},{}],338:[function(require,module,exports){"use strict";function not(pred,thisArg){function notPred(){return!notPred.pred.apply(notPred.thisArg,arguments)}notPred.pred=pred;notPred.thisArg=thisArg;return notPred}exports.not=not},{}],339:[function(require,module,exports){(function(global){"use strict";var objectTypes={"boolean":false,"function":true,object:true,number:false,string:false,undefined:false};exports.root=objectTypes[typeof self]&&self||objectTypes[typeof window]&&window;var freeExports=objectTypes[typeof exports]&&exports&&!exports.nodeType&&exports;var freeModule=objectTypes[typeof module]&&module&&!module.nodeType&&module;var freeGlobal=objectTypes[typeof global]&&global;if(freeGlobal&&(freeGlobal.global===freeGlobal||freeGlobal.window===freeGlobal)){exports.root=freeGlobal}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],340:[function(require,module,exports){"use strict";var root_1=require("./root");var isArray_1=require("./isArray");var isPromise_1=require("./isPromise");var Observable_1=require("../Observable");var iterator_1=require("../symbol/iterator");var InnerSubscriber_1=require("../InnerSubscriber");var $$observable=require("symbol-observable");function subscribeToResult(outerSubscriber,result,outerValue,outerIndex){var destination=new InnerSubscriber_1.InnerSubscriber(outerSubscriber,outerValue,outerIndex);if(destination.isUnsubscribed){return}if(result instanceof Observable_1.Observable){if(result._isScalar){destination.next(result.value);destination.complete();return}else{return result.subscribe(destination)}}if(isArray_1.isArray(result)){for(var i=0,len=result.length;i<len&&!destination.isUnsubscribed;i++){destination.next(result[i])}if(!destination.isUnsubscribed){destination.complete()}}else if(isPromise_1.isPromise(result)){result.then(function(value){if(!destination.isUnsubscribed){destination.next(value);destination.complete()}},function(err){return destination.error(err)}).then(null,function(err){root_1.root.setTimeout(function(){throw err})});return destination}else if(typeof result[iterator_1.$$iterator]==="function"){for(var _i=0,_a=result;_i<_a.length;_i++){var item=_a[_i];destination.next(item);if(destination.isUnsubscribed){break}}if(!destination.isUnsubscribed){destination.complete()}}else if(typeof result[$$observable]==="function"){var obs=result[$$observable]();if(typeof obs.subscribe!=="function"){destination.error("invalid observable")}else{return obs.subscribe(new InnerSubscriber_1.InnerSubscriber(outerSubscriber,outerValue,outerIndex))}}else{destination.error(new TypeError("unknown type returned"))}}exports.subscribeToResult=subscribeToResult},{"../InnerSubscriber":9,"../Observable":11,"../symbol/iterator":311,"./isArray":330,"./isPromise":335,"./root":339,"symbol-observable":147}],341:[function(require,module,exports){"use strict";function throwError(e){throw e}exports.throwError=throwError},{}],342:[function(require,module,exports){"use strict";var Subscriber_1=require("../Subscriber");var rxSubscriber_1=require("../symbol/rxSubscriber");function toSubscriber(nextOrObserver,error,complete){if(nextOrObserver){if(nextOrObserver instanceof Subscriber_1.Subscriber){return nextOrObserver}if(nextOrObserver[rxSubscriber_1.$$rxSubscriber]){return nextOrObserver[rxSubscriber_1.$$rxSubscriber]()}}if(!nextOrObserver&&!error&&!complete){return new Subscriber_1.Subscriber}return new Subscriber_1.Subscriber(nextOrObserver,error,complete)}exports.toSubscriber=toSubscriber},{"../Subscriber":19,"../symbol/rxSubscriber":312}],343:[function(require,module,exports){"use strict";var errorObject_1=require("./errorObject");var tryCatchTarget;function tryCatcher(){try{return tryCatchTarget.apply(this,arguments)}catch(e){errorObject_1.errorObject.e=e;return errorObject_1.errorObject}}function tryCatch(fn){tryCatchTarget=fn;return tryCatcher}exports.tryCatch=tryCatch},{"./errorObject":329}],"observable-socket":[function(require,module,exports){"use strict";var _connection=require("./connection");var _connection2=_interopRequireDefault(_connection);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}module.exports=_connection2.default},{"./connection":2}]},{},[]);require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("./Subject");var Subscription_1=require("./Subscription");var AsyncSubject=function(_super){__extends(AsyncSubject,_super);function AsyncSubject(){_super.apply(this,arguments);this.value=null;this.hasNext=false;this.hasCompleted=false}AsyncSubject.prototype._subscribe=function(subscriber){if(this.hasCompleted&&this.hasNext){subscriber.next(this.value);subscriber.complete();return Subscription_1.Subscription.EMPTY}else if(this.hasError){subscriber.error(this.thrownError);return Subscription_1.Subscription.EMPTY}return _super.prototype._subscribe.call(this,subscriber)};AsyncSubject.prototype.next=function(value){this.value=value;this.hasNext=true};AsyncSubject.prototype.complete=function(){this.hasCompleted=true;if(this.hasNext){_super.prototype.next.call(this,this.value)}_super.prototype.complete.call(this)};return AsyncSubject}(Subject_1.Subject);exports.AsyncSubject=AsyncSubject},{"./Subject":10,"./Subscription":13}],2:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("./Subject");var throwError_1=require("./util/throwError");var ObjectUnsubscribedError_1=require("./util/ObjectUnsubscribedError");var BehaviorSubject=function(_super){__extends(BehaviorSubject,_super);function BehaviorSubject(_value){_super.call(this);this._value=_value}BehaviorSubject.prototype.getValue=function(){if(this.hasError){throwError_1.throwError(this.thrownError)}else if(this.isUnsubscribed){throwError_1.throwError(new ObjectUnsubscribedError_1.ObjectUnsubscribedError)}else{return this._value}};Object.defineProperty(BehaviorSubject.prototype,"value",{get:function(){return this.getValue()},enumerable:true,configurable:true});BehaviorSubject.prototype._subscribe=function(subscriber){var subscription=_super.prototype._subscribe.call(this,subscriber);if(subscription&&!subscription.isUnsubscribed){subscriber.next(this._value)}return subscription};BehaviorSubject.prototype.next=function(value){_super.prototype.next.call(this,this._value=value)};return BehaviorSubject}(Subject_1.Subject);exports.BehaviorSubject=BehaviorSubject},{"./Subject":10,"./util/ObjectUnsubscribedError":318,"./util/throwError":334}],3:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("./Subscriber");var InnerSubscriber=function(_super){__extends(InnerSubscriber,_super);function InnerSubscriber(parent,outerValue,outerIndex){_super.call(this);this.parent=parent;this.outerValue=outerValue;this.outerIndex=outerIndex;this.index=0}InnerSubscriber.prototype._next=function(value){this.parent.notifyNext(this.outerValue,value,this.outerIndex,this.index++,this)};InnerSubscriber.prototype._error=function(error){this.parent.notifyError(error,this);this.unsubscribe()};InnerSubscriber.prototype._complete=function(){this.parent.notifyComplete(this);this.unsubscribe()};return InnerSubscriber}(Subscriber_1.Subscriber);exports.InnerSubscriber=InnerSubscriber},{"./Subscriber":12}],4:[function(require,module,exports){"use strict";var Observable_1=require("./Observable");var Notification=function(){function Notification(kind,value,exception){this.kind=kind;this.value=value;this.exception=exception;this.hasValue=kind==="N"}Notification.prototype.observe=function(observer){switch(this.kind){case"N":return observer.next&&observer.next(this.value);case"E":return observer.error&&observer.error(this.exception);case"C":return observer.complete&&observer.complete()}};Notification.prototype.do=function(next,error,complete){var kind=this.kind;switch(kind){case"N":return next&&next(this.value);case"E":return error&&error(this.exception);case"C":return complete&&complete()}};Notification.prototype.accept=function(nextOrObserver,error,complete){if(nextOrObserver&&typeof nextOrObserver.next==="function"){return this.observe(nextOrObserver)}else{return this.do(nextOrObserver,error,complete)}};Notification.prototype.toObservable=function(){var kind=this.kind;switch(kind){case"N":return Observable_1.Observable.of(this.value);case"E":return Observable_1.Observable.throw(this.exception);case"C":return Observable_1.Observable.empty()}};Notification.createNext=function(value){if(typeof value!=="undefined"){return new Notification("N",value)}return this.undefinedValueNotification};Notification.createError=function(err){return new Notification("E",undefined,err)};Notification.createComplete=function(){return this.completeNotification};Notification.completeNotification=new Notification("C");Notification.undefinedValueNotification=new Notification("N",undefined);return Notification}();exports.Notification=Notification},{"./Observable":5}],5:[function(require,module,exports){"use strict";var root_1=require("./util/root");var toSubscriber_1=require("./util/toSubscriber");var $$observable=require("symbol-observable");var Observable=function(){function Observable(subscribe){this._isScalar=false;if(subscribe){this._subscribe=subscribe}}Observable.prototype.lift=function(operator){var observable=new Observable;observable.source=this;observable.operator=operator;return observable};Observable.prototype.subscribe=function(observerOrNext,error,complete){var operator=this.operator;var sink=toSubscriber_1.toSubscriber(observerOrNext,error,complete);if(operator){operator.call(sink,this)}else{sink.add(this._subscribe(sink))}if(sink.syncErrorThrowable){sink.syncErrorThrowable=false;if(sink.syncErrorThrown){throw sink.syncErrorValue}}return sink};Observable.prototype.forEach=function(next,PromiseCtor){var _this=this;if(!PromiseCtor){if(root_1.root.Rx&&root_1.root.Rx.config&&root_1.root.Rx.config.Promise){PromiseCtor=root_1.root.Rx.config.Promise}else if(root_1.root.Promise){PromiseCtor=root_1.root.Promise}}if(!PromiseCtor){throw new Error("no Promise impl found")}return new PromiseCtor(function(resolve,reject){var subscription=_this.subscribe(function(value){if(subscription){try{next(value)}catch(err){reject(err);subscription.unsubscribe()}}else{next(value)}},reject,resolve)})};Observable.prototype._subscribe=function(subscriber){return this.source.subscribe(subscriber)};Observable.prototype[$$observable]=function(){return this};Observable.create=function(subscribe){return new Observable(subscribe)};return Observable}();exports.Observable=Observable},{"./util/root":332,"./util/toSubscriber":335,"symbol-observable":140}],6:[function(require,module,exports){"use strict";exports.empty={isUnsubscribed:true,next:function(value){},error:function(err){throw err},complete:function(){}}},{}],7:[function(require,module,exports){"use strict";var Subscriber_1=require("./Subscriber");var Operator=function(){function Operator(){}Operator.prototype.call=function(subscriber,source){return source._subscribe(new Subscriber_1.Subscriber(subscriber))};return Operator}();exports.Operator=Operator},{"./Subscriber":12}],8:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("./Subscriber");var OuterSubscriber=function(_super){__extends(OuterSubscriber,_super);function OuterSubscriber(){_super.apply(this,arguments)}OuterSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.destination.next(innerValue)};OuterSubscriber.prototype.notifyError=function(error,innerSub){this.destination.error(error)};OuterSubscriber.prototype.notifyComplete=function(innerSub){this.destination.complete()};return OuterSubscriber}(Subscriber_1.Subscriber);exports.OuterSubscriber=OuterSubscriber},{"./Subscriber":12}],9:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("./Subject");var queue_1=require("./scheduler/queue");var observeOn_1=require("./operator/observeOn");var ReplaySubject=function(_super){__extends(ReplaySubject,_super);function ReplaySubject(bufferSize,windowTime,scheduler){if(bufferSize===void 0){bufferSize=Number.POSITIVE_INFINITY}if(windowTime===void 0){windowTime=Number.POSITIVE_INFINITY}_super.call(this);this.scheduler=scheduler;this._events=[];this._bufferSize=bufferSize<1?1:bufferSize;this._windowTime=windowTime<1?1:windowTime}ReplaySubject.prototype.next=function(value){var now=this._getNow();this._events.push(new ReplayEvent(now,value));this._trimBufferThenGetEvents();_super.prototype.next.call(this,value)};ReplaySubject.prototype._subscribe=function(subscriber){var _events=this._trimBufferThenGetEvents();var scheduler=this.scheduler;if(scheduler){subscriber.add(subscriber=new observeOn_1.ObserveOnSubscriber(subscriber,scheduler))}var len=_events.length;for(var i=0;i<len&&!subscriber.isUnsubscribed;i++){subscriber.next(_events[i].value)}return _super.prototype._subscribe.call(this,subscriber)};ReplaySubject.prototype._getNow=function(){return(this.scheduler||queue_1.queue).now()};ReplaySubject.prototype._trimBufferThenGetEvents=function(){var now=this._getNow();var _bufferSize=this._bufferSize;var _windowTime=this._windowTime;var _events=this._events;var eventsCount=_events.length;var spliceCount=0;while(spliceCount<eventsCount){if(now-_events[spliceCount].time<_windowTime){break}spliceCount++}if(eventsCount>_bufferSize){spliceCount=Math.max(spliceCount,eventsCount-_bufferSize)}if(spliceCount>0){_events.splice(0,spliceCount)}return _events};return ReplaySubject}(Subject_1.Subject);exports.ReplaySubject=ReplaySubject;var ReplayEvent=function(){function ReplayEvent(time,value){this.time=time;this.value=value}return ReplayEvent}()},{"./Subject":10,"./operator/observeOn":244,"./scheduler/queue":303}],10:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("./Observable");var Subscriber_1=require("./Subscriber");var Subscription_1=require("./Subscription");var ObjectUnsubscribedError_1=require("./util/ObjectUnsubscribedError");var SubjectSubscription_1=require("./SubjectSubscription");var rxSubscriber_1=require("./symbol/rxSubscriber");var SubjectSubscriber=function(_super){__extends(SubjectSubscriber,_super);function SubjectSubscriber(destination){_super.call(this,destination);this.destination=destination}return SubjectSubscriber}(Subscriber_1.Subscriber);exports.SubjectSubscriber=SubjectSubscriber;var Subject=function(_super){__extends(Subject,_super);function Subject(){_super.call(this);this.observers=[];this.isUnsubscribed=false;this.isStopped=false;this.hasError=false;this.thrownError=null}Subject.prototype[rxSubscriber_1.$$rxSubscriber]=function(){return new SubjectSubscriber(this)};Subject.prototype.lift=function(operator){var subject=new AnonymousSubject(this,this);subject.operator=operator;return subject};Subject.prototype.next=function(value){if(this.isUnsubscribed){throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError}if(!this.isStopped){var observers=this.observers;var len=observers.length;var copy=observers.slice();for(var i=0;i<len;i++){copy[i].next(value)}}};Subject.prototype.error=function(err){if(this.isUnsubscribed){throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError}this.hasError=true;this.thrownError=err;this.isStopped=true;var observers=this.observers;var len=observers.length;var copy=observers.slice();for(var i=0;i<len;i++){copy[i].error(err)}this.observers.length=0};Subject.prototype.complete=function(){if(this.isUnsubscribed){throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError}this.isStopped=true;var observers=this.observers;var len=observers.length;var copy=observers.slice();for(var i=0;i<len;i++){copy[i].complete()}this.observers.length=0};Subject.prototype.unsubscribe=function(){this.isStopped=true;this.isUnsubscribed=true;this.observers=null};Subject.prototype._subscribe=function(subscriber){if(this.isUnsubscribed){throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError}else if(this.hasError){subscriber.error(this.thrownError);return Subscription_1.Subscription.EMPTY}else if(this.isStopped){subscriber.complete();return Subscription_1.Subscription.EMPTY}else{this.observers.push(subscriber);return new SubjectSubscription_1.SubjectSubscription(this,subscriber)}};Subject.prototype.asObservable=function(){
var observable=new Observable_1.Observable;observable.source=this;return observable};Subject.create=function(destination,source){return new AnonymousSubject(destination,source)};return Subject}(Observable_1.Observable);exports.Subject=Subject;var AnonymousSubject=function(_super){__extends(AnonymousSubject,_super);function AnonymousSubject(destination,source){_super.call(this);this.destination=destination;this.source=source}AnonymousSubject.prototype.next=function(value){var destination=this.destination;if(destination&&destination.next){destination.next(value)}};AnonymousSubject.prototype.error=function(err){var destination=this.destination;if(destination&&destination.error){this.destination.error(err)}};AnonymousSubject.prototype.complete=function(){var destination=this.destination;if(destination&&destination.complete){this.destination.complete()}};AnonymousSubject.prototype._subscribe=function(subscriber){var source=this.source;if(source){return this.source.subscribe(subscriber)}else{return Subscription_1.Subscription.EMPTY}};return AnonymousSubject}(Subject);exports.AnonymousSubject=AnonymousSubject},{"./Observable":5,"./SubjectSubscription":11,"./Subscriber":12,"./Subscription":13,"./symbol/rxSubscriber":305,"./util/ObjectUnsubscribedError":318}],11:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscription_1=require("./Subscription");var SubjectSubscription=function(_super){__extends(SubjectSubscription,_super);function SubjectSubscription(subject,subscriber){_super.call(this);this.subject=subject;this.subscriber=subscriber;this.isUnsubscribed=false}SubjectSubscription.prototype.unsubscribe=function(){if(this.isUnsubscribed){return}this.isUnsubscribed=true;var subject=this.subject;var observers=subject.observers;this.subject=null;if(!observers||observers.length===0||subject.isStopped||subject.isUnsubscribed){return}var subscriberIndex=observers.indexOf(this.subscriber);if(subscriberIndex!==-1){observers.splice(subscriberIndex,1)}};return SubjectSubscription}(Subscription_1.Subscription);exports.SubjectSubscription=SubjectSubscription},{"./Subscription":13}],12:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var isFunction_1=require("./util/isFunction");var Subscription_1=require("./Subscription");var Observer_1=require("./Observer");var rxSubscriber_1=require("./symbol/rxSubscriber");var Subscriber=function(_super){__extends(Subscriber,_super);function Subscriber(destinationOrNext,error,complete){_super.call(this);this.syncErrorValue=null;this.syncErrorThrown=false;this.syncErrorThrowable=false;this.isStopped=false;switch(arguments.length){case 0:this.destination=Observer_1.empty;break;case 1:if(!destinationOrNext){this.destination=Observer_1.empty;break}if(typeof destinationOrNext==="object"){if(destinationOrNext instanceof Subscriber){this.destination=destinationOrNext;this.destination.add(this)}else{this.syncErrorThrowable=true;this.destination=new SafeSubscriber(this,destinationOrNext)}break}default:this.syncErrorThrowable=true;this.destination=new SafeSubscriber(this,destinationOrNext,error,complete);break}}Subscriber.prototype[rxSubscriber_1.$$rxSubscriber]=function(){return this};Subscriber.create=function(next,error,complete){var subscriber=new Subscriber(next,error,complete);subscriber.syncErrorThrowable=false;return subscriber};Subscriber.prototype.next=function(value){if(!this.isStopped){this._next(value)}};Subscriber.prototype.error=function(err){if(!this.isStopped){this.isStopped=true;this._error(err)}};Subscriber.prototype.complete=function(){if(!this.isStopped){this.isStopped=true;this._complete()}};Subscriber.prototype.unsubscribe=function(){if(this.isUnsubscribed){return}this.isStopped=true;_super.prototype.unsubscribe.call(this)};Subscriber.prototype._next=function(value){this.destination.next(value)};Subscriber.prototype._error=function(err){this.destination.error(err);this.unsubscribe()};Subscriber.prototype._complete=function(){this.destination.complete();this.unsubscribe()};return Subscriber}(Subscription_1.Subscription);exports.Subscriber=Subscriber;var SafeSubscriber=function(_super){__extends(SafeSubscriber,_super);function SafeSubscriber(_parent,observerOrNext,error,complete){_super.call(this);this._parent=_parent;var next;var context=this;if(isFunction_1.isFunction(observerOrNext)){next=observerOrNext}else if(observerOrNext){context=observerOrNext;next=observerOrNext.next;error=observerOrNext.error;complete=observerOrNext.complete;if(isFunction_1.isFunction(context.unsubscribe)){this.add(context.unsubscribe.bind(context))}context.unsubscribe=this.unsubscribe.bind(this)}this._context=context;this._next=next;this._error=error;this._complete=complete}SafeSubscriber.prototype.next=function(value){if(!this.isStopped&&this._next){var _parent=this._parent;if(!_parent.syncErrorThrowable){this.__tryOrUnsub(this._next,value)}else if(this.__tryOrSetError(_parent,this._next,value)){this.unsubscribe()}}};SafeSubscriber.prototype.error=function(err){if(!this.isStopped){var _parent=this._parent;if(this._error){if(!_parent.syncErrorThrowable){this.__tryOrUnsub(this._error,err);this.unsubscribe()}else{this.__tryOrSetError(_parent,this._error,err);this.unsubscribe()}}else if(!_parent.syncErrorThrowable){this.unsubscribe();throw err}else{_parent.syncErrorValue=err;_parent.syncErrorThrown=true;this.unsubscribe()}}};SafeSubscriber.prototype.complete=function(){if(!this.isStopped){var _parent=this._parent;if(this._complete){if(!_parent.syncErrorThrowable){this.__tryOrUnsub(this._complete);this.unsubscribe()}else{this.__tryOrSetError(_parent,this._complete);this.unsubscribe()}}else{this.unsubscribe()}}};SafeSubscriber.prototype.__tryOrUnsub=function(fn,value){try{fn.call(this._context,value)}catch(err){this.unsubscribe();throw err}};SafeSubscriber.prototype.__tryOrSetError=function(parent,fn,value){try{fn.call(this._context,value)}catch(err){parent.syncErrorValue=err;parent.syncErrorThrown=true;return true}return false};SafeSubscriber.prototype._unsubscribe=function(){var _parent=this._parent;this._context=null;this._parent=null;_parent.unsubscribe()};return SafeSubscriber}(Subscriber)},{"./Observer":6,"./Subscription":13,"./symbol/rxSubscriber":305,"./util/isFunction":325}],13:[function(require,module,exports){"use strict";var isArray_1=require("./util/isArray");var isObject_1=require("./util/isObject");var isFunction_1=require("./util/isFunction");var tryCatch_1=require("./util/tryCatch");var errorObject_1=require("./util/errorObject");var UnsubscriptionError_1=require("./util/UnsubscriptionError");var Subscription=function(){function Subscription(unsubscribe){this.isUnsubscribed=false;if(unsubscribe){this._unsubscribe=unsubscribe}}Subscription.prototype.unsubscribe=function(){var hasErrors=false;var errors;if(this.isUnsubscribed){return}this.isUnsubscribed=true;var _a=this,_unsubscribe=_a._unsubscribe,_subscriptions=_a._subscriptions;this._subscriptions=null;if(isFunction_1.isFunction(_unsubscribe)){var trial=tryCatch_1.tryCatch(_unsubscribe).call(this);if(trial===errorObject_1.errorObject){hasErrors=true;(errors=errors||[]).push(errorObject_1.errorObject.e)}}if(isArray_1.isArray(_subscriptions)){var index=-1;var len=_subscriptions.length;while(++index<len){var sub=_subscriptions[index];if(isObject_1.isObject(sub)){var trial=tryCatch_1.tryCatch(sub.unsubscribe).call(sub);if(trial===errorObject_1.errorObject){hasErrors=true;errors=errors||[];var err=errorObject_1.errorObject.e;if(err instanceof UnsubscriptionError_1.UnsubscriptionError){errors=errors.concat(err.errors)}else{errors.push(err)}}}}}if(hasErrors){throw new UnsubscriptionError_1.UnsubscriptionError(errors)}};Subscription.prototype.add=function(teardown){if(!teardown||teardown===this||teardown===Subscription.EMPTY){return}var sub=teardown;switch(typeof teardown){case"function":sub=new Subscription(teardown);case"object":if(sub.isUnsubscribed||typeof sub.unsubscribe!=="function"){break}else if(this.isUnsubscribed){sub.unsubscribe()}else{(this._subscriptions||(this._subscriptions=[])).push(sub)}break;default:throw new Error("Unrecognized teardown "+teardown+" added to Subscription.")}return sub};Subscription.prototype.remove=function(subscription){if(subscription==null||subscription===this||subscription===Subscription.EMPTY){return}var subscriptions=this._subscriptions;if(subscriptions){var subscriptionIndex=subscriptions.indexOf(subscription);if(subscriptionIndex!==-1){subscriptions.splice(subscriptionIndex,1)}}};Subscription.EMPTY=function(empty){empty.isUnsubscribed=true;return empty}(new Subscription);return Subscription}();exports.Subscription=Subscription},{"./util/UnsubscriptionError":319,"./util/errorObject":322,"./util/isArray":323,"./util/isFunction":325,"./util/isObject":327,"./util/tryCatch":336}],14:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bindCallback_1=require("../../observable/bindCallback");Observable_1.Observable.bindCallback=bindCallback_1.bindCallback},{"../../Observable":5,"../../observable/bindCallback":166}],15:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bindNodeCallback_1=require("../../observable/bindNodeCallback");Observable_1.Observable.bindNodeCallback=bindNodeCallback_1.bindNodeCallback},{"../../Observable":5,"../../observable/bindNodeCallback":167}],16:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var combineLatest_1=require("../../observable/combineLatest");Observable_1.Observable.combineLatest=combineLatest_1.combineLatest},{"../../Observable":5,"../../observable/combineLatest":168}],17:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var concat_1=require("../../observable/concat");Observable_1.Observable.concat=concat_1.concat},{"../../Observable":5,"../../observable/concat":169}],18:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var defer_1=require("../../observable/defer");Observable_1.Observable.defer=defer_1.defer},{"../../Observable":5,"../../observable/defer":170}],19:[function(require,module,exports){"use strict";var Observable_1=require("../../../Observable");var ajax_1=require("../../../observable/dom/ajax");Observable_1.Observable.ajax=ajax_1.ajax},{"../../../Observable":5,"../../../observable/dom/ajax":173}],20:[function(require,module,exports){"use strict";var Observable_1=require("../../../Observable");var webSocket_1=require("../../../observable/dom/webSocket");Observable_1.Observable.webSocket=webSocket_1.webSocket},{"../../../Observable":5,"../../../observable/dom/webSocket":174}],21:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var empty_1=require("../../observable/empty");Observable_1.Observable.empty=empty_1.empty},{"../../Observable":5,"../../observable/empty":175}],22:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var forkJoin_1=require("../../observable/forkJoin");Observable_1.Observable.forkJoin=forkJoin_1.forkJoin},{"../../Observable":5,"../../observable/forkJoin":176}],23:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var from_1=require("../../observable/from");Observable_1.Observable.from=from_1.from},{"../../Observable":5,"../../observable/from":177}],24:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var fromEvent_1=require("../../observable/fromEvent");Observable_1.Observable.fromEvent=fromEvent_1.fromEvent},{"../../Observable":5,"../../observable/fromEvent":178}],25:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var fromEventPattern_1=require("../../observable/fromEventPattern");Observable_1.Observable.fromEventPattern=fromEventPattern_1.fromEventPattern},{"../../Observable":5,"../../observable/fromEventPattern":179}],26:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var fromPromise_1=require("../../observable/fromPromise");Observable_1.Observable.fromPromise=fromPromise_1.fromPromise},{"../../Observable":5,"../../observable/fromPromise":180}],27:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var GenerateObservable_1=require("../../observable/GenerateObservable");Observable_1.Observable.generate=GenerateObservable_1.GenerateObservable.create},{"../../Observable":5,"../../observable/GenerateObservable":154}],28:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var if_1=require("../../observable/if");Observable_1.Observable.if=if_1._if},{"../../Observable":5,"../../observable/if":181}],29:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var interval_1=require("../../observable/interval");Observable_1.Observable.interval=interval_1.interval},{"../../Observable":5,"../../observable/interval":182}],30:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var merge_1=require("../../observable/merge");Observable_1.Observable.merge=merge_1.merge},{"../../Observable":5,"../../observable/merge":183}],31:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var never_1=require("../../observable/never");Observable_1.Observable.never=never_1.never},{"../../Observable":5,"../../observable/never":184}],32:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var of_1=require("../../observable/of");Observable_1.Observable.of=of_1.of},{"../../Observable":5,"../../observable/of":185}],33:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var onErrorResumeNext_1=require("../../operator/onErrorResumeNext");Observable_1.Observable.onErrorResumeNext=onErrorResumeNext_1.onErrorResumeNextStatic},{"../../Observable":5,"../../operator/onErrorResumeNext":245}],34:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var race_1=require("../../operator/race");Observable_1.Observable.race=race_1.raceStatic},{"../../Observable":5,"../../operator/race":253}],35:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var range_1=require("../../observable/range");Observable_1.Observable.range=range_1.range},{"../../Observable":5,"../../observable/range":186}],36:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var throw_1=require("../../observable/throw");Observable_1.Observable.throw=throw_1._throw},{"../../Observable":5,"../../observable/throw":187}],37:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var timer_1=require("../../observable/timer");Observable_1.Observable.timer=timer_1.timer},{"../../Observable":5,"../../observable/timer":188}],38:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var using_1=require("../../observable/using");Observable_1.Observable.using=using_1.using},{"../../Observable":5,"../../observable/using":189}],39:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var zip_1=require("../../observable/zip");Observable_1.Observable.zip=zip_1.zip},{"../../Observable":5,"../../observable/zip":190}],40:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var audit_1=require("../../operator/audit");Observable_1.Observable.prototype.audit=audit_1.audit},{"../../Observable":5,"../../operator/audit":191}],41:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var auditTime_1=require("../../operator/auditTime");Observable_1.Observable.prototype.auditTime=auditTime_1.auditTime},{"../../Observable":5,"../../operator/auditTime":192}],42:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var buffer_1=require("../../operator/buffer");Observable_1.Observable.prototype.buffer=buffer_1.buffer},{"../../Observable":5,"../../operator/buffer":193}],43:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bufferCount_1=require("../../operator/bufferCount");Observable_1.Observable.prototype.bufferCount=bufferCount_1.bufferCount},{"../../Observable":5,"../../operator/bufferCount":194}],44:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bufferTime_1=require("../../operator/bufferTime");Observable_1.Observable.prototype.bufferTime=bufferTime_1.bufferTime},{"../../Observable":5,"../../operator/bufferTime":195}],45:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bufferToggle_1=require("../../operator/bufferToggle");Observable_1.Observable.prototype.bufferToggle=bufferToggle_1.bufferToggle},{"../../Observable":5,"../../operator/bufferToggle":196}],46:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bufferWhen_1=require("../../operator/bufferWhen");Observable_1.Observable.prototype.bufferWhen=bufferWhen_1.bufferWhen},{"../../Observable":5,"../../operator/bufferWhen":197}],47:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var cache_1=require("../../operator/cache");Observable_1.Observable.prototype.cache=cache_1.cache},{"../../Observable":5,"../../operator/cache":198}],48:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var catch_1=require("../../operator/catch");Observable_1.Observable.prototype.catch=catch_1._catch},{"../../Observable":5,"../../operator/catch":199}],49:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var combineAll_1=require("../../operator/combineAll");Observable_1.Observable.prototype.combineAll=combineAll_1.combineAll},{"../../Observable":5,"../../operator/combineAll":200}],50:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var combineLatest_1=require("../../operator/combineLatest");Observable_1.Observable.prototype.combineLatest=combineLatest_1.combineLatest},{"../../Observable":5,"../../operator/combineLatest":201}],51:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var concat_1=require("../../operator/concat");Observable_1.Observable.prototype.concat=concat_1.concat},{"../../Observable":5,"../../operator/concat":202}],52:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var concatAll_1=require("../../operator/concatAll");Observable_1.Observable.prototype.concatAll=concatAll_1.concatAll},{"../../Observable":5,"../../operator/concatAll":203}],53:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var concatMap_1=require("../../operator/concatMap");Observable_1.Observable.prototype.concatMap=concatMap_1.concatMap},{"../../Observable":5,"../../operator/concatMap":204}],54:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var concatMapTo_1=require("../../operator/concatMapTo");Observable_1.Observable.prototype.concatMapTo=concatMapTo_1.concatMapTo},{"../../Observable":5,"../../operator/concatMapTo":205}],55:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var count_1=require("../../operator/count");Observable_1.Observable.prototype.count=count_1.count},{"../../Observable":5,"../../operator/count":206}],56:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var debounce_1=require("../../operator/debounce");Observable_1.Observable.prototype.debounce=debounce_1.debounce},{"../../Observable":5,"../../operator/debounce":207}],57:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var debounceTime_1=require("../../operator/debounceTime");Observable_1.Observable.prototype.debounceTime=debounceTime_1.debounceTime},{"../../Observable":5,"../../operator/debounceTime":208}],58:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var defaultIfEmpty_1=require("../../operator/defaultIfEmpty");Observable_1.Observable.prototype.defaultIfEmpty=defaultIfEmpty_1.defaultIfEmpty},{"../../Observable":5,"../../operator/defaultIfEmpty":209}],59:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var delay_1=require("../../operator/delay");Observable_1.Observable.prototype.delay=delay_1.delay},{"../../Observable":5,"../../operator/delay":210}],60:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var delayWhen_1=require("../../operator/delayWhen");Observable_1.Observable.prototype.delayWhen=delayWhen_1.delayWhen},{"../../Observable":5,"../../operator/delayWhen":211}],61:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var dematerialize_1=require("../../operator/dematerialize");Observable_1.Observable.prototype.dematerialize=dematerialize_1.dematerialize},{"../../Observable":5,"../../operator/dematerialize":212}],62:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var distinct_1=require("../../operator/distinct");Observable_1.Observable.prototype.distinct=distinct_1.distinct},{"../../Observable":5,"../../operator/distinct":213}],63:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var distinctKey_1=require("../../operator/distinctKey");Observable_1.Observable.prototype.distinctKey=distinctKey_1.distinctKey},{"../../Observable":5,"../../operator/distinctKey":214}],64:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var distinctUntilChanged_1=require("../../operator/distinctUntilChanged");Observable_1.Observable.prototype.distinctUntilChanged=distinctUntilChanged_1.distinctUntilChanged},{"../../Observable":5,"../../operator/distinctUntilChanged":215}],65:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var distinctUntilKeyChanged_1=require("../../operator/distinctUntilKeyChanged");Observable_1.Observable.prototype.distinctUntilKeyChanged=distinctUntilKeyChanged_1.distinctUntilKeyChanged},{"../../Observable":5,"../../operator/distinctUntilKeyChanged":216}],66:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var do_1=require("../../operator/do");Observable_1.Observable.prototype.do=do_1._do},{"../../Observable":5,"../../operator/do":217}],67:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var elementAt_1=require("../../operator/elementAt");Observable_1.Observable.prototype.elementAt=elementAt_1.elementAt},{"../../Observable":5,"../../operator/elementAt":218}],68:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var every_1=require("../../operator/every");Observable_1.Observable.prototype.every=every_1.every},{"../../Observable":5,"../../operator/every":219}],69:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var exhaust_1=require("../../operator/exhaust");Observable_1.Observable.prototype.exhaust=exhaust_1.exhaust},{"../../Observable":5,"../../operator/exhaust":220}],70:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var exhaustMap_1=require("../../operator/exhaustMap");Observable_1.Observable.prototype.exhaustMap=exhaustMap_1.exhaustMap},{"../../Observable":5,"../../operator/exhaustMap":221}],71:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var expand_1=require("../../operator/expand");Observable_1.Observable.prototype.expand=expand_1.expand},{"../../Observable":5,"../../operator/expand":222}],72:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var filter_1=require("../../operator/filter");Observable_1.Observable.prototype.filter=filter_1.filter},{"../../Observable":5,"../../operator/filter":223}],73:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var finally_1=require("../../operator/finally");Observable_1.Observable.prototype.finally=finally_1._finally},{"../../Observable":5,"../../operator/finally":224}],74:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var find_1=require("../../operator/find");Observable_1.Observable.prototype.find=find_1.find},{"../../Observable":5,"../../operator/find":225}],75:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var findIndex_1=require("../../operator/findIndex");Observable_1.Observable.prototype.findIndex=findIndex_1.findIndex},{"../../Observable":5,"../../operator/findIndex":226}],76:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var first_1=require("../../operator/first");Observable_1.Observable.prototype.first=first_1.first},{"../../Observable":5,"../../operator/first":227}],77:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var groupBy_1=require("../../operator/groupBy");Observable_1.Observable.prototype.groupBy=groupBy_1.groupBy},{"../../Observable":5,"../../operator/groupBy":228}],78:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var ignoreElements_1=require("../../operator/ignoreElements");Observable_1.Observable.prototype.ignoreElements=ignoreElements_1.ignoreElements},{"../../Observable":5,"../../operator/ignoreElements":229}],79:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var isEmpty_1=require("../../operator/isEmpty");Observable_1.Observable.prototype.isEmpty=isEmpty_1.isEmpty},{"../../Observable":5,"../../operator/isEmpty":230}],80:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var last_1=require("../../operator/last");Observable_1.Observable.prototype.last=last_1.last},{"../../Observable":5,"../../operator/last":231}],81:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var let_1=require("../../operator/let");Observable_1.Observable.prototype.let=let_1.letProto;Observable_1.Observable.prototype.letBind=let_1.letProto},{"../../Observable":5,"../../operator/let":232}],82:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var map_1=require("../../operator/map");Observable_1.Observable.prototype.map=map_1.map},{"../../Observable":5,"../../operator/map":233}],83:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var mapTo_1=require("../../operator/mapTo");Observable_1.Observable.prototype.mapTo=mapTo_1.mapTo},{"../../Observable":5,"../../operator/mapTo":234}],84:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var materialize_1=require("../../operator/materialize");Observable_1.Observable.prototype.materialize=materialize_1.materialize},{"../../Observable":5,"../../operator/materialize":235}],85:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var max_1=require("../../operator/max");Observable_1.Observable.prototype.max=max_1.max},{"../../Observable":5,"../../operator/max":236}],86:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var merge_1=require("../../operator/merge");Observable_1.Observable.prototype.merge=merge_1.merge},{"../../Observable":5,"../../operator/merge":237}],87:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var mergeAll_1=require("../../operator/mergeAll");Observable_1.Observable.prototype.mergeAll=mergeAll_1.mergeAll},{"../../Observable":5,"../../operator/mergeAll":238}],88:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var mergeMap_1=require("../../operator/mergeMap");Observable_1.Observable.prototype.mergeMap=mergeMap_1.mergeMap;Observable_1.Observable.prototype.flatMap=mergeMap_1.mergeMap},{"../../Observable":5,"../../operator/mergeMap":239}],89:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var mergeMapTo_1=require("../../operator/mergeMapTo");Observable_1.Observable.prototype.flatMapTo=mergeMapTo_1.mergeMapTo;Observable_1.Observable.prototype.mergeMapTo=mergeMapTo_1.mergeMapTo},{"../../Observable":5,"../../operator/mergeMapTo":240}],90:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var mergeScan_1=require("../../operator/mergeScan");Observable_1.Observable.prototype.mergeScan=mergeScan_1.mergeScan},{"../../Observable":5,"../../operator/mergeScan":241}],91:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var min_1=require("../../operator/min");Observable_1.Observable.prototype.min=min_1.min},{"../../Observable":5,"../../operator/min":242}],92:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var multicast_1=require("../../operator/multicast");Observable_1.Observable.prototype.multicast=multicast_1.multicast},{"../../Observable":5,"../../operator/multicast":243}],93:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var observeOn_1=require("../../operator/observeOn");Observable_1.Observable.prototype.observeOn=observeOn_1.observeOn},{"../../Observable":5,"../../operator/observeOn":244}],94:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var onErrorResumeNext_1=require("../../operator/onErrorResumeNext");Observable_1.Observable.prototype.onErrorResumeNext=onErrorResumeNext_1.onErrorResumeNext},{"../../Observable":5,"../../operator/onErrorResumeNext":245}],95:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var pairwise_1=require("../../operator/pairwise");Observable_1.Observable.prototype.pairwise=pairwise_1.pairwise},{"../../Observable":5,"../../operator/pairwise":246}],96:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var partition_1=require("../../operator/partition");Observable_1.Observable.prototype.partition=partition_1.partition},{"../../Observable":5,"../../operator/partition":247}],97:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var pluck_1=require("../../operator/pluck");Observable_1.Observable.prototype.pluck=pluck_1.pluck},{"../../Observable":5,"../../operator/pluck":248}],98:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var publish_1=require("../../operator/publish");Observable_1.Observable.prototype.publish=publish_1.publish},{"../../Observable":5,"../../operator/publish":249}],99:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var publishBehavior_1=require("../../operator/publishBehavior");Observable_1.Observable.prototype.publishBehavior=publishBehavior_1.publishBehavior},{"../../Observable":5,"../../operator/publishBehavior":250}],100:[function(require,module,exports){
"use strict";var Observable_1=require("../../Observable");var publishLast_1=require("../../operator/publishLast");Observable_1.Observable.prototype.publishLast=publishLast_1.publishLast},{"../../Observable":5,"../../operator/publishLast":251}],101:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var publishReplay_1=require("../../operator/publishReplay");Observable_1.Observable.prototype.publishReplay=publishReplay_1.publishReplay},{"../../Observable":5,"../../operator/publishReplay":252}],102:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var race_1=require("../../operator/race");Observable_1.Observable.prototype.race=race_1.race},{"../../Observable":5,"../../operator/race":253}],103:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var reduce_1=require("../../operator/reduce");Observable_1.Observable.prototype.reduce=reduce_1.reduce},{"../../Observable":5,"../../operator/reduce":254}],104:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var repeat_1=require("../../operator/repeat");Observable_1.Observable.prototype.repeat=repeat_1.repeat},{"../../Observable":5,"../../operator/repeat":255}],105:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var retry_1=require("../../operator/retry");Observable_1.Observable.prototype.retry=retry_1.retry},{"../../Observable":5,"../../operator/retry":256}],106:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var retryWhen_1=require("../../operator/retryWhen");Observable_1.Observable.prototype.retryWhen=retryWhen_1.retryWhen},{"../../Observable":5,"../../operator/retryWhen":257}],107:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var sample_1=require("../../operator/sample");Observable_1.Observable.prototype.sample=sample_1.sample},{"../../Observable":5,"../../operator/sample":258}],108:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var sampleTime_1=require("../../operator/sampleTime");Observable_1.Observable.prototype.sampleTime=sampleTime_1.sampleTime},{"../../Observable":5,"../../operator/sampleTime":259}],109:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var scan_1=require("../../operator/scan");Observable_1.Observable.prototype.scan=scan_1.scan},{"../../Observable":5,"../../operator/scan":260}],110:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var share_1=require("../../operator/share");Observable_1.Observable.prototype.share=share_1.share},{"../../Observable":5,"../../operator/share":261}],111:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var single_1=require("../../operator/single");Observable_1.Observable.prototype.single=single_1.single},{"../../Observable":5,"../../operator/single":262}],112:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var skip_1=require("../../operator/skip");Observable_1.Observable.prototype.skip=skip_1.skip},{"../../Observable":5,"../../operator/skip":263}],113:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var skipUntil_1=require("../../operator/skipUntil");Observable_1.Observable.prototype.skipUntil=skipUntil_1.skipUntil},{"../../Observable":5,"../../operator/skipUntil":264}],114:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var skipWhile_1=require("../../operator/skipWhile");Observable_1.Observable.prototype.skipWhile=skipWhile_1.skipWhile},{"../../Observable":5,"../../operator/skipWhile":265}],115:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var startWith_1=require("../../operator/startWith");Observable_1.Observable.prototype.startWith=startWith_1.startWith},{"../../Observable":5,"../../operator/startWith":266}],116:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var subscribeOn_1=require("../../operator/subscribeOn");Observable_1.Observable.prototype.subscribeOn=subscribeOn_1.subscribeOn},{"../../Observable":5,"../../operator/subscribeOn":267}],117:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var switch_1=require("../../operator/switch");Observable_1.Observable.prototype.switch=switch_1._switch},{"../../Observable":5,"../../operator/switch":268}],118:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var switchMap_1=require("../../operator/switchMap");Observable_1.Observable.prototype.switchMap=switchMap_1.switchMap},{"../../Observable":5,"../../operator/switchMap":269}],119:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var switchMapTo_1=require("../../operator/switchMapTo");Observable_1.Observable.prototype.switchMapTo=switchMapTo_1.switchMapTo},{"../../Observable":5,"../../operator/switchMapTo":270}],120:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var take_1=require("../../operator/take");Observable_1.Observable.prototype.take=take_1.take},{"../../Observable":5,"../../operator/take":271}],121:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var takeLast_1=require("../../operator/takeLast");Observable_1.Observable.prototype.takeLast=takeLast_1.takeLast},{"../../Observable":5,"../../operator/takeLast":272}],122:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var takeUntil_1=require("../../operator/takeUntil");Observable_1.Observable.prototype.takeUntil=takeUntil_1.takeUntil},{"../../Observable":5,"../../operator/takeUntil":273}],123:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var takeWhile_1=require("../../operator/takeWhile");Observable_1.Observable.prototype.takeWhile=takeWhile_1.takeWhile},{"../../Observable":5,"../../operator/takeWhile":274}],124:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var throttle_1=require("../../operator/throttle");Observable_1.Observable.prototype.throttle=throttle_1.throttle},{"../../Observable":5,"../../operator/throttle":275}],125:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var throttleTime_1=require("../../operator/throttleTime");Observable_1.Observable.prototype.throttleTime=throttleTime_1.throttleTime},{"../../Observable":5,"../../operator/throttleTime":276}],126:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var timeInterval_1=require("../../operator/timeInterval");Observable_1.Observable.prototype.timeInterval=timeInterval_1.timeInterval},{"../../Observable":5,"../../operator/timeInterval":277}],127:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var timeout_1=require("../../operator/timeout");Observable_1.Observable.prototype.timeout=timeout_1.timeout},{"../../Observable":5,"../../operator/timeout":278}],128:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var timeoutWith_1=require("../../operator/timeoutWith");Observable_1.Observable.prototype.timeoutWith=timeoutWith_1.timeoutWith},{"../../Observable":5,"../../operator/timeoutWith":279}],129:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var timestamp_1=require("../../operator/timestamp");Observable_1.Observable.prototype.timestamp=timestamp_1.timestamp},{"../../Observable":5,"../../operator/timestamp":280}],130:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var toArray_1=require("../../operator/toArray");Observable_1.Observable.prototype.toArray=toArray_1.toArray},{"../../Observable":5,"../../operator/toArray":281}],131:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var toPromise_1=require("../../operator/toPromise");Observable_1.Observable.prototype.toPromise=toPromise_1.toPromise},{"../../Observable":5,"../../operator/toPromise":282}],132:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var window_1=require("../../operator/window");Observable_1.Observable.prototype.window=window_1.window},{"../../Observable":5,"../../operator/window":283}],133:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var windowCount_1=require("../../operator/windowCount");Observable_1.Observable.prototype.windowCount=windowCount_1.windowCount},{"../../Observable":5,"../../operator/windowCount":284}],134:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var windowTime_1=require("../../operator/windowTime");Observable_1.Observable.prototype.windowTime=windowTime_1.windowTime},{"../../Observable":5,"../../operator/windowTime":285}],135:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var windowToggle_1=require("../../operator/windowToggle");Observable_1.Observable.prototype.windowToggle=windowToggle_1.windowToggle},{"../../Observable":5,"../../operator/windowToggle":286}],136:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var windowWhen_1=require("../../operator/windowWhen");Observable_1.Observable.prototype.windowWhen=windowWhen_1.windowWhen},{"../../Observable":5,"../../operator/windowWhen":287}],137:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var withLatestFrom_1=require("../../operator/withLatestFrom");Observable_1.Observable.prototype.withLatestFrom=withLatestFrom_1.withLatestFrom},{"../../Observable":5,"../../operator/withLatestFrom":288}],138:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var zip_1=require("../../operator/zip");Observable_1.Observable.prototype.zip=zip_1.zipProto},{"../../Observable":5,"../../operator/zip":289}],139:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var zipAll_1=require("../../operator/zipAll");Observable_1.Observable.prototype.zipAll=zipAll_1.zipAll},{"../../Observable":5,"../../operator/zipAll":290}],140:[function(require,module,exports){(function(global){"use strict";module.exports=require("./ponyfill")(global||window||this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./ponyfill":141}],141:[function(require,module,exports){"use strict";module.exports=function symbolObservablePonyfill(root){var result;var Symbol=root.Symbol;if(typeof Symbol==="function"){if(Symbol.observable){result=Symbol.observable}else{result=Symbol("observable");Symbol.observable=result}}else{result="@@observable"}return result}},{}],142:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var ScalarObservable_1=require("./ScalarObservable");var EmptyObservable_1=require("./EmptyObservable");var ArrayLikeObservable=function(_super){__extends(ArrayLikeObservable,_super);function ArrayLikeObservable(arrayLike,mapFn,thisArg,scheduler){_super.call(this);this.arrayLike=arrayLike;this.scheduler=scheduler;if(!mapFn&&!scheduler&&arrayLike.length===1){this._isScalar=true;this.value=arrayLike[0]}if(mapFn){this.mapFn=mapFn.bind(thisArg)}}ArrayLikeObservable.create=function(arrayLike,mapFn,thisArg,scheduler){var length=arrayLike.length;if(length===0){return new EmptyObservable_1.EmptyObservable}else if(length===1&&!mapFn){return new ScalarObservable_1.ScalarObservable(arrayLike[0],scheduler)}else{return new ArrayLikeObservable(arrayLike,mapFn,thisArg,scheduler)}};ArrayLikeObservable.dispatch=function(state){var arrayLike=state.arrayLike,index=state.index,length=state.length,mapFn=state.mapFn,subscriber=state.subscriber;if(subscriber.isUnsubscribed){return}if(index>=length){subscriber.complete();return}var result=mapFn?mapFn(arrayLike[index],index):arrayLike[index];subscriber.next(result);state.index=index+1;this.schedule(state)};ArrayLikeObservable.prototype._subscribe=function(subscriber){var index=0;var _a=this,arrayLike=_a.arrayLike,mapFn=_a.mapFn,scheduler=_a.scheduler;var length=arrayLike.length;if(scheduler){return scheduler.schedule(ArrayLikeObservable.dispatch,0,{arrayLike:arrayLike,index:index,length:length,mapFn:mapFn,subscriber:subscriber})}else{for(var i=0;i<length&&!subscriber.isUnsubscribed;i++){var result=mapFn?mapFn(arrayLike[i],i):arrayLike[i];subscriber.next(result)}subscriber.complete()}};return ArrayLikeObservable}(Observable_1.Observable);exports.ArrayLikeObservable=ArrayLikeObservable},{"../Observable":5,"./EmptyObservable":148,"./ScalarObservable":162}],143:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var ScalarObservable_1=require("./ScalarObservable");var EmptyObservable_1=require("./EmptyObservable");var isScheduler_1=require("../util/isScheduler");var ArrayObservable=function(_super){__extends(ArrayObservable,_super);function ArrayObservable(array,scheduler){_super.call(this);this.array=array;this.scheduler=scheduler;if(!scheduler&&array.length===1){this._isScalar=true;this.value=array[0]}}ArrayObservable.create=function(array,scheduler){return new ArrayObservable(array,scheduler)};ArrayObservable.of=function(){var array=[];for(var _i=0;_i<arguments.length;_i++){array[_i-0]=arguments[_i]}var scheduler=array[array.length-1];if(isScheduler_1.isScheduler(scheduler)){array.pop()}else{scheduler=null}var len=array.length;if(len>1){return new ArrayObservable(array,scheduler)}else if(len===1){return new ScalarObservable_1.ScalarObservable(array[0],scheduler)}else{return new EmptyObservable_1.EmptyObservable(scheduler)}};ArrayObservable.dispatch=function(state){var array=state.array,index=state.index,count=state.count,subscriber=state.subscriber;if(index>=count){subscriber.complete();return}subscriber.next(array[index]);if(subscriber.isUnsubscribed){return}state.index=index+1;this.schedule(state)};ArrayObservable.prototype._subscribe=function(subscriber){var index=0;var array=this.array;var count=array.length;var scheduler=this.scheduler;if(scheduler){return scheduler.schedule(ArrayObservable.dispatch,0,{array:array,index:index,count:count,subscriber:subscriber})}else{for(var i=0;i<count&&!subscriber.isUnsubscribed;i++){subscriber.next(array[i])}subscriber.complete()}};return ArrayObservable}(Observable_1.Observable);exports.ArrayObservable=ArrayObservable},{"../Observable":5,"../util/isScheduler":329,"./EmptyObservable":148,"./ScalarObservable":162}],144:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var AsyncSubject_1=require("../AsyncSubject");var BoundCallbackObservable=function(_super){__extends(BoundCallbackObservable,_super);function BoundCallbackObservable(callbackFunc,selector,args,scheduler){_super.call(this);this.callbackFunc=callbackFunc;this.selector=selector;this.args=args;this.scheduler=scheduler}BoundCallbackObservable.create=function(func,selector,scheduler){if(selector===void 0){selector=undefined}return function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i-0]=arguments[_i]}return new BoundCallbackObservable(func,selector,args,scheduler)}};BoundCallbackObservable.prototype._subscribe=function(subscriber){var callbackFunc=this.callbackFunc;var args=this.args;var scheduler=this.scheduler;var subject=this.subject;if(!scheduler){if(!subject){subject=this.subject=new AsyncSubject_1.AsyncSubject;var handler=function handlerFn(){var innerArgs=[];for(var _i=0;_i<arguments.length;_i++){innerArgs[_i-0]=arguments[_i]}var source=handlerFn.source;var selector=source.selector,subject=source.subject;if(selector){var result_1=tryCatch_1.tryCatch(selector).apply(this,innerArgs);if(result_1===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}else{subject.next(result_1);subject.complete()}}else{subject.next(innerArgs.length===1?innerArgs[0]:innerArgs);subject.complete()}};handler.source=this;var result=tryCatch_1.tryCatch(callbackFunc).apply(this,args.concat(handler));if(result===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}}return subject.subscribe(subscriber)}else{return scheduler.schedule(BoundCallbackObservable.dispatch,0,{source:this,subscriber:subscriber})}};BoundCallbackObservable.dispatch=function(state){var self=this;var source=state.source,subscriber=state.subscriber;var callbackFunc=source.callbackFunc,args=source.args,scheduler=source.scheduler;var subject=source.subject;if(!subject){subject=source.subject=new AsyncSubject_1.AsyncSubject;var handler=function handlerFn(){var innerArgs=[];for(var _i=0;_i<arguments.length;_i++){innerArgs[_i-0]=arguments[_i]}var source=handlerFn.source;var selector=source.selector,subject=source.subject;if(selector){var result_2=tryCatch_1.tryCatch(selector).apply(this,innerArgs);if(result_2===errorObject_1.errorObject){self.add(scheduler.schedule(dispatchError,0,{err:errorObject_1.errorObject.e,subject:subject}))}else{self.add(scheduler.schedule(dispatchNext,0,{value:result_2,subject:subject}))}}else{var value=innerArgs.length===1?innerArgs[0]:innerArgs;self.add(scheduler.schedule(dispatchNext,0,{value:value,subject:subject}))}};handler.source=source;var result=tryCatch_1.tryCatch(callbackFunc).apply(this,args.concat(handler));if(result===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}}self.add(subject.subscribe(subscriber))};return BoundCallbackObservable}(Observable_1.Observable);exports.BoundCallbackObservable=BoundCallbackObservable;function dispatchNext(arg){var value=arg.value,subject=arg.subject;subject.next(value);subject.complete()}function dispatchError(arg){var err=arg.err,subject=arg.subject;subject.error(err)}},{"../AsyncSubject":1,"../Observable":5,"../util/errorObject":322,"../util/tryCatch":336}],145:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var AsyncSubject_1=require("../AsyncSubject");var BoundNodeCallbackObservable=function(_super){__extends(BoundNodeCallbackObservable,_super);function BoundNodeCallbackObservable(callbackFunc,selector,args,scheduler){_super.call(this);this.callbackFunc=callbackFunc;this.selector=selector;this.args=args;this.scheduler=scheduler}BoundNodeCallbackObservable.create=function(func,selector,scheduler){if(selector===void 0){selector=undefined}return function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i-0]=arguments[_i]}return new BoundNodeCallbackObservable(func,selector,args,scheduler)}};BoundNodeCallbackObservable.prototype._subscribe=function(subscriber){var callbackFunc=this.callbackFunc;var args=this.args;var scheduler=this.scheduler;var subject=this.subject;if(!scheduler){if(!subject){subject=this.subject=new AsyncSubject_1.AsyncSubject;var handler=function handlerFn(){var innerArgs=[];for(var _i=0;_i<arguments.length;_i++){innerArgs[_i-0]=arguments[_i]}var source=handlerFn.source;var selector=source.selector,subject=source.subject;var err=innerArgs.shift();if(err){subject.error(err)}else if(selector){var result_1=tryCatch_1.tryCatch(selector).apply(this,innerArgs);if(result_1===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}else{subject.next(result_1);subject.complete()}}else{subject.next(innerArgs.length===1?innerArgs[0]:innerArgs);subject.complete()}};handler.source=this;var result=tryCatch_1.tryCatch(callbackFunc).apply(this,args.concat(handler));if(result===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}}return subject.subscribe(subscriber)}else{return scheduler.schedule(dispatch,0,{source:this,subscriber:subscriber})}};return BoundNodeCallbackObservable}(Observable_1.Observable);exports.BoundNodeCallbackObservable=BoundNodeCallbackObservable;function dispatch(state){var self=this;var source=state.source,subscriber=state.subscriber;var callbackFunc=source.callbackFunc,args=source.args,scheduler=source.scheduler;var subject=source.subject;if(!subject){subject=source.subject=new AsyncSubject_1.AsyncSubject;var handler=function handlerFn(){var innerArgs=[];for(var _i=0;_i<arguments.length;_i++){innerArgs[_i-0]=arguments[_i]}var source=handlerFn.source;var selector=source.selector,subject=source.subject;var err=innerArgs.shift();if(err){subject.error(err)}else if(selector){var result_2=tryCatch_1.tryCatch(selector).apply(this,innerArgs);if(result_2===errorObject_1.errorObject){self.add(scheduler.schedule(dispatchError,0,{err:errorObject_1.errorObject.e,subject:subject}))}else{self.add(scheduler.schedule(dispatchNext,0,{value:result_2,subject:subject}))}}else{var value=innerArgs.length===1?innerArgs[0]:innerArgs;self.add(scheduler.schedule(dispatchNext,0,{value:value,subject:subject}))}};handler.source=source;var result=tryCatch_1.tryCatch(callbackFunc).apply(this,args.concat(handler));if(result===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}}self.add(subject.subscribe(subscriber))}function dispatchNext(arg){var value=arg.value,subject=arg.subject;subject.next(value);subject.complete()}function dispatchError(arg){var err=arg.err,subject=arg.subject;subject.error(err)}},{"../AsyncSubject":1,"../Observable":5,"../util/errorObject":322,"../util/tryCatch":336}],146:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var Observable_1=require("../Observable");var Subscriber_1=require("../Subscriber");var Subscription_1=require("../Subscription");var ConnectableObservable=function(_super){__extends(ConnectableObservable,_super);function ConnectableObservable(source,subjectFactory){_super.call(this);this.source=source;this.subjectFactory=subjectFactory;this._refCount=0}ConnectableObservable.prototype._subscribe=function(subscriber){return this.getSubject().subscribe(subscriber)};ConnectableObservable.prototype.getSubject=function(){var subject=this._subject;if(!subject||subject.isStopped){this._subject=this.subjectFactory()}return this._subject};ConnectableObservable.prototype.connect=function(){var connection=this._connection;if(!connection){connection=this._connection=new Subscription_1.Subscription;connection.add(this.source.subscribe(new ConnectableSubscriber(this.getSubject(),this)));if(connection.isUnsubscribed){this._connection=null;connection=Subscription_1.Subscription.EMPTY}else{this._connection=connection}}return connection};ConnectableObservable.prototype.refCount=function(){return this.lift(new RefCountOperator(this))};return ConnectableObservable}(Observable_1.Observable);exports.ConnectableObservable=ConnectableObservable;var ConnectableSubscriber=function(_super){__extends(ConnectableSubscriber,_super);function ConnectableSubscriber(destination,connectable){_super.call(this,destination);this.connectable=connectable}ConnectableSubscriber.prototype._error=function(err){this._unsubscribe();_super.prototype._error.call(this,err)};ConnectableSubscriber.prototype._complete=function(){this._unsubscribe();_super.prototype._complete.call(this)};ConnectableSubscriber.prototype._unsubscribe=function(){var connectable=this.connectable;if(connectable){this.connectable=null;var connection=connectable._connection;connectable._refCount=0;connectable._subject=null;connectable._connection=null;if(connection){connection.unsubscribe()}}};return ConnectableSubscriber}(Subject_1.SubjectSubscriber);var RefCountOperator=function(){function RefCountOperator(connectable){this.connectable=connectable}RefCountOperator.prototype.call=function(subscriber,source){var connectable=this.connectable;connectable._refCount++;var refCounter=new RefCountSubscriber(subscriber,connectable);var subscription=source._subscribe(refCounter);if(!refCounter.isUnsubscribed){refCounter.connection=connectable.connect()}return subscription};return RefCountOperator}();var RefCountSubscriber=function(_super){__extends(RefCountSubscriber,_super);function RefCountSubscriber(destination,connectable){_super.call(this,destination);this.connectable=connectable}RefCountSubscriber.prototype._unsubscribe=function(){var connectable=this.connectable;if(!connectable){this.connection=null;return}this.connectable=null;var refCount=connectable._refCount;if(refCount<=0){this.connection=null;return}connectable._refCount=refCount-1;if(refCount>1){this.connection=null;return}var connection=this.connection;var sharedConnection=connectable._connection;this.connection=null;if(sharedConnection&&(!connection||sharedConnection===connection)){sharedConnection.unsubscribe()}};return RefCountSubscriber}(Subscriber_1.Subscriber)},{"../Observable":5,"../Subject":10,"../Subscriber":12,"../Subscription":13}],147:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");var DeferObservable=function(_super){__extends(DeferObservable,_super);function DeferObservable(observableFactory){_super.call(this);this.observableFactory=observableFactory}DeferObservable.create=function(observableFactory){return new DeferObservable(observableFactory)};DeferObservable.prototype._subscribe=function(subscriber){return new DeferSubscriber(subscriber,this.observableFactory)};return DeferObservable}(Observable_1.Observable);exports.DeferObservable=DeferObservable;var DeferSubscriber=function(_super){__extends(DeferSubscriber,_super);function DeferSubscriber(destination,factory){_super.call(this,destination);this.factory=factory;this.tryDefer()}DeferSubscriber.prototype.tryDefer=function(){try{this._callFactory()}catch(err){this._error(err)}};DeferSubscriber.prototype._callFactory=function(){var result=this.factory();if(result){this.add(subscribeToResult_1.subscribeToResult(this,result))}};return DeferSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../Observable":5,"../OuterSubscriber":8,"../util/subscribeToResult":333}],148:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var EmptyObservable=function(_super){__extends(EmptyObservable,_super);function EmptyObservable(scheduler){_super.call(this);this.scheduler=scheduler}EmptyObservable.create=function(scheduler){return new EmptyObservable(scheduler)};EmptyObservable.dispatch=function(arg){var subscriber=arg.subscriber;subscriber.complete()};EmptyObservable.prototype._subscribe=function(subscriber){var scheduler=this.scheduler;if(scheduler){return scheduler.schedule(EmptyObservable.dispatch,0,{subscriber:subscriber})}else{subscriber.complete()}};return EmptyObservable}(Observable_1.Observable);exports.EmptyObservable=EmptyObservable},{"../Observable":5}],149:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var ErrorObservable=function(_super){__extends(ErrorObservable,_super);function ErrorObservable(error,scheduler){_super.call(this);this.error=error;this.scheduler=scheduler}ErrorObservable.create=function(error,scheduler){return new ErrorObservable(error,scheduler)};ErrorObservable.dispatch=function(arg){var error=arg.error,subscriber=arg.subscriber;subscriber.error(error)};ErrorObservable.prototype._subscribe=function(subscriber){var error=this.error;var scheduler=this.scheduler;if(scheduler){return scheduler.schedule(ErrorObservable.dispatch,0,{error:error,subscriber:subscriber})}else{subscriber.error(error)}};return ErrorObservable}(Observable_1.Observable);exports.ErrorObservable=ErrorObservable},{"../Observable":5}],150:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var EmptyObservable_1=require("./EmptyObservable");var isArray_1=require("../util/isArray");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");var ForkJoinObservable=function(_super){__extends(ForkJoinObservable,_super);function ForkJoinObservable(sources,resultSelector){_super.call(this);this.sources=sources;this.resultSelector=resultSelector}ForkJoinObservable.create=function(){var sources=[];for(var _i=0;_i<arguments.length;_i++){sources[_i-0]=arguments[_i]}if(sources===null||arguments.length===0){return new EmptyObservable_1.EmptyObservable}var resultSelector=null;if(typeof sources[sources.length-1]==="function"){resultSelector=sources.pop()}if(sources.length===1&&isArray_1.isArray(sources[0])){sources=sources[0]}if(sources.length===0){return new EmptyObservable_1.EmptyObservable}return new ForkJoinObservable(sources,resultSelector)};ForkJoinObservable.prototype._subscribe=function(subscriber){return new ForkJoinSubscriber(subscriber,this.sources,this.resultSelector)};return ForkJoinObservable}(Observable_1.Observable);exports.ForkJoinObservable=ForkJoinObservable;var ForkJoinSubscriber=function(_super){__extends(ForkJoinSubscriber,_super);function ForkJoinSubscriber(destination,sources,resultSelector){_super.call(this,destination);this.sources=sources;this.resultSelector=resultSelector;this.completed=0;this.haveValues=0;var len=sources.length;this.total=len;this.values=new Array(len);for(var i=0;i<len;i++){var source=sources[i];var innerSubscription=subscribeToResult_1.subscribeToResult(this,source,null,i);if(innerSubscription){innerSubscription.outerIndex=i;this.add(innerSubscription)}}}ForkJoinSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.values[outerIndex]=innerValue;if(!innerSub._hasValue){innerSub._hasValue=true;this.haveValues++}};ForkJoinSubscriber.prototype.notifyComplete=function(innerSub){var destination=this.destination;var _a=this,haveValues=_a.haveValues,resultSelector=_a.resultSelector,values=_a.values;
var len=values.length;if(!innerSub._hasValue){destination.complete();return}this.completed++;if(this.completed!==len){return}if(haveValues===len){var value=resultSelector?resultSelector.apply(this,values):values;destination.next(value)}destination.complete()};return ForkJoinSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../Observable":5,"../OuterSubscriber":8,"../util/isArray":323,"../util/subscribeToResult":333,"./EmptyObservable":148}],151:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var Subscription_1=require("../Subscription");function isNodeStyleEventEmmitter(sourceObj){return!!sourceObj&&typeof sourceObj.addListener==="function"&&typeof sourceObj.removeListener==="function"}function isJQueryStyleEventEmitter(sourceObj){return!!sourceObj&&typeof sourceObj.on==="function"&&typeof sourceObj.off==="function"}function isNodeList(sourceObj){return!!sourceObj&&sourceObj.toString()==="[object NodeList]"}function isHTMLCollection(sourceObj){return!!sourceObj&&sourceObj.toString()==="[object HTMLCollection]"}function isEventTarget(sourceObj){return!!sourceObj&&typeof sourceObj.addEventListener==="function"&&typeof sourceObj.removeEventListener==="function"}var FromEventObservable=function(_super){__extends(FromEventObservable,_super);function FromEventObservable(sourceObj,eventName,selector){_super.call(this);this.sourceObj=sourceObj;this.eventName=eventName;this.selector=selector}FromEventObservable.create=function(target,eventName,selector){return new FromEventObservable(target,eventName,selector)};FromEventObservable.setupSubscription=function(sourceObj,eventName,handler,subscriber){var unsubscribe;if(isNodeList(sourceObj)||isHTMLCollection(sourceObj)){for(var i=0,len=sourceObj.length;i<len;i++){FromEventObservable.setupSubscription(sourceObj[i],eventName,handler,subscriber)}}else if(isEventTarget(sourceObj)){var source_1=sourceObj;sourceObj.addEventListener(eventName,handler);unsubscribe=function(){return source_1.removeEventListener(eventName,handler)}}else if(isJQueryStyleEventEmitter(sourceObj)){var source_2=sourceObj;sourceObj.on(eventName,handler);unsubscribe=function(){return source_2.off(eventName,handler)}}else if(isNodeStyleEventEmmitter(sourceObj)){var source_3=sourceObj;sourceObj.addListener(eventName,handler);unsubscribe=function(){return source_3.removeListener(eventName,handler)}}subscriber.add(new Subscription_1.Subscription(unsubscribe))};FromEventObservable.prototype._subscribe=function(subscriber){var sourceObj=this.sourceObj;var eventName=this.eventName;var selector=this.selector;var handler=selector?function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i-0]=arguments[_i]}var result=tryCatch_1.tryCatch(selector).apply(void 0,args);if(result===errorObject_1.errorObject){subscriber.error(errorObject_1.errorObject.e)}else{subscriber.next(result)}}:function(e){return subscriber.next(e)};FromEventObservable.setupSubscription(sourceObj,eventName,handler,subscriber)};return FromEventObservable}(Observable_1.Observable);exports.FromEventObservable=FromEventObservable},{"../Observable":5,"../Subscription":13,"../util/errorObject":322,"../util/tryCatch":336}],152:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var Subscription_1=require("../Subscription");var FromEventPatternObservable=function(_super){__extends(FromEventPatternObservable,_super);function FromEventPatternObservable(addHandler,removeHandler,selector){_super.call(this);this.addHandler=addHandler;this.removeHandler=removeHandler;this.selector=selector}FromEventPatternObservable.create=function(addHandler,removeHandler,selector){return new FromEventPatternObservable(addHandler,removeHandler,selector)};FromEventPatternObservable.prototype._subscribe=function(subscriber){var _this=this;var removeHandler=this.removeHandler;var handler=!!this.selector?function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i-0]=arguments[_i]}_this._callSelector(subscriber,args)}:function(e){subscriber.next(e)};this._callAddHandler(handler,subscriber);subscriber.add(new Subscription_1.Subscription(function(){removeHandler(handler)}))};FromEventPatternObservable.prototype._callSelector=function(subscriber,args){try{var result=this.selector.apply(this,args);subscriber.next(result)}catch(e){subscriber.error(e)}};FromEventPatternObservable.prototype._callAddHandler=function(handler,errorSubscriber){try{this.addHandler(handler)}catch(e){errorSubscriber.error(e)}};return FromEventPatternObservable}(Observable_1.Observable);exports.FromEventPatternObservable=FromEventPatternObservable},{"../Observable":5,"../Subscription":13}],153:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var isArray_1=require("../util/isArray");var isFunction_1=require("../util/isFunction");var isPromise_1=require("../util/isPromise");var isScheduler_1=require("../util/isScheduler");var PromiseObservable_1=require("./PromiseObservable");var IteratorObservable_1=require("./IteratorObservable");var ArrayObservable_1=require("./ArrayObservable");var ArrayLikeObservable_1=require("./ArrayLikeObservable");var iterator_1=require("../symbol/iterator");var Observable_1=require("../Observable");var observeOn_1=require("../operator/observeOn");var $$observable=require("symbol-observable");var isArrayLike=function(x){return x&&typeof x.length==="number"};var FromObservable=function(_super){__extends(FromObservable,_super);function FromObservable(ish,scheduler){_super.call(this,null);this.ish=ish;this.scheduler=scheduler}FromObservable.create=function(ish,mapFnOrScheduler,thisArg,lastScheduler){var scheduler=null;var mapFn=null;if(isFunction_1.isFunction(mapFnOrScheduler)){scheduler=lastScheduler||null;mapFn=mapFnOrScheduler}else if(isScheduler_1.isScheduler(scheduler)){scheduler=mapFnOrScheduler}if(ish!=null){if(typeof ish[$$observable]==="function"){if(ish instanceof Observable_1.Observable&&!scheduler){return ish}return new FromObservable(ish,scheduler)}else if(isArray_1.isArray(ish)){return new ArrayObservable_1.ArrayObservable(ish,scheduler)}else if(isPromise_1.isPromise(ish)){return new PromiseObservable_1.PromiseObservable(ish,scheduler)}else if(typeof ish[iterator_1.$$iterator]==="function"||typeof ish==="string"){return new IteratorObservable_1.IteratorObservable(ish,null,null,scheduler)}else if(isArrayLike(ish)){return new ArrayLikeObservable_1.ArrayLikeObservable(ish,mapFn,thisArg,scheduler)}}throw new TypeError((ish!==null&&typeof ish||ish)+" is not observable")};FromObservable.prototype._subscribe=function(subscriber){var ish=this.ish;var scheduler=this.scheduler;if(scheduler==null){return ish[$$observable]().subscribe(subscriber)}else{return ish[$$observable]().subscribe(new observeOn_1.ObserveOnSubscriber(subscriber,scheduler,0))}};return FromObservable}(Observable_1.Observable);exports.FromObservable=FromObservable},{"../Observable":5,"../operator/observeOn":244,"../symbol/iterator":304,"../util/isArray":323,"../util/isFunction":325,"../util/isPromise":328,"../util/isScheduler":329,"./ArrayLikeObservable":142,"./ArrayObservable":143,"./IteratorObservable":157,"./PromiseObservable":160,"symbol-observable":140}],154:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var isScheduler_1=require("../util/isScheduler");var selfSelector=function(value){return value};var GenerateObservable=function(_super){__extends(GenerateObservable,_super);function GenerateObservable(initialState,condition,iterate,resultSelector,scheduler){_super.call(this);this.initialState=initialState;this.condition=condition;this.iterate=iterate;this.resultSelector=resultSelector;this.scheduler=scheduler}GenerateObservable.create=function(initialStateOrOptions,condition,iterate,resultSelectorOrObservable,scheduler){if(arguments.length==1){return new GenerateObservable(initialStateOrOptions.initialState,initialStateOrOptions.condition,initialStateOrOptions.iterate,initialStateOrOptions.resultSelector||selfSelector,initialStateOrOptions.scheduler)}if(resultSelectorOrObservable===undefined||isScheduler_1.isScheduler(resultSelectorOrObservable)){return new GenerateObservable(initialStateOrOptions,condition,iterate,selfSelector,resultSelectorOrObservable)}return new GenerateObservable(initialStateOrOptions,condition,iterate,resultSelectorOrObservable,scheduler)};GenerateObservable.prototype._subscribe=function(subscriber){var state=this.initialState;if(this.scheduler){return this.scheduler.schedule(GenerateObservable.dispatch,0,{subscriber:subscriber,iterate:this.iterate,condition:this.condition,resultSelector:this.resultSelector,state:state})}var _a=this,condition=_a.condition,resultSelector=_a.resultSelector,iterate=_a.iterate;do{if(condition){var conditionResult=void 0;try{conditionResult=condition(state)}catch(err){subscriber.error(err);return}if(!conditionResult){subscriber.complete();break}}var value=void 0;try{value=resultSelector(state)}catch(err){subscriber.error(err);return}subscriber.next(value);if(subscriber.isUnsubscribed){break}try{state=iterate(state)}catch(err){subscriber.error(err);return}}while(true)};GenerateObservable.dispatch=function(state){var subscriber=state.subscriber,condition=state.condition;if(subscriber.isUnsubscribed){return}if(state.needIterate){try{state.state=state.iterate(state.state)}catch(err){subscriber.error(err);return}}else{state.needIterate=true}if(condition){var conditionResult=void 0;try{conditionResult=condition(state.state)}catch(err){subscriber.error(err);return}if(!conditionResult){subscriber.complete();return}if(subscriber.isUnsubscribed){return}}var value;try{value=state.resultSelector(state.state)}catch(err){subscriber.error(err);return}if(subscriber.isUnsubscribed){return}subscriber.next(value);if(subscriber.isUnsubscribed){return}return this.schedule(state)};return GenerateObservable}(Observable_1.Observable);exports.GenerateObservable=GenerateObservable},{"../Observable":5,"../util/isScheduler":329}],155:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");var IfObservable=function(_super){__extends(IfObservable,_super);function IfObservable(condition,thenSource,elseSource){_super.call(this);this.condition=condition;this.thenSource=thenSource;this.elseSource=elseSource}IfObservable.create=function(condition,thenSource,elseSource){return new IfObservable(condition,thenSource,elseSource)};IfObservable.prototype._subscribe=function(subscriber){var _a=this,condition=_a.condition,thenSource=_a.thenSource,elseSource=_a.elseSource;return new IfSubscriber(subscriber,condition,thenSource,elseSource)};return IfObservable}(Observable_1.Observable);exports.IfObservable=IfObservable;var IfSubscriber=function(_super){__extends(IfSubscriber,_super);function IfSubscriber(destination,condition,thenSource,elseSource){_super.call(this,destination);this.condition=condition;this.thenSource=thenSource;this.elseSource=elseSource;this.tryIf()}IfSubscriber.prototype.tryIf=function(){var _a=this,condition=_a.condition,thenSource=_a.thenSource,elseSource=_a.elseSource;var result;try{result=condition();var source=result?thenSource:elseSource;if(source){this.add(subscribeToResult_1.subscribeToResult(this,source))}else{this._complete()}}catch(err){this._error(err)}};return IfSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../Observable":5,"../OuterSubscriber":8,"../util/subscribeToResult":333}],156:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var isNumeric_1=require("../util/isNumeric");var Observable_1=require("../Observable");var async_1=require("../scheduler/async");var IntervalObservable=function(_super){__extends(IntervalObservable,_super);function IntervalObservable(period,scheduler){if(period===void 0){period=0}if(scheduler===void 0){scheduler=async_1.async}_super.call(this);this.period=period;this.scheduler=scheduler;if(!isNumeric_1.isNumeric(period)||period<0){this.period=0}if(!scheduler||typeof scheduler.schedule!=="function"){this.scheduler=async_1.async}}IntervalObservable.create=function(period,scheduler){if(period===void 0){period=0}if(scheduler===void 0){scheduler=async_1.async}return new IntervalObservable(period,scheduler)};IntervalObservable.dispatch=function(state){var index=state.index,subscriber=state.subscriber,period=state.period;subscriber.next(index);if(subscriber.isUnsubscribed){return}state.index+=1;this.schedule(state,period)};IntervalObservable.prototype._subscribe=function(subscriber){var index=0;var period=this.period;var scheduler=this.scheduler;subscriber.add(scheduler.schedule(IntervalObservable.dispatch,period,{index:index,subscriber:subscriber,period:period}))};return IntervalObservable}(Observable_1.Observable);exports.IntervalObservable=IntervalObservable},{"../Observable":5,"../scheduler/async":302,"../util/isNumeric":326}],157:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var root_1=require("../util/root");var isObject_1=require("../util/isObject");var tryCatch_1=require("../util/tryCatch");var Observable_1=require("../Observable");var isFunction_1=require("../util/isFunction");var iterator_1=require("../symbol/iterator");var errorObject_1=require("../util/errorObject");var IteratorObservable=function(_super){__extends(IteratorObservable,_super);function IteratorObservable(iterator,project,thisArg,scheduler){_super.call(this);if(iterator==null){throw new Error("iterator cannot be null.")}if(isObject_1.isObject(project)){this.thisArg=project;this.scheduler=thisArg}else if(isFunction_1.isFunction(project)){this.project=project;this.thisArg=thisArg;this.scheduler=scheduler}else if(project!=null){throw new Error("When provided, `project` must be a function.")}this.iterator=getIterator(iterator)}IteratorObservable.create=function(iterator,project,thisArg,scheduler){return new IteratorObservable(iterator,project,thisArg,scheduler)};IteratorObservable.dispatch=function(state){var index=state.index,hasError=state.hasError,thisArg=state.thisArg,project=state.project,iterator=state.iterator,subscriber=state.subscriber;if(hasError){subscriber.error(state.error);return}var result=iterator.next();if(result.done){subscriber.complete();return}if(project){result=tryCatch_1.tryCatch(project).call(thisArg,result.value,index);if(result===errorObject_1.errorObject){state.error=errorObject_1.errorObject.e;state.hasError=true}else{subscriber.next(result);state.index=index+1}}else{subscriber.next(result.value);state.index=index+1}if(subscriber.isUnsubscribed){return}this.schedule(state)};IteratorObservable.prototype._subscribe=function(subscriber){var index=0;var _a=this,iterator=_a.iterator,project=_a.project,thisArg=_a.thisArg,scheduler=_a.scheduler;if(scheduler){return scheduler.schedule(IteratorObservable.dispatch,0,{index:index,thisArg:thisArg,project:project,iterator:iterator,subscriber:subscriber})}else{do{var result=iterator.next();if(result.done){subscriber.complete();break}else if(project){result=tryCatch_1.tryCatch(project).call(thisArg,result.value,index++);if(result===errorObject_1.errorObject){subscriber.error(errorObject_1.errorObject.e);break}subscriber.next(result)}else{subscriber.next(result.value)}if(subscriber.isUnsubscribed){break}}while(true)}};return IteratorObservable}(Observable_1.Observable);exports.IteratorObservable=IteratorObservable;var StringIterator=function(){function StringIterator(str,idx,len){if(idx===void 0){idx=0}if(len===void 0){len=str.length}this.str=str;this.idx=idx;this.len=len}StringIterator.prototype[iterator_1.$$iterator]=function(){return this};StringIterator.prototype.next=function(){return this.idx<this.len?{done:false,value:this.str.charAt(this.idx++)}:{done:true,value:undefined}};return StringIterator}();var ArrayIterator=function(){function ArrayIterator(arr,idx,len){if(idx===void 0){idx=0}if(len===void 0){len=toLength(arr)}this.arr=arr;this.idx=idx;this.len=len}ArrayIterator.prototype[iterator_1.$$iterator]=function(){return this};ArrayIterator.prototype.next=function(){return this.idx<this.len?{done:false,value:this.arr[this.idx++]}:{done:true,value:undefined}};return ArrayIterator}();function getIterator(obj){var i=obj[iterator_1.$$iterator];if(!i&&typeof obj==="string"){return new StringIterator(obj)}if(!i&&obj.length!==undefined){return new ArrayIterator(obj)}if(!i){throw new TypeError("Object is not iterable")}return obj[iterator_1.$$iterator]()}var maxSafeInteger=Math.pow(2,53)-1;function toLength(o){var len=+o.length;if(isNaN(len)){return 0}if(len===0||!numberIsFinite(len)){return len}len=sign(len)*Math.floor(Math.abs(len));if(len<=0){return 0}if(len>maxSafeInteger){return maxSafeInteger}return len}function numberIsFinite(value){return typeof value==="number"&&root_1.root.isFinite(value)}function sign(value){var valueAsNumber=+value;if(valueAsNumber===0){return valueAsNumber}if(isNaN(valueAsNumber)){return valueAsNumber}return valueAsNumber<0?-1:1}},{"../Observable":5,"../symbol/iterator":304,"../util/errorObject":322,"../util/isFunction":325,"../util/isObject":327,"../util/root":332,"../util/tryCatch":336}],158:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var MulticastObservable=function(_super){__extends(MulticastObservable,_super);function MulticastObservable(source,connectable,selector){_super.call(this);this.source=source;this.connectable=connectable;this.selector=selector}MulticastObservable.prototype._subscribe=function(subscriber){var _a=this,selector=_a.selector,connectable=_a.connectable;var subscription=selector(connectable).subscribe(subscriber);subscription.add(connectable.connect());return subscription};return MulticastObservable}(Observable_1.Observable);exports.MulticastObservable=MulticastObservable},{"../Observable":5}],159:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var noop_1=require("../util/noop");var NeverObservable=function(_super){__extends(NeverObservable,_super);function NeverObservable(){_super.call(this)}NeverObservable.create=function(){return new NeverObservable};NeverObservable.prototype._subscribe=function(subscriber){noop_1.noop()};return NeverObservable}(Observable_1.Observable);exports.NeverObservable=NeverObservable},{"../Observable":5,"../util/noop":330}],160:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var root_1=require("../util/root");var Observable_1=require("../Observable");var PromiseObservable=function(_super){__extends(PromiseObservable,_super);function PromiseObservable(promise,scheduler){if(scheduler===void 0){scheduler=null}_super.call(this);this.promise=promise;this.scheduler=scheduler}PromiseObservable.create=function(promise,scheduler){if(scheduler===void 0){scheduler=null}return new PromiseObservable(promise,scheduler)};PromiseObservable.prototype._subscribe=function(subscriber){var _this=this;var promise=this.promise;var scheduler=this.scheduler;if(scheduler==null){if(this._isScalar){if(!subscriber.isUnsubscribed){subscriber.next(this.value);subscriber.complete()}}else{promise.then(function(value){_this.value=value;_this._isScalar=true;if(!subscriber.isUnsubscribed){subscriber.next(value);subscriber.complete()}},function(err){if(!subscriber.isUnsubscribed){subscriber.error(err)}}).then(null,function(err){root_1.root.setTimeout(function(){throw err})})}}else{if(this._isScalar){if(!subscriber.isUnsubscribed){return scheduler.schedule(dispatchNext,0,{value:this.value,subscriber:subscriber})}}else{promise.then(function(value){_this.value=value;_this._isScalar=true;if(!subscriber.isUnsubscribed){subscriber.add(scheduler.schedule(dispatchNext,0,{value:value,subscriber:subscriber}))}},function(err){if(!subscriber.isUnsubscribed){subscriber.add(scheduler.schedule(dispatchError,0,{err:err,subscriber:subscriber}))}}).then(null,function(err){root_1.root.setTimeout(function(){throw err})})}}};return PromiseObservable}(Observable_1.Observable);exports.PromiseObservable=PromiseObservable;function dispatchNext(arg){var value=arg.value,subscriber=arg.subscriber;if(!subscriber.isUnsubscribed){subscriber.next(value);subscriber.complete()}}function dispatchError(arg){var err=arg.err,subscriber=arg.subscriber;if(!subscriber.isUnsubscribed){subscriber.error(err)}}},{"../Observable":5,"../util/root":332}],161:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var RangeObservable=function(_super){__extends(RangeObservable,_super);function RangeObservable(start,count,scheduler){_super.call(this);this.start=start;this._count=count;this.scheduler=scheduler}RangeObservable.create=function(start,count,scheduler){if(start===void 0){start=0}if(count===void 0){count=0}return new RangeObservable(start,count,scheduler)};RangeObservable.dispatch=function(state){var start=state.start,index=state.index,count=state.count,subscriber=state.subscriber;if(index>=count){subscriber.complete();return}subscriber.next(start);if(subscriber.isUnsubscribed){return}state.index=index+1;state.start=start+1;this.schedule(state)};RangeObservable.prototype._subscribe=function(subscriber){var index=0;var start=this.start;var count=this._count;var scheduler=this.scheduler;if(scheduler){return scheduler.schedule(RangeObservable.dispatch,0,{index:index,count:count,start:start,subscriber:subscriber})}else{do{if(index++>=count){subscriber.complete();break}subscriber.next(start++);if(subscriber.isUnsubscribed){break}}while(true)}};return RangeObservable}(Observable_1.Observable);exports.RangeObservable=RangeObservable},{"../Observable":5}],162:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var ScalarObservable=function(_super){__extends(ScalarObservable,_super);function ScalarObservable(value,scheduler){_super.call(this);this.value=value;this.scheduler=scheduler;this._isScalar=true;if(scheduler){this._isScalar=false}}ScalarObservable.create=function(value,scheduler){return new ScalarObservable(value,scheduler)};ScalarObservable.dispatch=function(state){var done=state.done,value=state.value,subscriber=state.subscriber;if(done){subscriber.complete();return}subscriber.next(value);if(subscriber.isUnsubscribed){return}state.done=true;this.schedule(state)};ScalarObservable.prototype._subscribe=function(subscriber){var value=this.value;var scheduler=this.scheduler;if(scheduler){return scheduler.schedule(ScalarObservable.dispatch,0,{done:false,value:value,subscriber:subscriber})}else{subscriber.next(value);if(!subscriber.isUnsubscribed){subscriber.complete()}}};return ScalarObservable}(Observable_1.Observable);exports.ScalarObservable=ScalarObservable},{"../Observable":5}],163:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var asap_1=require("../scheduler/asap");var isNumeric_1=require("../util/isNumeric");var SubscribeOnObservable=function(_super){__extends(SubscribeOnObservable,_super);function SubscribeOnObservable(source,delayTime,scheduler){if(delayTime===void 0){delayTime=0}if(scheduler===void 0){scheduler=asap_1.asap}_super.call(this);this.source=source;this.delayTime=delayTime;this.scheduler=scheduler;if(!isNumeric_1.isNumeric(delayTime)||delayTime<0){this.delayTime=0}if(!scheduler||typeof scheduler.schedule!=="function"){this.scheduler=asap_1.asap}}SubscribeOnObservable.create=function(source,delay,scheduler){if(delay===void 0){delay=0}if(scheduler===void 0){scheduler=asap_1.asap}return new SubscribeOnObservable(source,delay,scheduler)};SubscribeOnObservable.dispatch=function(arg){var source=arg.source,subscriber=arg.subscriber;return source.subscribe(subscriber)};SubscribeOnObservable.prototype._subscribe=function(subscriber){var delay=this.delayTime;var source=this.source;var scheduler=this.scheduler;return scheduler.schedule(SubscribeOnObservable.dispatch,delay,{source:source,subscriber:subscriber})};return SubscribeOnObservable}(Observable_1.Observable);exports.SubscribeOnObservable=SubscribeOnObservable},{"../Observable":5,"../scheduler/asap":301,"../util/isNumeric":326}],164:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var isNumeric_1=require("../util/isNumeric");var Observable_1=require("../Observable");var async_1=require("../scheduler/async");var isScheduler_1=require("../util/isScheduler");var isDate_1=require("../util/isDate");var TimerObservable=function(_super){__extends(TimerObservable,_super);function TimerObservable(dueTime,period,scheduler){if(dueTime===void 0){dueTime=0}_super.call(this);this.period=-1;this.dueTime=0;if(isNumeric_1.isNumeric(period)){this.period=Number(period)<1&&1||Number(period)}else if(isScheduler_1.isScheduler(period)){scheduler=period}if(!isScheduler_1.isScheduler(scheduler)){scheduler=async_1.async}this.scheduler=scheduler;this.dueTime=isDate_1.isDate(dueTime)?+dueTime-this.scheduler.now():dueTime}TimerObservable.create=function(initialDelay,period,scheduler){if(initialDelay===void 0){initialDelay=0}return new TimerObservable(initialDelay,period,scheduler)};TimerObservable.dispatch=function(state){var index=state.index,period=state.period,subscriber=state.subscriber;var action=this;subscriber.next(index);if(subscriber.isUnsubscribed){return}else if(period===-1){return subscriber.complete()}state.index=index+1;action.schedule(state,period)};TimerObservable.prototype._subscribe=function(subscriber){var index=0;var _a=this,period=_a.period,dueTime=_a.dueTime,scheduler=_a.scheduler;return scheduler.schedule(TimerObservable.dispatch,dueTime,{index:index,period:period,subscriber:subscriber})};return TimerObservable}(Observable_1.Observable);exports.TimerObservable=TimerObservable},{"../Observable":5,"../scheduler/async":302,"../util/isDate":324,"../util/isNumeric":326,"../util/isScheduler":329}],165:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");var UsingObservable=function(_super){__extends(UsingObservable,_super);function UsingObservable(resourceFactory,observableFactory){_super.call(this);this.resourceFactory=resourceFactory;this.observableFactory=observableFactory}UsingObservable.create=function(resourceFactory,observableFactory){return new UsingObservable(resourceFactory,observableFactory)};UsingObservable.prototype._subscribe=function(subscriber){var _a=this,resourceFactory=_a.resourceFactory,observableFactory=_a.observableFactory;var resource;try{resource=resourceFactory();return new UsingSubscriber(subscriber,resource,observableFactory)}catch(err){subscriber.error(err)}};return UsingObservable}(Observable_1.Observable);exports.UsingObservable=UsingObservable;var UsingSubscriber=function(_super){__extends(UsingSubscriber,_super);function UsingSubscriber(destination,resource,observableFactory){_super.call(this,destination);this.resource=resource;this.observableFactory=observableFactory;destination.add(resource);this.tryUse()}UsingSubscriber.prototype.tryUse=function(){try{var source=this.observableFactory.call(this,this.resource);if(source){this.add(subscribeToResult_1.subscribeToResult(this,source))}}catch(err){this._error(err)}};return UsingSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../Observable":5,"../OuterSubscriber":8,"../util/subscribeToResult":333}],166:[function(require,module,exports){"use strict";var BoundCallbackObservable_1=require("./BoundCallbackObservable");exports.bindCallback=BoundCallbackObservable_1.BoundCallbackObservable.create},{"./BoundCallbackObservable":144}],167:[function(require,module,exports){"use strict";var BoundNodeCallbackObservable_1=require("./BoundNodeCallbackObservable");exports.bindNodeCallback=BoundNodeCallbackObservable_1.BoundNodeCallbackObservable.create},{"./BoundNodeCallbackObservable":145}],168:[function(require,module,exports){"use strict";var isScheduler_1=require("../util/isScheduler");var isArray_1=require("../util/isArray");var ArrayObservable_1=require("./ArrayObservable");var combineLatest_1=require("../operator/combineLatest");function combineLatest(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}var project=null;var scheduler=null;if(isScheduler_1.isScheduler(observables[observables.length-1])){scheduler=observables.pop()}if(typeof observables[observables.length-1]==="function"){project=observables.pop()}if(observables.length===1&&isArray_1.isArray(observables[0])){observables=observables[0]}return new ArrayObservable_1.ArrayObservable(observables,scheduler).lift(new combineLatest_1.CombineLatestOperator(project))}exports.combineLatest=combineLatest},{"../operator/combineLatest":201,"../util/isArray":323,"../util/isScheduler":329,"./ArrayObservable":143}],169:[function(require,module,exports){"use strict";var concat_1=require("../operator/concat");exports.concat=concat_1.concatStatic},{"../operator/concat":202
}],170:[function(require,module,exports){"use strict";var DeferObservable_1=require("./DeferObservable");exports.defer=DeferObservable_1.DeferObservable.create},{"./DeferObservable":147}],171:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var root_1=require("../../util/root");var tryCatch_1=require("../../util/tryCatch");var errorObject_1=require("../../util/errorObject");var Observable_1=require("../../Observable");var Subscriber_1=require("../../Subscriber");function createXHRDefault(){var xhr=new root_1.root.XMLHttpRequest;if(this.crossDomain){if("withCredentials"in xhr){xhr.withCredentials=true;return xhr}else if(!!root_1.root.XDomainRequest){return new root_1.root.XDomainRequest}else{throw new Error("CORS is not supported by your browser")}}else{return xhr}}function defaultGetResultSelector(response){return response.response}function ajaxGet(url,resultSelector,headers){if(resultSelector===void 0){resultSelector=defaultGetResultSelector}if(headers===void 0){headers=null}return new AjaxObservable({method:"GET",url:url,resultSelector:resultSelector,headers:headers})}exports.ajaxGet=ajaxGet;function ajaxPost(url,body,headers){return new AjaxObservable({method:"POST",url:url,body:body,headers:headers})}exports.ajaxPost=ajaxPost;function ajaxDelete(url,headers){return new AjaxObservable({method:"DELETE",url:url,headers:headers})}exports.ajaxDelete=ajaxDelete;function ajaxPut(url,body,headers){return new AjaxObservable({method:"PUT",url:url,body:body,headers:headers})}exports.ajaxPut=ajaxPut;function ajaxGetJSON(url,resultSelector,headers){var finalResultSelector=resultSelector?function(res){return resultSelector(res.response)}:function(res){return res.response};return new AjaxObservable({method:"GET",url:url,responseType:"json",resultSelector:finalResultSelector,headers:headers})}exports.ajaxGetJSON=ajaxGetJSON;var AjaxObservable=function(_super){__extends(AjaxObservable,_super);function AjaxObservable(urlOrRequest){_super.call(this);var request={async:true,createXHR:createXHRDefault,crossDomain:false,headers:{},method:"GET",responseType:"json",timeout:0};if(typeof urlOrRequest==="string"){request.url=urlOrRequest}else{for(var prop in urlOrRequest){if(urlOrRequest.hasOwnProperty(prop)){request[prop]=urlOrRequest[prop]}}}this.request=request}AjaxObservable._create_stub=function(){return null};AjaxObservable.prototype._subscribe=function(subscriber){return new AjaxSubscriber(subscriber,this.request)};AjaxObservable.create=function(){var create=function(urlOrRequest){return new AjaxObservable(urlOrRequest)};create.get=ajaxGet;create.post=ajaxPost;create.delete=ajaxDelete;create.put=ajaxPut;create.getJSON=ajaxGetJSON;return create}();return AjaxObservable}(Observable_1.Observable);exports.AjaxObservable=AjaxObservable;var AjaxSubscriber=function(_super){__extends(AjaxSubscriber,_super);function AjaxSubscriber(destination,request){_super.call(this,destination);this.request=request;this.done=false;var headers=request.headers=request.headers||{};if(!request.crossDomain&&!headers["X-Requested-With"]){headers["X-Requested-With"]="XMLHttpRequest"}if(!("Content-Type"in headers)){headers["Content-Type"]="application/x-www-form-urlencoded; charset=UTF-8"}request.body=this.serializeBody(request.body,request.headers["Content-Type"]);this.resultSelector=request.resultSelector;this.send()}AjaxSubscriber.prototype.next=function(e){this.done=true;var _a=this,resultSelector=_a.resultSelector,xhr=_a.xhr,request=_a.request,destination=_a.destination;var response=new AjaxResponse(e,xhr,request);if(resultSelector){var result=tryCatch_1.tryCatch(resultSelector)(response);if(result===errorObject_1.errorObject){this.error(errorObject_1.errorObject.e)}else{destination.next(result)}}else{destination.next(response)}};AjaxSubscriber.prototype.send=function(){var _a=this,request=_a.request,_b=_a.request,user=_b.user,method=_b.method,url=_b.url,async=_b.async,password=_b.password,headers=_b.headers,body=_b.body;var createXHR=request.createXHR;var xhr=tryCatch_1.tryCatch(createXHR).call(request);if(xhr===errorObject_1.errorObject){this.error(errorObject_1.errorObject.e)}else{this.xhr=xhr;var result=void 0;if(user){result=tryCatch_1.tryCatch(xhr.open).call(xhr,method,url,async,user,password)}else{result=tryCatch_1.tryCatch(xhr.open).call(xhr,method,url,async)}if(result===errorObject_1.errorObject){this.error(errorObject_1.errorObject.e);return}xhr.timeout=request.timeout;xhr.responseType=request.responseType;this.setHeaders(xhr,headers);this.setupEvents(xhr,request);if(body){xhr.send(body)}else{xhr.send()}}};AjaxSubscriber.prototype.serializeBody=function(body,contentType){if(!body||typeof body==="string"){return body}else if(root_1.root.FormData&&body instanceof root_1.root.FormData){return body}var splitIndex=contentType.indexOf(";");if(splitIndex!==-1){contentType=contentType.substring(0,splitIndex)}switch(contentType){case"application/x-www-form-urlencoded":return Object.keys(body).map(function(key){return encodeURI(key)+"="+encodeURI(body[key])}).join("&");case"application/json":return JSON.stringify(body)}};AjaxSubscriber.prototype.setHeaders=function(xhr,headers){for(var key in headers){if(headers.hasOwnProperty(key)){xhr.setRequestHeader(key,headers[key])}}};AjaxSubscriber.prototype.setupEvents=function(xhr,request){var progressSubscriber=request.progressSubscriber;xhr.ontimeout=function xhrTimeout(e){var _a=xhrTimeout,subscriber=_a.subscriber,progressSubscriber=_a.progressSubscriber,request=_a.request;if(progressSubscriber){progressSubscriber.error(e)}subscriber.error(new AjaxTimeoutError(this,request))};xhr.ontimeout.request=request;xhr.ontimeout.subscriber=this;xhr.ontimeout.progressSubscriber=progressSubscriber;if(xhr.upload&&"withCredentials"in xhr&&root_1.root.XDomainRequest){if(progressSubscriber){xhr.onprogress=function xhrProgress(e){var progressSubscriber=xhrProgress.progressSubscriber;progressSubscriber.next(e)};xhr.onprogress.progressSubscriber=progressSubscriber}xhr.onerror=function xhrError(e){var _a=xhrError,progressSubscriber=_a.progressSubscriber,subscriber=_a.subscriber,request=_a.request;if(progressSubscriber){progressSubscriber.error(e)}subscriber.error(new AjaxError("ajax error",this,request))};xhr.onerror.request=request;xhr.onerror.subscriber=this;xhr.onerror.progressSubscriber=progressSubscriber}xhr.onreadystatechange=function xhrReadyStateChange(e){var _a=xhrReadyStateChange,subscriber=_a.subscriber,progressSubscriber=_a.progressSubscriber,request=_a.request;if(this.readyState===4){var status_1=this.status===1223?204:this.status;var response=this.responseType==="text"?this.response||this.responseText:this.response;if(status_1===0){status_1=response?200:0}if(200<=status_1&&status_1<300){if(progressSubscriber){progressSubscriber.complete()}subscriber.next(e);subscriber.complete()}else{if(progressSubscriber){progressSubscriber.error(e)}subscriber.error(new AjaxError("ajax error "+status_1,this,request))}}};xhr.onreadystatechange.subscriber=this;xhr.onreadystatechange.progressSubscriber=progressSubscriber;xhr.onreadystatechange.request=request};AjaxSubscriber.prototype.unsubscribe=function(){var _a=this,done=_a.done,xhr=_a.xhr;if(!done&&xhr&&xhr.readyState!==4){xhr.abort()}_super.prototype.unsubscribe.call(this)};return AjaxSubscriber}(Subscriber_1.Subscriber);exports.AjaxSubscriber=AjaxSubscriber;var AjaxResponse=function(){function AjaxResponse(originalEvent,xhr,request){this.originalEvent=originalEvent;this.xhr=xhr;this.request=request;this.status=xhr.status;this.responseType=xhr.responseType||request.responseType;switch(this.responseType){case"json":if("response"in xhr){this.response=xhr.responseType?xhr.response:JSON.parse(xhr.response||xhr.responseText||"")}else{this.response=JSON.parse(xhr.responseText||"")}break;case"xml":this.response=xhr.responseXML;break;case"text":default:this.response="response"in xhr?xhr.response:xhr.responseText;break}}return AjaxResponse}();exports.AjaxResponse=AjaxResponse;var AjaxError=function(_super){__extends(AjaxError,_super);function AjaxError(message,xhr,request){_super.call(this,message);this.message=message;this.xhr=xhr;this.request=request;this.status=xhr.status}return AjaxError}(Error);exports.AjaxError=AjaxError;var AjaxTimeoutError=function(_super){__extends(AjaxTimeoutError,_super);function AjaxTimeoutError(xhr,request){_super.call(this,"ajax timeout",xhr,request)}return AjaxTimeoutError}(AjaxError);exports.AjaxTimeoutError=AjaxTimeoutError},{"../../Observable":5,"../../Subscriber":12,"../../util/errorObject":322,"../../util/root":332,"../../util/tryCatch":336}],172:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../../Subject");var Subscriber_1=require("../../Subscriber");var Observable_1=require("../../Observable");var Subscription_1=require("../../Subscription");var root_1=require("../../util/root");var ReplaySubject_1=require("../../ReplaySubject");var tryCatch_1=require("../../util/tryCatch");var errorObject_1=require("../../util/errorObject");var assign_1=require("../../util/assign");var WebSocketSubject=function(_super){__extends(WebSocketSubject,_super);function WebSocketSubject(urlConfigOrSource,destination){_super.call(this);this._output=new Subject_1.Subject;this.WebSocketCtor=root_1.root.WebSocket;if(typeof urlConfigOrSource==="string"){this.url=urlConfigOrSource}else{assign_1.assign(this,urlConfigOrSource)}if(!this.WebSocketCtor){throw new Error("no WebSocket constructor can be found")}this.destination=new ReplaySubject_1.ReplaySubject}WebSocketSubject.prototype.resultSelector=function(e){return JSON.parse(e.data)};WebSocketSubject.create=function(urlConfigOrSource){return new WebSocketSubject(urlConfigOrSource)};WebSocketSubject.prototype.multiplex=function(subMsg,unsubMsg,messageFilter){var self=this;return new Observable_1.Observable(function(observer){var result=tryCatch_1.tryCatch(subMsg)();if(result===errorObject_1.errorObject){observer.error(errorObject_1.errorObject.e)}else{self.next(result)}var subscription=self.subscribe(function(x){var result=tryCatch_1.tryCatch(messageFilter)(x);if(result===errorObject_1.errorObject){observer.error(errorObject_1.errorObject.e)}else if(result){observer.next(x)}},function(err){return observer.error(err)},function(){return observer.complete()});return function(){var result=tryCatch_1.tryCatch(unsubMsg)();if(result===errorObject_1.errorObject){observer.error(errorObject_1.errorObject.e)}else{self.next(result)}subscription.unsubscribe()}})};WebSocketSubject.prototype._connectSocket=function(){var _this=this;var socket=this.protocol?new WebSocket(this.url,this.protocol):new WebSocket(this.url);this.socket=socket;var subscription=new Subscription_1.Subscription(function(){_this.socket=null;if(socket&&socket.readyState===1){socket.close()}});var observer=this._output;socket.onopen=function(e){var openObserver=_this.openObserver;if(openObserver){openObserver.next(e)}var queue=_this.destination;_this.destination=Subscriber_1.Subscriber.create(function(x){return socket.readyState===1&&socket.send(x)},function(e){var closingObserver=_this.closingObserver;if(closingObserver){closingObserver.next(undefined)}if(e&&e.code){socket.close(e.code,e.reason)}else{observer.error(new TypeError("WebSocketSubject.error must be called with an object with an error code, "+"and an optional reason: { code: number, reason: string }"))}_this.destination=new ReplaySubject_1.ReplaySubject;_this.socket=null},function(){var closingObserver=_this.closingObserver;if(closingObserver){closingObserver.next(undefined)}socket.close();_this.destination=new ReplaySubject_1.ReplaySubject;_this.socket=null});if(queue&&queue instanceof ReplaySubject_1.ReplaySubject){subscription.add(queue.subscribe(_this.destination))}};socket.onerror=function(e){return observer.error(e)};socket.onclose=function(e){var closeObserver=_this.closeObserver;if(closeObserver){closeObserver.next(e)}if(e.wasClean){observer.complete()}else{observer.error(e)}};socket.onmessage=function(e){var result=tryCatch_1.tryCatch(_this.resultSelector)(e);if(result===errorObject_1.errorObject){observer.error(errorObject_1.errorObject.e)}else{observer.next(result)}}};WebSocketSubject.prototype._subscribe=function(subscriber){var _this=this;if(!this.socket){this._connectSocket()}var subscription=new Subscription_1.Subscription;subscription.add(this._output.subscribe(subscriber));subscription.add(function(){var socket=_this.socket;if(socket&&socket.readyState===1){socket.close();_this.socket=null}});return subscription};WebSocketSubject.prototype.unsubscribe=function(){var socket=this.socket;if(socket&&socket.readyState===1){socket.close();this.socket=null}_super.prototype.unsubscribe.call(this);this.destination=new ReplaySubject_1.ReplaySubject};return WebSocketSubject}(Subject_1.AnonymousSubject);exports.WebSocketSubject=WebSocketSubject},{"../../Observable":5,"../../ReplaySubject":9,"../../Subject":10,"../../Subscriber":12,"../../Subscription":13,"../../util/assign":321,"../../util/errorObject":322,"../../util/root":332,"../../util/tryCatch":336}],173:[function(require,module,exports){"use strict";var AjaxObservable_1=require("./AjaxObservable");exports.ajax=AjaxObservable_1.AjaxObservable.create},{"./AjaxObservable":171}],174:[function(require,module,exports){"use strict";var WebSocketSubject_1=require("./WebSocketSubject");exports.webSocket=WebSocketSubject_1.WebSocketSubject.create},{"./WebSocketSubject":172}],175:[function(require,module,exports){"use strict";var EmptyObservable_1=require("./EmptyObservable");exports.empty=EmptyObservable_1.EmptyObservable.create},{"./EmptyObservable":148}],176:[function(require,module,exports){"use strict";var ForkJoinObservable_1=require("./ForkJoinObservable");exports.forkJoin=ForkJoinObservable_1.ForkJoinObservable.create},{"./ForkJoinObservable":150}],177:[function(require,module,exports){"use strict";var FromObservable_1=require("./FromObservable");exports.from=FromObservable_1.FromObservable.create},{"./FromObservable":153}],178:[function(require,module,exports){"use strict";var FromEventObservable_1=require("./FromEventObservable");exports.fromEvent=FromEventObservable_1.FromEventObservable.create},{"./FromEventObservable":151}],179:[function(require,module,exports){"use strict";var FromEventPatternObservable_1=require("./FromEventPatternObservable");exports.fromEventPattern=FromEventPatternObservable_1.FromEventPatternObservable.create},{"./FromEventPatternObservable":152}],180:[function(require,module,exports){"use strict";var PromiseObservable_1=require("./PromiseObservable");exports.fromPromise=PromiseObservable_1.PromiseObservable.create},{"./PromiseObservable":160}],181:[function(require,module,exports){"use strict";var IfObservable_1=require("./IfObservable");exports._if=IfObservable_1.IfObservable.create},{"./IfObservable":155}],182:[function(require,module,exports){"use strict";var IntervalObservable_1=require("./IntervalObservable");exports.interval=IntervalObservable_1.IntervalObservable.create},{"./IntervalObservable":156}],183:[function(require,module,exports){"use strict";var merge_1=require("../operator/merge");exports.merge=merge_1.mergeStatic},{"../operator/merge":237}],184:[function(require,module,exports){"use strict";var NeverObservable_1=require("./NeverObservable");exports.never=NeverObservable_1.NeverObservable.create},{"./NeverObservable":159}],185:[function(require,module,exports){"use strict";var ArrayObservable_1=require("./ArrayObservable");exports.of=ArrayObservable_1.ArrayObservable.of},{"./ArrayObservable":143}],186:[function(require,module,exports){"use strict";var RangeObservable_1=require("./RangeObservable");exports.range=RangeObservable_1.RangeObservable.create},{"./RangeObservable":161}],187:[function(require,module,exports){"use strict";var ErrorObservable_1=require("./ErrorObservable");exports._throw=ErrorObservable_1.ErrorObservable.create},{"./ErrorObservable":149}],188:[function(require,module,exports){"use strict";var TimerObservable_1=require("./TimerObservable");exports.timer=TimerObservable_1.TimerObservable.create},{"./TimerObservable":164}],189:[function(require,module,exports){"use strict";var UsingObservable_1=require("./UsingObservable");exports.using=UsingObservable_1.UsingObservable.create},{"./UsingObservable":165}],190:[function(require,module,exports){"use strict";var zip_1=require("../operator/zip");exports.zip=zip_1.zipStatic},{"../operator/zip":289}],191:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function audit(durationSelector){return this.lift(new AuditOperator(durationSelector))}exports.audit=audit;var AuditOperator=function(){function AuditOperator(durationSelector){this.durationSelector=durationSelector}AuditOperator.prototype.call=function(subscriber,source){return source._subscribe(new AuditSubscriber(subscriber,this.durationSelector))};return AuditOperator}();var AuditSubscriber=function(_super){__extends(AuditSubscriber,_super);function AuditSubscriber(destination,durationSelector){_super.call(this,destination);this.durationSelector=durationSelector;this.hasValue=false}AuditSubscriber.prototype._next=function(value){this.value=value;this.hasValue=true;if(!this.throttled){var duration=tryCatch_1.tryCatch(this.durationSelector)(value);if(duration===errorObject_1.errorObject){this.destination.error(errorObject_1.errorObject.e)}else{this.add(this.throttled=subscribeToResult_1.subscribeToResult(this,duration))}}};AuditSubscriber.prototype.clearThrottle=function(){var _a=this,value=_a.value,hasValue=_a.hasValue,throttled=_a.throttled;if(throttled){this.remove(throttled);this.throttled=null;throttled.unsubscribe()}if(hasValue){this.value=null;this.hasValue=false;this.destination.next(value)}};AuditSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex){this.clearThrottle()};AuditSubscriber.prototype.notifyComplete=function(){this.clearThrottle()};return AuditSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/errorObject":322,"../util/subscribeToResult":333,"../util/tryCatch":336}],192:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var async_1=require("../scheduler/async");var Subscriber_1=require("../Subscriber");function auditTime(duration,scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new AuditTimeOperator(duration,scheduler))}exports.auditTime=auditTime;var AuditTimeOperator=function(){function AuditTimeOperator(duration,scheduler){this.duration=duration;this.scheduler=scheduler}AuditTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new AuditTimeSubscriber(subscriber,this.duration,this.scheduler))};return AuditTimeOperator}();var AuditTimeSubscriber=function(_super){__extends(AuditTimeSubscriber,_super);function AuditTimeSubscriber(destination,duration,scheduler){_super.call(this,destination);this.duration=duration;this.scheduler=scheduler;this.hasValue=false}AuditTimeSubscriber.prototype._next=function(value){this.value=value;this.hasValue=true;if(!this.throttled){this.add(this.throttled=this.scheduler.schedule(dispatchNext,this.duration,this))}};AuditTimeSubscriber.prototype.clearThrottle=function(){var _a=this,value=_a.value,hasValue=_a.hasValue,throttled=_a.throttled;if(throttled){this.remove(throttled);this.throttled=null;throttled.unsubscribe()}if(hasValue){this.value=null;this.hasValue=false;this.destination.next(value)}};return AuditTimeSubscriber}(Subscriber_1.Subscriber);function dispatchNext(subscriber){subscriber.clearThrottle()}},{"../Subscriber":12,"../scheduler/async":302}],193:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function buffer(closingNotifier){return this.lift(new BufferOperator(closingNotifier))}exports.buffer=buffer;var BufferOperator=function(){function BufferOperator(closingNotifier){this.closingNotifier=closingNotifier}BufferOperator.prototype.call=function(subscriber,source){return source._subscribe(new BufferSubscriber(subscriber,this.closingNotifier))};return BufferOperator}();var BufferSubscriber=function(_super){__extends(BufferSubscriber,_super);function BufferSubscriber(destination,closingNotifier){_super.call(this,destination);this.buffer=[];this.add(subscribeToResult_1.subscribeToResult(this,closingNotifier))}BufferSubscriber.prototype._next=function(value){this.buffer.push(value)};BufferSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var buffer=this.buffer;this.buffer=[];this.destination.next(buffer)};return BufferSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],194:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function bufferCount(bufferSize,startBufferEvery){if(startBufferEvery===void 0){startBufferEvery=null}return this.lift(new BufferCountOperator(bufferSize,startBufferEvery))}exports.bufferCount=bufferCount;var BufferCountOperator=function(){function BufferCountOperator(bufferSize,startBufferEvery){this.bufferSize=bufferSize;this.startBufferEvery=startBufferEvery}BufferCountOperator.prototype.call=function(subscriber,source){return source._subscribe(new BufferCountSubscriber(subscriber,this.bufferSize,this.startBufferEvery))};return BufferCountOperator}();var BufferCountSubscriber=function(_super){__extends(BufferCountSubscriber,_super);function BufferCountSubscriber(destination,bufferSize,startBufferEvery){_super.call(this,destination);this.bufferSize=bufferSize;this.startBufferEvery=startBufferEvery;this.buffers=[[]];this.count=0}BufferCountSubscriber.prototype._next=function(value){var count=this.count+=1;var destination=this.destination;var bufferSize=this.bufferSize;var startBufferEvery=this.startBufferEvery==null?bufferSize:this.startBufferEvery;var buffers=this.buffers;var len=buffers.length;var remove=-1;if(count%startBufferEvery===0){buffers.push([])}for(var i=0;i<len;i++){var buffer=buffers[i];buffer.push(value);if(buffer.length===bufferSize){remove=i;destination.next(buffer)}}if(remove!==-1){buffers.splice(remove,1)}};BufferCountSubscriber.prototype._complete=function(){var destination=this.destination;var buffers=this.buffers;while(buffers.length>0){var buffer=buffers.shift();if(buffer.length>0){destination.next(buffer)}}_super.prototype._complete.call(this)};return BufferCountSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],195:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");var isScheduler_1=require("../util/isScheduler");function bufferTime(bufferTimeSpan){var length=arguments.length;var scheduler=async_1.async;if(isScheduler_1.isScheduler(arguments[arguments.length-1])){scheduler=arguments[arguments.length-1];length--}var bufferCreationInterval=null;if(length>=2){bufferCreationInterval=arguments[1]}var maxBufferSize=Number.POSITIVE_INFINITY;if(length>=3){maxBufferSize=arguments[2]}return this.lift(new BufferTimeOperator(bufferTimeSpan,bufferCreationInterval,maxBufferSize,scheduler))}exports.bufferTime=bufferTime;var BufferTimeOperator=function(){function BufferTimeOperator(bufferTimeSpan,bufferCreationInterval,maxBufferSize,scheduler){this.bufferTimeSpan=bufferTimeSpan;this.bufferCreationInterval=bufferCreationInterval;this.maxBufferSize=maxBufferSize;this.scheduler=scheduler}BufferTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new BufferTimeSubscriber(subscriber,this.bufferTimeSpan,this.bufferCreationInterval,this.maxBufferSize,this.scheduler))};return BufferTimeOperator}();var Context=function(){function Context(){this.buffer=[]}return Context}();var BufferTimeSubscriber=function(_super){__extends(BufferTimeSubscriber,_super);function BufferTimeSubscriber(destination,bufferTimeSpan,bufferCreationInterval,maxBufferSize,scheduler){_super.call(this,destination);this.bufferTimeSpan=bufferTimeSpan;this.bufferCreationInterval=bufferCreationInterval;this.maxBufferSize=maxBufferSize;this.scheduler=scheduler;this.contexts=[];var context=this.openContext();this.timespanOnly=bufferCreationInterval==null||bufferCreationInterval<0;if(this.timespanOnly){var timeSpanOnlyState={subscriber:this,context:context,bufferTimeSpan:bufferTimeSpan};this.add(context.closeAction=scheduler.schedule(dispatchBufferTimeSpanOnly,bufferTimeSpan,timeSpanOnlyState))}else{var closeState={subscriber:this,context:context};var creationState={bufferTimeSpan:bufferTimeSpan,bufferCreationInterval:bufferCreationInterval,subscriber:this,scheduler:scheduler};this.add(context.closeAction=scheduler.schedule(dispatchBufferClose,bufferTimeSpan,closeState));this.add(scheduler.schedule(dispatchBufferCreation,bufferCreationInterval,creationState))}}BufferTimeSubscriber.prototype._next=function(value){var contexts=this.contexts;var len=contexts.length;var filledBufferContext;for(var i=0;i<len;i++){var context=contexts[i];var buffer=context.buffer;buffer.push(value);if(buffer.length==this.maxBufferSize){filledBufferContext=context}}if(filledBufferContext){this.onBufferFull(filledBufferContext)}};BufferTimeSubscriber.prototype._error=function(err){this.contexts.length=0;_super.prototype._error.call(this,err)};BufferTimeSubscriber.prototype._complete=function(){var _a=this,contexts=_a.contexts,destination=_a.destination;while(contexts.length>0){var context=contexts.shift();destination.next(context.buffer)}_super.prototype._complete.call(this)};BufferTimeSubscriber.prototype._unsubscribe=function(){this.contexts=null};BufferTimeSubscriber.prototype.onBufferFull=function(context){this.closeContext(context);var closeAction=context.closeAction;closeAction.unsubscribe();this.remove(closeAction);if(this.timespanOnly){context=this.openContext();var bufferTimeSpan=this.bufferTimeSpan;var timeSpanOnlyState={subscriber:this,context:context,bufferTimeSpan:bufferTimeSpan};this.add(context.closeAction=this.scheduler.schedule(dispatchBufferTimeSpanOnly,bufferTimeSpan,timeSpanOnlyState))}};BufferTimeSubscriber.prototype.openContext=function(){var context=new Context;this.contexts.push(context);return context};BufferTimeSubscriber.prototype.closeContext=function(context){this.destination.next(context.buffer);var contexts=this.contexts;contexts.splice(contexts.indexOf(context),1)};return BufferTimeSubscriber}(Subscriber_1.Subscriber);function dispatchBufferTimeSpanOnly(state){var subscriber=state.subscriber;var prevContext=state.context;if(prevContext){subscriber.closeContext(prevContext)}state.context=subscriber.openContext();if(!subscriber.isUnsubscribed){state.context.closeAction=this.schedule(state,state.bufferTimeSpan)}}function dispatchBufferCreation(state){var bufferCreationInterval=state.bufferCreationInterval,bufferTimeSpan=state.bufferTimeSpan,subscriber=state.subscriber,scheduler=state.scheduler;var context=subscriber.openContext();var action=this;if(!subscriber.isUnsubscribed){subscriber.add(context.closeAction=scheduler.schedule(dispatchBufferClose,bufferTimeSpan,{subscriber:subscriber,context:context}));action.schedule(state,bufferCreationInterval)}}function dispatchBufferClose(arg){var subscriber=arg.subscriber,context=arg.context;subscriber.closeContext(context)}},{"../Subscriber":12,"../scheduler/async":302,"../util/isScheduler":329}],196:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscription_1=require("../Subscription");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");function bufferToggle(openings,closingSelector){return this.lift(new BufferToggleOperator(openings,closingSelector))}exports.bufferToggle=bufferToggle;var BufferToggleOperator=function(){function BufferToggleOperator(openings,closingSelector){this.openings=openings;this.closingSelector=closingSelector}BufferToggleOperator.prototype.call=function(subscriber,source){return source._subscribe(new BufferToggleSubscriber(subscriber,this.openings,this.closingSelector))};return BufferToggleOperator}();var BufferToggleSubscriber=function(_super){__extends(BufferToggleSubscriber,_super);function BufferToggleSubscriber(destination,openings,closingSelector){_super.call(this,destination);this.openings=openings;this.closingSelector=closingSelector;this.contexts=[];this.add(subscribeToResult_1.subscribeToResult(this,openings))}BufferToggleSubscriber.prototype._next=function(value){var contexts=this.contexts;var len=contexts.length;for(var i=0;i<len;i++){contexts[i].buffer.push(value)}};BufferToggleSubscriber.prototype._error=function(err){var contexts=this.contexts;while(contexts.length>0){var context=contexts.shift();context.subscription.unsubscribe();context.buffer=null;context.subscription=null}this.contexts=null;_super.prototype._error.call(this,err)};BufferToggleSubscriber.prototype._complete=function(){var contexts=this.contexts;while(contexts.length>0){var context=contexts.shift();this.destination.next(context.buffer);context.subscription.unsubscribe();context.buffer=null;context.subscription=null}this.contexts=null;_super.prototype._complete.call(this)};BufferToggleSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){outerValue?this.closeBuffer(outerValue):this.openBuffer(innerValue)};BufferToggleSubscriber.prototype.notifyComplete=function(innerSub){this.closeBuffer(innerSub.context)};BufferToggleSubscriber.prototype.openBuffer=function(value){try{var closingSelector=this.closingSelector;var closingNotifier=closingSelector.call(this,value);if(closingNotifier){this.trySubscribe(closingNotifier)}}catch(err){this._error(err)}};BufferToggleSubscriber.prototype.closeBuffer=function(context){var contexts=this.contexts;if(contexts&&context){var buffer=context.buffer,subscription=context.subscription;this.destination.next(buffer);contexts.splice(contexts.indexOf(context),1);this.remove(subscription);subscription.unsubscribe()}};BufferToggleSubscriber.prototype.trySubscribe=function(closingNotifier){var contexts=this.contexts;var buffer=[];var subscription=new Subscription_1.Subscription;var context={buffer:buffer,subscription:subscription};contexts.push(context);
var innerSubscription=subscribeToResult_1.subscribeToResult(this,closingNotifier,context);if(!innerSubscription||innerSubscription.isUnsubscribed){this.closeBuffer(context)}else{innerSubscription.context=context;this.add(innerSubscription);subscription.add(innerSubscription)}};return BufferToggleSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../Subscription":13,"../util/subscribeToResult":333}],197:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscription_1=require("../Subscription");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function bufferWhen(closingSelector){return this.lift(new BufferWhenOperator(closingSelector))}exports.bufferWhen=bufferWhen;var BufferWhenOperator=function(){function BufferWhenOperator(closingSelector){this.closingSelector=closingSelector}BufferWhenOperator.prototype.call=function(subscriber,source){return source._subscribe(new BufferWhenSubscriber(subscriber,this.closingSelector))};return BufferWhenOperator}();var BufferWhenSubscriber=function(_super){__extends(BufferWhenSubscriber,_super);function BufferWhenSubscriber(destination,closingSelector){_super.call(this,destination);this.closingSelector=closingSelector;this.subscribing=false;this.openBuffer()}BufferWhenSubscriber.prototype._next=function(value){this.buffer.push(value)};BufferWhenSubscriber.prototype._complete=function(){var buffer=this.buffer;if(buffer){this.destination.next(buffer)}_super.prototype._complete.call(this)};BufferWhenSubscriber.prototype._unsubscribe=function(){this.buffer=null;this.subscribing=false};BufferWhenSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.openBuffer()};BufferWhenSubscriber.prototype.notifyComplete=function(){if(this.subscribing){this.complete()}else{this.openBuffer()}};BufferWhenSubscriber.prototype.openBuffer=function(){var closingSubscription=this.closingSubscription;if(closingSubscription){this.remove(closingSubscription);closingSubscription.unsubscribe()}var buffer=this.buffer;if(this.buffer){this.destination.next(buffer)}this.buffer=[];var closingNotifier=tryCatch_1.tryCatch(this.closingSelector)();if(closingNotifier===errorObject_1.errorObject){this.error(errorObject_1.errorObject.e)}else{closingSubscription=new Subscription_1.Subscription;this.closingSubscription=closingSubscription;this.add(closingSubscription);this.subscribing=true;closingSubscription.add(subscribeToResult_1.subscribeToResult(this,closingNotifier));this.subscribing=false}};return BufferWhenSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../Subscription":13,"../util/errorObject":322,"../util/subscribeToResult":333,"../util/tryCatch":336}],198:[function(require,module,exports){"use strict";var Observable_1=require("../Observable");var ReplaySubject_1=require("../ReplaySubject");function cache(bufferSize,windowTime,scheduler){if(bufferSize===void 0){bufferSize=Number.POSITIVE_INFINITY}if(windowTime===void 0){windowTime=Number.POSITIVE_INFINITY}var subject;var source=this;var refs=0;var outerSub;var getSubject=function(){subject=new ReplaySubject_1.ReplaySubject(bufferSize,windowTime,scheduler);return subject};return new Observable_1.Observable(function(observer){if(!subject){subject=getSubject();outerSub=source.subscribe(function(value){return subject.next(value)},function(err){var s=subject;subject=null;s.error(err)},function(){return subject.complete()})}refs++;if(!subject){subject=getSubject()}var innerSub=subject.subscribe(observer);return function(){refs--;if(innerSub){innerSub.unsubscribe()}if(refs===0){outerSub.unsubscribe()}}})}exports.cache=cache},{"../Observable":5,"../ReplaySubject":9}],199:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function _catch(selector){var operator=new CatchOperator(selector);var caught=this.lift(operator);return operator.caught=caught}exports._catch=_catch;var CatchOperator=function(){function CatchOperator(selector){this.selector=selector}CatchOperator.prototype.call=function(subscriber,source){return source._subscribe(new CatchSubscriber(subscriber,this.selector,this.caught))};return CatchOperator}();var CatchSubscriber=function(_super){__extends(CatchSubscriber,_super);function CatchSubscriber(destination,selector,caught){_super.call(this,destination);this.selector=selector;this.caught=caught}CatchSubscriber.prototype.error=function(err){if(!this.isStopped){var result=void 0;try{result=this.selector(err,this.caught)}catch(err){this.destination.error(err);return}this._innerSub(result)}};CatchSubscriber.prototype._innerSub=function(result){this.unsubscribe();this.destination.remove(this);result.subscribe(this.destination)};return CatchSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],200:[function(require,module,exports){"use strict";var combineLatest_1=require("./combineLatest");function combineAll(project){return this.lift(new combineLatest_1.CombineLatestOperator(project))}exports.combineAll=combineAll},{"./combineLatest":201}],201:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var ArrayObservable_1=require("../observable/ArrayObservable");var isArray_1=require("../util/isArray");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");var none={};function combineLatest(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}var project=null;if(typeof observables[observables.length-1]==="function"){project=observables.pop()}if(observables.length===1&&isArray_1.isArray(observables[0])){observables=observables[0]}observables.unshift(this);return new ArrayObservable_1.ArrayObservable(observables).lift(new CombineLatestOperator(project))}exports.combineLatest=combineLatest;var CombineLatestOperator=function(){function CombineLatestOperator(project){this.project=project}CombineLatestOperator.prototype.call=function(subscriber,source){return source._subscribe(new CombineLatestSubscriber(subscriber,this.project))};return CombineLatestOperator}();exports.CombineLatestOperator=CombineLatestOperator;var CombineLatestSubscriber=function(_super){__extends(CombineLatestSubscriber,_super);function CombineLatestSubscriber(destination,project){_super.call(this,destination);this.project=project;this.active=0;this.values=[];this.observables=[]}CombineLatestSubscriber.prototype._next=function(observable){this.values.push(none);this.observables.push(observable)};CombineLatestSubscriber.prototype._complete=function(){var observables=this.observables;var len=observables.length;if(len===0){this.destination.complete()}else{this.active=len;this.toRespond=len;for(var i=0;i<len;i++){var observable=observables[i];this.add(subscribeToResult_1.subscribeToResult(this,observable,observable,i))}}};CombineLatestSubscriber.prototype.notifyComplete=function(unused){if((this.active-=1)===0){this.destination.complete()}};CombineLatestSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var values=this.values;var oldVal=values[outerIndex];var toRespond=!this.toRespond?0:oldVal===none?--this.toRespond:this.toRespond;values[outerIndex]=innerValue;if(toRespond===0){if(this.project){this._tryProject(values)}else{this.destination.next(values)}}};CombineLatestSubscriber.prototype._tryProject=function(values){var result;try{result=this.project.apply(this,values)}catch(err){this.destination.error(err);return}this.destination.next(result)};return CombineLatestSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.CombineLatestSubscriber=CombineLatestSubscriber},{"../OuterSubscriber":8,"../observable/ArrayObservable":143,"../util/isArray":323,"../util/subscribeToResult":333}],202:[function(require,module,exports){"use strict";var isScheduler_1=require("../util/isScheduler");var ArrayObservable_1=require("../observable/ArrayObservable");var mergeAll_1=require("./mergeAll");function concat(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}return concatStatic.apply(void 0,[this].concat(observables))}exports.concat=concat;function concatStatic(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}var scheduler=null;var args=observables;if(isScheduler_1.isScheduler(args[observables.length-1])){scheduler=args.pop()}return new ArrayObservable_1.ArrayObservable(observables,scheduler).lift(new mergeAll_1.MergeAllOperator(1))}exports.concatStatic=concatStatic},{"../observable/ArrayObservable":143,"../util/isScheduler":329,"./mergeAll":238}],203:[function(require,module,exports){"use strict";var mergeAll_1=require("./mergeAll");function concatAll(){return this.lift(new mergeAll_1.MergeAllOperator(1))}exports.concatAll=concatAll},{"./mergeAll":238}],204:[function(require,module,exports){"use strict";var mergeMap_1=require("./mergeMap");function concatMap(project,resultSelector){return this.lift(new mergeMap_1.MergeMapOperator(project,resultSelector,1))}exports.concatMap=concatMap},{"./mergeMap":239}],205:[function(require,module,exports){"use strict";var mergeMapTo_1=require("./mergeMapTo");function concatMapTo(innerObservable,resultSelector){return this.lift(new mergeMapTo_1.MergeMapToOperator(innerObservable,resultSelector,1))}exports.concatMapTo=concatMapTo},{"./mergeMapTo":240}],206:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function count(predicate){return this.lift(new CountOperator(predicate,this))}exports.count=count;var CountOperator=function(){function CountOperator(predicate,source){this.predicate=predicate;this.source=source}CountOperator.prototype.call=function(subscriber,source){return source._subscribe(new CountSubscriber(subscriber,this.predicate,this.source))};return CountOperator}();var CountSubscriber=function(_super){__extends(CountSubscriber,_super);function CountSubscriber(destination,predicate,source){_super.call(this,destination);this.predicate=predicate;this.source=source;this.count=0;this.index=0}CountSubscriber.prototype._next=function(value){if(this.predicate){this._tryPredicate(value)}else{this.count++}};CountSubscriber.prototype._tryPredicate=function(value){var result;try{result=this.predicate(value,this.index++,this.source)}catch(err){this.destination.error(err);return}if(result){this.count++}};CountSubscriber.prototype._complete=function(){this.destination.next(this.count);this.destination.complete()};return CountSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],207:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function debounce(durationSelector){return this.lift(new DebounceOperator(durationSelector))}exports.debounce=debounce;var DebounceOperator=function(){function DebounceOperator(durationSelector){this.durationSelector=durationSelector}DebounceOperator.prototype.call=function(subscriber,source){return source._subscribe(new DebounceSubscriber(subscriber,this.durationSelector))};return DebounceOperator}();var DebounceSubscriber=function(_super){__extends(DebounceSubscriber,_super);function DebounceSubscriber(destination,durationSelector){_super.call(this,destination);this.durationSelector=durationSelector;this.hasValue=false;this.durationSubscription=null}DebounceSubscriber.prototype._next=function(value){try{var result=this.durationSelector.call(this,value);if(result){this._tryNext(value,result)}}catch(err){this.destination.error(err)}};DebounceSubscriber.prototype._complete=function(){this.emitValue();this.destination.complete()};DebounceSubscriber.prototype._tryNext=function(value,duration){var subscription=this.durationSubscription;this.value=value;this.hasValue=true;if(subscription){subscription.unsubscribe();this.remove(subscription)}subscription=subscribeToResult_1.subscribeToResult(this,duration);if(!subscription.isUnsubscribed){this.add(this.durationSubscription=subscription)}};DebounceSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.emitValue()};DebounceSubscriber.prototype.notifyComplete=function(){this.emitValue()};DebounceSubscriber.prototype.emitValue=function(){if(this.hasValue){var value=this.value;var subscription=this.durationSubscription;if(subscription){this.durationSubscription=null;subscription.unsubscribe();this.remove(subscription)}this.value=null;this.hasValue=false;_super.prototype._next.call(this,value)}};return DebounceSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],208:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");function debounceTime(dueTime,scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new DebounceTimeOperator(dueTime,scheduler))}exports.debounceTime=debounceTime;var DebounceTimeOperator=function(){function DebounceTimeOperator(dueTime,scheduler){this.dueTime=dueTime;this.scheduler=scheduler}DebounceTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new DebounceTimeSubscriber(subscriber,this.dueTime,this.scheduler))};return DebounceTimeOperator}();var DebounceTimeSubscriber=function(_super){__extends(DebounceTimeSubscriber,_super);function DebounceTimeSubscriber(destination,dueTime,scheduler){_super.call(this,destination);this.dueTime=dueTime;this.scheduler=scheduler;this.debouncedSubscription=null;this.lastValue=null;this.hasValue=false}DebounceTimeSubscriber.prototype._next=function(value){this.clearDebounce();this.lastValue=value;this.hasValue=true;this.add(this.debouncedSubscription=this.scheduler.schedule(dispatchNext,this.dueTime,this))};DebounceTimeSubscriber.prototype._complete=function(){this.debouncedNext();this.destination.complete()};DebounceTimeSubscriber.prototype.debouncedNext=function(){this.clearDebounce();if(this.hasValue){this.destination.next(this.lastValue);this.lastValue=null;this.hasValue=false}};DebounceTimeSubscriber.prototype.clearDebounce=function(){var debouncedSubscription=this.debouncedSubscription;if(debouncedSubscription!==null){this.remove(debouncedSubscription);debouncedSubscription.unsubscribe();this.debouncedSubscription=null}};return DebounceTimeSubscriber}(Subscriber_1.Subscriber);function dispatchNext(subscriber){subscriber.debouncedNext()}},{"../Subscriber":12,"../scheduler/async":302}],209:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function defaultIfEmpty(defaultValue){if(defaultValue===void 0){defaultValue=null}return this.lift(new DefaultIfEmptyOperator(defaultValue))}exports.defaultIfEmpty=defaultIfEmpty;var DefaultIfEmptyOperator=function(){function DefaultIfEmptyOperator(defaultValue){this.defaultValue=defaultValue}DefaultIfEmptyOperator.prototype.call=function(subscriber,source){return source._subscribe(new DefaultIfEmptySubscriber(subscriber,this.defaultValue))};return DefaultIfEmptyOperator}();var DefaultIfEmptySubscriber=function(_super){__extends(DefaultIfEmptySubscriber,_super);function DefaultIfEmptySubscriber(destination,defaultValue){_super.call(this,destination);this.defaultValue=defaultValue;this.isEmpty=true}DefaultIfEmptySubscriber.prototype._next=function(value){this.isEmpty=false;this.destination.next(value)};DefaultIfEmptySubscriber.prototype._complete=function(){if(this.isEmpty){this.destination.next(this.defaultValue)}this.destination.complete()};return DefaultIfEmptySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],210:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var async_1=require("../scheduler/async");var isDate_1=require("../util/isDate");var Subscriber_1=require("../Subscriber");var Notification_1=require("../Notification");function delay(delay,scheduler){if(scheduler===void 0){scheduler=async_1.async}var absoluteDelay=isDate_1.isDate(delay);var delayFor=absoluteDelay?+delay-scheduler.now():Math.abs(delay);return this.lift(new DelayOperator(delayFor,scheduler))}exports.delay=delay;var DelayOperator=function(){function DelayOperator(delay,scheduler){this.delay=delay;this.scheduler=scheduler}DelayOperator.prototype.call=function(subscriber,source){return source._subscribe(new DelaySubscriber(subscriber,this.delay,this.scheduler))};return DelayOperator}();var DelaySubscriber=function(_super){__extends(DelaySubscriber,_super);function DelaySubscriber(destination,delay,scheduler){_super.call(this,destination);this.delay=delay;this.scheduler=scheduler;this.queue=[];this.active=false;this.errored=false}DelaySubscriber.dispatch=function(state){var source=state.source;var queue=source.queue;var scheduler=state.scheduler;var destination=state.destination;while(queue.length>0&&queue[0].time-scheduler.now()<=0){queue.shift().notification.observe(destination)}if(queue.length>0){var delay_1=Math.max(0,queue[0].time-scheduler.now());this.schedule(state,delay_1)}else{source.active=false}};DelaySubscriber.prototype._schedule=function(scheduler){this.active=true;this.add(scheduler.schedule(DelaySubscriber.dispatch,this.delay,{source:this,destination:this.destination,scheduler:scheduler}))};DelaySubscriber.prototype.scheduleNotification=function(notification){if(this.errored===true){return}var scheduler=this.scheduler;var message=new DelayMessage(scheduler.now()+this.delay,notification);this.queue.push(message);if(this.active===false){this._schedule(scheduler)}};DelaySubscriber.prototype._next=function(value){this.scheduleNotification(Notification_1.Notification.createNext(value))};DelaySubscriber.prototype._error=function(err){this.errored=true;this.queue=[];this.destination.error(err)};DelaySubscriber.prototype._complete=function(){this.scheduleNotification(Notification_1.Notification.createComplete())};return DelaySubscriber}(Subscriber_1.Subscriber);var DelayMessage=function(){function DelayMessage(time,notification){this.time=time;this.notification=notification}return DelayMessage}()},{"../Notification":4,"../Subscriber":12,"../scheduler/async":302,"../util/isDate":324}],211:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Observable_1=require("../Observable");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function delayWhen(delayDurationSelector,subscriptionDelay){if(subscriptionDelay){return new SubscriptionDelayObservable(this,subscriptionDelay).lift(new DelayWhenOperator(delayDurationSelector))}return this.lift(new DelayWhenOperator(delayDurationSelector))}exports.delayWhen=delayWhen;var DelayWhenOperator=function(){function DelayWhenOperator(delayDurationSelector){this.delayDurationSelector=delayDurationSelector}DelayWhenOperator.prototype.call=function(subscriber,source){return source._subscribe(new DelayWhenSubscriber(subscriber,this.delayDurationSelector))};return DelayWhenOperator}();var DelayWhenSubscriber=function(_super){__extends(DelayWhenSubscriber,_super);function DelayWhenSubscriber(destination,delayDurationSelector){_super.call(this,destination);this.delayDurationSelector=delayDurationSelector;this.completed=false;this.delayNotifierSubscriptions=[];this.values=[]}DelayWhenSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.destination.next(outerValue);this.removeSubscription(innerSub);this.tryComplete()};DelayWhenSubscriber.prototype.notifyError=function(error,innerSub){this._error(error)};DelayWhenSubscriber.prototype.notifyComplete=function(innerSub){var value=this.removeSubscription(innerSub);if(value){this.destination.next(value)}this.tryComplete()};DelayWhenSubscriber.prototype._next=function(value){try{var delayNotifier=this.delayDurationSelector(value);if(delayNotifier){this.tryDelay(delayNotifier,value)}}catch(err){this.destination.error(err)}};DelayWhenSubscriber.prototype._complete=function(){this.completed=true;this.tryComplete()};DelayWhenSubscriber.prototype.removeSubscription=function(subscription){subscription.unsubscribe();var subscriptionIdx=this.delayNotifierSubscriptions.indexOf(subscription);var value=null;if(subscriptionIdx!==-1){value=this.values[subscriptionIdx];this.delayNotifierSubscriptions.splice(subscriptionIdx,1);this.values.splice(subscriptionIdx,1)}return value};DelayWhenSubscriber.prototype.tryDelay=function(delayNotifier,value){var notifierSubscription=subscribeToResult_1.subscribeToResult(this,delayNotifier,value);this.add(notifierSubscription);this.delayNotifierSubscriptions.push(notifierSubscription);this.values.push(value)};DelayWhenSubscriber.prototype.tryComplete=function(){if(this.completed&&this.delayNotifierSubscriptions.length===0){this.destination.complete()}};return DelayWhenSubscriber}(OuterSubscriber_1.OuterSubscriber);var SubscriptionDelayObservable=function(_super){__extends(SubscriptionDelayObservable,_super);function SubscriptionDelayObservable(source,subscriptionDelay){_super.call(this);this.source=source;this.subscriptionDelay=subscriptionDelay}SubscriptionDelayObservable.prototype._subscribe=function(subscriber){this.subscriptionDelay.subscribe(new SubscriptionDelaySubscriber(subscriber,this.source))};return SubscriptionDelayObservable}(Observable_1.Observable);var SubscriptionDelaySubscriber=function(_super){__extends(SubscriptionDelaySubscriber,_super);function SubscriptionDelaySubscriber(parent,source){_super.call(this);this.parent=parent;this.source=source;this.sourceSubscribed=false}SubscriptionDelaySubscriber.prototype._next=function(unused){this.subscribeToSource()};SubscriptionDelaySubscriber.prototype._error=function(err){this.unsubscribe();this.parent.error(err)};SubscriptionDelaySubscriber.prototype._complete=function(){this.subscribeToSource()};SubscriptionDelaySubscriber.prototype.subscribeToSource=function(){if(!this.sourceSubscribed){this.sourceSubscribed=true;this.unsubscribe();this.source.subscribe(this.parent)}};return SubscriptionDelaySubscriber}(Subscriber_1.Subscriber)},{"../Observable":5,"../OuterSubscriber":8,"../Subscriber":12,"../util/subscribeToResult":333}],212:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function dematerialize(){return this.lift(new DeMaterializeOperator)}exports.dematerialize=dematerialize;var DeMaterializeOperator=function(){function DeMaterializeOperator(){}DeMaterializeOperator.prototype.call=function(subscriber,source){return source._subscribe(new DeMaterializeSubscriber(subscriber))};return DeMaterializeOperator}();var DeMaterializeSubscriber=function(_super){__extends(DeMaterializeSubscriber,_super);function DeMaterializeSubscriber(destination){_super.call(this,destination)}DeMaterializeSubscriber.prototype._next=function(value){value.observe(this.destination)};return DeMaterializeSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],213:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function distinct(compare,flushes){return this.lift(new DistinctOperator(compare,flushes))}exports.distinct=distinct;var DistinctOperator=function(){function DistinctOperator(compare,flushes){this.compare=compare;this.flushes=flushes}DistinctOperator.prototype.call=function(subscriber,source){return source._subscribe(new DistinctSubscriber(subscriber,this.compare,this.flushes))};return DistinctOperator}();var DistinctSubscriber=function(_super){__extends(DistinctSubscriber,_super);function DistinctSubscriber(destination,compare,flushes){_super.call(this,destination);this.values=[];if(typeof compare==="function"){this.compare=compare}if(flushes){this.add(subscribeToResult_1.subscribeToResult(this,flushes))}}DistinctSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.values.length=0};DistinctSubscriber.prototype.notifyError=function(error,innerSub){this._error(error)};DistinctSubscriber.prototype._next=function(value){var found=false;var values=this.values;var len=values.length;try{for(var i=0;i<len;i++){if(this.compare(values[i],value)){found=true;return}}}catch(err){this.destination.error(err);return}this.values.push(value);this.destination.next(value)};DistinctSubscriber.prototype.compare=function(x,y){return x===y};return DistinctSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.DistinctSubscriber=DistinctSubscriber},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],214:[function(require,module,exports){"use strict";var distinct_1=require("./distinct");function distinctKey(key,compare,flushes){return distinct_1.distinct.call(this,function(x,y){if(compare){return compare(x[key],y[key])}return x[key]===y[key]},flushes)}exports.distinctKey=distinctKey},{"./distinct":213}],215:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");function distinctUntilChanged(compare,keySelector){return this.lift(new DistinctUntilChangedOperator(compare,keySelector))}exports.distinctUntilChanged=distinctUntilChanged;var DistinctUntilChangedOperator=function(){function DistinctUntilChangedOperator(compare,keySelector){this.compare=compare;this.keySelector=keySelector}DistinctUntilChangedOperator.prototype.call=function(subscriber,source){return source._subscribe(new DistinctUntilChangedSubscriber(subscriber,this.compare,this.keySelector))};return DistinctUntilChangedOperator}();var DistinctUntilChangedSubscriber=function(_super){__extends(DistinctUntilChangedSubscriber,_super);function DistinctUntilChangedSubscriber(destination,compare,keySelector){_super.call(this,destination);this.keySelector=keySelector;this.hasKey=false;if(typeof compare==="function"){this.compare=compare}}DistinctUntilChangedSubscriber.prototype.compare=function(x,y){return x===y};DistinctUntilChangedSubscriber.prototype._next=function(value){var keySelector=this.keySelector;var key=value;if(keySelector){key=tryCatch_1.tryCatch(this.keySelector)(value);if(key===errorObject_1.errorObject){return this.destination.error(errorObject_1.errorObject.e)}}var result=false;if(this.hasKey){result=tryCatch_1.tryCatch(this.compare)(this.key,key);if(result===errorObject_1.errorObject){return this.destination.error(errorObject_1.errorObject.e)}}else{this.hasKey=true}if(Boolean(result)===false){this.key=key;this.destination.next(value)}};return DistinctUntilChangedSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../util/errorObject":322,"../util/tryCatch":336}],216:[function(require,module,exports){"use strict";var distinctUntilChanged_1=require("./distinctUntilChanged");function distinctUntilKeyChanged(key,compare){return distinctUntilChanged_1.distinctUntilChanged.call(this,function(x,y){if(compare){return compare(x[key],y[key])}return x[key]===y[key]})}exports.distinctUntilKeyChanged=distinctUntilKeyChanged},{"./distinctUntilChanged":215}],217:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function _do(nextOrObserver,error,complete){return this.lift(new DoOperator(nextOrObserver,error,complete))}exports._do=_do;var DoOperator=function(){function DoOperator(nextOrObserver,error,complete){this.nextOrObserver=nextOrObserver;this.error=error;this.complete=complete}DoOperator.prototype.call=function(subscriber,source){return source._subscribe(new DoSubscriber(subscriber,this.nextOrObserver,this.error,this.complete))};return DoOperator}();var DoSubscriber=function(_super){__extends(DoSubscriber,_super);function DoSubscriber(destination,nextOrObserver,error,complete){_super.call(this,destination);var safeSubscriber=new Subscriber_1.Subscriber(nextOrObserver,error,complete);safeSubscriber.syncErrorThrowable=true;this.add(safeSubscriber);this.safeSubscriber=safeSubscriber}DoSubscriber.prototype._next=function(value){var safeSubscriber=this.safeSubscriber;safeSubscriber.next(value);if(safeSubscriber.syncErrorThrown){this.destination.error(safeSubscriber.syncErrorValue)}else{this.destination.next(value)}};DoSubscriber.prototype._error=function(err){var safeSubscriber=this.safeSubscriber;safeSubscriber.error(err);if(safeSubscriber.syncErrorThrown){this.destination.error(safeSubscriber.syncErrorValue)}else{this.destination.error(err)}};DoSubscriber.prototype._complete=function(){var safeSubscriber=this.safeSubscriber;safeSubscriber.complete();if(safeSubscriber.syncErrorThrown){this.destination.error(safeSubscriber.syncErrorValue)}else{this.destination.complete()}};return DoSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],218:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var ArgumentOutOfRangeError_1=require("../util/ArgumentOutOfRangeError");function elementAt(index,defaultValue){return this.lift(new ElementAtOperator(index,defaultValue))}exports.elementAt=elementAt;var ElementAtOperator=function(){function ElementAtOperator(index,defaultValue){this.index=index;
this.defaultValue=defaultValue;if(index<0){throw new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError}}ElementAtOperator.prototype.call=function(subscriber,source){return source._subscribe(new ElementAtSubscriber(subscriber,this.index,this.defaultValue))};return ElementAtOperator}();var ElementAtSubscriber=function(_super){__extends(ElementAtSubscriber,_super);function ElementAtSubscriber(destination,index,defaultValue){_super.call(this,destination);this.index=index;this.defaultValue=defaultValue}ElementAtSubscriber.prototype._next=function(x){if(this.index--===0){this.destination.next(x);this.destination.complete()}};ElementAtSubscriber.prototype._complete=function(){var destination=this.destination;if(this.index>=0){if(typeof this.defaultValue!=="undefined"){destination.next(this.defaultValue)}else{destination.error(new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError)}}destination.complete()};return ElementAtSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../util/ArgumentOutOfRangeError":312}],219:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function every(predicate,thisArg){return this.lift(new EveryOperator(predicate,thisArg,this))}exports.every=every;var EveryOperator=function(){function EveryOperator(predicate,thisArg,source){this.predicate=predicate;this.thisArg=thisArg;this.source=source}EveryOperator.prototype.call=function(observer,source){return source._subscribe(new EverySubscriber(observer,this.predicate,this.thisArg,this.source))};return EveryOperator}();var EverySubscriber=function(_super){__extends(EverySubscriber,_super);function EverySubscriber(destination,predicate,thisArg,source){_super.call(this,destination);this.predicate=predicate;this.thisArg=thisArg;this.source=source;this.index=0;this.thisArg=thisArg||this}EverySubscriber.prototype.notifyComplete=function(everyValueMatch){this.destination.next(everyValueMatch);this.destination.complete()};EverySubscriber.prototype._next=function(value){var result=false;try{result=this.predicate.call(this.thisArg,value,this.index++,this.source)}catch(err){this.destination.error(err);return}if(!result){this.notifyComplete(false)}};EverySubscriber.prototype._complete=function(){this.notifyComplete(true)};return EverySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],220:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function exhaust(){return this.lift(new SwitchFirstOperator)}exports.exhaust=exhaust;var SwitchFirstOperator=function(){function SwitchFirstOperator(){}SwitchFirstOperator.prototype.call=function(subscriber,source){return source._subscribe(new SwitchFirstSubscriber(subscriber))};return SwitchFirstOperator}();var SwitchFirstSubscriber=function(_super){__extends(SwitchFirstSubscriber,_super);function SwitchFirstSubscriber(destination){_super.call(this,destination);this.hasCompleted=false;this.hasSubscription=false}SwitchFirstSubscriber.prototype._next=function(value){if(!this.hasSubscription){this.hasSubscription=true;this.add(subscribeToResult_1.subscribeToResult(this,value))}};SwitchFirstSubscriber.prototype._complete=function(){this.hasCompleted=true;if(!this.hasSubscription){this.destination.complete()}};SwitchFirstSubscriber.prototype.notifyComplete=function(innerSub){this.remove(innerSub);this.hasSubscription=false;if(this.hasCompleted){this.destination.complete()}};return SwitchFirstSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],221:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function exhaustMap(project,resultSelector){return this.lift(new SwitchFirstMapOperator(project,resultSelector))}exports.exhaustMap=exhaustMap;var SwitchFirstMapOperator=function(){function SwitchFirstMapOperator(project,resultSelector){this.project=project;this.resultSelector=resultSelector}SwitchFirstMapOperator.prototype.call=function(subscriber,source){return source._subscribe(new SwitchFirstMapSubscriber(subscriber,this.project,this.resultSelector))};return SwitchFirstMapOperator}();var SwitchFirstMapSubscriber=function(_super){__extends(SwitchFirstMapSubscriber,_super);function SwitchFirstMapSubscriber(destination,project,resultSelector){_super.call(this,destination);this.project=project;this.resultSelector=resultSelector;this.hasSubscription=false;this.hasCompleted=false;this.index=0}SwitchFirstMapSubscriber.prototype._next=function(value){if(!this.hasSubscription){this.tryNext(value)}};SwitchFirstMapSubscriber.prototype.tryNext=function(value){var index=this.index++;var destination=this.destination;try{var result=this.project(value,index);this.hasSubscription=true;this.add(subscribeToResult_1.subscribeToResult(this,result,value,index))}catch(err){destination.error(err)}};SwitchFirstMapSubscriber.prototype._complete=function(){this.hasCompleted=true;if(!this.hasSubscription){this.destination.complete()}};SwitchFirstMapSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;if(resultSelector){this.trySelectResult(outerValue,innerValue,outerIndex,innerIndex)}else{destination.next(innerValue)}};SwitchFirstMapSubscriber.prototype.trySelectResult=function(outerValue,innerValue,outerIndex,innerIndex){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;try{var result=resultSelector(outerValue,innerValue,outerIndex,innerIndex);destination.next(result)}catch(err){destination.error(err)}};SwitchFirstMapSubscriber.prototype.notifyError=function(err){this.destination.error(err)};SwitchFirstMapSubscriber.prototype.notifyComplete=function(innerSub){this.remove(innerSub);this.hasSubscription=false;if(this.hasCompleted){this.destination.complete()}};return SwitchFirstMapSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],222:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function expand(project,concurrent,scheduler){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}if(scheduler===void 0){scheduler=undefined}concurrent=(concurrent||0)<1?Number.POSITIVE_INFINITY:concurrent;return this.lift(new ExpandOperator(project,concurrent,scheduler))}exports.expand=expand;var ExpandOperator=function(){function ExpandOperator(project,concurrent,scheduler){this.project=project;this.concurrent=concurrent;this.scheduler=scheduler}ExpandOperator.prototype.call=function(subscriber,source){return source._subscribe(new ExpandSubscriber(subscriber,this.project,this.concurrent,this.scheduler))};return ExpandOperator}();exports.ExpandOperator=ExpandOperator;var ExpandSubscriber=function(_super){__extends(ExpandSubscriber,_super);function ExpandSubscriber(destination,project,concurrent,scheduler){_super.call(this,destination);this.project=project;this.concurrent=concurrent;this.scheduler=scheduler;this.index=0;this.active=0;this.hasCompleted=false;if(concurrent<Number.POSITIVE_INFINITY){this.buffer=[]}}ExpandSubscriber.dispatch=function(arg){var subscriber=arg.subscriber,result=arg.result,value=arg.value,index=arg.index;subscriber.subscribeToProjection(result,value,index)};ExpandSubscriber.prototype._next=function(value){var destination=this.destination;if(destination.isUnsubscribed){this._complete();return}var index=this.index++;if(this.active<this.concurrent){destination.next(value);var result=tryCatch_1.tryCatch(this.project)(value,index);if(result===errorObject_1.errorObject){destination.error(errorObject_1.errorObject.e)}else if(!this.scheduler){this.subscribeToProjection(result,value,index)}else{var state={subscriber:this,result:result,value:value,index:index};this.add(this.scheduler.schedule(ExpandSubscriber.dispatch,0,state))}}else{this.buffer.push(value)}};ExpandSubscriber.prototype.subscribeToProjection=function(result,value,index){this.active++;this.add(subscribeToResult_1.subscribeToResult(this,result,value,index))};ExpandSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.hasCompleted&&this.active===0){this.destination.complete()}};ExpandSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this._next(innerValue)};ExpandSubscriber.prototype.notifyComplete=function(innerSub){var buffer=this.buffer;this.remove(innerSub);this.active--;if(buffer&&buffer.length>0){this._next(buffer.shift())}if(this.hasCompleted&&this.active===0){this.destination.complete()}};return ExpandSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.ExpandSubscriber=ExpandSubscriber},{"../OuterSubscriber":8,"../util/errorObject":322,"../util/subscribeToResult":333,"../util/tryCatch":336}],223:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function filter(predicate,thisArg){return this.lift(new FilterOperator(predicate,thisArg))}exports.filter=filter;var FilterOperator=function(){function FilterOperator(predicate,thisArg){this.predicate=predicate;this.thisArg=thisArg}FilterOperator.prototype.call=function(subscriber,source){return source._subscribe(new FilterSubscriber(subscriber,this.predicate,this.thisArg))};return FilterOperator}();var FilterSubscriber=function(_super){__extends(FilterSubscriber,_super);function FilterSubscriber(destination,predicate,thisArg){_super.call(this,destination);this.predicate=predicate;this.thisArg=thisArg;this.count=0;this.predicate=predicate}FilterSubscriber.prototype._next=function(value){var result;try{result=this.predicate.call(this.thisArg,value,this.count++)}catch(err){this.destination.error(err);return}if(result){this.destination.next(value)}};return FilterSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],224:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Subscription_1=require("../Subscription");function _finally(callback){return this.lift(new FinallyOperator(callback))}exports._finally=_finally;var FinallyOperator=function(){function FinallyOperator(callback){this.callback=callback}FinallyOperator.prototype.call=function(subscriber,source){return source._subscribe(new FinallySubscriber(subscriber,this.callback))};return FinallyOperator}();var FinallySubscriber=function(_super){__extends(FinallySubscriber,_super);function FinallySubscriber(destination,callback){_super.call(this,destination);this.add(new Subscription_1.Subscription(callback))}return FinallySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../Subscription":13}],225:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function find(predicate,thisArg){if(typeof predicate!=="function"){throw new TypeError("predicate is not a function")}return this.lift(new FindValueOperator(predicate,this,false,thisArg))}exports.find=find;var FindValueOperator=function(){function FindValueOperator(predicate,source,yieldIndex,thisArg){this.predicate=predicate;this.source=source;this.yieldIndex=yieldIndex;this.thisArg=thisArg}FindValueOperator.prototype.call=function(observer,source){return source._subscribe(new FindValueSubscriber(observer,this.predicate,this.source,this.yieldIndex,this.thisArg))};return FindValueOperator}();exports.FindValueOperator=FindValueOperator;var FindValueSubscriber=function(_super){__extends(FindValueSubscriber,_super);function FindValueSubscriber(destination,predicate,source,yieldIndex,thisArg){_super.call(this,destination);this.predicate=predicate;this.source=source;this.yieldIndex=yieldIndex;this.thisArg=thisArg;this.index=0}FindValueSubscriber.prototype.notifyComplete=function(value){var destination=this.destination;destination.next(value);destination.complete()};FindValueSubscriber.prototype._next=function(value){var _a=this,predicate=_a.predicate,thisArg=_a.thisArg;var index=this.index++;try{var result=predicate.call(thisArg||this,value,index,this.source);if(result){this.notifyComplete(this.yieldIndex?index:value)}}catch(err){this.destination.error(err)}};FindValueSubscriber.prototype._complete=function(){this.notifyComplete(this.yieldIndex?-1:undefined)};return FindValueSubscriber}(Subscriber_1.Subscriber);exports.FindValueSubscriber=FindValueSubscriber},{"../Subscriber":12}],226:[function(require,module,exports){"use strict";var find_1=require("./find");function findIndex(predicate,thisArg){return this.lift(new find_1.FindValueOperator(predicate,this,true,thisArg))}exports.findIndex=findIndex},{"./find":225}],227:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var EmptyError_1=require("../util/EmptyError");function first(predicate,resultSelector,defaultValue){return this.lift(new FirstOperator(predicate,resultSelector,defaultValue,this))}exports.first=first;var FirstOperator=function(){function FirstOperator(predicate,resultSelector,defaultValue,source){this.predicate=predicate;this.resultSelector=resultSelector;this.defaultValue=defaultValue;this.source=source}FirstOperator.prototype.call=function(observer,source){return source._subscribe(new FirstSubscriber(observer,this.predicate,this.resultSelector,this.defaultValue,this.source))};return FirstOperator}();var FirstSubscriber=function(_super){__extends(FirstSubscriber,_super);function FirstSubscriber(destination,predicate,resultSelector,defaultValue,source){_super.call(this,destination);this.predicate=predicate;this.resultSelector=resultSelector;this.defaultValue=defaultValue;this.source=source;this.index=0;this.hasCompleted=false}FirstSubscriber.prototype._next=function(value){var index=this.index++;if(this.predicate){this._tryPredicate(value,index)}else{this._emit(value,index)}};FirstSubscriber.prototype._tryPredicate=function(value,index){var result;try{result=this.predicate(value,index,this.source)}catch(err){this.destination.error(err);return}if(result){this._emit(value,index)}};FirstSubscriber.prototype._emit=function(value,index){if(this.resultSelector){this._tryResultSelector(value,index);return}this._emitFinal(value)};FirstSubscriber.prototype._tryResultSelector=function(value,index){var result;try{result=this.resultSelector(value,index)}catch(err){this.destination.error(err);return}this._emitFinal(result)};FirstSubscriber.prototype._emitFinal=function(value){var destination=this.destination;destination.next(value);destination.complete();this.hasCompleted=true};FirstSubscriber.prototype._complete=function(){var destination=this.destination;if(!this.hasCompleted&&typeof this.defaultValue!=="undefined"){destination.next(this.defaultValue);destination.complete()}else if(!this.hasCompleted){destination.error(new EmptyError_1.EmptyError)}};return FirstSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../util/EmptyError":313}],228:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Subscription_1=require("../Subscription");var Observable_1=require("../Observable");var Subject_1=require("../Subject");var Map_1=require("../util/Map");var FastMap_1=require("../util/FastMap");function groupBy(keySelector,elementSelector,durationSelector){return this.lift(new GroupByOperator(this,keySelector,elementSelector,durationSelector))}exports.groupBy=groupBy;var GroupByOperator=function(){function GroupByOperator(source,keySelector,elementSelector,durationSelector){this.source=source;this.keySelector=keySelector;this.elementSelector=elementSelector;this.durationSelector=durationSelector}GroupByOperator.prototype.call=function(subscriber,source){return source._subscribe(new GroupBySubscriber(subscriber,this.keySelector,this.elementSelector,this.durationSelector))};return GroupByOperator}();var GroupBySubscriber=function(_super){__extends(GroupBySubscriber,_super);function GroupBySubscriber(destination,keySelector,elementSelector,durationSelector){_super.call(this,destination);this.keySelector=keySelector;this.elementSelector=elementSelector;this.durationSelector=durationSelector;this.groups=null;this.attemptedToUnsubscribe=false;this.count=0}GroupBySubscriber.prototype._next=function(value){var key;try{key=this.keySelector(value)}catch(err){this.error(err);return}this._group(value,key)};GroupBySubscriber.prototype._group=function(value,key){var groups=this.groups;if(!groups){groups=this.groups=typeof key==="string"?new FastMap_1.FastMap:new Map_1.Map}var group=groups.get(key);var element;if(this.elementSelector){try{element=this.elementSelector(value)}catch(err){this.error(err)}}else{element=value}if(!group){groups.set(key,group=new Subject_1.Subject);var groupedObservable=new GroupedObservable(key,group,this);this.destination.next(groupedObservable);if(this.durationSelector){var duration=void 0;try{duration=this.durationSelector(new GroupedObservable(key,group))}catch(err){this.error(err);return}this.add(duration.subscribe(new GroupDurationSubscriber(key,group,this)))}}if(!group.isUnsubscribed){group.next(element)}};GroupBySubscriber.prototype._error=function(err){var groups=this.groups;if(groups){groups.forEach(function(group,key){group.error(err)});groups.clear()}this.destination.error(err)};GroupBySubscriber.prototype._complete=function(){var groups=this.groups;if(groups){groups.forEach(function(group,key){group.complete()});groups.clear()}this.destination.complete()};GroupBySubscriber.prototype.removeGroup=function(key){this.groups.delete(key)};GroupBySubscriber.prototype.unsubscribe=function(){if(!this.isUnsubscribed&&!this.attemptedToUnsubscribe){this.attemptedToUnsubscribe=true;if(this.count===0){_super.prototype.unsubscribe.call(this)}}};return GroupBySubscriber}(Subscriber_1.Subscriber);var GroupDurationSubscriber=function(_super){__extends(GroupDurationSubscriber,_super);function GroupDurationSubscriber(key,group,parent){_super.call(this);this.key=key;this.group=group;this.parent=parent}GroupDurationSubscriber.prototype._next=function(value){this._complete()};GroupDurationSubscriber.prototype._error=function(err){var group=this.group;if(!group.isUnsubscribed){group.error(err)}this.parent.removeGroup(this.key)};GroupDurationSubscriber.prototype._complete=function(){var group=this.group;if(!group.isUnsubscribed){group.complete()}this.parent.removeGroup(this.key)};return GroupDurationSubscriber}(Subscriber_1.Subscriber);var GroupedObservable=function(_super){__extends(GroupedObservable,_super);function GroupedObservable(key,groupSubject,refCountSubscription){_super.call(this);this.key=key;this.groupSubject=groupSubject;this.refCountSubscription=refCountSubscription}GroupedObservable.prototype._subscribe=function(subscriber){var subscription=new Subscription_1.Subscription;var _a=this,refCountSubscription=_a.refCountSubscription,groupSubject=_a.groupSubject;if(refCountSubscription&&!refCountSubscription.isUnsubscribed){subscription.add(new InnerRefCountSubscription(refCountSubscription))}subscription.add(groupSubject.subscribe(subscriber));return subscription};return GroupedObservable}(Observable_1.Observable);exports.GroupedObservable=GroupedObservable;var InnerRefCountSubscription=function(_super){__extends(InnerRefCountSubscription,_super);function InnerRefCountSubscription(parent){_super.call(this);this.parent=parent;parent.count++}InnerRefCountSubscription.prototype.unsubscribe=function(){var parent=this.parent;if(!parent.isUnsubscribed&&!this.isUnsubscribed){_super.prototype.unsubscribe.call(this);parent.count-=1;if(parent.count===0&&parent.attemptedToUnsubscribe){parent.unsubscribe()}}};return InnerRefCountSubscription}(Subscription_1.Subscription)},{"../Observable":5,"../Subject":10,"../Subscriber":12,"../Subscription":13,"../util/FastMap":314,"../util/Map":316}],229:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var noop_1=require("../util/noop");function ignoreElements(){return this.lift(new IgnoreElementsOperator)}exports.ignoreElements=ignoreElements;var IgnoreElementsOperator=function(){function IgnoreElementsOperator(){}IgnoreElementsOperator.prototype.call=function(subscriber,source){return source._subscribe(new IgnoreElementsSubscriber(subscriber))};return IgnoreElementsOperator}();var IgnoreElementsSubscriber=function(_super){__extends(IgnoreElementsSubscriber,_super);function IgnoreElementsSubscriber(){_super.apply(this,arguments)}IgnoreElementsSubscriber.prototype._next=function(unused){noop_1.noop()};return IgnoreElementsSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../util/noop":330}],230:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function isEmpty(){return this.lift(new IsEmptyOperator)}exports.isEmpty=isEmpty;var IsEmptyOperator=function(){function IsEmptyOperator(){}IsEmptyOperator.prototype.call=function(observer,source){return source._subscribe(new IsEmptySubscriber(observer))};return IsEmptyOperator}();var IsEmptySubscriber=function(_super){__extends(IsEmptySubscriber,_super);function IsEmptySubscriber(destination){_super.call(this,destination)}IsEmptySubscriber.prototype.notifyComplete=function(isEmpty){var destination=this.destination;destination.next(isEmpty);destination.complete()};IsEmptySubscriber.prototype._next=function(value){this.notifyComplete(false)};IsEmptySubscriber.prototype._complete=function(){this.notifyComplete(true)};return IsEmptySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],231:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var EmptyError_1=require("../util/EmptyError");function last(predicate,resultSelector,defaultValue){return this.lift(new LastOperator(predicate,resultSelector,defaultValue,this))}exports.last=last;var LastOperator=function(){function LastOperator(predicate,resultSelector,defaultValue,source){this.predicate=predicate;this.resultSelector=resultSelector;this.defaultValue=defaultValue;this.source=source}LastOperator.prototype.call=function(observer,source){return source._subscribe(new LastSubscriber(observer,this.predicate,this.resultSelector,this.defaultValue,this.source))};return LastOperator}();var LastSubscriber=function(_super){__extends(LastSubscriber,_super);function LastSubscriber(destination,predicate,resultSelector,defaultValue,source){_super.call(this,destination);this.predicate=predicate;this.resultSelector=resultSelector;this.defaultValue=defaultValue;this.source=source;this.hasValue=false;this.index=0;if(typeof defaultValue!=="undefined"){this.lastValue=defaultValue;this.hasValue=true}}LastSubscriber.prototype._next=function(value){var index=this.index++;if(this.predicate){this._tryPredicate(value,index)}else{if(this.resultSelector){this._tryResultSelector(value,index);return}this.lastValue=value;this.hasValue=true}};LastSubscriber.prototype._tryPredicate=function(value,index){var result;try{result=this.predicate(value,index,this.source)}catch(err){this.destination.error(err);return}if(result){if(this.resultSelector){this._tryResultSelector(value,index);return}this.lastValue=value;this.hasValue=true}};LastSubscriber.prototype._tryResultSelector=function(value,index){var result;try{result=this.resultSelector(value,index)}catch(err){this.destination.error(err);return}this.lastValue=result;this.hasValue=true};LastSubscriber.prototype._complete=function(){var destination=this.destination;if(this.hasValue){destination.next(this.lastValue);destination.complete()}else{destination.error(new EmptyError_1.EmptyError)}};return LastSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../util/EmptyError":313}],232:[function(require,module,exports){"use strict";function letProto(func){return func(this)}exports.letProto=letProto},{}],233:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function map(project,thisArg){if(typeof project!=="function"){throw new TypeError("argument is not a function. Are you looking for `mapTo()`?")}return this.lift(new MapOperator(project,thisArg))}exports.map=map;var MapOperator=function(){function MapOperator(project,thisArg){this.project=project;this.thisArg=thisArg}MapOperator.prototype.call=function(subscriber,source){return source._subscribe(new MapSubscriber(subscriber,this.project,this.thisArg))};return MapOperator}();var MapSubscriber=function(_super){__extends(MapSubscriber,_super);function MapSubscriber(destination,project,thisArg){_super.call(this,destination);this.project=project;this.count=0;this.thisArg=thisArg||this}MapSubscriber.prototype._next=function(value){var result;try{result=this.project.call(this.thisArg,value,this.count++)}catch(err){this.destination.error(err);return}this.destination.next(result)};return MapSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],234:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function mapTo(value){return this.lift(new MapToOperator(value))}exports.mapTo=mapTo;var MapToOperator=function(){function MapToOperator(value){this.value=value}MapToOperator.prototype.call=function(subscriber,source){return source._subscribe(new MapToSubscriber(subscriber,this.value))};return MapToOperator}();var MapToSubscriber=function(_super){__extends(MapToSubscriber,_super);function MapToSubscriber(destination,value){_super.call(this,destination);this.value=value}MapToSubscriber.prototype._next=function(x){this.destination.next(this.value)};return MapToSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],235:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Notification_1=require("../Notification");function materialize(){return this.lift(new MaterializeOperator)}exports.materialize=materialize;var MaterializeOperator=function(){function MaterializeOperator(){}MaterializeOperator.prototype.call=function(subscriber,source){return source._subscribe(new MaterializeSubscriber(subscriber))};return MaterializeOperator}();var MaterializeSubscriber=function(_super){__extends(MaterializeSubscriber,_super);function MaterializeSubscriber(destination){_super.call(this,destination)}MaterializeSubscriber.prototype._next=function(value){this.destination.next(Notification_1.Notification.createNext(value))};MaterializeSubscriber.prototype._error=function(err){var destination=this.destination;destination.next(Notification_1.Notification.createError(err));destination.complete()};MaterializeSubscriber.prototype._complete=function(){var destination=this.destination;destination.next(Notification_1.Notification.createComplete());destination.complete()};return MaterializeSubscriber}(Subscriber_1.Subscriber)},{"../Notification":4,"../Subscriber":12}],236:[function(require,module,exports){"use strict";var reduce_1=require("./reduce");function max(comparer){var max=typeof comparer==="function"?comparer:function(x,y){return x>y?x:y};return this.lift(new reduce_1.ReduceOperator(max))}exports.max=max},{"./reduce":254}],237:[function(require,module,exports){"use strict";var ArrayObservable_1=require("../observable/ArrayObservable");var mergeAll_1=require("./mergeAll");var isScheduler_1=require("../util/isScheduler");function merge(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}observables.unshift(this);return mergeStatic.apply(this,observables)}exports.merge=merge;function mergeStatic(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}var concurrent=Number.POSITIVE_INFINITY;var scheduler=null;var last=observables[observables.length-1];if(isScheduler_1.isScheduler(last)){scheduler=observables.pop();if(observables.length>1&&typeof observables[observables.length-1]==="number"){concurrent=observables.pop()}}else if(typeof last==="number"){concurrent=observables.pop()}if(observables.length===1){return observables[0]}return new ArrayObservable_1.ArrayObservable(observables,scheduler).lift(new mergeAll_1.MergeAllOperator(concurrent))}exports.mergeStatic=mergeStatic},{"../observable/ArrayObservable":143,"../util/isScheduler":329,"./mergeAll":238}],238:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function mergeAll(concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}return this.lift(new MergeAllOperator(concurrent))}exports.mergeAll=mergeAll;var MergeAllOperator=function(){function MergeAllOperator(concurrent){this.concurrent=concurrent}MergeAllOperator.prototype.call=function(observer,source){
return source._subscribe(new MergeAllSubscriber(observer,this.concurrent))};return MergeAllOperator}();exports.MergeAllOperator=MergeAllOperator;var MergeAllSubscriber=function(_super){__extends(MergeAllSubscriber,_super);function MergeAllSubscriber(destination,concurrent){_super.call(this,destination);this.concurrent=concurrent;this.hasCompleted=false;this.buffer=[];this.active=0}MergeAllSubscriber.prototype._next=function(observable){if(this.active<this.concurrent){this.active++;this.add(subscribeToResult_1.subscribeToResult(this,observable))}else{this.buffer.push(observable)}};MergeAllSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.active===0&&this.buffer.length===0){this.destination.complete()}};MergeAllSubscriber.prototype.notifyComplete=function(innerSub){var buffer=this.buffer;this.remove(innerSub);this.active--;if(buffer.length>0){this._next(buffer.shift())}else if(this.active===0&&this.hasCompleted){this.destination.complete()}};return MergeAllSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.MergeAllSubscriber=MergeAllSubscriber},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],239:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");function mergeMap(project,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}if(typeof resultSelector==="number"){concurrent=resultSelector;resultSelector=null}return this.lift(new MergeMapOperator(project,resultSelector,concurrent))}exports.mergeMap=mergeMap;var MergeMapOperator=function(){function MergeMapOperator(project,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}this.project=project;this.resultSelector=resultSelector;this.concurrent=concurrent}MergeMapOperator.prototype.call=function(observer,source){return source._subscribe(new MergeMapSubscriber(observer,this.project,this.resultSelector,this.concurrent))};return MergeMapOperator}();exports.MergeMapOperator=MergeMapOperator;var MergeMapSubscriber=function(_super){__extends(MergeMapSubscriber,_super);function MergeMapSubscriber(destination,project,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}_super.call(this,destination);this.project=project;this.resultSelector=resultSelector;this.concurrent=concurrent;this.hasCompleted=false;this.buffer=[];this.active=0;this.index=0}MergeMapSubscriber.prototype._next=function(value){if(this.active<this.concurrent){this._tryNext(value)}else{this.buffer.push(value)}};MergeMapSubscriber.prototype._tryNext=function(value){var result;var index=this.index++;try{result=this.project(value,index)}catch(err){this.destination.error(err);return}this.active++;this._innerSub(result,value,index)};MergeMapSubscriber.prototype._innerSub=function(ish,value,index){this.add(subscribeToResult_1.subscribeToResult(this,ish,value,index))};MergeMapSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.active===0&&this.buffer.length===0){this.destination.complete()}};MergeMapSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){if(this.resultSelector){this._notifyResultSelector(outerValue,innerValue,outerIndex,innerIndex)}else{this.destination.next(innerValue)}};MergeMapSubscriber.prototype._notifyResultSelector=function(outerValue,innerValue,outerIndex,innerIndex){var result;try{result=this.resultSelector(outerValue,innerValue,outerIndex,innerIndex)}catch(err){this.destination.error(err);return}this.destination.next(result)};MergeMapSubscriber.prototype.notifyComplete=function(innerSub){var buffer=this.buffer;this.remove(innerSub);this.active--;if(buffer.length>0){this._next(buffer.shift())}else if(this.active===0&&this.hasCompleted){this.destination.complete()}};return MergeMapSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.MergeMapSubscriber=MergeMapSubscriber},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],240:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function mergeMapTo(innerObservable,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}if(typeof resultSelector==="number"){concurrent=resultSelector;resultSelector=null}return this.lift(new MergeMapToOperator(innerObservable,resultSelector,concurrent))}exports.mergeMapTo=mergeMapTo;var MergeMapToOperator=function(){function MergeMapToOperator(ish,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}this.ish=ish;this.resultSelector=resultSelector;this.concurrent=concurrent}MergeMapToOperator.prototype.call=function(observer,source){return source._subscribe(new MergeMapToSubscriber(observer,this.ish,this.resultSelector,this.concurrent))};return MergeMapToOperator}();exports.MergeMapToOperator=MergeMapToOperator;var MergeMapToSubscriber=function(_super){__extends(MergeMapToSubscriber,_super);function MergeMapToSubscriber(destination,ish,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}_super.call(this,destination);this.ish=ish;this.resultSelector=resultSelector;this.concurrent=concurrent;this.hasCompleted=false;this.buffer=[];this.active=0;this.index=0}MergeMapToSubscriber.prototype._next=function(value){if(this.active<this.concurrent){var resultSelector=this.resultSelector;var index=this.index++;var ish=this.ish;var destination=this.destination;this.active++;this._innerSub(ish,destination,resultSelector,value,index)}else{this.buffer.push(value)}};MergeMapToSubscriber.prototype._innerSub=function(ish,destination,resultSelector,value,index){this.add(subscribeToResult_1.subscribeToResult(this,ish,value,index))};MergeMapToSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.active===0&&this.buffer.length===0){this.destination.complete()}};MergeMapToSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;if(resultSelector){this.trySelectResult(outerValue,innerValue,outerIndex,innerIndex)}else{destination.next(innerValue)}};MergeMapToSubscriber.prototype.trySelectResult=function(outerValue,innerValue,outerIndex,innerIndex){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;var result;try{result=resultSelector(outerValue,innerValue,outerIndex,innerIndex)}catch(err){destination.error(err);return}destination.next(result)};MergeMapToSubscriber.prototype.notifyError=function(err){this.destination.error(err)};MergeMapToSubscriber.prototype.notifyComplete=function(innerSub){var buffer=this.buffer;this.remove(innerSub);this.active--;if(buffer.length>0){this._next(buffer.shift())}else if(this.active===0&&this.hasCompleted){this.destination.complete()}};return MergeMapToSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.MergeMapToSubscriber=MergeMapToSubscriber},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],241:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");function mergeScan(project,seed,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}return this.lift(new MergeScanOperator(project,seed,concurrent))}exports.mergeScan=mergeScan;var MergeScanOperator=function(){function MergeScanOperator(project,seed,concurrent){this.project=project;this.seed=seed;this.concurrent=concurrent}MergeScanOperator.prototype.call=function(subscriber,source){return source._subscribe(new MergeScanSubscriber(subscriber,this.project,this.seed,this.concurrent))};return MergeScanOperator}();exports.MergeScanOperator=MergeScanOperator;var MergeScanSubscriber=function(_super){__extends(MergeScanSubscriber,_super);function MergeScanSubscriber(destination,project,acc,concurrent){_super.call(this,destination);this.project=project;this.acc=acc;this.concurrent=concurrent;this.hasValue=false;this.hasCompleted=false;this.buffer=[];this.active=0;this.index=0}MergeScanSubscriber.prototype._next=function(value){if(this.active<this.concurrent){var index=this.index++;var ish=tryCatch_1.tryCatch(this.project)(this.acc,value);var destination=this.destination;if(ish===errorObject_1.errorObject){destination.error(errorObject_1.errorObject.e)}else{this.active++;this._innerSub(ish,value,index)}}else{this.buffer.push(value)}};MergeScanSubscriber.prototype._innerSub=function(ish,value,index){this.add(subscribeToResult_1.subscribeToResult(this,ish,value,index))};MergeScanSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.active===0&&this.buffer.length===0){if(this.hasValue===false){this.destination.next(this.acc)}this.destination.complete()}};MergeScanSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var destination=this.destination;this.acc=innerValue;this.hasValue=true;destination.next(innerValue)};MergeScanSubscriber.prototype.notifyComplete=function(innerSub){var buffer=this.buffer;this.remove(innerSub);this.active--;if(buffer.length>0){this._next(buffer.shift())}else if(this.active===0&&this.hasCompleted){if(this.hasValue===false){this.destination.next(this.acc)}this.destination.complete()}};return MergeScanSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.MergeScanSubscriber=MergeScanSubscriber},{"../OuterSubscriber":8,"../util/errorObject":322,"../util/subscribeToResult":333,"../util/tryCatch":336}],242:[function(require,module,exports){"use strict";var reduce_1=require("./reduce");function min(comparer){var min=typeof comparer==="function"?comparer:function(x,y){return x<y?x:y};return this.lift(new reduce_1.ReduceOperator(min))}exports.min=min},{"./reduce":254}],243:[function(require,module,exports){"use strict";var MulticastObservable_1=require("../observable/MulticastObservable");var ConnectableObservable_1=require("../observable/ConnectableObservable");function multicast(subjectOrSubjectFactory,selector){var subjectFactory;if(typeof subjectOrSubjectFactory==="function"){subjectFactory=subjectOrSubjectFactory}else{subjectFactory=function subjectFactory(){return subjectOrSubjectFactory}}var connectable=new ConnectableObservable_1.ConnectableObservable(this,subjectFactory);return selector?new MulticastObservable_1.MulticastObservable(this,connectable,selector):connectable}exports.multicast=multicast},{"../observable/ConnectableObservable":146,"../observable/MulticastObservable":158}],244:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Notification_1=require("../Notification");function observeOn(scheduler,delay){if(delay===void 0){delay=0}return this.lift(new ObserveOnOperator(scheduler,delay))}exports.observeOn=observeOn;var ObserveOnOperator=function(){function ObserveOnOperator(scheduler,delay){if(delay===void 0){delay=0}this.scheduler=scheduler;this.delay=delay}ObserveOnOperator.prototype.call=function(subscriber,source){return source._subscribe(new ObserveOnSubscriber(subscriber,this.scheduler,this.delay))};return ObserveOnOperator}();exports.ObserveOnOperator=ObserveOnOperator;var ObserveOnSubscriber=function(_super){__extends(ObserveOnSubscriber,_super);function ObserveOnSubscriber(destination,scheduler,delay){if(delay===void 0){delay=0}_super.call(this,destination);this.scheduler=scheduler;this.delay=delay}ObserveOnSubscriber.dispatch=function(arg){var notification=arg.notification,destination=arg.destination;notification.observe(destination)};ObserveOnSubscriber.prototype.scheduleMessage=function(notification){this.add(this.scheduler.schedule(ObserveOnSubscriber.dispatch,this.delay,new ObserveOnMessage(notification,this.destination)))};ObserveOnSubscriber.prototype._next=function(value){this.scheduleMessage(Notification_1.Notification.createNext(value))};ObserveOnSubscriber.prototype._error=function(err){this.scheduleMessage(Notification_1.Notification.createError(err))};ObserveOnSubscriber.prototype._complete=function(){this.scheduleMessage(Notification_1.Notification.createComplete())};return ObserveOnSubscriber}(Subscriber_1.Subscriber);exports.ObserveOnSubscriber=ObserveOnSubscriber;var ObserveOnMessage=function(){function ObserveOnMessage(notification,destination){this.notification=notification;this.destination=destination}return ObserveOnMessage}();exports.ObserveOnMessage=ObserveOnMessage},{"../Notification":4,"../Subscriber":12}],245:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var FromObservable_1=require("../observable/FromObservable");var isArray_1=require("../util/isArray");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function onErrorResumeNext(){var nextSources=[];for(var _i=0;_i<arguments.length;_i++){nextSources[_i-0]=arguments[_i]}if(nextSources.length===1&&isArray_1.isArray(nextSources[0])){nextSources=nextSources[0]}return this.lift(new OnErrorResumeNextOperator(nextSources))}exports.onErrorResumeNext=onErrorResumeNext;function onErrorResumeNextStatic(){var nextSources=[];for(var _i=0;_i<arguments.length;_i++){nextSources[_i-0]=arguments[_i]}var source=null;if(nextSources.length===1&&isArray_1.isArray(nextSources[0])){nextSources=nextSources[0]}source=nextSources.shift();return new FromObservable_1.FromObservable(source,null).lift(new OnErrorResumeNextOperator(nextSources))}exports.onErrorResumeNextStatic=onErrorResumeNextStatic;var OnErrorResumeNextOperator=function(){function OnErrorResumeNextOperator(nextSources){this.nextSources=nextSources}OnErrorResumeNextOperator.prototype.call=function(subscriber,source){return source._subscribe(new OnErrorResumeNextSubscriber(subscriber,this.nextSources))};return OnErrorResumeNextOperator}();var OnErrorResumeNextSubscriber=function(_super){__extends(OnErrorResumeNextSubscriber,_super);function OnErrorResumeNextSubscriber(destination,nextSources){_super.call(this,destination);this.destination=destination;this.nextSources=nextSources}OnErrorResumeNextSubscriber.prototype.notifyError=function(error,innerSub){this.subscribeToNextSource()};OnErrorResumeNextSubscriber.prototype.notifyComplete=function(innerSub){this.subscribeToNextSource()};OnErrorResumeNextSubscriber.prototype._error=function(err){this.subscribeToNextSource()};OnErrorResumeNextSubscriber.prototype._complete=function(){this.subscribeToNextSource()};OnErrorResumeNextSubscriber.prototype.subscribeToNextSource=function(){var next=this.nextSources.shift();if(next){this.add(subscribeToResult_1.subscribeToResult(this,next))}else{this.destination.complete()}};return OnErrorResumeNextSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../observable/FromObservable":153,"../util/isArray":323,"../util/subscribeToResult":333}],246:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function pairwise(){return this.lift(new PairwiseOperator)}exports.pairwise=pairwise;var PairwiseOperator=function(){function PairwiseOperator(){}PairwiseOperator.prototype.call=function(subscriber,source){return source._subscribe(new PairwiseSubscriber(subscriber))};return PairwiseOperator}();var PairwiseSubscriber=function(_super){__extends(PairwiseSubscriber,_super);function PairwiseSubscriber(destination){_super.call(this,destination);this.hasPrev=false}PairwiseSubscriber.prototype._next=function(value){if(this.hasPrev){this.destination.next([this.prev,value])}else{this.hasPrev=true}this.prev=value};return PairwiseSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],247:[function(require,module,exports){"use strict";var not_1=require("../util/not");var filter_1=require("./filter");function partition(predicate,thisArg){return[filter_1.filter.call(this,predicate),filter_1.filter.call(this,not_1.not(predicate,thisArg))]}exports.partition=partition},{"../util/not":331,"./filter":223}],248:[function(require,module,exports){"use strict";var map_1=require("./map");function pluck(){var properties=[];for(var _i=0;_i<arguments.length;_i++){properties[_i-0]=arguments[_i]}var length=properties.length;if(length===0){throw new Error("List of properties cannot be empty.")}return map_1.map.call(this,plucker(properties,length))}exports.pluck=pluck;function plucker(props,length){var mapper=function(x){var currentProp=x;for(var i=0;i<length;i++){var p=currentProp[props[i]];if(typeof p!=="undefined"){currentProp=p}else{return undefined}}return currentProp};return mapper}},{"./map":233}],249:[function(require,module,exports){"use strict";var Subject_1=require("../Subject");var multicast_1=require("./multicast");function publish(selector){return selector?multicast_1.multicast.call(this,function(){return new Subject_1.Subject},selector):multicast_1.multicast.call(this,new Subject_1.Subject)}exports.publish=publish},{"../Subject":10,"./multicast":243}],250:[function(require,module,exports){"use strict";var BehaviorSubject_1=require("../BehaviorSubject");var multicast_1=require("./multicast");function publishBehavior(value){return multicast_1.multicast.call(this,new BehaviorSubject_1.BehaviorSubject(value))}exports.publishBehavior=publishBehavior},{"../BehaviorSubject":2,"./multicast":243}],251:[function(require,module,exports){"use strict";var AsyncSubject_1=require("../AsyncSubject");var multicast_1=require("./multicast");function publishLast(){return multicast_1.multicast.call(this,new AsyncSubject_1.AsyncSubject)}exports.publishLast=publishLast},{"../AsyncSubject":1,"./multicast":243}],252:[function(require,module,exports){"use strict";var ReplaySubject_1=require("../ReplaySubject");var multicast_1=require("./multicast");function publishReplay(bufferSize,windowTime,scheduler){if(bufferSize===void 0){bufferSize=Number.POSITIVE_INFINITY}if(windowTime===void 0){windowTime=Number.POSITIVE_INFINITY}return multicast_1.multicast.call(this,new ReplaySubject_1.ReplaySubject(bufferSize,windowTime,scheduler))}exports.publishReplay=publishReplay},{"../ReplaySubject":9,"./multicast":243}],253:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var isArray_1=require("../util/isArray");var ArrayObservable_1=require("../observable/ArrayObservable");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function race(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}if(observables.length===1&&isArray_1.isArray(observables[0])){observables=observables[0]}observables.unshift(this);return raceStatic.apply(this,observables)}exports.race=race;function raceStatic(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}if(observables.length===1){if(isArray_1.isArray(observables[0])){observables=observables[0]}else{return observables[0]}}return new ArrayObservable_1.ArrayObservable(observables).lift(new RaceOperator)}exports.raceStatic=raceStatic;var RaceOperator=function(){function RaceOperator(){}RaceOperator.prototype.call=function(subscriber,source){return source._subscribe(new RaceSubscriber(subscriber))};return RaceOperator}();exports.RaceOperator=RaceOperator;var RaceSubscriber=function(_super){__extends(RaceSubscriber,_super);function RaceSubscriber(destination){_super.call(this,destination);this.hasFirst=false;this.observables=[];this.subscriptions=[]}RaceSubscriber.prototype._next=function(observable){this.observables.push(observable)};RaceSubscriber.prototype._complete=function(){var observables=this.observables;var len=observables.length;if(len===0){this.destination.complete()}else{for(var i=0;i<len;i++){var observable=observables[i];var subscription=subscribeToResult_1.subscribeToResult(this,observable,observable,i);if(this.subscriptions){this.subscriptions.push(subscription);this.add(subscription)}}this.observables=null}};RaceSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){if(!this.hasFirst){this.hasFirst=true;for(var i=0;i<this.subscriptions.length;i++){if(i!==outerIndex){var subscription=this.subscriptions[i];subscription.unsubscribe();this.remove(subscription)}}this.subscriptions=null}this.destination.next(innerValue)};return RaceSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.RaceSubscriber=RaceSubscriber},{"../OuterSubscriber":8,"../observable/ArrayObservable":143,"../util/isArray":323,"../util/subscribeToResult":333}],254:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function reduce(accumulator,seed){return this.lift(new ReduceOperator(accumulator,seed))}exports.reduce=reduce;var ReduceOperator=function(){function ReduceOperator(accumulator,seed){this.accumulator=accumulator;this.seed=seed}ReduceOperator.prototype.call=function(subscriber,source){return source._subscribe(new ReduceSubscriber(subscriber,this.accumulator,this.seed))};return ReduceOperator}();exports.ReduceOperator=ReduceOperator;var ReduceSubscriber=function(_super){__extends(ReduceSubscriber,_super);function ReduceSubscriber(destination,accumulator,seed){_super.call(this,destination);this.accumulator=accumulator;this.hasValue=false;this.acc=seed;this.accumulator=accumulator;this.hasSeed=typeof seed!=="undefined"}ReduceSubscriber.prototype._next=function(value){if(this.hasValue||(this.hasValue=this.hasSeed)){this._tryReduce(value)}else{this.acc=value;this.hasValue=true}};ReduceSubscriber.prototype._tryReduce=function(value){var result;try{result=this.accumulator(this.acc,value)}catch(err){this.destination.error(err);return}this.acc=result};ReduceSubscriber.prototype._complete=function(){if(this.hasValue||this.hasSeed){this.destination.next(this.acc)}this.destination.complete()};return ReduceSubscriber}(Subscriber_1.Subscriber);exports.ReduceSubscriber=ReduceSubscriber},{"../Subscriber":12}],255:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var EmptyObservable_1=require("../observable/EmptyObservable");function repeat(count){if(count===void 0){count=-1}if(count===0){return new EmptyObservable_1.EmptyObservable}else if(count<0){return this.lift(new RepeatOperator(-1,this))}else{return this.lift(new RepeatOperator(count-1,this))}}exports.repeat=repeat;var RepeatOperator=function(){function RepeatOperator(count,source){this.count=count;this.source=source}RepeatOperator.prototype.call=function(subscriber,source){return source._subscribe(new RepeatSubscriber(subscriber,this.count,this.source))};return RepeatOperator}();var RepeatSubscriber=function(_super){__extends(RepeatSubscriber,_super);function RepeatSubscriber(destination,count,source){_super.call(this,destination);this.count=count;this.source=source}RepeatSubscriber.prototype.complete=function(){if(!this.isStopped){var _a=this,source=_a.source,count=_a.count;if(count===0){return _super.prototype.complete.call(this)}else if(count>-1){this.count=count-1}this.unsubscribe();this.isStopped=false;this.isUnsubscribed=false;source.subscribe(this)}};return RepeatSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../observable/EmptyObservable":148}],256:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function retry(count){if(count===void 0){count=-1}return this.lift(new RetryOperator(count,this))}exports.retry=retry;var RetryOperator=function(){function RetryOperator(count,source){this.count=count;this.source=source}RetryOperator.prototype.call=function(subscriber,source){return source._subscribe(new RetrySubscriber(subscriber,this.count,this.source))};return RetryOperator}();var RetrySubscriber=function(_super){__extends(RetrySubscriber,_super);function RetrySubscriber(destination,count,source){_super.call(this,destination);this.count=count;this.source=source}RetrySubscriber.prototype.error=function(err){if(!this.isStopped){var _a=this,source=_a.source,count=_a.count;if(count===0){return _super.prototype.error.call(this,err)}else if(count>-1){this.count=count-1}this.unsubscribe();this.isStopped=false;this.isUnsubscribed=false;source.subscribe(this)}};return RetrySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],257:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function retryWhen(notifier){return this.lift(new RetryWhenOperator(notifier,this))}exports.retryWhen=retryWhen;var RetryWhenOperator=function(){function RetryWhenOperator(notifier,source){this.notifier=notifier;this.source=source}RetryWhenOperator.prototype.call=function(subscriber,source){return source._subscribe(new RetryWhenSubscriber(subscriber,this.notifier,this.source))};return RetryWhenOperator}();var RetryWhenSubscriber=function(_super){__extends(RetryWhenSubscriber,_super);function RetryWhenSubscriber(destination,notifier,source){_super.call(this,destination);this.notifier=notifier;this.source=source}RetryWhenSubscriber.prototype.error=function(err){if(!this.isStopped){var errors=this.errors;var retries=this.retries;var retriesSubscription=this.retriesSubscription;if(!retries){errors=new Subject_1.Subject;retries=tryCatch_1.tryCatch(this.notifier)(errors);if(retries===errorObject_1.errorObject){return _super.prototype.error.call(this,errorObject_1.errorObject.e)}retriesSubscription=subscribeToResult_1.subscribeToResult(this,retries)}else{this.errors=null;this.retriesSubscription=null}this.unsubscribe();this.isUnsubscribed=false;this.errors=errors;this.retries=retries;this.retriesSubscription=retriesSubscription;errors.next(err)}};RetryWhenSubscriber.prototype._unsubscribe=function(){var _a=this,errors=_a.errors,retriesSubscription=_a.retriesSubscription;if(errors){errors.unsubscribe();this.errors=null}if(retriesSubscription){retriesSubscription.unsubscribe();this.retriesSubscription=null}this.retries=null};RetryWhenSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var _a=this,errors=_a.errors,retries=_a.retries,retriesSubscription=_a.retriesSubscription;this.errors=null;this.retries=null;this.retriesSubscription=null;this.unsubscribe();this.isStopped=false;this.isUnsubscribed=false;this.errors=errors;this.retries=retries;this.retriesSubscription=retriesSubscription;this.source.subscribe(this)};return RetryWhenSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../Subject":10,"../util/errorObject":322,"../util/subscribeToResult":333,"../util/tryCatch":336}],258:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function sample(notifier){return this.lift(new SampleOperator(notifier))}exports.sample=sample;var SampleOperator=function(){function SampleOperator(notifier){this.notifier=notifier}SampleOperator.prototype.call=function(subscriber,source){return source._subscribe(new SampleSubscriber(subscriber,this.notifier))};return SampleOperator}();var SampleSubscriber=function(_super){__extends(SampleSubscriber,_super);function SampleSubscriber(destination,notifier){_super.call(this,destination);this.hasValue=false;this.add(subscribeToResult_1.subscribeToResult(this,notifier))}SampleSubscriber.prototype._next=function(value){this.value=value;this.hasValue=true};SampleSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.emitValue()};SampleSubscriber.prototype.notifyComplete=function(){this.emitValue()};SampleSubscriber.prototype.emitValue=function(){if(this.hasValue){this.hasValue=false;this.destination.next(this.value)}};return SampleSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],259:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");function sampleTime(period,scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new SampleTimeOperator(period,scheduler))}exports.sampleTime=sampleTime;var SampleTimeOperator=function(){function SampleTimeOperator(period,scheduler){this.period=period;this.scheduler=scheduler}SampleTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new SampleTimeSubscriber(subscriber,this.period,this.scheduler))};return SampleTimeOperator}();var SampleTimeSubscriber=function(_super){__extends(SampleTimeSubscriber,_super);function SampleTimeSubscriber(destination,period,scheduler){_super.call(this,destination);this.period=period;this.scheduler=scheduler;this.hasValue=false;this.add(scheduler.schedule(dispatchNotification,period,{subscriber:this,period:period}))}SampleTimeSubscriber.prototype._next=function(value){this.lastValue=value;this.hasValue=true};SampleTimeSubscriber.prototype.notifyNext=function(){if(this.hasValue){this.hasValue=false;this.destination.next(this.lastValue)}};return SampleTimeSubscriber}(Subscriber_1.Subscriber);function dispatchNotification(state){var subscriber=state.subscriber,period=state.period;subscriber.notifyNext();this.schedule(state,period)}},{
"../Subscriber":12,"../scheduler/async":302}],260:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function scan(accumulator,seed){return this.lift(new ScanOperator(accumulator,seed))}exports.scan=scan;var ScanOperator=function(){function ScanOperator(accumulator,seed){this.accumulator=accumulator;this.seed=seed}ScanOperator.prototype.call=function(subscriber,source){return source._subscribe(new ScanSubscriber(subscriber,this.accumulator,this.seed))};return ScanOperator}();var ScanSubscriber=function(_super){__extends(ScanSubscriber,_super);function ScanSubscriber(destination,accumulator,seed){_super.call(this,destination);this.accumulator=accumulator;this.index=0;this.accumulatorSet=false;this.seed=seed;this.accumulatorSet=typeof seed!=="undefined"}Object.defineProperty(ScanSubscriber.prototype,"seed",{get:function(){return this._seed},set:function(value){this.accumulatorSet=true;this._seed=value},enumerable:true,configurable:true});ScanSubscriber.prototype._next=function(value){if(!this.accumulatorSet){this.seed=value;this.destination.next(value)}else{return this._tryNext(value)}};ScanSubscriber.prototype._tryNext=function(value){var index=this.index++;var result;try{result=this.accumulator(this.seed,value,index)}catch(err){this.destination.error(err)}this.seed=result;this.destination.next(result)};return ScanSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],261:[function(require,module,exports){"use strict";var multicast_1=require("./multicast");var Subject_1=require("../Subject");function shareSubjectFactory(){return new Subject_1.Subject}function share(){return multicast_1.multicast.call(this,shareSubjectFactory).refCount()}exports.share=share},{"../Subject":10,"./multicast":243}],262:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var EmptyError_1=require("../util/EmptyError");function single(predicate){return this.lift(new SingleOperator(predicate,this))}exports.single=single;var SingleOperator=function(){function SingleOperator(predicate,source){this.predicate=predicate;this.source=source}SingleOperator.prototype.call=function(subscriber,source){return source._subscribe(new SingleSubscriber(subscriber,this.predicate,this.source))};return SingleOperator}();var SingleSubscriber=function(_super){__extends(SingleSubscriber,_super);function SingleSubscriber(destination,predicate,source){_super.call(this,destination);this.predicate=predicate;this.source=source;this.seenValue=false;this.index=0}SingleSubscriber.prototype.applySingleValue=function(value){if(this.seenValue){this.destination.error("Sequence contains more than one element")}else{this.seenValue=true;this.singleValue=value}};SingleSubscriber.prototype._next=function(value){var predicate=this.predicate;this.index++;if(predicate){this.tryNext(value)}else{this.applySingleValue(value)}};SingleSubscriber.prototype.tryNext=function(value){try{var result=this.predicate(value,this.index,this.source);if(result){this.applySingleValue(value)}}catch(err){this.destination.error(err)}};SingleSubscriber.prototype._complete=function(){var destination=this.destination;if(this.index>0){destination.next(this.seenValue?this.singleValue:undefined);destination.complete()}else{destination.error(new EmptyError_1.EmptyError)}};return SingleSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../util/EmptyError":313}],263:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function skip(total){return this.lift(new SkipOperator(total))}exports.skip=skip;var SkipOperator=function(){function SkipOperator(total){this.total=total}SkipOperator.prototype.call=function(subscriber,source){return source._subscribe(new SkipSubscriber(subscriber,this.total))};return SkipOperator}();var SkipSubscriber=function(_super){__extends(SkipSubscriber,_super);function SkipSubscriber(destination,total){_super.call(this,destination);this.total=total;this.count=0}SkipSubscriber.prototype._next=function(x){if(++this.count>this.total){this.destination.next(x)}};return SkipSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],264:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function skipUntil(notifier){return this.lift(new SkipUntilOperator(notifier))}exports.skipUntil=skipUntil;var SkipUntilOperator=function(){function SkipUntilOperator(notifier){this.notifier=notifier}SkipUntilOperator.prototype.call=function(subscriber,source){return source._subscribe(new SkipUntilSubscriber(subscriber,this.notifier))};return SkipUntilOperator}();var SkipUntilSubscriber=function(_super){__extends(SkipUntilSubscriber,_super);function SkipUntilSubscriber(destination,notifier){_super.call(this,destination);this.hasValue=false;this.isInnerStopped=false;this.add(subscribeToResult_1.subscribeToResult(this,notifier))}SkipUntilSubscriber.prototype._next=function(value){if(this.hasValue){_super.prototype._next.call(this,value)}};SkipUntilSubscriber.prototype._complete=function(){if(this.isInnerStopped){_super.prototype._complete.call(this)}else{this.unsubscribe()}};SkipUntilSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.hasValue=true};SkipUntilSubscriber.prototype.notifyComplete=function(){this.isInnerStopped=true;if(this.isStopped){_super.prototype._complete.call(this)}};return SkipUntilSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],265:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function skipWhile(predicate){return this.lift(new SkipWhileOperator(predicate))}exports.skipWhile=skipWhile;var SkipWhileOperator=function(){function SkipWhileOperator(predicate){this.predicate=predicate}SkipWhileOperator.prototype.call=function(subscriber,source){return source._subscribe(new SkipWhileSubscriber(subscriber,this.predicate))};return SkipWhileOperator}();var SkipWhileSubscriber=function(_super){__extends(SkipWhileSubscriber,_super);function SkipWhileSubscriber(destination,predicate){_super.call(this,destination);this.predicate=predicate;this.skipping=true;this.index=0}SkipWhileSubscriber.prototype._next=function(value){var destination=this.destination;if(this.skipping){this.tryCallPredicate(value)}if(!this.skipping){destination.next(value)}};SkipWhileSubscriber.prototype.tryCallPredicate=function(value){try{var result=this.predicate(value,this.index++);this.skipping=Boolean(result)}catch(err){this.destination.error(err)}};return SkipWhileSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],266:[function(require,module,exports){"use strict";var ArrayObservable_1=require("../observable/ArrayObservable");var ScalarObservable_1=require("../observable/ScalarObservable");var EmptyObservable_1=require("../observable/EmptyObservable");var concat_1=require("./concat");var isScheduler_1=require("../util/isScheduler");function startWith(){var array=[];for(var _i=0;_i<arguments.length;_i++){array[_i-0]=arguments[_i]}var scheduler=array[array.length-1];if(isScheduler_1.isScheduler(scheduler)){array.pop()}else{scheduler=null}var len=array.length;if(len===1){return concat_1.concatStatic(new ScalarObservable_1.ScalarObservable(array[0],scheduler),this)}else if(len>1){return concat_1.concatStatic(new ArrayObservable_1.ArrayObservable(array,scheduler),this)}else{return concat_1.concatStatic(new EmptyObservable_1.EmptyObservable(scheduler),this)}}exports.startWith=startWith},{"../observable/ArrayObservable":143,"../observable/EmptyObservable":148,"../observable/ScalarObservable":162,"../util/isScheduler":329,"./concat":202}],267:[function(require,module,exports){"use strict";var SubscribeOnObservable_1=require("../observable/SubscribeOnObservable");function subscribeOn(scheduler,delay){if(delay===void 0){delay=0}return new SubscribeOnObservable_1.SubscribeOnObservable(this,delay,scheduler)}exports.subscribeOn=subscribeOn},{"../observable/SubscribeOnObservable":163}],268:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function _switch(){return this.lift(new SwitchOperator)}exports._switch=_switch;var SwitchOperator=function(){function SwitchOperator(){}SwitchOperator.prototype.call=function(subscriber,source){return source._subscribe(new SwitchSubscriber(subscriber))};return SwitchOperator}();var SwitchSubscriber=function(_super){__extends(SwitchSubscriber,_super);function SwitchSubscriber(destination){_super.call(this,destination);this.active=0;this.hasCompleted=false}SwitchSubscriber.prototype._next=function(value){this.unsubscribeInner();this.active++;this.add(this.innerSubscription=subscribeToResult_1.subscribeToResult(this,value))};SwitchSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.active===0){this.destination.complete()}};SwitchSubscriber.prototype.unsubscribeInner=function(){this.active=this.active>0?this.active-1:0;var innerSubscription=this.innerSubscription;if(innerSubscription){innerSubscription.unsubscribe();this.remove(innerSubscription)}};SwitchSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.destination.next(innerValue)};SwitchSubscriber.prototype.notifyError=function(err){this.destination.error(err)};SwitchSubscriber.prototype.notifyComplete=function(){this.unsubscribeInner();if(this.hasCompleted&&this.active===0){this.destination.complete()}};return SwitchSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],269:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function switchMap(project,resultSelector){return this.lift(new SwitchMapOperator(project,resultSelector))}exports.switchMap=switchMap;var SwitchMapOperator=function(){function SwitchMapOperator(project,resultSelector){this.project=project;this.resultSelector=resultSelector}SwitchMapOperator.prototype.call=function(subscriber,source){return source._subscribe(new SwitchMapSubscriber(subscriber,this.project,this.resultSelector))};return SwitchMapOperator}();var SwitchMapSubscriber=function(_super){__extends(SwitchMapSubscriber,_super);function SwitchMapSubscriber(destination,project,resultSelector){_super.call(this,destination);this.project=project;this.resultSelector=resultSelector;this.index=0}SwitchMapSubscriber.prototype._next=function(value){var result;var index=this.index++;try{result=this.project(value,index)}catch(error){this.destination.error(error);return}this._innerSub(result,value,index)};SwitchMapSubscriber.prototype._innerSub=function(result,value,index){var innerSubscription=this.innerSubscription;if(innerSubscription){innerSubscription.unsubscribe()}this.add(this.innerSubscription=subscribeToResult_1.subscribeToResult(this,result,value,index))};SwitchMapSubscriber.prototype._complete=function(){var innerSubscription=this.innerSubscription;if(!innerSubscription||innerSubscription.isUnsubscribed){_super.prototype._complete.call(this)}};SwitchMapSubscriber.prototype._unsubscribe=function(){this.innerSubscription=null};SwitchMapSubscriber.prototype.notifyComplete=function(innerSub){this.remove(innerSub);this.innerSubscription=null;if(this.isStopped){_super.prototype._complete.call(this)}};SwitchMapSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){if(this.resultSelector){this._tryNotifyNext(outerValue,innerValue,outerIndex,innerIndex)}else{this.destination.next(innerValue)}};SwitchMapSubscriber.prototype._tryNotifyNext=function(outerValue,innerValue,outerIndex,innerIndex){var result;try{result=this.resultSelector(outerValue,innerValue,outerIndex,innerIndex)}catch(err){this.destination.error(err);return}this.destination.next(result)};return SwitchMapSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],270:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function switchMapTo(innerObservable,resultSelector){return this.lift(new SwitchMapToOperator(innerObservable,resultSelector))}exports.switchMapTo=switchMapTo;var SwitchMapToOperator=function(){function SwitchMapToOperator(observable,resultSelector){this.observable=observable;this.resultSelector=resultSelector}SwitchMapToOperator.prototype.call=function(subscriber,source){return source._subscribe(new SwitchMapToSubscriber(subscriber,this.observable,this.resultSelector))};return SwitchMapToOperator}();var SwitchMapToSubscriber=function(_super){__extends(SwitchMapToSubscriber,_super);function SwitchMapToSubscriber(destination,inner,resultSelector){_super.call(this,destination);this.inner=inner;this.resultSelector=resultSelector;this.index=0}SwitchMapToSubscriber.prototype._next=function(value){var innerSubscription=this.innerSubscription;if(innerSubscription){innerSubscription.unsubscribe()}this.add(this.innerSubscription=subscribeToResult_1.subscribeToResult(this,this.inner,value,this.index++))};SwitchMapToSubscriber.prototype._complete=function(){var innerSubscription=this.innerSubscription;if(!innerSubscription||innerSubscription.isUnsubscribed){_super.prototype._complete.call(this)}};SwitchMapToSubscriber.prototype._unsubscribe=function(){this.innerSubscription=null};SwitchMapToSubscriber.prototype.notifyComplete=function(innerSub){this.remove(innerSub);this.innerSubscription=null;if(this.isStopped){_super.prototype._complete.call(this)}};SwitchMapToSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;if(resultSelector){this.tryResultSelector(outerValue,innerValue,outerIndex,innerIndex)}else{destination.next(innerValue)}};SwitchMapToSubscriber.prototype.tryResultSelector=function(outerValue,innerValue,outerIndex,innerIndex){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;var result;try{result=resultSelector(outerValue,innerValue,outerIndex,innerIndex)}catch(err){destination.error(err);return}destination.next(result)};return SwitchMapToSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],271:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var ArgumentOutOfRangeError_1=require("../util/ArgumentOutOfRangeError");var EmptyObservable_1=require("../observable/EmptyObservable");function take(count){if(count===0){return new EmptyObservable_1.EmptyObservable}else{return this.lift(new TakeOperator(count))}}exports.take=take;var TakeOperator=function(){function TakeOperator(total){this.total=total;if(this.total<0){throw new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError}}TakeOperator.prototype.call=function(subscriber,source){return source._subscribe(new TakeSubscriber(subscriber,this.total))};return TakeOperator}();var TakeSubscriber=function(_super){__extends(TakeSubscriber,_super);function TakeSubscriber(destination,total){_super.call(this,destination);this.total=total;this.count=0}TakeSubscriber.prototype._next=function(value){var total=this.total;if(++this.count<=total){this.destination.next(value);if(this.count===total){this.destination.complete();this.unsubscribe()}}};return TakeSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../observable/EmptyObservable":148,"../util/ArgumentOutOfRangeError":312}],272:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var ArgumentOutOfRangeError_1=require("../util/ArgumentOutOfRangeError");var EmptyObservable_1=require("../observable/EmptyObservable");function takeLast(count){if(count===0){return new EmptyObservable_1.EmptyObservable}else{return this.lift(new TakeLastOperator(count))}}exports.takeLast=takeLast;var TakeLastOperator=function(){function TakeLastOperator(total){this.total=total;if(this.total<0){throw new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError}}TakeLastOperator.prototype.call=function(subscriber,source){return source._subscribe(new TakeLastSubscriber(subscriber,this.total))};return TakeLastOperator}();var TakeLastSubscriber=function(_super){__extends(TakeLastSubscriber,_super);function TakeLastSubscriber(destination,total){_super.call(this,destination);this.total=total;this.ring=new Array;this.count=0}TakeLastSubscriber.prototype._next=function(value){var ring=this.ring;var total=this.total;var count=this.count++;if(ring.length<total){ring.push(value)}else{var index=count%total;ring[index]=value}};TakeLastSubscriber.prototype._complete=function(){var destination=this.destination;var count=this.count;if(count>0){var total=this.count>=this.total?this.total:this.count;var ring=this.ring;for(var i=0;i<total;i++){var idx=count++%total;destination.next(ring[idx])}}destination.complete()};return TakeLastSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../observable/EmptyObservable":148,"../util/ArgumentOutOfRangeError":312}],273:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function takeUntil(notifier){return this.lift(new TakeUntilOperator(notifier))}exports.takeUntil=takeUntil;var TakeUntilOperator=function(){function TakeUntilOperator(notifier){this.notifier=notifier}TakeUntilOperator.prototype.call=function(subscriber,source){return source._subscribe(new TakeUntilSubscriber(subscriber,this.notifier))};return TakeUntilOperator}();var TakeUntilSubscriber=function(_super){__extends(TakeUntilSubscriber,_super);function TakeUntilSubscriber(destination,notifier){_super.call(this,destination);this.notifier=notifier;this.add(subscribeToResult_1.subscribeToResult(this,notifier))}TakeUntilSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.complete()};TakeUntilSubscriber.prototype.notifyComplete=function(){};return TakeUntilSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],274:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function takeWhile(predicate){return this.lift(new TakeWhileOperator(predicate))}exports.takeWhile=takeWhile;var TakeWhileOperator=function(){function TakeWhileOperator(predicate){this.predicate=predicate}TakeWhileOperator.prototype.call=function(subscriber,source){return source._subscribe(new TakeWhileSubscriber(subscriber,this.predicate))};return TakeWhileOperator}();var TakeWhileSubscriber=function(_super){__extends(TakeWhileSubscriber,_super);function TakeWhileSubscriber(destination,predicate){_super.call(this,destination);this.predicate=predicate;this.index=0}TakeWhileSubscriber.prototype._next=function(value){var destination=this.destination;var result;try{result=this.predicate(value,this.index++)}catch(err){destination.error(err);return}this.nextOrComplete(value,result)};TakeWhileSubscriber.prototype.nextOrComplete=function(value,predicateResult){var destination=this.destination;if(Boolean(predicateResult)){destination.next(value)}else{destination.complete()}};return TakeWhileSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],275:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function throttle(durationSelector){return this.lift(new ThrottleOperator(durationSelector))}exports.throttle=throttle;var ThrottleOperator=function(){function ThrottleOperator(durationSelector){this.durationSelector=durationSelector}ThrottleOperator.prototype.call=function(subscriber,source){return source._subscribe(new ThrottleSubscriber(subscriber,this.durationSelector))};return ThrottleOperator}();var ThrottleSubscriber=function(_super){__extends(ThrottleSubscriber,_super);function ThrottleSubscriber(destination,durationSelector){_super.call(this,destination);this.destination=destination;this.durationSelector=durationSelector}ThrottleSubscriber.prototype._next=function(value){if(!this.throttled){this.tryDurationSelector(value)}};ThrottleSubscriber.prototype.tryDurationSelector=function(value){var duration=null;try{duration=this.durationSelector(value)}catch(err){this.destination.error(err);return}this.emitAndThrottle(value,duration)};ThrottleSubscriber.prototype.emitAndThrottle=function(value,duration){this.add(this.throttled=subscribeToResult_1.subscribeToResult(this,duration));this.destination.next(value)};ThrottleSubscriber.prototype._unsubscribe=function(){var throttled=this.throttled;if(throttled){this.remove(throttled);this.throttled=null;throttled.unsubscribe()}};ThrottleSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this._unsubscribe()};ThrottleSubscriber.prototype.notifyComplete=function(){this._unsubscribe()};return ThrottleSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],276:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");function throttleTime(duration,scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new ThrottleTimeOperator(duration,scheduler))}exports.throttleTime=throttleTime;var ThrottleTimeOperator=function(){function ThrottleTimeOperator(duration,scheduler){this.duration=duration;this.scheduler=scheduler}ThrottleTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new ThrottleTimeSubscriber(subscriber,this.duration,this.scheduler))};return ThrottleTimeOperator}();var ThrottleTimeSubscriber=function(_super){__extends(ThrottleTimeSubscriber,_super);function ThrottleTimeSubscriber(destination,duration,scheduler){_super.call(this,destination);this.duration=duration;this.scheduler=scheduler}ThrottleTimeSubscriber.prototype._next=function(value){if(!this.throttled){this.add(this.throttled=this.scheduler.schedule(dispatchNext,this.duration,{subscriber:this}));this.destination.next(value)}};ThrottleTimeSubscriber.prototype.clearThrottle=function(){var throttled=this.throttled;if(throttled){throttled.unsubscribe();this.remove(throttled);this.throttled=null}};return ThrottleTimeSubscriber}(Subscriber_1.Subscriber);function dispatchNext(arg){var subscriber=arg.subscriber;subscriber.clearThrottle()}},{"../Subscriber":12,"../scheduler/async":302}],277:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");function timeInterval(scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new TimeIntervalOperator(scheduler))}exports.timeInterval=timeInterval;var TimeInterval=function(){function TimeInterval(value,interval){this.value=value;this.interval=interval}return TimeInterval}();exports.TimeInterval=TimeInterval;var TimeIntervalOperator=function(){function TimeIntervalOperator(scheduler){this.scheduler=scheduler}TimeIntervalOperator.prototype.call=function(observer,source){return source._subscribe(new TimeIntervalSubscriber(observer,this.scheduler))};return TimeIntervalOperator}();var TimeIntervalSubscriber=function(_super){__extends(TimeIntervalSubscriber,_super);function TimeIntervalSubscriber(destination,scheduler){_super.call(this,destination);this.scheduler=scheduler;this.lastTime=0;this.lastTime=scheduler.now()}TimeIntervalSubscriber.prototype._next=function(value){var now=this.scheduler.now();var span=now-this.lastTime;this.lastTime=now;this.destination.next(new TimeInterval(value,span))};return TimeIntervalSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../scheduler/async":302}],278:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var async_1=require("../scheduler/async");var isDate_1=require("../util/isDate");var Subscriber_1=require("../Subscriber");function timeout(due,errorToSend,scheduler){if(errorToSend===void 0){errorToSend=null}if(scheduler===void 0){scheduler=async_1.async}var absoluteTimeout=isDate_1.isDate(due);var waitFor=absoluteTimeout?+due-scheduler.now():Math.abs(due);return this.lift(new TimeoutOperator(waitFor,absoluteTimeout,errorToSend,scheduler))}exports.timeout=timeout;var TimeoutOperator=function(){function TimeoutOperator(waitFor,absoluteTimeout,errorToSend,scheduler){this.waitFor=waitFor;this.absoluteTimeout=absoluteTimeout;this.errorToSend=errorToSend;this.scheduler=scheduler}TimeoutOperator.prototype.call=function(subscriber,source){return source._subscribe(new TimeoutSubscriber(subscriber,this.absoluteTimeout,this.waitFor,this.errorToSend,this.scheduler))};return TimeoutOperator}();var TimeoutSubscriber=function(_super){__extends(TimeoutSubscriber,_super);function TimeoutSubscriber(destination,absoluteTimeout,waitFor,errorToSend,scheduler){_super.call(this,destination);this.absoluteTimeout=absoluteTimeout;this.waitFor=waitFor;this.errorToSend=errorToSend;this.scheduler=scheduler;this.index=0;this._previousIndex=0;this._hasCompleted=false;this.scheduleTimeout()}Object.defineProperty(TimeoutSubscriber.prototype,"previousIndex",{get:function(){return this._previousIndex},enumerable:true,configurable:true});Object.defineProperty(TimeoutSubscriber.prototype,"hasCompleted",{get:function(){return this._hasCompleted},enumerable:true,configurable:true});TimeoutSubscriber.dispatchTimeout=function(state){var source=state.subscriber;var currentIndex=state.index;if(!source.hasCompleted&&source.previousIndex===currentIndex){source.notifyTimeout()}};TimeoutSubscriber.prototype.scheduleTimeout=function(){var currentIndex=this.index;this.scheduler.schedule(TimeoutSubscriber.dispatchTimeout,this.waitFor,{subscriber:this,index:currentIndex});this.index++;this._previousIndex=currentIndex};TimeoutSubscriber.prototype._next=function(value){this.destination.next(value);if(!this.absoluteTimeout){this.scheduleTimeout()}};TimeoutSubscriber.prototype._error=function(err){this.destination.error(err);this._hasCompleted=true};TimeoutSubscriber.prototype._complete=function(){this.destination.complete();this._hasCompleted=true};TimeoutSubscriber.prototype.notifyTimeout=function(){this.error(this.errorToSend||new Error("timeout"))};return TimeoutSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../scheduler/async":302,"../util/isDate":324}],279:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var async_1=require("../scheduler/async");var isDate_1=require("../util/isDate");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function timeoutWith(due,withObservable,scheduler){if(scheduler===void 0){scheduler=async_1.async}var absoluteTimeout=isDate_1.isDate(due);var waitFor=absoluteTimeout?+due-scheduler.now():Math.abs(due);return this.lift(new TimeoutWithOperator(waitFor,absoluteTimeout,withObservable,scheduler))}exports.timeoutWith=timeoutWith;var TimeoutWithOperator=function(){function TimeoutWithOperator(waitFor,absoluteTimeout,withObservable,scheduler){this.waitFor=waitFor;this.absoluteTimeout=absoluteTimeout;this.withObservable=withObservable;this.scheduler=scheduler}TimeoutWithOperator.prototype.call=function(subscriber,source){return source._subscribe(new TimeoutWithSubscriber(subscriber,this.absoluteTimeout,this.waitFor,this.withObservable,this.scheduler))};return TimeoutWithOperator}();var TimeoutWithSubscriber=function(_super){__extends(TimeoutWithSubscriber,_super);function TimeoutWithSubscriber(destination,absoluteTimeout,waitFor,withObservable,scheduler){_super.call(this);this.destination=destination;this.absoluteTimeout=absoluteTimeout;this.waitFor=waitFor;this.withObservable=withObservable;this.scheduler=scheduler;this.timeoutSubscription=undefined;this.index=0;this._previousIndex=0;this._hasCompleted=false;destination.add(this);this.scheduleTimeout()}Object.defineProperty(TimeoutWithSubscriber.prototype,"previousIndex",{get:function(){return this._previousIndex},enumerable:true,configurable:true});Object.defineProperty(TimeoutWithSubscriber.prototype,"hasCompleted",{get:function(){return this._hasCompleted},enumerable:true,configurable:true});TimeoutWithSubscriber.dispatchTimeout=function(state){var source=state.subscriber;var currentIndex=state.index;if(!source.hasCompleted&&source.previousIndex===currentIndex){
source.handleTimeout()}};TimeoutWithSubscriber.prototype.scheduleTimeout=function(){var currentIndex=this.index;var timeoutState={subscriber:this,index:currentIndex};this.scheduler.schedule(TimeoutWithSubscriber.dispatchTimeout,this.waitFor,timeoutState);this.index++;this._previousIndex=currentIndex};TimeoutWithSubscriber.prototype._next=function(value){this.destination.next(value);if(!this.absoluteTimeout){this.scheduleTimeout()}};TimeoutWithSubscriber.prototype._error=function(err){this.destination.error(err);this._hasCompleted=true};TimeoutWithSubscriber.prototype._complete=function(){this.destination.complete();this._hasCompleted=true};TimeoutWithSubscriber.prototype.handleTimeout=function(){if(!this.isUnsubscribed){var withObservable=this.withObservable;this.unsubscribe();this.destination.add(this.timeoutSubscription=subscribeToResult_1.subscribeToResult(this,withObservable))}};return TimeoutWithSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../scheduler/async":302,"../util/isDate":324,"../util/subscribeToResult":333}],280:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");function timestamp(scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new TimestampOperator(scheduler))}exports.timestamp=timestamp;var Timestamp=function(){function Timestamp(value,timestamp){this.value=value;this.timestamp=timestamp}return Timestamp}();exports.Timestamp=Timestamp;var TimestampOperator=function(){function TimestampOperator(scheduler){this.scheduler=scheduler}TimestampOperator.prototype.call=function(observer,source){return source._subscribe(new TimestampSubscriber(observer,this.scheduler))};return TimestampOperator}();var TimestampSubscriber=function(_super){__extends(TimestampSubscriber,_super);function TimestampSubscriber(destination,scheduler){_super.call(this,destination);this.scheduler=scheduler}TimestampSubscriber.prototype._next=function(value){var now=this.scheduler.now();this.destination.next(new Timestamp(value,now))};return TimestampSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../scheduler/async":302}],281:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function toArray(){return this.lift(new ToArrayOperator)}exports.toArray=toArray;var ToArrayOperator=function(){function ToArrayOperator(){}ToArrayOperator.prototype.call=function(subscriber,source){return source._subscribe(new ToArraySubscriber(subscriber))};return ToArrayOperator}();var ToArraySubscriber=function(_super){__extends(ToArraySubscriber,_super);function ToArraySubscriber(destination){_super.call(this,destination);this.array=[]}ToArraySubscriber.prototype._next=function(x){this.array.push(x)};ToArraySubscriber.prototype._complete=function(){this.destination.next(this.array);this.destination.complete()};return ToArraySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],282:[function(require,module,exports){"use strict";var root_1=require("../util/root");function toPromise(PromiseCtor){var _this=this;if(!PromiseCtor){if(root_1.root.Rx&&root_1.root.Rx.config&&root_1.root.Rx.config.Promise){PromiseCtor=root_1.root.Rx.config.Promise}else if(root_1.root.Promise){PromiseCtor=root_1.root.Promise}}if(!PromiseCtor){throw new Error("no Promise impl found")}return new PromiseCtor(function(resolve,reject){var value;_this.subscribe(function(x){return value=x},function(err){return reject(err)},function(){return resolve(value)})})}exports.toPromise=toPromise},{"../util/root":332}],283:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function window(windowBoundaries){return this.lift(new WindowOperator(windowBoundaries))}exports.window=window;var WindowOperator=function(){function WindowOperator(windowBoundaries){this.windowBoundaries=windowBoundaries}WindowOperator.prototype.call=function(subscriber,source){var windowSubscriber=new WindowSubscriber(subscriber);var sourceSubscription=source._subscribe(windowSubscriber);if(!sourceSubscription.isUnsubscribed){windowSubscriber.add(subscribeToResult_1.subscribeToResult(windowSubscriber,this.windowBoundaries))}return sourceSubscription};return WindowOperator}();var WindowSubscriber=function(_super){__extends(WindowSubscriber,_super);function WindowSubscriber(destination){_super.call(this,destination);this.window=new Subject_1.Subject;destination.next(this.window)}WindowSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.openWindow()};WindowSubscriber.prototype.notifyError=function(error,innerSub){this._error(error)};WindowSubscriber.prototype.notifyComplete=function(innerSub){this._complete()};WindowSubscriber.prototype._next=function(value){this.window.next(value)};WindowSubscriber.prototype._error=function(err){this.window.error(err);this.destination.error(err)};WindowSubscriber.prototype._complete=function(){this.window.complete();this.destination.complete()};WindowSubscriber.prototype._unsubscribe=function(){this.window=null};WindowSubscriber.prototype.openWindow=function(){var prevWindow=this.window;if(prevWindow){prevWindow.complete()}var destination=this.destination;var newWindow=this.window=new Subject_1.Subject;destination.next(newWindow)};return WindowSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../Subject":10,"../util/subscribeToResult":333}],284:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Subject_1=require("../Subject");function windowCount(windowSize,startWindowEvery){if(startWindowEvery===void 0){startWindowEvery=0}return this.lift(new WindowCountOperator(windowSize,startWindowEvery))}exports.windowCount=windowCount;var WindowCountOperator=function(){function WindowCountOperator(windowSize,startWindowEvery){this.windowSize=windowSize;this.startWindowEvery=startWindowEvery}WindowCountOperator.prototype.call=function(subscriber,source){return source._subscribe(new WindowCountSubscriber(subscriber,this.windowSize,this.startWindowEvery))};return WindowCountOperator}();var WindowCountSubscriber=function(_super){__extends(WindowCountSubscriber,_super);function WindowCountSubscriber(destination,windowSize,startWindowEvery){_super.call(this,destination);this.destination=destination;this.windowSize=windowSize;this.startWindowEvery=startWindowEvery;this.windows=[new Subject_1.Subject];this.count=0;destination.next(this.windows[0])}WindowCountSubscriber.prototype._next=function(value){var startWindowEvery=this.startWindowEvery>0?this.startWindowEvery:this.windowSize;var destination=this.destination;var windowSize=this.windowSize;var windows=this.windows;var len=windows.length;for(var i=0;i<len&&!this.isUnsubscribed;i++){windows[i].next(value)}var c=this.count-windowSize+1;if(c>=0&&c%startWindowEvery===0&&!this.isUnsubscribed){windows.shift().complete()}if(++this.count%startWindowEvery===0&&!this.isUnsubscribed){var window_1=new Subject_1.Subject;windows.push(window_1);destination.next(window_1)}};WindowCountSubscriber.prototype._error=function(err){var windows=this.windows;if(windows){while(windows.length>0&&!this.isUnsubscribed){windows.shift().error(err)}}this.destination.error(err)};WindowCountSubscriber.prototype._complete=function(){var windows=this.windows;if(windows){while(windows.length>0&&!this.isUnsubscribed){windows.shift().complete()}}this.destination.complete()};WindowCountSubscriber.prototype._unsubscribe=function(){this.count=0;this.windows=null};return WindowCountSubscriber}(Subscriber_1.Subscriber)},{"../Subject":10,"../Subscriber":12}],285:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Subject_1=require("../Subject");var async_1=require("../scheduler/async");function windowTime(windowTimeSpan,windowCreationInterval,scheduler){if(windowCreationInterval===void 0){windowCreationInterval=null}if(scheduler===void 0){scheduler=async_1.async}return this.lift(new WindowTimeOperator(windowTimeSpan,windowCreationInterval,scheduler))}exports.windowTime=windowTime;var WindowTimeOperator=function(){function WindowTimeOperator(windowTimeSpan,windowCreationInterval,scheduler){this.windowTimeSpan=windowTimeSpan;this.windowCreationInterval=windowCreationInterval;this.scheduler=scheduler}WindowTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new WindowTimeSubscriber(subscriber,this.windowTimeSpan,this.windowCreationInterval,this.scheduler))};return WindowTimeOperator}();var WindowTimeSubscriber=function(_super){__extends(WindowTimeSubscriber,_super);function WindowTimeSubscriber(destination,windowTimeSpan,windowCreationInterval,scheduler){_super.call(this,destination);this.destination=destination;this.windowTimeSpan=windowTimeSpan;this.windowCreationInterval=windowCreationInterval;this.scheduler=scheduler;this.windows=[];if(windowCreationInterval!==null&&windowCreationInterval>=0){var window_1=this.openWindow();var closeState={subscriber:this,window:window_1,context:null};var creationState={windowTimeSpan:windowTimeSpan,windowCreationInterval:windowCreationInterval,subscriber:this,scheduler:scheduler};this.add(scheduler.schedule(dispatchWindowClose,windowTimeSpan,closeState));this.add(scheduler.schedule(dispatchWindowCreation,windowCreationInterval,creationState))}else{var window_2=this.openWindow();var timeSpanOnlyState={subscriber:this,window:window_2,windowTimeSpan:windowTimeSpan};this.add(scheduler.schedule(dispatchWindowTimeSpanOnly,windowTimeSpan,timeSpanOnlyState))}}WindowTimeSubscriber.prototype._next=function(value){var windows=this.windows;var len=windows.length;for(var i=0;i<len;i++){var window_3=windows[i];if(!window_3.isUnsubscribed){window_3.next(value)}}};WindowTimeSubscriber.prototype._error=function(err){var windows=this.windows;while(windows.length>0){windows.shift().error(err)}this.destination.error(err)};WindowTimeSubscriber.prototype._complete=function(){var windows=this.windows;while(windows.length>0){var window_4=windows.shift();if(!window_4.isUnsubscribed){window_4.complete()}}this.destination.complete()};WindowTimeSubscriber.prototype.openWindow=function(){var window=new Subject_1.Subject;this.windows.push(window);var destination=this.destination;destination.next(window);return window};WindowTimeSubscriber.prototype.closeWindow=function(window){window.complete();var windows=this.windows;windows.splice(windows.indexOf(window),1)};return WindowTimeSubscriber}(Subscriber_1.Subscriber);function dispatchWindowTimeSpanOnly(state){var subscriber=state.subscriber,windowTimeSpan=state.windowTimeSpan,window=state.window;if(window){window.complete()}state.window=subscriber.openWindow();this.schedule(state,windowTimeSpan)}function dispatchWindowCreation(state){var windowTimeSpan=state.windowTimeSpan,subscriber=state.subscriber,scheduler=state.scheduler,windowCreationInterval=state.windowCreationInterval;var window=subscriber.openWindow();var action=this;var context={action:action,subscription:null};var timeSpanState={subscriber:subscriber,window:window,context:context};context.subscription=scheduler.schedule(dispatchWindowClose,windowTimeSpan,timeSpanState);action.add(context.subscription);action.schedule(state,windowCreationInterval)}function dispatchWindowClose(arg){var subscriber=arg.subscriber,window=arg.window,context=arg.context;if(context&&context.action&&context.subscription){context.action.remove(context.subscription)}subscriber.closeWindow(window)}},{"../Subject":10,"../Subscriber":12,"../scheduler/async":302}],286:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var Subscription_1=require("../Subscription");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function windowToggle(openings,closingSelector){return this.lift(new WindowToggleOperator(openings,closingSelector))}exports.windowToggle=windowToggle;var WindowToggleOperator=function(){function WindowToggleOperator(openings,closingSelector){this.openings=openings;this.closingSelector=closingSelector}WindowToggleOperator.prototype.call=function(subscriber,source){return source._subscribe(new WindowToggleSubscriber(subscriber,this.openings,this.closingSelector))};return WindowToggleOperator}();var WindowToggleSubscriber=function(_super){__extends(WindowToggleSubscriber,_super);function WindowToggleSubscriber(destination,openings,closingSelector){_super.call(this,destination);this.openings=openings;this.closingSelector=closingSelector;this.contexts=[];this.add(this.openSubscription=subscribeToResult_1.subscribeToResult(this,openings,openings))}WindowToggleSubscriber.prototype._next=function(value){var contexts=this.contexts;if(contexts){var len=contexts.length;for(var i=0;i<len;i++){contexts[i].window.next(value)}}};WindowToggleSubscriber.prototype._error=function(err){var contexts=this.contexts;this.contexts=null;if(contexts){var len=contexts.length;var index=-1;while(++index<len){var context=contexts[index];context.window.error(err);context.subscription.unsubscribe()}}_super.prototype._error.call(this,err)};WindowToggleSubscriber.prototype._complete=function(){var contexts=this.contexts;this.contexts=null;if(contexts){var len=contexts.length;var index=-1;while(++index<len){var context=contexts[index];context.window.complete();context.subscription.unsubscribe()}}_super.prototype._complete.call(this)};WindowToggleSubscriber.prototype._unsubscribe=function(){var contexts=this.contexts;this.contexts=null;if(contexts){var len=contexts.length;var index=-1;while(++index<len){var context=contexts[index];context.window.unsubscribe();context.subscription.unsubscribe()}}};WindowToggleSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){if(outerValue===this.openings){var closingSelector=this.closingSelector;var closingNotifier=tryCatch_1.tryCatch(closingSelector)(innerValue);if(closingNotifier===errorObject_1.errorObject){return this.error(errorObject_1.errorObject.e)}else{var window_1=new Subject_1.Subject;var subscription=new Subscription_1.Subscription;var context={window:window_1,subscription:subscription};this.contexts.push(context);var innerSubscription=subscribeToResult_1.subscribeToResult(this,closingNotifier,context);if(innerSubscription.isUnsubscribed){this.closeWindow(this.contexts.length-1)}else{innerSubscription.context=context;subscription.add(innerSubscription)}this.destination.next(window_1)}}else{this.closeWindow(this.contexts.indexOf(outerValue))}};WindowToggleSubscriber.prototype.notifyError=function(err){this.error(err)};WindowToggleSubscriber.prototype.notifyComplete=function(inner){if(inner!==this.openSubscription){this.closeWindow(this.contexts.indexOf(inner.context))}};WindowToggleSubscriber.prototype.closeWindow=function(index){if(index===-1){return}var contexts=this.contexts;var context=contexts[index];var window=context.window,subscription=context.subscription;contexts.splice(index,1);window.complete();subscription.unsubscribe()};return WindowToggleSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../Subject":10,"../Subscription":13,"../util/errorObject":322,"../util/subscribeToResult":333,"../util/tryCatch":336}],287:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function windowWhen(closingSelector){return this.lift(new WindowOperator(closingSelector))}exports.windowWhen=windowWhen;var WindowOperator=function(){function WindowOperator(closingSelector){this.closingSelector=closingSelector}WindowOperator.prototype.call=function(subscriber,source){return source._subscribe(new WindowSubscriber(subscriber,this.closingSelector))};return WindowOperator}();var WindowSubscriber=function(_super){__extends(WindowSubscriber,_super);function WindowSubscriber(destination,closingSelector){_super.call(this,destination);this.destination=destination;this.closingSelector=closingSelector;this.openWindow()}WindowSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.openWindow(innerSub)};WindowSubscriber.prototype.notifyError=function(error,innerSub){this._error(error)};WindowSubscriber.prototype.notifyComplete=function(innerSub){this.openWindow(innerSub)};WindowSubscriber.prototype._next=function(value){this.window.next(value)};WindowSubscriber.prototype._error=function(err){this.window.error(err);this.destination.error(err);this.unsubscribeClosingNotification()};WindowSubscriber.prototype._complete=function(){this.window.complete();this.destination.complete();this.unsubscribeClosingNotification()};WindowSubscriber.prototype.unsubscribeClosingNotification=function(){if(this.closingNotification){this.closingNotification.unsubscribe()}};WindowSubscriber.prototype.openWindow=function(innerSub){if(innerSub===void 0){innerSub=null}if(innerSub){this.remove(innerSub);innerSub.unsubscribe()}var prevWindow=this.window;if(prevWindow){prevWindow.complete()}var window=this.window=new Subject_1.Subject;this.destination.next(window);var closingNotifier=tryCatch_1.tryCatch(this.closingSelector)();if(closingNotifier===errorObject_1.errorObject){var err=errorObject_1.errorObject.e;this.destination.error(err);this.window.error(err)}else{this.add(this.closingNotification=subscribeToResult_1.subscribeToResult(this,closingNotifier))}};return WindowSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../Subject":10,"../util/errorObject":322,"../util/subscribeToResult":333,"../util/tryCatch":336}],288:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function withLatestFrom(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i-0]=arguments[_i]}var project;if(typeof args[args.length-1]==="function"){project=args.pop()}var observables=args;return this.lift(new WithLatestFromOperator(observables,project))}exports.withLatestFrom=withLatestFrom;var WithLatestFromOperator=function(){function WithLatestFromOperator(observables,project){this.observables=observables;this.project=project}WithLatestFromOperator.prototype.call=function(subscriber,source){return source._subscribe(new WithLatestFromSubscriber(subscriber,this.observables,this.project))};return WithLatestFromOperator}();var WithLatestFromSubscriber=function(_super){__extends(WithLatestFromSubscriber,_super);function WithLatestFromSubscriber(destination,observables,project){_super.call(this,destination);this.observables=observables;this.project=project;this.toRespond=[];var len=observables.length;this.values=new Array(len);for(var i=0;i<len;i++){this.toRespond.push(i)}for(var i=0;i<len;i++){var observable=observables[i];this.add(subscribeToResult_1.subscribeToResult(this,observable,observable,i))}}WithLatestFromSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.values[outerIndex]=innerValue;var toRespond=this.toRespond;if(toRespond.length>0){var found=toRespond.indexOf(outerIndex);if(found!==-1){toRespond.splice(found,1)}}};WithLatestFromSubscriber.prototype.notifyComplete=function(){};WithLatestFromSubscriber.prototype._next=function(value){if(this.toRespond.length===0){var args=[value].concat(this.values);if(this.project){this._tryProject(args)}else{this.destination.next(args)}}};WithLatestFromSubscriber.prototype._tryProject=function(args){var result;try{result=this.project.apply(this,args)}catch(err){this.destination.error(err);return}this.destination.next(result)};return WithLatestFromSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],289:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var ArrayObservable_1=require("../observable/ArrayObservable");var isArray_1=require("../util/isArray");var Subscriber_1=require("../Subscriber");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");var iterator_1=require("../symbol/iterator");function zipProto(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}observables.unshift(this);return zipStatic.apply(this,observables)}exports.zipProto=zipProto;function zipStatic(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}var project=observables[observables.length-1];if(typeof project==="function"){observables.pop()}return new ArrayObservable_1.ArrayObservable(observables).lift(new ZipOperator(project))}exports.zipStatic=zipStatic;var ZipOperator=function(){function ZipOperator(project){this.project=project}ZipOperator.prototype.call=function(subscriber,source){return source._subscribe(new ZipSubscriber(subscriber,this.project))};return ZipOperator}();exports.ZipOperator=ZipOperator;var ZipSubscriber=function(_super){__extends(ZipSubscriber,_super);function ZipSubscriber(destination,project,values){if(values===void 0){values=Object.create(null)}_super.call(this,destination);this.index=0;this.iterators=[];this.active=0;this.project=typeof project==="function"?project:null;this.values=values}ZipSubscriber.prototype._next=function(value){var iterators=this.iterators;var index=this.index++;if(isArray_1.isArray(value)){iterators.push(new StaticArrayIterator(value))}else if(typeof value[iterator_1.$$iterator]==="function"){iterators.push(new StaticIterator(value[iterator_1.$$iterator]()))}else{iterators.push(new ZipBufferIterator(this.destination,this,value,index))}};ZipSubscriber.prototype._complete=function(){var iterators=this.iterators;var len=iterators.length;this.active=len;for(var i=0;i<len;i++){var iterator=iterators[i];if(iterator.stillUnsubscribed){this.add(iterator.subscribe(iterator,i))}else{this.active--}}};ZipSubscriber.prototype.notifyInactive=function(){this.active--;if(this.active===0){this.destination.complete()}};ZipSubscriber.prototype.checkIterators=function(){var iterators=this.iterators;var len=iterators.length;var destination=this.destination;for(var i=0;i<len;i++){var iterator=iterators[i];if(typeof iterator.hasValue==="function"&&!iterator.hasValue()){return}}var shouldComplete=false;var args=[];for(var i=0;i<len;i++){var iterator=iterators[i];var result=iterator.next();if(iterator.hasCompleted()){shouldComplete=true}if(result.done){destination.complete();return}args.push(result.value)}if(this.project){this._tryProject(args)}else{destination.next(args)}if(shouldComplete){destination.complete()}};ZipSubscriber.prototype._tryProject=function(args){var result;try{result=this.project.apply(this,args)}catch(err){this.destination.error(err);return}this.destination.next(result)};return ZipSubscriber}(Subscriber_1.Subscriber);exports.ZipSubscriber=ZipSubscriber;var StaticIterator=function(){function StaticIterator(iterator){this.iterator=iterator;this.nextResult=iterator.next()}StaticIterator.prototype.hasValue=function(){return true};StaticIterator.prototype.next=function(){var result=this.nextResult;this.nextResult=this.iterator.next();return result};StaticIterator.prototype.hasCompleted=function(){var nextResult=this.nextResult;return nextResult&&nextResult.done};return StaticIterator}();var StaticArrayIterator=function(){function StaticArrayIterator(array){this.array=array;this.index=0;this.length=0;this.length=array.length}StaticArrayIterator.prototype[iterator_1.$$iterator]=function(){return this};StaticArrayIterator.prototype.next=function(value){var i=this.index++;var array=this.array;return i<this.length?{value:array[i],done:false}:{value:null,done:true}};StaticArrayIterator.prototype.hasValue=function(){return this.array.length>this.index};StaticArrayIterator.prototype.hasCompleted=function(){return this.array.length===this.index};return StaticArrayIterator}();var ZipBufferIterator=function(_super){__extends(ZipBufferIterator,_super);function ZipBufferIterator(destination,parent,observable,index){_super.call(this,destination);this.parent=parent;this.observable=observable;this.index=index;this.stillUnsubscribed=true;this.buffer=[];this.isComplete=false}ZipBufferIterator.prototype[iterator_1.$$iterator]=function(){return this};ZipBufferIterator.prototype.next=function(){var buffer=this.buffer;if(buffer.length===0&&this.isComplete){return{value:null,done:true}}else{return{value:buffer.shift(),done:false}}};ZipBufferIterator.prototype.hasValue=function(){return this.buffer.length>0};ZipBufferIterator.prototype.hasCompleted=function(){return this.buffer.length===0&&this.isComplete};ZipBufferIterator.prototype.notifyComplete=function(){if(this.buffer.length>0){this.isComplete=true;this.parent.notifyInactive()}else{this.destination.complete()}};ZipBufferIterator.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.buffer.push(innerValue);this.parent.checkIterators()};ZipBufferIterator.prototype.subscribe=function(value,index){return subscribeToResult_1.subscribeToResult(this,this.observable,this,index)};return ZipBufferIterator}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../Subscriber":12,"../observable/ArrayObservable":143,"../symbol/iterator":304,"../util/isArray":323,"../util/subscribeToResult":333}],290:[function(require,module,exports){"use strict";var zip_1=require("./zip");function zipAll(project){return this.lift(new zip_1.ZipOperator(project))}exports.zipAll=zipAll},{"./zip":289}],291:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var FutureAction_1=require("./FutureAction");var AnimationFrame_1=require("../util/AnimationFrame");var AnimationFrameAction=function(_super){__extends(AnimationFrameAction,_super);function AnimationFrameAction(){_super.apply(this,arguments)}AnimationFrameAction.prototype._schedule=function(state,delay){if(delay===void 0){delay=0}if(delay>0){return _super.prototype._schedule.call(this,state,delay)}this.delay=delay;this.state=state;var scheduler=this.scheduler;scheduler.actions.push(this);if(!scheduler.scheduledId){scheduler.scheduledId=AnimationFrame_1.AnimationFrame.requestAnimationFrame(function(){scheduler.scheduledId=null;scheduler.flush()})}return this};AnimationFrameAction.prototype._unsubscribe=function(){var scheduler=this.scheduler;var scheduledId=scheduler.scheduledId,actions=scheduler.actions;_super.prototype._unsubscribe.call(this);if(actions.length===0){scheduler.active=false;if(scheduledId!=null){scheduler.scheduledId=null;AnimationFrame_1.AnimationFrame.cancelAnimationFrame(scheduledId)}}};return AnimationFrameAction}(FutureAction_1.FutureAction);exports.AnimationFrameAction=AnimationFrameAction},{"../util/AnimationFrame":311,"./FutureAction":296}],292:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var QueueScheduler_1=require("./QueueScheduler");var AnimationFrameAction_1=require("./AnimationFrameAction");var AnimationFrameScheduler=function(_super){__extends(AnimationFrameScheduler,_super);function AnimationFrameScheduler(){_super.apply(this,arguments)}AnimationFrameScheduler.prototype.scheduleNow=function(work,state){return new AnimationFrameAction_1.AnimationFrameAction(this,work).schedule(state)};return AnimationFrameScheduler}(QueueScheduler_1.QueueScheduler);exports.AnimationFrameScheduler=AnimationFrameScheduler},{"./AnimationFrameAction":291,"./QueueScheduler":298}],293:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Immediate_1=require("../util/Immediate");var FutureAction_1=require("./FutureAction");var AsapAction=function(_super){__extends(AsapAction,_super);function AsapAction(){_super.apply(this,arguments)}AsapAction.prototype._schedule=function(state,delay){if(delay===void 0){delay=0}if(delay>0){return _super.prototype._schedule.call(this,state,delay)}this.delay=delay;this.state=state;var scheduler=this.scheduler;scheduler.actions.push(this);if(!scheduler.scheduledId){scheduler.scheduledId=Immediate_1.Immediate.setImmediate(function(){scheduler.scheduledId=null;scheduler.flush()})}return this};AsapAction.prototype._unsubscribe=function(){var scheduler=this.scheduler;var scheduledId=scheduler.scheduledId,actions=scheduler.actions;_super.prototype._unsubscribe.call(this);if(actions.length===0){scheduler.active=false;if(scheduledId!=null){scheduler.scheduledId=null;Immediate_1.Immediate.clearImmediate(scheduledId)}}};return AsapAction}(FutureAction_1.FutureAction);exports.AsapAction=AsapAction},{"../util/Immediate":315,"./FutureAction":296}],294:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var AsapAction_1=require("./AsapAction");var QueueScheduler_1=require("./QueueScheduler");var AsapScheduler=function(_super){__extends(AsapScheduler,_super);function AsapScheduler(){_super.apply(this,arguments)}AsapScheduler.prototype.scheduleNow=function(work,state){return new AsapAction_1.AsapAction(this,work).schedule(state)};return AsapScheduler}(QueueScheduler_1.QueueScheduler);exports.AsapScheduler=AsapScheduler},{"./AsapAction":293,"./QueueScheduler":298}],295:[function(require,module,exports){
"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var FutureAction_1=require("./FutureAction");var QueueScheduler_1=require("./QueueScheduler");var AsyncScheduler=function(_super){__extends(AsyncScheduler,_super);function AsyncScheduler(){_super.apply(this,arguments)}AsyncScheduler.prototype.scheduleNow=function(work,state){return new FutureAction_1.FutureAction(this,work).schedule(state,0)};return AsyncScheduler}(QueueScheduler_1.QueueScheduler);exports.AsyncScheduler=AsyncScheduler},{"./FutureAction":296,"./QueueScheduler":298}],296:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var root_1=require("../util/root");var Subscription_1=require("../Subscription");var FutureAction=function(_super){__extends(FutureAction,_super);function FutureAction(scheduler,work){_super.call(this);this.scheduler=scheduler;this.work=work;this.pending=false}FutureAction.prototype.execute=function(){if(this.isUnsubscribed){this.error=new Error("executing a cancelled action")}else{try{this.work(this.state)}catch(e){this.unsubscribe();this.error=e}}};FutureAction.prototype.schedule=function(state,delay){if(delay===void 0){delay=0}if(this.isUnsubscribed){return this}return this._schedule(state,delay)};FutureAction.prototype._schedule=function(state,delay){var _this=this;if(delay===void 0){delay=0}this.state=state;this.pending=true;var id=this.id;if(id!=null&&this.delay===delay){return this}this.delay=delay;if(id!=null){this.id=null;root_1.root.clearInterval(id)}this.id=root_1.root.setInterval(function(){_this.pending=false;var _a=_this,id=_a.id,scheduler=_a.scheduler;scheduler.actions.push(_this);scheduler.flush();if(_this.pending===false&&id!=null){_this.id=null;root_1.root.clearInterval(id)}},delay);return this};FutureAction.prototype._unsubscribe=function(){this.pending=false;var _a=this,id=_a.id,scheduler=_a.scheduler;var actions=scheduler.actions;var index=actions.indexOf(this);if(id!=null){this.id=null;root_1.root.clearInterval(id)}if(index!==-1){actions.splice(index,1)}this.work=null;this.state=null;this.scheduler=null};return FutureAction}(Subscription_1.Subscription);exports.FutureAction=FutureAction},{"../Subscription":13,"../util/root":332}],297:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var FutureAction_1=require("./FutureAction");var QueueAction=function(_super){__extends(QueueAction,_super);function QueueAction(){_super.apply(this,arguments)}QueueAction.prototype._schedule=function(state,delay){if(delay===void 0){delay=0}if(delay>0){return _super.prototype._schedule.call(this,state,delay)}this.delay=delay;this.state=state;var scheduler=this.scheduler;scheduler.actions.push(this);scheduler.flush();return this};return QueueAction}(FutureAction_1.FutureAction);exports.QueueAction=QueueAction},{"./FutureAction":296}],298:[function(require,module,exports){"use strict";var QueueAction_1=require("./QueueAction");var FutureAction_1=require("./FutureAction");var QueueScheduler=function(){function QueueScheduler(){this.active=false;this.actions=[];this.scheduledId=null}QueueScheduler.prototype.now=function(){return Date.now()};QueueScheduler.prototype.flush=function(){if(this.active||this.scheduledId){return}this.active=true;var actions=this.actions;for(var action=null;action=actions.shift();){action.execute();if(action.error){this.active=false;throw action.error}}this.active=false};QueueScheduler.prototype.schedule=function(work,delay,state){if(delay===void 0){delay=0}return delay<=0?this.scheduleNow(work,state):this.scheduleLater(work,delay,state)};QueueScheduler.prototype.scheduleNow=function(work,state){return new QueueAction_1.QueueAction(this,work).schedule(state)};QueueScheduler.prototype.scheduleLater=function(work,delay,state){return new FutureAction_1.FutureAction(this,work).schedule(state,delay)};return QueueScheduler}();exports.QueueScheduler=QueueScheduler},{"./FutureAction":296,"./QueueAction":297}],299:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscription_1=require("../Subscription");var VirtualTimeScheduler=function(){function VirtualTimeScheduler(){this.actions=[];this.active=false;this.scheduledId=null;this.index=0;this.sorted=false;this.frame=0;this.maxFrames=750}VirtualTimeScheduler.prototype.now=function(){return this.frame};VirtualTimeScheduler.prototype.flush=function(){var actions=this.actions;var maxFrames=this.maxFrames;while(actions.length>0){var action=actions.shift();this.frame=action.delay;if(this.frame<=maxFrames){action.execute();if(action.error){actions.length=0;this.frame=0;throw action.error}}else{break}}actions.length=0;this.frame=0};VirtualTimeScheduler.prototype.addAction=function(action){var actions=this.actions;actions.push(action);actions.sort(function(a,b){if(a.delay===b.delay){if(a.index===b.index){return 0}else if(a.index>b.index){return 1}else{return-1}}else if(a.delay>b.delay){return 1}else{return-1}})};VirtualTimeScheduler.prototype.schedule=function(work,delay,state){if(delay===void 0){delay=0}this.sorted=false;return new VirtualAction(this,work,this.index++).schedule(state,delay)};VirtualTimeScheduler.frameTimeFactor=10;return VirtualTimeScheduler}();exports.VirtualTimeScheduler=VirtualTimeScheduler;var VirtualAction=function(_super){__extends(VirtualAction,_super);function VirtualAction(scheduler,work,index){_super.call(this);this.scheduler=scheduler;this.work=work;this.index=index;this.calls=0}VirtualAction.prototype.schedule=function(state,delay){if(delay===void 0){delay=0}if(this.isUnsubscribed){return this}var scheduler=this.scheduler;var action=null;if(this.calls++===0){action=this}else{action=new VirtualAction(scheduler,this.work,scheduler.index+=1);this.add(action)}action.state=state;action.delay=scheduler.frame+delay;scheduler.addAction(action);return this};VirtualAction.prototype.execute=function(){if(this.isUnsubscribed){throw new Error("How did did we execute a canceled Action?")}this.work(this.state)};VirtualAction.prototype.unsubscribe=function(){var actions=this.scheduler.actions;var index=actions.indexOf(this);this.work=void 0;this.state=void 0;this.scheduler=void 0;if(index!==-1){actions.splice(index,1)}_super.prototype.unsubscribe.call(this)};return VirtualAction}(Subscription_1.Subscription)},{"../Subscription":13}],300:[function(require,module,exports){"use strict";var AnimationFrameScheduler_1=require("./AnimationFrameScheduler");exports.animationFrame=new AnimationFrameScheduler_1.AnimationFrameScheduler},{"./AnimationFrameScheduler":292}],301:[function(require,module,exports){"use strict";var AsapScheduler_1=require("./AsapScheduler");exports.asap=new AsapScheduler_1.AsapScheduler},{"./AsapScheduler":294}],302:[function(require,module,exports){"use strict";var AsyncScheduler_1=require("./AsyncScheduler");exports.async=new AsyncScheduler_1.AsyncScheduler},{"./AsyncScheduler":295}],303:[function(require,module,exports){"use strict";var QueueScheduler_1=require("./QueueScheduler");exports.queue=new QueueScheduler_1.QueueScheduler},{"./QueueScheduler":298}],304:[function(require,module,exports){"use strict";var root_1=require("../util/root");var Symbol=root_1.root.Symbol;if(typeof Symbol==="function"){if(Symbol.iterator){exports.$$iterator=Symbol.iterator}else if(typeof Symbol.for==="function"){exports.$$iterator=Symbol.for("iterator")}}else{if(root_1.root.Set&&typeof(new root_1.root.Set)["@@iterator"]==="function"){exports.$$iterator="@@iterator"}else if(root_1.root.Map){var keys=Object.getOwnPropertyNames(root_1.root.Map.prototype);for(var i=0;i<keys.length;++i){var key=keys[i];if(key!=="entries"&&key!=="size"&&root_1.root.Map.prototype[key]===root_1.root.Map.prototype["entries"]){exports.$$iterator=key;break}}}else{exports.$$iterator="@@iterator"}}},{"../util/root":332}],305:[function(require,module,exports){"use strict";var root_1=require("../util/root");var Symbol=root_1.root.Symbol;exports.$$rxSubscriber=typeof Symbol==="function"&&typeof Symbol.for==="function"?Symbol.for("rxSubscriber"):"@@rxSubscriber"},{"../util/root":332}],306:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var Subscription_1=require("../Subscription");var SubscriptionLoggable_1=require("./SubscriptionLoggable");var applyMixins_1=require("../util/applyMixins");var ColdObservable=function(_super){__extends(ColdObservable,_super);function ColdObservable(messages,scheduler){_super.call(this,function(subscriber){var observable=this;var index=observable.logSubscribedFrame();subscriber.add(new Subscription_1.Subscription(function(){observable.logUnsubscribedFrame(index)}));observable.scheduleMessages(subscriber);return subscriber});this.messages=messages;this.subscriptions=[];this.scheduler=scheduler}ColdObservable.prototype.scheduleMessages=function(subscriber){var messagesLength=this.messages.length;for(var i=0;i<messagesLength;i++){var message=this.messages[i];subscriber.add(this.scheduler.schedule(function(_a){var message=_a.message,subscriber=_a.subscriber;message.notification.observe(subscriber)},message.frame,{message:message,subscriber:subscriber}))}};return ColdObservable}(Observable_1.Observable);exports.ColdObservable=ColdObservable;applyMixins_1.applyMixins(ColdObservable,[SubscriptionLoggable_1.SubscriptionLoggable])},{"../Observable":5,"../Subscription":13,"../util/applyMixins":320,"./SubscriptionLoggable":309}],307:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var Subscription_1=require("../Subscription");var SubscriptionLoggable_1=require("./SubscriptionLoggable");var applyMixins_1=require("../util/applyMixins");var HotObservable=function(_super){__extends(HotObservable,_super);function HotObservable(messages,scheduler){_super.call(this);this.messages=messages;this.subscriptions=[];this.scheduler=scheduler}HotObservable.prototype._subscribe=function(subscriber){var subject=this;var index=subject.logSubscribedFrame();subscriber.add(new Subscription_1.Subscription(function(){subject.logUnsubscribedFrame(index)}));return _super.prototype._subscribe.call(this,subscriber)};HotObservable.prototype.setup=function(){var subject=this;var messagesLength=subject.messages.length;for(var i=0;i<messagesLength;i++){(function(){var message=subject.messages[i];subject.scheduler.schedule(function(){message.notification.observe(subject)},message.frame)})()}};return HotObservable}(Subject_1.Subject);exports.HotObservable=HotObservable;applyMixins_1.applyMixins(HotObservable,[SubscriptionLoggable_1.SubscriptionLoggable])},{"../Subject":10,"../Subscription":13,"../util/applyMixins":320,"./SubscriptionLoggable":309}],308:[function(require,module,exports){"use strict";var SubscriptionLog=function(){function SubscriptionLog(subscribedFrame,unsubscribedFrame){if(unsubscribedFrame===void 0){unsubscribedFrame=Number.POSITIVE_INFINITY}this.subscribedFrame=subscribedFrame;this.unsubscribedFrame=unsubscribedFrame}return SubscriptionLog}();exports.SubscriptionLog=SubscriptionLog},{}],309:[function(require,module,exports){"use strict";var SubscriptionLog_1=require("./SubscriptionLog");var SubscriptionLoggable=function(){function SubscriptionLoggable(){this.subscriptions=[]}SubscriptionLoggable.prototype.logSubscribedFrame=function(){this.subscriptions.push(new SubscriptionLog_1.SubscriptionLog(this.scheduler.now()));return this.subscriptions.length-1};SubscriptionLoggable.prototype.logUnsubscribedFrame=function(index){var subscriptionLogs=this.subscriptions;var oldSubscriptionLog=subscriptionLogs[index];subscriptionLogs[index]=new SubscriptionLog_1.SubscriptionLog(oldSubscriptionLog.subscribedFrame,this.scheduler.now())};return SubscriptionLoggable}();exports.SubscriptionLoggable=SubscriptionLoggable},{"./SubscriptionLog":308}],310:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var VirtualTimeScheduler_1=require("../scheduler/VirtualTimeScheduler");var Notification_1=require("../Notification");var ColdObservable_1=require("./ColdObservable");var HotObservable_1=require("./HotObservable");var SubscriptionLog_1=require("./SubscriptionLog");var TestScheduler=function(_super){__extends(TestScheduler,_super);function TestScheduler(assertDeepEqual){_super.call(this);this.assertDeepEqual=assertDeepEqual;this.hotObservables=[];this.coldObservables=[];this.flushTests=[]}TestScheduler.prototype.createTime=function(marbles){var indexOf=marbles.indexOf("|");if(indexOf===-1){throw new Error('Marble diagram for time should have a completion marker "|"')}return indexOf*TestScheduler.frameTimeFactor};TestScheduler.prototype.createColdObservable=function(marbles,values,error){if(marbles.indexOf("^")!==-1){throw new Error('Cold observable cannot have subscription offset "^"')}if(marbles.indexOf("!")!==-1){throw new Error('Cold observable cannot have unsubscription marker "!"')}var messages=TestScheduler.parseMarbles(marbles,values,error);var cold=new ColdObservable_1.ColdObservable(messages,this);this.coldObservables.push(cold);return cold};TestScheduler.prototype.createHotObservable=function(marbles,values,error){if(marbles.indexOf("!")!==-1){throw new Error('Hot observable cannot have unsubscription marker "!"')}var messages=TestScheduler.parseMarbles(marbles,values,error);var subject=new HotObservable_1.HotObservable(messages,this);this.hotObservables.push(subject);return subject};TestScheduler.prototype.materializeInnerObservable=function(observable,outerFrame){var _this=this;var messages=[];observable.subscribe(function(value){messages.push({frame:_this.frame-outerFrame,notification:Notification_1.Notification.createNext(value)})},function(err){messages.push({frame:_this.frame-outerFrame,notification:Notification_1.Notification.createError(err)})},function(){messages.push({frame:_this.frame-outerFrame,notification:Notification_1.Notification.createComplete()})});return messages};TestScheduler.prototype.expectObservable=function(observable,unsubscriptionMarbles){var _this=this;if(unsubscriptionMarbles===void 0){unsubscriptionMarbles=null}var actual=[];var flushTest={actual:actual,ready:false};var unsubscriptionFrame=TestScheduler.parseMarblesAsSubscriptions(unsubscriptionMarbles).unsubscribedFrame;var subscription;this.schedule(function(){subscription=observable.subscribe(function(x){var value=x;if(x instanceof Observable_1.Observable){value=_this.materializeInnerObservable(value,_this.frame)}actual.push({frame:_this.frame,notification:Notification_1.Notification.createNext(value)})},function(err){actual.push({frame:_this.frame,notification:Notification_1.Notification.createError(err)})},function(){actual.push({frame:_this.frame,notification:Notification_1.Notification.createComplete()})})},0);if(unsubscriptionFrame!==Number.POSITIVE_INFINITY){this.schedule(function(){return subscription.unsubscribe()},unsubscriptionFrame)}this.flushTests.push(flushTest);return{toBe:function(marbles,values,errorValue){flushTest.ready=true;flushTest.expected=TestScheduler.parseMarbles(marbles,values,errorValue,true)}}};TestScheduler.prototype.expectSubscriptions=function(actualSubscriptionLogs){var flushTest={actual:actualSubscriptionLogs,ready:false};this.flushTests.push(flushTest);return{toBe:function(marbles){var marblesArray=typeof marbles==="string"?[marbles]:marbles;flushTest.ready=true;flushTest.expected=marblesArray.map(function(marbles){return TestScheduler.parseMarblesAsSubscriptions(marbles)})}}};TestScheduler.prototype.flush=function(){var hotObservables=this.hotObservables;while(hotObservables.length>0){hotObservables.shift().setup()}_super.prototype.flush.call(this);var readyFlushTests=this.flushTests.filter(function(test){return test.ready});while(readyFlushTests.length>0){var test=readyFlushTests.shift();this.assertDeepEqual(test.actual,test.expected)}};TestScheduler.parseMarblesAsSubscriptions=function(marbles){if(typeof marbles!=="string"){return new SubscriptionLog_1.SubscriptionLog(Number.POSITIVE_INFINITY)}var len=marbles.length;var groupStart=-1;var subscriptionFrame=Number.POSITIVE_INFINITY;var unsubscriptionFrame=Number.POSITIVE_INFINITY;for(var i=0;i<len;i++){var frame=i*this.frameTimeFactor;var c=marbles[i];switch(c){case"-":case" ":break;case"(":groupStart=frame;break;case")":groupStart=-1;break;case"^":if(subscriptionFrame!==Number.POSITIVE_INFINITY){throw new Error("Found a second subscription point '^' in a "+"subscription marble diagram. There can only be one.")}subscriptionFrame=groupStart>-1?groupStart:frame;break;case"!":if(unsubscriptionFrame!==Number.POSITIVE_INFINITY){throw new Error("Found a second subscription point '^' in a "+"subscription marble diagram. There can only be one.")}unsubscriptionFrame=groupStart>-1?groupStart:frame;break;default:throw new Error("There can only be '^' and '!' markers in a "+"subscription marble diagram. Found instead '"+c+"'.")}}if(unsubscriptionFrame<0){return new SubscriptionLog_1.SubscriptionLog(subscriptionFrame)}else{return new SubscriptionLog_1.SubscriptionLog(subscriptionFrame,unsubscriptionFrame)}};TestScheduler.parseMarbles=function(marbles,values,errorValue,materializeInnerObservables){if(materializeInnerObservables===void 0){materializeInnerObservables=false}if(marbles.indexOf("!")!==-1){throw new Error("Conventional marble diagrams cannot have the "+'unsubscription marker "!"')}var len=marbles.length;var testMessages=[];var subIndex=marbles.indexOf("^");var frameOffset=subIndex===-1?0:subIndex*-this.frameTimeFactor;var getValue=typeof values!=="object"?function(x){return x}:function(x){if(materializeInnerObservables&&values[x]instanceof ColdObservable_1.ColdObservable){return values[x].messages}return values[x]};var groupStart=-1;for(var i=0;i<len;i++){var frame=i*this.frameTimeFactor+frameOffset;var notification=void 0;var c=marbles[i];switch(c){case"-":case" ":break;case"(":groupStart=frame;break;case")":groupStart=-1;break;case"|":notification=Notification_1.Notification.createComplete();break;case"^":break;case"#":notification=Notification_1.Notification.createError(errorValue||"error");break;default:notification=Notification_1.Notification.createNext(getValue(c));break}if(notification){testMessages.push({frame:groupStart>-1?groupStart:frame,notification:notification})}}return testMessages};return TestScheduler}(VirtualTimeScheduler_1.VirtualTimeScheduler);exports.TestScheduler=TestScheduler},{"../Notification":4,"../Observable":5,"../scheduler/VirtualTimeScheduler":299,"./ColdObservable":306,"./HotObservable":307,"./SubscriptionLog":308}],311:[function(require,module,exports){"use strict";var root_1=require("./root");var RequestAnimationFrameDefinition=function(){function RequestAnimationFrameDefinition(root){if(root.requestAnimationFrame){this.cancelAnimationFrame=root.cancelAnimationFrame.bind(root);this.requestAnimationFrame=root.requestAnimationFrame.bind(root)}else if(root.mozRequestAnimationFrame){this.cancelAnimationFrame=root.mozCancelAnimationFrame.bind(root);this.requestAnimationFrame=root.mozRequestAnimationFrame.bind(root)}else if(root.webkitRequestAnimationFrame){this.cancelAnimationFrame=root.webkitCancelAnimationFrame.bind(root);this.requestAnimationFrame=root.webkitRequestAnimationFrame.bind(root)}else if(root.msRequestAnimationFrame){this.cancelAnimationFrame=root.msCancelAnimationFrame.bind(root);this.requestAnimationFrame=root.msRequestAnimationFrame.bind(root)}else if(root.oRequestAnimationFrame){this.cancelAnimationFrame=root.oCancelAnimationFrame.bind(root);this.requestAnimationFrame=root.oRequestAnimationFrame.bind(root)}else{this.cancelAnimationFrame=root.clearTimeout.bind(root);this.requestAnimationFrame=function(cb){return root.setTimeout(cb,1e3/60)}}}return RequestAnimationFrameDefinition}();exports.RequestAnimationFrameDefinition=RequestAnimationFrameDefinition;exports.AnimationFrame=new RequestAnimationFrameDefinition(root_1.root)},{"./root":332}],312:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var ArgumentOutOfRangeError=function(_super){__extends(ArgumentOutOfRangeError,_super);function ArgumentOutOfRangeError(){_super.call(this,"argument out of range");this.name="ArgumentOutOfRangeError"}return ArgumentOutOfRangeError}(Error);exports.ArgumentOutOfRangeError=ArgumentOutOfRangeError},{}],313:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var EmptyError=function(_super){__extends(EmptyError,_super);function EmptyError(){_super.call(this,"no elements in sequence");this.name="EmptyError"}return EmptyError}(Error);exports.EmptyError=EmptyError},{}],314:[function(require,module,exports){"use strict";var FastMap=function(){function FastMap(){this.values={}}FastMap.prototype.delete=function(key){this.values[key]=null;return true};FastMap.prototype.set=function(key,value){this.values[key]=value;return this};FastMap.prototype.get=function(key){return this.values[key]};FastMap.prototype.forEach=function(cb,thisArg){var values=this.values;for(var key in values){if(values.hasOwnProperty(key)&&values[key]!==null){cb.call(thisArg,values[key],key)}}};FastMap.prototype.clear=function(){this.values={}};return FastMap}();exports.FastMap=FastMap},{}],315:[function(require,module,exports){"use strict";var root_1=require("./root");var ImmediateDefinition=function(){function ImmediateDefinition(root){this.root=root;if(root.setImmediate&&typeof root.setImmediate==="function"){this.setImmediate=root.setImmediate.bind(root);this.clearImmediate=root.clearImmediate.bind(root)}else{this.nextHandle=1;this.tasksByHandle={};this.currentlyRunningATask=false;if(this.canUseProcessNextTick()){this.setImmediate=this.createProcessNextTickSetImmediate()}else if(this.canUsePostMessage()){this.setImmediate=this.createPostMessageSetImmediate()}else if(this.canUseMessageChannel()){this.setImmediate=this.createMessageChannelSetImmediate()}else if(this.canUseReadyStateChange()){this.setImmediate=this.createReadyStateChangeSetImmediate()}else{this.setImmediate=this.createSetTimeoutSetImmediate()}var ci=function clearImmediate(handle){delete clearImmediate.instance.tasksByHandle[handle]};ci.instance=this;this.clearImmediate=ci}}ImmediateDefinition.prototype.identify=function(o){return this.root.Object.prototype.toString.call(o)};ImmediateDefinition.prototype.canUseProcessNextTick=function(){return this.identify(this.root.process)==="[object process]"};ImmediateDefinition.prototype.canUseMessageChannel=function(){return Boolean(this.root.MessageChannel)};ImmediateDefinition.prototype.canUseReadyStateChange=function(){var document=this.root.document;return Boolean(document&&"onreadystatechange"in document.createElement("script"))};ImmediateDefinition.prototype.canUsePostMessage=function(){var root=this.root;if(root.postMessage&&!root.importScripts){var postMessageIsAsynchronous_1=true;var oldOnMessage=root.onmessage;root.onmessage=function(){postMessageIsAsynchronous_1=false};root.postMessage("","*");root.onmessage=oldOnMessage;return postMessageIsAsynchronous_1}return false};ImmediateDefinition.prototype.partiallyApplied=function(handler){var args=[];for(var _i=1;_i<arguments.length;_i++){args[_i-1]=arguments[_i]}var fn=function result(){var _a=result,handler=_a.handler,args=_a.args;if(typeof handler==="function"){handler.apply(undefined,args)}else{new Function(""+handler)()}};fn.handler=handler;fn.args=args;return fn};ImmediateDefinition.prototype.addFromSetImmediateArguments=function(args){this.tasksByHandle[this.nextHandle]=this.partiallyApplied.apply(undefined,args);return this.nextHandle++};ImmediateDefinition.prototype.createProcessNextTickSetImmediate=function(){var fn=function setImmediate(){var instance=setImmediate.instance;var handle=instance.addFromSetImmediateArguments(arguments);instance.root.process.nextTick(instance.partiallyApplied(instance.runIfPresent,handle));return handle};fn.instance=this;return fn};ImmediateDefinition.prototype.createPostMessageSetImmediate=function(){var root=this.root;var messagePrefix="setImmediate$"+root.Math.random()+"$";var onGlobalMessage=function globalMessageHandler(event){var instance=globalMessageHandler.instance;if(event.source===root&&typeof event.data==="string"&&event.data.indexOf(messagePrefix)===0){instance.runIfPresent(+event.data.slice(messagePrefix.length))}};onGlobalMessage.instance=this;root.addEventListener("message",onGlobalMessage,false);var fn=function setImmediate(){var _a=setImmediate,messagePrefix=_a.messagePrefix,instance=_a.instance;var handle=instance.addFromSetImmediateArguments(arguments);instance.root.postMessage(messagePrefix+handle,"*");return handle};fn.instance=this;fn.messagePrefix=messagePrefix;return fn};ImmediateDefinition.prototype.runIfPresent=function(handle){if(this.currentlyRunningATask){this.root.setTimeout(this.partiallyApplied(this.runIfPresent,handle),0)}else{var task=this.tasksByHandle[handle];if(task){this.currentlyRunningATask=true;try{task()}finally{this.clearImmediate(handle);this.currentlyRunningATask=false}}}};ImmediateDefinition.prototype.createMessageChannelSetImmediate=function(){var _this=this;var channel=new this.root.MessageChannel;channel.port1.onmessage=function(event){var handle=event.data;_this.runIfPresent(handle)};var fn=function setImmediate(){var _a=setImmediate,channel=_a.channel,instance=_a.instance;var handle=instance.addFromSetImmediateArguments(arguments);channel.port2.postMessage(handle);return handle};fn.channel=channel;fn.instance=this;return fn};ImmediateDefinition.prototype.createReadyStateChangeSetImmediate=function(){var fn=function setImmediate(){var instance=setImmediate.instance;var root=instance.root;var doc=root.document;var html=doc.documentElement;var handle=instance.addFromSetImmediateArguments(arguments);var script=doc.createElement("script");script.onreadystatechange=function(){instance.runIfPresent(handle);script.onreadystatechange=null;html.removeChild(script);script=null};html.appendChild(script);return handle};fn.instance=this;return fn};ImmediateDefinition.prototype.createSetTimeoutSetImmediate=function(){var fn=function setImmediate(){var instance=setImmediate.instance;var handle=instance.addFromSetImmediateArguments(arguments);instance.root.setTimeout(instance.partiallyApplied(instance.runIfPresent,handle),0);return handle};fn.instance=this;return fn};return ImmediateDefinition}();exports.ImmediateDefinition=ImmediateDefinition;exports.Immediate=new ImmediateDefinition(root_1.root)},{"./root":332}],316:[function(require,module,exports){"use strict";var root_1=require("./root");var MapPolyfill_1=require("./MapPolyfill");exports.Map=root_1.root.Map||function(){return MapPolyfill_1.MapPolyfill}()},{"./MapPolyfill":317,"./root":332}],317:[function(require,module,exports){"use strict";var MapPolyfill=function(){function MapPolyfill(){this.size=0;this._values=[];this._keys=[]}MapPolyfill.prototype.get=function(key){var i=this._keys.indexOf(key);return i===-1?undefined:this._values[i]};MapPolyfill.prototype.set=function(key,value){var i=this._keys.indexOf(key);if(i===-1){this._keys.push(key);this._values.push(value);this.size++}else{this._values[i]=value}return this};MapPolyfill.prototype.delete=function(key){var i=this._keys.indexOf(key);if(i===-1){return false}this._values.splice(i,1);this._keys.splice(i,1);this.size--;return true};MapPolyfill.prototype.clear=function(){this._keys.length=0;this._values.length=0;this.size=0};MapPolyfill.prototype.forEach=function(cb,thisArg){for(var i=0;i<this.size;i++){cb.call(thisArg,this._values[i],this._keys[i])}};return MapPolyfill}();exports.MapPolyfill=MapPolyfill},{}],318:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var ObjectUnsubscribedError=function(_super){__extends(ObjectUnsubscribedError,_super);function ObjectUnsubscribedError(){_super.call(this,"object unsubscribed");this.name="ObjectUnsubscribedError"}return ObjectUnsubscribedError}(Error);exports.ObjectUnsubscribedError=ObjectUnsubscribedError},{}],319:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var UnsubscriptionError=function(_super){__extends(UnsubscriptionError,_super);function UnsubscriptionError(errors){_super.call(this);this.errors=errors;this.name="UnsubscriptionError";this.message=errors?errors.length+" errors occurred during unsubscription:\n"+errors.map(function(err,i){return i+1+") "+err.toString()}).join("\n"):""}return UnsubscriptionError}(Error);exports.UnsubscriptionError=UnsubscriptionError},{}],320:[function(require,module,exports){"use strict";function applyMixins(derivedCtor,baseCtors){for(var i=0,len=baseCtors.length;i<len;i++){var baseCtor=baseCtors[i];var propertyKeys=Object.getOwnPropertyNames(baseCtor.prototype);for(var j=0,len2=propertyKeys.length;j<len2;j++){var name_1=propertyKeys[j];derivedCtor.prototype[name_1]=baseCtor.prototype[name_1]}}}exports.applyMixins=applyMixins},{}],321:[function(require,module,exports){"use strict";var root_1=require("./root");var Object=root_1.root.Object;if(typeof Object.assign!="function"){(function(){Object.assign=function assignPolyfill(target){var sources=[];for(var _i=1;_i<arguments.length;_i++){sources[_i-1]=arguments[_i]}if(target===undefined||target===null){throw new TypeError("Cannot convert undefined or null to object")}var output=Object(target);var len=sources.length;for(var index=0;index<len;index++){var source=sources[index];if(source!==undefined&&source!==null){for(var key in source){if(source.hasOwnProperty(key)){output[key]=source[key]}}}}return output}})()}exports.assign=Object.assign},{"./root":332}],322:[function(require,module,exports){"use strict";exports.errorObject={e:{}}},{}],323:[function(require,module,exports){"use strict";exports.isArray=Array.isArray||function(x){return x&&typeof x.length==="number"}},{}],324:[function(require,module,exports){"use strict";function isDate(value){return value instanceof Date&&!isNaN(+value)}exports.isDate=isDate},{}],325:[function(require,module,exports){"use strict";function isFunction(x){return typeof x==="function"}exports.isFunction=isFunction},{}],326:[function(require,module,exports){
"use strict";var isArray_1=require("../util/isArray");function isNumeric(val){return!isArray_1.isArray(val)&&val-parseFloat(val)+1>=0}exports.isNumeric=isNumeric},{"../util/isArray":323}],327:[function(require,module,exports){"use strict";function isObject(x){return x!=null&&typeof x==="object"}exports.isObject=isObject},{}],328:[function(require,module,exports){"use strict";function isPromise(value){return value&&typeof value.subscribe!=="function"&&typeof value.then==="function"}exports.isPromise=isPromise},{}],329:[function(require,module,exports){"use strict";function isScheduler(value){return value&&typeof value.schedule==="function"}exports.isScheduler=isScheduler},{}],330:[function(require,module,exports){"use strict";function noop(){}exports.noop=noop},{}],331:[function(require,module,exports){"use strict";function not(pred,thisArg){function notPred(){return!notPred.pred.apply(notPred.thisArg,arguments)}notPred.pred=pred;notPred.thisArg=thisArg;return notPred}exports.not=not},{}],332:[function(require,module,exports){(function(global){"use strict";var objectTypes={"boolean":false,"function":true,object:true,number:false,string:false,undefined:false};exports.root=objectTypes[typeof self]&&self||objectTypes[typeof window]&&window;var freeExports=objectTypes[typeof exports]&&exports&&!exports.nodeType&&exports;var freeModule=objectTypes[typeof module]&&module&&!module.nodeType&&module;var freeGlobal=objectTypes[typeof global]&&global;if(freeGlobal&&(freeGlobal.global===freeGlobal||freeGlobal.window===freeGlobal)){exports.root=freeGlobal}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],333:[function(require,module,exports){"use strict";var root_1=require("./root");var isArray_1=require("./isArray");var isPromise_1=require("./isPromise");var Observable_1=require("../Observable");var iterator_1=require("../symbol/iterator");var InnerSubscriber_1=require("../InnerSubscriber");var $$observable=require("symbol-observable");function subscribeToResult(outerSubscriber,result,outerValue,outerIndex){var destination=new InnerSubscriber_1.InnerSubscriber(outerSubscriber,outerValue,outerIndex);if(destination.isUnsubscribed){return}if(result instanceof Observable_1.Observable){if(result._isScalar){destination.next(result.value);destination.complete();return}else{return result.subscribe(destination)}}if(isArray_1.isArray(result)){for(var i=0,len=result.length;i<len&&!destination.isUnsubscribed;i++){destination.next(result[i])}if(!destination.isUnsubscribed){destination.complete()}}else if(isPromise_1.isPromise(result)){result.then(function(value){if(!destination.isUnsubscribed){destination.next(value);destination.complete()}},function(err){return destination.error(err)}).then(null,function(err){root_1.root.setTimeout(function(){throw err})});return destination}else if(typeof result[iterator_1.$$iterator]==="function"){for(var _i=0,_a=result;_i<_a.length;_i++){var item=_a[_i];destination.next(item);if(destination.isUnsubscribed){break}}if(!destination.isUnsubscribed){destination.complete()}}else if(typeof result[$$observable]==="function"){var obs=result[$$observable]();if(typeof obs.subscribe!=="function"){destination.error("invalid observable")}else{return obs.subscribe(new InnerSubscriber_1.InnerSubscriber(outerSubscriber,outerValue,outerIndex))}}else{destination.error(new TypeError("unknown type returned"))}}exports.subscribeToResult=subscribeToResult},{"../InnerSubscriber":3,"../Observable":5,"../symbol/iterator":304,"./isArray":323,"./isPromise":328,"./root":332,"symbol-observable":140}],334:[function(require,module,exports){"use strict";function throwError(e){throw e}exports.throwError=throwError},{}],335:[function(require,module,exports){"use strict";var Subscriber_1=require("../Subscriber");var rxSubscriber_1=require("../symbol/rxSubscriber");function toSubscriber(nextOrObserver,error,complete){if(nextOrObserver){if(nextOrObserver instanceof Subscriber_1.Subscriber){return nextOrObserver}if(nextOrObserver[rxSubscriber_1.$$rxSubscriber]){return nextOrObserver[rxSubscriber_1.$$rxSubscriber]()}}if(!nextOrObserver&&!error&&!complete){return new Subscriber_1.Subscriber}return new Subscriber_1.Subscriber(nextOrObserver,error,complete)}exports.toSubscriber=toSubscriber},{"../Subscriber":12,"../symbol/rxSubscriber":305}],336:[function(require,module,exports){"use strict";var errorObject_1=require("./errorObject");var tryCatchTarget;function tryCatcher(){try{return tryCatchTarget.apply(this,arguments)}catch(e){errorObject_1.errorObject.e=e;return errorObject_1.errorObject}}function tryCatch(fn){tryCatchTarget=fn;return tryCatcher}exports.tryCatch=tryCatch},{"./errorObject":322}],rxjs:[function(require,module,exports){"use strict";var Subject_1=require("./Subject");exports.Subject=Subject_1.Subject;var Observable_1=require("./Observable");exports.Observable=Observable_1.Observable;require("./add/observable/bindCallback");require("./add/observable/bindNodeCallback");require("./add/observable/combineLatest");require("./add/observable/concat");require("./add/observable/defer");require("./add/observable/empty");require("./add/observable/forkJoin");require("./add/observable/from");require("./add/observable/fromEvent");require("./add/observable/fromEventPattern");require("./add/observable/fromPromise");require("./add/observable/generate");require("./add/observable/if");require("./add/observable/interval");require("./add/observable/merge");require("./add/observable/race");require("./add/observable/never");require("./add/observable/of");require("./add/observable/onErrorResumeNext");require("./add/observable/range");require("./add/observable/using");require("./add/observable/throw");require("./add/observable/timer");require("./add/observable/zip");require("./add/observable/dom/ajax");require("./add/observable/dom/webSocket");require("./add/operator/buffer");require("./add/operator/bufferCount");require("./add/operator/bufferTime");require("./add/operator/bufferToggle");require("./add/operator/bufferWhen");require("./add/operator/cache");require("./add/operator/catch");require("./add/operator/combineAll");require("./add/operator/combineLatest");require("./add/operator/concat");require("./add/operator/concatAll");require("./add/operator/concatMap");require("./add/operator/concatMapTo");require("./add/operator/count");require("./add/operator/dematerialize");require("./add/operator/debounce");require("./add/operator/debounceTime");require("./add/operator/defaultIfEmpty");require("./add/operator/delay");require("./add/operator/delayWhen");require("./add/operator/distinct");require("./add/operator/distinctKey");require("./add/operator/distinctUntilChanged");require("./add/operator/distinctUntilKeyChanged");require("./add/operator/do");require("./add/operator/exhaust");require("./add/operator/exhaustMap");require("./add/operator/expand");require("./add/operator/elementAt");require("./add/operator/filter");require("./add/operator/finally");require("./add/operator/find");require("./add/operator/findIndex");require("./add/operator/first");require("./add/operator/groupBy");require("./add/operator/ignoreElements");require("./add/operator/isEmpty");require("./add/operator/audit");require("./add/operator/auditTime");require("./add/operator/last");require("./add/operator/let");require("./add/operator/every");require("./add/operator/map");require("./add/operator/mapTo");require("./add/operator/materialize");require("./add/operator/max");require("./add/operator/merge");require("./add/operator/mergeAll");require("./add/operator/mergeMap");require("./add/operator/mergeMapTo");require("./add/operator/mergeScan");require("./add/operator/min");require("./add/operator/multicast");require("./add/operator/observeOn");require("./add/operator/onErrorResumeNext");require("./add/operator/pairwise");require("./add/operator/partition");require("./add/operator/pluck");require("./add/operator/publish");require("./add/operator/publishBehavior");require("./add/operator/publishReplay");require("./add/operator/publishLast");require("./add/operator/race");require("./add/operator/reduce");require("./add/operator/repeat");require("./add/operator/retry");require("./add/operator/retryWhen");require("./add/operator/sample");require("./add/operator/sampleTime");require("./add/operator/scan");require("./add/operator/share");require("./add/operator/single");require("./add/operator/skip");require("./add/operator/skipUntil");require("./add/operator/skipWhile");require("./add/operator/startWith");require("./add/operator/subscribeOn");require("./add/operator/switch");require("./add/operator/switchMap");require("./add/operator/switchMapTo");require("./add/operator/take");require("./add/operator/takeLast");require("./add/operator/takeUntil");require("./add/operator/takeWhile");require("./add/operator/throttle");require("./add/operator/throttleTime");require("./add/operator/timeInterval");require("./add/operator/timeout");require("./add/operator/timeoutWith");require("./add/operator/timestamp");require("./add/operator/toArray");require("./add/operator/toPromise");require("./add/operator/window");require("./add/operator/windowCount");require("./add/operator/windowTime");require("./add/operator/windowToggle");require("./add/operator/windowWhen");require("./add/operator/withLatestFrom");require("./add/operator/zip");require("./add/operator/zipAll");var Operator_1=require("./Operator");exports.Operator=Operator_1.Operator;var Subscription_1=require("./Subscription");exports.Subscription=Subscription_1.Subscription;var Subscriber_1=require("./Subscriber");exports.Subscriber=Subscriber_1.Subscriber;var AsyncSubject_1=require("./AsyncSubject");exports.AsyncSubject=AsyncSubject_1.AsyncSubject;var ReplaySubject_1=require("./ReplaySubject");exports.ReplaySubject=ReplaySubject_1.ReplaySubject;var BehaviorSubject_1=require("./BehaviorSubject");exports.BehaviorSubject=BehaviorSubject_1.BehaviorSubject;var MulticastObservable_1=require("./observable/MulticastObservable");exports.MulticastObservable=MulticastObservable_1.MulticastObservable;var ConnectableObservable_1=require("./observable/ConnectableObservable");exports.ConnectableObservable=ConnectableObservable_1.ConnectableObservable;var Notification_1=require("./Notification");exports.Notification=Notification_1.Notification;var EmptyError_1=require("./util/EmptyError");exports.EmptyError=EmptyError_1.EmptyError;var ArgumentOutOfRangeError_1=require("./util/ArgumentOutOfRangeError");exports.ArgumentOutOfRangeError=ArgumentOutOfRangeError_1.ArgumentOutOfRangeError;var ObjectUnsubscribedError_1=require("./util/ObjectUnsubscribedError");exports.ObjectUnsubscribedError=ObjectUnsubscribedError_1.ObjectUnsubscribedError;var UnsubscriptionError_1=require("./util/UnsubscriptionError");exports.UnsubscriptionError=UnsubscriptionError_1.UnsubscriptionError;var timeInterval_1=require("./operator/timeInterval");exports.TimeInterval=timeInterval_1.TimeInterval;var timestamp_1=require("./operator/timestamp");exports.Timestamp=timestamp_1.Timestamp;var TestScheduler_1=require("./testing/TestScheduler");exports.TestScheduler=TestScheduler_1.TestScheduler;var VirtualTimeScheduler_1=require("./scheduler/VirtualTimeScheduler");exports.VirtualTimeScheduler=VirtualTimeScheduler_1.VirtualTimeScheduler;var AjaxObservable_1=require("./observable/dom/AjaxObservable");exports.AjaxResponse=AjaxObservable_1.AjaxResponse;exports.AjaxError=AjaxObservable_1.AjaxError;exports.AjaxTimeoutError=AjaxObservable_1.AjaxTimeoutError;var asap_1=require("./scheduler/asap");var async_1=require("./scheduler/async");var queue_1=require("./scheduler/queue");var animationFrame_1=require("./scheduler/animationFrame");var rxSubscriber_1=require("./symbol/rxSubscriber");var iterator_1=require("./symbol/iterator");var observable=require("symbol-observable");var Scheduler={asap:asap_1.asap,async:async_1.async,queue:queue_1.queue,animationFrame:animationFrame_1.animationFrame};exports.Scheduler=Scheduler;var Symbol={rxSubscriber:rxSubscriber_1.$$rxSubscriber,observable:observable,iterator:iterator_1.$$iterator};exports.Symbol=Symbol},{"./AsyncSubject":1,"./BehaviorSubject":2,"./Notification":4,"./Observable":5,"./Operator":7,"./ReplaySubject":9,"./Subject":10,"./Subscriber":12,"./Subscription":13,"./add/observable/bindCallback":14,"./add/observable/bindNodeCallback":15,"./add/observable/combineLatest":16,"./add/observable/concat":17,"./add/observable/defer":18,"./add/observable/dom/ajax":19,"./add/observable/dom/webSocket":20,"./add/observable/empty":21,"./add/observable/forkJoin":22,"./add/observable/from":23,"./add/observable/fromEvent":24,"./add/observable/fromEventPattern":25,"./add/observable/fromPromise":26,"./add/observable/generate":27,"./add/observable/if":28,"./add/observable/interval":29,"./add/observable/merge":30,"./add/observable/never":31,"./add/observable/of":32,"./add/observable/onErrorResumeNext":33,"./add/observable/race":34,"./add/observable/range":35,"./add/observable/throw":36,"./add/observable/timer":37,"./add/observable/using":38,"./add/observable/zip":39,"./add/operator/audit":40,"./add/operator/auditTime":41,"./add/operator/buffer":42,"./add/operator/bufferCount":43,"./add/operator/bufferTime":44,"./add/operator/bufferToggle":45,"./add/operator/bufferWhen":46,"./add/operator/cache":47,"./add/operator/catch":48,"./add/operator/combineAll":49,"./add/operator/combineLatest":50,"./add/operator/concat":51,"./add/operator/concatAll":52,"./add/operator/concatMap":53,"./add/operator/concatMapTo":54,"./add/operator/count":55,"./add/operator/debounce":56,"./add/operator/debounceTime":57,"./add/operator/defaultIfEmpty":58,"./add/operator/delay":59,"./add/operator/delayWhen":60,"./add/operator/dematerialize":61,"./add/operator/distinct":62,"./add/operator/distinctKey":63,"./add/operator/distinctUntilChanged":64,"./add/operator/distinctUntilKeyChanged":65,"./add/operator/do":66,"./add/operator/elementAt":67,"./add/operator/every":68,"./add/operator/exhaust":69,"./add/operator/exhaustMap":70,"./add/operator/expand":71,"./add/operator/filter":72,"./add/operator/finally":73,"./add/operator/find":74,"./add/operator/findIndex":75,"./add/operator/first":76,"./add/operator/groupBy":77,"./add/operator/ignoreElements":78,"./add/operator/isEmpty":79,"./add/operator/last":80,"./add/operator/let":81,"./add/operator/map":82,"./add/operator/mapTo":83,"./add/operator/materialize":84,"./add/operator/max":85,"./add/operator/merge":86,"./add/operator/mergeAll":87,"./add/operator/mergeMap":88,"./add/operator/mergeMapTo":89,"./add/operator/mergeScan":90,"./add/operator/min":91,"./add/operator/multicast":92,"./add/operator/observeOn":93,"./add/operator/onErrorResumeNext":94,"./add/operator/pairwise":95,"./add/operator/partition":96,"./add/operator/pluck":97,"./add/operator/publish":98,"./add/operator/publishBehavior":99,"./add/operator/publishLast":100,"./add/operator/publishReplay":101,"./add/operator/race":102,"./add/operator/reduce":103,"./add/operator/repeat":104,"./add/operator/retry":105,"./add/operator/retryWhen":106,"./add/operator/sample":107,"./add/operator/sampleTime":108,"./add/operator/scan":109,"./add/operator/share":110,"./add/operator/single":111,"./add/operator/skip":112,"./add/operator/skipUntil":113,"./add/operator/skipWhile":114,"./add/operator/startWith":115,"./add/operator/subscribeOn":116,"./add/operator/switch":117,"./add/operator/switchMap":118,"./add/operator/switchMapTo":119,"./add/operator/take":120,"./add/operator/takeLast":121,"./add/operator/takeUntil":122,"./add/operator/takeWhile":123,"./add/operator/throttle":124,"./add/operator/throttleTime":125,"./add/operator/timeInterval":126,"./add/operator/timeout":127,"./add/operator/timeoutWith":128,"./add/operator/timestamp":129,"./add/operator/toArray":130,"./add/operator/toPromise":131,"./add/operator/window":132,"./add/operator/windowCount":133,"./add/operator/windowTime":134,"./add/operator/windowToggle":135,"./add/operator/windowWhen":136,"./add/operator/withLatestFrom":137,"./add/operator/zip":138,"./add/operator/zipAll":139,"./observable/ConnectableObservable":146,"./observable/MulticastObservable":158,"./observable/dom/AjaxObservable":171,"./operator/timeInterval":277,"./operator/timestamp":280,"./scheduler/VirtualTimeScheduler":299,"./scheduler/animationFrame":300,"./scheduler/asap":301,"./scheduler/async":302,"./scheduler/queue":303,"./symbol/iterator":304,"./symbol/rxSubscriber":305,"./testing/TestScheduler":310,"./util/ArgumentOutOfRangeError":312,"./util/EmptyError":313,"./util/ObjectUnsubscribedError":318,"./util/UnsubscriptionError":319,"symbol-observable":140}]},{},[]);require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({events:[function(require,module,exports){function EventEmitter(){this._events=this._events||{};this._maxListeners=this._maxListeners||undefined}module.exports=EventEmitter;EventEmitter.EventEmitter=EventEmitter;EventEmitter.prototype._events=undefined;EventEmitter.prototype._maxListeners=undefined;EventEmitter.defaultMaxListeners=10;EventEmitter.prototype.setMaxListeners=function(n){if(!isNumber(n)||n<0||isNaN(n))throw TypeError("n must be a positive number");this._maxListeners=n;return this};EventEmitter.prototype.emit=function(type){var er,handler,len,args,i,listeners;if(!this._events)this._events={};if(type==="error"){if(!this._events.error||isObject(this._events.error)&&!this._events.error.length){er=arguments[1];if(er instanceof Error){throw er}throw TypeError('Uncaught, unspecified "error" event.')}}handler=this._events[type];if(isUndefined(handler))return false;if(isFunction(handler)){switch(arguments.length){case 1:handler.call(this);break;case 2:handler.call(this,arguments[1]);break;case 3:handler.call(this,arguments[1],arguments[2]);break;default:len=arguments.length;args=new Array(len-1);for(i=1;i<len;i++)args[i-1]=arguments[i];handler.apply(this,args)}}else if(isObject(handler)){len=arguments.length;args=new Array(len-1);for(i=1;i<len;i++)args[i-1]=arguments[i];listeners=handler.slice();len=listeners.length;for(i=0;i<len;i++)listeners[i].apply(this,args)}return true};EventEmitter.prototype.addListener=function(type,listener){var m;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events)this._events={};if(this._events.newListener)this.emit("newListener",type,isFunction(listener.listener)?listener.listener:listener);if(!this._events[type])this._events[type]=listener;else if(isObject(this._events[type]))this._events[type].push(listener);else this._events[type]=[this._events[type],listener];if(isObject(this._events[type])&&!this._events[type].warned){var m;if(!isUndefined(this._maxListeners)){m=this._maxListeners}else{m=EventEmitter.defaultMaxListeners}if(m&&m>0&&this._events[type].length>m){this._events[type].warned=true;console.error("(node) warning: possible EventEmitter memory "+"leak detected. %d listeners added. "+"Use emitter.setMaxListeners() to increase limit.",this._events[type].length);if(typeof console.trace==="function"){console.trace()}}}return this};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.once=function(type,listener){if(!isFunction(listener))throw TypeError("listener must be a function");var fired=false;function g(){this.removeListener(type,g);if(!fired){fired=true;listener.apply(this,arguments)}}g.listener=listener;this.on(type,g);return this};EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;list=this._events[type];length=list.length;position=-1;if(list===listener||isFunction(list.listener)&&list.listener===listener){delete this._events[type];if(this._events.removeListener)this.emit("removeListener",type,listener)}else if(isObject(list)){for(i=length;i-- >0;){if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}}if(position<0)return this;if(list.length===1){list.length=0;delete this._events[type]}else{list.splice(position,1)}if(this._events.removeListener)this.emit("removeListener",type,listener)}return this};EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener){if(arguments.length===0)this._events={};else if(this._events[type])delete this._events[type];return this}if(arguments.length===0){for(key in this._events){if(key==="removeListener")continue;this.removeAllListeners(key)}this.removeAllListeners("removeListener");this._events={};return this}listeners=this._events[type];if(isFunction(listeners)){this.removeListener(type,listeners)}else{while(listeners.length)this.removeListener(type,listeners[listeners.length-1])}delete this._events[type];return this};EventEmitter.prototype.listeners=function(type){var ret;if(!this._events||!this._events[type])ret=[];else if(isFunction(this._events[type]))ret=[this._events[type]];else ret=this._events[type].slice();return ret};EventEmitter.listenerCount=function(emitter,type){var ret;if(!emitter._events||!emitter._events[type])ret=0;else if(isFunction(emitter._events[type]))ret=1;else ret=emitter._events[type].length;return ret};function isFunction(arg){return typeof arg==="function"}function isNumber(arg){return typeof arg==="number"}function isObject(arg){return typeof arg==="object"&&arg!==null}function isUndefined(arg){return arg===void 0}},{}]},{},[]);var E=require("events");var os=require("observable-socket");var Rx=require("rxjs");var receive=new Rx.Subject;var send=new Rx.Subject;var sock;function make(r,s){sock=new WebSocket("wss://echo.websocket.org");var observableSocket=os(sock);var sendSubscription=s.subscribe(function(el){observableSocket.send(el)});observableSocket.observable.subscribe(function(el){r.next(el)},null,function(){sendSubscription.unsubscribe();make(r,s);console.warn("complete")})}make(receive,send);var count=0;setInterval(function(){send.next(JSON.stringify({count:count++}))},1e3);receive.subscribe(function(m){console.log(m)});setInterval(function(){if(sock.readyState===1){sock.close()}else{console.warn("not connected yet")}},5e3)},0);
{
"name": "requirebin-sketch",
"version": "1.0.0",
"dependencies": {
"observable-socket": "3.0.2",
"rxjs": "5.0.0-beta.9"
}
}
<!-- contents of this file will be placed inside the <body> -->
<!-- contents of this file will be placed inside the <head> -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment