function n(e, t) {
var r;
if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) {
if (Array.isArray(e) || (r = function(e, t) {
if (!e) return;
if ("string" === typeof e) return o(e, t);
var r = Object.prototype.toString.call(e).slice(8, -1);
"Object" === r && e.constructor && (r = e.constructor.name);
if ("Map" === r || "Set" === r) return Array.from(e);
if ("Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return o(e, t)
}(e)) || t && e && "number" === typeof e.length) {
r && (e = r);
var n = 0,
a = function() {};
return {
s: a,
n: function() {
return n >= e.length ? {
done: !0
} : {
done: !1,
value: e[n++]
}
},
e: function(e) {
throw e
},
f: a
}
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}
var i, u = !0,
c = !1;
return {
s: function() {
r = e[Symbol.iterator]()
},
n: function() {
var e = r.next();
return u = e.done, e
},
e: function(e) {
c = !0, i = e
},
f: function() {
try {
u || null == r.return || r.return()
} finally {
if (c) throw i
}
}
}
}
function o(e, t) {
(null == t || t > e.length) && (t = e.length);
for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r];
return n