function _regeneratorRuntime(){"use strict";function s(n,t,e){return Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}),n[t]}function l(o,t,e,r){var n=t&&t.prototype instanceof m?t:m,s=Object.create(n.prototype),a=new I(r||[]);return x(s,"_invoke",{value:B(o,e,a)}),s}function f(n,t,e){try{return{type:"normal",arg:n.call(t,e)}}catch(e){return{type:"throw",arg:e}}}function m(){}function C(){}function h(){}function b(n){["next","throw","return"].forEach(function(r){s(n,r,function(e){return this._invoke(r,e)})})}function E(n,o){function s(e,r,d,l){var a=f(n[e],n,r);if("throw"!==a.type){var p=a.arg,u=p.value;return u&&"object"==typeof u&&t.call(u,"__await")?o.resolve(u.__await).then(function(e){s("next",e,d,l)},function(e){s("throw",e,d,l)}):o.resolve(u).then(function(e){p.value=e,d(p)},function(e){return s("throw",e,d,l)})}l(a.arg)}var d;x(this,"_invoke",{value:function(a,t){function e(){return new o(function(n,e){s(a,t,n,e)})}return d=d?d.then(e,e):e()}})}function B(t,e,r){var n="suspendedStart";return function(o,s){if(n==="executing")throw Error("Generator is already running");if("completed"===n){if("throw"===o)throw s;return{value:L,done:!0}}for(r.method=o,r.arg=s;;){var a=r.delegate;if(a){var d=w(a,r);if(d){if(d===c)continue;return d}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var l=f(t,e,r);if("normal"===l.type){if(n=r.done?"completed":"suspendedYield",l.arg===c)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(n="completed",r.method="throw",r.arg=l.arg)}}}function w(t,e){var r=e.method,n=t.iterator[r];if(n===L)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=L,w(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),c;var o=f(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,c;var s=o.arg;return s?s.done?(e[t.resultName]=s.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=L),e.delegate=null,c):s:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,c)}function k(n){var t={tryLoc:n[0]};1 in n&&(t.catchLoc=n[1]),2 in n&&(t.finallyLoc=n[2],t.afterLoc=n[3]),this.tryEntries.push(t)}function _(n){var t=n.completion||{};t.type="normal",delete t.arg,n.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function F(n){if(n||""===n){var e=n[T];if(e)return e.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var r=-1,a=function e(){for(;++r