!function(e){function t(t){for(var n,r,s=t[0],o=t[1],a=0,u=[];a"function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random())()},"2fFW":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));let i=!1;const r={Promise:void 0,set useDeprecatedSynchronousErrorHandling(e){if(e){const e=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+e.stack)}else i&&console.log("RxJS: Back to a better error behavior. Thank you. <3");i=e},get useDeprecatedSynchronousErrorHandling(){return i}}},"3N8a":function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var i=n("quSY");class r extends i.a{constructor(e,t){super()}schedule(e,t=0){return this}}class s extends r{constructor(e,t){super(e,t),this.scheduler=e,this.work=t,this.pending=!1}schedule(e,t=0){if(this.closed)return this;this.state=e;const n=this.id,i=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(i,n,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(i,this.id,t),this}requestAsyncId(e,t,n=0){return setInterval(e.flush.bind(e,this),n)}recycleAsyncId(e,t,n=0){if(null!==n&&this.delay===n&&!1===this.pending)return t;clearInterval(t)}execute(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const n=this._execute(e,t);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(e,t){let n=!1,i=void 0;try{this.work(e)}catch(r){n=!0,i=!!r&&r||new Error(r)}if(n)return this.unsubscribe(),i}_unsubscribe(){const e=this.id,t=this.scheduler,n=t.actions,i=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==i&&n.splice(i,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null}}},"3UD+":function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},"5+tZ":function(e,t,n){"use strict";n.d(t,"a",(function(){return h}));var i=n("ZUHj"),r=n("l7GE"),s=n("51Dv"),o=n("lJxs"),a=n("Cfvw");function h(e,t,n=Number.POSITIVE_INFINITY){return"function"==typeof t?i=>i.pipe(h((n,i)=>Object(a.a)(e(n,i)).pipe(Object(o.a)((e,r)=>t(n,e,i,r))),n)):("number"==typeof t&&(n=t),t=>t.lift(new u(e,n)))}class u{constructor(e,t=Number.POSITIVE_INFINITY){this.project=e,this.concurrent=t}call(e,t){return t.subscribe(new l(e,this.project,this.concurrent))}}class l extends r.a{constructor(e,t,n=Number.POSITIVE_INFINITY){super(e),this.project=t,this.concurrent=n,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(e){this.active0?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}},"51Dv":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var i=n("7o/Q");class r extends i.a{constructor(e,t,n){super(),this.parent=e,this.outerValue=t,this.outerIndex=n,this.index=0}_next(e){this.parent.notifyNext(this.outerValue,e,this.outerIndex,this.index++,this)}_error(e){this.parent.notifyError(e,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}},"7o/Q":function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var i=n("n6bG"),r=n("gRHU"),s=n("quSY"),o=n("2QA8"),a=n("2fFW"),h=n("NJ4a");class u extends s.a{constructor(e,t,n){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=r.a;break;case 1:if(!e){this.destination=r.a;break}if("object"==typeof e){e instanceof u?(this.syncErrorThrowable=e.syncErrorThrowable,this.destination=e,e.add(this)):(this.syncErrorThrowable=!0,this.destination=new l(this,e));break}default:this.syncErrorThrowable=!0,this.destination=new l(this,e,t,n)}}[o.a](){return this}static create(e,t,n){const i=new u(e,t,n);return i.syncErrorThrowable=!1,i}next(e){this.isStopped||this._next(e)}error(e){this.isStopped||(this.isStopped=!0,this._error(e))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(e){this.destination.next(e)}_error(e){this.destination.error(e),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:e}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=e,this}}class l extends u{constructor(e,t,n,s){let o;super(),this._parentSubscriber=e;let a=this;Object(i.a)(t)?o=t:t&&(o=t.next,n=t.error,s=t.complete,t!==r.a&&(a=Object.create(t),Object(i.a)(a.unsubscribe)&&this.add(a.unsubscribe.bind(a)),a.unsubscribe=this.unsubscribe.bind(this))),this._context=a,this._next=o,this._error=n,this._complete=s}next(e){if(!this.isStopped&&this._next){const{_parentSubscriber:t}=this;a.a.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}}error(e){if(!this.isStopped){const{_parentSubscriber:t}=this,{useDeprecatedSynchronousErrorHandling:n}=a.a;if(this._error)n&&t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,e),this.unsubscribe()):(this.__tryOrUnsub(this._error,e),this.unsubscribe());else if(t.syncErrorThrowable)n?(t.syncErrorValue=e,t.syncErrorThrown=!0):Object(h.a)(e),this.unsubscribe();else{if(this.unsubscribe(),n)throw e;Object(h.a)(e)}}}complete(){if(!this.isStopped){const{_parentSubscriber:e}=this;if(this._complete){const t=()=>this._complete.call(this._context);a.a.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,t),this.unsubscribe()):(this.__tryOrUnsub(t),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(e,t){try{e.call(this._context,t)}catch(n){if(this.unsubscribe(),a.a.useDeprecatedSynchronousErrorHandling)throw n;Object(h.a)(n)}}__tryOrSetError(e,t,n){if(!a.a.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,n)}catch(i){return a.a.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=i,e.syncErrorThrown=!0,!0):(Object(h.a)(i),!0)}return!1}_unsubscribe(){const{_parentSubscriber:e}=this;this._context=null,this._parentSubscriber=null,e.unsubscribe()}}},"9ppp":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));const i=(()=>{function e(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return e.prototype=Object.create(Error.prototype),e})()},Cfvw:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var i=n("HDdC"),r=n("SeVD"),s=n("quSY"),o=n("kJWO"),a=n("jZKg"),h=n("Lhse"),u=n("c2HN"),l=n("I55L");function c(e,t){return t?function(e,t){if(null!=e){if(function(e){return e&&"function"==typeof e[o.a]}(e))return function(e,t){return new i.a(n=>{const i=new s.a;return i.add(t.schedule(()=>{const r=e[o.a]();i.add(r.subscribe({next(e){i.add(t.schedule(()=>n.next(e)))},error(e){i.add(t.schedule(()=>n.error(e)))},complete(){i.add(t.schedule(()=>n.complete()))}}))})),i})}(e,t);if(Object(u.a)(e))return function(e,t){return new i.a(n=>{const i=new s.a;return i.add(t.schedule(()=>e.then(e=>{i.add(t.schedule(()=>{n.next(e),i.add(t.schedule(()=>n.complete()))}))},e=>{i.add(t.schedule(()=>n.error(e)))}))),i})}(e,t);if(Object(l.a)(e))return Object(a.a)(e,t);if(function(e){return e&&"function"==typeof e[h.a]}(e)||"string"==typeof e)return function(e,t){if(!e)throw new Error("Iterable cannot be null");return new i.a(n=>{const i=new s.a;let r;return i.add(()=>{r&&"function"==typeof r.return&&r.return()}),i.add(t.schedule(()=>{r=e[h.a](),i.add(t.schedule((function(){if(n.closed)return;let e,t;try{const n=r.next();e=n.value,t=n.done}catch(i){return void n.error(i)}t?n.complete():(n.next(e),this.schedule())})))})),i})}(e,t)}throw new TypeError((null!==e&&typeof e||e)+" is not observable")}(e,t):e instanceof i.a?e:new i.a(Object(r.a)(e))}},D0XW:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var i=n("3N8a");const r=new(n("IjjT").a)(i.a)},DH7j:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));const i=(()=>Array.isArray||(e=>e&&"number"==typeof e.length))()},EY2u:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var i=n("HDdC");const r=new i.a(e=>e.complete());function s(e){return e?function(e){return new i.a(t=>e.schedule(()=>t.complete()))}(e):r}},GQGV:function(e,t,n){e.exports=n("dhNx")},HDdC:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var i=n("7o/Q"),r=n("2QA8"),s=n("gRHU"),o=n("kJWO"),a=n("SpAZ"),h=n("2fFW");let u=(()=>{class e{constructor(e){this._isScalar=!1,e&&(this._subscribe=e)}lift(t){const n=new e;return n.source=this,n.operator=t,n}subscribe(e,t,n){const{operator:o}=this,a=function(e,t,n){if(e){if(e instanceof i.a)return e;if(e[r.a])return e[r.a]()}return e||t||n?new i.a(e,t,n):new i.a(s.a)}(e,t,n);if(a.add(o?o.call(a,this.source):this.source||h.a.useDeprecatedSynchronousErrorHandling&&!a.syncErrorThrowable?this._subscribe(a):this._trySubscribe(a)),h.a.useDeprecatedSynchronousErrorHandling&&a.syncErrorThrowable&&(a.syncErrorThrowable=!1,a.syncErrorThrown))throw a.syncErrorValue;return a}_trySubscribe(e){try{return this._subscribe(e)}catch(t){h.a.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=t),function(e){for(;e;){const{closed:t,destination:n,isStopped:r}=e;if(t||r)return!1;e=n&&n instanceof i.a?n:null}return!0}(e)?e.error(t):console.warn(t)}}forEach(e,t){return new(t=l(t))((t,n)=>{let i;i=this.subscribe(t=>{try{e(t)}catch(r){n(r),i&&i.unsubscribe()}},n,t)})}_subscribe(e){const{source:t}=this;return t&&t.subscribe(e)}[o.a](){return this}pipe(...e){return 0===e.length?this:(0===(t=e).length?a.a:1===t.length?t[0]:function(e){return t.reduce((e,t)=>t(e),e)})(this);var t}toPromise(e){return new(e=l(e))((e,t)=>{let n;this.subscribe(e=>n=e,e=>t(e),()=>e(n))})}}return e.create=t=>new e(t),e})();function l(e){if(e||(e=h.a.Promise||Promise),!e)throw new Error("no Promise impl found");return e}},I55L:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));const i=e=>e&&"number"==typeof e.length&&"function"!=typeof e},IjjT:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));let i=(()=>{class e{constructor(t,n=e.now){this.SchedulerAction=t,this.now=n}schedule(e,t=0,n){return new this.SchedulerAction(this,e).schedule(n,t)}}return e.now=()=>Date.now(),e})();class r extends i{constructor(e,t=i.now){super(e,()=>r.delegate&&r.delegate!==this?r.delegate.now():t()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(e,t=0,n){return r.delegate&&r.delegate!==this?r.delegate.schedule(e,t,n):super.schedule(e,t,n)}flush(e){const{actions:t}=this;if(this.active)return void t.push(e);let n;this.active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this.active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}}},LRne:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var i=n("z+Ro"),r=n("yCtX"),s=n("jZKg");function o(...e){let t=e[e.length-1];return Object(i.a)(t)?(e.pop(),Object(s.a)(e,t)):Object(r.a)(e)}},LXjW:function(e,t,n){"use strict";function i(e){this.j={},this.jr=[],this.jd=null,this.t=e}Object.defineProperty(t,"__esModule",{value:!0}),i.prototype={accepts:function(){return!!this.t},tt:function(e,t){if(t&&t.j)return this.j[e]=t,t;var n=t,i=this.j[e];if(i)return n&&(i.t=n),i;i=r();var s=h(this,e);return s?(Object.assign(i.j,s.j),i.jr.append(s.jr),i.jr=s.jd,i.t=n||s.t):i.t=n,this.j[e]=i,i}};var r=function(){return new i},s=function(e){return new i(e)},o=function(e,t,n){e.j[t]||(e.j[t]=n)},a=function(e,t,n){e.jr.push([t,n])},h=function(e,t){var n=e.j[t];if(n)return n;for(var i=0;i=a)return[];for(;s0&&void 0!==arguments[0]?arguments[0]:[],t=r(),n=s(F),i=s(d),h=r(),b=s("WS"),k=[[_,i],[v,i],[w,i]],C=function(){var e=s(d);return e.j={"-":h},e.jr=[].concat(k),e},D=function(e){var t=C();return t.t=e,t};l(t,[["@",s(m)],[".",s(p)],["+",s("PLUS")],["#",s("POUND")],["?",s("QUERY")],["/",s(g)],["_",s("UNDERSCORE")],[":",s("COLON")],["{",s("OPENBRACE")],["[",s("OPENBRACKET")],["<",s("OPENANGLEBRACKET")],["(",s("OPENPAREN")],["}",s("CLOSEBRACE")],["]",s("CLOSEBRACKET")],[">",s("CLOSEANGLEBRACKET")],[")",s("CLOSEPAREN")],["&",s("AMPERSAND")]]),u(t,[",",";","!",'"',"'"],s("PUNCTUATION")),o(t,"\n",s("NL")),a(t,E,b),o(b,"\n",r()),a(b,E,b);for(var N=0;N2&&void 0!==arguments[2]?arguments[2]:{},i=Object.create(e.prototype);for(var r in n)i[r]=n[r];i.constructor=t,t.prototype=i}(x,n,t),n}x.prototype={t:"token",isLink:!1,toString:function(){return this.v},toHref:function(){return this.toString()},startIndex:function(){return this.tk[0].s},endIndex:function(){return this.tk[this.tk.length-1].e},toObject:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:D.defaultProtocol;return{type:this.t,value:this.v,isLink:this.isLink,href:this.toHref(e),start:this.startIndex(),end:this.endIndex()}}};var I=T("email",{isLink:!0}),O=T("email",{isLink:!0,toHref:function(){return"mailto:"+this.toString()}}),B=T("text"),j=T("nl"),P=T("url",{isLink:!0,toHref:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:D.defaultProtocol,t=this.tk,n=!1,i=!1,r=[],s=0;"PROTOCOL"===t[s].t;)n=!0,r.push(t[s].v),s++;for(;t[s].t===g;)i=!0,r.push(t[s].v),s++;for(;s=0&&f++,r++,c++;if(f<0)for(var m=r-c;m0&&(s.push(L(B,t,o)),o=[]);var p=d.t,F=n.slice((r-=f)-(c-=f),r);s.push(L(p,t,F))}}return o.length>0&&s.push(L(B,t,o)),s}(H.parser.start,e,function(e,t){for(var n=Array.from(t.replace(/[A-Z]/g,(function(e){return e.toLowerCase()}))),i=n.length,r=[],s=0,o=0;o=0&&(d+=n[o].length,f++),l+=n[o].length,s+=n[o].length,o++;d<0||(o-=f,r.push({t:c.t,v:t.substr((s-=d)-(l-=d),l),s:s-l,e:s}))}return r}(H.scanner.start,e))}t.find=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=q(e),i=[],r=0;r1&&void 0!==arguments[1]?arguments[1]:null,n=q(e);return 1===n.length&&n[0].isLink&&(!t||n[0].t===t)},t.tokenize=q},Lhse:function(e,t,n){"use strict";function i(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}n.d(t,"a",(function(){return r}));const r=i()},NJ4a:function(e,t,n){"use strict";function i(e){setTimeout(()=>{throw e},0)}n.d(t,"a",(function(){return i}))},NSPt:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n("wj3C"),r=n("mrSG"),s=n("zVF4"),o=n("q/0M"),a=n("S+S0");function h(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var u,l=h(i),c=function(){function e(e){this.domStorage_=e,this.prefix_="firebase:"}return e.prototype.set=function(e,t){null==t?this.domStorage_.removeItem(this.prefixedName_(e)):this.domStorage_.setItem(this.prefixedName_(e),s.stringify(t))},e.prototype.get=function(e){var t=this.domStorage_.getItem(this.prefixedName_(e));return null==t?null:s.jsonEval(t)},e.prototype.remove=function(e){this.domStorage_.removeItem(this.prefixedName_(e))},e.prototype.prefixedName_=function(e){return this.prefix_+e},e.prototype.toString=function(){return this.domStorage_.toString()},e}(),d=function(){function e(){this.cache_={},this.isInMemoryStorage=!0}return e.prototype.set=function(e,t){null==t?delete this.cache_[e]:this.cache_[e]=t},e.prototype.get=function(e){return s.contains(this.cache_,e)?this.cache_[e]:null},e.prototype.remove=function(e){delete this.cache_[e]},e}(),f=function(e){try{if("undefined"!=typeof window&&void 0!==window[e]){var t=window[e];return t.setItem("firebase:sentinel","cache"),t.removeItem("firebase:sentinel"),new c(t)}}catch(n){}return new d},m=f("localStorage"),p=f("sessionStorage"),F=new o.Logger("@firebase/database"),g=(u=1,function(){return u++}),b=function(e){var t=s.stringToByteArray(e),n=new s.Sha1;n.update(t);var i=n.digest();return s.base64.encodeByteArray(i)},y=function(){for(var e=[],t=0;tn?n:r+t));return i};function P(e,t){for(var n in e)e.hasOwnProperty(n)&&t(n,e[n])}var R,M,L,V,H,z,q,W,U,G,Y=function(e){var t,n,i,r,o;s.assert(!S(e),"Invalid JSON number"),0===e?(n=0,i=0,t=1/e==-1/0?1:0):(t=e<0,(e=Math.abs(e))>=Math.pow(2,-1022)?(n=(r=Math.min(Math.floor(Math.log(e)/Math.LN2),1023))+1023,i=Math.round(e*Math.pow(2,52-r)-Math.pow(2,52))):(n=0,i=Math.round(e/Math.pow(2,-1074))));var a=[];for(o=52;o;o-=1)a.push(i%2?1:0),i=Math.floor(i/2);for(o=11;o;o-=1)a.push(n%2?1:0),n=Math.floor(n/2);a.push(t?1:0),a.reverse();var h=a.join(""),u="";for(o=0;o<64;o+=8){var l=parseInt(h.substr(o,8),2).toString(16);1===l.length&&(l="0"+l),u+=l}return u.toLowerCase()},Q=new RegExp("^-?(0*)\\d{1,10}$"),K=function(e){if(Q.test(e)){var t=Number(e);if(t>=-2147483648&&t<=2147483647)return t}return null},$=function(e){try{e()}catch(t){setTimeout((function(){throw N("Exception was thrown by user callback.",t.stack||""),t}),Math.floor(0))}},Z=function(e,t){var n=setTimeout(e,t);return"object"==typeof n&&n.unref&&n.unref(),n},J=function(){function e(e,t){if(void 0===t){this.pieces_=e.split("/");for(var n=0,i=0;i0&&(this.pieces_[n]=this.pieces_[i],n++);this.pieces_.length=n,this.pieceNum_=0}else this.pieces_=e,this.pieceNum_=t}return Object.defineProperty(e,"Empty",{get:function(){return new e("")},enumerable:!1,configurable:!0}),e.prototype.getFront=function(){return this.pieceNum_>=this.pieces_.length?null:this.pieces_[this.pieceNum_]},e.prototype.getLength=function(){return this.pieces_.length-this.pieceNum_},e.prototype.popFront=function(){var t=this.pieceNum_;return t=this.pieces_.length)return null;for(var t=[],n=this.pieceNum_;n0&&n.push(r[i])}return new e(n,0)},e.prototype.isEmpty=function(){return this.pieceNum_>=this.pieces_.length},e.relativePath=function(t,n){var i=t.getFront(),r=n.getFront();if(null===i)return n;if(i===r)return e.relativePath(t.popFront(),n.popFront());throw new Error("INTERNAL ERROR: innerPath ("+n+") is not within outerPath ("+t+")")},e.comparePaths=function(e,t){for(var n=e.slice(),i=t.slice(),r=0;re.getLength())return!1;for(;t0&&(this.byteLength_+=1),this.parts_.push(e),this.byteLength_+=s.stringLength(e),this.checkValid_()},e.prototype.pop=function(){var e=this.parts_.pop();this.byteLength_-=s.stringLength(e),this.parts_.length>0&&(this.byteLength_-=1)},e.prototype.checkValid_=function(){if(this.byteLength_>e.MAX_PATH_LENGTH_BYTES)throw new Error(this.errorPrefix_+"has a key path longer than "+e.MAX_PATH_LENGTH_BYTES+" bytes ("+this.byteLength_+").");if(this.parts_.length>e.MAX_PATH_DEPTH)throw new Error(this.errorPrefix_+"path specified exceeds the maximum depth that can be written ("+e.MAX_PATH_DEPTH+") or object contains a cycle "+this.toErrorString())},e.prototype.toErrorString=function(){return 0===this.parts_.length?"":"in property '"+this.parts_.join(".")+"'"},e}(),ee=function(){function e(e,t,n,i,r,s,o){void 0===r&&(r=!1),void 0===s&&(s=""),void 0===o&&(o=!1),this.secure=t,this.namespace=n,this.webSocketOnly=i,this.nodeAdmin=r,this.persistenceKey=s,this.includeNamespaceInQueryParams=o,this.host=e.toLowerCase(),this.domain=this.host.substr(this.host.indexOf(".")+1),this.internalHost=m.get("host:"+e)||this.host}return e.prototype.needsQueryParam=function(){return this.host!==this.internalHost||this.isCustomHost()||this.includeNamespaceInQueryParams},e.prototype.isCacheableHost=function(){return"s-"===this.internalHost.substr(0,2)},e.prototype.isDemoHost=function(){return"firebaseio-demo.com"===this.domain},e.prototype.isCustomHost=function(){return"firebaseio.com"!==this.domain&&"firebaseio-demo.com"!==this.domain},e.prototype.updateHost=function(e){e!==this.internalHost&&(this.internalHost=e,this.isCacheableHost()&&m.set("host:"+this.host,this.internalHost))},e.prototype.connectionURL=function(e,t){var n;if(s.assert("string"==typeof e,"typeof type must == string"),s.assert("object"==typeof t,"typeof params must == object"),"websocket"===e)n=(this.secure?"wss://":"ws://")+this.internalHost+"/.ws?";else{if("long_polling"!==e)throw new Error("Unknown connection type: "+e);n=(this.secure?"https://":"http://")+this.internalHost+"/.lp?"}this.needsQueryParam()&&(t.ns=this.namespace);var i=[];return P(t,(function(e,t){i.push(e+"="+t)})),n+i.join("&")},e.prototype.toString=function(){var e=this.toURLString();return this.persistenceKey&&(e+="<"+this.persistenceKey+">"),e},e.prototype.toURLString=function(){return(this.secure?"https://":"http://")+this.host},e}(),te=function(e,t){var n=ne(e),i=n.namespace;return"firebase.com"===n.domain&&D(n.host+" is no longer supported. Please use .firebaseio.com instead"),i&&"undefined"!==i||"localhost"===n.domain||D("Cannot parse Firebase url. Please use https://.firebaseio.com"),n.secure||"undefined"!=typeof window&&window.location&&window.location.protocol&&-1!==window.location.protocol.indexOf("https:")&&N("Insecure Firebase access from a secure page. Please use https in calls to new Firebase()."),{repoInfo:new ee(n.host,n.secure,i,t,"ws"===n.scheme||"wss"===n.scheme,"",i!==n.subdomain),path:new J(n.pathString)}},ne=function(e){var t="",n="",i="",s="",o="",a=!0,h="https",u=443;if("string"==typeof e){var l=e.indexOf("//");l>=0&&(h=e.substring(0,l-1),e=e.substring(l+2));var c=e.indexOf("/");-1===c&&(c=e.length);var d=e.indexOf("?");-1===d&&(d=e.length),t=e.substring(0,Math.min(c,d)),c0){var r=n[i];try{r=decodeURIComponent(r.replace(/\+/g," "))}catch(s){}t+="/"+r}return t}(e.substring(c,d)));var f=function(e){var t,n,i={};"?"===e.charAt(0)&&(e=e.substring(1));try{for(var s=r.__values(e.split("&")),o=s.next();!o.done;o=s.next()){var a=o.value;if(0!==a.length){var h=a.split("=");2===h.length?i[decodeURIComponent(h[0])]=decodeURIComponent(h[1]):N("Invalid query segment '"+a+"' in query '"+e+"'")}}}catch(u){t={error:u}}finally{try{o&&!o.done&&(n=s.return)&&n.call(s)}finally{if(t)throw t.error}}return i}(e.substring(Math.min(e.length,d)));(l=t.indexOf(":"))>=0?(a="https"===h||"wss"===h,u=parseInt(t.substring(l+1),10)):l=t.length;var m=t.slice(0,l);if("localhost"===m.toLowerCase())n="localhost";else if(m.split(".").length<=2)n=m;else{var p=t.indexOf(".");i=t.substring(0,p).toLowerCase(),n=t.substring(p+1),o=i}"ns"in f&&(o=f.ns)}return{host:t,port:u,domain:n,subdomain:i,secure:a,scheme:h,pathString:s,namespace:o}},ie=/[\[\].#$\/\u0000-\u001F\u007F]/,re=/[\[\].#$\u0000-\u001F\u007F]/,se=function(e){return"string"==typeof e&&0!==e.length&&!ie.test(e)},oe=function(e){return"string"==typeof e&&0!==e.length&&!re.test(e)},ae=function(e){return null===e||"string"==typeof e||"number"==typeof e&&!S(e)||e&&"object"==typeof e&&s.contains(e,".sv")},he=function(e,t,n,i,r){r&&void 0===n||ue(s.errorPrefix(e,t,r),n,i)},ue=function(e,t,n){var i=n instanceof J?new X(n,e):n;if(void 0===t)throw new Error(e+"contains undefined "+i.toErrorString());if("function"==typeof t)throw new Error(e+"contains a function "+i.toErrorString()+" with contents = "+t.toString());if(S(t))throw new Error(e+"contains "+t.toString()+" "+i.toErrorString());if("string"==typeof t&&t.length>10485760/3&&s.stringLength(t)>10485760)throw new Error(e+"contains a string greater than 10485760 utf8 bytes "+i.toErrorString()+" ('"+t.substring(0,50)+"...')");if(t&&"object"==typeof t){var r=!1,o=!1;if(P(t,(function(t,n){if(".value"===t)r=!0;else if(".priority"!==t&&".sv"!==t&&(o=!0,!se(t)))throw new Error(e+" contains an invalid key ("+t+") "+i.toErrorString()+'. Keys must be non-empty strings and can\'t contain ".", "#", "$", "/", "[", or "]"');i.push(t),ue(e,n,i),i.pop()})),r&&o)throw new Error(e+' contains ".value" child '+i.toErrorString()+" in addition to actual children.")}},le=function(e,t,n,i,r){if(!r||void 0!==n){var o=s.errorPrefix(e,t,r);if(!n||"object"!=typeof n||Array.isArray(n))throw new Error(o+" must be an object containing the children to replace.");var a=[];P(n,(function(e,t){var n=new J(e);if(ue(o,t,i.child(n)),".priority"===n.getBack()&&!ae(t))throw new Error(o+"contains an invalid value for '"+n.toString()+"', which must be a valid Firebase priority (a string, finite number, server value, or null).");a.push(n)})),function(e,t){var n,i;for(n=0;n=0;t--)i[t]=R.charAt(e%64),e=Math.floor(e/64);s.assert(0===e,"Cannot push at time == 0");var r=i.join("");if(n){for(t=11;t>=0&&63===L[t];t--)L[t]=0;L[t]++}else for(t=0;t<12;t++)L[t]=Math.floor(64*Math.random());for(t=0;t<12;t++)r+=R.charAt(L[t]);return s.assert(20===r.length,"nextPushId: Length should be 20."),r}),_e=function(){function e(e,t){this.name=e,this.node=t}return e.Wrap=function(t,n){return new e(t,n)},e}(),Ee=function(){function e(){}return e.prototype.getCompare=function(){return this.compare.bind(this)},e.prototype.indexedValueChanged=function(e,t){var n=new _e(A,e),i=new _e(A,t);return 0!==this.compare(n,i)},e.prototype.minPost=function(){return _e.MIN},e}(),ke=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r.__extends(t,e),Object.defineProperty(t,"__EMPTY_NODE",{get:function(){return V},set:function(e){V=e},enumerable:!1,configurable:!0}),t.prototype.compare=function(e,t){return T(e.name,t.name)},t.prototype.isDefinedOn=function(e){throw s.assertionError("KeyIndex.isDefinedOn not expected to be called.")},t.prototype.indexedValueChanged=function(e,t){return!1},t.prototype.minPost=function(){return _e.MIN},t.prototype.maxPost=function(){return new _e(x,V)},t.prototype.makePost=function(e,t){return s.assert("string"==typeof e,"KeyIndex indexValue must always be a string."),new _e(e,V)},t.prototype.toString=function(){return".key"},t}(Ee),Ce=new ke,De=function(e){return"number"==typeof e?"number:"+Y(e):"string:"+e},Ne=function(e){if(e.isLeafNode()){var t=e.val();s.assert("string"==typeof t||"number"==typeof t||"object"==typeof t&&s.contains(t,".sv"),"Priority must be a string or number.")}else s.assert(e===H||e.isEmpty(),"priority of unexpected type.");s.assert(e===H||e.getPriority().isEmpty(),"Priority nodes can't have a priority of their own.")},Se=function(){function e(t,n){void 0===n&&(n=e.__childrenNodeConstructor.EMPTY_NODE),this.value_=t,this.priorityNode_=n,this.lazyHash_=null,s.assert(null!=this.value_,"LeafNode shouldn't be created with null/undefined value."),Ne(this.priorityNode_)}return Object.defineProperty(e,"__childrenNodeConstructor",{get:function(){return z},set:function(e){z=e},enumerable:!1,configurable:!0}),e.prototype.isLeafNode=function(){return!0},e.prototype.getPriority=function(){return this.priorityNode_},e.prototype.updatePriority=function(t){return new e(this.value_,t)},e.prototype.getImmediateChild=function(t){return".priority"===t?this.priorityNode_:e.__childrenNodeConstructor.EMPTY_NODE},e.prototype.getChild=function(t){return t.isEmpty()?this:".priority"===t.getFront()?this.priorityNode_:e.__childrenNodeConstructor.EMPTY_NODE},e.prototype.hasChild=function(){return!1},e.prototype.getPredecessorChildName=function(e,t){return null},e.prototype.updateImmediateChild=function(t,n){return".priority"===t?this.updatePriority(n):n.isEmpty()&&".priority"!==t?this:e.__childrenNodeConstructor.EMPTY_NODE.updateImmediateChild(t,n).updatePriority(this.priorityNode_)},e.prototype.updateChild=function(t,n){var i=t.getFront();return null===i?n:n.isEmpty()&&".priority"!==i?this:(s.assert(".priority"!==i||1===t.getLength(),".priority must be the last token in a path"),this.updateImmediateChild(i,e.__childrenNodeConstructor.EMPTY_NODE.updateChild(t.popFront(),n)))},e.prototype.isEmpty=function(){return!1},e.prototype.numChildren=function(){return 0},e.prototype.forEachChild=function(e,t){return!1},e.prototype.val=function(e){return e&&!this.getPriority().isEmpty()?{".value":this.getValue(),".priority":this.getPriority().val()}:this.getValue()},e.prototype.hash=function(){if(null===this.lazyHash_){var e="";this.priorityNode_.isEmpty()||(e+="priority:"+De(this.priorityNode_.val())+":");var t=typeof this.value_;e+=t+":",e+="number"===t?Y(this.value_):this.value_,this.lazyHash_=b(e)}return this.lazyHash_},e.prototype.getValue=function(){return this.value_},e.prototype.compareTo=function(t){return t===e.__childrenNodeConstructor.EMPTY_NODE?1:t instanceof e.__childrenNodeConstructor?-1:(s.assert(t.isLeafNode(),"Unknown node type"),this.compareToLeafNode_(t))},e.prototype.compareToLeafNode_=function(t){var n=typeof t.value_,i=typeof this.value_,r=e.VALUE_TYPE_ORDER.indexOf(n),o=e.VALUE_TYPE_ORDER.indexOf(i);return s.assert(r>=0,"Unknown leaf type: "+n),s.assert(o>=0,"Unknown leaf type: "+i),r===o?"object"===i?0:this.value_0},e.prototype.peek=function(){if(0===this.nodeStack_.length)return null;var e=this.nodeStack_[this.nodeStack_.length-1];return this.resultGenerator_?this.resultGenerator_(e.key,e.value):{key:e.key,value:e.value}},e}(),Te=function(){function e(t,n,i,r,s){this.key=t,this.value=n,this.color=null!=i?i:e.RED,this.left=null!=r?r:Oe.EMPTY_NODE,this.right=null!=s?s:Oe.EMPTY_NODE}return e.prototype.copy=function(t,n,i,r,s){return new e(null!=t?t:this.key,null!=n?n:this.value,null!=i?i:this.color,null!=r?r:this.left,null!=s?s:this.right)},e.prototype.count=function(){return this.left.count()+1+this.right.count()},e.prototype.isEmpty=function(){return!1},e.prototype.inorderTraversal=function(e){return this.left.inorderTraversal(e)||!!e(this.key,this.value)||this.right.inorderTraversal(e)},e.prototype.reverseTraversal=function(e){return this.right.reverseTraversal(e)||e(this.key,this.value)||this.left.reverseTraversal(e)},e.prototype.min_=function(){return this.left.isEmpty()?this:this.left.min_()},e.prototype.minKey=function(){return this.min_().key},e.prototype.maxKey=function(){return this.right.isEmpty()?this.key:this.right.maxKey()},e.prototype.insert=function(e,t,n){var i=this,r=n(e,i.key);return(i=r<0?i.copy(null,null,null,i.left.insert(e,t,n),null):0===r?i.copy(null,t,null,null,null):i.copy(null,null,null,null,i.right.insert(e,t,n))).fixUp_()},e.prototype.removeMin_=function(){if(this.left.isEmpty())return Oe.EMPTY_NODE;var e=this;return e.left.isRed_()||e.left.left.isRed_()||(e=e.moveRedLeft_()),(e=e.copy(null,null,null,e.left.removeMin_(),null)).fixUp_()},e.prototype.remove=function(e,t){var n,i;if(t(e,(n=this).key)<0)n.left.isEmpty()||n.left.isRed_()||n.left.left.isRed_()||(n=n.moveRedLeft_()),n=n.copy(null,null,null,n.left.remove(e,t),null);else{if(n.left.isRed_()&&(n=n.rotateRight_()),n.right.isEmpty()||n.right.isRed_()||n.right.left.isRed_()||(n=n.moveRedRight_()),0===t(e,n.key)){if(n.right.isEmpty())return Oe.EMPTY_NODE;i=n.right.min_(),n=n.copy(i.key,i.value,null,null,n.right.removeMin_())}n=n.copy(null,null,null,null,n.right.remove(e,t))}return n.fixUp_()},e.prototype.isRed_=function(){return this.color},e.prototype.fixUp_=function(){var e=this;return e.right.isRed_()&&!e.left.isRed_()&&(e=e.rotateLeft_()),e.left.isRed_()&&e.left.left.isRed_()&&(e=e.rotateRight_()),e.left.isRed_()&&e.right.isRed_()&&(e=e.colorFlip_()),e},e.prototype.moveRedLeft_=function(){var e=this.colorFlip_();return e.right.left.isRed_()&&(e=(e=(e=e.copy(null,null,null,null,e.right.rotateRight_())).rotateLeft_()).colorFlip_()),e},e.prototype.moveRedRight_=function(){var e=this.colorFlip_();return e.left.left.isRed_()&&(e=(e=e.rotateRight_()).colorFlip_()),e},e.prototype.rotateLeft_=function(){var t=this.copy(null,null,e.RED,null,this.right.left);return this.right.copy(null,null,this.color,t,null)},e.prototype.rotateRight_=function(){var t=this.copy(null,null,e.RED,this.left.right,null);return this.left.copy(null,null,this.color,null,t)},e.prototype.colorFlip_=function(){var e=this.left.copy(null,null,!this.left.color,null,null),t=this.right.copy(null,null,!this.right.color,null,null);return this.copy(null,null,!this.color,e,t)},e.prototype.checkMaxDepth_=function(){var e=this.check_();return Math.pow(2,e)<=this.count()+1},e.prototype.check_=function(){if(this.isRed_()&&this.left.isRed_())throw new Error("Red node has red child("+this.key+","+this.value+")");if(this.right.isRed_())throw new Error("Right child of ("+this.key+","+this.value+") is red");var e=this.left.check_();if(e!==this.right.check_())throw new Error("Black depths differ");return e+(this.isRed_()?0:1)},e.RED=!0,e.BLACK=!1,e}(),Ie=function(){function e(){}return e.prototype.copy=function(e,t,n,i,r){return this},e.prototype.insert=function(e,t,n){return new Te(e,t,null)},e.prototype.remove=function(e,t){return this},e.prototype.count=function(){return 0},e.prototype.isEmpty=function(){return!0},e.prototype.inorderTraversal=function(e){return!1},e.prototype.reverseTraversal=function(e){return!1},e.prototype.minKey=function(){return null},e.prototype.maxKey=function(){return null},e.prototype.check_=function(){return 0},e.prototype.isRed_=function(){return!1},e}(),Oe=function(){function e(t,n){void 0===n&&(n=e.EMPTY_NODE),this.comparator_=t,this.root_=n}return e.prototype.insert=function(t,n){return new e(this.comparator_,this.root_.insert(t,n,this.comparator_).copy(null,null,Te.BLACK,null,null))},e.prototype.remove=function(t){return new e(this.comparator_,this.root_.remove(t,this.comparator_).copy(null,null,Te.BLACK,null,null))},e.prototype.get=function(e){for(var t,n=this.root_;!n.isEmpty();){if(0===(t=this.comparator_(e,n.key)))return n.value;t<0?n=n.left:t>0&&(n=n.right)}return null},e.prototype.getPredecessorKey=function(e){for(var t,n=this.root_,i=null;!n.isEmpty();){if(0===(t=this.comparator_(e,n.key))){if(n.left.isEmpty())return i?i.key:null;for(n=n.left;!n.right.isEmpty();)n=n.right;return n.key}t<0?n=n.left:t>0&&(i=n,n=n.right)}throw new Error("Attempted to find predecessor key for a nonexistent key. What gives?")},e.prototype.isEmpty=function(){return this.root_.isEmpty()},e.prototype.count=function(){return this.root_.count()},e.prototype.minKey=function(){return this.root_.minKey()},e.prototype.maxKey=function(){return this.root_.maxKey()},e.prototype.inorderTraversal=function(e){return this.root_.inorderTraversal(e)},e.prototype.reverseTraversal=function(e){return this.root_.reverseTraversal(e)},e.prototype.getIterator=function(e){return new xe(this.root_,null,this.comparator_,!1,e)},e.prototype.getIteratorFrom=function(e,t){return new xe(this.root_,e,this.comparator_,!1,t)},e.prototype.getReverseIteratorFrom=function(e,t){return new xe(this.root_,e,this.comparator_,!0,t)},e.prototype.getReverseIterator=function(e){return new xe(this.root_,null,this.comparator_,!0,e)},e.EMPTY_NODE=new Ie,e}(),Be=Math.log(2),je=function(){function e(e){this.count=parseInt(Math.log(e+1)/Be,10),this.current_=this.count-1;var t=parseInt(Array(this.count+1).join("1"),2);this.bits_=e+1&t}return e.prototype.nextBitIsOne=function(){var e=!(this.bits_&1<0;)i.getNext(),r=i.peek();return i},e.prototype.compareTo=function(e){return this.isEmpty()?e.isEmpty()?0:-1:e.isLeafNode()||e.isEmpty()?1:e===ze?-1:0},e.prototype.withIndex=function(t){if(t===Ce||this.indexMap_.hasIndex(t))return this;var n=this.indexMap_.addIndex(t,this.children_);return new e(this.children_,this.priorityNode_,n)},e.prototype.isIndexed=function(e){return e===Ce||this.indexMap_.hasIndex(e)},e.prototype.equals=function(e){if(e===this)return!0;if(e.isLeafNode())return!1;var t=e;if(this.getPriority().equals(t.getPriority())){if(this.children_.count()===t.children_.count()){for(var n=this.getIterator(Ae),i=t.getIterator(Ae),r=n.getNext(),s=i.getNext();r&&s;){if(r.name!==s.name||!r.node.equals(s.node))return!1;r=n.getNext(),s=i.getNext()}return null===r&&null===s}return!1}return!1},e.prototype.resolveIndex_=function(e){return e===Ce?null:this.indexMap_.get(e.toString())},e.INTEGER_REGEXP_=/^(0|[1-9]\d*)$/,e}(),ze=new(function(e){function t(){return e.call(this,new Oe(Ve),He.EMPTY_NODE,Me.Default)||this}return r.__extends(t,e),t.prototype.compareTo=function(e){return e===this?0:1},t.prototype.equals=function(e){return e===this},t.prototype.getPriority=function(){return this},t.prototype.getImmediateChild=function(e){return He.EMPTY_NODE},t.prototype.isEmpty=function(){return!1},t}(He));function qe(e,t){if(void 0===t&&(t=null),null===e)return He.EMPTY_NODE;if("object"==typeof e&&".priority"in e&&(t=e[".priority"]),s.assert(null===t||"string"==typeof t||"number"==typeof t||"object"==typeof t&&".sv"in t,"Invalid priority type found: "+typeof t),"object"==typeof e&&".value"in e&&null!==e[".value"]&&(e=e[".value"]),"object"!=typeof e||".sv"in e)return new Se(e,qe(t));if(e instanceof Array){var n=He.EMPTY_NODE;return P(e,(function(t,i){if(s.contains(e,t)&&"."!==t.substring(0,1)){var r=qe(i);!r.isLeafNode()&&r.isEmpty()||(n=n.updateImmediateChild(t,r))}})),n.updatePriority(qe(t))}var i=[],r=!1;if(P(e,(function(e,t){if("."!==e.substring(0,1)){var n=qe(t);n.isEmpty()||(r=r||!n.getPriority().isEmpty(),i.push(new _e(e,n)))}})),0===i.length)return He.EMPTY_NODE;var o=Pe(i,Le,(function(e){return e.name}),Ve);if(r){var a=Pe(i,Ae.getCompare());return new He(o,qe(t),new Me({".priority":a},{".priority":Ae}))}return new He(o,qe(t),Me.Default)}Object.defineProperties(_e,{MIN:{value:new _e(A,He.EMPTY_NODE)},MAX:{value:new _e(x,ze)}}),ke.__EMPTY_NODE=He.EMPTY_NODE,Se.__childrenNodeConstructor=He,H=ze,function(e){W=e}(ze),function(e){q=e}(qe);var We,Ue=new(function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r.__extends(t,e),t.prototype.compare=function(e,t){var n=e.node.compareTo(t.node);return 0===n?T(e.name,t.name):n},t.prototype.isDefinedOn=function(e){return!0},t.prototype.indexedValueChanged=function(e,t){return!e.equals(t)},t.prototype.minPost=function(){return _e.MIN},t.prototype.maxPost=function(){return _e.MAX},t.prototype.makePost=function(e,t){var n=qe(e);return new _e(t,n)},t.prototype.toString=function(){return".value"},t}(Ee)),Ge=function(e){function t(t){var n=e.call(this)||this;return n.indexPath_=t,s.assert(!t.isEmpty()&&".priority"!==t.getFront(),"Can't create PathIndex with empty path or .priority key"),n}return r.__extends(t,e),t.prototype.extractChild=function(e){return e.getChild(this.indexPath_)},t.prototype.isDefinedOn=function(e){return!e.getChild(this.indexPath_).isEmpty()},t.prototype.compare=function(e,t){var n=this.extractChild(e.node),i=this.extractChild(t.node),r=n.compareTo(i);return 0===r?T(e.name,t.name):r},t.prototype.makePost=function(e,t){var n=qe(e),i=He.EMPTY_NODE.updateChild(this.indexPath_,n);return new _e(t,i)},t.prototype.maxPost=function(){var e=He.EMPTY_NODE.updateChild(this.indexPath_,ze);return new _e(x,e)},t.prototype.toString=function(){return this.indexPath_.slice().join("/")},t}(Ee),Ye=function(){function e(e,t,n){this.node_=e,this.ref_=t,this.index_=n}return e.prototype.val=function(){return s.validateArgCount("DataSnapshot.val",0,0,arguments.length),this.node_.val()},e.prototype.exportVal=function(){return s.validateArgCount("DataSnapshot.exportVal",0,0,arguments.length),this.node_.val(!0)},e.prototype.toJSON=function(){return s.validateArgCount("DataSnapshot.toJSON",0,1,arguments.length),this.exportVal()},e.prototype.exists=function(){return s.validateArgCount("DataSnapshot.exists",0,0,arguments.length),!this.node_.isEmpty()},e.prototype.child=function(t){s.validateArgCount("DataSnapshot.child",0,1,arguments.length),t=String(t),me("DataSnapshot.child",1,t,!1);var n=new J(t),i=this.ref_.child(n);return new e(this.node_.getChild(n),i,Ae)},e.prototype.hasChild=function(e){s.validateArgCount("DataSnapshot.hasChild",1,1,arguments.length),me("DataSnapshot.hasChild",1,e,!1);var t=new J(e);return!this.node_.getChild(t).isEmpty()},e.prototype.getPriority=function(){return s.validateArgCount("DataSnapshot.getPriority",0,0,arguments.length),this.node_.getPriority().val()},e.prototype.forEach=function(t){var n=this;if(s.validateArgCount("DataSnapshot.forEach",1,1,arguments.length),s.validateCallback("DataSnapshot.forEach",1,t,!1),this.node_.isLeafNode())return!1;var i=this.node_;return!!i.forEachChild(this.index_,(function(i,r){return t(new e(r,n.ref_.child(i),Ae))}))},e.prototype.hasChildren=function(){return s.validateArgCount("DataSnapshot.hasChildren",0,0,arguments.length),!this.node_.isLeafNode()&&!this.node_.isEmpty()},Object.defineProperty(e.prototype,"key",{get:function(){return this.ref_.getKey()},enumerable:!1,configurable:!0}),e.prototype.numChildren=function(){return s.validateArgCount("DataSnapshot.numChildren",0,0,arguments.length),this.node_.numChildren()},e.prototype.getRef=function(){return s.validateArgCount("DataSnapshot.ref",0,0,arguments.length),this.ref_},Object.defineProperty(e.prototype,"ref",{get:function(){return this.getRef()},enumerable:!1,configurable:!0}),e}(),Qe=function(){function e(e,t,n,i){this.eventType=e,this.eventRegistration=t,this.snapshot=n,this.prevName=i}return e.prototype.getPath=function(){var e=this.snapshot.getRef();return"value"===this.eventType?e.path:e.getParent().path},e.prototype.getEventType=function(){return this.eventType},e.prototype.getEventRunner=function(){return this.eventRegistration.getEventRunner(this)},e.prototype.toString=function(){return this.getPath().toString()+":"+this.eventType+":"+s.stringify(this.snapshot.exportVal())},e}(),Ke=function(){function e(e,t,n){this.eventRegistration=e,this.error=t,this.path=n}return e.prototype.getPath=function(){return this.path},e.prototype.getEventType=function(){return"cancel"},e.prototype.getEventRunner=function(){return this.eventRegistration.getEventRunner(this)},e.prototype.toString=function(){return this.path.toString()+":cancel"},e}(),$e=function(){function e(e,t,n){this.callback_=e,this.cancelCallback_=t,this.context_=n}return e.prototype.respondsTo=function(e){return"value"===e},e.prototype.createEvent=function(e,t){var n=t.getQueryParams().getIndex();return new Qe("value",this,new Ye(e.snapshotNode,t.getRef(),n))},e.prototype.getEventRunner=function(e){var t=this.context_;if("cancel"===e.getEventType()){s.assert(this.cancelCallback_,"Raising a cancel event on a listener with no cancel callback");var n=this.cancelCallback_;return function(){n.call(t,e.error)}}var i=this.callback_;return function(){i.call(t,e.snapshot)}},e.prototype.createCancelEvent=function(e,t){return this.cancelCallback_?new Ke(this,e,t):null},e.prototype.matches=function(t){return t instanceof e&&(!t.callback_||!this.callback_||t.callback_===this.callback_&&t.context_===this.context_)},e.prototype.hasAnyCallback=function(){return null!==this.callback_},e}(),Ze=function(){function e(e,t,n){this.callbacks_=e,this.cancelCallback_=t,this.context_=n}return e.prototype.respondsTo=function(e){var t="children_added"===e?"child_added":e;return s.contains(this.callbacks_,t="children_removed"===t?"child_removed":t)},e.prototype.createCancelEvent=function(e,t){return this.cancelCallback_?new Ke(this,e,t):null},e.prototype.createEvent=function(e,t){s.assert(null!=e.childName,"Child events should have a childName.");var n=t.getRef().child(e.childName),i=t.getQueryParams().getIndex();return new Qe(e.type,this,new Ye(e.snapshotNode,n,i),e.prevName)},e.prototype.getEventRunner=function(e){var t=this.context_;if("cancel"===e.getEventType()){s.assert(this.cancelCallback_,"Raising a cancel event on a listener with no cancel callback");var n=this.cancelCallback_;return function(){n.call(t,e.error)}}var i=this.callbacks_[e.eventType];return function(){i.call(t,e.snapshot,e.prevName)}},e.prototype.matches=function(t){var n=this;if(t instanceof e){if(!this.callbacks_||!t.callbacks_)return!0;if(this.context_===t.context_){var i=Object.keys(t.callbacks_),r=Object.keys(this.callbacks_),s=i.length;if(s===r.length){if(1===s){var o=i[0],a=r[0];return!(a!==o||t.callbacks_[o]&&this.callbacks_[a]&&t.callbacks_[o]!==this.callbacks_[a])}return r.every((function(e){return t.callbacks_[e]===n.callbacks_[e]}))}}}return!1},e.prototype.hasAnyCallback=function(){return null!==this.callbacks_},e}(),Je=function(){function e(e,t,n,i){this.repo=e,this.path=t,this.queryParams_=n,this.orderByCalled_=i}return Object.defineProperty(e,"__referenceConstructor",{get:function(){return s.assert(We,"Reference.ts has not been loaded"),We},set:function(e){We=e},enumerable:!1,configurable:!0}),e.validateQueryEndpoints_=function(e){var t=null,n=null;if(e.hasStart()&&(t=e.getIndexStartValue()),e.hasEnd()&&(n=e.getIndexEndValue()),e.getIndex()===Ce){var i="Query: When ordering by key, you may only pass one argument to startAt(), endAt(), or equalTo().",r="Query: When ordering by key, the argument passed to startAt(), endAt(),or equalTo() must be a string.";if(e.hasStart()){if(e.getIndexStartName()!==A)throw new Error(i);if("string"!=typeof t)throw new Error(r)}if(e.hasEnd()){if(e.getIndexEndName()!==x)throw new Error(i);if("string"!=typeof n)throw new Error(r)}}else if(e.getIndex()===Ae){if(null!=t&&!ae(t)||null!=n&&!ae(n))throw new Error("Query: When ordering by priority, the first argument passed to startAt(), endAt(), or equalTo() must be a valid priority value (null, a number, or a string).")}else if(s.assert(e.getIndex()instanceof Ge||e.getIndex()===Ue,"unknown index type."),null!=t&&"object"==typeof t||null!=n&&"object"==typeof n)throw new Error("Query: First argument passed to startAt(), endAt(), or equalTo() cannot be an object.")},e.validateLimit_=function(e){if(e.hasStart()&&e.hasEnd()&&e.hasLimit()&&!e.hasAnchoredLimit())throw new Error("Query: Can't combine startAt(), endAt(), and limit(). Use limitToFirst() or limitToLast() instead.")},e.prototype.validateNoPreviousOrderByCall_=function(e){if(!0===this.orderByCalled_)throw new Error(e+": You can't combine multiple orderBy calls.")},e.prototype.getQueryParams=function(){return this.queryParams_},e.prototype.getRef=function(){return s.validateArgCount("Query.ref",0,0,arguments.length),new e.__referenceConstructor(this.repo,this.path)},e.prototype.on=function(t,n,i,r){s.validateArgCount("Query.on",2,4,arguments.length),de("Query.on",1,t,!1),s.validateCallback("Query.on",2,n,!1);var o=e.getCancelAndContextArgs_("Query.on",i,r);if("value"===t)this.onValueEvent(n,o.cancel,o.context);else{var a={};a[t]=n,this.onChildEvent(a,o.cancel,o.context)}return n},e.prototype.onValueEvent=function(e,t,n){var i=new $e(e,t||null,n||null);this.repo.addEventCallbackForQuery(this,i)},e.prototype.onChildEvent=function(e,t,n){var i=new Ze(e,t,n);this.repo.addEventCallbackForQuery(this,i)},e.prototype.off=function(e,t,n){s.validateArgCount("Query.off",0,3,arguments.length),de("Query.off",1,e,!0),s.validateCallback("Query.off",2,t,!0),s.validateContextObject("Query.off",3,n,!0);var i=null,r=null;if("value"===e){var o=t||null;i=new $e(o,null,n||null)}else e&&(t&&((r={})[e]=t),i=new Ze(r,null,n||null));this.repo.removeEventCallbackForQuery(this,i)},e.prototype.once=function(t,n,i,r){var o=this;s.validateArgCount("Query.once",1,4,arguments.length),de("Query.once",1,t,!1),s.validateCallback("Query.once",2,n,!0);var a=e.getCancelAndContextArgs_("Query.once",i,r),h=!0,u=new s.Deferred;u.promise.catch((function(){}));var l=function(e){h&&(h=!1,o.off(t,l),n&&n.bind(a.context)(e),u.resolve(e))};return this.on(t,l,(function(e){o.off(t,l),a.cancel&&a.cancel.bind(a.context)(e),u.reject(e)})),u.promise},e.prototype.limitToFirst=function(t){if(s.validateArgCount("Query.limitToFirst",1,1,arguments.length),"number"!=typeof t||Math.floor(t)!==t||t<=0)throw new Error("Query.limitToFirst: First argument must be a positive integer.");if(this.queryParams_.hasLimit())throw new Error("Query.limitToFirst: Limit was already set (by another call to limit, limitToFirst, or limitToLast).");return new e(this.repo,this.path,this.queryParams_.limitToFirst(t),this.orderByCalled_)},e.prototype.limitToLast=function(t){if(s.validateArgCount("Query.limitToLast",1,1,arguments.length),"number"!=typeof t||Math.floor(t)!==t||t<=0)throw new Error("Query.limitToLast: First argument must be a positive integer.");if(this.queryParams_.hasLimit())throw new Error("Query.limitToLast: Limit was already set (by another call to limit, limitToFirst, or limitToLast).");return new e(this.repo,this.path,this.queryParams_.limitToLast(t),this.orderByCalled_)},e.prototype.orderByChild=function(t){if(s.validateArgCount("Query.orderByChild",1,1,arguments.length),"$key"===t)throw new Error('Query.orderByChild: "$key" is invalid. Use Query.orderByKey() instead.');if("$priority"===t)throw new Error('Query.orderByChild: "$priority" is invalid. Use Query.orderByPriority() instead.');if("$value"===t)throw new Error('Query.orderByChild: "$value" is invalid. Use Query.orderByValue() instead.');me("Query.orderByChild",1,t,!1),this.validateNoPreviousOrderByCall_("Query.orderByChild");var n=new J(t);if(n.isEmpty())throw new Error("Query.orderByChild: cannot pass in empty path. Use Query.orderByValue() instead.");var i=new Ge(n),r=this.queryParams_.orderBy(i);return e.validateQueryEndpoints_(r),new e(this.repo,this.path,r,!0)},e.prototype.orderByKey=function(){s.validateArgCount("Query.orderByKey",0,0,arguments.length),this.validateNoPreviousOrderByCall_("Query.orderByKey");var t=this.queryParams_.orderBy(Ce);return e.validateQueryEndpoints_(t),new e(this.repo,this.path,t,!0)},e.prototype.orderByPriority=function(){s.validateArgCount("Query.orderByPriority",0,0,arguments.length),this.validateNoPreviousOrderByCall_("Query.orderByPriority");var t=this.queryParams_.orderBy(Ae);return e.validateQueryEndpoints_(t),new e(this.repo,this.path,t,!0)},e.prototype.orderByValue=function(){s.validateArgCount("Query.orderByValue",0,0,arguments.length),this.validateNoPreviousOrderByCall_("Query.orderByValue");var t=this.queryParams_.orderBy(Ue);return e.validateQueryEndpoints_(t),new e(this.repo,this.path,t,!0)},e.prototype.startAt=function(t,n){void 0===t&&(t=null),s.validateArgCount("Query.startAt",0,2,arguments.length),he("Query.startAt",1,t,this.path,!0),fe("Query.startAt",2,n,!0);var i=this.queryParams_.startAt(t,n);if(e.validateLimit_(i),e.validateQueryEndpoints_(i),this.queryParams_.hasStart())throw new Error("Query.startAt: Starting point was already set (by another call to startAt or equalTo).");return void 0===t&&(t=null,n=null),new e(this.repo,this.path,i,this.orderByCalled_)},e.prototype.endAt=function(t,n){void 0===t&&(t=null),s.validateArgCount("Query.endAt",0,2,arguments.length),he("Query.endAt",1,t,this.path,!0),fe("Query.endAt",2,n,!0);var i=this.queryParams_.endAt(t,n);if(e.validateLimit_(i),e.validateQueryEndpoints_(i),this.queryParams_.hasEnd())throw new Error("Query.endAt: Ending point was already set (by another call to endAt or equalTo).");return new e(this.repo,this.path,i,this.orderByCalled_)},e.prototype.equalTo=function(e,t){if(s.validateArgCount("Query.equalTo",1,2,arguments.length),he("Query.equalTo",1,e,this.path,!1),fe("Query.equalTo",2,t,!0),this.queryParams_.hasStart())throw new Error("Query.equalTo: Starting point was already set (by another call to startAt or equalTo).");if(this.queryParams_.hasEnd())throw new Error("Query.equalTo: Ending point was already set (by another call to endAt or equalTo).");return this.startAt(e,t).endAt(e,t)},e.prototype.toString=function(){return s.validateArgCount("Query.toString",0,0,arguments.length),this.repo.toString()+this.path.toUrlEncodedString()},e.prototype.toJSON=function(){return s.validateArgCount("Query.toJSON",0,1,arguments.length),this.toString()},e.prototype.queryObject=function(){return this.queryParams_.getQueryObject()},e.prototype.queryIdentifier=function(){var e=this.queryObject(),t=B(e);return"{}"===t?"default":t},e.prototype.isEqual=function(t){if(s.validateArgCount("Query.isEqual",1,1,arguments.length),!(t instanceof e)){var n="Query.isEqual failed: First argument must be an instance of firebase.database.Query.";throw new Error(n)}var i=this.repo===t.repo,r=this.path.equals(t.path),o=this.queryIdentifier()===t.queryIdentifier();return i&&r&&o},e.getCancelAndContextArgs_=function(e,t,n){var i={cancel:null,context:null};if(t&&n)i.cancel=t,s.validateCallback(e,3,i.cancel,!0),i.context=n,s.validateContextObject(e,4,i.context,!0);else if(t)if("object"==typeof t&&null!==t)i.context=t;else{if("function"!=typeof t)throw new Error(s.errorPrefix(e,3,!0)+" must either be a cancel callback or a context object.");i.cancel=t}return i},Object.defineProperty(e.prototype,"ref",{get:function(){return this.getRef()},enumerable:!1,configurable:!0}),e}(),Xe=function(){function e(e){this.node_=e}return e.prototype.getImmediateChild=function(t){return new e(this.node_.getImmediateChild(t))},e.prototype.node=function(){return this.node_},e}(),et=function(){function e(e,t){this.syncTree_=e,this.path_=t}return e.prototype.getImmediateChild=function(t){var n=this.path_.child(t);return new e(this.syncTree_,n)},e.prototype.node=function(){return this.syncTree_.calcCompleteEventCache(this.path_)},e}(),tt=function(e,t,n){return e&&"object"==typeof e?(s.assert(".sv"in e,"Unexpected leaf node or priority contents"),"string"==typeof e[".sv"]?nt(e[".sv"],t,n):"object"==typeof e[".sv"]?it(e[".sv"],t):void s.assert(!1,"Unexpected server value: "+JSON.stringify(e,null,2))):e},nt=function(e,t,n){switch(e){case"timestamp":return n.timestamp;default:s.assert(!1,"Unexpected server value: "+e)}},it=function(e,t,n){e.hasOwnProperty("increment")||s.assert(!1,"Unexpected server value: "+JSON.stringify(e,null,2));var i=e.increment;"number"!=typeof i&&s.assert(!1,"Unexpected increment value: "+i);var r=t.node();if(s.assert(null!=r,"Expected ChildrenNode.EMPTY_NODE for nulls"),!r.isLeafNode())return i;var o=r.getValue();return"number"!=typeof o?i:o+i},rt=function(e,t,n,i){return ot(t,new et(n,e),i)},st=function(e,t,n){return ot(e,new Xe(t),n)};function ot(e,t,n){var i,r=e.getPriority().val(),s=tt(r,t.getImmediateChild(".priority"),n);if(e.isLeafNode()){var o=e,a=tt(o.getValue(),t,n);return a!==o.getValue()||s!==o.getPriority().val()?new Se(a,qe(s)):e}var h=e;return i=h,s!==h.getPriority().val()&&(i=i.updatePriority(new Se(s))),h.forEachChild(Ae,(function(e,r){var s=ot(r,t.getImmediateChild(e),n);s!==r&&(i=i.updateImmediateChild(e,s))})),i}var at,ht,ut=function(){function e(){this.value=null,this.children=new Map}return e.prototype.find=function(e){if(null!=this.value)return this.value.getChild(e);if(!e.isEmpty()&&this.children.size>0){var t=e.getFront();return e=e.popFront(),this.children.has(t)?this.children.get(t).find(e):null}return null},e.prototype.remember=function(t,n){if(t.isEmpty())this.value=n,this.children.clear();else if(null!==this.value)this.value=this.value.updateChild(t,n);else{var i=t.getFront();this.children.has(i)||this.children.set(i,new e);var r=this.children.get(i);t=t.popFront(),r.remember(t,n)}},e.prototype.forget=function(e){if(e.isEmpty())return this.value=null,this.children.clear(),!0;if(null!==this.value){if(this.value.isLeafNode())return!1;var t=this.value;this.value=null;var n=this;return t.forEachChild(Ae,(function(e,t){n.remember(new J(e),t)})),this.forget(e)}if(this.children.size>0){var i=e.getFront();return e=e.popFront(),this.children.has(i)&&this.children.get(i).forget(e)&&this.children.delete(i),0===this.children.size}return!0},e.prototype.forEachTree=function(e,t){null!==this.value?t(e,this.value):this.forEachChild((function(n,i){var r=new J(e.toString()+"/"+n);i.forEachTree(r,t)}))},e.prototype.forEachChild=function(e){this.children.forEach((function(t,n){e(n,t)}))},e}(),lt=function(e){return e[e.OVERWRITE=0]="OVERWRITE",e[e.MERGE=1]="MERGE",e[e.ACK_USER_WRITE=2]="ACK_USER_WRITE",e[e.LISTEN_COMPLETE=3]="LISTEN_COMPLETE",e}({}),ct=function(){function e(e,t,n,i){this.fromUser=e,this.fromServer=t,this.queryId=n,this.tagged=i,s.assert(!i||t,"Tagged queries must be from server.")}return e.User=new e(!0,!1,null,!1),e.Server=new e(!1,!0,null,!1),e.forServerTaggedQuery=function(t){return new e(!1,!0,t,!0)},e}(),dt=function(){function e(e,t,n){this.path=e,this.affectedTree=t,this.revert=n,this.type=lt.ACK_USER_WRITE,this.source=ct.User}return e.prototype.operationForChild=function(t){if(this.path.isEmpty()){if(null!=this.affectedTree.value)return s.assert(this.affectedTree.children.isEmpty(),"affectedTree should not have overlapping affected paths."),this;var n=this.affectedTree.subtree(new J(t));return new e(J.Empty,n,this.revert)}return s.assert(this.path.getFront()===t,"operationForChild called for unrelated child."),new e(this.path.popFront(),this.affectedTree,this.revert)},e}(),ft=function(){function e(e,t){void 0===t&&(at||(at=new Oe(I)),t=at),this.value=e,this.children=t}return e.fromObject=function(t){var n=e.Empty;return P(t,(function(e,t){n=n.set(new J(e),t)})),n},e.prototype.isEmpty=function(){return null===this.value&&this.children.isEmpty()},e.prototype.findRootMostMatchingPathAndValue=function(e,t){if(null!=this.value&&t(this.value))return{path:J.Empty,value:this.value};if(e.isEmpty())return null;var n=e.getFront(),i=this.children.get(n);if(null!==i){var r=i.findRootMostMatchingPathAndValue(e.popFront(),t);return null!=r?{path:new J(n).child(r.path),value:r.value}:null}return null},e.prototype.findRootMostValueAndPath=function(e){return this.findRootMostMatchingPathAndValue(e,(function(){return!0}))},e.prototype.subtree=function(t){if(t.isEmpty())return this;var n=t.getFront(),i=this.children.get(n);return null!==i?i.subtree(t.popFront()):e.Empty},e.prototype.set=function(t,n){if(t.isEmpty())return new e(n,this.children);var i=t.getFront(),r=(this.children.get(i)||e.Empty).set(t.popFront(),n),s=this.children.insert(i,r);return new e(this.value,s)},e.prototype.remove=function(t){if(t.isEmpty())return this.children.isEmpty()?e.Empty:new e(null,this.children);var n=t.getFront(),i=this.children.get(n);if(i){var r=i.remove(t.popFront()),s=void 0;return s=r.isEmpty()?this.children.remove(n):this.children.insert(n,r),null===this.value&&s.isEmpty()?e.Empty:new e(this.value,s)}return this},e.prototype.get=function(e){if(e.isEmpty())return this.value;var t=e.getFront(),n=this.children.get(t);return n?n.get(e.popFront()):null},e.prototype.setTree=function(t,n){if(t.isEmpty())return n;var i,r=t.getFront(),s=(this.children.get(r)||e.Empty).setTree(t.popFront(),n);return i=s.isEmpty()?this.children.remove(r):this.children.insert(r,s),new e(this.value,i)},e.prototype.fold=function(e){return this.fold_(J.Empty,e)},e.prototype.fold_=function(e,t){var n={};return this.children.inorderTraversal((function(i,r){n[i]=r.fold_(e.child(i),t)})),t(e,this.value,n)},e.prototype.findOnPath=function(e,t){return this.findOnPath_(e,J.Empty,t)},e.prototype.findOnPath_=function(e,t,n){var i=!!this.value&&n(t,this.value);if(i)return i;if(e.isEmpty())return null;var r=e.getFront(),s=this.children.get(r);return s?s.findOnPath_(e.popFront(),t.child(r),n):null},e.prototype.foreachOnPath=function(e,t){return this.foreachOnPath_(e,J.Empty,t)},e.prototype.foreachOnPath_=function(t,n,i){if(t.isEmpty())return this;this.value&&i(n,this.value);var r=t.getFront(),s=this.children.get(r);return s?s.foreachOnPath_(t.popFront(),n.child(r),i):e.Empty},e.prototype.foreach=function(e){this.foreach_(J.Empty,e)},e.prototype.foreach_=function(e,t){this.children.inorderTraversal((function(n,i){i.foreach_(e.child(n),t)})),this.value&&t(e,this.value)},e.prototype.foreachChild=function(e){this.children.inorderTraversal((function(t,n){n.value&&e(t,n.value)}))},e.Empty=new e(null),e}(),mt=function(){function e(e,t){this.source=e,this.path=t,this.type=lt.LISTEN_COMPLETE}return e.prototype.operationForChild=function(t){return this.path.isEmpty()?new e(this.source,J.Empty):new e(this.source,this.path.popFront())},e}(),pt=function(){function e(e,t,n){this.source=e,this.path=t,this.snap=n,this.type=lt.OVERWRITE}return e.prototype.operationForChild=function(t){return this.path.isEmpty()?new e(this.source,J.Empty,this.snap.getImmediateChild(t)):new e(this.source,this.path.popFront(),this.snap)},e}(),Ft=function(){function e(e,t,n){this.source=e,this.path=t,this.children=n,this.type=lt.MERGE}return e.prototype.operationForChild=function(t){if(this.path.isEmpty()){var n=this.children.subtree(new J(t));return n.isEmpty()?null:n.value?new pt(this.source,J.Empty,n.value):new e(this.source,J.Empty,n)}return s.assert(this.path.getFront()===t,"Can't get a merge for a child not on the path of the operation"),new e(this.source,this.path.popFront(),this.children)},e.prototype.toString=function(){return"Operation("+this.path+": "+this.source.toString()+" merge: "+this.children.toString()+")"},e}(),gt=function(){function e(e,t,n){this.node_=e,this.fullyInitialized_=t,this.filtered_=n}return e.prototype.isFullyInitialized=function(){return this.fullyInitialized_},e.prototype.isFiltered=function(){return this.filtered_},e.prototype.isCompleteForPath=function(e){if(e.isEmpty())return this.isFullyInitialized()&&!this.filtered_;var t=e.getFront();return this.isCompleteForChild(t)},e.prototype.isCompleteForChild=function(e){return this.isFullyInitialized()&&!this.filtered_||this.node_.hasChild(e)},e.prototype.getNode=function(){return this.node_},e}(),bt=function(){function e(e,t){this.eventCache_=e,this.serverCache_=t}return e.prototype.updateEventSnap=function(t,n,i){return new e(new gt(t,n,i),this.serverCache_)},e.prototype.updateServerSnap=function(t,n,i){return new e(this.eventCache_,new gt(t,n,i))},e.prototype.getEventCache=function(){return this.eventCache_},e.prototype.getCompleteEventSnap=function(){return this.eventCache_.isFullyInitialized()?this.eventCache_.getNode():null},e.prototype.getServerCache=function(){return this.serverCache_},e.prototype.getCompleteServerSnap=function(){return this.serverCache_.isFullyInitialized()?this.serverCache_.getNode():null},e.Empty=new e(new gt(He.EMPTY_NODE,!1,!1),new gt(He.EMPTY_NODE,!1,!1)),e}(),yt=function(){function e(e,t,n,i,r){this.type=e,this.snapshotNode=t,this.childName=n,this.oldSnap=i,this.prevName=r}return e.valueChange=function(t){return new e(e.VALUE,t)},e.childAddedChange=function(t,n){return new e(e.CHILD_ADDED,n,t)},e.childRemovedChange=function(t,n){return new e(e.CHILD_REMOVED,n,t)},e.childChangedChange=function(t,n,i){return new e(e.CHILD_CHANGED,n,t,i)},e.childMovedChange=function(t,n){return new e(e.CHILD_MOVED,n,t)},e.CHILD_ADDED="child_added",e.CHILD_REMOVED="child_removed",e.CHILD_CHANGED="child_changed",e.CHILD_MOVED="child_moved",e.VALUE="value",e}(),vt=function(){function e(e){this.index_=e}return e.prototype.updateChild=function(e,t,n,i,r,o){s.assert(e.isIndexed(this.index_),"A node must be indexed if only a child is updated");var a=e.getImmediateChild(t);return a.getChild(i).equals(n.getChild(i))&&a.isEmpty()===n.isEmpty()?e:(null!=o&&(n.isEmpty()?e.hasChild(t)?o.trackChildChange(yt.childRemovedChange(t,a)):s.assert(e.isLeafNode(),"A child remove without an old child only makes sense on a leaf node"):a.isEmpty()?o.trackChildChange(yt.childAddedChange(t,n)):o.trackChildChange(yt.childChangedChange(t,n,a))),e.isLeafNode()&&n.isEmpty()?e:e.updateImmediateChild(t,n).withIndex(this.index_))},e.prototype.updateFullNode=function(e,t,n){return null!=n&&(e.isLeafNode()||e.forEachChild(Ae,(function(e,i){t.hasChild(e)||n.trackChildChange(yt.childRemovedChange(e,i))})),t.isLeafNode()||t.forEachChild(Ae,(function(t,i){if(e.hasChild(t)){var r=e.getImmediateChild(t);r.equals(i)||n.trackChildChange(yt.childChangedChange(t,i,r))}else n.trackChildChange(yt.childAddedChange(t,i))}))),t.withIndex(this.index_)},e.prototype.updatePriority=function(e,t){return e.isEmpty()?He.EMPTY_NODE:e.updatePriority(t)},e.prototype.filtersNodes=function(){return!1},e.prototype.getIndexedFilter=function(){return this},e.prototype.getIndex=function(){return this.index_},e}(),wt=function(){function e(){this.changeMap=new Map}return e.prototype.trackChildChange=function(e){var t=e.type,n=e.childName;s.assert(t===yt.CHILD_ADDED||t===yt.CHILD_CHANGED||t===yt.CHILD_REMOVED,"Only child changes supported for tracking"),s.assert(".priority"!==n,"Only non-priority child changes can be tracked.");var i=this.changeMap.get(n);if(i){var r=i.type;if(t===yt.CHILD_ADDED&&r===yt.CHILD_REMOVED)this.changeMap.set(n,yt.childChangedChange(n,e.snapshotNode,i.snapshotNode));else if(t===yt.CHILD_REMOVED&&r===yt.CHILD_ADDED)this.changeMap.delete(n);else if(t===yt.CHILD_REMOVED&&r===yt.CHILD_CHANGED)this.changeMap.set(n,yt.childRemovedChange(n,i.oldSnap));else if(t===yt.CHILD_CHANGED&&r===yt.CHILD_ADDED)this.changeMap.set(n,yt.childAddedChange(n,e.snapshotNode));else{if(t!==yt.CHILD_CHANGED||r!==yt.CHILD_CHANGED)throw s.assertionError("Illegal combination of changes: "+e+" occurred after "+i);this.changeMap.set(n,yt.childChangedChange(n,e.snapshotNode,i.oldSnap))}}else this.changeMap.set(n,e)},e.prototype.getChanges=function(){return Array.from(this.changeMap.values())},e}(),_t=new(function(){function e(){}return e.prototype.getCompleteChild=function(e){return null},e.prototype.getChildAfterChild=function(e,t,n){return null},e}()),Et=function(){function e(e,t,n){void 0===n&&(n=null),this.writes_=e,this.viewCache_=t,this.optCompleteServerCache_=n}return e.prototype.getCompleteChild=function(e){var t=this.viewCache_.getEventCache();if(t.isCompleteForChild(e))return t.getNode().getImmediateChild(e);var n=null!=this.optCompleteServerCache_?new gt(this.optCompleteServerCache_,!0,!1):this.viewCache_.getServerCache();return this.writes_.calcCompleteChild(e,n)},e.prototype.getChildAfterChild=function(e,t,n){var i=null!=this.optCompleteServerCache_?this.optCompleteServerCache_:this.viewCache_.getCompleteServerSnap(),r=this.writes_.calcIndexedSlice(i,t,1,n,e);return 0===r.length?null:r[0]},e}(),kt=function(){return function(e,t){this.viewCache=e,this.changes=t}}(),Ct=function(){function e(e){this.filter_=e}return e.prototype.assertIndexed=function(e){s.assert(e.getEventCache().getNode().isIndexed(this.filter_.getIndex()),"Event snap not indexed"),s.assert(e.getServerCache().getNode().isIndexed(this.filter_.getIndex()),"Server snap not indexed")},e.prototype.applyOperation=function(t,n,i,r){var o,a,h=new wt;if(n.type===lt.OVERWRITE){var u=n;u.source.fromUser?o=this.applyUserOverwrite_(t,u.path,u.snap,i,r,h):(s.assert(u.source.fromServer,"Unknown source."),a=u.source.tagged||t.getServerCache().isFiltered()&&!u.path.isEmpty(),o=this.applyServerOverwrite_(t,u.path,u.snap,i,r,a,h))}else if(n.type===lt.MERGE){var l=n;l.source.fromUser?o=this.applyUserMerge_(t,l.path,l.children,i,r,h):(s.assert(l.source.fromServer,"Unknown source."),a=l.source.tagged||t.getServerCache().isFiltered(),o=this.applyServerMerge_(t,l.path,l.children,i,r,a,h))}else if(n.type===lt.ACK_USER_WRITE){var c=n;o=c.revert?this.revertUserWrite_(t,c.path,i,r,h):this.ackUserWrite_(t,c.path,c.affectedTree,i,r,h)}else{if(n.type!==lt.LISTEN_COMPLETE)throw s.assertionError("Unknown operation type: "+n.type);o=this.listenComplete_(t,n.path,i,h)}var d=h.getChanges();return e.maybeAddValueEvent_(t,o,d),new kt(o,d)},e.maybeAddValueEvent_=function(e,t,n){var i=t.getEventCache();if(i.isFullyInitialized()){var r=i.getNode().isLeafNode()||i.getNode().isEmpty(),s=e.getCompleteEventSnap();(n.length>0||!e.getEventCache().isFullyInitialized()||r&&!i.getNode().equals(s)||!i.getNode().getPriority().equals(s.getPriority()))&&n.push(yt.valueChange(t.getCompleteEventSnap()))}},e.prototype.generateEventCacheAfterServerEvent_=function(e,t,n,i,r){var o=e.getEventCache();if(null!=n.shadowingWrite(t))return e;var a=void 0,h=void 0;if(t.isEmpty())if(s.assert(e.getServerCache().isFullyInitialized(),"If change path is empty, we must have complete server data"),e.getServerCache().isFiltered()){var u=e.getCompleteServerSnap(),l=n.calcCompleteEventChildren(u instanceof He?u:He.EMPTY_NODE);a=this.filter_.updateFullNode(e.getEventCache().getNode(),l,r)}else{var c=n.calcCompleteEventCache(e.getCompleteServerSnap());a=this.filter_.updateFullNode(e.getEventCache().getNode(),c,r)}else{var d=t.getFront();if(".priority"===d){s.assert(1===t.getLength(),"Can't have a priority with additional path components");var f=o.getNode();h=e.getServerCache().getNode();var m=n.calcEventCacheAfterServerOverwrite(t,f,h);a=null!=m?this.filter_.updatePriority(f,m):o.getNode()}else{var p=t.popFront(),F=void 0;if(o.isCompleteForChild(d)){h=e.getServerCache().getNode();var g=n.calcEventCacheAfterServerOverwrite(t,o.getNode(),h);F=null!=g?o.getNode().getImmediateChild(d).updateChild(p,g):o.getNode().getImmediateChild(d)}else F=n.calcCompleteChild(d,e.getServerCache());a=null!=F?this.filter_.updateChild(o.getNode(),d,F,p,i,r):o.getNode()}}return e.updateEventSnap(a,o.isFullyInitialized()||t.isEmpty(),this.filter_.filtersNodes())},e.prototype.applyServerOverwrite_=function(e,t,n,i,r,s,o){var a,h=e.getServerCache(),u=s?this.filter_:this.filter_.getIndexedFilter();if(t.isEmpty())a=u.updateFullNode(h.getNode(),n,null);else if(u.filtersNodes()&&!h.isFiltered()){var l=h.getNode().updateChild(t,n);a=u.updateFullNode(h.getNode(),l,null)}else{var c=t.getFront();if(!h.isCompleteForPath(t)&&t.getLength()>1)return e;var d=t.popFront(),f=h.getNode().getImmediateChild(c).updateChild(d,n);a=".priority"===c?u.updatePriority(h.getNode(),f):u.updateChild(h.getNode(),c,f,d,_t,null)}var m=e.updateServerSnap(a,h.isFullyInitialized()||t.isEmpty(),u.filtersNodes()),p=new Et(i,m,r);return this.generateEventCacheAfterServerEvent_(m,t,i,p,o)},e.prototype.applyUserOverwrite_=function(e,t,n,i,r,s){var o,a,h=e.getEventCache(),u=new Et(i,e,r);if(t.isEmpty())a=this.filter_.updateFullNode(e.getEventCache().getNode(),n,s),o=e.updateEventSnap(a,!0,this.filter_.filtersNodes());else{var l=t.getFront();if(".priority"===l)a=this.filter_.updatePriority(e.getEventCache().getNode(),n),o=e.updateEventSnap(a,h.isFullyInitialized(),h.isFiltered());else{var c=t.popFront(),d=h.getNode().getImmediateChild(l),f=void 0;if(c.isEmpty())f=n;else{var m=u.getCompleteChild(l);f=null!=m?".priority"===c.getBack()&&m.getChild(c.parent()).isEmpty()?m:m.updateChild(c,n):He.EMPTY_NODE}if(d.equals(f))o=e;else{var p=this.filter_.updateChild(h.getNode(),l,f,c,u,s);o=e.updateEventSnap(p,h.isFullyInitialized(),this.filter_.filtersNodes())}}}return o},e.cacheHasChild_=function(e,t){return e.getEventCache().isCompleteForChild(t)},e.prototype.applyUserMerge_=function(t,n,i,r,s,o){var a=this,h=t;return i.foreach((function(i,u){var l=n.child(i);e.cacheHasChild_(t,l.getFront())&&(h=a.applyUserOverwrite_(h,l,u,r,s,o))})),i.foreach((function(i,u){var l=n.child(i);e.cacheHasChild_(t,l.getFront())||(h=a.applyUserOverwrite_(h,l,u,r,s,o))})),h},e.prototype.applyMerge_=function(e,t){return t.foreach((function(t,n){e=e.updateChild(t,n)})),e},e.prototype.applyServerMerge_=function(e,t,n,i,r,s,o){var a=this;if(e.getServerCache().getNode().isEmpty()&&!e.getServerCache().isFullyInitialized())return e;var h,u=e;h=t.isEmpty()?n:ft.Empty.setTree(t,n);var l=e.getServerCache().getNode();return h.children.inorderTraversal((function(t,n){if(l.hasChild(t)){var h=e.getServerCache().getNode().getImmediateChild(t),c=a.applyMerge_(h,n);u=a.applyServerOverwrite_(u,new J(t),c,i,r,s,o)}})),h.children.inorderTraversal((function(t,n){var h=!e.getServerCache().isCompleteForChild(t)&&null==n.value;if(!l.hasChild(t)&&!h){var c=e.getServerCache().getNode().getImmediateChild(t),d=a.applyMerge_(c,n);u=a.applyServerOverwrite_(u,new J(t),d,i,r,s,o)}})),u},e.prototype.ackUserWrite_=function(e,t,n,i,r,s){if(null!=i.shadowingWrite(t))return e;var o=e.getServerCache().isFiltered(),a=e.getServerCache();if(null!=n.value){if(t.isEmpty()&&a.isFullyInitialized()||a.isCompleteForPath(t))return this.applyServerOverwrite_(e,t,a.getNode().getChild(t),i,r,o,s);if(t.isEmpty()){var h=ft.Empty;return a.getNode().forEachChild(Ce,(function(e,t){h=h.set(new J(e),t)})),this.applyServerMerge_(e,t,h,i,r,o,s)}return e}var u=ft.Empty;return n.foreach((function(e,n){var i=t.child(e);a.isCompleteForPath(i)&&(u=u.set(e,a.getNode().getChild(i)))})),this.applyServerMerge_(e,t,u,i,r,o,s)},e.prototype.listenComplete_=function(e,t,n,i){var r=e.getServerCache(),s=e.updateServerSnap(r.getNode(),r.isFullyInitialized()||t.isEmpty(),r.isFiltered());return this.generateEventCacheAfterServerEvent_(s,t,n,_t,i)},e.prototype.revertUserWrite_=function(e,t,n,i,r){var o;if(null!=n.shadowingWrite(t))return e;var a=new Et(n,e,i),h=e.getEventCache().getNode(),u=void 0;if(t.isEmpty()||".priority"===t.getFront()){var l=void 0;if(e.getServerCache().isFullyInitialized())l=n.calcCompleteEventCache(e.getCompleteServerSnap());else{var c=e.getServerCache().getNode();s.assert(c instanceof He,"serverChildren would be complete if leaf node"),l=n.calcCompleteEventChildren(c)}u=this.filter_.updateFullNode(h,l=l,r)}else{var d=t.getFront(),f=n.calcCompleteChild(d,e.getServerCache());null==f&&e.getServerCache().isCompleteForChild(d)&&(f=h.getImmediateChild(d)),(u=null!=f?this.filter_.updateChild(h,d,f,t.popFront(),a,r):e.getEventCache().getNode().hasChild(d)?this.filter_.updateChild(h,d,He.EMPTY_NODE,t.popFront(),a,r):h).isEmpty()&&e.getServerCache().isFullyInitialized()&&(o=n.calcCompleteEventCache(e.getCompleteServerSnap())).isLeafNode()&&(u=this.filter_.updateFullNode(u,o,r))}return o=e.getServerCache().isFullyInitialized()||null!=n.shadowingWrite(J.Empty),e.updateEventSnap(u,o,this.filter_.filtersNodes())},e}(),Dt=function(){function e(e){this.query_=e,this.index_=this.query_.getQueryParams().getIndex()}return e.prototype.generateEventsForChanges=function(e,t,n){var i=this,r=[],s=[];return e.forEach((function(e){e.type===yt.CHILD_CHANGED&&i.index_.indexedValueChanged(e.oldSnap,e.snapshotNode)&&s.push(yt.childMovedChange(e.childName,e.snapshotNode))})),this.generateEventsForType_(r,yt.CHILD_REMOVED,e,n,t),this.generateEventsForType_(r,yt.CHILD_ADDED,e,n,t),this.generateEventsForType_(r,yt.CHILD_MOVED,s,n,t),this.generateEventsForType_(r,yt.CHILD_CHANGED,e,n,t),this.generateEventsForType_(r,yt.VALUE,e,n,t),r},e.prototype.generateEventsForType_=function(e,t,n,i,r){var s=this,o=n.filter((function(e){return e.type===t}));o.sort(this.compareChanges_.bind(this)),o.forEach((function(t){var n=s.materializeSingleChange_(t,r);i.forEach((function(i){i.respondsTo(t.type)&&e.push(i.createEvent(n,s.query_))}))}))},e.prototype.materializeSingleChange_=function(e,t){return"value"===e.type||"child_removed"===e.type||(e.prevName=t.getPredecessorChildName(e.childName,e.snapshotNode,this.index_)),e},e.prototype.compareChanges_=function(e,t){if(null==e.childName||null==t.childName)throw s.assertionError("Should only compare child_ events.");var n=new _e(e.childName,e.snapshotNode),i=new _e(t.childName,t.snapshotNode);return this.index_.compare(n,i)},e}(),Nt=function(){function e(e,t){this.query_=e,this.eventRegistrations_=[];var n=this.query_.getQueryParams(),i=new vt(n.getIndex()),r=n.getNodeFilter();this.processor_=new Ct(r);var s=t.getServerCache(),o=t.getEventCache(),a=i.updateFullNode(He.EMPTY_NODE,s.getNode(),null),h=r.updateFullNode(He.EMPTY_NODE,o.getNode(),null),u=new gt(a,s.isFullyInitialized(),i.filtersNodes()),l=new gt(h,o.isFullyInitialized(),r.filtersNodes());this.viewCache_=new bt(l,u),this.eventGenerator_=new Dt(this.query_)}return e.prototype.getQuery=function(){return this.query_},e.prototype.getServerCache=function(){return this.viewCache_.getServerCache().getNode()},e.prototype.getCompleteServerCache=function(e){var t=this.viewCache_.getCompleteServerSnap();return t&&(this.query_.getQueryParams().loadsAllData()||!e.isEmpty()&&!t.getImmediateChild(e.getFront()).isEmpty())?t.getChild(e):null},e.prototype.isEmpty=function(){return 0===this.eventRegistrations_.length},e.prototype.addEventRegistration=function(e){this.eventRegistrations_.push(e)},e.prototype.removeEventRegistration=function(e,t){var n=[];if(t){s.assert(null==e,"A cancel should cancel all event registrations.");var i=this.query_.path;this.eventRegistrations_.forEach((function(e){var r=e.createCancelEvent(t=t,i);r&&n.push(r)}))}if(e){for(var r=[],o=0;othis.lastWriteId_,"Stacking an older write on top of newer ones"),void 0===i&&(i=!0),this.allWrites_.push({path:e,snap:t,writeId:n,visible:i}),i&&(this.visibleWrites_=this.visibleWrites_.addWrite(e,t)),this.lastWriteId_=n},e.prototype.addMerge=function(e,t,n){s.assert(n>this.lastWriteId_,"Stacking an older merge on top of newer ones"),this.allWrites_.push({path:e,children:t,writeId:n,visible:!0}),this.visibleWrites_=this.visibleWrites_.addWrites(e,t),this.lastWriteId_=n},e.prototype.getWrite=function(e){for(var t=0;t=0,"removeWrite called with nonexistent writeId.");var i=this.allWrites_[n];this.allWrites_.splice(n,1);for(var r=i.visible,o=!1,a=this.allWrites_.length-1;r&&a>=0;){var h=this.allWrites_[a];h.visible&&(a>=n&&this.recordContainsPath_(h,i.path)?r=!1:i.path.contains(h.path)&&(o=!0)),a--}return!!r&&(o?(this.resetTree_(),!0):(i.snap?this.visibleWrites_=this.visibleWrites_.removeWrite(i.path):P(i.children,(function(e){t.visibleWrites_=t.visibleWrites_.removeWrite(i.path.child(e))})),!0))},e.prototype.getCompleteWriteData=function(e){return this.visibleWrites_.getCompleteNode(e)},e.prototype.calcCompleteEventCache=function(t,n,i,r){if(i||r){var s=this.visibleWrites_.childCompoundWrite(t);return!r&&s.isEmpty()?n:r||null!=n||s.hasCompleteWrite(J.Empty)?e.layerTree_(this.allWrites_,(function(e){return(e.visible||r)&&(!i||!~i.indexOf(e.writeId))&&(e.path.contains(t)||t.contains(e.path))}),t).apply(n||He.EMPTY_NODE):null}var o=this.visibleWrites_.getCompleteNode(t);if(null!=o)return o;var a=this.visibleWrites_.childCompoundWrite(t);return a.isEmpty()?n:null!=n||a.hasCompleteWrite(J.Empty)?a.apply(n||He.EMPTY_NODE):null},e.prototype.calcCompleteEventChildren=function(e,t){var n=He.EMPTY_NODE,i=this.visibleWrites_.getCompleteNode(e);if(i)return i.isLeafNode()||i.forEachChild(Ae,(function(e,t){n=n.updateImmediateChild(e,t)})),n;if(t){var r=this.visibleWrites_.childCompoundWrite(e);return t.forEachChild(Ae,(function(e,t){var i=r.childCompoundWrite(new J(e)).apply(t);n=n.updateImmediateChild(e,i)})),r.getCompleteChildren().forEach((function(e){n=n.updateImmediateChild(e.name,e.node)})),n}return this.visibleWrites_.childCompoundWrite(e).getCompleteChildren().forEach((function(e){n=n.updateImmediateChild(e.name,e.node)})),n},e.prototype.calcEventCacheAfterServerOverwrite=function(e,t,n,i){s.assert(n||i,"Either existingEventSnap or existingServerSnap must exist");var r=e.child(t);if(this.visibleWrites_.hasCompleteWrite(r))return null;var o=this.visibleWrites_.childCompoundWrite(r);return o.isEmpty()?i.getChild(t):o.apply(i.getChild(t))},e.prototype.calcCompleteChild=function(e,t,n){var i=e.child(t),r=this.visibleWrites_.getCompleteNode(i);return null!=r?r:n.isCompleteForChild(t)?this.visibleWrites_.childCompoundWrite(i).apply(n.getNode().getImmediateChild(t)):null},e.prototype.shadowingWrite=function(e){return this.visibleWrites_.getCompleteNode(e)},e.prototype.calcIndexedSlice=function(e,t,n,i,r,s){var o,a=this.visibleWrites_.childCompoundWrite(e),h=a.getCompleteNode(J.Empty);if(null!=h)o=h;else{if(null==t)return[];o=a.apply(t)}if((o=o.withIndex(s)).isEmpty()||o.isLeafNode())return[];for(var u=[],l=s.getCompare(),c=r?o.getReverseIteratorFrom(n,s):o.getIteratorFrom(n,s),d=c.getNext();d&&u.length0?this.allWrites_[this.allWrites_.length-1].writeId:-1},e.DefaultFilter_=function(e){return e.visible},e.layerTree_=function(e,t,n){for(var i=At.Empty,r=0;r0&&!i&&(l?this.listenProvider_.stopListening(e.queryForListening_(t),null):u.forEach((function(t){var n=r.queryToTagMap.get(e.makeQueryKey_(t));r.listenProvider_.stopListening(e.queryForListening_(t),n)}))),this.removeTags_(u)}return a},e.prototype.calcCompleteEventCache=function(e,t){var n=this.pendingWriteTree_,i=this.syncPointTree_.findOnPath(e,(function(t,n){var i=J.relativePath(t,e),r=n.getCompleteServerCache(i);if(r)return r}));return n.calcCompleteEventCache(e,i,t,!0)},e.prototype.collectDistinctViewsForSubTree_=function(e){return e.fold((function(e,t,n){if(t&&t.hasCompleteView())return[t.getCompleteView()];var i=[];return t&&(i=t.getQueryViews()),P(n,(function(e,t){i=i.concat(t)})),i}))},e.prototype.removeTags_=function(t){for(var n=0;n0&&s.contains(e.statsToReport_,t)&&(n[t]=r,i=!0)})),i&&this.server_.reportStats(n),Z(this.reportStats_.bind(this),Math.floor(2*Math.random()*3e5))},e}(),Mt=function(){function e(){this.eventLists_=[],this.recursionDepth_=0}return e.prototype.queueEvents=function(e){for(var t=null,n=0;n0,"Requires a non-empty array")}return e.prototype.trigger=function(e){for(var t=[],n=1;ndocument.domain="'+document.domain+'";<\/script>');var a=""+o+"";try{this.myIFrame.doc.open(),this.myIFrame.doc.write(a),this.myIFrame.doc.close()}catch(h){E("frame writing exception"),h.stack&&E(h.stack),E(h)}}}return e.createIFrame_=function(){var e=document.createElement("iframe");if(e.style.display="none",!document.body)throw"Document body has not initialized. Wait to initialize Firebase until after the document is ready.";document.body.appendChild(e);try{e.contentWindow.document||E("No IE domain setting required")}catch(n){var t=document.domain;e.src="javascript:void((function(){document.open();document.domain='"+t+"';document.close();})())"}return e.contentDocument?e.doc=e.contentDocument:e.contentWindow?e.doc=e.contentWindow.document:e.document&&(e.doc=e.document),e},e.prototype.close=function(){var e=this;this.alive=!1,this.myIFrame&&(this.myIFrame.doc.body.innerHTML="",setTimeout((function(){null!==e.myIFrame&&(document.body.removeChild(e.myIFrame),e.myIFrame=null)}),Math.floor(0)));var t=this.onDisconnect;t&&(this.onDisconnect=null,t())},e.prototype.startLongPoll=function(e,t){for(this.myID=e,this.myPW=t,this.alive=!0;this.newRequest_(););},e.prototype.newRequest_=function(){if(this.alive&&this.sendNewPolls&&this.outstandingRequests.size<(this.pendingSegs.length>0?2:1)){this.currentSerial++;var e={};e.id=this.myID,e.pw=this.myPW,e.ser=this.currentSerial;for(var t=this.urlFn(e),n="",i=0;this.pendingSegs.length>0&&this.pendingSegs[0].d.length+30+n.length<=1870;){var r=this.pendingSegs.shift();n=n+"&seg"+i+"="+r.seg+"&ts"+i+"="+r.ts+"&d"+i+"="+r.d,i++}return this.addLongPollTag_(t+=n,this.currentSerial),!0}return!1},e.prototype.enqueueSegment=function(e,t,n){this.pendingSegs.push({seg:e,ts:t,d:n}),this.alive&&this.newRequest_()},e.prototype.addLongPollTag_=function(e,t){var n=this;this.outstandingRequests.add(t);var i=function(){n.outstandingRequests.delete(t),n.newRequest_()},r=setTimeout(i,Math.floor(25e3));this.addTag(e,(function(){clearTimeout(r),i()}))},e.prototype.addTag=function(e,t){var n=this;s.isNodeSdk()?this.doNodeLongPoll(e,t):setTimeout((function(){try{if(!n.sendNewPolls)return;var i=n.myIFrame.doc.createElement("script");i.type="text/javascript",i.async=!0,i.src=e,i.onload=i.onreadystatechange=function(){var e=i.readyState;e&&"loaded"!==e&&"complete"!==e||(i.onload=i.onreadystatechange=null,i.parentNode&&i.parentNode.removeChild(i),t())},i.onerror=function(){E("Long-poll script failed to load: "+e),n.sendNewPolls=!1,n.close()},n.myIFrame.doc.body.appendChild(i)}catch(r){}}),Math.floor(1))},e}(),Gt="",Yt=null;"undefined"!=typeof MozWebSocket?Yt=MozWebSocket:"undefined"!=typeof WebSocket&&(Yt=WebSocket);var Qt=function(){function e(t,n,i,r,s){this.connId=t,this.applicationId=i,this.keepaliveTimer=null,this.frames=null,this.totalFrames=0,this.bytesSent=0,this.bytesReceived=0,this.log_=k(this.connId),this.stats_=jt.getCollection(n),this.connURL=e.connectionURL_(n,r,s),this.nodeAdmin=n.nodeAdmin}return e.connectionURL_=function(e,t,n){var i={v:"5"};return!s.isNodeSdk()&&"undefined"!=typeof location&&location.href&&-1!==location.href.indexOf("firebaseio.com")&&(i.r="f"),t&&(i.s=t),n&&(i.ls=n),e.connectionURL("websocket",i)},e.prototype.open=function(e,t){var n=this;this.onDisconnect=t,this.onMessage=e,this.log_("Websocket connecting to "+this.connURL),this.everConnected_=!1,m.set("previous_websocket_failure",!0);try{if(s.isNodeSdk()){var i={headers:{"User-Agent":"Firebase/5/"+Gt+"/"+process.platform+"/"+(this.nodeAdmin?"AdminNode":"Node"),"X-Firebase-GMPID":this.applicationId||""}},r=process.env,o=0===this.connURL.indexOf("wss://")?r.HTTPS_PROXY||r.https_proxy:r.HTTP_PROXY||r.http_proxy;o&&(i.proxy={origin:o}),this.mySock=new Yt(this.connURL,[],i)}else this.mySock=new Yt(this.connURL,[],i={headers:{"X-Firebase-GMPID":this.applicationId||""}})}catch(h){this.log_("Error instantiating WebSocket.");var a=h.message||h.data;return a&&this.log_(a),void this.onClosed_()}this.mySock.onopen=function(){n.log_("Websocket connected."),n.everConnected_=!0},this.mySock.onclose=function(){n.log_("Websocket connection was disconnected."),n.mySock=null,n.onClosed_()},this.mySock.onmessage=function(e){n.handleIncomingFrame(e)},this.mySock.onerror=function(e){n.log_("WebSocket error. Closing connection.");var t=e.message||e.data;t&&n.log_(t),n.onClosed_()}},e.prototype.start=function(){},e.forceDisallow=function(){e.forceDisallow_=!0},e.isAvailable=function(){var t=!1;if("undefined"!=typeof navigator&&navigator.userAgent){var n=navigator.userAgent.match(/Android ([0-9]{0,}\.[0-9]{0,})/);n&&n.length>1&&parseFloat(n[1])<4.4&&(t=!0)}return!t&&null!==Yt&&!e.forceDisallow_},e.previouslyFailed=function(){return m.isInMemoryStorage||!0===m.get("previous_websocket_failure")},e.prototype.markConnectionHealthy=function(){m.remove("previous_websocket_failure")},e.prototype.appendFrame_=function(e){if(this.frames.push(e),this.frames.length===this.totalFrames){var t=this.frames.join("");this.frames=null;var n=s.jsonEval(t);this.onMessage(n)}},e.prototype.handleNewFrameCount_=function(e){this.totalFrames=e,this.frames=[]},e.prototype.extractFrameCount_=function(e){if(s.assert(null===this.frames,"We already have a frame buffer"),e.length<=6){var t=Number(e);if(!isNaN(t))return this.handleNewFrameCount_(t),null}return this.handleNewFrameCount_(1),e},e.prototype.handleIncomingFrame=function(e){if(null!==this.mySock){var t=e.data;if(this.bytesReceived+=t.length,this.stats_.incrementCounter("bytes_received",t.length),this.resetKeepAlive(),null!==this.frames)this.appendFrame_(t);else{var n=this.extractFrameCount_(t);null!==n&&this.appendFrame_(n)}}},e.prototype.send=function(e){this.resetKeepAlive();var t=s.stringify(e);this.bytesSent+=t.length,this.stats_.incrementCounter("bytes_sent",t.length);var n=j(t,16384);n.length>1&&this.sendString_(String(n.length));for(var i=0;i0)return this.transports_[0];throw new Error("No transports available")},e.prototype.upgradeTransport=function(){return this.transports_.length>1?this.transports_[1]:null},e}(),$t=function(){function e(e,t,n,i,r,s,o,a){this.id=e,this.repoInfo_=t,this.applicationId_=n,this.onMessage_=i,this.onReady_=r,this.onDisconnect_=s,this.onKill_=o,this.lastSessionId=a,this.connectionCount=0,this.pendingDataMessages=[],this.state_=0,this.log_=k("c:"+this.id+":"),this.transportManager_=new Kt(t),this.log_("Connection created"),this.start_()}return e.prototype.start_=function(){var e=this,t=this.transportManager_.initialTransport();this.conn_=new t(this.nextTransportId_(),this.repoInfo_,this.applicationId_,void 0,this.lastSessionId),this.primaryResponsesRequired_=t.responsesRequiredToBeHealthy||0;var n=this.connReceiver_(this.conn_),i=this.disconnReceiver_(this.conn_);this.tx_=this.conn_,this.rx_=this.conn_,this.secondaryConn_=null,this.isHealthy_=!1,setTimeout((function(){e.conn_&&e.conn_.open(n,i)}),Math.floor(0));var r=t.healthyTimeout||0;r>0&&(this.healthyTimeout_=Z((function(){e.healthyTimeout_=null,e.isHealthy_||(e.conn_&&e.conn_.bytesReceived>102400?(e.log_("Connection exceeded healthy timeout but has received "+e.conn_.bytesReceived+" bytes. Marking connection healthy."),e.isHealthy_=!0,e.conn_.markConnectionHealthy()):e.conn_&&e.conn_.bytesSent>10240?e.log_("Connection exceeded healthy timeout but has sent "+e.conn_.bytesSent+" bytes. Leaving connection alive."):(e.log_("Closing unhealthy connection after timeout."),e.close()))}),Math.floor(r)))},e.prototype.nextTransportId_=function(){return"c:"+this.id+":"+this.connectionCount++},e.prototype.disconnReceiver_=function(e){var t=this;return function(n){e===t.conn_?t.onConnectionLost_(n):e===t.secondaryConn_?(t.log_("Secondary connection lost."),t.onSecondaryConnectionLost_()):t.log_("closing an old connection")}},e.prototype.connReceiver_=function(e){var t=this;return function(n){2!==t.state_&&(e===t.rx_?t.onPrimaryMessageReceived_(n):e===t.secondaryConn_?t.onSecondaryMessageReceived_(n):t.log_("message on old connection"))}},e.prototype.sendRequest=function(e){this.sendData_({t:"d",d:e})},e.prototype.tryCleanupConnection=function(){this.tx_===this.secondaryConn_&&this.rx_===this.secondaryConn_&&(this.log_("cleaning up and promoting a connection: "+this.secondaryConn_.connId),this.conn_=this.secondaryConn_,this.secondaryConn_=null)},e.prototype.onSecondaryControl_=function(e){if("t"in e){var t=e.t;"a"===t?this.upgradeIfSecondaryHealthy_():"r"===t?(this.log_("Got a reset on secondary, closing it"),this.secondaryConn_.close(),this.tx_!==this.secondaryConn_&&this.rx_!==this.secondaryConn_||this.close()):"o"===t&&(this.log_("got pong on secondary."),this.secondaryResponsesRequired_--,this.upgradeIfSecondaryHealthy_())}},e.prototype.onSecondaryMessageReceived_=function(e){var t=O("t",e),n=O("d",e);if("c"===t)this.onSecondaryControl_(n);else{if("d"!==t)throw new Error("Unknown protocol layer: "+t);this.pendingDataMessages.push(n)}},e.prototype.upgradeIfSecondaryHealthy_=function(){this.secondaryResponsesRequired_<=0?(this.log_("Secondary connection is healthy."),this.isHealthy_=!0,this.secondaryConn_.markConnectionHealthy(),this.proceedWithUpgrade_()):(this.log_("sending ping on secondary."),this.secondaryConn_.send({t:"c",d:{t:"p",d:{}}}))},e.prototype.proceedWithUpgrade_=function(){this.secondaryConn_.start(),this.log_("sending client ack on secondary"),this.secondaryConn_.send({t:"c",d:{t:"a",d:{}}}),this.log_("Ending transmission on primary"),this.conn_.send({t:"c",d:{t:"n",d:{}}}),this.tx_=this.secondaryConn_,this.tryCleanupConnection()},e.prototype.onPrimaryMessageReceived_=function(e){var t=O("t",e),n=O("d",e);"c"===t?this.onControl_(n):"d"===t&&this.onDataMessage_(n)},e.prototype.onDataMessage_=function(e){this.onPrimaryResponse_(),this.onMessage_(e)},e.prototype.onPrimaryResponse_=function(){this.isHealthy_||(this.primaryResponsesRequired_--,this.primaryResponsesRequired_<=0&&(this.log_("Primary connection is healthy."),this.isHealthy_=!0,this.conn_.markConnectionHealthy()))},e.prototype.onControl_=function(e){var t=O("t",e);if("d"in e){var n=e.d;if("h"===t)this.onHandshake_(n);else if("n"===t){this.log_("recvd end transmission on primary"),this.rx_=this.secondaryConn_;for(var i=0;i3e4&&(this.reconnectDelay_=1e3),this.lastConnectionEstablishedTime_=null):(this.log_("Window isn't visible. Delaying reconnect."),this.reconnectDelay_=this.maxReconnectDelay_,this.lastConnectionAttemptTime_=(new Date).getTime());var e=(new Date).getTime()-this.lastConnectionAttemptTime_,t=Math.max(0,this.reconnectDelay_-e);t=Math.random()*t,this.log_("Trying to reconnect in "+t+"ms"),this.scheduleConnect_(t),this.reconnectDelay_=Math.min(this.maxReconnectDelay_,1.3*this.reconnectDelay_)}this.onConnectStatus_(!1)},t.prototype.establishConnection_=function(){var e=this;if(this.shouldReconnect_()){this.log_("Making a connection attempt"),this.lastConnectionAttemptTime_=(new Date).getTime(),this.lastConnectionEstablishedTime_=null;var n=this.onDataMessage_.bind(this),i=this.onReady_.bind(this),r=this.onRealtimeDisconnect_.bind(this),o=this.id+":"+t.nextConnectionId_++,a=this,h=this.lastSessionId,u=!1,l=null,c=function(){l?l.close():(u=!0,r())};this.realtime_={close:c,sendRequest:function(e){s.assert(l,"sendRequest call when we're not connected not allowed."),l.sendRequest(e)}};var d=this.forceTokenRefresh_;this.forceTokenRefresh_=!1,this.authTokenProvider_.getToken(d).then((function(e){u?E("getToken() completed but was canceled"):(E("getToken() completed. Creating connection."),a.authToken_=e&&e.accessToken,l=new $t(o,a.repoInfo_,a.applicationId_,n,i,r,(function(e){N(e+" ("+a.repoInfo_.toString()+")"),a.interrupt("server_kill")}),h))})).then(null,(function(t){a.log_("Failed to get token: "+t),u||(e.repoInfo_.nodeAdmin&&N(t),c())}))}},t.prototype.interrupt=function(e){E("Interrupting connection for reason: "+e),this.interruptReasons_[e]=!0,this.realtime_?this.realtime_.close():(this.establishConnectionTimer_&&(clearTimeout(this.establishConnectionTimer_),this.establishConnectionTimer_=null),this.connected_&&this.onRealtimeDisconnect_())},t.prototype.resume=function(e){E("Resuming connection for reason: "+e),delete this.interruptReasons_[e],s.isEmpty(this.interruptReasons_)&&(this.reconnectDelay_=1e3,this.realtime_||this.scheduleConnect_(0))},t.prototype.handleTimestamp_=function(e){var t=e-(new Date).getTime();this.onServerInfoUpdate_({serverTimeOffset:t})},t.prototype.cancelSentTransactions_=function(){for(var e=0;e=3&&(this.reconnectDelay_=3e4,this.authTokenProvider_.notifyForInvalidToken()))},t.prototype.onSecurityDebugPacket_=function(e){this.securityDebugCallback_?this.securityDebugCallback_(e):"msg"in e&&console.log("FIREBASE: "+e.msg.replace("\n","\nFIREBASE: "))},t.prototype.restoreState_=function(){var e,t,n,i;this.tryAuth();try{for(var s=r.__values(this.listens.values()),o=s.next();!o.done;o=s.next()){var a=o.value;try{for(var h=(n=void 0,r.__values(a.values())),u=h.next();!u.done;u=h.next())this.sendListen_(u.value)}catch(d){n={error:d}}finally{try{u&&!u.done&&(i=h.return)&&i.call(h)}finally{if(n)throw n.error}}}}catch(f){e={error:f}}finally{try{o&&!o.done&&(t=s.return)&&t.call(s)}finally{if(e)throw e.error}}for(var l=0;l=200&&h.status<300){try{e=s.jsonEval(h.responseText)}catch(t){N("Failed to parse JSON response for "+a+": "+h.responseText)}n(null,e)}else 401!==h.status&&404!==h.status&&N("Got unsuccessful REST response for "+a+" Status: "+h.status),n(h.status);n=null}},h.open("GET",a,!0),h.send()}))},t}(Zt),en=function(){function e(e,t,n,i){var r=this;if(this.repoInfo_=e,this.app=n,this.dataUpdateCount=0,this.statsListener_=null,this.eventQueue_=new Mt,this.nextWriteId_=1,this.interceptServerDataCallback_=null,this.onDisconnect_=new ut,this.persistentConnection_=null,this.stats_=jt.getCollection(e),t||("object"==typeof window&&window.navigator&&window.navigator.userAgent||"").search(/googlebot|google webmaster tools|bingbot|yahoo! slurp|baiduspider|yandexbot|duckduckbot/i)>=0)this.server_=new Xt(this.repoInfo_,this.onDataUpdate_.bind(this),i),setTimeout(this.onConnectStatus_.bind(this,!0),0);else{var o=n.options.databaseAuthVariableOverride;if(null!=o){if("object"!=typeof o)throw new Error("Only objects are supported for option databaseAuthVariableOverride");try{s.stringify(o)}catch(a){throw new Error("Invalid authOverride provided: "+a)}}this.persistentConnection_=new Jt(this.repoInfo_,n.options.appId,this.onDataUpdate_.bind(this),this.onConnectStatus_.bind(this),this.onServerInfoUpdate_.bind(this),i,o),this.server_=this.persistentConnection_}i.addTokenChangeListener((function(e){r.server_.refreshAuthToken(e)})),this.statsReporter_=jt.getOrCreateReporter(e,(function(){return new Rt(r.stats_,r.server_)})),this.transactionsInit_(),this.infoData_=new Ot,this.infoSyncTree_=new It({startListening:function(e,t,n,i){var s=[],o=r.infoData_.getNode(e.path);return o.isEmpty()||(s=r.infoSyncTree_.applyServerOverwrite(e.path,o),setTimeout((function(){i("ok")}),0)),s},stopListening:function(){}}),this.updateInfo_("connected",!1),this.serverSyncTree_=new It({startListening:function(e,t,n,i){return r.server_.listen(e,n,t,(function(t,n){var s=i(t,n);r.eventQueue_.raiseEventsForChangedPath(e.path,s)})),[]},stopListening:function(e,t){r.server_.unlisten(e,t)}})}return e.prototype.toString=function(){return(this.repoInfo_.secure?"https://":"http://")+this.repoInfo_.host},e.prototype.name=function(){return this.repoInfo_.namespace},e.prototype.serverTime=function(){var e=this.infoData_.getNode(new J(".info/serverTimeOffset")).val()||0;return(new Date).getTime()+e},e.prototype.generateServerValues=function(){return(e=(e={timestamp:this.serverTime()})||{}).timestamp=e.timestamp||(new Date).getTime(),e;var e},e.prototype.onDataUpdate_=function(e,t,n,i){this.dataUpdateCount++;var r=new J(e);t=this.interceptServerDataCallback_?this.interceptServerDataCallback_(e,t):t;var o=[];if(i)if(n){var a=s.map(t,(function(e){return qe(e)}));o=this.serverSyncTree_.applyTaggedQueryMerge(r,a,i)}else{var h=qe(t);o=this.serverSyncTree_.applyTaggedQueryOverwrite(r,h,i)}else if(n){var u=s.map(t,(function(e){return qe(e)}));o=this.serverSyncTree_.applyServerMerge(r,u)}else{var l=qe(t);o=this.serverSyncTree_.applyServerOverwrite(r,l)}var c=r;o.length>0&&(c=this.rerunTransactions_(r)),this.eventQueue_.raiseEventsForChangedPath(c,o)},e.prototype.interceptServerData_=function(e){this.interceptServerDataCallback_=e},e.prototype.onConnectStatus_=function(e){this.updateInfo_("connected",e),!1===e&&this.runOnDisconnectEvents_()},e.prototype.onServerInfoUpdate_=function(e){var t=this;P(e,(function(e,n){t.updateInfo_(e,n)}))},e.prototype.updateInfo_=function(e,t){var n=new J("/.info/"+e),i=qe(t);this.infoData_.updateSnapshot(n,i);var r=this.infoSyncTree_.applyServerOverwrite(n,i);this.eventQueue_.raiseEventsForChangedPath(n,r)},e.prototype.getNextWriteId_=function(){return this.nextWriteId_++},e.prototype.setWithPriority=function(e,t,n,i){var r=this;this.log_("set",{path:e.toString(),value:t,priority:n});var s=this.generateServerValues(),o=qe(t,n),a=this.serverSyncTree_.calcCompleteEventCache(e),h=st(o,a,s),u=this.getNextWriteId_(),l=this.serverSyncTree_.applyUserOverwrite(e,h,u,!0);this.eventQueue_.queueEvents(l),this.server_.put(e.toString(),o.val(!0),(function(t,n){var s="ok"===t;s||N("set at "+e+" failed: "+t);var o=r.serverSyncTree_.ackUserWrite(u,!s);r.eventQueue_.raiseEventsForChangedPath(e,o),r.callOnCompleteCallback(i,t,n)}));var c=this.abortTransactions_(e);this.rerunTransactions_(c),this.eventQueue_.raiseEventsForChangedPath(c,[])},e.prototype.update=function(e,t,n){var i=this;this.log_("update",{path:e.toString(),value:t});var r=!0,s=this.generateServerValues(),o={};if(P(t,(function(t,n){r=!1,o[t]=rt(e.child(t),qe(n),i.serverSyncTree_,s)})),r)E("update() called with empty data. Don't do anything."),this.callOnCompleteCallback(n,"ok");else{var a=this.getNextWriteId_(),h=this.serverSyncTree_.applyUserMerge(e,o,a);this.eventQueue_.queueEvents(h),this.server_.merge(e.toString(),t,(function(t,r){var s="ok"===t;s||N("update at "+e+" failed: "+t);var o=i.serverSyncTree_.ackUserWrite(a,!s),h=o.length>0?i.rerunTransactions_(e):e;i.eventQueue_.raiseEventsForChangedPath(h,o),i.callOnCompleteCallback(n,t,r)})),P(t,(function(t){var n=i.abortTransactions_(e.child(t));i.rerunTransactions_(n)})),this.eventQueue_.raiseEventsForChangedPath(e,[])}},e.prototype.runOnDisconnectEvents_=function(){var e=this;this.log_("onDisconnectEvents");var t=this.generateServerValues(),n=new ut;this.onDisconnect_.forEachTree(J.Empty,(function(i,r){var s=rt(i,r,e.serverSyncTree_,t);n.remember(i,s)}));var i=[];n.forEachTree(J.Empty,(function(t,n){i=i.concat(e.serverSyncTree_.applyServerOverwrite(t,n));var r=e.abortTransactions_(t);e.rerunTransactions_(r)})),this.onDisconnect_=new ut,this.eventQueue_.raiseEventsForChangedPath(J.Empty,i)},e.prototype.onDisconnectCancel=function(e,t){var n=this;this.server_.onDisconnectCancel(e.toString(),(function(i,r){"ok"===i&&n.onDisconnect_.forget(e),n.callOnCompleteCallback(t,i,r)}))},e.prototype.onDisconnectSet=function(e,t,n){var i=this,r=qe(t);this.server_.onDisconnectPut(e.toString(),r.val(!0),(function(t,s){"ok"===t&&i.onDisconnect_.remember(e,r),i.callOnCompleteCallback(n,t,s)}))},e.prototype.onDisconnectSetWithPriority=function(e,t,n,i){var r=this,s=qe(t,n);this.server_.onDisconnectPut(e.toString(),s.val(!0),(function(t,n){"ok"===t&&r.onDisconnect_.remember(e,s),r.callOnCompleteCallback(i,t,n)}))},e.prototype.onDisconnectUpdate=function(e,t,n){var i=this;if(s.isEmpty(t))return E("onDisconnect().update() called with empty data. Don't do anything."),void this.callOnCompleteCallback(n,"ok");this.server_.onDisconnectMerge(e.toString(),t,(function(r,s){"ok"===r&&P(t,(function(t,n){var r=qe(n);i.onDisconnect_.remember(e.child(t),r)})),i.callOnCompleteCallback(n,r,s)}))},e.prototype.addEventCallbackForQuery=function(e,t){var n;n=".info"===e.path.getFront()?this.infoSyncTree_.addEventRegistration(e,t):this.serverSyncTree_.addEventRegistration(e,t),this.eventQueue_.raiseEventsAtPath(e.path,n)},e.prototype.removeEventCallbackForQuery=function(e,t){var n;n=".info"===e.path.getFront()?this.infoSyncTree_.removeEventRegistration(e,t):this.serverSyncTree_.removeEventRegistration(e,t),this.eventQueue_.raiseEventsAtPath(e.path,n)},e.prototype.interrupt=function(){this.persistentConnection_&&this.persistentConnection_.interrupt("repo_interrupt")},e.prototype.resume=function(){this.persistentConnection_&&this.persistentConnection_.resume("repo_interrupt")},e.prototype.stats=function(e){if(void 0===e&&(e=!1),"undefined"!=typeof console){var t;e?(this.statsListener_||(this.statsListener_=new Pt(this.stats_)),t=this.statsListener_.get()):t=this.stats_.get();var n=Object.keys(t).reduce((function(e,t){return Math.max(t.length,e)}),0);P(t,(function(e,t){for(var i=e,r=e.length;r=0)return null!=r&&r.trackChildChange(yt.childChangedChange(t,n,d)),h.updateImmediateChild(t,n);null!=r&&r.trackChildChange(yt.childRemovedChange(t,d));var p=h.updateImmediateChild(t,He.EMPTY_NODE);return null!=f&&this.rangedFilter_.matches(f)?(null!=r&&r.trackChildChange(yt.childAddedChange(f.name,f.node)),p.updateImmediateChild(f.name,f.node)):p}return n.isEmpty()?e:c&&o(l,u)>=0?(null!=r&&(r.trackChildChange(yt.childRemovedChange(l.name,l.node)),r.trackChildChange(yt.childAddedChange(t,n))),h.updateImmediateChild(t,n).updateImmediateChild(l.name,He.EMPTY_NODE)):e},e}(),rn=function(){function e(){this.limitSet_=!1,this.startSet_=!1,this.startNameSet_=!1,this.endSet_=!1,this.endNameSet_=!1,this.limit_=0,this.viewFrom_="",this.indexStartValue_=null,this.indexStartName_="",this.indexEndValue_=null,this.indexEndName_="",this.index_=Ae}return e.prototype.hasStart=function(){return this.startSet_},e.prototype.isViewFromLeft=function(){return""===this.viewFrom_?this.startSet_:this.viewFrom_===e.WIRE_PROTOCOL_CONSTANTS_.VIEW_FROM_LEFT},e.prototype.getIndexStartValue=function(){return s.assert(this.startSet_,"Only valid if start has been set"),this.indexStartValue_},e.prototype.getIndexStartName=function(){return s.assert(this.startSet_,"Only valid if start has been set"),this.startNameSet_?this.indexStartName_:A},e.prototype.hasEnd=function(){return this.endSet_},e.prototype.getIndexEndValue=function(){return s.assert(this.endSet_,"Only valid if end has been set"),this.indexEndValue_},e.prototype.getIndexEndName=function(){return s.assert(this.endSet_,"Only valid if end has been set"),this.endNameSet_?this.indexEndName_:x},e.prototype.hasLimit=function(){return this.limitSet_},e.prototype.hasAnchoredLimit=function(){return this.limitSet_&&""!==this.viewFrom_},e.prototype.getLimit=function(){return s.assert(this.limitSet_,"Only valid if limit has been set"),this.limit_},e.prototype.getIndex=function(){return this.index_},e.prototype.copy_=function(){var t=new e;return t.limitSet_=this.limitSet_,t.limit_=this.limit_,t.startSet_=this.startSet_,t.indexStartValue_=this.indexStartValue_,t.startNameSet_=this.startNameSet_,t.indexStartName_=this.indexStartName_,t.endSet_=this.endSet_,t.indexEndValue_=this.indexEndValue_,t.endNameSet_=this.endNameSet_,t.indexEndName_=this.indexEndName_,t.index_=this.index_,t.viewFrom_=this.viewFrom_,t},e.prototype.limit=function(e){var t=this.copy_();return t.limitSet_=!0,t.limit_=e,t.viewFrom_="",t},e.prototype.limitToFirst=function(t){var n=this.copy_();return n.limitSet_=!0,n.limit_=t,n.viewFrom_=e.WIRE_PROTOCOL_CONSTANTS_.VIEW_FROM_LEFT,n},e.prototype.limitToLast=function(t){var n=this.copy_();return n.limitSet_=!0,n.limit_=t,n.viewFrom_=e.WIRE_PROTOCOL_CONSTANTS_.VIEW_FROM_RIGHT,n},e.prototype.startAt=function(e,t){var n=this.copy_();return n.startSet_=!0,void 0===e&&(e=null),n.indexStartValue_=e,null!=t?(n.startNameSet_=!0,n.indexStartName_=t):(n.startNameSet_=!1,n.indexStartName_=""),n},e.prototype.endAt=function(e,t){var n=this.copy_();return n.endSet_=!0,void 0===e&&(e=null),n.indexEndValue_=e,void 0!==t?(n.endNameSet_=!0,n.indexEndName_=t):(n.endNameSet_=!1,n.indexEndName_=""),n},e.prototype.orderBy=function(e){var t=this.copy_();return t.index_=e,t},e.prototype.getQueryObject=function(){var t=e.WIRE_PROTOCOL_CONSTANTS_,n={};if(this.startSet_&&(n[t.INDEX_START_VALUE]=this.indexStartValue_,this.startNameSet_&&(n[t.INDEX_START_NAME]=this.indexStartName_)),this.endSet_&&(n[t.INDEX_END_VALUE]=this.indexEndValue_,this.endNameSet_&&(n[t.INDEX_END_NAME]=this.indexEndName_)),this.limitSet_){n[t.LIMIT]=this.limit_;var i=this.viewFrom_;""===i&&(i=this.isViewFromLeft()?t.VIEW_FROM_LEFT:t.VIEW_FROM_RIGHT),n[t.VIEW_FROM]=i}return this.index_!==Ae&&(n[t.INDEX]=this.index_.toString()),n},e.prototype.loadsAllData=function(){return!(this.startSet_||this.endSet_||this.limitSet_)},e.prototype.isDefault=function(){return this.loadsAllData()&&this.index_===Ae},e.prototype.getNodeFilter=function(){return this.loadsAllData()?new vt(this.getIndex()):this.hasLimit()?new nn(this):new tn(this)},e.prototype.toRestQueryStringParameters=function(){var t,n=e.REST_QUERY_CONSTANTS_,i={};return this.isDefault()||(this.index_===Ae?t=n.PRIORITY_INDEX:this.index_===Ue?t=n.VALUE_INDEX:this.index_===Ce?t=n.KEY_INDEX:(s.assert(this.index_ instanceof Ge,"Unrecognized index type!"),t=this.index_.toString()),i[n.ORDER_BY]=s.stringify(t),this.startSet_&&(i[n.START_AT]=s.stringify(this.indexStartValue_),this.startNameSet_&&(i[n.START_AT]+=","+s.stringify(this.indexStartName_))),this.endSet_&&(i[n.END_AT]=s.stringify(this.indexEndValue_),this.endNameSet_&&(i[n.END_AT]+=","+s.stringify(this.indexEndName_))),this.limitSet_&&(this.isViewFromLeft()?i[n.LIMIT_TO_FIRST]=this.limit_:i[n.LIMIT_TO_LAST]=this.limit_)),i},e.WIRE_PROTOCOL_CONSTANTS_={INDEX_START_VALUE:"sp",INDEX_START_NAME:"sn",INDEX_END_VALUE:"ep",INDEX_END_NAME:"en",LIMIT:"l",VIEW_FROM:"vf",VIEW_FROM_LEFT:"l",VIEW_FROM_RIGHT:"r",INDEX:"i"},e.REST_QUERY_CONSTANTS_={ORDER_BY:"orderBy",PRIORITY_INDEX:"$priority",VALUE_INDEX:"$value",KEY_INDEX:"$key",START_AT:"startAt",END_AT:"endAt",LIMIT_TO_FIRST:"limitToFirst",LIMIT_TO_LAST:"limitToLast"},e.DEFAULT=new e,e}(),sn=function(e){function t(t,n){if(!(t instanceof en))throw new Error("new Reference() no longer supported - use app.database().");return e.call(this,t,n,rn.DEFAULT,!1)||this}return r.__extends(t,e),t.prototype.getKey=function(){return s.validateArgCount("Reference.key",0,0,arguments.length),this.path.isEmpty()?null:this.path.getBack()},t.prototype.child=function(e){return s.validateArgCount("Reference.child",1,1,arguments.length),"number"==typeof e?e=String(e):e instanceof J||(null===this.path.getFront()?pe("Reference.child",1,e,!1):me("Reference.child",1,e,!1)),new t(this.repo,this.path.child(e))},t.prototype.getParent=function(){s.validateArgCount("Reference.parent",0,0,arguments.length);var e=this.path.parent();return null===e?null:new t(this.repo,e)},t.prototype.getRoot=function(){s.validateArgCount("Reference.root",0,0,arguments.length);for(var e=this;null!==e.getParent();)e=e.getParent();return e},t.prototype.databaseProp=function(){return this.repo.database},t.prototype.set=function(e,t){s.validateArgCount("Reference.set",1,2,arguments.length),Fe("Reference.set",this.path),he("Reference.set",1,e,this.path,!1),s.validateCallback("Reference.set",2,t,!0);var n=new s.Deferred;return this.repo.setWithPriority(this.path,e,null,n.wrapCallback(t)),n.promise},t.prototype.update=function(e,t){if(s.validateArgCount("Reference.update",1,2,arguments.length),Fe("Reference.update",this.path),Array.isArray(e)){for(var n={},i=0;i0},e.prototype.isEmpty=function(){return null===this.getValue()&&!this.hasChildren()},e.prototype.forEachChild=function(t){var n=this;P(this.node_.children,(function(i,r){t(new e(i,n,r))}))},e.prototype.forEachDescendant=function(e,t,n){t&&!n&&e(this),this.forEachChild((function(t){t.forEachDescendant(e,!0,n)})),t&&n&&e(this)},e.prototype.forEachAncestor=function(e,t){for(var n=t?this:this.parent();null!==n;){if(e(n))return!0;n=n.parent()}return!1},e.prototype.forEachImmediateDescendantWithValue=function(e){this.forEachChild((function(t){null!==t.getValue()?e(t):t.forEachImmediateDescendantWithValue(e)}))},e.prototype.path=function(){return new J(null===this.parent_?this.name_:this.parent_.path()+"/"+this.name_)},e.prototype.name=function(){return this.name_},e.prototype.parent=function(){return this.parent_},e.prototype.updateParents_=function(){null!==this.parent_&&this.parent_.updateChild_(this.name_,this)},e.prototype.updateChild_=function(e,t){var n=t.isEmpty(),i=s.contains(this.node_.children,e);n&&i?(delete this.node_.children[e],this.node_.childCount--,this.updateParents_()):n||i||(this.node_.children[e]=t.node_,this.node_.childCount++,this.updateParents_())},e}(),hn=function(e){return e[e.RUN=0]="RUN",e[e.SENT=1]="SENT",e[e.COMPLETED=2]="COMPLETED",e[e.SENT_NEEDS_ABORT=3]="SENT_NEEDS_ABORT",e[e.NEEDS_ABORT=4]="NEEDS_ABORT",e}({});en.MAX_TRANSACTION_RETRIES_=25,en.prototype.transactionsInit_=function(){this.transactionQueueTree_=new an},en.prototype.startTransaction=function(e,t,n,i){this.log_("transaction on "+e);var r=function(){},o=new sn(this,e);o.on("value",r);var a={path:e,update:t,onComplete:n,status:null,order:g(),applyLocally:i,retryCount:0,unwatcher:function(){o.off("value",r)},abortReason:null,currentWriteId:null,currentInputSnapshot:null,currentOutputSnapshotRaw:null,currentOutputSnapshotResolved:null},h=this.getLatestState_(e);a.currentInputSnapshot=h;var u=a.update(h.val());if(void 0===u){if(a.unwatcher(),a.currentOutputSnapshotRaw=null,a.currentOutputSnapshotResolved=null,a.onComplete){var l=new Ye(a.currentInputSnapshot,new sn(this,a.path),Ae);a.onComplete(null,!1,l)}}else{ue("transaction failed: Data returned ",u,a.path),a.status=hn.RUN;var c=this.transactionQueueTree_.subTree(e),d=c.getValue()||[];d.push(a),c.setValue(d);var f=void 0;"object"==typeof u&&null!==u&&s.contains(u,".priority")?(f=s.safeGet(u,".priority"),s.assert(ae(f),"Invalid priority returned by transaction. Priority must be a valid string, finite number, server value, or null.")):f=(this.serverSyncTree_.calcCompleteEventCache(e)||He.EMPTY_NODE).getPriority().val(),f=f;var m=this.generateServerValues(),p=qe(u,f),F=st(p,h,m);a.currentOutputSnapshotRaw=p,a.currentOutputSnapshotResolved=F,a.currentWriteId=this.getNextWriteId_();var b=this.serverSyncTree_.applyUserOverwrite(e,F,a.currentWriteId,a.applyLocally);this.eventQueue_.raiseEventsForChangedPath(e,b),this.sendReadyTransactions_()}},en.prototype.getLatestState_=function(e,t){return this.serverSyncTree_.calcCompleteEventCache(e,t)||He.EMPTY_NODE},en.prototype.sendReadyTransactions_=function(e){var t=this;if(void 0===e&&(e=this.transactionQueueTree_),e||this.pruneCompletedTransactionsBelowNode_(e),null!==e.getValue()){var n=this.buildTransactionQueue_(e);s.assert(n.length>0,"Sending zero length transaction queue"),n.every((function(e){return e.status===hn.RUN}))&&this.sendTransactionQueue_(e.path(),n)}else e.hasChildren()&&e.forEachChild((function(e){t.sendReadyTransactions_(e)}))},en.prototype.sendTransactionQueue_=function(e,t){for(var n=this,i=t.map((function(e){return e.currentWriteId})),r=this.getLatestState_(e,i),o=r,a=r.hash(),h=0;h=en.MAX_TRANSACTION_RETRIES_)u=!0,l="maxretry",i=i.concat(this.serverSyncTree_.ackUserWrite(a.currentWriteId,!0));else{var c=this.getLatestState_(a.path,r);a.currentInputSnapshot=c;var d=e[o].update(c.val());if(void 0!==d){ue("transaction failed: Data returned ",d,a.path);var f=qe(d);"object"==typeof d&&null!=d&&s.contains(d,".priority")||(f=f.updatePriority(c.getPriority()));var m=a.currentWriteId,p=this.generateServerValues(),F=st(f,c,p);a.currentOutputSnapshotRaw=f,a.currentOutputSnapshotResolved=F,a.currentWriteId=this.getNextWriteId_(),r.splice(r.indexOf(m),1),i=(i=i.concat(this.serverSyncTree_.applyUserOverwrite(a.path,F,a.currentWriteId,a.applyLocally))).concat(this.serverSyncTree_.ackUserWrite(m,!0))}else u=!0,l="nodata",i=i.concat(this.serverSyncTree_.ackUserWrite(a.currentWriteId,!0))}if(this.eventQueue_.raiseEventsForChangedPath(t,i),i=[],u&&(e[o].status=hn.COMPLETED,setTimeout(e[o].unwatcher,Math.floor(0)),e[o].onComplete))if("nodata"===l){var g=new sn(this,e[o].path),b=new Ye(e[o].currentInputSnapshot,g,Ae);n.push(e[o].onComplete.bind(null,null,!1,b))}else n.push(e[o].onComplete.bind(null,new Error(l),!1,null))}for(this.pruneCompletedTransactionsBelowNode_(this.transactionQueueTree_),o=0;o0?n:null)}e.forEachChild((function(e){t.pruneCompletedTransactionsBelowNode_(e)}))},en.prototype.abortTransactions_=function(e){var t=this,n=this.getAncestorTransactionNode_(e).path(),i=this.transactionQueueTree_.subTree(e);return i.forEachAncestor((function(e){t.abortTransactionsOnNode_(e)})),this.abortTransactionsOnNode_(i),i.forEachDescendant((function(e){t.abortTransactionsOnNode_(e)})),n},en.prototype.abortTransactionsOnNode_=function(e){var t=e.getValue();if(null!==t){for(var n=[],i=[],r=-1,o=0;o{if(e&&"function"==typeof e[o.a])return l=e,e=>{const t=l[o.a]();if("function"!=typeof t.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return t.subscribe(e)};if(Object(a.a)(e))return Object(i.a)(e);if(Object(h.a)(e))return n=e,e=>(n.then(t=>{e.closed||(e.next(t),e.complete())},t=>e.error(t)).then(null,r.a),e);if(e&&"function"==typeof e[s.a])return t=e,e=>{const n=t[s.a]();for(;;){const t=n.next();if(t.done){e.complete();break}if(e.next(t.value),e.closed)break}return"function"==typeof n.return&&e.add(()=>{n.return&&n.return()}),e};{const t=Object(u.a)(e)?"an invalid object":`'${e}'`;throw new TypeError(`You provided ${t} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`)}var t,n,l}},SpAZ:function(e,t,n){"use strict";function i(e){return e}n.d(t,"a",(function(){return i}))},VRyK:function(e,t,n){"use strict";n.d(t,"a",(function(){return h}));var i=n("HDdC"),r=n("z+Ro"),s=n("5+tZ"),o=n("SpAZ"),a=n("yCtX");function h(...e){let t=Number.POSITIVE_INFINITY,n=null,h=e[e.length-1];return Object(r.a)(h)?(n=e.pop(),e.length>1&&"number"==typeof e[e.length-1]&&(t=e.pop())):"number"==typeof h&&(t=e.pop()),null===n&&1===e.length&&e[0]instanceof i.a?e[0]:function(e=Number.POSITIVE_INFINITY){return Object(s.a)(o.a,e)}(t)(Object(a.a)(e,n))}},Wcq6:function(e,t,n){"use strict";function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var r=i(n("wj3C"));r.default.registerVersion("firebase","7.24.0","app"),e.exports=r.default},XNiG:function(e,t,n){"use strict";n.d(t,"b",(function(){return u})),n.d(t,"a",(function(){return l}));var i=n("HDdC"),r=n("7o/Q"),s=n("quSY"),o=n("9ppp"),a=n("Ylt2"),h=n("2QA8");class u extends r.a{constructor(e){super(e),this.destination=e}}let l=(()=>{class e extends i.a{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[h.a](){return new u(this)}lift(e){const t=new c(this,this);return t.operator=e,t}next(e){if(this.closed)throw new o.a;if(!this.isStopped){const{observers:t}=this,n=t.length,i=t.slice();for(let r=0;rnew c(e,t),e})();class c extends l{constructor(e,t){super(),this.destination=e,this.source=t}next(e){const{destination:t}=this;t&&t.next&&t.next(e)}error(e){const{destination:t}=this;t&&t.error&&this.destination.error(e)}complete(){const{destination:e}=this;e&&e.complete&&this.destination.complete()}_subscribe(e){const{source:t}=this;return t?this.source.subscribe(e):s.a.EMPTY}}},XoHu:function(e,t,n){"use strict";function i(e){return null!==e&&"object"==typeof e}n.d(t,"a",(function(){return i}))},Ylt2:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var i=n("quSY");class r extends i.a{constructor(e,t){super(),this.subject=e,this.subscriber=t,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const e=this.subject,t=e.observers;if(this.subject=null,!t||0===t.length||e.isStopped||e.closed)return;const n=t.indexOf(this.subscriber);-1!==n&&t.splice(n,1)}}},ZUHj:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var i=n("51Dv"),r=n("SeVD"),s=n("HDdC");function o(e,t,n,o,a=new i.a(e,n,o)){if(!a.closed)return t instanceof s.a?t.subscribe(a):Object(r.a)(t)(a)}},c2HN:function(e,t,n){"use strict";function i(e){return!!e&&"function"!=typeof e.subscribe&&"function"==typeof e.then}n.d(t,"a",(function(){return i}))},dhNx:function(e,t,n){"use strict";var i=n("LXjW"),r={nbsp:"\xa0"},s=/^#[xX]([A-Fa-f0-9]+)$/,o=/^#([0-9]+)$/,a=/^([A-Za-z0-9]+)$/,h=function(){function e(e){this.named=e}return e.prototype.parse=function(e){if(e){var t=e.match(s);return t?"&#x"+t[1]+";":(t=e.match(o))?"&#"+t[1]+";":(t=e.match(a))?this.named[t[1]]||"&"+t[1]+";":void 0}},e}(),u=/[\t\n\f ]/,l=/[A-Za-z]/,c=/\r\n?/g;function d(e){return u.test(e)}function f(e){return l.test(e)}var m=function(){function e(e,t,n){void 0===n&&(n="precompile"),this.delegate=e,this.entityParser=t,this.mode=n,this.state="beforeData",this.line=-1,this.column=-1,this.input="",this.index=-1,this.tagNameBuffer="",this.states={beforeData:function(){var e=this.peek();if("<"!==e||this.isIgnoredEndTag()){if("precompile"===this.mode&&"\n"===e){var t=this.tagNameBuffer.toLowerCase();"pre"!==t&&"textarea"!==t||this.consume()}this.transitionTo("data"),this.delegate.beginData()}else this.transitionTo("tagOpen"),this.markTagStart(),this.consume()},data:function(){var e=this.peek(),t=this.tagNameBuffer;"<"!==e||this.isIgnoredEndTag()?"&"===e&&"script"!==t&&"style"!==t?(this.consume(),this.delegate.appendToData(this.consumeCharRef()||"&")):(this.consume(),this.delegate.appendToData(e)):(this.delegate.finishData(),this.transitionTo("tagOpen"),this.markTagStart(),this.consume())},tagOpen:function(){var e=this.consume();"!"===e?this.transitionTo("markupDeclarationOpen"):"/"===e?this.transitionTo("endTagOpen"):("@"===e||":"===e||f(e))&&(this.transitionTo("tagName"),this.tagNameBuffer="",this.delegate.beginStartTag(),this.appendToTagName(e))},markupDeclarationOpen:function(){var e=this.consume();"-"===e&&"-"===this.peek()?(this.consume(),this.transitionTo("commentStart"),this.delegate.beginComment()):"DOCTYPE"===e.toUpperCase()+this.input.substring(this.index,this.index+6).toUpperCase()&&(this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.transitionTo("doctype"),this.delegate.beginDoctype&&this.delegate.beginDoctype())},doctype:function(){d(this.consume())&&this.transitionTo("beforeDoctypeName")},beforeDoctypeName:function(){var e=this.consume();d(e)||(this.transitionTo("doctypeName"),this.delegate.appendToDoctypeName&&this.delegate.appendToDoctypeName(e.toLowerCase()))},doctypeName:function(){var e=this.consume();d(e)?this.transitionTo("afterDoctypeName"):">"===e?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeName&&this.delegate.appendToDoctypeName(e.toLowerCase())},afterDoctypeName:function(){var e=this.consume();if(!d(e))if(">"===e)this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData");else{var t=e.toUpperCase()+this.input.substring(this.index,this.index+5).toUpperCase(),n="PUBLIC"===t.toUpperCase(),i="SYSTEM"===t.toUpperCase();(n||i)&&(this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.consume()),n?this.transitionTo("afterDoctypePublicKeyword"):i&&this.transitionTo("afterDoctypeSystemKeyword")}},afterDoctypePublicKeyword:function(){var e=this.peek();d(e)?(this.transitionTo("beforeDoctypePublicIdentifier"),this.consume()):'"'===e?(this.transitionTo("doctypePublicIdentifierDoubleQuoted"),this.consume()):"'"===e?(this.transitionTo("doctypePublicIdentifierSingleQuoted"),this.consume()):">"===e&&(this.consume(),this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData"))},doctypePublicIdentifierDoubleQuoted:function(){var e=this.consume();'"'===e?this.transitionTo("afterDoctypePublicIdentifier"):">"===e?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypePublicIdentifier&&this.delegate.appendToDoctypePublicIdentifier(e)},doctypePublicIdentifierSingleQuoted:function(){var e=this.consume();"'"===e?this.transitionTo("afterDoctypePublicIdentifier"):">"===e?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypePublicIdentifier&&this.delegate.appendToDoctypePublicIdentifier(e)},afterDoctypePublicIdentifier:function(){var e=this.consume();d(e)?this.transitionTo("betweenDoctypePublicAndSystemIdentifiers"):">"===e?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):'"'===e?this.transitionTo("doctypeSystemIdentifierDoubleQuoted"):"'"===e&&this.transitionTo("doctypeSystemIdentifierSingleQuoted")},betweenDoctypePublicAndSystemIdentifiers:function(){var e=this.consume();d(e)||(">"===e?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):'"'===e?this.transitionTo("doctypeSystemIdentifierDoubleQuoted"):"'"===e&&this.transitionTo("doctypeSystemIdentifierSingleQuoted"))},doctypeSystemIdentifierDoubleQuoted:function(){var e=this.consume();'"'===e?this.transitionTo("afterDoctypeSystemIdentifier"):">"===e?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeSystemIdentifier&&this.delegate.appendToDoctypeSystemIdentifier(e)},doctypeSystemIdentifierSingleQuoted:function(){var e=this.consume();"'"===e?this.transitionTo("afterDoctypeSystemIdentifier"):">"===e?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeSystemIdentifier&&this.delegate.appendToDoctypeSystemIdentifier(e)},afterDoctypeSystemIdentifier:function(){var e=this.consume();d(e)||">"===e&&(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData"))},commentStart:function(){var e=this.consume();"-"===e?this.transitionTo("commentStartDash"):">"===e?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData(e),this.transitionTo("comment"))},commentStartDash:function(){var e=this.consume();"-"===e?this.transitionTo("commentEnd"):">"===e?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData("-"),this.transitionTo("comment"))},comment:function(){var e=this.consume();"-"===e?this.transitionTo("commentEndDash"):this.delegate.appendToCommentData(e)},commentEndDash:function(){var e=this.consume();"-"===e?this.transitionTo("commentEnd"):(this.delegate.appendToCommentData("-"+e),this.transitionTo("comment"))},commentEnd:function(){var e=this.consume();">"===e?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData("--"+e),this.transitionTo("comment"))},tagName:function(){var e=this.consume();d(e)?this.transitionTo("beforeAttributeName"):"/"===e?this.transitionTo("selfClosingStartTag"):">"===e?(this.delegate.finishTag(),this.transitionTo("beforeData")):this.appendToTagName(e)},endTagName:function(){var e=this.consume();d(e)?(this.transitionTo("beforeAttributeName"),this.tagNameBuffer=""):"/"===e?(this.transitionTo("selfClosingStartTag"),this.tagNameBuffer=""):">"===e?(this.delegate.finishTag(),this.transitionTo("beforeData"),this.tagNameBuffer=""):this.appendToTagName(e)},beforeAttributeName:function(){var e=this.peek();d(e)?this.consume():"/"===e?(this.transitionTo("selfClosingStartTag"),this.consume()):">"===e?(this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):"="===e?(this.delegate.reportSyntaxError("attribute name cannot start with equals sign"),this.transitionTo("attributeName"),this.delegate.beginAttribute(),this.consume(),this.delegate.appendToAttributeName(e)):(this.transitionTo("attributeName"),this.delegate.beginAttribute())},attributeName:function(){var e=this.peek();d(e)?(this.transitionTo("afterAttributeName"),this.consume()):"/"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):"="===e?(this.transitionTo("beforeAttributeValue"),this.consume()):">"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):'"'===e||"'"===e||"<"===e?(this.delegate.reportSyntaxError(e+" is not a valid character within attribute names"),this.consume(),this.delegate.appendToAttributeName(e)):(this.consume(),this.delegate.appendToAttributeName(e))},afterAttributeName:function(){var e=this.peek();d(e)?this.consume():"/"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):"="===e?(this.consume(),this.transitionTo("beforeAttributeValue")):">"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.transitionTo("attributeName"),this.delegate.beginAttribute(),this.consume(),this.delegate.appendToAttributeName(e))},beforeAttributeValue:function(){var e=this.peek();d(e)?this.consume():'"'===e?(this.transitionTo("attributeValueDoubleQuoted"),this.delegate.beginAttributeValue(!0),this.consume()):"'"===e?(this.transitionTo("attributeValueSingleQuoted"),this.delegate.beginAttributeValue(!0),this.consume()):">"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.transitionTo("attributeValueUnquoted"),this.delegate.beginAttributeValue(!1),this.consume(),this.delegate.appendToAttributeValue(e))},attributeValueDoubleQuoted:function(){var e=this.consume();'"'===e?(this.delegate.finishAttributeValue(),this.transitionTo("afterAttributeValueQuoted")):this.delegate.appendToAttributeValue("&"===e?this.consumeCharRef()||"&":e)},attributeValueSingleQuoted:function(){var e=this.consume();"'"===e?(this.delegate.finishAttributeValue(),this.transitionTo("afterAttributeValueQuoted")):this.delegate.appendToAttributeValue("&"===e?this.consumeCharRef()||"&":e)},attributeValueUnquoted:function(){var e=this.peek();d(e)?(this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("beforeAttributeName")):"/"===e?(this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):"&"===e?(this.consume(),this.delegate.appendToAttributeValue(this.consumeCharRef()||"&")):">"===e?(this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.consume(),this.delegate.appendToAttributeValue(e))},afterAttributeValueQuoted:function(){var e=this.peek();d(e)?(this.consume(),this.transitionTo("beforeAttributeName")):"/"===e?(this.consume(),this.transitionTo("selfClosingStartTag")):">"===e?(this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):this.transitionTo("beforeAttributeName")},selfClosingStartTag:function(){">"===this.peek()?(this.consume(),this.delegate.markTagAsSelfClosing(),this.delegate.finishTag(),this.transitionTo("beforeData")):this.transitionTo("beforeAttributeName")},endTagOpen:function(){var e=this.consume();("@"===e||":"===e||f(e))&&(this.transitionTo("endTagName"),this.tagNameBuffer="",this.delegate.beginEndTag(),this.appendToTagName(e))}},this.reset()}return e.prototype.reset=function(){this.transitionTo("beforeData"),this.input="",this.tagNameBuffer="",this.index=0,this.line=1,this.column=0,this.delegate.reset()},e.prototype.transitionTo=function(e){this.state=e},e.prototype.tokenize=function(e){this.reset(),this.tokenizePart(e),this.tokenizeEOF()},e.prototype.tokenizePart=function(e){for(this.input+=function(e){return e.replace(c,"\n")}(e);this.index"!==this.input.substring(this.index,this.index+8)||"style"===e&&""!==this.input.substring(this.index,this.index+8)||"script"===e&&"<\/script>"!==this.input.substring(this.index,this.index+9)},e}(),p=function(){function e(e,t){void 0===t&&(t={}),this.options=t,this.token=null,this.startLine=1,this.startColumn=0,this.tokens=[],this.tokenizer=new m(this,e,t.mode),this._currentAttribute=void 0}return e.prototype.tokenize=function(e){return this.tokens=[],this.tokenizer.tokenize(e),this.tokens},e.prototype.tokenizePart=function(e){return this.tokens=[],this.tokenizer.tokenizePart(e),this.tokens},e.prototype.tokenizeEOF=function(){return this.tokens=[],this.tokenizer.tokenizeEOF(),this.tokens[0]},e.prototype.reset=function(){this.token=null,this.startLine=1,this.startColumn=0},e.prototype.current=function(){var e=this.token;if(null===e)throw new Error("token was unexpectedly null");if(0===arguments.length)return e;for(var t=0;tm&&(h=h.substring(0,m)+"\u2026"),f)p.push([F,f[F]]);r.push({type:"StartTag",tagName:u,attributes:p,selfClosing:!1}),r.push({type:"Chars",chars:h}),r.push({type:"EndTag",tagName:u})}else r.push({type:"Chars",chars:o.toString()})}return r}function y(e,t,n,i){for(var r=1;n0;){var s=t[n];"StartTag"===s.type&&s.tagName.toUpperCase()===e?r++:"EndTag"===s.type&&s.tagName.toUpperCase()===e&&r--,i.push(s),n++}return i}function v(e){for(var t=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:{},n=F(e),i=[],r=[];t=new g(t);for(var s=0;s=0;if(!u)continue;var l=i.length;y(h,n,++s,i),s+=i.length-l-1}}for(var c=0;c0){var m=v(d.attributes);f+=" "+m.join(" ")}r.push(f+=">");break;case"EndTag":r.push(""));break;case"Chars":r.push(d.chars);break;case"Comment":r.push("\x3c!--".concat(d.chars,"--\x3e"));break;case"Doctype":var p="")}}return r.join("")}},fXoL:function(e,t,n){"use strict";n.d(t,"a",(function(){return _h})),n.d(t,"b",(function(){return vh})),n.d(t,"c",(function(){return wh})),n.d(t,"d",(function(){return mu})),n.d(t,"e",(function(){return uu})),n.d(t,"f",(function(){return rs})),n.d(t,"g",(function(){return Ko})),n.d(t,"h",(function(){return xh})),n.d(t,"i",(function(){return $o})),n.d(t,"j",(function(){return vn})),n.d(t,"k",(function(){return nh})),n.d(t,"l",(function(){return G})),n.d(t,"m",(function(){return U})),n.d(t,"n",(function(){return vs})),n.d(t,"o",(function(){return pa})),n.d(t,"p",(function(){return Fa})),n.d(t,"q",(function(){return Ah})),n.d(t,"r",(function(){return se})),n.d(t,"s",(function(){return ru})),n.d(t,"t",(function(){return zh})),n.d(t,"u",(function(){return c})),n.d(t,"v",(function(){return Dh})),n.d(t,"w",(function(){return Ch})),n.d(t,"x",(function(){return ea})),n.d(t,"y",(function(){return Jo})),n.d(t,"z",(function(){return Xo})),n.d(t,"A",(function(){return na})),n.d(t,"B",(function(){return ai})),n.d(t,"C",(function(){return jo})),n.d(t,"D",(function(){return va})),n.d(t,"E",(function(){return $h})),n.d(t,"F",(function(){return ra})),n.d(t,"G",(function(){return ia})),n.d(t,"H",(function(){return _a})),n.d(t,"I",(function(){return me})),n.d(t,"J",(function(){return Ss})),n.d(t,"K",(function(){return su})),n.d(t,"L",(function(){return Mn})),n.d(t,"M",(function(){return x})),n.d(t,"N",(function(){return Rn})),n.d(t,"O",(function(){return du})),n.d(t,"P",(function(){return Xh})),n.d(t,"Q",(function(){return Sh})),n.d(t,"R",(function(){return os})),n.d(t,"S",(function(){return Ma})),n.d(t,"T",(function(){return si})),n.d(t,"U",(function(){return li})),n.d(t,"V",(function(){return zn})),n.d(t,"W",(function(){return Sn})),n.d(t,"X",(function(){return xn})),n.d(t,"Y",(function(){return Bn})),n.d(t,"Z",(function(){return In})),n.d(t,"ab",(function(){return Tn})),n.d(t,"bb",(function(){return On})),n.d(t,"cb",(function(){return Ba})),n.d(t,"db",(function(){return cu})),n.d(t,"eb",(function(){return ja})),n.d(t,"fb",(function(){return Pa})),n.d(t,"gb",(function(){return An})),n.d(t,"hb",(function(){return R})),n.d(t,"ib",(function(){return As})),n.d(t,"jb",(function(){return Gs})),n.d(t,"kb",(function(){return Us})),n.d(t,"lb",(function(){return Ns})),n.d(t,"mb",(function(){return Oa})),n.d(t,"nb",(function(){return Me})),n.d(t,"ob",(function(){return N})),n.d(t,"pb",(function(){return Nn})),n.d(t,"qb",(function(){return xo})),n.d(t,"rb",(function(){return Po})),n.d(t,"sb",(function(){return Go})),n.d(t,"tb",(function(){return Oi})),n.d(t,"ub",(function(){return Bs})),n.d(t,"vb",(function(){return co})),n.d(t,"wb",(function(){return No})),n.d(t,"xb",(function(){return So})),n.d(t,"yb",(function(){return lo})),n.d(t,"zb",(function(){return be})),n.d(t,"Ab",(function(){return Ce})),n.d(t,"Bb",(function(){return g})),n.d(t,"Cb",(function(){return b})),n.d(t,"Db",(function(){return _e})),n.d(t,"Eb",(function(){return De})),n.d(t,"Fb",(function(){return Rs})),n.d(t,"Gb",(function(){return qs})),n.d(t,"Hb",(function(){return zs})),n.d(t,"Ib",(function(){return Hs})),n.d(t,"Jb",(function(){return Ws})),n.d(t,"Kb",(function(){return Fn})),n.d(t,"Lb",(function(){return te})),n.d(t,"Mb",(function(){return Ms})),n.d(t,"Nb",(function(){return yh})),n.d(t,"Ob",(function(){return Ys})),n.d(t,"Pb",(function(){return gh})),n.d(t,"Qb",(function(){return xt})),n.d(t,"Rb",(function(){return At})),n.d(t,"Sb",(function(){return $s})),n.d(t,"Tb",(function(){return Za})),n.d(t,"Ub",(function(){return Ja})),n.d(t,"Vb",(function(){return Xa})),n.d(t,"Wb",(function(){return Xs})),n.d(t,"Xb",(function(){return Js})),n.d(t,"Yb",(function(){return Ls})),n.d(t,"Zb",(function(){return eo})),n.d(t,"ac",(function(){return to})),n.d(t,"bc",(function(){return Wa})),n.d(t,"cc",(function(){return Ua})),n.d(t,"dc",(function(){return Ga})),n.d(t,"ec",(function(){return Ya})),n.d(t,"fc",(function(){return fh})),n.d(t,"gc",(function(){return $t})),n.d(t,"hc",(function(){return rt})),n.d(t,"ic",(function(){return ci})),n.d(t,"jc",(function(){return di})),n.d(t,"kc",(function(){return Ee})),n.d(t,"lc",(function(){return mh})),n.d(t,"mc",(function(){return uo})),n.d(t,"nc",(function(){return Ps})),n.d(t,"oc",(function(){return ko})),n.d(t,"pc",(function(){return Co})),n.d(t,"qc",(function(){return Do})),n.d(t,"rc",(function(){return ph}));var i=n("XNiG"),r=n("quSY"),s=n("HDdC"),o=n("VRyK"),a=n("w1tV");function h(e){return{toString:e}.toString()}function u(e,t,n){return h(()=>{const i=function(e){return function(...t){if(e){const n=e(...t);for(const e in n)this[e]=n[e]}}}(t);function r(...e){if(this instanceof r)return i.apply(this,e),this;const t=new r(...e);return n.annotation=t,n;function n(e,n,i){const r=e.hasOwnProperty("__parameters__")?e.__parameters__:Object.defineProperty(e,"__parameters__",{value:[]}).__parameters__;for(;r.length<=i;)r.push(null);return(r[i]=r[i]||[]).push(t),e}}return n&&(r.prototype=Object.create(n.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}const l=u("Inject",e=>({token:e})),c=u("Optional"),d=u("Self"),f=u("SkipSelf");var m=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}({});function p(e){for(let t in e)if(e[t]===p)return t;throw Error("Could not find renamed property on target object.")}function F(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function g(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function b(e){return{factory:e.factory,providers:e.providers||[],imports:e.imports||[]}}function y(e){return v(e,e[_])||v(e,e[C])}function v(e,t){return t&&t.token===e?t:null}function w(e){return e&&(e.hasOwnProperty(E)||e.hasOwnProperty(D))?e[E]:null}const _=p({"\u0275prov":p}),E=p({"\u0275inj":p}),k=p({"\u0275provFallback":p}),C=p({ngInjectableDef:p}),D=p({ngInjectorDef:p});function N(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(N).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return""+e.overriddenName;if(e.name)return""+e.name;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function S(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const A=p({__forward_ref__:p});function x(e){return e.__forward_ref__=x,e.toString=function(){return N(this())},e}function T(e){return I(e)?e():e}function I(e){return"function"==typeof e&&e.hasOwnProperty(A)&&e.__forward_ref__===x}const O="undefined"!=typeof globalThis&&globalThis,B="undefined"!=typeof window&&window,j="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,P="undefined"!=typeof global&&global,R=O||P||B||j,M=p({"\u0275cmp":p}),L=p({"\u0275dir":p}),V=p({"\u0275pipe":p}),H=p({"\u0275mod":p}),z=p({"\u0275loc":p}),q=p({"\u0275fac":p}),W=p({__NG_ELEMENT_ID__:p});class U{constructor(e,t){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=g({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}toString(){return"InjectionToken "+this._desc}}const G=new U("INJECTOR",-1),Y={},Q=/\n/gm,K=p({provide:String,useValue:p});let $,Z=void 0;function J(e){const t=Z;return Z=e,t}function X(e){const t=$;return $=e,t}function ee(e,t=m.Default){if(void 0===Z)throw new Error("inject() must be called from an injection context");return null===Z?ne(e,void 0,t):Z.get(e,t&m.Optional?null:void 0,t)}function te(e,t=m.Default){return($||ee)(T(e),t)}function ne(e,t,n){const i=y(e);if(i&&"root"==i.providedIn)return void 0===i.value?i.value=i.factory():i.value;if(n&m.Optional)return null;if(void 0!==t)return t;throw new Error(`Injector: NOT_FOUND [${N(e)}]`)}function ie(e){const t=[];for(let n=0;nArray.isArray(e)?oe(e,t):t(e))}function ae(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function he(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function ue(e,t){const n=[];for(let i=0;i=0?e[1|i]=n:(i=~i,function(e,t,n,i){let r=e.length;if(r==t)e.push(n,i);else if(1===r)e.push(i,e[0]),e[0]=n;else{for(r--,e.push(e[r-1],e[r]);r>t;)e[r]=e[r-2],r--;e[t]=n,e[t+1]=i}}(e,i,t,n)),i}function ce(e,t){const n=de(e,t);if(n>=0)return e[1|n]}function de(e,t){return function(e,t,n){let i=0,r=e.length>>1;for(;r!==i;){const n=i+(r-i>>1),s=e[n<<1];if(t===s)return n<<1;s>t?r=n:i=n+1}return~(r<<1)}(e,t)}const fe=function(){var e={OnPush:0,Default:1};return e[e.OnPush]="OnPush",e[e.Default]="Default",e}(),me=function(){var e={Emulated:0,Native:1,None:2,ShadowDom:3};return e[e.Emulated]="Emulated",e[e.Native]="Native",e[e.None]="None",e[e.ShadowDom]="ShadowDom",e}(),pe={},Fe=[];let ge=0;function be(e){return h(()=>{const t=e.type,n=t.prototype,i={},r={type:t,providersResolver:null,decls:e.decls,vars:e.vars,factory:null,template:e.template||null,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:i,inputs:null,outputs:null,exportAs:e.exportAs||null,onChanges:null,onInit:n.ngOnInit||null,doCheck:n.ngDoCheck||null,afterContentInit:n.ngAfterContentInit||null,afterContentChecked:n.ngAfterContentChecked||null,afterViewInit:n.ngAfterViewInit||null,afterViewChecked:n.ngAfterViewChecked||null,onDestroy:n.ngOnDestroy||null,onPush:e.changeDetection===fe.OnPush,directiveDefs:null,pipeDefs:null,selectors:e.selectors||Fe,viewQuery:e.viewQuery||null,features:e.features||null,data:e.data||{},encapsulation:e.encapsulation||me.Emulated,id:"c",styles:e.styles||Fe,_:null,setInput:null,schemas:e.schemas||null,tView:null},s=e.directives,o=e.features,a=e.pipes;return r.id+=ge++,r.inputs=ke(e.inputs,i),r.outputs=ke(e.outputs),o&&o.forEach(e=>e(r)),r.directiveDefs=s?()=>("function"==typeof s?s():s).map(ye):null,r.pipeDefs=a?()=>("function"==typeof a?a():a).map(ve):null,r})}function ye(e){return Ne(e)||function(e){return e[L]||null}(e)}function ve(e){return function(e){return e[V]||null}(e)}const we={};function _e(e){const t={type:e.type,bootstrap:e.bootstrap||Fe,declarations:e.declarations||Fe,imports:e.imports||Fe,exports:e.exports||Fe,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null};return null!=e.id&&h(()=>{we[e.id]=e.type}),t}function Ee(e,t){return h(()=>{const n=Ae(e,!0);n.declarations=t.declarations||Fe,n.imports=t.imports||Fe,n.exports=t.exports||Fe})}function ke(e,t){if(null==e)return pe;const n={};for(const i in e)if(e.hasOwnProperty(i)){let r=e[i],s=r;Array.isArray(r)&&(s=r[1],r=r[0]),n[r]=i,t&&(t[r]=s)}return n}const Ce=be;function De(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,onDestroy:e.type.prototype.ngOnDestroy||null}}function Ne(e){return e[M]||null}function Se(e,t){return e.hasOwnProperty(q)?e[q]:null}function Ae(e,t){const n=e[H]||null;if(!n&&!0===t)throw new Error(`Type ${N(e)} does not have '\u0275mod' property.`);return n}function xe(e){return Array.isArray(e)&&"object"==typeof e[1]}function Te(e){return Array.isArray(e)&&!0===e[1]}function Ie(e){return 0!=(8&e.flags)}function Oe(e){return 2==(2&e.flags)}function Be(e){return 1==(1&e.flags)}function je(e){return null!==e.template}function Pe(e){return 0!=(512&e[2])}let Re=void 0;function Me(e){Re=e}function Le(){return void 0!==Re?Re:"undefined"!=typeof document?document:void 0}function Ve(e){return!!e.listen}const He={createRenderer:(e,t)=>Le()};function ze(e){for(;Array.isArray(e);)e=e[0];return e}function qe(e,t){return ze(t[e+20])}function We(e,t){return ze(t[e.index])}function Ue(e,t){return e.data[t+20]}function Ge(e,t){return e[t+20]}function Ye(e,t){const n=t[e];return xe(n)?n:n[0]}function Qe(e){const t=function(e){return e.__ngContext__||null}(e);return t?Array.isArray(t)?t:t.lView:null}function Ke(e){return 4==(4&e[2])}function $e(e){return 128==(128&e[2])}function Ze(e,t){return null===e||null==t?null:e[t]}function Je(e){e[18]=0}function Xe(e,t){e[5]+=t;let n=e,i=e[3];for(;null!==i&&(1===t&&1===n[5]||-1===t&&0===n[5]);)i[5]+=t,n=i,i=i[3]}const et={lFrame:_t(null),bindingsEnabled:!0,checkNoChangesMode:!1};function tt(){return et.bindingsEnabled}function nt(){return et.lFrame.lView}function it(){return et.lFrame.tView}function rt(e){et.lFrame.contextLView=e}function st(){return et.lFrame.previousOrParentTNode}function ot(e,t){et.lFrame.previousOrParentTNode=e,et.lFrame.isParent=t}function at(){return et.lFrame.isParent}function ht(){et.lFrame.isParent=!1}function ut(){return et.checkNoChangesMode}function lt(e){et.checkNoChangesMode=e}function ct(){const e=et.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function dt(){return et.lFrame.bindingIndex}function ft(){return et.lFrame.bindingIndex++}function mt(e){const t=et.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function pt(e,t){const n=et.lFrame;n.bindingIndex=n.bindingRootIndex=e,Ft(t)}function Ft(e){et.lFrame.currentDirectiveIndex=e}function gt(){return et.lFrame.currentQueryIndex}function bt(e){et.lFrame.currentQueryIndex=e}function yt(e,t){const n=wt();et.lFrame=n,n.previousOrParentTNode=t,n.lView=e}function vt(e,t){const n=wt(),i=e[1];et.lFrame=n,n.previousOrParentTNode=t,n.lView=e,n.tView=i,n.contextLView=e,n.bindingIndex=i.bindingStartIndex}function wt(){const e=et.lFrame,t=null===e?null:e.child;return null===t?_t(e):t}function _t(e){const t={previousOrParentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:0,contextLView:null,elementDepthCount:0,currentNamespace:null,currentSanitizer:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null};return null!==e&&(e.child=t),t}function Et(){const e=et.lFrame;return et.lFrame=e.parent,e.previousOrParentTNode=null,e.lView=null,e}const kt=Et;function Ct(){const e=Et();e.isParent=!0,e.tView=null,e.selectedIndex=0,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.currentSanitizer=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Dt(){return et.lFrame.selectedIndex}function Nt(e){et.lFrame.selectedIndex=e}function St(){const e=et.lFrame;return Ue(e.tView,e.selectedIndex)}function At(){et.lFrame.currentNamespace="http://www.w3.org/2000/svg"}function xt(){et.lFrame.currentNamespace=null}function Tt(e,t){for(let n=t.directiveStart,i=t.directiveEnd;n=i)break}else t[o]<0&&(e[18]+=65536),(s>11>16&&(3&e[2])===t&&(e[2]+=2048,s.call(o)):s.call(o)}class Rt{constructor(e,t,n){this.factory=e,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=n}}function Mt(e,t,n){const i=Ve(e);let r=0;for(;rt){o=s-1;break}}}for(;s>16}function Gt(e,t){let n=Ut(e),i=t;for(;n>0;)i=i[15],n--;return i}function Yt(e){return"string"==typeof e?e:null==e?"":""+e}function Qt(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Yt(e)}const Kt=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(R))();function $t(e){return{name:"document",target:e.ownerDocument}}function Zt(e){return e instanceof Function?e():e}let Jt=!0;function Xt(e){const t=Jt;return Jt=e,t}let en=0;function tn(e,t){const n=rn(e,t);if(-1!==n)return n;const i=t[1];i.firstCreatePass&&(e.injectorIndex=t.length,nn(i.data,e),nn(t,null),nn(i.blueprint,null));const r=sn(e,t),s=e.injectorIndex;if(qt(r)){const e=Wt(r),n=Gt(r,t),i=n[1].data;for(let r=0;r<8;r++)t[s+r]=n[e+r]|i[e+r]}return t[s+8]=r,s}function nn(e,t){e.push(0,0,0,0,0,0,0,0,t)}function rn(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null==t[e.injectorIndex+8]?-1:e.injectorIndex}function sn(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=t[6],i=1;for(;n&&-1===n.injectorIndex;)n=(t=t[15])?t[6]:null,i++;return n?n.injectorIndex|i<<16:-1}function on(e,t,n){!function(e,t,n){let i="string"!=typeof n?n[W]:n.charCodeAt(0)||0;null==i&&(i=n[W]=en++);const r=255&i,s=1<0?255&t:t}(n);if("function"==typeof r){yt(t,e);try{const e=r();if(null!=e||i&m.Optional)return e;throw new Error(`No provider for ${Qt(n)}!`)}finally{kt()}}else if("number"==typeof r){if(-1===r)return new mn(e,t);let s=null,o=rn(e,t),a=-1,h=i&m.Host?t[16][6]:null;for((-1===o||i&m.SkipSelf)&&(a=-1===o?sn(e,t):t[o+8],fn(i,!1)?(s=t[1],o=Wt(a),t=Gt(a,t)):o=-1);-1!==o;){a=t[o+8];const e=t[1];if(dn(r,o,e.data)){const e=un(o,t,n,s,i,h);if(e!==hn)return e}fn(i,t[1].data[o+8]===h)&&dn(r,o,t)?(s=e,o=Wt(a),t=Gt(a,t)):o=-1}}}if(i&m.Optional&&void 0===r&&(r=null),0==(i&(m.Self|m.Host))){const e=t[9],s=X(void 0);try{return e?e.get(n,r,i&m.Optional):ne(n,r,i&m.Optional)}finally{X(s)}}if(i&m.Optional)return r;throw new Error(`NodeInjector: NOT_FOUND [${Qt(n)}]`)}const hn={};function un(e,t,n,i,r,s){const o=t[1],a=o.data[e+8],h=ln(a,o,n,null==i?Oe(a)&&Jt:i!=o&&3===a.type,r&m.Host&&s===a);return null!==h?cn(t,o,h,a):hn}function ln(e,t,n,i,r){const s=e.providerIndexes,o=t.data,a=65535&s,h=e.directiveStart,u=s>>16,l=r?a+u:e.directiveEnd;for(let c=i?a:a+u;c=h&&e.type===n)return c}if(r){const e=o[h];if(e&&je(e)&&e.type===n)return h}return null}function cn(e,t,n,i){let r=e[n];const s=t.data;if(r instanceof Rt){const o=r;if(o.resolving)throw new Error("Circular dep for "+Qt(s[n]));const a=Xt(o.canSeeViewProviders);let h;o.resolving=!0,o.injectImpl&&(h=X(o.injectImpl)),yt(e,i);try{r=e[n]=o.factory(void 0,s,e,i),t.firstCreatePass&&n>=i.directiveStart&&function(e,t,n){const{onChanges:i,onInit:r,doCheck:s}=t;i&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,i),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,i)),r&&(n.preOrderHooks||(n.preOrderHooks=[])).push(-e,r),s&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,s),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,s))}(n,s[n],t)}finally{o.injectImpl&&X(h),Xt(a),o.resolving=!1,kt()}}return r}function dn(e,t,n){const i=64&e,r=32&e;let s;return s=128&e?i?r?n[t+7]:n[t+6]:r?n[t+5]:n[t+4]:i?r?n[t+3]:n[t+2]:r?n[t+1]:n[t],!!(s&1<{const e=pn(T(t));return e?e():null};let n=Se(t);if(null===n){const e=w(t);n=e&&e.factory}return n||null}function Fn(e){return h(()=>{const t=e.prototype.constructor,n=t[q]||pn(t),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const e=r[q]||pn(r);if(e&&e!==n)return e;r=Object.getPrototypeOf(r)}return e=>new e})}function gn(e){return e.ngDebugContext}function bn(e){return e.ngOriginalError}function yn(e,...t){e.error(...t)}class vn{constructor(){this._console=console}handleError(e){const t=this._findOriginalError(e),n=this._findContext(e),i=function(e){return e.ngErrorLogger||yn}(e);i(this._console,"ERROR",e),t&&i(this._console,"ORIGINAL ERROR",t),n&&i(this._console,"ERROR CONTEXT",n)}_findContext(e){return e?gn(e)?gn(e):this._findContext(bn(e)):null}_findOriginalError(e){let t=bn(e);for(;t&&bn(t);)t=bn(t);return t}}class wn{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return"SafeValue must use [property]=binding: "+this.changingThisBreaksApplicationSecurity+" (see http://g.co/ng/security#xss)"}}class _n extends wn{getTypeName(){return"HTML"}}class En extends wn{getTypeName(){return"Style"}}class kn extends wn{getTypeName(){return"Script"}}class Cn extends wn{getTypeName(){return"URL"}}class Dn extends wn{getTypeName(){return"ResourceURL"}}function Nn(e){return e instanceof wn?e.changingThisBreaksApplicationSecurity:e}function Sn(e,t){const n=An(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see http://g.co/ng/security#xss)`)}return n===t}function An(e){return e instanceof wn&&e.getTypeName()||null}function xn(e){return new _n(e)}function Tn(e){return new En(e)}function In(e){return new kn(e)}function On(e){return new Cn(e)}function Bn(e){return new Dn(e)}let jn=!0,Pn=!1;function Rn(){return Pn=!0,jn}function Mn(){if(Pn)throw new Error("Cannot enable prod mode after platform setup.");jn=!1}class Ln{constructor(e){this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert");let t=this.inertDocument.body;if(null==t){const e=this.inertDocument.createElement("html");this.inertDocument.appendChild(e),t=this.inertDocument.createElement("body"),e.appendChild(t)}t.innerHTML='',!t.querySelector||t.querySelector("svg")?(t.innerHTML='

',this.getInertBodyElement=t.querySelector&&t.querySelector("svg img")&&function(){try{return!!window.DOMParser}catch(e){return!1}}()?this.getInertBodyElement_DOMParser:this.getInertBodyElement_InertDocument):this.getInertBodyElement=this.getInertBodyElement_XHR}getInertBodyElement_XHR(e){e=""+e+"";try{e=encodeURI(e)}catch(i){return null}const t=new XMLHttpRequest;t.responseType="document",t.open("GET","data:text/html;charset=utf-8,"+e,!1),t.send(void 0);const n=t.response.body;return n.removeChild(n.firstChild),n}getInertBodyElement_DOMParser(e){e=""+e+"";try{const t=(new window.DOMParser).parseFromString(e,"text/html").body;return t.removeChild(t.firstChild),t}catch(t){return null}}getInertBodyElement_InertDocument(e){const t=this.inertDocument.createElement("template");if("content"in t)return t.innerHTML=e,t;const n=this.inertDocument.createElement("body");return n.innerHTML=e,this.defaultDoc.documentMode&&this.stripCustomNsAttrs(n),n}stripCustomNsAttrs(e){const t=e.attributes;for(let i=t.length-1;0zn(e.trim())).join(", ")),this.buf.push(" ",t,'="',ii(o),'"')}var i;return this.buf.push(">"),!0}endElement(e){const t=e.nodeName.toLowerCase();Kn.hasOwnProperty(t)&&!Un.hasOwnProperty(t)&&(this.buf.push(""))}chars(e){this.buf.push(ii(e))}checkClobberedElement(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error("Failed to sanitize html because the element is clobbered: "+e.outerHTML);return t}}const ti=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ni=/([^\#-~ |!])/g;function ii(e){return e.replace(/&/g,"&").replace(ti,(function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"})).replace(ni,(function(e){return"&#"+e.charCodeAt(0)+";"})).replace(//g,">")}let ri;function si(e,t){let n=null;try{ri=ri||new Ln(e);let i=t?String(t):"";n=ri.getInertBodyElement(i);let r=5,s=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=s,s=n.innerHTML,n=ri.getInertBodyElement(i)}while(i!==s);const o=new ei,a=o.sanitizeChildren(oi(n)||n);return Rn()&&o.sanitizedSomething&&console.warn("WARNING: sanitizing HTML stripped some content, see http://g.co/ng/security#xss"),a}finally{if(n){const e=oi(n)||n;for(;e.firstChild;)e.removeChild(e.firstChild)}}}function oi(e){return"content"in e&&function(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}const ai=function(){var e={NONE:0,HTML:1,STYLE:2,SCRIPT:3,URL:4,RESOURCE_URL:5};return e[e.NONE]="NONE",e[e.HTML]="HTML",e[e.STYLE]="STYLE",e[e.SCRIPT]="SCRIPT",e[e.URL]="URL",e[e.RESOURCE_URL]="RESOURCE_URL",e}(),hi=new RegExp("^([-,.\"'%_!# a-zA-Z0-9]+|(?:(?:matrix|translate|scale|rotate|skew|perspective)(?:X|Y|Z|3d)?|(?:rgb|hsl)a?|(?:repeating-)?(?:linear|radial)-gradient|(?:attr|calc|var))\\([-0-9.%, #a-zA-Z]+\\))$","g"),ui=/^url\(([^)]+)\)$/;function li(e){if(!(e=String(e).trim()))return"";const t=e.match(ui);return t&&zn(t[1])===t[1]||e.match(hi)&&function(e){let t=!0,n=!0;for(let i=0;is?"":r[l+1].toLowerCase();const t=8&i?e:null;if(t&&-1!==gi(t,u,0)||2&i&&u!==e){if(_i(i))return!1;o=!0}}}}else{if(!o&&!_i(i)&&!_i(h))return!1;if(o&&_i(h))continue;o=!1,i=h|1&i}}return _i(i)||o}function _i(e){return 0==(1&e)}function Ei(e,t,n,i){if(null===t)return-1;let r=0;if(i||!n){let n=!1;for(;r-1)for(n++;n0?'="'+t+'"':"")+"]"}else 8&i?r+="."+o:4&i&&(r+=" "+o);else""===r||_i(o)||(t+=Di(s,r),r=""),i=o,s=s||!_i(i);n++}return""!==r&&(t+=Di(s,r)),t}const Si={};function Ai(e){const t=e[3];return Te(t)?t[3]:t}function xi(e){return Ii(e[13])}function Ti(e){return Ii(e[4])}function Ii(e){for(;null!==e&&!Te(e);)e=e[4];return e}function Oi(e){Bi(it(),nt(),Dt()+e,ut())}function Bi(e,t,n,i){if(!i)if(3==(3&t[2])){const i=e.preOrderCheckHooks;null!==i&&It(t,i,n)}else{const i=e.preOrderHooks;null!==i&&Ot(t,i,0,n)}Nt(n)}function ji(e,t){return e<<17|t<<2}function Pi(e){return e>>17&32767}function Ri(e){return 2|e}function Mi(e){return(131068&e)>>2}function Li(e,t){return-131069&e|t<<2}function Vi(e){return 1|e}function Hi(e,t){const n=e.contentQueries;if(null!==n)for(let i=0;i20&&Bi(e,t,0,ut()),n(i,r)}finally{Nt(s)}}function Ki(e,t,n){tt()&&(function(e,t,n,i){const r=n.directiveStart,s=n.directiveEnd;e.firstCreatePass||tn(n,t),mi(i,t);const o=n.initialInputs;for(let a=r;a0&&function e(t){for(let i=xi(t);null!==i;i=Ti(i))for(let t=10;t0&&e(n)}const n=t[1].components;if(null!==n)for(let i=0;i0&&e(r)}}(n)}}function Fr(e,t){const n=Ye(t,e),i=n[1];!function(e,t){for(let n=t.length;nPromise.resolve(null))();function Er(e){return e[7]||(e[7]=[])}function kr(e){return e.cleanup||(e.cleanup=[])}function Cr(e,t){const n=e[9],i=n?n.get(vn,null):null;i&&i.handleError(t)}function Dr(e,t,n,i,r){for(let s=0;s0&&(e[n-1][4]=i[4]);const s=he(e,10+t);xr(i[1],i,!1,null);const o=s[19];null!==o&&o.detachView(s[1]),i[3]=null,i[4]=null,i[2]&=-129}return i}function Or(e,t){if(!(256&t[2])){const n=t[11];Ve(n)&&n.destroyNode&&Ur(e,t,n,3,null,null),function(e){let t=e[13];if(!t)return jr(e[1],e);for(;t;){let n=null;if(xe(t))n=t[13];else{const e=t[10];e&&(n=e)}if(!n){for(;t&&!t[4]&&t!==e;)xe(t)&&jr(t[1],t),t=Br(t,e);null===t&&(t=e),xe(t)&&jr(t[1],t),n=t&&t[4]}t=n}}(t)}}function Br(e,t){let n;return xe(e)&&(n=e[6])&&2===n.type?Nr(n,e):e[3]===t?null:e[3]}function jr(e,t){if(!(256&t[2])){t[2]&=-129,t[2]|=256,function(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let i=0;i=0?e[a]():e[-a].unsubscribe(),i+=2}else n[i].call(e[n[i+1]]);t[7]=null}}(e,t);const n=t[6];n&&3===n.type&&Ve(t[11])&&t[11].destroy();const i=t[17];if(null!==i&&Te(t[3])){i!==t[3]&&Tr(i,t);const n=t[19];null!==n&&n.detachView(e)}}}function Pr(e,t,n){let i=t.parent;for(;null!=i&&(4===i.type||5===i.type);)i=(t=i).parent;if(null==i){const e=n[6];return 2===e.type?Sr(e,n):n[0]}if(t&&5===t.type&&4&t.flags)return We(t,n).parentNode;if(2&i.flags){const t=e.data,n=t[t[i.index].directiveStart].encapsulation;if(n!==me.ShadowDom&&n!==me.Native)return null}return We(i,n)}function Rr(e,t,n,i){Ve(e)?e.insertBefore(t,n,i):t.insertBefore(n,i,!0)}function Mr(e,t,n){Ve(e)?e.appendChild(t,n):t.appendChild(n)}function Lr(e,t,n,i){null!==i?Rr(e,t,n,i):Mr(e,t,n)}function Vr(e,t){return Ve(e)?e.parentNode(t):t.parentNode}function Hr(e,t){if(2===e.type){const n=Nr(e,t);return null===n?null:qr(n.indexOf(t,10)-10,n)}return 4===e.type||5===e.type?We(e,t):null}function zr(e,t,n,i){const r=Pr(e,i,t);if(null!=r){const e=t[11],s=Hr(i.parent||t[6],t);if(Array.isArray(n))for(let t=0;t-1&&this._viewContainerRef.detach(e),this._viewContainerRef=null}Or(this._lView[1],this._lView)}onDestroy(e){var t,n,i;t=this._lView[1],i=e,Er(n=this._lView).push(i),t.firstCreatePass&&kr(t).push(n[7].length-1,null)}markForCheck(){br(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){yr(this._lView[1],this._lView,this.context)}checkNoChanges(){!function(e,t,n){lt(!0);try{yr(e,t,n)}finally{lt(!1)}}(this._lView[1],this._lView,this.context)}attachToViewContainerRef(e){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=e}detachFromAppRef(){var e;this._appRef=null,Ur(this._lView[1],e=this._lView,e[11],2,null,null)}attachToAppRef(e){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}}class $r extends Kr{constructor(e){super(e),this._view=e}detectChanges(){vr(this._view)}checkNoChanges(){!function(e){lt(!0);try{vr(e)}finally{lt(!1)}}(this._view)}get context(){return null}}let Zr,Jr,Xr;function es(e,t,n){return Zr||(Zr=class extends e{}),new Zr(We(t,n))}function ts(e,t,n,i){return Jr||(Jr=class extends e{constructor(e,t,n){super(),this._declarationView=e,this._declarationTContainer=t,this.elementRef=n}createEmbeddedView(e){const t=this._declarationTContainer.tViews,n=qi(this._declarationView,t,e,16,null,t.node);n[17]=this._declarationView[this._declarationTContainer.index];const i=this._declarationView[19];return null!==i&&(n[19]=i.createEmbeddedView(t)),Ui(t,n,e),new Kr(n)}}),0===n.type?new Jr(i,n,es(t,n,i)):null}function ns(e,t,n,i){let r;Xr||(Xr=class extends e{constructor(e,t,n){super(),this._lContainer=e,this._hostTNode=t,this._hostView=n}get element(){return es(t,this._hostTNode,this._hostView)}get injector(){return new mn(this._hostTNode,this._hostView)}get parentInjector(){const e=sn(this._hostTNode,this._hostView),t=Gt(e,this._hostView),n=function(e,t,n){if(n.parent&&-1!==n.parent.injectorIndex){const e=n.parent.injectorIndex;let t=n.parent;for(;null!=t.parent&&e==t.parent.injectorIndex;)t=t.parent;return t}let i=Ut(e),r=t,s=t[6];for(;i>1;)r=r[15],s=r[6],i--;return s}(e,this._hostView,this._hostTNode);return qt(e)&&null!=n?new mn(n,t):new mn(null,this._hostView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){return null!==this._lContainer[8]&&this._lContainer[8][e]||null}get length(){return this._lContainer.length-10}createEmbeddedView(e,t,n){const i=e.createEmbeddedView(t||{});return this.insert(i,n),i}createComponent(e,t,n,i,r){const s=n||this.parentInjector;if(!r&&null==e.ngModule&&s){const e=s.get(se,null);e&&(r=e)}const o=e.create(s,i,void 0,r);return this.insert(o.hostView,t),o}insert(e,t){const n=e._lView,i=n[1];if(e.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");if(this.allocateContainerIfNeeded(),Te(n[3])){const t=this.indexOf(e);if(-1!==t)this.detach(t);else{const t=n[3],i=new Xr(t,t[6],t[3]);i.detach(i.indexOf(e))}}const r=this._adjustIndex(t);return function(e,t,n,i){const r=10+i,s=n.length;i>0&&(n[r-1][4]=t),i{class e{}return e.__NG_ELEMENT_ID__=()=>ss(),e})();const ss=is,os=new U("Set Injector scope."),as={},hs={},us=[];let ls=void 0;function cs(){return void 0===ls&&(ls=new re),ls}function ds(e,t=null,n=null,i){return new fs(e,n,t||cs(),i)}class fs{constructor(e,t,n,i=null){this.parent=n,this.records=new Map,this.injectorDefTypes=new Set,this.onDestroy=new Set,this._destroyed=!1;const r=[];t&&oe(t,n=>this.processProvider(n,e,t)),oe([e],e=>this.processInjectorType(e,[],r)),this.records.set(G,Fs(void 0,this));const s=this.records.get(os);this.scope=null!=s?s.value:null,this.source=i||("object"==typeof e?null:N(e))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(e=>e.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(e,t=Y,n=m.Default){this.assertNotDestroyed();const i=J(this);try{if(!(n&m.SkipSelf)){let t=this.records.get(e);if(void 0===t){const n=("function"==typeof(r=e)||"object"==typeof r&&r instanceof U)&&y(e);t=n&&this.injectableDefInScope(n)?Fs(ms(e),as):null,this.records.set(e,t)}if(null!=t)return this.hydrate(e,t)}return(n&m.Self?cs():this.parent).get(e,t=n&m.Optional&&t===Y?null:t)}catch(s){if("NullInjectorError"===s.name){if((s.ngTempTokenPath=s.ngTempTokenPath||[]).unshift(N(e)),i)throw s;return function(e,t,n,i){const r=e.ngTempTokenPath;throw t.__source&&r.unshift(t.__source),e.message=function(e,t,n,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.substr(2):e;let r=N(t);if(Array.isArray(t))r=t.map(N).join(" -> ");else if("object"==typeof t){let e=[];for(let n in t)if(t.hasOwnProperty(n)){let i=t[n];e.push(n+":"+("string"==typeof i?JSON.stringify(i):N(i)))}r=`{${e.join(", ")}}`}return`${n}${i?"("+i+")":""}[${r}]: ${e.replace(Q,"\n ")}`}("\n"+e.message,r,n,i),e.ngTokenPath=r,e.ngTempTokenPath=null,e}(s,e,"R3InjectorError",this.source)}throw s}finally{J(i)}var r}_resolveInjectorDefTypes(){this.injectorDefTypes.forEach(e=>this.get(e))}toString(){const e=[];return this.records.forEach((t,n)=>e.push(N(n))),`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}processInjectorType(e,t,n){if(!(e=T(e)))return!1;let i=w(e);const r=null==i&&e.ngModule||void 0,s=void 0===r?e:r,o=-1!==n.indexOf(s);if(void 0!==r&&(i=w(r)),null==i)return!1;if(null!=i.imports&&!o){let e;n.push(s);try{oe(i.imports,i=>{this.processInjectorType(i,t,n)&&(void 0===e&&(e=[]),e.push(i))})}finally{}if(void 0!==e)for(let t=0;tthis.processProvider(e,n,i||us))}}this.injectorDefTypes.add(s),this.records.set(s,Fs(i.factory,as));const a=i.providers;if(null!=a&&!o){const t=e;oe(a,e=>this.processProvider(e,t,a))}return void 0!==r&&void 0!==e.providers}processProvider(e,t,n){let i=bs(e=T(e))?e:T(e&&e.provide);const r=function(e,t,n){return gs(e)?Fs(void 0,e.useValue):Fs(ps(e,t,n),as)}(e,t,n);if(bs(e)||!0!==e.multi){const e=this.records.get(i);e&&void 0!==e.multi&&Fi()}else{let t=this.records.get(i);t?void 0===t.multi&&Fi():(t=Fs(void 0,as,!0),t.factory=()=>ie(t.multi),this.records.set(i,t)),i=e,t.multi.push(e)}this.records.set(i,r)}hydrate(e,t){var n;return t.value===hs?function(e){throw new Error("Cannot instantiate cyclic dependency! "+e)}(N(e)):t.value===as&&(t.value=hs,t.value=t.factory()),"object"==typeof t.value&&t.value&&null!==(n=t.value)&&"object"==typeof n&&"function"==typeof n.ngOnDestroy&&this.onDestroy.add(t.value),t.value}injectableDefInScope(e){return!!e.providedIn&&("string"==typeof e.providedIn?"any"===e.providedIn||e.providedIn===this.scope:this.injectorDefTypes.has(e.providedIn))}}function ms(e){const t=y(e),n=null!==t?t.factory:Se(e);if(null!==n)return n;const i=w(e);if(null!==i)return i.factory;if(e instanceof U)throw new Error(`Token ${N(e)} is missing a \u0275prov definition.`);if(e instanceof Function)return function(e){const t=e.length;if(t>0){const n=ue(t,"?");throw new Error(`Can't resolve all parameters for ${N(e)}: (${n.join(", ")}).`)}const n=function(e){const t=e&&(e[_]||e[C]||e[k]&&e[k]());if(t){const n=function(e){if(e.hasOwnProperty("name"))return e.name;const t=(""+e).match(/^function\s*([^\s(]+)/);return null===t?"":t[1]}(e);return console.warn(`DEPRECATED: DI is instantiating a token "${n}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in v10. Please add @Injectable() to the "${n}" class.`),t}return null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new Error("unreachable")}function ps(e,t,n){let i=void 0;if(bs(e)){const t=T(e);return Se(t)||ms(t)}if(gs(e))i=()=>T(e.useValue);else if((r=e)&&r.useFactory)i=()=>e.useFactory(...ie(e.deps||[]));else if(function(e){return!(!e||!e.useExisting)}(e))i=()=>te(T(e.useExisting));else{const r=T(e&&(e.useClass||e.provide));if(r||function(e,t,n){let i="";throw e&&t&&(i=` - only instances of Provider and Type are allowed, got: [${t.map(e=>e==n?"?"+n+"?":"...").join(", ")}]`),new Error(`Invalid provider for the NgModule '${N(e)}'`+i)}(t,n,e),!function(e){return!!e.deps}(e))return Se(r)||ms(r);i=()=>new r(...ie(e.deps))}var r;return i}function Fs(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function gs(e){return null!==e&&"object"==typeof e&&K in e}function bs(e){return"function"==typeof e}const ys=function(e,t,n){return function(e,t=null,n=null,i){const r=ds(e,t,n,i);return r._resolveInjectorDefTypes(),r}({name:n},t,e,n)};let vs=(()=>{class e{static create(e,t){return Array.isArray(e)?ys(e,t,""):ys(e.providers,e.parent,e.name||"")}}return e.THROW_IF_NOT_FOUND=Y,e.NULL=new re,e.\u0275prov=g({token:e,providedIn:"any",factory:()=>te(G)}),e.__NG_ELEMENT_ID__=-1,e})(),ws=new Map;const _s=new Set;function Es(e){return"string"==typeof e?e:e.text()}function ks(e,t,n){let i=n?e.styles:null,r=n?e.classes:null,s=0;if(null!==t)for(let o=0;oa(ze(e[i.index])).target:i.index;if(Ve(n)){let o=null;if(!a&&h&&(o=function(e,t,n,i){const r=e.cleanup;if(null!=r)for(let s=0;sn?e[n]:null}"string"==typeof e&&(s+=2)}return null}(e,t,r,i.index)),null!==o)(o.__ngLastListenerFn__||o).__ngNextListenerFn__=s,o.__ngLastListenerFn__=s,c=!1;else{s=Ks(i,t,s,!1);const e=n.listen(f.name||m,r,s);l.push(s,e),u&&u.push(r,F,p,p+1)}}else s=Ks(i,t,s,!0),m.addEventListener(r,s,o),l.push(s),u&&u.push(r,F,p,o)}const d=i.outputs;let f;if(c&&null!==d&&(f=d[r])){const e=f.length;if(e)for(let n=0;n0;)t=t[15],e--;return t}(e,et.lFrame.contextLView))[8]}(e)}function Zs(e,t){let n=null;const i=function(e){const t=e.attrs;if(null!=t){const e=t.indexOf(5);if(0==(1&e))return t[e+1]}return null}(e);for(let r=0;r=0}const so={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function oo(e){return e.substring(so.key,so.keyEnd)}function ao(e,t){const n=so.textEnd;return n===t?-1:(t=so.keyEnd=function(e,t,n){for(;t32;)t++;return t}(e,so.key=t,n),ho(e,t,n))}function ho(e,t,n){for(;t=0;n=ao(t,n))le(e,oo(t),!0)}function mo(e,t,n,i){const r=nt(),s=it(),o=mt(2);if(s.firstUpdatePass&&go(s,e,o,i),t!==Si&&Is(r,o,t)){let a;null==n&&(a=function(){const e=et.lFrame;return null===e?null:e.currentSanitizer}())&&(n=a),vo(s,s.data[Dt()+20],r,r[11],e,r[o+1]=function(e,t){return null==e||("function"==typeof t?e=t(e):"string"==typeof t?e+=t:"object"==typeof e&&(e=N(Nn(e)))),e}(t,n),i,o)}}function po(e,t,n,i){const r=it(),s=mt(2);r.firstUpdatePass&&go(r,null,s,i);const o=nt();if(n!==Si&&Is(o,s,n)){const a=r.data[Dt()+20];if(Eo(a,i)&&!Fo(r,s)){let e=i?a.classesWithoutHost:a.stylesWithoutHost;null!==e&&(n=S(e,n||"")),Vs(r,a,o,n,i)}else!function(e,t,n,i,r,s,o,a){r===Si&&(r=no);let h=0,u=0,l=0=e.expandoStartIndex}function go(e,t,n,i){const r=e.data;if(null===r[n+1]){const s=r[Dt()+20],o=Fo(e,n);Eo(s,i)&&null===t&&!o&&(t=!1),t=function(e,t,n,i){const r=function(e){const t=et.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let s=i?t.residualClasses:t.residualStyles;if(null===r)0===(i?t.classBindings:t.styleBindings)&&(n=yo(n=bo(null,e,t,n,i),t.attrs,i),s=null);else{const o=t.directiveStylingLast;if(-1===o||e[o]!==r)if(n=bo(r,e,t,n,i),null===s){let n=function(e,t,n){const i=n?t.classBindings:t.styleBindings;if(0!==Mi(i))return e[Pi(i)]}(e,t,i);void 0!==n&&Array.isArray(n)&&(n=bo(null,e,t,n[1],i),n=yo(n,t.attrs,i),function(e,t,n,i){e[Pi(n?t.classBindings:t.styleBindings)]=i}(e,t,i,n))}else s=function(e,t,n){let i=void 0;const r=t.directiveEnd;for(let s=1+t.directiveStylingLast;s0)&&(l=!0)}else u=n;if(r)if(0!==h){const t=Pi(e[a+1]);e[i+1]=ji(t,a),0!==t&&(e[t+1]=Li(e[t+1],i)),e[a+1]=131071&e[a+1]|i<<17}else e[i+1]=ji(a,0),0!==a&&(e[a+1]=Li(e[a+1],i)),a=i;else e[i+1]=ji(h,0),0===a?a=i:e[h+1]=Li(e[h+1],i),h=i;l&&(e[i+1]=Ri(e[i+1])),io(e,u,i,!0),io(e,u,i,!1),function(e,t,n,i,r){const s=r?e.residualClasses:e.residualStyles;null!=s&&"string"==typeof t&&de(s,t)>=0&&(n[i+1]=Vi(n[i+1]))}(t,u,e,i,s),o=ji(a,h),s?t.classBindings=o:t.styleBindings=o}(r,s,t,n,o,i)}}function bo(e,t,n,i,r){let s=null;const o=n.directiveEnd;let a=n.directiveStylingLast;for(-1===a?a=n.directiveStart:a++;a0;){const t=e[r],s=Array.isArray(t),h=s?t[1]:t,u=null===h;let l=n[r+1];l===Si&&(l=u?no:void 0);let c=u?ce(l,i):h===i?l:void 0;if(s&&!_o(c)&&(c=ce(t,i)),_o(c)&&(a=c,o))return a;const d=e[r+1];r=o?Pi(d):Mi(d)}if(null!==t){let e=s?t.residualClasses:t.residualStyles;null!=e&&(a=ce(e,i))}return a}function _o(e){return void 0!==e}function Eo(e,t){return 0!=(e.flags&(t?16:32))}function ko(e,t=""){const n=nt(),i=it(),r=e+20,s=i.firstCreatePass?Wi(i,n[6],e,3,null,null):i.data[r],o=n[r]=function(e,t){return Ve(t)?t.createText(e):t.createTextNode(e)}(t,n[11]);zr(i,n,o,s),ot(s,!1)}function Co(e){return Do("",e,""),Co}function Do(e,t,n){const i=nt(),r=js(i,e,t,n);return r!==Si&&function(e,t,n){const i=qe(t,e),r=e[11];Ve(r)?r.setValue(i,n):i.textContent=n}(i,Dt(),r),Do}function No(e,t,n){po(le,fo,js(nt(),e,t,n),!0)}function So(e,t,n,i,r){po(le,fo,function(e,t,n,i,r,s){const o=Os(e,dt(),n,r);return mt(2),o?t+Yt(n)+i+Yt(r)+s:Si}(nt(),e,t,n,i,r),!0)}function Ao(e,t){const n=Qe(e)[1],i=n.data.length-1;Tt(n,{directiveStart:i,directiveEnd:i+1})}function xo(e){let t=Object.getPrototypeOf(e.type.prototype).constructor,n=!0;const i=[e];for(;t;){let r=void 0;if(je(e))r=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new Error("Directives cannot inherit Components");r=t.\u0275dir}if(r){if(n){i.push(r);const t=e;t.inputs=To(e.inputs),t.declaredInputs=To(e.declaredInputs),t.outputs=To(e.outputs);const n=r.hostBindings;n&&Bo(e,n);const s=r.viewQuery,o=r.contentQueries;if(s&&Io(e,s),o&&Oo(e,o),F(e.inputs,r.inputs),F(e.declaredInputs,r.declaredInputs),F(e.outputs,r.outputs),je(r)&&r.data.animation){const t=e.data;t.animation=(t.animation||[]).concat(r.data.animation)}t.afterContentChecked=t.afterContentChecked||r.afterContentChecked,t.afterContentInit=e.afterContentInit||r.afterContentInit,t.afterViewChecked=e.afterViewChecked||r.afterViewChecked,t.afterViewInit=e.afterViewInit||r.afterViewInit,t.doCheck=e.doCheck||r.doCheck,t.onDestroy=e.onDestroy||r.onDestroy,t.onInit=e.onInit||r.onInit}const t=r.features;if(t)for(let i=0;i=0;i--){const r=e[i];r.hostVars=t+=r.hostVars,r.hostAttrs=Ht(r.hostAttrs,n=Ht(n,r.hostAttrs))}}(i)}function To(e){return e===pe?{}:e===Fe?[]:e}function Io(e,t){const n=e.viewQuery;e.viewQuery=n?(e,i)=>{t(e,i),n(e,i)}:t}function Oo(e,t){const n=e.contentQueries;e.contentQueries=n?(e,i,r)=>{t(e,i,r),n(e,i,r)}:t}function Bo(e,t){const n=e.hostBindings;e.hostBindings=n?(e,i)=>{t(e,i),n(e,i)}:t}class jo{constructor(e,t,n){this.previousValue=e,this.currentValue=t,this.firstChange=n}isFirstChange(){return this.firstChange}}function Po(e){e.type.prototype.ngOnChanges&&(e.setInput=Ro,e.onChanges=function(){const e=Mo(this),t=e&&e.current;if(t){const n=e.previous;if(n===pe)e.previous=t;else for(let e in t)n[e]=t[e];e.current=null,this.ngOnChanges(t)}})}function Ro(e,t,n,i){const r=Mo(e)||function(e,t){return e.__ngSimpleChanges__=t}(e,{previous:pe,current:null}),s=r.current||(r.current={}),o=r.previous,a=this.declaredInputs[n],h=o[a];s[a]=new jo(h&&h.currentValue,t,o===pe),e[i]=t}function Mo(e){return e.__ngSimpleChanges__||null}function Lo(e,t,n,i,r){if(e=T(e),Array.isArray(e))for(let s=0;s>16;if(bs(e)||!e.multi){const i=new Rt(h,r,Rs),f=zo(a,t,r?l:l+d,c);-1===f?(on(tn(u,o),s,a),Vo(s,e,t.length),t.push(a),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=65536),n.push(i),o.push(i)):(n[f]=i,o[f]=i)}else{const f=zo(a,t,l+d,c),m=zo(a,t,l,l+d),p=f>=0&&n[f],F=m>=0&&n[m];if(r&&!F||!r&&!p){on(tn(u,o),s,a);const l=function(e,t,n,i,r){const s=new Rt(e,n,Rs);return s.multi=[],s.index=t,s.componentProviders=0,Ho(s,r,i&&!n),s}(r?Wo:qo,n.length,r,i,h);!r&&F&&(n[m].providerFactory=l),Vo(s,e,t.length,0),t.push(a),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=65536),n.push(l),o.push(l)}else Vo(s,e,f>-1?f:m,Ho(n[r?m:f],h,!r&&i));!r&&i&&F&&n[m].componentProviders++}}}function Vo(e,t,n,i){const r=bs(t);if(r||t.useClass){const s=(t.useClass||t).prototype.ngOnDestroy;if(s){const o=e.destroyHooks||(e.destroyHooks=[]);if(!r&&t.multi){const e=o.indexOf(n);-1===e?o.push(n,[i,s]):o[e+1].push(i,s)}else o.push(n,s)}}}function Ho(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function zo(e,t,n,i){for(let r=n;r{n.providersResolver=(n,i)=>function(e,t,n){const i=it();if(i.firstCreatePass){const r=je(e);Lo(n,i.data,i.blueprint,r,!0),Lo(t,i.data,i.blueprint,r,!1)}}(n,i?i(e):e,t)}}Po.ngInherit=!0;class Yo{}class Qo{resolveComponentFactory(e){throw function(e){const t=Error(`No component factory found for ${N(e)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=e,t}(e)}}let Ko=(()=>{class e{}return e.NULL=new Qo,e})(),$o=(()=>{class e{constructor(e){this.nativeElement=e}}return e.__NG_ELEMENT_ID__=()=>Zo(e),e})();const Zo=function(e){return es(e,st(),nt())};class Jo{}const Xo=function(){var e={Important:1,DashCase:2};return e[e.Important]="Important",e[e.DashCase]="DashCase",e}();let ea=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>ta(),e})();const ta=function(){const e=nt(),t=Ye(st().index,e);return function(e){const t=e[11];if(Ve(t))return t;throw new Error("Cannot inject Renderer2 when the application uses Renderer3!")}(xe(t)?t:e)};let na=(()=>{class e{}return e.\u0275prov=g({token:e,providedIn:"root",factory:()=>null}),e})();class ia{constructor(e){this.full=e,this.major=e.split(".")[0],this.minor=e.split(".")[1],this.patch=e.split(".").slice(2).join(".")}}const ra=new ia("9.1.13");class sa{constructor(){}supports(e){return As(e)}create(e){return new aa(e)}}const oa=(e,t)=>t;class aa{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||oa}forEachItem(e){let t;for(t=this._itHead;null!==t;t=t._next)e(t)}forEachOperation(e){let t=this._itHead,n=this._removalsHead,i=0,r=null;for(;t||n;){const s=!n||t&&t.currentIndex{i=this._trackByFn(t,e),null!==r&&Ns(r.trackById,i)?(s&&(r=this._verifyReinsertion(r,e,i,t)),Ns(r.item,e)||this._addIdentityChange(r,e)):(r=this._mismatch(r,e,i,t),s=!0),r=r._next,t++}),this.length=t;return this._truncate(r),this.collection=e,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let e,t;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=t)e.previousIndex=e.currentIndex,t=e._nextMoved;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,t,n,i){let r;return null===e?r=this._itTail:(r=e._prev,this._remove(e)),null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(n,i))?(Ns(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,r,i)):null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null))?(Ns(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,r,i)):e=this._addAfter(new ha(t,n),r,i),e}_verifyReinsertion(e,t,n,i){let r=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null);return null!==r?e=this._reinsertAfter(r,e._prev,i):e.currentIndex!=i&&(e.currentIndex=i,this._addToMoves(e,i)),e}_truncate(e){for(;null!==e;){const t=e._next;this._addToRemovals(this._unlink(e)),e=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,t,n){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);const i=e._prevRemoved,r=e._nextRemoved;return null===i?this._removalsHead=r:i._nextRemoved=r,null===r?this._removalsTail=i:r._prevRemoved=i,this._insertAfter(e,t,n),this._addToMoves(e,n),e}_moveAfter(e,t,n){return this._unlink(e),this._insertAfter(e,t,n),this._addToMoves(e,n),e}_addAfter(e,t,n){return this._insertAfter(e,t,n),this._additionsTail=null===this._additionsTail?this._additionsHead=e:this._additionsTail._nextAdded=e,e}_insertAfter(e,t,n){const i=null===t?this._itHead:t._next;return e._next=i,e._prev=t,null===i?this._itTail=e:i._prev=e,null===t?this._itHead=e:t._next=e,null===this._linkedRecords&&(this._linkedRecords=new la),this._linkedRecords.put(e),e.currentIndex=n,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);const t=e._prev,n=e._next;return null===t?this._itHead=n:t._next=n,null===n?this._itTail=t:n._prev=t,e}_addToMoves(e,t){return e.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=e:this._movesTail._nextMoved=e),e}_addToRemovals(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new la),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,t){return e.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=e:this._identityChangesTail._nextIdentityChange=e,e}}class ha{constructor(e,t){this.item=e,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class ua{constructor(){this._head=null,this._tail=null}add(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,t){let n;for(n=this._head;null!==n;n=n._nextDup)if((null===t||t<=n.currentIndex)&&Ns(n.trackById,e))return n;return null}remove(e){const t=e._prevDup,n=e._nextDup;return null===t?this._head=n:t._nextDup=n,null===n?this._tail=t:n._prevDup=t,null===this._head}}class la{constructor(){this.map=new Map}put(e){const t=e.trackById;let n=this.map.get(t);n||(n=new ua,this.map.set(t,n)),n.add(e)}get(e,t){const n=this.map.get(e);return n?n.get(e,t):null}remove(e){const t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function ca(e,t,n){const i=e.previousIndex;if(null===i)return i;let r=0;return n&&i{if(t&&t.key===n)this._maybeAddToChanges(t,e),this._appendAfter=t,t=t._next;else{const i=this._getOrCreateRecordForKey(n,e);t=this._insertBeforeOrAppend(t,i)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let e=t;null!==e;e=e._nextRemoved)e===this._mapHead&&(this._mapHead=null),this._records.delete(e.key),e._nextRemoved=e._next,e.previousValue=e.currentValue,e.currentValue=null,e._prev=null,e._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,t){if(e){const n=e._prev;return t._next=e,t._prev=n,e._prev=t,n&&(n._next=t),e===this._mapHead&&(this._mapHead=t),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(e,t){if(this._records.has(e)){const n=this._records.get(e);this._maybeAddToChanges(n,t);const i=n._prev,r=n._next;return i&&(i._next=r),r&&(r._prev=i),n._next=null,n._prev=null,n}const n=new ma(e);return this._records.set(e,n),n.currentValue=t,this._addToAdditions(n),n}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;null!==e;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;null!=e;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,t){Ns(t,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=t,this._addToChanges(e))}_addToAdditions(e){null===this._additionsHead?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){null===this._changesHead?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,t){e instanceof Map?e.forEach(t):Object.keys(e).forEach(n=>t(e[n],n))}}class ma{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}let pa=(()=>{class e{constructor(e){this.factories=e}static create(t,n){if(null!=n){const e=n.factories.slice();t=t.concat(e)}return new e(t)}static extend(t){return{provide:e,useFactory:n=>{if(!n)throw new Error("Cannot extend IterableDiffers without a parent injector");return e.create(t,n)},deps:[[e,new f,new c]]}}find(e){const t=this.factories.find(t=>t.supports(e));if(null!=t)return t;throw new Error(`Cannot find a differ supporting object '${e}' of type '${n=e,n.name||typeof n}'`);var n}}return e.\u0275prov=g({token:e,providedIn:"root",factory:()=>new e([new sa])}),e})(),Fa=(()=>{class e{constructor(e){this.factories=e}static create(t,n){if(n){const e=n.factories.slice();t=t.concat(e)}return new e(t)}static extend(t){return{provide:e,useFactory:n=>{if(!n)throw new Error("Cannot extend KeyValueDiffers without a parent injector");return e.create(t,n)},deps:[[e,new f,new c]]}}find(e){const t=this.factories.find(t=>t.supports(e));if(t)return t;throw new Error(`Cannot find a differ supporting object '${e}'`)}}return e.\u0275prov=g({token:e,providedIn:"root",factory:()=>new e([new da])}),e})();const ga=[new da],ba=new pa([new sa]),ya=new Fa(ga);let va=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>wa(e,$o),e})();const wa=function(e,t){return ts(e,t,st(),nt())};let _a=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>Ea(e,$o),e})();const Ea=function(e,t){return ns(e,t,st(),nt())},ka={};class Ca extends Ko{constructor(e){super(),this.ngModule=e}resolveComponentFactory(e){const t=Ne(e);return new Sa(t,this.ngModule)}}function Da(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}const Na=new U("SCHEDULER_TOKEN",{providedIn:"root",factory:()=>Kt});class Sa extends Yo{constructor(e,t){super(),this.componentDef=e,this.ngModule=t,this.componentType=e.type,this.selector=e.selectors.map(Ni).join(","),this.ngContentSelectors=e.ngContentSelectors?e.ngContentSelectors:[],this.isBoundToModule=!!t}get inputs(){return Da(this.componentDef.inputs)}get outputs(){return Da(this.componentDef.outputs)}create(e,t,n,i){const r=(i=i||this.ngModule)?function(e,t){return{get:(n,i,r)=>{const s=e.get(n,ka,r);return s!==ka||i===ka?s:t.get(n,i,r)}}}(e,i.injector):e,s=r.get(Jo,He),o=r.get(na,null),a=s.createRenderer(null,this.componentDef),h=this.componentDef.selectors[0][0]||"div",u=n?function(e,t,n){if(Ve(e))return e.selectRootElement(t,n===me.ShadowDom);let i="string"==typeof t?e.querySelector(t):t;return i.textContent="",i}(a,n,this.componentDef.encapsulation):zi(h,s.createRenderer(null,this.componentDef),function(e){const t=e.toLowerCase();return"svg"===t?"http://www.w3.org/2000/svg":"math"===t?"http://www.w3.org/1998/MathML/":null}(h)),l=this.componentDef.onPush?576:528,c="string"==typeof n&&/^#root-ng-internal-isolated-\d+/.test(n),d={components:[],scheduler:Kt,clean:_r,playerHandler:null,flags:0},f=Ji(0,-1,null,1,0,null,null,null,null,null),m=qi(null,f,d,l,null,null,s,a,o,r);let p,F;vt(m,null);try{const e=function(e,t,n,i,r,s){const o=n[1];n[20]=e;const a=Wi(o,null,0,3,null,null),h=a.mergedAttrs=t.hostAttrs;null!==h&&(ks(a,h,!0),null!==e&&(Mt(r,e,h),null!==a.classes&&Qr(r,e,a.classes),null!==a.styles&&Yr(r,e,a.styles)));const u=i.createRenderer(e,t),l=qi(n,Zi(t),null,t.onPush?64:16,n[20],a,i,u,void 0);return o.firstCreatePass&&(on(tn(a,n),o,t.type),ar(o,a),ur(a,n.length,1)),gr(n,l),n[20]=l}(u,this.componentDef,m,s,a);if(u)if(n)Mt(a,u,["ng-version",ra.full]);else{const{attrs:e,classes:t}=function(e){const t=[],n=[];let i=1,r=2;for(;i0&&Qr(a,u,t.join(" "))}if(F=Ue(f,0),void 0!==t){const e=F.projection=[];for(let n=0;ne(o,t)),t.contentQueries&&t.contentQueries(1,o,n.length-1);const a=st();if(s.firstCreatePass&&(null!==t.hostBindings||null!==t.hostAttrs)){Nt(a.index-20);const e=n[1];ir(e,t),rr(e,n,t.hostVars),sr(t,o)}return o}(e,this.componentDef,m,d,[Ao]),Ui(f,m,null)}finally{Ct()}const g=new Aa(this.componentType,p,es($o,F,m),m,F);return n&&!c||(f.node.child=F),g}}class Aa extends class{}{constructor(e,t,n,i,r){super(),this.location=n,this._rootLView=i,this._tNode=r,this.destroyCbs=[],this.instance=t,this.hostView=this.changeDetectorRef=new $r(i),function(e,t,n,i){let r=e.node;null==r&&(e.node=r=Xi(0,null,2,-1,null,null)),i[6]=r}(i[1],0,0,i),this.componentType=e}get injector(){return new mn(this._tNode,this._rootLView)}destroy(){this.destroyCbs&&(this.destroyCbs.forEach(e=>e()),this.destroyCbs=null,!this.hostView.destroyed&&this.hostView.destroy())}onDestroy(e){this.destroyCbs&&this.destroyCbs.push(e)}}const xa=void 0;var Ta=["en",[["a","p"],["AM","PM"],xa],[["AM","PM"],xa,xa],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],xa,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],xa,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",xa,"{1} 'at' {0}",xa],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(e){let t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===n?1:5}];let Ia={};function Oa(e,t,n){"string"!=typeof t&&(n=t,t=e[Ma.LocaleId]),t=t.toLowerCase().replace(/_/g,"-"),Ia[t]=e,n&&(Ia[t][Ma.ExtraData]=n)}function Ba(e){const t=function(e){return e.toLowerCase().replace(/_/g,"-")}(e);let n=Ra(t);if(n)return n;const i=t.split("-")[0];if(n=Ra(i),n)return n;if("en"===i)return Ta;throw new Error(`Missing locale data for the locale "${e}".`)}function ja(e){return Ba(e)[Ma.CurrencyCode]||null}function Pa(e){return Ba(e)[Ma.PluralCase]}function Ra(e){return e in Ia||(Ia[e]=R.ng&&R.ng.common&&R.ng.common.locales&&R.ng.common.locales[e]),Ia[e]}const Ma=function(){var e={LocaleId:0,DayPeriodsFormat:1,DayPeriodsStandalone:2,DaysFormat:3,DaysStandalone:4,MonthsFormat:5,MonthsStandalone:6,Eras:7,FirstDayOfWeek:8,WeekendRange:9,DateFormat:10,TimeFormat:11,DateTimeFormat:12,NumberSymbols:13,NumberFormats:14,CurrencyCode:15,CurrencySymbol:16,CurrencyName:17,Currencies:18,Directionality:19,PluralCase:20,ExtraData:21};return e[e.LocaleId]="LocaleId",e[e.DayPeriodsFormat]="DayPeriodsFormat",e[e.DayPeriodsStandalone]="DayPeriodsStandalone",e[e.DaysFormat]="DaysFormat",e[e.DaysStandalone]="DaysStandalone",e[e.MonthsFormat]="MonthsFormat",e[e.MonthsStandalone]="MonthsStandalone",e[e.Eras]="Eras",e[e.FirstDayOfWeek]="FirstDayOfWeek",e[e.WeekendRange]="WeekendRange",e[e.DateFormat]="DateFormat",e[e.TimeFormat]="TimeFormat",e[e.DateTimeFormat]="DateTimeFormat",e[e.NumberSymbols]="NumberSymbols",e[e.NumberFormats]="NumberFormats",e[e.CurrencyCode]="CurrencyCode",e[e.CurrencySymbol]="CurrencySymbol",e[e.CurrencyName]="CurrencyName",e[e.Currencies]="Currencies",e[e.Directionality]="Directionality",e[e.PluralCase]="PluralCase",e[e.ExtraData]="ExtraData",e}();let La="en-US";function Va(e){var t,n;n="Expected localeId to be defined",null==(t=e)&&function(e,t,n,i){throw new Error("ASSERTION ERROR: "+e+` [Expected=> null != ${t} <=Actual]`)}(n,t),"string"==typeof e&&(La=e.toLowerCase().replace(/_/g,"-"))}const Ha=new Map;class za extends se{constructor(e,t){super(),this._parent=t,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new Ca(this);const n=Ae(e),i=e[z]||null;i&&Va(i),this._bootstrapComponents=Zt(n.bootstrap),this._r3Injector=ds(e,t,[{provide:se,useValue:this},{provide:Ko,useValue:this.componentFactoryResolver}],N(e)),this._r3Injector._resolveInjectorDefTypes(),this.instance=this.get(e)}get(e,t=vs.THROW_IF_NOT_FOUND,n=m.Default){return e===vs||e===se||e===G?this:this._r3Injector.get(e,t,n)}destroy(){const e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}}class qa extends class{}{constructor(e){super(),this.moduleType=e,null!==Ae(e)&&function e(t){if(null!==t.\u0275mod.id){const e=t.\u0275mod.id;(function(e,t,n){if(t&&t!==n)throw new Error(`Duplicate module registered for ${e} - ${N(t)} vs ${N(t.name)}`)})(e,Ha.get(e),t),Ha.set(e,t)}let n=t.\u0275mod.imports;n instanceof Function&&(n=n()),n&&n.forEach(t=>e(t))}(e)}create(e){return new za(this.moduleType,e)}}function Wa(e,t,n){const i=ct()+e,r=nt();return r[i]===Si?Ts(r,i,n?t.call(n):t()):function(e,t){return e[t]}(r,i)}function Ua(e,t,n,i){return Ka(nt(),ct(),e,t,n,i)}function Ga(e,t,n,i,r){return $a(nt(),ct(),e,t,n,i,r)}function Ya(e,t,n,i,r,s){return function(e,t,n,i,r,s,o,a){const h=t+n;return function(e,t,n,i,r){const s=Os(e,t,n,i);return Is(e,t+2,r)||s}(e,h,r,s,o)?Ts(e,h+3,a?i.call(a,r,s,o):i(r,s,o)):Qa(e,h+3)}(nt(),ct(),e,t,n,i,r,s)}function Qa(e,t){const n=e[t];return n===Si?void 0:n}function Ka(e,t,n,i,r,s){const o=t+n;return Is(e,o,r)?Ts(e,o+1,s?i.call(s,r):i(r)):Qa(e,o+1)}function $a(e,t,n,i,r,s,o){const a=t+n;return Os(e,a,r,s)?Ts(e,a+2,o?i.call(o,r,s):i(r,s)):Qa(e,a+2)}function Za(e,t){const n=it();let i;const r=e+20;n.firstCreatePass?(i=function(e,t){if(t)for(let n=t.length-1;n>=0;n--){const i=t[n];if(e===i.name)return i}throw new Error(`The pipe '${e}' could not be found!`)}(t,n.pipeRegistry),n.data[r]=i,i.onDestroy&&(n.destroyHooks||(n.destroyHooks=[])).push(r,i.onDestroy)):i=n.data[r];const s=i.factory||(i.factory=Se(i.type)),o=X(Rs),a=Xt(!1),h=s();return Xt(a),X(o),function(e,t,n,i){const r=n+20;r>=e.data.length&&(e.data[r]=null,e.blueprint[r]=null),t[r]=i}(n,nt(),e,h),h}function Ja(e,t,n){const i=nt(),r=Ge(i,e);return th(i,eh(i,e)?Ka(i,ct(),t,r.transform,n,r):r.transform(n))}function Xa(e,t,n,i){const r=nt(),s=Ge(r,e);return th(r,eh(r,e)?$a(r,ct(),t,s.transform,n,i,s):s.transform(n,i))}function eh(e,t){return e[1].data[t+20].pure}function th(e,t){return Ss.isWrapped(t)&&(t=Ss.unwrap(t),e[dt()]=Si),t}class nh extends i.a{constructor(e=!1){super(),this.__isAsync=e}emit(e){super.next(e)}subscribe(e,t,n){let i,s=e=>null,o=()=>null;e&&"object"==typeof e?(i=this.__isAsync?t=>{setTimeout(()=>e.next(t))}:t=>{e.next(t)},e.error&&(s=this.__isAsync?t=>{setTimeout(()=>e.error(t))}:t=>{e.error(t)}),e.complete&&(o=this.__isAsync?()=>{setTimeout(()=>e.complete())}:()=>{e.complete()})):(i=this.__isAsync?t=>{setTimeout(()=>e(t))}:t=>{e(t)},t&&(s=this.__isAsync?e=>{setTimeout(()=>t(e))}:e=>{t(e)}),n&&(o=this.__isAsync?()=>{setTimeout(()=>n())}:()=>{n()}));const a=super.subscribe(i,s,o);return e instanceof r.a&&e.add(a),a}}function ih(){return this._results[Ds()]()}class rh{constructor(){this.dirty=!0,this._results=[],this.changes=new nh,this.length=0;const e=Ds(),t=rh.prototype;t[e]||(t[e]=ih)}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,t){return this._results.reduce(e,t)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e){this._results=function e(t,n){void 0===n&&(n=t);for(let i=0;i0)r.push(a[t/2]);else{const s=o[t+1],a=n[-i];for(let t=10;t{class e{constructor(e){this.appInits=e,this.initialized=!1,this.done=!1,this.donePromise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}runInitializers(){if(this.initialized)return;const e=[],t=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let n=0;n{t()}).catch(e=>{this.reject(e)}),0===e.length&&t(),this.initialized=!0}}return e.\u0275fac=function(t){return new(t||e)(te(vh,8))},e.\u0275prov=g({token:e,factory:e.\u0275fac}),e})();const _h=new U("AppId"),Eh={provide:_h,useFactory:function(){return`${kh()}${kh()}${kh()}`},deps:[]};function kh(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const Ch=new U("Platform Initializer"),Dh=new U("Platform ID"),Nh=new U("appBootstrapListener");let Sh=(()=>{class e{log(e){console.log(e)}warn(e){console.warn(e)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=g({token:e,factory:e.\u0275fac}),e})();const Ah=new U("LocaleId"),xh=new U("DefaultCurrencyCode");class Th{constructor(e,t){this.ngModuleFactory=e,this.componentFactories=t}}const Ih=function(e){return new qa(e)},Oh=Ih,Bh=function(e){return Promise.resolve(Ih(e))},jh=function(e){const t=Ih(e),n=Zt(Ae(e).declarations).reduce((e,t)=>{const n=Ne(t);return n&&e.push(new Sa(n)),e},[]);return new Th(t,n)},Ph=jh,Rh=function(e){return Promise.resolve(jh(e))};let Mh=(()=>{class e{constructor(){this.compileModuleSync=Oh,this.compileModuleAsync=Bh,this.compileModuleAndAllComponentsSync=Ph,this.compileModuleAndAllComponentsAsync=Rh}clearCache(){}clearCacheFor(e){}getModuleId(e){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=g({token:e,factory:e.\u0275fac}),e})();const Lh=new U("compilerOptions"),Vh=(()=>Promise.resolve(0))();function Hh(e){"undefined"==typeof Zone?Vh.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class zh{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:t=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new nh(!1),this.onMicrotaskEmpty=new nh(!1),this.onStable=new nh(!1),this.onError=new nh(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched(),this._nesting=0,this._outer=this._inner=Zone.current,Zone.wtfZoneSpec&&(this._inner=this._inner.fork(Zone.wtfZoneSpec)),Zone.TaskTrackingZoneSpec&&(this._inner=this._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(this._inner=this._inner.fork(Zone.longStackTraceZoneSpec)),this.shouldCoalesceEventChangeDetection=t,this.lastRequestAnimationFrameId=-1,this.nativeRequestAnimationFrame=function(){let e=R.requestAnimationFrame,t=R.cancelAnimationFrame;if("undefined"!=typeof Zone&&e&&t){const n=e[Zone.__symbol__("OriginalDelegate")];n&&(e=n);const i=t[Zone.__symbol__("OriginalDelegate")];i&&(t=i)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function(e){const t=!!e.shouldCoalesceEventChangeDetection&&e.nativeRequestAnimationFrame&&(()=>{!function(e){-1===e.lastRequestAnimationFrameId&&(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(R,()=>{e.lastRequestAnimationFrameId=-1,Gh(e),Uh(e)}),Gh(e))}(e)});e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0,maybeDelayChangeDetection:t},onInvokeTask:(n,i,r,s,o,a)=>{try{return Yh(e),n.invokeTask(r,s,o,a)}finally{t&&"eventTask"===s.type&&t(),Qh(e)}},onInvoke:(t,n,i,r,s,o,a)=>{try{return Yh(e),t.invoke(i,r,s,o,a)}finally{Qh(e)}},onHasTask:(t,n,i,r)=>{t.hasTask(i,r),n===i&&("microTask"==r.change?(e._hasPendingMicrotasks=r.microTask,Gh(e),Uh(e)):"macroTask"==r.change&&(e.hasPendingMacrotasks=r.macroTask))},onHandleError:(t,n,i,r)=>(t.handleError(i,r),e.runOutsideAngular(()=>e.onError.emit(r)),!1)})}(this)}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!zh.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(zh.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(e,t,n){return this._inner.run(e,t,n)}runTask(e,t,n,i){const r=this._inner,s=r.scheduleEventTask("NgZoneEvent: "+i,e,Wh,qh,qh);try{return r.runTask(s,t,n)}finally{r.cancelTask(s)}}runGuarded(e,t,n){return this._inner.runGuarded(e,t,n)}runOutsideAngular(e){return this._outer.run(e)}}function qh(){}const Wh={};function Uh(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Gh(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||e.shouldCoalesceEventChangeDetection&&-1!==e.lastRequestAnimationFrameId)}function Yh(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Qh(e){e._nesting--,Uh(e)}class Kh{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new nh,this.onMicrotaskEmpty=new nh,this.onStable=new nh,this.onError=new nh}run(e,t,n){return e.apply(t,n)}runGuarded(e,t,n){return e.apply(t,n)}runOutsideAngular(e){return e()}runTask(e,t,n,i){return e.apply(t,n)}}let $h=(()=>{class e{constructor(e){this._ngZone=e,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{zh.assertNotInAngularZone(),Hh(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())Hh(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb(this._didWork)}this._didWork=!1});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(t=>!t.updateCb||!t.updateCb(e)||(clearTimeout(t.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,t,n){let i=-1;t&&t>0&&(i=setTimeout(()=>{this._callbacks=this._callbacks.filter(e=>e.timeoutId!==i),e(this._didWork,this.getPendingTasks())},t)),this._callbacks.push({doneCb:e,timeoutId:i,updateCb:n})}whenStable(e,t,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(e,t,n),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(e,t,n){return[]}}return e.\u0275fac=function(t){return new(t||e)(te(zh))},e.\u0275prov=g({token:e,factory:e.\u0275fac}),e})(),Zh=(()=>{class e{constructor(){this._applications=new Map,tu.addToWindow(this)}registerApplication(e,t){this._applications.set(e,t)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,t=!0){return tu.findTestabilityInTree(this,e,t)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=g({token:e,factory:e.\u0275fac}),e})();class Jh{addToWindow(e){}findTestabilityInTree(e,t,n){return null}}function Xh(e){tu=e}let eu,tu=new Jh,nu=function(e,t,n){const i=e.get(Lh,[]).concat(t),r=new qa(n);if(0===ws.size)return Promise.resolve(r);const s=function(e){const t=[];return e.forEach(e=>e&&t.push(...e)),t}(i.map(e=>e.providers));if(0===s.length)return Promise.resolve(r);const o=function(){const e=R.ng;if(!e||!e.\u0275compilerFacade)throw new Error("Angular JIT compilation failed: '@angular/compiler' not loaded!\n - JIT compilation is discouraged for production use-cases! Consider AOT mode instead.\n - Did you bootstrap using '@angular/platform-browser-dynamic' or '@angular/platform-server'?\n - Alternatively provide the compiler with 'import \"@angular/compiler\";' before bootstrapping.");return e.\u0275compilerFacade}(),a=vs.create({providers:s}).get(o.ResourceLoader);return function(e){const t=[],n=new Map;function i(e){let t=n.get(e);if(!t){const i=(e=>Promise.resolve(a.get(e)))(e);n.set(e,t=i.then(Es))}return t}return ws.forEach((e,n)=>{const r=[];e.templateUrl&&r.push(i(e.templateUrl).then(t=>{e.template=t}));const s=e.styleUrls,o=e.styles||(e.styles=[]),a=e.styles.length;s&&s.forEach((t,n)=>{o.push(""),r.push(i(t).then(i=>{o[a+n]=i,s.splice(s.indexOf(t),1),0==s.length&&(e.styleUrls=void 0)}))});const h=Promise.all(r).then(()=>function(e){_s.delete(e)}(n));t.push(h)}),ws=new Map,Promise.all(t).then(()=>{})}().then(()=>r)};const iu=new U("AllowMultipleToken");class ru{constructor(e,t){this.name=e,this.token=t}}function su(e,t,n=[]){const i="Platform: "+t,r=new U(i);return(t=[])=>{let s=ou();if(!s||s.injector.get(iu,!1))if(e)e(n.concat(t).concat({provide:r,useValue:!0}));else{const e=n.concat(t).concat({provide:r,useValue:!0},{provide:os,useValue:"platform"});!function(e){if(eu&&!eu.destroyed&&!eu.injector.get(iu,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");eu=e.get(au);const t=e.get(Ch,null);t&&t.forEach(e=>e())}(vs.create({providers:e,name:i}))}return function(e){const t=ou();if(!t)throw new Error("No platform exists!");if(!t.injector.get(e,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return t}(r)}}function ou(){return eu&&!eu.destroyed?eu:null}let au=(()=>{class e{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,t){const n=function(e,t){let n;return n="noop"===e?new Kh:("zone.js"===e?void 0:e)||new zh({enableLongStackTrace:Rn(),shouldCoalesceEventChangeDetection:t}),n}(t?t.ngZone:void 0,t&&t.ngZoneEventCoalescing||!1),i=[{provide:zh,useValue:n}];return n.run(()=>{const t=vs.create({providers:i,parent:this.injector,name:e.moduleType.name}),r=e.create(t),s=r.injector.get(vn,null);if(!s)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return r.onDestroy(()=>lu(this._modules,r)),n.runOutsideAngular(()=>n.onError.subscribe({next:e=>{s.handleError(e)}})),function(e,t,n){try{const i=n();return Us(i)?i.catch(n=>{throw t.runOutsideAngular(()=>e.handleError(n)),n}):i}catch(i){throw t.runOutsideAngular(()=>e.handleError(i)),i}}(s,n,()=>{const e=r.injector.get(wh);return e.runInitializers(),e.donePromise.then(()=>(Va(r.injector.get(Ah,"en-US")||"en-US"),this._moduleDoBootstrap(r),r))})})}bootstrapModule(e,t=[]){const n=hu({},t);return nu(this.injector,n,e).then(e=>this.bootstrapModuleFactory(e,n))}_moduleDoBootstrap(e){const t=e.injector.get(uu);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(e=>t.bootstrap(e));else{if(!e.instance.ngDoBootstrap)throw new Error(`The module ${N(e.instance.constructor)} was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.`);e.instance.ngDoBootstrap(t)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(e=>e.destroy()),this._destroyListeners.forEach(e=>e()),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\u0275fac=function(t){return new(t||e)(te(vs))},e.\u0275prov=g({token:e,factory:e.\u0275fac}),e})();function hu(e,t){return Array.isArray(t)?t.reduce(hu,e):Object.assign(Object.assign({},e),t)}let uu=(()=>{class e{constructor(e,t,n,i,r,h){this._zone=e,this._console=t,this._injector=n,this._exceptionHandler=i,this._componentFactoryResolver=r,this._initStatus=h,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=Rn(),this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const u=new s.a(e=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{e.next(this._stable),e.complete()})}),l=new s.a(e=>{let t;this._zone.runOutsideAngular(()=>{t=this._zone.onStable.subscribe(()=>{zh.assertNotInAngularZone(),Hh(()=>{this._stable||this._zone.hasPendingMacrotasks||this._zone.hasPendingMicrotasks||(this._stable=!0,e.next(!0))})})});const n=this._zone.onUnstable.subscribe(()=>{zh.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{e.next(!1)}))});return()=>{t.unsubscribe(),n.unsubscribe()}});this.isStable=Object(o.a)(u,l.pipe(Object(a.a)()))}bootstrap(e,t){if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");let n;n=e instanceof Yo?e:this._componentFactoryResolver.resolveComponentFactory(e),this.componentTypes.push(n.componentType);const i=n.isBoundToModule?void 0:this._injector.get(se),r=n.create(vs.NULL,[],t||n.selector,i);r.onDestroy(()=>{this._unloadComponent(r)});const s=r.injector.get($h,null);return s&&r.injector.get(Zh).registerApplication(r.location.nativeElement,s),this._loadComponent(r),Rn()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),r}tick(){if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");try{this._runningTick=!0;for(let e of this._views)e.detectChanges();if(this._enforceNoNewChanges)for(let e of this._views)e.checkNoChanges()}catch(e){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(e))}finally{this._runningTick=!1}}attachView(e){const t=e;this._views.push(t),t.attachToAppRef(this)}detachView(e){const t=e;lu(this._views,t),t.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(Nh,[]).concat(this._bootstrapListeners).forEach(t=>t(e))}_unloadComponent(e){this.detachView(e.hostView),lu(this.components,e)}ngOnDestroy(){this._views.slice().forEach(e=>e.destroy())}get viewCount(){return this._views.length}}return e.\u0275fac=function(t){return new(t||e)(te(zh),te(Sh),te(vs),te(vn),te(Ko),te(wh))},e.\u0275prov=g({token:e,factory:e.\u0275fac}),e})();function lu(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}const cu=function(e){return null},du=su(null,"core",[{provide:Dh,useValue:"unknown"},{provide:au,deps:[vs]},{provide:Zh,deps:[]},{provide:Sh,deps:[]}]),fu=[{provide:uu,useClass:uu,deps:[zh,Sh,vs,vn,Ko,wh]},{provide:Na,deps:[zh],useFactory:function(e){let t=[];return e.onStable.subscribe(()=>{for(;t.length;)t.pop()()}),function(e){t.push(e)}}},{provide:wh,useClass:wh,deps:[[new c,vh]]},{provide:Mh,useClass:Mh,deps:[]},Eh,{provide:pa,useFactory:function(){return ba},deps:[]},{provide:Fa,useFactory:function(){return ya},deps:[]},{provide:Ah,useFactory:function(e){return Va(e=e||"undefined"!=typeof $localize&&$localize.locale||"en-US"),e},deps:[[new l(Ah),new c,new f]]},{provide:xh,useValue:"USD"}];let mu=(()=>{class e{constructor(e){}}return e.\u0275mod=_e({type:e}),e.\u0275inj=b({factory:function(t){return new(t||e)(te(uu))},providers:fu}),e})()},gRHU:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var i=n("2fFW"),r=n("NJ4a");const s={closed:!0,next(e){},error(e){if(i.a.useDeprecatedSynchronousErrorHandling)throw e;Object(r.a)(e)},complete(){}}},jZKg:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var i=n("HDdC"),r=n("quSY");function s(e,t){return new i.a(n=>{const i=new r.a;let s=0;return i.add(t.schedule((function(){s!==e.length?(n.next(e[s++]),n.closed||i.add(this.schedule())):n.complete()}))),i})}},kJWO:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));const i=(()=>"function"==typeof Symbol&&Symbol.observable||"@@observable")()},l7GE:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var i=n("7o/Q");class r extends i.a{notifyNext(e,t,n,i,r){this.destination.next(t)}notifyError(e,t){this.destination.error(e)}notifyComplete(e){this.destination.complete()}}},lJxs:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var i=n("7o/Q");function r(e,t){return function(n){if("function"!=typeof e)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new s(e,t))}}class s{constructor(e,t){this.project=e,this.thisArg=t}call(e,t){return t.subscribe(new o(e,this.project,this.thisArg))}}class o extends i.a{constructor(e,t,n){super(e),this.project=t,this.count=0,this.thisArg=n||this}_next(e){let t;try{t=this.project.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(t)}}},mrSG:function(e,t,n){"use strict";n.r(t),n.d(t,"__extends",(function(){return r})),n.d(t,"__assign",(function(){return s})),n.d(t,"__rest",(function(){return o})),n.d(t,"__decorate",(function(){return a})),n.d(t,"__param",(function(){return h})),n.d(t,"__metadata",(function(){return u})),n.d(t,"__awaiter",(function(){return l})),n.d(t,"__generator",(function(){return c})),n.d(t,"__createBinding",(function(){return d})),n.d(t,"__exportStar",(function(){return f})),n.d(t,"__values",(function(){return m})),n.d(t,"__read",(function(){return p})),n.d(t,"__spread",(function(){return F})),n.d(t,"__spreadArrays",(function(){return g})),n.d(t,"__await",(function(){return b})),n.d(t,"__asyncGenerator",(function(){return y})),n.d(t,"__asyncDelegator",(function(){return v})),n.d(t,"__asyncValues",(function(){return w})),n.d(t,"__makeTemplateObject",(function(){return _})),n.d(t,"__importStar",(function(){return E})),n.d(t,"__importDefault",(function(){return k})),n.d(t,"__classPrivateFieldGet",(function(){return C})),n.d(t,"__classPrivateFieldSet",(function(){return D}));var i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function r(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var s=function(){return(s=Object.assign||function(e){for(var t,n=1,i=arguments.length;n=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o}function h(e,t){return function(n,i){t(n,i,e)}}function u(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function l(e,t,n,i){return new(n||(n=Promise))((function(r,s){function o(e){try{h(i.next(e))}catch(t){s(t)}}function a(e){try{h(i.throw(e))}catch(t){s(t)}}function h(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,a)}h((i=i.apply(e,t||[])).next())}))}function c(e,t){var n,i,r,s,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(s){return function(a){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,i&&(r=2&s[0]?i.return:s[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,s[1])).done)return r;switch(i=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,i=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!((r=(r=o.trys).length>0&&r[r.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function p(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,s=n.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=s.next()).done;)o.push(i.value)}catch(a){r={error:a}}finally{try{i&&!i.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}return o}function F(){for(var e=[],t=0;t1||a(e,t)}))})}function a(e,t){try{(n=r[e](t)).value instanceof b?Promise.resolve(n.value.v).then(h,u):l(s[0][2],n)}catch(i){l(s[0][3],i)}var n}function h(e){a("next",e)}function u(e){a("throw",e)}function l(e,t){e(t),s.shift(),s.length&&a(s[0][0],s[0][1])}}function v(e){var t,n;return t={},i("next"),i("throw",(function(e){throw e})),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,r){t[i]=e[i]?function(t){return(n=!n)?{value:b(e[i](t)),done:"return"===i}:r?r(t):t}:r}}function w(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=m(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(n){t[n]=e[n]&&function(t){return new Promise((function(i,r){!function(e,t,n,i){Promise.resolve(i).then((function(t){e({value:t,done:n})}),t)}(i,r,(t=e[n](t)).done,t.value)}))}}}function _(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function k(e){return e&&e.__esModule?e:{default:e}}function C(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function D(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},n6bG:function(e,t,n){"use strict";function i(e){return"function"==typeof e}n.d(t,"a",(function(){return i}))},ngJS:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));const i=e=>t=>{for(let n=0,i=e.length;n{class e{constructor(e,t,n){this.kind=e,this.value=t,this.error=n,this.hasValue="N"===e}observe(e){switch(this.kind){case"N":return e.next&&e.next(this.value);case"E":return e.error&&e.error(this.error);case"C":return e.complete&&e.complete()}}do(e,t,n){switch(this.kind){case"N":return e&&e(this.value);case"E":return t&&t(this.error);case"C":return n&&n()}}accept(e,t,n){return e&&"function"==typeof e.next?this.observe(e):this.do(e,t,n)}toObservable(){switch(this.kind){case"N":return Object(s.a)(this.value);case"E":return e=this.error,new o.a(t=>t.error(e));case"C":return Object(r.a)()}var e;throw new Error("unexpected notification kind value")}static createNext(t){return void 0!==t?new e("N",t):e.undefinedValueNotification}static createError(t){return new e("E",void 0,t)}static createComplete(){return e.completeNotification}}return e.completeNotification=new e("C"),e.undefinedValueNotification=new e("N",void 0),e})();function h(e,t=0){return function(n){return n.lift(new u(e,t))}}class u{constructor(e,t=0){this.scheduler=e,this.delay=t}call(e,t){return t.subscribe(new l(e,this.scheduler,this.delay))}}class l extends i.a{constructor(e,t,n=0){super(e),this.scheduler=t,this.delay=n}static dispatch(e){const{notification:t,destination:n}=e;t.observe(n),this.unsubscribe()}scheduleMessage(e){this.destination.add(this.scheduler.schedule(l.dispatch,this.delay,new c(e,this.destination)))}_next(e){this.scheduleMessage(a.createNext(e))}_error(e){this.scheduleMessage(a.createError(e)),this.unsubscribe()}_complete(){this.scheduleMessage(a.createComplete()),this.unsubscribe()}}class c{constructor(e,t){this.notification=e,this.destination=t}}},"q/0M":function(e,t,n){"use strict";function i(){for(var e=0,t=0,n=arguments.length;t=(null!=i?i:t.logLevel)&&e({level:o[n].toLowerCase(),message:a,args:r,type:t.name})}},i=0,r=s;i0?super.schedule(e,t):(this.delay=t,this.state=e,this.scheduler.flush(this),this)}execute(e,t){return t>0||this.closed?super.execute(e,t):this._execute(e,t)}requestAsyncId(e,t,n=0){return null!==n&&n>0||null===n&&this.delay>0?super.requestAsyncId(e,t,n):e.flush(this)}}var s=n("IjjT");class o extends s.a{}const a=new o(r)},quSY:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var i=n("DH7j"),r=n("XoHu"),s=n("n6bG");const o=(()=>{function e(e){return Error.call(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((e,t)=>`${t+1}) ${e.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e,this}return e.prototype=Object.create(Error.prototype),e})();let a=(()=>{class e{constructor(e){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,e&&(this._unsubscribe=e)}unsubscribe(){let t;if(this.closed)return;let{_parentOrParents:n,_unsubscribe:a,_subscriptions:u}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof e)n.remove(this);else if(null!==n)for(let e=0;ee.concat(t instanceof o?t.errors:t),[])}},spgP:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return N})),n.d(t,"b",(function(){return v})),n.d(t,"c",(function(){return y})),n.d(t,"d",(function(){return m})),n.d(t,"e",(function(){return b})),n.d(t,"f",(function(){return C})),n.d(t,"g",(function(){return _})),n.d(t,"h",(function(){return p})),n.d(t,"i",(function(){return g})),n.d(t,"j",(function(){return E}));var i=n("qgXg"),r=n("D0XW"),s=n("vkgz"),o=n("tf+s"),a=n("pxpQ"),h=n("fXoL"),u=n("Wcq6"),l=n.n(u);function c(){}class d{constructor(e,t=i.a){this.zone=e,this.delegate=t}now(){return this.delegate.now()}schedule(e,t,n){const i=this.zone;return this.delegate.schedule((function(t){i.runGuarded(()=>{e.apply(this,[t])})}),t,n)}}class f{constructor(e){this.zone=e,this.task=null}call(e,t){const n=this.unscheduleTask.bind(this);return this.task=this.zone.run(()=>Zone.current.scheduleMacroTask("firebaseZoneBlock",c,{},c,c)),t.pipe(Object(s.a)({next:n,complete:n,error:n})).subscribe(e).add(n)}unscheduleTask(){setTimeout(()=>{null!=this.task&&"scheduled"===this.task.state&&(this.task.invoke(),this.task=null)},10)}}class m{constructor(e){this.ngZone=e,this.outsideAngular=e.runOutsideAngular(()=>new d(Zone.current)),this.insideAngular=e.run(()=>new d(Zone.current,r.a))}}function p(e){return function(t){return(t=t.lift(new f(e.ngZone))).pipe(Object(o.a)(e.outsideAngular),Object(a.b)(e.insideAngular))}}const F=["ngOnDestroy"],g=(e,t,n,i={})=>new Proxy(e,{get:(r,s)=>n.runOutsideAngular(()=>{var r;if(e[s])return(null===(r=null==i?void 0:i.spy)||void 0===r?void 0:r.get)&&i.spy.get(s,e[s]),e[s];if(F.indexOf(s)>-1)return()=>{};const o=t.toPromise().then(e=>{const t=e&&e[s];return"function"==typeof t?t.bind(e):t&&t.then?t.then(e=>n.run(()=>e)):n.run(()=>t)});return new Proxy(()=>{},{get:(e,t)=>o[t],apply:(e,t,n)=>o.then(e=>{var t;const r=e&&e(...n);return(null===(t=null==i?void 0:i.spy)||void 0===t?void 0:t.apply)&&i.spy.apply(s,n,r),r})})})}),b=(e,t)=>{t.forEach(t=>{Object.getOwnPropertyNames(t.prototype||t).forEach(n=>{Object.defineProperty(e.prototype,n,Object.getOwnPropertyDescriptor(t.prototype||t,n))})})},y=new h.m("angularfire2.app.options"),v=new h.m("angularfire2.app.nameOrConfig"),w=new h.G("6.1.5");function _(t,n,i){const r="object"==typeof i&&i||{};r.name=r.name||"string"==typeof i&&i||"[DEFAULT]";const s=l.a.apps.filter(e=>e&&e.name===r.name)[0]||n.runOutsideAngular(()=>l.a.initializeApp(t,r));try{JSON.stringify(t)!==JSON.stringify(s.options)&&k("error",`${s.name} Firebase App already initialized with different options${e.hot?", you may need to reload as Firebase is not HMR aware.":"."}`)}catch(o){}return s}const E=()=>{k("warn","You may need to import 'firebase/auth' manually in your component rather than rely on AngularFireAuth's dynamic import, when using the emulator suite https://github.com/angular/angularfire/issues/2656")},k=(e,...t)=>{Object(h.N)()&&"undefined"!=typeof console&&console[e](...t)};function C(t,n,i,r,s){const[o,...a]=globalThis.\u0275AngularfireInstanceCache.get(t)||[];if(o){try{s.some((e,t)=>{const n=a[t];return e&&"object"==typeof e?JSON.stringify(e)!==JSON.stringify(n):e!==n})&&k("error",`${n} was already initialized on the ${i.name} Firebase App instance with different settings.${e.hot?" You may need to reload as Firebase is not HMR aware.":""}`)}catch(h){}return o}{const e=r();return globalThis.\u0275AngularfireInstanceCache.set(t,[e,...s]),e}}globalThis.\u0275AngularfireInstanceCache||(globalThis.\u0275AngularfireInstanceCache=new Map);const D={provide:class{},useFactory:_,deps:[y,h.t,[new h.u,v]]};let N=(()=>{class e{constructor(e){l.a.registerVersion("angularfire",w.full,e.toString()),l.a.registerVersion("angular",h.F.full)}static initializeApp(t,n){return{ngModule:e,providers:[{provide:y,useValue:t},{provide:v,useValue:n}]}}}return e.\u0275mod=h.Db({type:e}),e.\u0275inj=h.Cb({factory:function(t){return new(t||e)(h.Lb(h.v))},providers:[D]}),e})()}).call(this,n("3UD+")(e))},"tf+s":function(e,t,n){"use strict";n.d(t,"a",(function(){return F}));var i=n("HDdC");let r=1;const s=(()=>Promise.resolve())(),o={};function a(e){return e in o&&(delete o[e],!0)}const h={setImmediate(e){const t=r++;return o[t]=!0,s.then(()=>a(t)&&e()),t},clearImmediate(e){a(e)}};var u=n("3N8a");class l extends u.a{constructor(e,t){super(e,t),this.scheduler=e,this.work=t}requestAsyncId(e,t,n=0){return null!==n&&n>0?super.requestAsyncId(e,t,n):(e.actions.push(this),e.scheduled||(e.scheduled=h.setImmediate(e.flush.bind(e,null))))}recycleAsyncId(e,t,n=0){if(null!==n&&n>0||null===n&&this.delay>0)return super.recycleAsyncId(e,t,n);0===e.actions.length&&(h.clearImmediate(t),e.scheduled=void 0)}}var c=n("IjjT");class d extends c.a{flush(e){this.active=!0,this.scheduled=void 0;const{actions:t}=this;let n,i=-1,r=t.length;e=e||t.shift();do{if(n=e.execute(e.state,e.delay))break}while(++i=0)||t<0)&&(this.delayTime=0),n&&"function"==typeof n.schedule||(this.scheduler=f)}static create(e,t=0,n=f){return new p(e,t,n)}static dispatch(e){const{source:t,subscriber:n}=e;return this.add(t.subscribe(n))}_subscribe(e){return this.scheduler.schedule(p.dispatch,this.delayTime,{source:this.source,subscriber:e})}}function F(e,t=0){return function(n){return n.lift(new g(e,t))}}class g{constructor(e,t){this.scheduler=e,this.delay=t}call(e,t){return new p(t,this.delay,this.scheduler).subscribe(e)}}},vkgz:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var i=n("7o/Q");function r(){}var s=n("n6bG");function o(e,t,n){return function(i){return i.lift(new a(e,t,n))}}class a{constructor(e,t,n){this.nextOrObserver=e,this.error=t,this.complete=n}call(e,t){return t.subscribe(new h(e,this.nextOrObserver,this.error,this.complete))}}class h extends i.a{constructor(e,t,n,i){super(e),this._tapNext=r,this._tapError=r,this._tapComplete=r,this._tapError=n||r,this._tapComplete=i||r,Object(s.a)(t)?(this._context=this,this._tapNext=t):t&&(this._context=t,this._tapNext=t.next||r,this._tapError=t.error||r,this._tapComplete=t.complete||r)}_next(e){try{this._tapNext.call(this._context,e)}catch(t){return void this.destination.error(t)}this.destination.next(e)}_error(e){try{this._tapError.call(this._context,e)}catch(e){return void this.destination.error(e)}this.destination.error(e)}_complete(){try{this._tapComplete.call(this._context)}catch(e){return void this.destination.error(e)}return this.destination.complete()}}},w1tV:function(e,t,n){"use strict";n.d(t,"a",(function(){return m}));var i=n("XNiG"),r=n("HDdC"),s=n("7o/Q"),o=n("quSY");function a(){return function(e){return e.lift(new h(e))}}class h{constructor(e){this.connectable=e}call(e,t){const{connectable:n}=this;n._refCount++;const i=new u(e,n),r=t.subscribe(i);return i.closed||(i.connection=n.connect()),r}}class u extends s.a{constructor(e,t){super(e),this.connectable=t}_unsubscribe(){const{connectable:e}=this;if(!e)return void(this.connection=null);this.connectable=null;const t=e._refCount;if(t<=0)return void(this.connection=null);if(e._refCount=t-1,t>1)return void(this.connection=null);const{connection:n}=this,i=e._connection;this.connection=null,!i||n&&i!==n||i.unsubscribe()}}class l extends r.a{constructor(e,t){super(),this.source=e,this.subjectFactory=t,this._refCount=0,this._isComplete=!1}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){const e=this._subject;return e&&!e.isStopped||(this._subject=this.subjectFactory()),this._subject}connect(){let e=this._connection;return e||(this._isComplete=!1,e=this._connection=new o.a,e.add(this.source.subscribe(new d(this.getSubject(),this))),e.closed&&(this._connection=null,e=o.a.EMPTY)),e}refCount(){return a()(this)}}const c=(()=>{const e=l.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:e._subscribe},_isComplete:{value:e._isComplete,writable:!0},getSubject:{value:e.getSubject},connect:{value:e.connect},refCount:{value:e.refCount}}})();class d extends i.b{constructor(e,t){super(e),this.connectable=t}_error(e){this._unsubscribe(),super._error(e)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const e=this.connectable;if(e){this.connectable=null;const t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}function f(){return new i.a}function m(){return e=>{return a()((t=f,function(e){let n;n="function"==typeof t?t:function(){return t};const i=Object.create(e,c);return i.source=e,i.subjectFactory=n,i})(e));var t}}},wj3C:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,r,s=n("mrSG"),o=n("zVF4"),a=n("S+S0"),h=n("q/0M"),u=((i={})["no-app"]="No Firebase App '{$appName}' has been created - call Firebase App.initializeApp()",i["bad-app-name"]="Illegal App name: '{$appName}",i["duplicate-app"]="Firebase App named '{$appName}' already exists",i["app-deleted"]="Firebase App named '{$appName}' already deleted",i["invalid-app-argument"]="firebase.{$appName}() takes either no argument or a Firebase App instance.",i["invalid-log-argument"]="First argument to `onLog` must be null or a function.",i),l=new o.ErrorFactory("app","Firebase",u),c=((r={})["@firebase/app"]="fire-core",r["@firebase/analytics"]="fire-analytics",r["@firebase/auth"]="fire-auth",r["@firebase/database"]="fire-rtdb",r["@firebase/functions"]="fire-fn",r["@firebase/installations"]="fire-iid",r["@firebase/messaging"]="fire-fcm",r["@firebase/performance"]="fire-perf",r["@firebase/remote-config"]="fire-rc",r["@firebase/storage"]="fire-gcs",r["@firebase/firestore"]="fire-fst",r["fire-js"]="fire-js",r["firebase-wrapper"]="fire-js-all",r),d=new h.Logger("@firebase/app"),f=function(){function e(e,t,n){var i,r,h=this;this.firebase_=n,this.isDeleted_=!1,this.name_=t.name,this.automaticDataCollectionEnabled_=t.automaticDataCollectionEnabled||!1,this.options_=o.deepCopy(e),this.container=new a.ComponentContainer(t.name),this._addComponent(new a.Component("app",(function(){return h}),"PUBLIC"));try{for(var u=s.__values(this.firebase_.INTERNAL.components.values()),l=u.next();!l.done;l=u.next())this._addComponent(l.value)}catch(c){i={error:c}}finally{try{l&&!l.done&&(r=u.return)&&r.call(u)}finally{if(i)throw i.error}}}return Object.defineProperty(e.prototype,"automaticDataCollectionEnabled",{get:function(){return this.checkDestroyed_(),this.automaticDataCollectionEnabled_},set:function(e){this.checkDestroyed_(),this.automaticDataCollectionEnabled_=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this.checkDestroyed_(),this.name_},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"options",{get:function(){return this.checkDestroyed_(),this.options_},enumerable:!1,configurable:!0}),e.prototype.delete=function(){var e=this;return new Promise((function(t){e.checkDestroyed_(),t()})).then((function(){return e.firebase_.INTERNAL.removeApp(e.name_),Promise.all(e.container.getProviders().map((function(e){return e.delete()})))})).then((function(){e.isDeleted_=!0}))},e.prototype._getService=function(e,t){return void 0===t&&(t="[DEFAULT]"),this.checkDestroyed_(),this.container.getProvider(e).getImmediate({identifier:t})},e.prototype._removeServiceInstance=function(e,t){void 0===t&&(t="[DEFAULT]"),this.container.getProvider(e).clearInstance(t)},e.prototype._addComponent=function(e){try{this.container.addComponent(e)}catch(t){d.debug("Component "+e.name+" failed to register with FirebaseApp "+this.name,t)}},e.prototype._addOrOverwriteComponent=function(e){this.container.addOrOverwriteComponent(e)},e.prototype.checkDestroyed_=function(){if(this.isDeleted_)throw l.create("app-deleted",{appName:this.name_})},e}();f.prototype.name&&f.prototype.options||f.prototype.delete||console.log("dc");var m=function e(){var t=function(e){var t={},n=new Map,i={__esModule:!0,initializeApp:function(n,r){void 0===r&&(r={}),"object"==typeof r&&null!==r||(r={name:r});var s=r;void 0===s.name&&(s.name="[DEFAULT]");var a=s.name;if("string"!=typeof a||!a)throw l.create("bad-app-name",{appName:String(a)});if(o.contains(t,a))throw l.create("duplicate-app",{appName:a});var h=new e(n,s,i);return t[a]=h,h},app:r,registerVersion:function(e,t,n){var i,r=null!==(i=c[e])&&void 0!==i?i:e;n&&(r+="-"+n);var s=r.match(/\s|\//),o=t.match(/\s|\//);if(s||o){var h=['Unable to register library "'+r+'" with version "'+t+'":'];return s&&h.push('library name "'+r+'" contains illegal characters (whitespace or "/")'),s&&o&&h.push("and"),o&&h.push('version name "'+t+'" contains illegal characters (whitespace or "/")'),void d.warn(h.join(" "))}u(new a.Component(r+"-version",(function(){return{library:r,version:t}}),"VERSION"))},setLogLevel:h.setLogLevel,onLog:function(e,t){if(null!==e&&"function"!=typeof e)throw l.create("invalid-log-argument",{appName:name});h.setUserLogHandler(e,t)},apps:null,SDK_VERSION:"7.20.0",INTERNAL:{registerComponent:u,removeApp:function(e){delete t[e]},components:n,useAsService:function(e,t){return"serverAuth"===t?null:t}}};function r(e){if(!o.contains(t,e=e||"[DEFAULT]"))throw l.create("no-app",{appName:e});return t[e]}function u(a){var h,u,c=a.name;if(n.has(c))return d.debug("There were multiple attempts to register component "+c+"."),"PUBLIC"===a.type?i[c]:null;if(n.set(c,a),"PUBLIC"===a.type){var f=function(e){if(void 0===e&&(e=r()),"function"!=typeof e[c])throw l.create("invalid-app-argument",{appName:c});return e[c]()};void 0!==a.serviceProps&&o.deepExtend(f,a.serviceProps),i[c]=f,e.prototype[c]=function(){for(var e=[],t=0;t=0&&d.warn("\n Warning: You are trying to load Firebase while using Firebase Performance standalone script.\n You should load Firebase Performance with this instance of Firebase to avoid loading duplicate code.\n ")}var g=m.initializeApp;m.initializeApp=function(){for(var e=[],t=0;t-1;n--)if(void 0!==e[n])return e[n];throw new Error("Locale data API: locale data undefined")}function w(e){const[t,n]=e.split(":");return{hours:+t,minutes:+n}}const _=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,E={},k=/((?:[^GyMLwWdEabBhHmsSzZO']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/,C=function(){var e={Short:0,ShortGMT:1,Long:2,Extended:3};return e[e.Short]="Short",e[e.ShortGMT]="ShortGMT",e[e.Long]="Long",e[e.Extended]="Extended",e}(),D=function(){var e={FullYear:0,Month:1,Date:2,Hours:3,Minutes:4,Seconds:5,FractionalSeconds:6,Day:7};return e[e.FullYear]="FullYear",e[e.Month]="Month",e[e.Date]="Date",e[e.Hours]="Hours",e[e.Minutes]="Minutes",e[e.Seconds]="Seconds",e[e.FractionalSeconds]="FractionalSeconds",e[e.Day]="Day",e}(),N=function(){var e={DayPeriods:0,Days:1,Months:2,Eras:3};return e[e.DayPeriods]="DayPeriods",e[e.Days]="Days",e[e.Months]="Months",e[e.Eras]="Eras",e}();function S(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,(function(e,n){return null!=t&&n in t?t[n]:e}))),e}function A(e,t,n="-",i,r){let s="";(e<0||r&&e<=0)&&(r?e=1-e:(e=-e,s=n));let o=String(e);for(;o.length0||a>-n)&&(a+=n),e===D.Hours)0===a&&-12===n&&(a=12);else if(e===D.FractionalSeconds)return h=t,A(a,3).substr(0,h);var h;const u=g(o,f.MinusSign);return A(a,t,u,i,r)}}function T(e,t,n=l.Format,r=!1){return function(s,o){return function(e,t,n,r,s,o){switch(n){case N.Months:return function(e,t,n){const r=Object(i.cb)(e),s=v([r[i.S.MonthsFormat],r[i.S.MonthsStandalone]],t);return v(s,n)}(t,s,r)[e.getMonth()];case N.Days:return function(e,t,n){const r=Object(i.cb)(e),s=v([r[i.S.DaysFormat],r[i.S.DaysStandalone]],t);return v(s,n)}(t,s,r)[e.getDay()];case N.DayPeriods:const a=e.getHours(),h=e.getMinutes();if(o){const e=function(e){const t=Object(i.cb)(e);return y(t),(t[i.S.ExtraData][2]||[]).map(e=>"string"==typeof e?w(e):[w(e[0]),w(e[1])])}(t),n=function(e,t,n){const r=Object(i.cb)(e);y(r);const s=v([r[i.S.ExtraData][0],r[i.S.ExtraData][1]],t)||[];return v(s,n)||[]}(t,s,r);let o;if(e.forEach((e,t)=>{if(Array.isArray(e)){const{hours:i,minutes:r}=e[0],{hours:s,minutes:u}=e[1];a>=i&&h>=r&&(a0?Math.floor(r/60):Math.ceil(r/60);switch(e){case C.Short:return(r>=0?"+":"")+A(o,2,s)+A(Math.abs(r%60),2,s);case C.ShortGMT:return"GMT"+(r>=0?"+":"")+A(o,1,s);case C.Long:return"GMT"+(r>=0?"+":"")+A(o,2,s)+":"+A(Math.abs(r%60),2,s);case C.Extended:return 0===i?"Z":(r>=0?"+":"")+A(o,2,s)+":"+A(Math.abs(r%60),2,s);default:throw new Error(`Unknown zone width "${e}"`)}}}function O(e,t=!1){return function(n,i){let r;if(t){const e=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,t=n.getDate();r=1+Math.floor((t+e)/7)}else{const e=function(e){const t=new Date(e,0,1).getDay();return new Date(e,0,1+(t<=4?4:11)-t)}(n.getFullYear()),t=(s=n,new Date(s.getFullYear(),s.getMonth(),s.getDate()+(4-s.getDay()))).getTime()-e.getTime();r=1+Math.round(t/6048e5)}var s;return A(r,e,g(i,f.MinusSign))}}const B={};function j(e,t){e=e.replace(/:/g,"");const n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function P(e){return e instanceof Date&&!isNaN(e.valueOf())}class R{}let M=(()=>{class e extends R{constructor(e){super(),this.locale=e}getPluralCategory(e,t){switch(b(t||this.locale)(e)){case u.Zero:return"zero";case u.One:return"one";case u.Two:return"two";case u.Few:return"few";case u.Many:return"many";default:return"other"}}}return e.\u0275fac=function(t){return new(t||e)(i.Lb(i.q))},e.\u0275prov=i.Bb({token:e,factory:e.\u0275fac}),e})();function L(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const e=n.indexOf("="),[i,r]=-1==e?[n,""]:[n.slice(0,e),n.slice(e+1)];if(i.trim()===t)return decodeURIComponent(r)}return null}let V=(()=>{class e{constructor(e,t,n,i){this._iterableDiffers=e,this._keyValueDiffers=t,this._ngEl=n,this._renderer=i,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(e){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof e?e.split(/\s+/):e,this._rawClass&&(Object(i.ib)(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const e=this._iterableDiffer.diff(this._rawClass);e&&this._applyIterableChanges(e)}else if(this._keyValueDiffer){const e=this._keyValueDiffer.diff(this._rawClass);e&&this._applyKeyValueChanges(e)}}_applyKeyValueChanges(e){e.forEachAddedItem(e=>this._toggleClass(e.key,e.currentValue)),e.forEachChangedItem(e=>this._toggleClass(e.key,e.currentValue)),e.forEachRemovedItem(e=>{e.previousValue&&this._toggleClass(e.key,!1)})}_applyIterableChanges(e){e.forEachAddedItem(e=>{if("string"!=typeof e.item)throw new Error("NgClass can only toggle CSS classes expressed as strings, got "+Object(i.ob)(e.item));this._toggleClass(e.item,!0)}),e.forEachRemovedItem(e=>this._toggleClass(e.item,!1))}_applyClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(e=>this._toggleClass(e,!0)):Object.keys(e).forEach(t=>this._toggleClass(t,!!e[t])))}_removeClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(e=>this._toggleClass(e,!1)):Object.keys(e).forEach(e=>this._toggleClass(e,!1)))}_toggleClass(e,t){(e=e.trim())&&e.split(/\s+/g).forEach(e=>{t?this._renderer.addClass(this._ngEl.nativeElement,e):this._renderer.removeClass(this._ngEl.nativeElement,e)})}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(i.o),i.Fb(i.p),i.Fb(i.i),i.Fb(i.x))},e.\u0275dir=i.Ab({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"}}),e})();class H{constructor(e,t,n,i){this.$implicit=e,this.ngForOf=t,this.index=n,this.count=i}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let z=(()=>{class e{constructor(e,t,n){this._viewContainer=e,this._template=t,this._differs=n,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){Object(i.N)()&&null!=e&&"function"!=typeof e&&console&&console.warn&&console.warn(`trackBy must be a function, but received ${JSON.stringify(e)}. See https://angular.io/api/common/NgForOf#change-propagation for more information.`),this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;if(!this._differ&&n)try{this._differ=this._differs.find(n).create(this.ngForTrackBy)}catch(t){throw new Error(`Cannot find a differ supporting object '${n}' of type '${e=n,e.name||typeof e}'. NgFor only supports binding to Iterables such as Arrays.`)}}var e;if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const t=[];e.forEachOperation((e,n,i)=>{if(null==e.previousIndex){const n=this._viewContainer.createEmbeddedView(this._template,new H(null,this._ngForOf,-1,-1),null===i?void 0:i),r=new q(e,n);t.push(r)}else if(null==i)this._viewContainer.remove(null===n?void 0:n);else if(null!==n){const r=this._viewContainer.get(n);this._viewContainer.move(r,i);const s=new q(e,r);t.push(s)}});for(let n=0;n{this._viewContainer.get(e.currentIndex).context.$implicit=e.item})}_perViewChange(e,t){e.context.$implicit=t.item}static ngTemplateContextGuard(e,t){return!0}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(i.H),i.Fb(i.D),i.Fb(i.o))},e.\u0275dir=i.Ab({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),e})();class q{constructor(e,t){this.record=e,this.view=t}}let W=(()=>{class e{constructor(e,t){this._viewContainer=e,this._context=new U,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=t}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){G("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){G("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(e,t){return!0}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(i.H),i.Fb(i.D))},e.\u0275dir=i.Ab({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),e})();class U{constructor(){this.$implicit=null,this.ngIf=null}}function G(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Object(i.ob)(t)}'.`)}class Y{constructor(e,t){this._viewContainerRef=e,this._templateRef=t,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(e){e&&!this._created?this.create():!e&&this._created&&this.destroy()}}let Q=(()=>{class e{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(e){this._ngSwitch=e,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(e)}_matchCase(e){const t=e==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||t,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),t}_updateDefaultCases(e){if(this._defaultViews&&e!==this._defaultUsed){this._defaultUsed=e;for(let t=0;t{class e{constructor(e,t,n){this.ngSwitch=n,n._addCase(),this._view=new Y(e,t)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(i.H),i.Fb(i.D),i.Fb(Q,1))},e.\u0275dir=i.Ab({type:e,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"}}),e})(),$=(()=>{class e{constructor(e,t,n){this._ngEl=e,this._differs=t,this._renderer=n,this._ngStyle=null,this._differ=null}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){const e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,t){const[n,i]=e.split(".");null!=(t=null!=t&&i?`${t}${i}`:t)?this._renderer.setStyle(this._ngEl.nativeElement,n,t):this._renderer.removeStyle(this._ngEl.nativeElement,n)}_applyChanges(e){e.forEachRemovedItem(e=>this._setStyle(e.key,null)),e.forEachAddedItem(e=>this._setStyle(e.key,e.currentValue)),e.forEachChangedItem(e=>this._setStyle(e.key,e.currentValue))}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(i.i),i.Fb(i.p),i.Fb(i.x))},e.\u0275dir=i.Ab({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}}),e})(),Z=(()=>{class e{constructor(e){this.locale=e}transform(t,n="mediumDate",r,s){if(null==t||""===t||t!=t)return null;try{return function(e,t,n,r){let s=function(e){if(P(e))return e;if("number"==typeof e&&!isNaN(e))return new Date(e);if("string"==typeof e){e=e.trim();const t=parseFloat(e);if(!isNaN(e-t))return new Date(t);if(/^(\d{4}-\d{1,2}-\d{1,2})$/.test(e)){const[t,n,i]=e.split("-").map(e=>+e);return new Date(t,n-1,i)}let n;if(n=e.match(_))return function(e){const t=new Date(0);let n=0,i=0;const r=e[8]?t.setUTCFullYear:t.setFullYear,s=e[8]?t.setUTCHours:t.setHours;e[9]&&(n=Number(e[9]+e[10]),i=Number(e[9]+e[11])),r.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));const o=Number(e[4]||0)-n,a=Number(e[5]||0)-i,h=Number(e[6]||0),u=Math.round(1e3*parseFloat("0."+(e[7]||0)));return s.call(t,o,a,h,u),t}(n)}const t=new Date(e);if(!P(t))throw new Error(`Unable to convert "${e}" into a date`);return t}(e);t=function e(t,n){const r=function(e){return Object(i.cb)(e)[i.S.LocaleId]}(t);if(E[r]=E[r]||{},E[r][n])return E[r][n];let s="";switch(n){case"shortDate":s=m(t,d.Short);break;case"mediumDate":s=m(t,d.Medium);break;case"longDate":s=m(t,d.Long);break;case"fullDate":s=m(t,d.Full);break;case"shortTime":s=p(t,d.Short);break;case"mediumTime":s=p(t,d.Medium);break;case"longTime":s=p(t,d.Long);break;case"fullTime":s=p(t,d.Full);break;case"short":const n=e(t,"shortTime"),i=e(t,"shortDate");s=S(F(t,d.Short),[n,i]);break;case"medium":const r=e(t,"mediumTime"),o=e(t,"mediumDate");s=S(F(t,d.Medium),[r,o]);break;case"long":const a=e(t,"longTime"),h=e(t,"longDate");s=S(F(t,d.Long),[a,h]);break;case"full":const u=e(t,"fullTime"),l=e(t,"fullDate");s=S(F(t,d.Full),[u,l])}return s&&(E[r][n]=s),s}(n,t)||t;let o,a=[];for(;t;){if(o=k.exec(t),!o){a.push(t);break}{a=a.concat(o.slice(1));const e=a.pop();if(!e)break;t=e}}let h=s.getTimezoneOffset();r&&(h=j(r,h),s=function(e,t,n){const i=e.getTimezoneOffset();return function(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}(e,-1*(j(t,i)-i))}(s,r));let u="";return a.forEach(e=>{const t=function(e){if(B[e])return B[e];let t;switch(e){case"G":case"GG":case"GGG":t=T(N.Eras,c.Abbreviated);break;case"GGGG":t=T(N.Eras,c.Wide);break;case"GGGGG":t=T(N.Eras,c.Narrow);break;case"y":t=x(D.FullYear,1,0,!1,!0);break;case"yy":t=x(D.FullYear,2,0,!0,!0);break;case"yyy":t=x(D.FullYear,3,0,!1,!0);break;case"yyyy":t=x(D.FullYear,4,0,!1,!0);break;case"M":case"L":t=x(D.Month,1,1);break;case"MM":case"LL":t=x(D.Month,2,1);break;case"MMM":t=T(N.Months,c.Abbreviated);break;case"MMMM":t=T(N.Months,c.Wide);break;case"MMMMM":t=T(N.Months,c.Narrow);break;case"LLL":t=T(N.Months,c.Abbreviated,l.Standalone);break;case"LLLL":t=T(N.Months,c.Wide,l.Standalone);break;case"LLLLL":t=T(N.Months,c.Narrow,l.Standalone);break;case"w":t=O(1);break;case"ww":t=O(2);break;case"W":t=O(1,!0);break;case"d":t=x(D.Date,1);break;case"dd":t=x(D.Date,2);break;case"E":case"EE":case"EEE":t=T(N.Days,c.Abbreviated);break;case"EEEE":t=T(N.Days,c.Wide);break;case"EEEEE":t=T(N.Days,c.Narrow);break;case"EEEEEE":t=T(N.Days,c.Short);break;case"a":case"aa":case"aaa":t=T(N.DayPeriods,c.Abbreviated);break;case"aaaa":t=T(N.DayPeriods,c.Wide);break;case"aaaaa":t=T(N.DayPeriods,c.Narrow);break;case"b":case"bb":case"bbb":t=T(N.DayPeriods,c.Abbreviated,l.Standalone,!0);break;case"bbbb":t=T(N.DayPeriods,c.Wide,l.Standalone,!0);break;case"bbbbb":t=T(N.DayPeriods,c.Narrow,l.Standalone,!0);break;case"B":case"BB":case"BBB":t=T(N.DayPeriods,c.Abbreviated,l.Format,!0);break;case"BBBB":t=T(N.DayPeriods,c.Wide,l.Format,!0);break;case"BBBBB":t=T(N.DayPeriods,c.Narrow,l.Format,!0);break;case"h":t=x(D.Hours,1,-12);break;case"hh":t=x(D.Hours,2,-12);break;case"H":t=x(D.Hours,1);break;case"HH":t=x(D.Hours,2);break;case"m":t=x(D.Minutes,1);break;case"mm":t=x(D.Minutes,2);break;case"s":t=x(D.Seconds,1);break;case"ss":t=x(D.Seconds,2);break;case"S":t=x(D.FractionalSeconds,1);break;case"SS":t=x(D.FractionalSeconds,2);break;case"SSS":t=x(D.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=I(C.Short);break;case"ZZZZZ":t=I(C.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=I(C.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=I(C.Long);break;default:return null}return B[e]=t,t}(e);u+=t?t(s,n,h):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),u}(t,n,s||this.locale,r)}catch(o){throw function(e,t){return Error(`InvalidPipeArgument: '${t}' for pipe '${Object(i.ob)(e)}'`)}(e,o.message)}}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(i.q))},e.\u0275pipe=i.Eb({name:"date",type:e,pure:!0}),e})(),J=(()=>{class e{}return e.\u0275mod=i.Db({type:e}),e.\u0275inj=i.Cb({factory:function(t){return new(t||e)},providers:[{provide:R,useClass:M}]}),e})();class X extends class extends class{}{constructor(){super()}supportsDOMEvents(){return!0}}{static makeCurrent(){var e;e=new X,s||(s=e)}getProperty(e,t){return e[t]}log(e){window.console&&window.console.log&&window.console.log(e)}logGroup(e){window.console&&window.console.group&&window.console.group(e)}logGroupEnd(){window.console&&window.console.groupEnd&&window.console.groupEnd()}onAndCancel(e,t,n){return e.addEventListener(t,n,!1),()=>{e.removeEventListener(t,n,!1)}}dispatchEvent(e,t){e.dispatchEvent(t)}remove(e){return e.parentNode&&e.parentNode.removeChild(e),e}getValue(e){return e.value}createElement(e,t){return(t=t||this.getDefaultDocument()).createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,t){return"window"===t?window:"document"===t?e:"body"===t?e.body:null}getHistory(){return window.history}getLocation(){return window.location}getBaseHref(e){const t=te||(te=document.querySelector("base"),te)?te.getAttribute("href"):null;return null==t?null:(n=t,ee||(ee=document.createElement("a")),ee.setAttribute("href",n),"/"===ee.pathname.charAt(0)?ee.pathname:"/"+ee.pathname);var n}resetBaseElement(){te=null}getUserAgent(){return window.navigator.userAgent}performanceNow(){return window.performance&&window.performance.now?window.performance.now():(new Date).getTime()}supportsCookies(){return!0}getCookie(e){return L(document.cookie,e)}}let ee,te=null;const ne=new i.m("TRANSITION_ID"),ie=[{provide:i.b,useFactory:function(e,t,n){return()=>{n.get(i.c).donePromise.then(()=>{const n=o();Array.prototype.slice.apply(t.querySelectorAll("style[ng-transition]")).filter(t=>t.getAttribute("ng-transition")===e).forEach(e=>n.remove(e))})}},deps:[ne,a,i.n],multi:!0}];class re{static init(){Object(i.P)(new re)}addToWindow(e){i.hb.getAngularTestability=(t,n=!0)=>{const i=e.findTestabilityInTree(t,n);if(null==i)throw new Error("Could not find testability for element.");return i},i.hb.getAllAngularTestabilities=()=>e.getAllTestabilities(),i.hb.getAllAngularRootElements=()=>e.getAllRootElements(),i.hb.frameworkStabilizers||(i.hb.frameworkStabilizers=[]),i.hb.frameworkStabilizers.push(e=>{const t=i.hb.getAllAngularTestabilities();let n=t.length,r=!1;const s=function(t){r=r||t,n--,0==n&&e(r)};t.forEach((function(e){e.whenStable(s)}))})}findTestabilityInTree(e,t,n){if(null==t)return null;const i=e.getTestability(t);return null!=i?i:n?o().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null}}const se=new i.m("EventManagerPlugins");let oe=(()=>{class e{constructor(e,t){this._zone=t,this._eventNameToPlugin=new Map,e.forEach(e=>e.manager=this),this._plugins=e.slice().reverse()}addEventListener(e,t,n){return this._findPluginFor(t).addEventListener(e,t,n)}addGlobalEventListener(e,t,n){return this._findPluginFor(t).addGlobalEventListener(e,t,n)}getZone(){return this._zone}_findPluginFor(e){const t=this._eventNameToPlugin.get(e);if(t)return t;const n=this._plugins;for(let i=0;i{class e{constructor(){this._stylesSet=new Set}addStyles(e){const t=new Set;e.forEach(e=>{this._stylesSet.has(e)||(this._stylesSet.add(e),t.add(e))}),this.onStylesAdded(t)}onStylesAdded(e){}getAllStyles(){return Array.from(this._stylesSet)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=i.Bb({token:e,factory:e.\u0275fac}),e})(),ue=(()=>{class e extends he{constructor(e){super(),this._doc=e,this._hostNodes=new Set,this._styleNodes=new Set,this._hostNodes.add(e.head)}_addStylesToHost(e,t){e.forEach(e=>{const n=this._doc.createElement("style");n.textContent=e,this._styleNodes.add(t.appendChild(n))})}addHost(e){this._addStylesToHost(this._stylesSet,e),this._hostNodes.add(e)}removeHost(e){this._hostNodes.delete(e)}onStylesAdded(e){this._hostNodes.forEach(t=>this._addStylesToHost(e,t))}ngOnDestroy(){this._styleNodes.forEach(e=>o().remove(e))}}return e.\u0275fac=function(t){return new(t||e)(i.Lb(a))},e.\u0275prov=i.Bb({token:e,factory:e.\u0275fac}),e})();const le={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},ce=/%COMP%/g;function de(e,t,n){for(let i=0;i{if("__ngUnwrap__"===t)return e;!1===e(t)&&(t.preventDefault(),t.returnValue=!1)}}let me=(()=>{class e{constructor(e,t,n){this.eventManager=e,this.sharedStylesHost=t,this.appId=n,this.rendererByCompId=new Map,this.defaultRenderer=new pe(e)}createRenderer(e,t){if(!e||!t)return this.defaultRenderer;switch(t.encapsulation){case i.I.Emulated:{let n=this.rendererByCompId.get(t.id);return n||(n=new Fe(this.eventManager,this.sharedStylesHost,t,this.appId),this.rendererByCompId.set(t.id,n)),n.applyToHost(e),n}case i.I.Native:case i.I.ShadowDom:return new ge(this.eventManager,this.sharedStylesHost,e,t);default:if(!this.rendererByCompId.has(t.id)){const e=de(t.id,t.styles,[]);this.sharedStylesHost.addStyles(e),this.rendererByCompId.set(t.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return e.\u0275fac=function(t){return new(t||e)(i.Lb(oe),i.Lb(ue),i.Lb(i.a))},e.\u0275prov=i.Bb({token:e,factory:e.\u0275fac}),e})();class pe{constructor(e){this.eventManager=e,this.data=Object.create(null)}destroy(){}createElement(e,t){return t?document.createElementNS(le[t]||t,e):document.createElement(e)}createComment(e){return document.createComment(e)}createText(e){return document.createTextNode(e)}appendChild(e,t){e.appendChild(t)}insertBefore(e,t,n){e&&e.insertBefore(t,n)}removeChild(e,t){e&&e.removeChild(t)}selectRootElement(e,t){let n="string"==typeof e?document.querySelector(e):e;if(!n)throw new Error(`The selector "${e}" did not match any elements`);return t||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,n,i){if(i){t=i+":"+t;const r=le[i];r?e.setAttributeNS(r,t,n):e.setAttribute(t,n)}else e.setAttribute(t,n)}removeAttribute(e,t,n){if(n){const i=le[n];i?e.removeAttributeNS(i,t):e.removeAttribute(`${n}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,n,r){r&i.z.DashCase?e.style.setProperty(t,n,r&i.z.Important?"important":""):e.style[t]=n}removeStyle(e,t,n){n&i.z.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,n){e[t]=n}setValue(e,t){e.nodeValue=t}listen(e,t,n){return"string"==typeof e?this.eventManager.addGlobalEventListener(e,t,fe(n)):this.eventManager.addEventListener(e,t,fe(n))}}class Fe extends pe{constructor(e,t,n,i){super(e),this.component=n;const r=de(i+"-"+n.id,n.styles,[]);t.addStyles(r),this.contentAttr="_ngcontent-%COMP%".replace(ce,i+"-"+n.id),this.hostAttr=function(e){return"_nghost-%COMP%".replace(ce,e)}(i+"-"+n.id)}applyToHost(e){super.setAttribute(e,this.hostAttr,"")}createElement(e,t){const n=super.createElement(e,t);return super.setAttribute(n,this.contentAttr,""),n}}class ge extends pe{constructor(e,t,n,r){super(e),this.sharedStylesHost=t,this.hostEl=n,this.component=r,this.shadowRoot=r.encapsulation===i.I.ShadowDom?n.attachShadow({mode:"open"}):n.createShadowRoot(),this.sharedStylesHost.addHost(this.shadowRoot);const s=de(r.id,r.styles,[]);for(let i=0;i{class e extends ae{constructor(e){super(e)}supports(e){return!0}addEventListener(e,t,n){return e.addEventListener(t,n,!1),()=>this.removeEventListener(e,t,n)}removeEventListener(e,t,n){return e.removeEventListener(t,n)}}return e.\u0275fac=function(t){return new(t||e)(i.Lb(a))},e.\u0275prov=i.Bb({token:e,factory:e.\u0275fac}),e})();const ye=["alt","control","meta","shift"],ve={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},we={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},_e={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let Ee=(()=>{class e extends ae{constructor(e){super(e)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,n,i){const r=e.parseEventName(n),s=e.eventCallback(r.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>o().onAndCancel(t,r.domEventName,s))}static parseEventName(t){const n=t.toLowerCase().split("."),i=n.shift();if(0===n.length||"keydown"!==i&&"keyup"!==i)return null;const r=e._normalizeKey(n.pop());let s="";if(ye.forEach(e=>{const t=n.indexOf(e);t>-1&&(n.splice(t,1),s+=e+".")}),s+=r,0!=n.length||0===r.length)return null;const o={};return o.domEventName=i,o.fullKey=s,o}static getEventFullKey(e){let t="",n=function(e){let t=e.key;if(null==t){if(t=e.keyIdentifier,null==t)return"Unidentified";t.startsWith("U+")&&(t=String.fromCharCode(parseInt(t.substring(2),16)),3===e.location&&we.hasOwnProperty(t)&&(t=we[t]))}return ve[t]||t}(e);return n=n.toLowerCase()," "===n?n="space":"."===n&&(n="dot"),ye.forEach(i=>{i!=n&&(0,_e[i])(e)&&(t+=i+".")}),t+=n,t}static eventCallback(t,n,i){return r=>{e.getEventFullKey(r)===t&&i.runGuarded(()=>n(r))}}static _normalizeKey(e){switch(e){case"esc":return"escape";default:return e}}}return e.\u0275fac=function(t){return new(t||e)(i.Lb(a))},e.\u0275prov=i.Bb({token:e,factory:e.\u0275fac}),e})(),ke=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=Object(i.Bb)({factory:function(){return Object(i.Lb)(Ce)},token:e,providedIn:"root"}),e})(),Ce=(()=>{class e extends ke{constructor(e){super(),this._doc=e}sanitize(e,t){if(null==t)return null;switch(e){case i.B.NONE:return t;case i.B.HTML:return Object(i.W)(t,"HTML")?Object(i.pb)(t):Object(i.T)(this._doc,String(t));case i.B.STYLE:return Object(i.W)(t,"Style")?Object(i.pb)(t):Object(i.U)(t);case i.B.SCRIPT:if(Object(i.W)(t,"Script"))return Object(i.pb)(t);throw new Error("unsafe value used in a script context");case i.B.URL:return Object(i.gb)(t),Object(i.W)(t,"URL")?Object(i.pb)(t):Object(i.V)(String(t));case i.B.RESOURCE_URL:if(Object(i.W)(t,"ResourceURL"))return Object(i.pb)(t);throw new Error("unsafe value used in a resource URL context (see http://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${e} (see http://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(e){return Object(i.X)(e)}bypassSecurityTrustStyle(e){return Object(i.ab)(e)}bypassSecurityTrustScript(e){return Object(i.Z)(e)}bypassSecurityTrustUrl(e){return Object(i.bb)(e)}bypassSecurityTrustResourceUrl(e){return Object(i.Y)(e)}}return e.\u0275fac=function(t){return new(t||e)(i.Lb(a))},e.\u0275prov=Object(i.Bb)({factory:function(){return e=Object(i.Lb)(i.l),new Ce(e.get(a));var e},token:e,providedIn:"root"}),e})();const De=[{provide:i.v,useValue:"browser"},{provide:i.w,useValue:function(){X.makeCurrent(),re.init()},multi:!0},{provide:a,useFactory:function(){return Object(i.nb)(document),document},deps:[]}],Ne=Object(i.K)(i.O,"browser",De),Se=[[],{provide:i.R,useValue:"root"},{provide:i.j,useFactory:function(){return new i.j},deps:[]},{provide:se,useClass:be,multi:!0,deps:[a,i.t,i.v]},{provide:se,useClass:Ee,multi:!0,deps:[a]},[],{provide:me,useClass:me,deps:[oe,ue,i.a]},{provide:i.y,useExisting:me},{provide:he,useExisting:ue},{provide:ue,useClass:ue,deps:[a]},{provide:i.E,useClass:i.E,deps:[i.t]},{provide:oe,useClass:oe,deps:[se,i.t]},[]];let Ae=(()=>{class e{constructor(e){if(e)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(t){return{ngModule:e,providers:[{provide:i.a,useValue:t.appId},{provide:ne,useExisting:i.a},ie]}}}return e.\u0275mod=i.Db({type:e}),e.\u0275inj=i.Cb({factory:function(t){return new(t||e)(i.Lb(e,12))},providers:Se,imports:[J,i.d]}),e})();"undefined"!=typeof window&&window;var xe=n("VRyK"),Te=n("lJxs");const Ie=(()=>{const e=Element.prototype;return e.matches||e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector})(),Oe={schedule(e,t){const n=setTimeout(e,t);return()=>clearTimeout(n)},scheduleBeforeRender(e){if("undefined"==typeof window)return Oe.schedule(e,0);if(void 0===window.requestAnimationFrame)return Oe.schedule(e,16);const t=window.requestAnimationFrame(e);return()=>window.cancelAnimationFrame(t)}};function Be(e,t,n){let i=n;return function(e){return!!e&&e.nodeType===Node.ELEMENT_NODE}(e)&&t.some((t,n)=>!("*"===t||!function(e,t){return Ie.call(e,t)}(e,t)||(i=n,0))),i}class je{constructor(e,t){this.componentFactory=t.get(i.g).resolveComponentFactory(e)}create(e){return new Pe(this.componentFactory,e)}}class Pe{constructor(e,t){this.componentFactory=e,this.injector=t,this.componentRef=null,this.inputChanges=null,this.implementsOnChanges=!1,this.scheduledChangeDetectionFn=null,this.scheduledDestroyFn=null,this.initialInputValues=new Map,this.unchangedInputs=new Set}connect(e){if(null!==this.scheduledDestroyFn)return this.scheduledDestroyFn(),void(this.scheduledDestroyFn=null);null===this.componentRef&&this.initializeComponent(e)}disconnect(){null!==this.componentRef&&null===this.scheduledDestroyFn&&(this.scheduledDestroyFn=Oe.schedule(()=>{null!==this.componentRef&&(this.componentRef.destroy(),this.componentRef=null)},10))}getInputValue(e){return null===this.componentRef?this.initialInputValues.get(e):this.componentRef.instance[e]}setInputValue(e,t){var n,i;null!==this.componentRef?((n=t)!==(i=this.getInputValue(e))&&(n==n||i==i)||void 0===t&&this.unchangedInputs.has(e))&&(this.recordInputChange(e,t),this.componentRef.instance[e]=t,this.scheduleDetectChanges()):this.initialInputValues.set(e,t)}initializeComponent(e){const t=i.n.create({providers:[],parent:this.injector}),n=function(e,t){const n=e.childNodes,i=t.map(()=>[]);let r=-1;t.some((e,t)=>"*"===e&&(r=t,!0));for(let s=0,o=n.length;s{this.implementsOnChanges&&this.unchangedInputs.add(e),this.initialInputValues.has(e)&&this.setInputValue(e,this.initialInputValues.get(e))}),this.initialInputValues.clear()}initializeOutputs(e){const t=this.componentFactory.outputs.map(({propName:t,templateName:n})=>e.instance[t].pipe(Object(Te.a)(e=>({name:n,value:e}))));this.events=Object(xe.a)(...t)}callNgOnChanges(e){if(!this.implementsOnChanges||null===this.inputChanges)return;const t=this.inputChanges;this.inputChanges=null,e.instance.ngOnChanges(t)}scheduleDetectChanges(){this.scheduledChangeDetectionFn||(this.scheduledChangeDetectionFn=Oe.scheduleBeforeRender(()=>{this.scheduledChangeDetectionFn=null,this.detectChanges()}))}recordInputChange(e,t){if(null!==this.componentRef&&!this.implementsOnChanges)return;null===this.inputChanges&&(this.inputChanges={});const n=this.inputChanges[e];if(n)return void(n.currentValue=t);const r=this.unchangedInputs.has(e);this.unchangedInputs.delete(e);const s=r?void 0:this.getInputValue(e);this.inputChanges[e]=new i.C(s,t,r)}detectChanges(){null!==this.componentRef&&(this.callNgOnChanges(this.componentRef),this.componentRef.changeDetectorRef.detectChanges())}}class Re extends HTMLElement{constructor(){super(...arguments),this.ngElementEventsSubscription=null}}function Me(e,t){e.forEach(({propName:e})=>{Object.defineProperty(t,e,{get(){return this.ngElementStrategy.getInputValue(e)},set(t){this.ngElementStrategy.setInputValue(e,t)},configurable:!0,enumerable:!0})})}var Le=n("mrSG"),Ve=n("LRne"),He=n("HDdC"),ze=n("5+tZ"),qe=n("7o/Q");class We{constructor(e,t){this.predicate=e,this.thisArg=t}call(e,t){return t.subscribe(new Ue(e,this.predicate,this.thisArg))}}class Ue extends qe.a{constructor(e,t,n){super(e),this.predicate=t,this.thisArg=n,this.count=0}_next(e){let t;try{t=this.predicate.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}t&&this.destination.next(e)}}class Ge{}class Ye{}class Qe{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?()=>{this.headers=new Map,e.split("\n").forEach(e=>{const t=e.indexOf(":");if(t>0){const n=e.slice(0,t),i=n.toLowerCase(),r=e.slice(t+1).trim();this.maybeSetNormalizedName(n,i),this.headers.has(i)?this.headers.get(i).push(r):this.headers.set(i,[r])}})}:()=>{this.headers=new Map,Object.keys(e).forEach(t=>{let n=e[t];const i=t.toLowerCase();"string"==typeof n&&(n=[n]),n.length>0&&(this.headers.set(i,n),this.maybeSetNormalizedName(t,i))})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof Qe?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))})}clone(e){const t=new Qe;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof Qe?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){const t=e.name.toLowerCase();switch(e.op){case"a":case"s":let n=e.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(e.name,t);const i=("a"===e.op?this.headers.get(t):void 0)||[];i.push(...n),this.headers.set(t,i);break;case"d":const r=e.value;if(r){let e=this.headers.get(t);if(!e)return;e=e.filter(e=>-1===r.indexOf(e)),0===e.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,e)}else this.headers.delete(t),this.normalizedNames.delete(t)}}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>e(this.normalizedNames.get(t),this.headers.get(t)))}}class Ke{encodeKey(e){return $e(e)}encodeValue(e){return $e(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}function $e(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")}class Ze{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new Ke,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(e,t){const n=new Map;return e.length>0&&e.split("&").forEach(e=>{const i=e.indexOf("="),[r,s]=-1==i?[t.decodeKey(e),""]:[t.decodeKey(e.slice(0,i)),t.decodeValue(e.slice(i+1))],o=n.get(r)||[];o.push(s),n.set(r,o)}),n}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(t=>{const n=e.fromObject[t];this.map.set(t,Array.isArray(n)?n:[n])})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map(e=>{const t=this.encoder.encodeKey(e);return this.map.get(e).map(e=>t+"="+this.encoder.encodeValue(e)).join("&")}).filter(e=>""!==e).join("&")}clone(e){const t=new Ze({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat([e]),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":const t=("a"===e.op?this.map.get(e.param):void 0)||[];t.push(e.value),this.map.set(e.param,t);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let t=this.map.get(e.param)||[];const n=t.indexOf(e.value);-1!==n&&t.splice(n,1),t.length>0?this.map.set(e.param,t):this.map.delete(e.param)}}}),this.cloneFrom=this.updates=null)}}function Je(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer}function Xe(e){return"undefined"!=typeof Blob&&e instanceof Blob}function et(e){return"undefined"!=typeof FormData&&e instanceof FormData}class tt{constructor(e,t,n,i){let r;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||i?(this.body=void 0!==n?n:null,r=i):r=n,r&&(this.reportProgress=!!r.reportProgress,this.withCredentials=!!r.withCredentials,r.responseType&&(this.responseType=r.responseType),r.headers&&(this.headers=r.headers),r.params&&(this.params=r.params)),this.headers||(this.headers=new Qe),this.params){const e=this.params.toString();if(0===e.length)this.urlWithParams=t;else{const n=t.indexOf("?");this.urlWithParams=t+(-1===n?"?":nt.set(n,e.setHeaders[n]),a)),e.setParams&&(h=Object.keys(e.setParams).reduce((t,n)=>t.set(n,e.setParams[n]),h)),new tt(t,n,r,{params:h,headers:a,reportProgress:o,responseType:i,withCredentials:s})}}const nt=function(){var e={Sent:0,UploadProgress:1,ResponseHeader:2,DownloadProgress:3,Response:4,User:5};return e[e.Sent]="Sent",e[e.UploadProgress]="UploadProgress",e[e.ResponseHeader]="ResponseHeader",e[e.DownloadProgress]="DownloadProgress",e[e.Response]="Response",e[e.User]="User",e}();class it{constructor(e,t=200,n="OK"){this.headers=e.headers||new Qe,this.status=void 0!==e.status?e.status:t,this.statusText=e.statusText||n,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}}class rt extends it{constructor(e={}){super(e),this.type=nt.ResponseHeader}clone(e={}){return new rt({headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class st extends it{constructor(e={}){super(e),this.type=nt.Response,this.body=void 0!==e.body?e.body:null}clone(e={}){return new st({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class ot extends it{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?"Http failure during parsing for "+(e.url||"(unknown url)"):`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}}function at(e,t){return{body:t,headers:e.headers,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}let ht=(()=>{class e{constructor(e){this.handler=e}request(e,t,n={}){let i;if(e instanceof tt)i=e;else{let r=void 0;r=n.headers instanceof Qe?n.headers:new Qe(n.headers);let s=void 0;n.params&&(s=n.params instanceof Ze?n.params:new Ze({fromObject:n.params})),i=new tt(e,t,void 0!==n.body?n.body:null,{headers:r,params:s,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials})}const r=Object(Ve.a)(i).pipe((s=e=>this.handler.handle(e),Object(ze.a)(s,void 0,1)));var s;if(e instanceof tt||"events"===n.observe)return r;const o=r.pipe((a=e=>e instanceof st,function(e){return e.lift(new We(a,void 0))}));var a;switch(n.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return o.pipe(Object(Te.a)(e=>{if(null!==e.body&&!(e.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return e.body}));case"blob":return o.pipe(Object(Te.a)(e=>{if(null!==e.body&&!(e.body instanceof Blob))throw new Error("Response is not a Blob.");return e.body}));case"text":return o.pipe(Object(Te.a)(e=>{if(null!==e.body&&"string"!=typeof e.body)throw new Error("Response is not a string.");return e.body}));case"json":default:return o.pipe(Object(Te.a)(e=>e.body))}case"response":return o;default:throw new Error(`Unreachable: unhandled observe type ${n.observe}}`)}}delete(e,t={}){return this.request("DELETE",e,t)}get(e,t={}){return this.request("GET",e,t)}head(e,t={}){return this.request("HEAD",e,t)}jsonp(e,t){return this.request("JSONP",e,{params:(new Ze).append(t,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,t={}){return this.request("OPTIONS",e,t)}patch(e,t,n={}){return this.request("PATCH",e,at(n,t))}post(e,t,n={}){return this.request("POST",e,at(n,t))}put(e,t,n={}){return this.request("PUT",e,at(n,t))}}return e.\u0275fac=function(t){return new(t||e)(i.Lb(Ge))},e.\u0275prov=i.Bb({token:e,factory:e.\u0275fac}),e})();class ut{constructor(e,t){this.next=e,this.interceptor=t}handle(e){return this.interceptor.intercept(e,this.next)}}const lt=new i.m("HTTP_INTERCEPTORS");let ct=(()=>{class e{intercept(e,t){return t.handle(e)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=i.Bb({token:e,factory:e.\u0275fac}),e})();const dt=/^\)\]\}',?\n/;class ft{}let mt=(()=>{class e{constructor(){}build(){return new XMLHttpRequest}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=i.Bb({token:e,factory:e.\u0275fac}),e})(),pt=(()=>{class e{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without JsonpClientModule installed.");return new He.a(t=>{const n=this.xhrFactory.build();if(n.open(e.method,e.urlWithParams),e.withCredentials&&(n.withCredentials=!0),e.headers.forEach((e,t)=>n.setRequestHeader(e,t.join(","))),e.headers.has("Accept")||n.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const t=e.detectContentTypeHeader();null!==t&&n.setRequestHeader("Content-Type",t)}if(e.responseType){const t=e.responseType.toLowerCase();n.responseType="json"!==t?t:"text"}const i=e.serializeBody();let r=null;const s=()=>{if(null!==r)return r;const t=1223===n.status?204:n.status,i=n.statusText||"OK",s=new Qe(n.getAllResponseHeaders()),o=function(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(n)||e.url;return r=new rt({headers:s,status:t,statusText:i,url:o}),r},o=()=>{let{headers:i,status:r,statusText:o,url:a}=s(),h=null;204!==r&&(h=void 0===n.response?n.responseText:n.response),0===r&&(r=h?200:0);let u=r>=200&&r<300;if("json"===e.responseType&&"string"==typeof h){const e=h;h=h.replace(dt,"");try{h=""!==h?JSON.parse(h):null}catch(l){h=e,u&&(u=!1,h={error:l,text:h})}}u?(t.next(new st({body:h,headers:i,status:r,statusText:o,url:a||void 0})),t.complete()):t.error(new ot({error:h,headers:i,status:r,statusText:o,url:a||void 0}))},a=e=>{const{url:i}=s(),r=new ot({error:e,status:n.status||0,statusText:n.statusText||"Unknown Error",url:i||void 0});t.error(r)};let h=!1;const u=i=>{h||(t.next(s()),h=!0);let r={type:nt.DownloadProgress,loaded:i.loaded};i.lengthComputable&&(r.total=i.total),"text"===e.responseType&&n.responseText&&(r.partialText=n.responseText),t.next(r)},l=e=>{let n={type:nt.UploadProgress,loaded:e.loaded};e.lengthComputable&&(n.total=e.total),t.next(n)};return n.addEventListener("load",o),n.addEventListener("error",a),e.reportProgress&&(n.addEventListener("progress",u),null!==i&&n.upload&&n.upload.addEventListener("progress",l)),n.send(i),t.next({type:nt.Sent}),()=>{n.removeEventListener("error",a),n.removeEventListener("load",o),e.reportProgress&&(n.removeEventListener("progress",u),null!==i&&n.upload&&n.upload.removeEventListener("progress",l)),n.abort()}})}}return e.\u0275fac=function(t){return new(t||e)(i.Lb(ft))},e.\u0275prov=i.Bb({token:e,factory:e.\u0275fac}),e})();const Ft=new i.m("XSRF_COOKIE_NAME"),gt=new i.m("XSRF_HEADER_NAME");class bt{}let yt=(()=>{class e{constructor(e,t,n){this.doc=e,this.platform=t,this.cookieName=n,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=L(e,this.cookieName),this.lastCookieString=e),this.lastToken}}return e.\u0275fac=function(t){return new(t||e)(i.Lb(a),i.Lb(i.v),i.Lb(Ft))},e.\u0275prov=i.Bb({token:e,factory:e.\u0275fac}),e})(),vt=(()=>{class e{constructor(e,t){this.tokenService=e,this.headerName=t}intercept(e,t){const n=e.url.toLowerCase();if("GET"===e.method||"HEAD"===e.method||n.startsWith("http://")||n.startsWith("https://"))return t.handle(e);const i=this.tokenService.getToken();return null===i||e.headers.has(this.headerName)||(e=e.clone({headers:e.headers.set(this.headerName,i)})),t.handle(e)}}return e.\u0275fac=function(t){return new(t||e)(i.Lb(bt),i.Lb(gt))},e.\u0275prov=i.Bb({token:e,factory:e.\u0275fac}),e})(),wt=(()=>{class e{constructor(e,t){this.backend=e,this.injector=t,this.chain=null}handle(e){if(null===this.chain){const e=this.injector.get(lt,[]);this.chain=e.reduceRight((e,t)=>new ut(e,t),this.backend)}return this.chain.handle(e)}}return e.\u0275fac=function(t){return new(t||e)(i.Lb(Ye),i.Lb(i.n))},e.\u0275prov=i.Bb({token:e,factory:e.\u0275fac}),e})(),_t=(()=>{class e{static disable(){return{ngModule:e,providers:[{provide:vt,useClass:ct}]}}static withOptions(t={}){return{ngModule:e,providers:[t.cookieName?{provide:Ft,useValue:t.cookieName}:[],t.headerName?{provide:gt,useValue:t.headerName}:[]]}}}return e.\u0275mod=i.Db({type:e}),e.\u0275inj=i.Cb({factory:function(t){return new(t||e)},providers:[vt,{provide:lt,useExisting:vt,multi:!0},{provide:bt,useClass:yt},{provide:Ft,useValue:"XSRF-TOKEN"},{provide:gt,useValue:"X-XSRF-TOKEN"}]}),e})(),Et=(()=>{class e{}return e.\u0275mod=i.Db({type:e}),e.\u0275inj=i.Cb({factory:function(t){return new(t||e)},providers:[ht,{provide:Ge,useClass:wt},pt,{provide:Ye,useExisting:pt},mt,{provide:ft,useExisting:mt}],imports:[[_t.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),e})();var kt=n("DH7j"),Ct=n("XoHu"),Dt=n("Cfvw");function Nt(e,t){return new He.a(n=>{const i=e.length;if(0===i)return void n.complete();const r=new Array(i);let s=0,o=0;for(let a=0;a{u||(u=!0,o++),r[a]=e},error:e=>n.error(e),complete:()=>{s++,s!==i&&u||(o===i&&n.next(t?t.reduce((e,t,n)=>(e[t]=r[n],e),{}):r),n.complete())}}))}})}const St=new i.m("NgValueAccessor"),At={provide:St,useExisting:Object(i.M)(()=>xt),multi:!0};let xt=(()=>{class e{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=e=>{},this.onTouched=()=>{}}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"checked",e)}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(i.x),i.Fb(i.i))},e.\u0275dir=i.Ab({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(e,t){1&e&&i.Ob("change",(function(e){return t.onChange(e.target.checked)}))("blur",(function(){return t.onTouched()}))},features:[i.sb([At])]}),e})();const Tt={provide:St,useExisting:Object(i.M)(()=>Ot),multi:!0},It=new i.m("CompositionEventMode");let Ot=(()=>{class e{constructor(e,t,n){this._renderer=e,this._elementRef=t,this._compositionMode=n,this.onChange=e=>{},this.onTouched=()=>{},this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function(){const e=o()?o().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==e?"":e)}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(i.x),i.Fb(i.i),i.Fb(It,8))},e.\u0275dir=i.Ab({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(e,t){1&e&&i.Ob("input",(function(e){return t._handleInput(e.target.value)}))("blur",(function(){return t.onTouched()}))("compositionstart",(function(){return t._compositionStart()}))("compositionend",(function(e){return t._compositionEnd(e.target.value)}))},features:[i.sb([Tt])]}),e})(),Bt=(()=>{class e{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}reset(e){this.control&&this.control.reset(e)}hasError(e,t){return!!this.control&&this.control.hasError(e,t)}getError(e,t){return this.control?this.control.getError(e,t):null}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=i.Ab({type:e}),e})(),jt=(()=>{class e extends Bt{get formDirective(){return null}get path(){return null}}return e.\u0275fac=function(t){return Pt(t||e)},e.\u0275dir=i.Ab({type:e,features:[i.qb]}),e})();const Pt=i.Kb(jt);function Rt(){throw new Error("unimplemented")}class Mt extends Bt{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null,this._rawValidators=[],this._rawAsyncValidators=[]}get validator(){return Rt()}get asyncValidator(){return Rt()}}class Lt{constructor(e){this._cd=e}get ngClassUntouched(){return!!this._cd.control&&this._cd.control.untouched}get ngClassTouched(){return!!this._cd.control&&this._cd.control.touched}get ngClassPristine(){return!!this._cd.control&&this._cd.control.pristine}get ngClassDirty(){return!!this._cd.control&&this._cd.control.dirty}get ngClassValid(){return!!this._cd.control&&this._cd.control.valid}get ngClassInvalid(){return!!this._cd.control&&this._cd.control.invalid}get ngClassPending(){return!!this._cd.control&&this._cd.control.pending}}let Vt=(()=>{class e extends Lt{constructor(e){super(e)}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(Mt,2))},e.\u0275dir=i.Ab({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(e,t){2&e&&i.yb("ng-untouched",t.ngClassUntouched)("ng-touched",t.ngClassTouched)("ng-pristine",t.ngClassPristine)("ng-dirty",t.ngClassDirty)("ng-valid",t.ngClassValid)("ng-invalid",t.ngClassInvalid)("ng-pending",t.ngClassPending)},features:[i.qb]}),e})(),Ht=(()=>{class e extends Lt{constructor(e){super(e)}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(jt,2))},e.\u0275dir=i.Ab({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:14,hostBindings:function(e,t){2&e&&i.yb("ng-untouched",t.ngClassUntouched)("ng-touched",t.ngClassTouched)("ng-pristine",t.ngClassPristine)("ng-dirty",t.ngClassDirty)("ng-valid",t.ngClassValid)("ng-invalid",t.ngClassInvalid)("ng-pending",t.ngClassPending)},features:[i.qb]}),e})();function zt(e){return null==e||0===e.length}const qt=new i.m("NgValidators"),Wt=new i.m("NgAsyncValidators"),Ut=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class Gt{static min(e){return t=>{if(zt(t.value)||zt(e))return null;const n=parseFloat(t.value);return!isNaN(n)&&n{if(zt(t.value)||zt(e))return null;const n=parseFloat(t.value);return!isNaN(n)&&n>e?{max:{max:e,actual:t.value}}:null}}static required(e){return zt(e.value)?{required:!0}:null}static requiredTrue(e){return!0===e.value?null:{required:!0}}static email(e){return zt(e.value)||Ut.test(e.value)?null:{email:!0}}static minLength(e){return t=>{if(zt(t.value))return null;const n=t.value?t.value.length:0;return n{const n=t.value?t.value.length:0;return n>e?{maxlength:{requiredLength:e,actualLength:n}}:null}}static pattern(e){if(!e)return Gt.nullValidator;let t,n;return"string"==typeof e?(n="","^"!==e.charAt(0)&&(n+="^"),n+=e,"$"!==e.charAt(e.length-1)&&(n+="$"),t=new RegExp(n)):(n=e.toString(),t=e),e=>{if(zt(e.value))return null;const i=e.value;return t.test(i)?null:{pattern:{requiredPattern:n,actualValue:i}}}}static nullValidator(e){return null}static compose(e){if(!e)return null;const t=e.filter(Yt);return 0==t.length?null:function(e){return Kt(function(e,t){return t.map(t=>t(e))}(e,t))}}static composeAsync(e){if(!e)return null;const t=e.filter(Yt);return 0==t.length?null:function(e){return function(...e){if(1===e.length){const t=e[0];if(Object(kt.a)(t))return Nt(t,null);if(Object(Ct.a)(t)&&Object.getPrototypeOf(t)===Object.prototype){const e=Object.keys(t);return Nt(e.map(e=>t[e]),e)}}if("function"==typeof e[e.length-1]){const t=e.pop();return Nt(e=1===e.length&&Object(kt.a)(e[0])?e[0]:e,null).pipe(Object(Te.a)(e=>t(...e)))}return Nt(e,null)}(function(e,t){return t.map(t=>t(e))}(e,t).map(Qt)).pipe(Object(Te.a)(Kt))}}}function Yt(e){return null!=e}function Qt(e){const t=Object(i.kb)(e)?Object(Dt.a)(e):e;if(!Object(i.jb)(t))throw new Error("Expected validator to return Promise or Observable.");return t}function Kt(e){let t={};return e.forEach(e=>{t=null!=e?Object.assign(Object.assign({},t),e):t}),0===Object.keys(t).length?null:t}function $t(e){return e.validate?t=>e.validate(t):e}function Zt(e){return e.validate?t=>e.validate(t):e}const Jt={provide:St,useExisting:Object(i.M)(()=>Xt),multi:!0};let Xt=(()=>{class e{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=e=>{},this.onTouched=()=>{}}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==e?"":e)}registerOnChange(e){this.onChange=t=>{e(""==t?null:parseFloat(t))}}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(i.x),i.Fb(i.i))},e.\u0275dir=i.Ab({type:e,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(e,t){1&e&&i.Ob("change",(function(e){return t.onChange(e.target.value)}))("input",(function(e){return t.onChange(e.target.value)}))("blur",(function(){return t.onTouched()}))},features:[i.sb([Jt])]}),e})();const en={provide:St,useExisting:Object(i.M)(()=>nn),multi:!0};let tn=(()=>{class e{constructor(){this._accessors=[]}add(e,t){this._accessors.push([e,t])}remove(e){for(let t=this._accessors.length-1;t>=0;--t)if(this._accessors[t][1]===e)return void this._accessors.splice(t,1)}select(e){this._accessors.forEach(t=>{this._isSameGroup(t,e)&&t[1]!==e&&t[1].fireUncheck(e.value)})}_isSameGroup(e,t){return!!e[0].control&&e[0]._parent===t._control._parent&&e[1].name===t.name}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=i.Bb({token:e,factory:e.\u0275fac}),e})(),nn=(()=>{class e{constructor(e,t,n,i){this._renderer=e,this._elementRef=t,this._registry=n,this._injector=i,this.onChange=()=>{},this.onTouched=()=>{}}ngOnInit(){this._control=this._injector.get(Mt),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(e){this._state=e===this.value,this._renderer.setProperty(this._elementRef.nativeElement,"checked",this._state)}registerOnChange(e){this._fn=e,this.onChange=()=>{e(this.value),this._registry.select(this)}}fireUncheck(e){this.writeValue(e)}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}_checkName(){this.name&&this.formControlName&&this.name!==this.formControlName&&this._throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)}_throwNameError(){throw new Error('\n If you define both a name and a formControlName attribute on your radio button, their values\n must match. Ex: \n ')}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(i.x),i.Fb(i.i),i.Fb(tn),i.Fb(i.n))},e.\u0275dir=i.Ab({type:e,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(e,t){1&e&&i.Ob("change",(function(){return t.onChange()}))("blur",(function(){return t.onTouched()}))},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[i.sb([en])]}),e})();const rn={provide:St,useExisting:Object(i.M)(()=>sn),multi:!0};let sn=(()=>{class e{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=e=>{},this.onTouched=()=>{}}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",parseFloat(e))}registerOnChange(e){this.onChange=t=>{e(""==t?null:parseFloat(t))}}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(i.x),i.Fb(i.i))},e.\u0275dir=i.Ab({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(e,t){1&e&&i.Ob("change",(function(e){return t.onChange(e.target.value)}))("input",(function(e){return t.onChange(e.target.value)}))("blur",(function(){return t.onTouched()}))},features:[i.sb([rn])]}),e})();const on='\n

\n \n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n firstName: new FormControl()\n });',an='\n
\n
\n \n
\n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n person: new FormGroup({ firstName: new FormControl() })\n });',hn='\n
\n
\n \n
\n
';class un{static controlParentException(){throw new Error("formControlName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+on)}static ngModelGroupException(){throw new Error(`formControlName cannot be used with an ngModelGroup parent. It is only compatible with parents\n that also have a "form" prefix: formGroupName, formArrayName, or formGroup.\n\n Option 1: Update the parent to be formGroupName (reactive form strategy)\n\n ${an}\n\n Option 2: Use ngModel instead of formControlName (template-driven strategy)\n\n ${hn}`)}static missingFormException(){throw new Error("formGroup expects a FormGroup instance. Please pass one in.\n\n Example:\n\n "+on)}static groupParentException(){throw new Error("formGroupName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+an)}static arrayParentException(){throw new Error('formArrayName must be used with a parent formGroup directive. You\'ll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n \n
\n
\n
\n \n
\n
\n
\n\n In your class:\n\n this.cityArray = new FormArray([new FormControl(\'SF\')]);\n this.myGroup = new FormGroup({\n cities: this.cityArray\n });')}static disabledAttrWarning(){console.warn("\n It looks like you're using the disabled attribute with a reactive form directive. If you set disabled to true\n when you set up this control in your component class, the disabled attribute will actually be set in the DOM for\n you. We recommend using this approach to avoid 'changed after checked' errors.\n \n Example: \n form = new FormGroup({\n first: new FormControl({value: 'Nancy', disabled: true}, Validators.required),\n last: new FormControl('Drew', Validators.required)\n });\n ")}static ngModelWarning(e){console.warn(`\n It looks like you're using ngModel on the same form field as ${e}. \n Support for using the ngModel input property and ngModelChange event with \n reactive form directives has been deprecated in Angular v6 and will be removed \n in Angular v7.\n \n For more information on this, see our API docs here:\n https://angular.io/api/forms/${"formControl"===e?"FormControlDirective":"FormControlName"}#use-with-ngmodel\n `)}}const ln={provide:St,useExisting:Object(i.M)(()=>dn),multi:!0};function cn(e,t){return null==e?""+t:(t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let dn=(()=>{class e{constructor(e,t){this._renderer=e,this._elementRef=t,this._optionMap=new Map,this._idCounter=0,this.onChange=e=>{},this.onTouched=()=>{},this._compareWith=i.lb}set compareWith(e){if("function"!=typeof e)throw new Error("compareWith must be a function, but received "+JSON.stringify(e));this._compareWith=e}writeValue(e){this.value=e;const t=this._getOptionId(e);null==t&&this._renderer.setProperty(this._elementRef.nativeElement,"selectedIndex",-1);const n=cn(t,e);this._renderer.setProperty(this._elementRef.nativeElement,"value",n)}registerOnChange(e){this.onChange=t=>{this.value=this._getOptionValue(t),e(this.value)}}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}_registerOption(){return(this._idCounter++).toString()}_getOptionId(e){for(const t of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(t),e))return t;return null}_getOptionValue(e){const t=function(e){return e.split(":")[0]}(e);return this._optionMap.has(t)?this._optionMap.get(t):e}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(i.x),i.Fb(i.i))},e.\u0275dir=i.Ab({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(e,t){1&e&&i.Ob("change",(function(e){return t.onChange(e.target.value)}))("blur",(function(){return t.onTouched()}))},inputs:{compareWith:"compareWith"},features:[i.sb([ln])]}),e})(),fn=(()=>{class e{constructor(e,t,n){this._element=e,this._renderer=t,this._select=n,this._select&&(this.id=this._select._registerOption())}set ngValue(e){null!=this._select&&(this._select._optionMap.set(this.id,e),this._setElementValue(cn(this.id,e)),this._select.writeValue(this._select.value))}set value(e){this._setElementValue(e),this._select&&this._select.writeValue(this._select.value)}_setElementValue(e){this._renderer.setProperty(this._element.nativeElement,"value",e)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(i.i),i.Fb(i.x),i.Fb(dn,9))},e.\u0275dir=i.Ab({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),e})();const mn={provide:St,useExisting:Object(i.M)(()=>Fn),multi:!0};function pn(e,t){return null==e?""+t:("string"==typeof t&&(t=`'${t}'`),t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let Fn=(()=>{class e{constructor(e,t){this._renderer=e,this._elementRef=t,this._optionMap=new Map,this._idCounter=0,this.onChange=e=>{},this.onTouched=()=>{},this._compareWith=i.lb}set compareWith(e){if("function"!=typeof e)throw new Error("compareWith must be a function, but received "+JSON.stringify(e));this._compareWith=e}writeValue(e){let t;if(this.value=e,Array.isArray(e)){const n=e.map(e=>this._getOptionId(e));t=(e,t)=>{e._setSelected(n.indexOf(t.toString())>-1)}}else t=(e,t)=>{e._setSelected(!1)};this._optionMap.forEach(t)}registerOnChange(e){this.onChange=t=>{const n=[];if(t.hasOwnProperty("selectedOptions")){const e=t.selectedOptions;for(let t=0;t{class e{constructor(e,t,n){this._element=e,this._renderer=t,this._select=n,this._select&&(this.id=this._select._registerOption(this))}set ngValue(e){null!=this._select&&(this._value=e,this._setElementValue(pn(this.id,e)),this._select.writeValue(this._select.value))}set value(e){this._select?(this._value=e,this._setElementValue(pn(this.id,e)),this._select.writeValue(this._select.value)):this._setElementValue(e)}_setElementValue(e){this._renderer.setProperty(this._element.nativeElement,"value",e)}_setSelected(e){this._renderer.setProperty(this._element.nativeElement,"selected",e)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(i.i),i.Fb(i.x),i.Fb(Fn,9))},e.\u0275dir=i.Ab({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),e})();function bn(e,t){return[...t.path,e]}function yn(e,t){e||En(t,"Cannot find control with"),t.valueAccessor||En(t,"No value accessor for form control with"),e.validator=Gt.compose([e.validator,t.validator]),e.asyncValidator=Gt.composeAsync([e.asyncValidator,t.asyncValidator]),t.valueAccessor.writeValue(e.value),function(e,t){t.valueAccessor.registerOnChange(n=>{e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&vn(e,t)})}(e,t),function(e,t){e.registerOnChange((e,n)=>{t.valueAccessor.writeValue(e),n&&t.viewToModelUpdate(e)})}(e,t),function(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&vn(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),t.valueAccessor.setDisabledState&&e.registerOnDisabledChange(e=>{t.valueAccessor.setDisabledState(e)}),t._rawValidators.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(()=>e.updateValueAndValidity())}),t._rawAsyncValidators.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(()=>e.updateValueAndValidity())})}function vn(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function wn(e,t){null==e&&En(t,"Cannot find control with"),e.validator=Gt.compose([e.validator,t.validator]),e.asyncValidator=Gt.composeAsync([e.asyncValidator,t.asyncValidator])}function _n(e){return En(e,"There is no FormControl instance attached to form control element with")}function En(e,t){let n;throw n=e.path.length>1?`path: '${e.path.join(" -> ")}'`:e.path[0]?`name: '${e.path}'`:"unspecified name attribute",new Error(`${t} ${n}`)}function kn(e){return null!=e?Gt.compose(e.map($t)):null}function Cn(e){return null!=e?Gt.composeAsync(e.map(Zt)):null}function Dn(e,t){if(!e.hasOwnProperty("model"))return!1;const n=e.model;return!!n.isFirstChange()||!Object(i.lb)(t,n.currentValue)}const Nn=[xt,sn,Xt,dn,Fn,nn];function Sn(e,t){e._syncPendingControls(),t.forEach(e=>{const t=e.control;"submit"===t.updateOn&&t._pendingChange&&(e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1)})}function An(e,t){if(!t)return null;Array.isArray(t)||En(e,"Value accessor was not provided as an array for form control with");let n=void 0,i=void 0,r=void 0;return t.forEach(t=>{var s;t.constructor===Ot?n=t:(s=t,Nn.some(e=>s.constructor===e)?(i&&En(e,"More than one built-in value accessor matches form control with"),i=t):(r&&En(e,"More than one custom value accessor matches form control with"),r=t))}),r||i||n||(En(e,"No valid value accessor for form control with"),null)}function xn(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function Tn(e){const t=On(e)?e.validators:e;return Array.isArray(t)?kn(t):t||null}function In(e,t){const n=On(t)?t.asyncValidators:e;return Array.isArray(n)?Cn(n):n||null}function On(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class Bn{constructor(e,t){this.validator=e,this.asyncValidator=t,this._onCollectionChange=()=>{},this.pristine=!0,this.touched=!1,this._onDisabledChange=[]}get parent(){return this._parent}get valid(){return"VALID"===this.status}get invalid(){return"INVALID"===this.status}get pending(){return"PENDING"==this.status}get disabled(){return"DISABLED"===this.status}get enabled(){return"DISABLED"!==this.status}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this.validator=Tn(e)}setAsyncValidators(e){this.asyncValidator=In(e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){this.touched=!0,this._parent&&!e.onlySelf&&this._parent.markAsTouched(e)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(e=>e.markAllAsTouched())}markAsUntouched(e={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(e=>{e.markAsUntouched({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}markAsDirty(e={}){this.pristine=!1,this._parent&&!e.onlySelf&&this._parent.markAsDirty(e)}markAsPristine(e={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}markAsPending(e={}){this.status="PENDING",!1!==e.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!e.onlySelf&&this._parent.markAsPending(e)}disable(e={}){const t=this._parentMarkedDirty(e.onlySelf);this.status="DISABLED",this.errors=null,this._forEachChild(t=>{t.disable(Object.assign(Object.assign({},e),{onlySelf:!0}))}),this._updateValue(),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Object.assign(Object.assign({},e),{skipPristineCheck:t})),this._onDisabledChange.forEach(e=>e(!0))}enable(e={}){const t=this._parentMarkedDirty(e.onlySelf);this.status="VALID",this._forEachChild(t=>{t.enable(Object.assign(Object.assign({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(Object.assign(Object.assign({},e),{skipPristineCheck:t})),this._onDisabledChange.forEach(e=>e(!1))}_updateAncestors(e){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(e){this._parent=e}updateValueAndValidity(e={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),"VALID"!==this.status&&"PENDING"!==this.status||this._runAsyncValidator(e.emitEvent)),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(e)}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?"DISABLED":"VALID"}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e){if(this.asyncValidator){this.status="PENDING";const t=Qt(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(t=>this.setErrors(t,{emitEvent:e}))}}_cancelExistingSubscription(){this._asyncValidationSubscription&&this._asyncValidationSubscription.unsubscribe()}setErrors(e,t={}){this.errors=e,this._updateControlsErrors(!1!==t.emitEvent)}get(e){return function(e,t,n){if(null==t)return null;if(Array.isArray(t)||(t=t.split(".")),Array.isArray(t)&&0===t.length)return null;let i=e;return t.forEach(e=>{i=i instanceof Pn?i.controls.hasOwnProperty(e)?i.controls[e]:null:i instanceof Rn&&i.at(e)||null}),i}(this,e)}getError(e,t){const n=t?this.get(t):this;return n&&n.errors?n.errors[e]:null}hasError(e,t){return!!this.getError(e,t)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(e)}_initObservables(){this.valueChanges=new i.k,this.statusChanges=new i.k}_calculateStatus(){return this._allControlsDisabled()?"DISABLED":this.errors?"INVALID":this._anyControlsHaveStatus("PENDING")?"PENDING":this._anyControlsHaveStatus("INVALID")?"INVALID":"VALID"}_anyControlsHaveStatus(e){return this._anyControls(t=>t.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e={}){this.pristine=!this._anyControlsDirty(),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}_updateTouched(e={}){this.touched=this._anyControlsTouched(),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}_isBoxedValue(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){On(e)&&null!=e.updateOn&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){return!e&&this._parent&&this._parent.dirty&&!this._parent._anyControlsDirty()}}class jn extends Bn{constructor(e=null,t,n){super(Tn(t),In(n,t)),this._onChange=[],this._applyFormState(e),this._setUpdateStrategy(t),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),this._initObservables()}setValue(e,t={}){this.value=this._pendingValue=e,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(e=>e(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(e,t={}){this.setValue(e,t)}reset(e=null,t={}){this._applyFormState(e),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_clearChangeFns(){this._onChange=[],this._onDisabledChange=[],this._onCollectionChange=()=>{}}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_forEachChild(e){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(e){this._isBoxedValue(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}}class Pn extends Bn{constructor(e,t,n){super(Tn(t),In(n,t)),this.controls=e,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1})}registerControl(e,t){return this.controls[e]?this.controls[e]:(this.controls[e]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)}addControl(e,t){this.registerControl(e,t),this.updateValueAndValidity(),this._onCollectionChange()}removeControl(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity(),this._onCollectionChange()}setControl(e,t){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],t&&this.registerControl(e,t),this.updateValueAndValidity(),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,t={}){this._checkAllValuesPresent(e),Object.keys(e).forEach(n=>{this._throwIfControlMissing(n),this.controls[n].setValue(e[n],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(e,t={}){Object.keys(e).forEach(n=>{this.controls[n]&&this.controls[n].patchValue(e[n],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}reset(e={},t={}){this._forEachChild((n,i)=>{n.reset(e[i],{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}getRawValue(){return this._reduceChildren({},(e,t,n)=>(e[n]=t instanceof jn?t.value:t.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(e,t)=>!!t._syncPendingControls()||e);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_throwIfControlMissing(e){if(!Object.keys(this.controls).length)throw new Error("\n There are no form controls registered with this group yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.controls[e])throw new Error(`Cannot find form control with name: ${e}.`)}_forEachChild(e){Object.keys(this.controls).forEach(t=>e(this.controls[t],t))}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){let t=!1;return this._forEachChild((n,i)=>{t=t||this.contains(i)&&e(n)}),t}_reduceValue(){return this._reduceChildren({},(e,t,n)=>((t.enabled||this.disabled)&&(e[n]=t.value),e))}_reduceChildren(e,t){let n=e;return this._forEachChild((e,i)=>{n=t(n,e,i)}),n}_allControlsDisabled(){for(const e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_checkAllValuesPresent(e){this._forEachChild((t,n)=>{if(void 0===e[n])throw new Error(`Must supply a value for form control with name: '${n}'.`)})}}class Rn extends Bn{constructor(e,t,n){super(Tn(t),In(n,t)),this.controls=e,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1})}at(e){return this.controls[e]}push(e){this.controls.push(e),this._registerControl(e),this.updateValueAndValidity(),this._onCollectionChange()}insert(e,t){this.controls.splice(e,0,t),this._registerControl(t),this.updateValueAndValidity()}removeAt(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),this.controls.splice(e,1),this.updateValueAndValidity()}setControl(e,t){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),this.controls.splice(e,1),t&&(this.controls.splice(e,0,t),this._registerControl(t)),this.updateValueAndValidity(),this._onCollectionChange()}get length(){return this.controls.length}setValue(e,t={}){this._checkAllValuesPresent(e),e.forEach((e,n)=>{this._throwIfControlMissing(n),this.at(n).setValue(e,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(e,t={}){e.forEach((e,n)=>{this.at(n)&&this.at(n).patchValue(e,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}reset(e=[],t={}){this._forEachChild((n,i)=>{n.reset(e[i],{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}getRawValue(){return this.controls.map(e=>e instanceof jn?e.value:e.getRawValue())}clear(){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity())}_syncPendingControls(){let e=this.controls.reduce((e,t)=>!!t._syncPendingControls()||e,!1);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_throwIfControlMissing(e){if(!this.controls.length)throw new Error("\n There are no form controls registered with this array yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.at(e))throw new Error("Cannot find form control at index "+e)}_forEachChild(e){this.controls.forEach((t,n)=>{e(t,n)})}_updateValue(){this.value=this.controls.filter(e=>e.enabled||this.disabled).map(e=>e.value)}_anyControls(e){return this.controls.some(t=>t.enabled&&e(t))}_setUpControls(){this._forEachChild(e=>this._registerControl(e))}_checkAllValuesPresent(e){this._forEachChild((t,n)=>{if(void 0===e[n])throw new Error(`Must supply a value for form control at index: ${n}.`)})}_allControlsDisabled(){for(const e of this.controls)if(e.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(e){e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)}}const Mn={provide:jt,useExisting:Object(i.M)(()=>Vn)},Ln=(()=>Promise.resolve(null))();let Vn=(()=>{class e extends jt{constructor(e,t){super(),this.submitted=!1,this._directives=[],this.ngSubmit=new i.k,this.form=new Pn({},kn(e),Cn(t))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){Ln.then(()=>{const t=this._findContainer(e.path);e.control=t.registerControl(e.name,e.control),yn(e.control,e),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.push(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){Ln.then(()=>{const t=this._findContainer(e.path);t&&t.removeControl(e.name),xn(this._directives,e)})}addFormGroup(e){Ln.then(()=>{const t=this._findContainer(e.path),n=new Pn({});wn(n,e),t.registerControl(e.name,n),n.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){Ln.then(()=>{const t=this._findContainer(e.path);t&&t.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,t){Ln.then(()=>{this.form.get(e.path).setValue(t)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submitted=!0,Sn(this.form,this._directives),this.ngSubmit.emit(e),!1}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(qt,10),i.Fb(Wt,10))},e.\u0275dir=i.Ab({type:e,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(e,t){1&e&&i.Ob("submit",(function(e){return t.onSubmit(e)}))("reset",(function(){return t.onReset()}))},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[i.sb([Mn]),i.qb]}),e})(),Hn=(()=>{class e extends jt{ngOnInit(){this._checkParentType(),this.formDirective.addFormGroup(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormGroup(this)}get control(){return this.formDirective.getFormGroup(this)}get path(){return bn(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return kn(this._validators)}get asyncValidator(){return Cn(this._asyncValidators)}_checkParentType(){}}return e.\u0275fac=function(t){return zn(t||e)},e.\u0275dir=i.Ab({type:e,features:[i.qb]}),e})();const zn=i.Kb(Hn);class qn{static modelParentException(){throw new Error(`\n ngModel cannot be used to register form controls with a parent formGroup directive. Try using\n formGroup's partner directive "formControlName" instead. Example:\n\n ${on}\n\n Or, if you'd like to avoid registering this form control, indicate that it's standalone in ngModelOptions:\n\n Example:\n\n \n
\n \n \n
\n `)}static formGroupNameException(){throw new Error(`\n ngModel cannot be used to register form controls with a parent formGroupName or formArrayName directive.\n\n Option 1: Use formControlName instead of ngModel (reactive strategy):\n\n ${an}\n\n Option 2: Update ngModel's parent be ngModelGroup (template-driven strategy):\n\n ${hn}`)}static missingNameException(){throw new Error('If ngModel is used within a form tag, either the name attribute must be set or the form\n control must be defined as \'standalone\' in ngModelOptions.\n\n Example 1: \n Example 2: ')}static modelGroupParentException(){throw new Error(`\n ngModelGroup cannot be used with a parent formGroup directive.\n\n Option 1: Use formGroupName instead of ngModelGroup (reactive strategy):\n\n ${an}\n\n Option 2: Use a regular form tag instead of the formGroup directive (template-driven strategy):\n\n ${hn}`)}}const Wn={provide:jt,useExisting:Object(i.M)(()=>Un)};let Un=(()=>{class e extends Hn{constructor(e,t,n){super(),this._parent=e,this._validators=t,this._asyncValidators=n}_checkParentType(){this._parent instanceof e||this._parent instanceof Vn||qn.modelGroupParentException()}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(jt,5),i.Fb(qt,10),i.Fb(Wt,10))},e.\u0275dir=i.Ab({type:e,selectors:[["","ngModelGroup",""]],inputs:{name:["ngModelGroup","name"]},exportAs:["ngModelGroup"],features:[i.sb([Wn]),i.qb]}),e})();const Gn={provide:Mt,useExisting:Object(i.M)(()=>Qn)},Yn=(()=>Promise.resolve(null))();let Qn=(()=>{class e extends Mt{constructor(e,t,n,r){super(),this.control=new jn,this._registered=!1,this.update=new i.k,this._parent=e,this._rawValidators=t||[],this._rawAsyncValidators=n||[],this.valueAccessor=An(this,r)}ngOnChanges(e){this._checkForErrors(),this._registered||this._setUpControl(),"isDisabled"in e&&this._updateDisabled(e),Dn(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._parent?bn(this.name,this._parent):[this.name]}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return kn(this._rawValidators)}get asyncValidator(){return Cn(this._rawAsyncValidators)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){yn(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){!(this._parent instanceof Un)&&this._parent instanceof Hn?qn.formGroupNameException():this._parent instanceof Un||this._parent instanceof Vn||qn.modelParentException()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()||this.name||qn.missingNameException()}_updateValue(e){Yn.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1})})}_updateDisabled(e){const t=e.isDisabled.currentValue,n=""===t||t&&"false"!==t;Yn.then(()=>{n&&!this.control.disabled?this.control.disable():!n&&this.control.disabled&&this.control.enable()})}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(jt,9),i.Fb(qt,10),i.Fb(Wt,10),i.Fb(St,10))},e.\u0275dir=i.Ab({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[i.sb([Gn]),i.qb,i.rb]}),e})(),Kn=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=i.Ab({type:e,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),e})();const $n=new i.m("NgModelWithFormControlWarning"),Zn={provide:jt,useExisting:Object(i.M)(()=>Jn)};let Jn=(()=>{class e extends jt{constructor(e,t){super(),this._validators=e,this._asyncValidators=t,this.submitted=!1,this.directives=[],this.form=null,this.ngSubmit=new i.k}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations())}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){const t=this.form.get(e.path);return yn(t,e),t.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),t}getControl(e){return this.form.get(e.path)}removeControl(e){xn(this.directives,e)}addFormGroup(e){const t=this.form.get(e.path);wn(t,e),t.updateValueAndValidity({emitEvent:!1})}removeFormGroup(e){}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){const t=this.form.get(e.path);wn(t,e),t.updateValueAndValidity({emitEvent:!1})}removeFormArray(e){}getFormArray(e){return this.form.get(e.path)}updateModel(e,t){this.form.get(e.path).setValue(t)}onSubmit(e){return this.submitted=!0,Sn(this.form,this.directives),this.ngSubmit.emit(e),!1}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const t=this.form.get(e.path);e.control!==t&&(function(e,t){t.valueAccessor.registerOnChange(()=>_n(t)),t.valueAccessor.registerOnTouched(()=>_n(t)),t._rawValidators.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(null)}),t._rawAsyncValidators.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(null)}),e&&e._clearChangeFns()}(e.control,e),t&&yn(t,e),e.control=t)}),this.form._updateTreeValidity({emitEvent:!1})}_updateRegistrations(){this.form._registerOnCollectionChange(()=>this._updateDomValue()),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{}),this._oldForm=this.form}_updateValidators(){const e=kn(this._validators);this.form.validator=Gt.compose([this.form.validator,e]);const t=Cn(this._asyncValidators);this.form.asyncValidator=Gt.composeAsync([this.form.asyncValidator,t])}_checkFormPresent(){this.form||un.missingFormException()}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(qt,10),i.Fb(Wt,10))},e.\u0275dir=i.Ab({type:e,selectors:[["","formGroup",""]],hostBindings:function(e,t){1&e&&i.Ob("submit",(function(e){return t.onSubmit(e)}))("reset",(function(){return t.onReset()}))},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[i.sb([Zn]),i.qb,i.rb]}),e})();const Xn={provide:jt,useExisting:Object(i.M)(()=>ei)};let ei=(()=>{class e extends Hn{constructor(e,t,n){super(),this._parent=e,this._validators=t,this._asyncValidators=n}_checkParentType(){ii(this._parent)&&un.groupParentException()}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(jt,13),i.Fb(qt,10),i.Fb(Wt,10))},e.\u0275dir=i.Ab({type:e,selectors:[["","formGroupName",""]],inputs:{name:["formGroupName","name"]},features:[i.sb([Xn]),i.qb]}),e})();const ti={provide:jt,useExisting:Object(i.M)(()=>ni)};let ni=(()=>{class e extends jt{constructor(e,t,n){super(),this._parent=e,this._validators=t,this._asyncValidators=n}ngOnInit(){this._checkParentType(),this.formDirective.addFormArray(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormArray(this)}get control(){return this.formDirective.getFormArray(this)}get formDirective(){return this._parent?this._parent.formDirective:null}get path(){return bn(null==this.name?this.name:this.name.toString(),this._parent)}get validator(){return kn(this._validators)}get asyncValidator(){return Cn(this._asyncValidators)}_checkParentType(){ii(this._parent)&&un.arrayParentException()}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(jt,13),i.Fb(qt,10),i.Fb(Wt,10))},e.\u0275dir=i.Ab({type:e,selectors:[["","formArrayName",""]],inputs:{name:["formArrayName","name"]},features:[i.sb([ti]),i.qb]}),e})();function ii(e){return!(e instanceof ei||e instanceof Jn||e instanceof ni)}const ri={provide:Mt,useExisting:Object(i.M)(()=>si)};let si=(()=>{class e extends Mt{constructor(e,t,n,r,s){super(),this._ngModelWarningConfig=s,this._added=!1,this.update=new i.k,this._ngModelWarningSent=!1,this._parent=e,this._rawValidators=t||[],this._rawAsyncValidators=n||[],this.valueAccessor=An(this,r)}set isDisabled(e){un.disabledAttrWarning()}ngOnChanges(t){var n,r,s;this._added||this._setUpControl(),Dn(t,this.viewModel)&&(n=e,r=this,s=this._ngModelWarningConfig,Object(i.N)()&&"never"!==s&&((null!==s&&"once"!==s||n._ngModelWarningSentOnce)&&("always"!==s||r._ngModelWarningSent)||(un.ngModelWarning("formControlName"),n._ngModelWarningSentOnce=!0,r._ngModelWarningSent=!0)),this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return bn(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return kn(this._rawValidators)}get asyncValidator(){return Cn(this._rawAsyncValidators)}_checkParentType(){!(this._parent instanceof ei)&&this._parent instanceof Hn?un.ngModelGroupException():this._parent instanceof ei||this._parent instanceof Jn||this._parent instanceof ni||un.controlParentException()}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this._added=!0}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(jt,13),i.Fb(qt,10),i.Fb(Wt,10),i.Fb(St,10),i.Fb($n,8))},e.\u0275dir=i.Ab({type:e,selectors:[["","formControlName",""]],inputs:{isDisabled:["disabled","isDisabled"],name:["formControlName","name"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[i.sb([ri]),i.qb,i.rb]}),e._ngModelWarningSentOnce=!1,e})(),oi=(()=>{class e{}return e.\u0275mod=i.Db({type:e}),e.\u0275inj=i.Cb({factory:function(t){return new(t||e)}}),e})(),ai=(()=>{class e{group(e,t=null){const n=this._reduceControls(e);let i=null,r=null,s=void 0;return null!=t&&(function(e){return void 0!==e.asyncValidators||void 0!==e.validators||void 0!==e.updateOn}(t)?(i=null!=t.validators?t.validators:null,r=null!=t.asyncValidators?t.asyncValidators:null,s=null!=t.updateOn?t.updateOn:void 0):(i=null!=t.validator?t.validator:null,r=null!=t.asyncValidator?t.asyncValidator:null)),new Pn(n,{asyncValidators:r,updateOn:s,validators:i})}control(e,t,n){return new jn(e,t,n)}array(e,t,n){const i=e.map(e=>this._createControl(e));return new Rn(i,t,n)}_reduceControls(e){const t={};return Object.keys(e).forEach(n=>{t[n]=this._createControl(e[n])}),t}_createControl(e){return e instanceof jn||e instanceof Pn||e instanceof Rn?e:Array.isArray(e)?this.control(e[0],e.length>1?e[1]:null,e.length>2?e[2]:null):this.control(e)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=i.Bb({token:e,factory:e.\u0275fac}),e})(),hi=(()=>{class e{}return e.\u0275mod=i.Db({type:e}),e.\u0275inj=i.Cb({factory:function(t){return new(t||e)},providers:[tn],imports:[oi]}),e})(),ui=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:$n,useValue:t.warnOnNgModelWithFormControl}]}}}return e.\u0275mod=i.Db({type:e}),e.\u0275inj=i.Cb({factory:function(t){return new(t||e)},providers:[ai,tn],imports:[oi]}),e})();var li=n("GQGV"),ci=n.n(li);let di=(()=>{class e{constructor(e){this.http=e,this.API_URL="",this.BODY_XTRAS={},this.API_URL="https://api.liveconnect.chat/prod/",this.BODY_XTRAS=r}isEnvironment(e="production"){return"production"==e&&!0}httpGetRequest(e,t=new Qe){return this.http.get(e,{headers:t})}httpPostRequest(e,t={},n=new Qe){n.has("Content-Type")||(n=n.set("Content-Type","application/json")),n.has("Accept")||(n=n.set("Accept","application/json"));const i=Object.assign({},this.BODY_XTRAS,t);return this.http.post(e,i,{headers:n})}apiUrl(e){return"string"==typeof e?this.API_URL.concat(e):e.apiURL.concat(e.endPoint)}changeAPIUrl(e=""){return new Promise((t,n)=>{""!=e?(this.API_URL=e,t(this.API_URL)):n("URL_EMPTY")})}get(e,t){return new Promise((n,i)=>{this.httpGetRequest(this.apiUrl(e),t).subscribe(e=>{n(e)},e=>{i(e)})})}post(e,t,n){return new Promise((i,r)=>{this.httpPostRequest(this.apiUrl(e),t,n).subscribe(e=>{i(e)},e=>{r(e)})})}handleError(e="operation",t){return n=>(console.error(n),console.log(`${e} failed: ${n.message}`),Object(Ve.a)(t))}storage(){return{set:(e,t)=>localStorage.setItem(e,JSON.stringify(t)),get:e=>new Promise(t=>{t(localStorage.getItem(e))}),remove:e=>localStorage.removeItem(e),clear:()=>localStorage.clear()}}stripTags(e){return(e=(e+="").replace(/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,"")).replace(/\s\s+/g," ").trim()}getAlphaCode(e=8){let t="",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i=n.length;for(let r=0;r26?e.slice(0,26)+"\u2026":e}},ignoreTags:["script","style","embed","iframe","video","audio"]}))),t?[]:e}truncate(e,t=25){return e.substring(0,Math.min(t,e.length))+(e.length>t?"\u2026":"")}date(e){const t=new Date(1e3*e);return{format:e=>{let n="";switch(e){case"YYYY-MM-DD":n=t.getFullYear()+"-"+("0"+(t.getMonth()+1)).slice(-2)+"-"+("0"+t.getDate()).slice(-2);break;case"HH:mm:ss":n=("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2)+":"+("0"+t.getSeconds()).slice(-2);break;case"HH:mm":n=("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2);break;default:n=t.getFullYear()+"-"+("0"+(t.getMonth()+1)).slice(-2)+"-"+("0"+t.getDate()).slice(-2)+" "+("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2)+":"+("0"+t.getSeconds()).slice(-2)}return n}}}getCurrentTimestamp(e=0){return Math.round((new Date).getTime()/1e3)+60*e*60}}return e.\u0275fac=function(t){return new(t||e)(i.Lb(ht))},e.\u0275prov=i.Bb({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();var fi=n("D0XW"),mi=n("w1tV"),pi=n("l7GE"),Fi=n("51Dv"),gi=n("ZUHj");class bi{constructor(e){this.project=e}call(e,t){return t.subscribe(new yi(e,this.project))}}class yi extends pi.a{constructor(e,t){super(e),this.project=t,this.index=0}_next(e){let t;const n=this.index++;try{t=this.project(e,n)}catch(i){return void this.destination.error(i)}this._innerSub(t,e,n)}_innerSub(e,t,n){const i=this.innerSubscription;i&&i.unsubscribe();const r=new Fi.a(this,t,n),s=this.destination;s.add(r),this.innerSubscription=Object(gi.a)(this,e,void 0,void 0,r),this.innerSubscription!==r&&s.add(this.innerSubscription)}_complete(){const{innerSubscription:e}=this;e&&!e.closed||super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=null}notifyComplete(e){this.destination.remove(e),this.innerSubscription=null,this.isStopped&&super._complete()}notifyNext(e,t,n,i,r){this.destination.next(t)}}function vi(e,t){let n=!1;return arguments.length>=2&&(n=!0),function(i){return i.lift(new wi(e,t,n))}}class wi{constructor(e,t,n=!1){this.accumulator=e,this.seed=t,this.hasSeed=n}call(e,t){return t.subscribe(new _i(e,this.accumulator,this.seed,this.hasSeed))}}class _i extends qe.a{constructor(e,t,n,i){super(e),this.accumulator=t,this._seed=n,this.hasSeed=i,this.index=0}get seed(){return this._seed}set seed(e){this.hasSeed=!0,this._seed=e}_next(e){if(this.hasSeed)return this._tryNext(e);this.seed=e,this.destination.next(e)}_tryNext(e){const t=this.index++;let n;try{n=this.accumulator(this.seed,e,t)}catch(i){this.destination.error(i)}this.seed=n,this.destination.next(n)}}class Ei{constructor(e,t){this.compare=e,this.keySelector=t}call(e,t){return t.subscribe(new ki(e,this.compare,this.keySelector))}}class ki extends qe.a{constructor(e,t,n){super(e),this.keySelector=n,this.hasKey=!1,"function"==typeof t&&(this.compare=t)}compare(e,t){return e===t}_next(e){let t;try{const{keySelector:n}=this;t=n?n(e):e}catch(i){return this.destination.error(i)}let n=!1;if(this.hasKey)try{const{compare:e}=this;n=e(this.key,t)}catch(i){return this.destination.error(i)}else this.hasKey=!0;n||(this.key=t,this.destination.next(e))}}class Ci{constructor(e,t){this.observables=e,this.project=t}call(e,t){return t.subscribe(new Di(e,this.observables,this.project))}}class Di extends pi.a{constructor(e,t,n){super(e),this.observables=t,this.project=n,this.toRespond=[];const i=t.length;this.values=new Array(i);for(let r=0;r0){const e=s.indexOf(n);-1!==e&&s.splice(e,1)}}notifyComplete(){}_next(e){if(0===this.toRespond.length){const t=[e,...this.values];this.project?this._tryProject(t):this.destination.next(t)}}_tryProject(e){let t;try{t=this.project.apply(this,e)}catch(n){return void this.destination.error(n)}this.destination.next(t)}}class Ni{constructor(e){this.predicate=e}call(e,t){return t.subscribe(new Si(e,this.predicate))}}class Si extends qe.a{constructor(e,t){super(e),this.predicate=t,this.skipping=!0,this.index=0}_next(e){const t=this.destination;this.skipping&&this.tryCallPredicate(e),this.skipping||t.next(e)}tryCallPredicate(e){try{const t=this.predicate(e,this.index++);this.skipping=Boolean(t)}catch(t){this.destination.error(t)}}}var Ai=n("spgP");n("NSPt"),n("XNiG"),n("pxpQ"),n("qgXg"),n("quSY"),n("9ppp"),n("Ylt2"),n("EY2u"),n("SpAZ"),n("tf+s");const xi=new i.m("angularfire2.auth.use-emulator");var Ti=n("Wcq6"),Ii=n.n(Ti);function Oi(e){return null==e}function Bi(e){return"function"==typeof e.set}function ji(e,t){return Bi(t)?t:e.ref(t)}function Pi(e,t){if("string"==typeof e)return t.stringCase();if(Bi(e))return t.firebaseCase();if(function(e){return"function"==typeof e.exportVal}(e))return t.snapshotCase();throw new Error("Expects a string, snapshot, or reference. Got: "+typeof e)}function Ri(e,t,n="on",i=fi.a){return new He.a(r=>{let s=null;return s=e[n](t,(e,t)=>{i.schedule(()=>{r.next({snapshot:e,prevKey:t})}),"once"===n&&i.schedule(()=>r.complete())},e=>{i.schedule(()=>r.error(e))}),"on"===n?{unsubscribe(){null!=s&&e.off(t,s)}}:{unsubscribe(){}}}).pipe(Object(Te.a)(e=>{const{snapshot:n,prevKey:i}=e;let r=null;return n.exists()&&(r=n.key),{type:t,payload:n,prevKey:i,key:r}}),Object(mi.a)())}function Mi(e,t){const n=e.length;for(let i=0;i{const i={payload:t,type:"value",prevKey:n,key:t.key};return n=t.key,e=[...e,i],!1})}return e;case"child_added":if(s>-1){const r=e[s-1];(r&&r.key||null)!==i&&(e=e.filter(e=>e.payload.key!==n.key)).splice(o,0,t)}else{if(null==i)return[t,...e];(e=e.slice()).splice(o,0,t)}return e;case"child_removed":return e.filter(e=>e.payload.key!==n.key);case"child_changed":return e.map(e=>e.payload.key===r?t:e);case"child_moved":if(s>-1){const t=e.splice(s,1)[0];return(e=e.slice()).splice(o,0,t),e}return e;default:return e}}function Vi(e){return(Oi(e)||0===e.length)&&(e=["child_added","child_removed","child_changed","child_moved"]),e}function Hi(e,t,n){return function(e,t,n){return Ri(e,"value","once",n).pipe(function e(t,n){return"function"==typeof n?i=>i.pipe(e((e,i)=>Object(Dt.a)(t(e,i)).pipe(Object(Te.a)((t,r)=>n(e,t,i,r))))):e=>e.lift(new bi(t))}(i=>{const r=[Object(Ve.a)(i)];return t.forEach(t=>r.push(Ri(e,t,"on",n))),Object(xe.a)(...r).pipe(vi(Li,[]))}),e=>e.lift(new Ei(void 0,void 0)))}(e,t=Vi(t),n)}function zi(e,t,n){const i=(t=Vi(t)).map(t=>Ri(e,t,"on",n));return Object(xe.a)(...i)}function qi(e,t){return function(n,i){return Pi(n,{stringCase:()=>e.child(n)[t](i),firebaseCase:()=>n[t](i),snapshotCase:()=>n.ref[t](i)})}}function Wi(e,t){return function(){return Ri(e,"value","on",t)}}const Ui=new i.m("angularfire2.realtimeDatabaseURL"),Gi=new i.m("angularfire2.database.use-emulator");let Yi=(()=>{class e{constructor(e,t,n,i,r,s,o){this.schedulers=new Ai.d(r),this.keepUnstableUntilFirst=Object(Ai.h)(this.schedulers);const a=s,h=Object(Ai.g)(e,r,t);!Ii.a.auth&&o&&Object(Ai.j)(),this.database=Object(Ai.f)(`${h.name}.database.${n}`,"AngularFireDatabase",h,()=>{const e=r.runOutsideAngular(()=>h.database(n||void 0));return a&&e.useEmulator(...a),e},[a])}list(e,t){const n=this.schedulers.ngZone.runOutsideAngular(()=>ji(this.database,e));let i=n;return t&&(i=t(n)),function(e,t){const n=t.schedulers.outsideAngular,i=t.schedulers.ngZone.run(()=>e.ref);return{query:e,update:qi(i,"update"),set:qi(i,"set"),push:e=>i.push(e),remove:(r=i,function(e){return e?Pi(e,{stringCase:()=>r.child(e).remove(),firebaseCase:()=>e.remove(),snapshotCase:()=>e.ref.remove()}):r.remove()}),snapshotChanges:i=>Hi(e,i,n).pipe(t.keepUnstableUntilFirst),stateChanges:i=>zi(e,i,n).pipe(t.keepUnstableUntilFirst),auditTrail:i=>function(e,t,n){return function(e,t,n){return function(e,t){return Ri(e,"value","on",t).pipe(Object(Te.a)(e=>{let t;return e.payload.forEach(e=>(t=e.key,!1)),{data:e,lastKeyToLoad:t}}))}(e,n).pipe(function(...e){return t=>{let n;return"function"==typeof e[e.length-1]&&(n=e.pop()),t.lift(new Ci(e,n))}}(t),Object(Te.a)(([e,t])=>{const n=e.lastKeyToLoad,i=t.map(e=>e.key);return{actions:t,lastKeyToLoad:n,loadedKeys:i}}),(i=e=>-1===e.loadedKeys.indexOf(e.lastKeyToLoad),e=>e.lift(new Ni(i))),Object(Te.a)(e=>e.actions));var i}(e,zi(e,t).pipe(vi((e,t)=>[...e,t],[])),n)}(e,i,n).pipe(t.keepUnstableUntilFirst),valueChanges:(i,r)=>Hi(e,i,n).pipe(Object(Te.a)(e=>e.map(e=>r&&r.idField?Object.assign(Object.assign({},e.payload.val()),{[r.idField]:e.key}):e.payload.val())),t.keepUnstableUntilFirst)};var r}(i,this)}object(e){const t=this.schedulers.ngZone.runOutsideAngular(()=>ji(this.database,e));return i=this,{query:n=t,snapshotChanges:()=>Wi(n,i.schedulers.outsideAngular)().pipe(i.keepUnstableUntilFirst),update:e=>n.ref.update(e),set:e=>n.ref.set(e),remove:()=>n.ref.remove(),valueChanges:()=>Wi(n,i.schedulers.outsideAngular)().pipe(i.keepUnstableUntilFirst,Object(Te.a)(e=>e.payload.exists()?e.payload.val():null))};var n,i}createPushId(){return this.schedulers.ngZone.runOutsideAngular(()=>this.database.ref()).push().key}}return e.\u0275fac=function(t){return new(t||e)(i.Lb(Ai.c),i.Lb(Ai.b,8),i.Lb(Ui,8),i.Lb(i.v),i.Lb(i.t),i.Lb(Gi,8),i.Lb(xi,8))},e.\u0275prov=i.Bb({factory:function(){return new e(i.Lb(Ai.c),i.Lb(Ai.b,8),i.Lb(Ui,8),i.Lb(i.v),i.Lb(i.t),i.Lb(Gi,8),i.Lb(xi,8))},token:e,providedIn:"any"}),e})(),Qi=(()=>{class e{get nativeWindow(){return window}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=i.Bb({token:e,factory:e.\u0275fac,providedIn:"root"}),e.ngInjectableDef=Object(i.Bb)({factory:function(){return new e},token:e,providedIn:"root"}),e})(),Ki=(()=>{class e{constructor(e,t,n){this.element=e,this._window=t,this._zone=n,this.onlyGrow=!1,this.useImportant=!1,this.resized=new i.k,this.retries=0,this._destroyed=!1,"TEXTAREA"!==this.element.nativeElement.tagName?this._findNestedTextArea():(this.textAreaEl=this.element.nativeElement,this.textAreaEl.style.overflow="hidden",this._onTextAreaFound())}set minRows(e){this._minRows=e,this.textAreaEl&&(this.textAreaEl.rows=e)}onInput(e){this.adjust()}ngOnDestroy(){this._destroyed=!0,this._windowResizeHandler&&this._window.nativeWindow.removeEventListener("resize",this._windowResizeHandler,!1)}ngAfterContentChecked(){this.adjust()}ngOnChanges(e){this.adjust(!0)}_findNestedTextArea(){this.textAreaEl=this.element.nativeElement.querySelector("TEXTAREA"),!this.textAreaEl&&this.element.nativeElement.shadowRoot&&(this.textAreaEl=this.element.nativeElement.shadowRoot.querySelector("TEXTAREA")),this.textAreaEl?(this.textAreaEl.style.overflow="hidden",this._onTextAreaFound()):this.retries>=3?console.warn("ngx-autosize: textarea not found"):(this.retries++,setTimeout(()=>{this._findNestedTextArea()},100))}_onTextAreaFound(){this._addWindowResizeHandler(),setTimeout(()=>{this.adjust()})}_addWindowResizeHandler(){this._windowResizeHandler=function(e,t,n=!1){let i;return function(){const r=this,s=arguments,o=function(){i=null,n||e.apply(r,s)},a=n&&!i;clearTimeout(i),i=setTimeout(o,t),a&&e.apply(r,s)}}(()=>{this._zone.run(()=>{this.adjust()})},200),this._zone.runOutsideAngular(()=>{this._window.nativeWindow.addEventListener("resize",this._windowResizeHandler,!1)})}adjust(e=!1){if(!this._destroyed&&this.textAreaEl&&this.textAreaEl.parentNode){const t=this.textAreaEl.value;if(!1===e&&t===this._oldContent&&this.textAreaEl.offsetWidth===this._oldWidth)return;this._oldContent=t,this._oldWidth=this.textAreaEl.offsetWidth;const n=this.textAreaEl.cloneNode(!0),i=this.textAreaEl.parentNode;n.style.width=this.textAreaEl.offsetWidth+"px",n.style.visibility="hidden",n.style.position="absolute",n.textContent=t,i.appendChild(n),n.style.overflow="hidden",n.style.height="auto";let r=n.scrollHeight,s=this._window.nativeWindow.getComputedStyle(n,null);r+=parseInt(s.getPropertyValue("border-top-width")),r+=parseInt(s.getPropertyValue("border-bottom-width")),r+=parseInt(s.getPropertyValue("padding-top")),r+=parseInt(s.getPropertyValue("padding-bottom"));const o=this.textAreaEl.offsetHeight,a=r>o;if(!1===this.onlyGrow||a){const e=this._getLineHeight(),t=r/e;if(this._minRows&&this._minRows>=t)r=this._minRows*e;else if(this.maxRows&&this.maxRows<=t){const t=this.maxRows*e;r=this.onlyGrow?Math.max(t,o):t,this.textAreaEl.style.overflow="auto"}else this.textAreaEl.style.overflow="hidden";this.textAreaEl.style.setProperty("height",r+"px",this.useImportant?"important":""),this.resized.emit(r)}i.removeChild(n)}}_getLineHeight(){let e=parseInt(this.textAreaEl.style.lineHeight,10);if(isNaN(e)&&this._window.nativeWindow.getComputedStyle){const t=this._window.nativeWindow.getComputedStyle(this.textAreaEl);e=parseInt(t.lineHeight,10)}if(isNaN(e)){const t=this._window.nativeWindow.getComputedStyle(this.textAreaEl,null).getPropertyValue("font-size");e=Math.floor(1.5*parseInt(t.replace("px",""),10))}return e}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(i.i),i.Fb(Qi),i.Fb(i.t))},e.\u0275dir=i.Ab({type:e,selectors:[["","autosize",""]],hostBindings:function(e,t){1&e&&i.Ob("input",(function(e){return t.onInput(e.target)}))},inputs:{onlyGrow:"onlyGrow",useImportant:"useImportant",minRows:"minRows",maxRows:"maxRows"},outputs:{resized:"resized"},features:[i.rb]}),e})(),$i=(()=>{class e{}return e.\u0275mod=i.Db({type:e}),e.\u0275inj=i.Cb({factory:function(t){return new(t||e)},providers:[Qi],imports:[[]]}),e})(),Zi=(()=>{class e{constructor(e){this.el=e,this.srcAttr=null}ngAfterViewInit(){this.canLazyLoad()?this.lazyLoadImage():this.loadImage()}canLazyLoad(){return window&&"IntersectionObserver"in window}lazyLoadImage(){const e=new IntersectionObserver(t=>{t.forEach(({isIntersecting:t})=>{t&&(this.loadImage(),e.unobserve(this.el.nativeElement))})});e.observe(this.el.nativeElement)}loadImage(){this.srcAttr=this.src}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(i.i))},e.\u0275dir=i.Ab({type:e,selectors:[["img","appLazyLoad",""]],hostVars:1,hostBindings:function(e,t){2&e&&i.ub("src",t.srcAttr,i.jc)},inputs:{src:"src"}}),e})();function Ji(e,t){if(1&e&&i.oc(0),2&e){const e=i.Sb(2);i.pc(e.unified)}}function Xi(e,t){if(1&e){const e=i.Jb();i.Ib(0,"button",1),i.Ob("click",(function(t){return i.hc(e),i.Sb().handleClick(t)}))("mouseenter",(function(t){return i.hc(e),i.Sb().handleOver(t)}))("mouseleave",(function(t){return i.hc(e),i.Sb().handleLeave(t)})),i.Ib(1,"span",2),i.nc(2,Ji,1,1,"ng-template",3),i.Wb(3),i.Hb(),i.Hb()}if(2&e){const e=i.Sb();i.yb("emoji-mart-emoji-native",e.isNative)("emoji-mart-emoji-custom",e.custom),i.Yb("title",e.title),i.ub("aria-label",e.label),i.tb(1),i.Yb("ngStyle",e.style),i.tb(1),i.Yb("ngIf",e.isNative)}}const er=["*"],tr=[{id:"people",name:"Smileys & People",emojis:["1F600","1F601","1F602","1F923","1F603","1F604","1F605","1F606","1F609","1F60A","1F60B","1F60E","1F60D","1F618","1F617","1F619","1F61A","263A-FE0F","1F642","1F917","1F929","1F914","1F928","1F610","1F611","1F636","1F644","1F60F","1F623","1F625","1F62E","1F910","1F62F","1F62A","1F62B","1F634","1F60C","1F61B","1F61C","1F61D","1F924","1F612","1F613","1F614","1F615","1F643","1F911","1F632","2639-FE0F","1F641","1F616","1F61E","1F61F","1F624","1F622","1F62D","1F626","1F627","1F628","1F629","1F92F","1F62C","1F630","1F631","1F633","1F92A","1F635","1F621","1F620","1F92C","1F637","1F912","1F915","1F922","1F92E","1F927","1F607","1F920","1F921","1F925","1F92B","1F92D","1F9D0","1F913","1F608","1F47F","1F479","1F47A","1F480","2620-FE0F","1F47B","1F47D","1F47E","1F916","1F4A9","1F63A","1F638","1F639","1F63B","1F63C","1F63D","1F640","1F63F","1F63E","1F648","1F649","1F64A","1F476","1F9D2","1F466","1F467","1F9D1","1F468","1F469","1F9D3","1F474","1F475","1F468-200D-2695-FE0F","1F469-200D-2695-FE0F","1F468-200D-1F393","1F469-200D-1F393","1F468-200D-1F3EB","1F469-200D-1F3EB","1F468-200D-2696-FE0F","1F469-200D-2696-FE0F","1F468-200D-1F33E","1F469-200D-1F33E","1F468-200D-1F373","1F469-200D-1F373","1F468-200D-1F527","1F469-200D-1F527","1F468-200D-1F3ED","1F469-200D-1F3ED","1F468-200D-1F4BC","1F469-200D-1F4BC","1F468-200D-1F52C","1F469-200D-1F52C","1F468-200D-1F4BB","1F469-200D-1F4BB","1F468-200D-1F3A4","1F469-200D-1F3A4","1F468-200D-1F3A8","1F469-200D-1F3A8","1F468-200D-2708-FE0F","1F469-200D-2708-FE0F","1F468-200D-1F680","1F469-200D-1F680","1F468-200D-1F692","1F469-200D-1F692","1F46E","1F46E-200D-2642-FE0F","1F46E-200D-2640-FE0F","1F575-FE0F","1F575-FE0F-200D-2642-FE0F","1F575-FE0F-200D-2640-FE0F","1F482","1F482-200D-2642-FE0F","1F482-200D-2640-FE0F","1F477","1F477-200D-2642-FE0F","1F477-200D-2640-FE0F","1F934","1F478","1F473","1F473-200D-2642-FE0F","1F473-200D-2640-FE0F","1F472","1F9D5","1F9D4","1F471","1F471-200D-2642-FE0F","1F471-200D-2640-FE0F","1F935","1F470","1F930","1F931","1F47C","1F385","1F936","1F9D9","1F9D9-200D-2640-FE0F","1F9D9-200D-2642-FE0F","1F9DA","1F9DA-200D-2640-FE0F","1F9DA-200D-2642-FE0F","1F9DB","1F9DB-200D-2640-FE0F","1F9DB-200D-2642-FE0F","1F9DC","1F9DC-200D-2640-FE0F","1F9DC-200D-2642-FE0F","1F9DD","1F9DD-200D-2640-FE0F","1F9DD-200D-2642-FE0F","1F9DE","1F9DE-200D-2640-FE0F","1F9DE-200D-2642-FE0F","1F9DF","1F9DF-200D-2640-FE0F","1F9DF-200D-2642-FE0F","1F64D","1F64D-200D-2642-FE0F","1F64D-200D-2640-FE0F","1F64E","1F64E-200D-2642-FE0F","1F64E-200D-2640-FE0F","1F645","1F645-200D-2642-FE0F","1F645-200D-2640-FE0F","1F646","1F646-200D-2642-FE0F","1F646-200D-2640-FE0F","1F481","1F481-200D-2642-FE0F","1F481-200D-2640-FE0F","1F64B","1F64B-200D-2642-FE0F","1F64B-200D-2640-FE0F","1F647","1F647-200D-2642-FE0F","1F647-200D-2640-FE0F","1F926","1F926-200D-2642-FE0F","1F926-200D-2640-FE0F","1F937","1F937-200D-2642-FE0F","1F937-200D-2640-FE0F","1F486","1F486-200D-2642-FE0F","1F486-200D-2640-FE0F","1F487","1F487-200D-2642-FE0F","1F487-200D-2640-FE0F","1F6B6","1F6B6-200D-2642-FE0F","1F6B6-200D-2640-FE0F","1F3C3","1F3C3-200D-2642-FE0F","1F3C3-200D-2640-FE0F","1F483","1F57A","1F46F","1F46F-200D-2642-FE0F","1F46F-200D-2640-FE0F","1F9D6","1F9D6-200D-2640-FE0F","1F9D6-200D-2642-FE0F","1F9D7","1F9D7-200D-2640-FE0F","1F9D7-200D-2642-FE0F","1F9D8","1F9D8-200D-2640-FE0F","1F9D8-200D-2642-FE0F","1F6C0","1F6CC","1F574-FE0F","1F5E3-FE0F","1F464","1F465","1F93A","1F3C7","26F7-FE0F","1F3C2","1F3CC-FE0F","1F3CC-FE0F-200D-2642-FE0F","1F3CC-FE0F-200D-2640-FE0F","1F3C4","1F3C4-200D-2642-FE0F","1F3C4-200D-2640-FE0F","1F6A3","1F6A3-200D-2642-FE0F","1F6A3-200D-2640-FE0F","1F3CA","1F3CA-200D-2642-FE0F","1F3CA-200D-2640-FE0F","26F9-FE0F","26F9-FE0F-200D-2642-FE0F","26F9-FE0F-200D-2640-FE0F","1F3CB-FE0F","1F3CB-FE0F-200D-2642-FE0F","1F3CB-FE0F-200D-2640-FE0F","1F6B4","1F6B4-200D-2642-FE0F","1F6B4-200D-2640-FE0F","1F6B5","1F6B5-200D-2642-FE0F","1F6B5-200D-2640-FE0F","1F3CE-FE0F","1F3CD-FE0F","1F938","1F938-200D-2642-FE0F","1F938-200D-2640-FE0F","1F93C","1F93C-200D-2642-FE0F","1F93C-200D-2640-FE0F","1F93D","1F93D-200D-2642-FE0F","1F93D-200D-2640-FE0F","1F93E","1F93E-200D-2642-FE0F","1F93E-200D-2640-FE0F","1F939","1F939-200D-2642-FE0F","1F939-200D-2640-FE0F","1F46B","1F46C","1F46D","1F48F","1F469-200D-2764-FE0F-200D-1F48B-200D-1F468","1F468-200D-2764-FE0F-200D-1F48B-200D-1F468","1F469-200D-2764-FE0F-200D-1F48B-200D-1F469","1F491","1F469-200D-2764-FE0F-200D-1F468","1F468-200D-2764-FE0F-200D-1F468","1F469-200D-2764-FE0F-200D-1F469","1F46A","1F468-200D-1F469-200D-1F466","1F468-200D-1F469-200D-1F467","1F468-200D-1F469-200D-1F467-200D-1F466","1F468-200D-1F469-200D-1F466-200D-1F466","1F468-200D-1F469-200D-1F467-200D-1F467","1F468-200D-1F468-200D-1F466","1F468-200D-1F468-200D-1F467","1F468-200D-1F468-200D-1F467-200D-1F466","1F468-200D-1F468-200D-1F466-200D-1F466","1F468-200D-1F468-200D-1F467-200D-1F467","1F469-200D-1F469-200D-1F466","1F469-200D-1F469-200D-1F467","1F469-200D-1F469-200D-1F467-200D-1F466","1F469-200D-1F469-200D-1F466-200D-1F466","1F469-200D-1F469-200D-1F467-200D-1F467","1F468-200D-1F466","1F468-200D-1F466-200D-1F466","1F468-200D-1F467","1F468-200D-1F467-200D-1F466","1F468-200D-1F467-200D-1F467","1F469-200D-1F466","1F469-200D-1F466-200D-1F466","1F469-200D-1F467","1F469-200D-1F467-200D-1F466","1F469-200D-1F467-200D-1F467","1F933","1F4AA","1F448","1F449","261D-FE0F","1F446","1F595","1F447","270C-FE0F","1F91E","1F596","1F918","1F919","1F590-FE0F","270B","1F44C","1F44D","1F44E","270A","1F44A","1F91B","1F91C","1F91A","1F44B","1F91F","270D-FE0F","1F44F","1F450","1F64C","1F932","1F64F","1F91D","1F485","1F442","1F443","1F463","1F440","1F441-FE0F","1F441-FE0F-200D-1F5E8-FE0F","1F9E0","1F445","1F444","1F48B","1F498","2764-FE0F","1F493","1F494","1F495","1F496","1F497","1F499","1F49A","1F49B","1F9E1","1F49C","1F5A4","1F49D","1F49E","1F49F","2763-FE0F","1F48C","1F4A4","1F4A2","1F4A3","1F4A5","1F4A6","1F4A8","1F4AB","1F4AC","1F5E8-FE0F","1F5EF-FE0F","1F4AD","1F573-FE0F","1F453","1F576-FE0F","1F454","1F455","1F456","1F9E3","1F9E4","1F9E5","1F9E6","1F457","1F458","1F459","1F45A","1F45B","1F45C","1F45D","1F6CD-FE0F","1F392","1F45E","1F45F","1F460","1F461","1F462","1F451","1F452","1F3A9","1F393","1F9E2","26D1-FE0F","1F4FF","1F484","1F48D","1F48E"]},{id:"nature",name:"Animals & Nature",emojis:["1F435","1F412","1F98D","1F436","1F415","1F429","1F43A","1F98A","1F431","1F408","1F981","1F42F","1F405","1F406","1F434","1F40E","1F984","1F993","1F98C","1F42E","1F402","1F403","1F404","1F437","1F416","1F417","1F43D","1F40F","1F411","1F410","1F42A","1F42B","1F992","1F418","1F98F","1F42D","1F401","1F400","1F439","1F430","1F407","1F43F-FE0F","1F994","1F987","1F43B","1F428","1F43C","1F43E","1F983","1F414","1F413","1F423","1F424","1F425","1F426","1F427","1F54A-FE0F","1F985","1F986","1F989","1F438","1F40A","1F422","1F98E","1F40D","1F432","1F409","1F995","1F996","1F433","1F40B","1F42C","1F41F","1F420","1F421","1F988","1F419","1F41A","1F980","1F990","1F991","1F40C","1F98B","1F41B","1F41C","1F41D","1F41E","1F997","1F577-FE0F","1F578-FE0F","1F982","1F490","1F338","1F4AE","1F3F5-FE0F","1F339","1F940","1F33A","1F33B","1F33C","1F337","1F331","1F332","1F333","1F334","1F335","1F33E","1F33F","2618-FE0F","1F340","1F341","1F342","1F343"]},{id:"foods",name:"Food & Drink",emojis:["1F347","1F348","1F349","1F34A","1F34B","1F34C","1F34D","1F34E","1F34F","1F350","1F351","1F352","1F353","1F95D","1F345","1F965","1F951","1F346","1F954","1F955","1F33D","1F336-FE0F","1F952","1F966","1F344","1F95C","1F330","1F35E","1F950","1F956","1F968","1F95E","1F9C0","1F356","1F357","1F969","1F953","1F354","1F35F","1F355","1F32D","1F96A","1F32E","1F32F","1F959","1F95A","1F373","1F958","1F372","1F963","1F957","1F37F","1F96B","1F371","1F358","1F359","1F35A","1F35B","1F35C","1F35D","1F360","1F362","1F363","1F364","1F365","1F361","1F95F","1F960","1F961","1F366","1F367","1F368","1F369","1F36A","1F382","1F370","1F967","1F36B","1F36C","1F36D","1F36E","1F36F","1F37C","1F95B","2615","1F375","1F376","1F37E","1F377","1F378","1F379","1F37A","1F37B","1F942","1F943","1F964","1F962","1F37D-FE0F","1F374","1F944","1F52A","1F3FA"]},{id:"activity",name:"Activities",emojis:["1F383","1F384","1F386","1F387","2728","1F388","1F389","1F38A","1F38B","1F38D","1F38E","1F38F","1F390","1F391","1F380","1F381","1F397-FE0F","1F39F-FE0F","1F3AB","1F396-FE0F","1F3C6","1F3C5","1F947","1F948","1F949","26BD","26BE","1F3C0","1F3D0","1F3C8","1F3C9","1F3BE","1F3B1","1F3B3","1F3CF","1F3D1","1F3D2","1F3D3","1F3F8","1F94A","1F94B","1F945","1F3AF","26F3","26F8-FE0F","1F3A3","1F3BD","1F3BF","1F6F7","1F94C","1F3AE","1F579-FE0F","1F3B2","2660-FE0F","2665-FE0F","2666-FE0F","2663-FE0F","1F0CF","1F004","1F3B4"]},{id:"places",name:"Travel & Places",emojis:["1F30D","1F30E","1F30F","1F310","1F5FA-FE0F","1F5FE","1F3D4-FE0F","26F0-FE0F","1F30B","1F5FB","1F3D5-FE0F","1F3D6-FE0F","1F3DC-FE0F","1F3DD-FE0F","1F3DE-FE0F","1F3DF-FE0F","1F3DB-FE0F","1F3D7-FE0F","1F3D8-FE0F","1F3D9-FE0F","1F3DA-FE0F","1F3E0","1F3E1","1F3E2","1F3E3","1F3E4","1F3E5","1F3E6","1F3E8","1F3E9","1F3EA","1F3EB","1F3EC","1F3ED","1F3EF","1F3F0","1F492","1F5FC","1F5FD","26EA","1F54C","1F54D","26E9-FE0F","1F54B","26F2","26FA","1F301","1F303","1F304","1F305","1F306","1F307","1F309","2668-FE0F","1F30C","1F3A0","1F3A1","1F3A2","1F488","1F3AA","1F3AD","1F5BC-FE0F","1F3A8","1F3B0","1F682","1F683","1F684","1F685","1F686","1F687","1F688","1F689","1F68A","1F69D","1F69E","1F68B","1F68C","1F68D","1F68E","1F690","1F691","1F692","1F693","1F694","1F695","1F696","1F697","1F698","1F699","1F69A","1F69B","1F69C","1F6B2","1F6F4","1F6F5","1F68F","1F6E3-FE0F","1F6E4-FE0F","26FD","1F6A8","1F6A5","1F6A6","1F6A7","1F6D1","2693","26F5","1F6F6","1F6A4","1F6F3-FE0F","26F4-FE0F","1F6E5-FE0F","1F6A2","2708-FE0F","1F6E9-FE0F","1F6EB","1F6EC","1F4BA","1F681","1F69F","1F6A0","1F6A1","1F6F0-FE0F","1F680","1F6F8","1F6CE-FE0F","1F6AA","1F6CF-FE0F","1F6CB-FE0F","1F6BD","1F6BF","1F6C1","231B","23F3","231A","23F0","23F1-FE0F","23F2-FE0F","1F570-FE0F","1F55B","1F567","1F550","1F55C","1F551","1F55D","1F552","1F55E","1F553","1F55F","1F554","1F560","1F555","1F561","1F556","1F562","1F557","1F563","1F558","1F564","1F559","1F565","1F55A","1F566","1F311","1F312","1F313","1F314","1F315","1F316","1F317","1F318","1F319","1F31A","1F31B","1F31C","1F321-FE0F","2600-FE0F","1F31D","1F31E","2B50","1F31F","1F320","2601-FE0F","26C5","26C8-FE0F","1F324-FE0F","1F325-FE0F","1F326-FE0F","1F327-FE0F","1F328-FE0F","1F329-FE0F","1F32A-FE0F","1F32B-FE0F","1F32C-FE0F","1F300","1F308","1F302","2602-FE0F","2614","26F1-FE0F","26A1","2744-FE0F","2603-FE0F","26C4","2604-FE0F","1F525","1F4A7","1F30A"]},{id:"objects",name:"Objects",emojis:["1F507","1F508","1F509","1F50A","1F4E2","1F4E3","1F4EF","1F514","1F515","1F3BC","1F3B5","1F3B6","1F399-FE0F","1F39A-FE0F","1F39B-FE0F","1F3A4","1F3A7","1F4FB","1F3B7","1F3B8","1F3B9","1F3BA","1F3BB","1F941","1F4F1","1F4F2","260E-FE0F","1F4DE","1F4DF","1F4E0","1F50B","1F50C","1F4BB","1F5A5-FE0F","1F5A8-FE0F","2328-FE0F","1F5B1-FE0F","1F5B2-FE0F","1F4BD","1F4BE","1F4BF","1F4C0","1F3A5","1F39E-FE0F","1F4FD-FE0F","1F3AC","1F4FA","1F4F7","1F4F8","1F4F9","1F4FC","1F50D","1F50E","1F52C","1F52D","1F4E1","1F56F-FE0F","1F4A1","1F526","1F3EE","1F4D4","1F4D5","1F4D6","1F4D7","1F4D8","1F4D9","1F4DA","1F4D3","1F4D2","1F4C3","1F4DC","1F4C4","1F4F0","1F5DE-FE0F","1F4D1","1F516","1F3F7-FE0F","1F4B0","1F4B4","1F4B5","1F4B6","1F4B7","1F4B8","1F4B3","1F4B9","1F4B1","1F4B2","2709-FE0F","1F4E7","1F4E8","1F4E9","1F4E4","1F4E5","1F4E6","1F4EB","1F4EA","1F4EC","1F4ED","1F4EE","1F5F3-FE0F","270F-FE0F","2712-FE0F","1F58B-FE0F","1F58A-FE0F","1F58C-FE0F","1F58D-FE0F","1F4DD","1F4BC","1F4C1","1F4C2","1F5C2-FE0F","1F4C5","1F4C6","1F5D2-FE0F","1F5D3-FE0F","1F4C7","1F4C8","1F4C9","1F4CA","1F4CB","1F4CC","1F4CD","1F4CE","1F587-FE0F","1F4CF","1F4D0","2702-FE0F","1F5C3-FE0F","1F5C4-FE0F","1F5D1-FE0F","1F512","1F513","1F50F","1F510","1F511","1F5DD-FE0F","1F528","26CF-FE0F","2692-FE0F","1F6E0-FE0F","1F5E1-FE0F","2694-FE0F","1F52B","1F3F9","1F6E1-FE0F","1F527","1F529","2699-FE0F","1F5DC-FE0F","2697-FE0F","2696-FE0F","1F517","26D3-FE0F","1F489","1F48A","1F6AC","26B0-FE0F","26B1-FE0F","1F5FF","1F6E2-FE0F","1F52E","1F6D2"]},{id:"symbols",name:"Symbols",emojis:["1F3E7","1F6AE","1F6B0","267F","1F6B9","1F6BA","1F6BB","1F6BC","1F6BE","1F6C2","1F6C3","1F6C4","1F6C5","26A0-FE0F","1F6B8","26D4","1F6AB","1F6B3","1F6AD","1F6AF","1F6B1","1F6B7","1F4F5","1F51E","2622-FE0F","2623-FE0F","2B06-FE0F","2197-FE0F","27A1-FE0F","2198-FE0F","2B07-FE0F","2199-FE0F","2B05-FE0F","2196-FE0F","2195-FE0F","2194-FE0F","21A9-FE0F","21AA-FE0F","2934-FE0F","2935-FE0F","1F503","1F504","1F519","1F51A","1F51B","1F51C","1F51D","1F6D0","269B-FE0F","1F549-FE0F","2721-FE0F","2638-FE0F","262F-FE0F","271D-FE0F","2626-FE0F","262A-FE0F","262E-FE0F","1F54E","1F52F","2648","2649","264A","264B","264C","264D","264E","264F","2650","2651","2652","2653","26CE","1F500","1F501","1F502","25B6-FE0F","23E9","23ED-FE0F","23EF-FE0F","25C0-FE0F","23EA","23EE-FE0F","1F53C","23EB","1F53D","23EC","23F8-FE0F","23F9-FE0F","23FA-FE0F","23CF-FE0F","1F3A6","1F505","1F506","1F4F6","1F4F3","1F4F4","2640-FE0F","2642-FE0F","2695-FE0F","267B-FE0F","269C-FE0F","1F531","1F4DB","1F530","2B55","2705","2611-FE0F","2714-FE0F","2716-FE0F","274C","274E","2795","2796","2797","27B0","27BF","303D-FE0F","2733-FE0F","2734-FE0F","2747-FE0F","203C-FE0F","2049-FE0F","2753","2754","2755","2757","3030-FE0F","00A9-FE0F","00AE-FE0F","2122-FE0F","0023-FE0F-20E3","002A-FE0F-20E3","0030-FE0F-20E3","0031-FE0F-20E3","0032-FE0F-20E3","0033-FE0F-20E3","0034-FE0F-20E3","0035-FE0F-20E3","0036-FE0F-20E3","0037-FE0F-20E3","0038-FE0F-20E3","0039-FE0F-20E3","1F51F","1F4AF","1F520","1F521","1F522","1F523","1F524","1F170-FE0F","1F18E","1F171-FE0F","1F191","1F192","1F193","2139-FE0F","1F194","24C2-FE0F","1F195","1F196","1F17E-FE0F","1F197","1F17F-FE0F","1F198","1F199","1F19A","1F201","1F202-FE0F","1F237-FE0F","1F236","1F22F","1F250","1F239","1F21A","1F232","1F251","1F238","1F234","1F233","3297-FE0F","3299-FE0F","1F23A","1F235","25AA-FE0F","25AB-FE0F","25FB-FE0F","25FC-FE0F","25FD","25FE","2B1B","2B1C","1F536","1F537","1F538","1F539","1F53A","1F53B","1F4A0","1F518","1F532","1F533","26AA","26AB","1F534","1F535"]},{id:"flags",name:"Flags",emojis:["1F1E6-1F1E8","1F1E6-1F1E9","1F1E6-1F1EA","1F1E6-1F1EB","1F1E6-1F1EC","1F1E6-1F1EE","1F1E6-1F1F1","1F1E6-1F1F2","1F1E6-1F1F4","1F1E6-1F1F6","1F1E6-1F1F7","1F1E6-1F1F8","1F1E6-1F1F9","1F1E6-1F1FA","1F1E6-1F1FC","1F1E6-1F1FD","1F1E6-1F1FF","1F1E7-1F1E6","1F1E7-1F1E7","1F1E7-1F1E9","1F1E7-1F1EA","1F1E7-1F1EB","1F1E7-1F1EC","1F1E7-1F1ED","1F1E7-1F1EE","1F1E7-1F1EF","1F1E7-1F1F1","1F1E7-1F1F2","1F1E7-1F1F3","1F1E7-1F1F4","1F1E7-1F1F6","1F1E7-1F1F7","1F1E7-1F1F8","1F1E7-1F1F9","1F1E7-1F1FB","1F1E7-1F1FC","1F1E7-1F1FE","1F1E7-1F1FF","1F1E8-1F1E6","1F1E8-1F1E8","1F1E8-1F1E9","1F1E8-1F1EB","1F1E8-1F1EC","1F1E8-1F1ED","1F1E8-1F1EE","1F1E8-1F1F0","1F1E8-1F1F1","1F1E8-1F1F2","1F1E8-1F1F3","1F1E8-1F1F4","1F1E8-1F1F5","1F1E8-1F1F7","1F1E8-1F1FA","1F1E8-1F1FB","1F1E8-1F1FC","1F1E8-1F1FD","1F1E8-1F1FE","1F1E8-1F1FF","1F1E9-1F1EA","1F1E9-1F1EC","1F1E9-1F1EF","1F1E9-1F1F0","1F1E9-1F1F2","1F1E9-1F1F4","1F1E9-1F1FF","1F1EA-1F1E6","1F1EA-1F1E8","1F1EA-1F1EA","1F1EA-1F1EC","1F1EA-1F1ED","1F1EA-1F1F7","1F1EA-1F1F8","1F1EA-1F1F9","1F1EA-1F1FA","1F1EB-1F1EE","1F1EB-1F1EF","1F1EB-1F1F0","1F1EB-1F1F2","1F1EB-1F1F4","1F1EB-1F1F7","1F1EC-1F1E6","1F1EC-1F1E7","1F1EC-1F1E9","1F1EC-1F1EA","1F1EC-1F1EB","1F1EC-1F1EC","1F1EC-1F1ED","1F1EC-1F1EE","1F1EC-1F1F1","1F1EC-1F1F2","1F1EC-1F1F3","1F1EC-1F1F5","1F1EC-1F1F6","1F1EC-1F1F7","1F1EC-1F1F8","1F1EC-1F1F9","1F1EC-1F1FA","1F1EC-1F1FC","1F1EC-1F1FE","1F1ED-1F1F0","1F1ED-1F1F2","1F1ED-1F1F3","1F1ED-1F1F7","1F1ED-1F1F9","1F1ED-1F1FA","1F1EE-1F1E8","1F1EE-1F1E9","1F1EE-1F1EA","1F1EE-1F1F1","1F1EE-1F1F2","1F1EE-1F1F3","1F1EE-1F1F4","1F1EE-1F1F6","1F1EE-1F1F7","1F1EE-1F1F8","1F1EE-1F1F9","1F1EF-1F1EA","1F1EF-1F1F2","1F1EF-1F1F4","1F1EF-1F1F5","1F1F0-1F1EA","1F1F0-1F1EC","1F1F0-1F1ED","1F1F0-1F1EE","1F1F0-1F1F2","1F1F0-1F1F3","1F1F0-1F1F5","1F1F0-1F1F7","1F1F0-1F1FC","1F1F0-1F1FE","1F1F0-1F1FF","1F1F1-1F1E6","1F1F1-1F1E7","1F1F1-1F1E8","1F1F1-1F1EE","1F1F1-1F1F0","1F1F1-1F1F7","1F1F1-1F1F8","1F1F1-1F1F9","1F1F1-1F1FA","1F1F1-1F1FB","1F1F1-1F1FE","1F1F2-1F1E6","1F1F2-1F1E8","1F1F2-1F1E9","1F1F2-1F1EA","1F1F2-1F1EB","1F1F2-1F1EC","1F1F2-1F1ED","1F1F2-1F1F0","1F1F2-1F1F1","1F1F2-1F1F2","1F1F2-1F1F3","1F1F2-1F1F4","1F1F2-1F1F5","1F1F2-1F1F6","1F1F2-1F1F7","1F1F2-1F1F8","1F1F2-1F1F9","1F1F2-1F1FA","1F1F2-1F1FB","1F1F2-1F1FC","1F1F2-1F1FD","1F1F2-1F1FE","1F1F2-1F1FF","1F1F3-1F1E6","1F1F3-1F1E8","1F1F3-1F1EA","1F1F3-1F1EB","1F1F3-1F1EC","1F1F3-1F1EE","1F1F3-1F1F1","1F1F3-1F1F4","1F1F3-1F1F5","1F1F3-1F1F7","1F1F3-1F1FA","1F1F3-1F1FF","1F1F4-1F1F2","1F1F5-1F1E6","1F1F5-1F1EA","1F1F5-1F1EB","1F1F5-1F1EC","1F1F5-1F1ED","1F1F5-1F1F0","1F1F5-1F1F1","1F1F5-1F1F2","1F1F5-1F1F3","1F1F5-1F1F7","1F1F5-1F1F8","1F1F5-1F1F9","1F1F5-1F1FC","1F1F5-1F1FE","1F1F6-1F1E6","1F1F7-1F1EA","1F1F7-1F1F4","1F1F7-1F1F8","1F1F7-1F1FA","1F1F7-1F1FC","1F1F8-1F1E6","1F1F8-1F1E7","1F1F8-1F1E8","1F1F8-1F1E9","1F1F8-1F1EA","1F1F8-1F1EC","1F1F8-1F1ED","1F1F8-1F1EE","1F1F8-1F1EF","1F1F8-1F1F0","1F1F8-1F1F1","1F1F8-1F1F2","1F1F8-1F1F3","1F1F8-1F1F4","1F1F8-1F1F7","1F1F8-1F1F8","1F1F8-1F1F9","1F1F8-1F1FB","1F1F8-1F1FD","1F1F8-1F1FE","1F1F8-1F1FF","1F1F9-1F1E6","1F1F9-1F1E8","1F1F9-1F1E9","1F1F9-1F1EB","1F1F9-1F1EC","1F1F9-1F1ED","1F1F9-1F1EF","1F1F9-1F1F0","1F1F9-1F1F1","1F1F9-1F1F2","1F1F9-1F1F3","1F1F9-1F1F4","1F1F9-1F1F7","1F1F9-1F1F9","1F1F9-1F1FB","1F1F9-1F1FC","1F1F9-1F1FF","1F1FA-1F1E6","1F1FA-1F1EC","1F1FA-1F1F2","1F1FA-1F1F3","1F1FA-1F1F8","1F1FA-1F1FE","1F1FA-1F1FF","1F1FB-1F1E6","1F1FB-1F1E8","1F1FB-1F1EA","1F1FB-1F1EC","1F1FB-1F1EE","1F1FB-1F1F3","1F1FB-1F1FA","1F1FC-1F1EB","1F1FC-1F1F8","1F1FD-1F1F0","1F1FE-1F1EA","1F1FE-1F1F9","1F1FF-1F1E6","1F1FF-1F1F2","1F1FF-1F1FC","1F38C","1F3C1","1F3F3-FE0F","1F3F3-FE0F-200D-1F308","1F3F4","1F3F4-E0067-E0062-E0065-E006E-E0067-E007F","1F3F4-E0067-E0062-E0073-E0063-E0074-E007F","1F3F4-E0067-E0062-E0077-E006C-E0073-E007F","1F6A9"]}],nr=[{name:"Monkey Face",unified:"1F435",emoticons:[":o)"],keywords:["animal","nature","circus"],sheet:[13,31],shortName:"monkey_face"},{name:"Grinning Face",unified:"1F600",text:":D",keywords:["face","smile","happy","joy",":D","grin"],sheet:[30,24],shortName:"grinning"},{name:"Emoji Modifier Fitzpatrick Type-1-2",unified:"1F3FB",sheet:[12,25],hidden:["messenger"],shortName:"skin-tone-2"},{name:"Earth Globe Europe-Africa",unified:"1F30D",keywords:["globe","world","international"],sheet:[6,5],shortName:"earth_africa"},{name:"Chequered Flag",unified:"1F3C1",keywords:["contest","finishline","race","gokart"],sheet:[9,27],shortName:"checkered_flag"},{name:"Speaker with Cancellation Stroke",unified:"1F507",keywords:["sound","volume","silence","quiet"],sheet:[27,9],shortName:"mute"},{name:"Jack-O-Lantern",unified:"1F383",keywords:["halloween","light","pumpkin","creepy","fall"],sheet:[8,17],shortName:"jack_o_lantern"},{name:"Automated Teller Machine",unified:"1F3E7",keywords:["money","sales","cash","blue-square","payment","bank"],sheet:[12,4],shortName:"atm"},{name:"Grapes",unified:"1F347",keywords:["fruit","food","wine"],sheet:[7,9],shortName:"grapes"},{name:"Earth Globe Americas",unified:"1F30E",keywords:["globe","world","USA","international"],sheet:[6,6],shortName:"earth_americas"},{name:"Grinning Face with Smiling Eyes",unified:"1F601",keywords:["face","happy","smile","joy","kawaii"],sheet:[30,25],shortName:"grin"},{name:"Melon",unified:"1F348",keywords:["fruit","nature","food"],sheet:[7,10],shortName:"melon"},{name:"Triangular Flag on Post",unified:"1F6A9",keywords:["mark","milestone","place"],sheet:[35,14],shortName:"triangular_flag_on_post"},{name:"Monkey",unified:"1F412",keywords:["animal","nature","banana","circus"],sheet:[12,48],shortName:"monkey"},{name:"Christmas Tree",unified:"1F384",keywords:["festival","vacation","december","xmas","celebration"],sheet:[8,18],shortName:"christmas_tree"},{name:"Emoji Modifier Fitzpatrick Type-3",unified:"1F3FC",sheet:[12,26],hidden:["messenger"],shortName:"skin-tone-3"},{name:"Put Litter in Its Place Symbol",unified:"1F6AE",keywords:["blue-square","sign","human","info"],sheet:[35,19],shortName:"put_litter_in_its_place"},{name:"Speaker",unified:"1F508",keywords:["sound","volume","silence","broadcast"],sheet:[27,10],shortName:"speaker"},{name:"Earth Globe Asia-Australia",unified:"1F30F",keywords:["globe","world","east","international"],sheet:[6,7],shortName:"earth_asia"},{name:"Crossed Flags",unified:"1F38C",keywords:["japanese","nation","country","border"],sheet:[8,31],shortName:"crossed_flags"},{name:"Face with Tears of Joy",unified:"1F602",keywords:["face","cry","tears","weep","happy","happytears","haha"],sheet:[30,26],shortName:"joy"},{name:"Speaker with One Sound Wave",unified:"1F509",keywords:["volume","speaker","broadcast"],sheet:[27,11],shortName:"sound"},{name:"Watermelon",unified:"1F349",keywords:["fruit","food","picnic","summer"],sheet:[7,11],shortName:"watermelon"},{name:"Gorilla",unified:"1F98D",keywords:["animal","nature","circus"],sheet:[42,37],hidden:["messenger"],shortName:"gorilla"},{name:"Fireworks",unified:"1F386",keywords:["photo","festival","carnival","congratulations"],sheet:[8,25],shortName:"fireworks"},{name:"Potable Water Symbol",unified:"1F6B0",keywords:["blue-square","liquid","restroom","cleaning","faucet"],sheet:[35,21],shortName:"potable_water"},{name:"Emoji Modifier Fitzpatrick Type-4",unified:"1F3FD",sheet:[12,27],hidden:["messenger"],shortName:"skin-tone-4"},{name:"Wheelchair Symbol",unified:"267F",keywords:["blue-square","disabled","a11y","accessibility"],sheet:[48,10],shortName:"wheelchair"},{name:"Rolling on the Floor Laughing",unified:"1F923",sheet:[38,26],hidden:["messenger"],shortName:"rolling_on_the_floor_laughing"},{name:"Speaker with Three Sound Waves",unified:"1F50A",keywords:["volume","noise","noisy","speaker","broadcast"],sheet:[27,12],shortName:"loud_sound"},{name:"Waving Black Flag",unified:"1F3F4",sheet:[12,19],hidden:["messenger"],shortName:"waving_black_flag"},{name:"Tangerine",unified:"1F34A",keywords:["food","fruit","nature","orange"],sheet:[7,12],shortName:"tangerine"},{name:"Dog Face",unified:"1F436",keywords:["animal","friend","nature","woof","puppy","pet","faithful"],sheet:[13,32],shortName:"dog"},{name:"Firework Sparkler",unified:"1F387",keywords:["stars","night","shine"],sheet:[8,26],shortName:"sparkler"},{name:"Emoji Modifier Fitzpatrick Type-5",unified:"1F3FE",sheet:[12,28],hidden:["messenger"],shortName:"skin-tone-5"},{name:"Globe with Meridians",unified:"1F310",keywords:["earth","international","world","internet","interweb","i18n"],sheet:[6,8],shortName:"globe_with_meridians"},{name:"Emoji Modifier Fitzpatrick Type-6",unified:"1F3FF",sheet:[12,29],hidden:["messenger"],shortName:"skin-tone-6"},{name:"Smiling Face with Open Mouth",unified:"1F603",text:":)",emoticons:["=)","=-)"],keywords:["face","happy","joy","haha",":D",":)","smile","funny"],sheet:[30,27],shortName:"smiley"},{name:"Public Address Loudspeaker",unified:"1F4E2",keywords:["volume","sound"],sheet:[26,25],shortName:"loudspeaker"},{name:"Sparkles",unified:"2728",keywords:["stars","shine","shiny","cool","awesome","good","magic"],sheet:[49,48],shortName:"sparkles"},{name:"Dog",unified:"1F415",keywords:["animal","nature","friend","doge","pet","faithful"],sheet:[12,51],shortName:"dog2"},{name:"Waving White Flag",unified:"1F3F3-FE0F",sheet:[12,15],hidden:["messenger"],shortName:"waving_white_flag"},{name:"World Map",unified:"1F5FA-FE0F",keywords:["location","direction"],sheet:[30,18],hidden:["messenger"],shortName:"world_map"},{name:"Lemon",unified:"1F34B",keywords:["fruit","nature"],sheet:[7,13],shortName:"lemon"},{name:"Mens Symbol",unified:"1F6B9",keywords:["toilet","restroom","wc","blue-square","gender","male"],sheet:[36,29],shortName:"mens"},{name:"Womens Symbol",unified:"1F6BA",keywords:["purple-square","woman","female","toilet","loo","restroom","gender"],sheet:[36,30],shortName:"womens"},{name:"Rainbow Flag",unified:"1F3F3-FE0F-200D-1F308",sheet:[12,14],shortName:"rainbow-flag"},{name:"Smiling Face with Open Mouth and Smiling Eyes",unified:"1F604",text:":)",emoticons:["C:","c:",":D",":-D"],keywords:["face","happy","joy","funny","haha","laugh","like",":D",":)"],sheet:[30,28],shortName:"smile"},{name:"Banana",unified:"1F34C",keywords:["fruit","food","monkey"],sheet:[7,14],shortName:"banana"},{name:"Cheering Megaphone",unified:"1F4E3",keywords:["sound","speaker","volume"],sheet:[26,26],shortName:"mega"},{name:"Silhouette of Japan",unified:"1F5FE",keywords:["nation","country","japanese","asia"],sheet:[30,22],shortName:"japan"},{name:"Poodle",unified:"1F429",keywords:["dog","animal","101","nature","pet"],sheet:[13,19],shortName:"poodle"},{name:"Balloon",unified:"1F388",keywords:["party","celebration","birthday","circus"],sheet:[8,27],shortName:"balloon"},{name:"Ascension Island Flag",unified:"1F1E6-1F1E8",sheet:[0,31],shortName:"flag-ac"},{name:"Smiling Face with Open Mouth and Cold Sweat",unified:"1F605",keywords:["face","hot","happy","laugh","sweat","smile","relief"],sheet:[30,29],shortName:"sweat_smile"},{name:"Pineapple",unified:"1F34D",keywords:["fruit","nature","food"],sheet:[7,15],shortName:"pineapple"},{name:"Restroom",unified:"1F6BB",keywords:["blue-square","toilet","refresh","wc","gender"],sheet:[36,31],shortName:"restroom"},{name:"Postal Horn",unified:"1F4EF",keywords:["instrument","music"],sheet:[26,38],shortName:"postal_horn"},{name:"Wolf Face",unified:"1F43A",keywords:["animal","nature","wild"],sheet:[13,36],shortName:"wolf"},{name:"Party Popper",unified:"1F389",keywords:["party","congratulations","birthday","magic","circus","celebration"],sheet:[8,28],shortName:"tada"},{name:"Snow Capped Mountain",unified:"1F3D4-FE0F",sheet:[11,37],hidden:["messenger"],shortName:"snow_capped_mountain"},{name:"Smiling Face with Open Mouth and Tightly-Closed Eyes",unified:"1F606",emoticons:[":>",":->"],keywords:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],sheet:[30,30],shortNames:["satisfied"],shortName:"laughing"},{name:"Red Apple",unified:"1F34E",keywords:["fruit","mac","school"],sheet:[7,16],shortName:"apple"},{name:"Andorra Flag",unified:"1F1E6-1F1E9",sheet:[0,32],shortName:"flag-ad"},{name:"Fox Face",unified:"1F98A",keywords:["animal","nature","face"],sheet:[42,34],hidden:["messenger"],shortName:"fox_face"},{name:"Confetti Ball",unified:"1F38A",keywords:["festival","party","birthday","circus"],sheet:[8,29],shortName:"confetti_ball"},{name:"Bell",unified:"1F514",keywords:["sound","notification","christmas","xmas","chime"],sheet:[27,22],shortName:"bell"},{name:"Mountain",unified:"26F0-FE0F",keywords:["photo","nature","environment"],sheet:[48,38],hidden:["messenger"],shortName:"mountain"},{name:"Baby Symbol",unified:"1F6BC",keywords:["orange-square","child"],sheet:[36,32],shortName:"baby_symbol"},{name:"Water Closet",unified:"1F6BE",keywords:["toilet","restroom","blue-square"],sheet:[36,34],shortName:"wc"},{name:"Winking Face",unified:"1F609",text:";)",emoticons:[";)",";-)"],keywords:["face","happy","mischievous","secret",";)","smile","eye"],sheet:[30,33],shortName:"wink"},{name:"Bell with Cancellation Stroke",unified:"1F515",keywords:["sound","volume","mute","quiet","silent"],sheet:[27,23],shortName:"no_bell"},{name:"Green Apple",unified:"1F34F",keywords:["fruit","nature"],sheet:[7,17],shortName:"green_apple"},{name:"Tanabata Tree",unified:"1F38B",keywords:["plant","nature","branch","summer"],sheet:[8,30],shortName:"tanabata_tree"},{name:"United Arab Emirates Flag",unified:"1F1E6-1F1EA",sheet:[0,33],shortName:"flag-ae"},{name:"Volcano",unified:"1F30B",keywords:["photo","nature","disaster"],sheet:[6,3],shortName:"volcano"},{name:"Cat Face",unified:"1F431",keywords:["animal","meow","nature","pet","kitten"],sheet:[13,27],shortName:"cat"},{name:"Afghanistan Flag",unified:"1F1E6-1F1EB",sheet:[0,34],shortName:"flag-af"},{name:"Musical Score",unified:"1F3BC",keywords:["treble","clef","compose"],sheet:[9,22],shortName:"musical_score"},{name:"Smiling Face with Smiling Eyes",unified:"1F60A",text:":)",keywords:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],sheet:[30,34],shortName:"blush"},{name:"Pear",unified:"1F350",keywords:["fruit","nature","food"],sheet:[7,18],shortName:"pear"},{name:"Pine Decoration",unified:"1F38D",keywords:["plant","nature","vegetable","panda","pine_decoration"],sheet:[8,32],shortName:"bamboo"},{name:"Passport Control",unified:"1F6C2",keywords:["custom","blue-square"],sheet:[36,43],shortName:"passport_control"},{name:"Mount Fuji",unified:"1F5FB",keywords:["photo","mountain","nature","japanese"],sheet:[30,19],shortName:"mount_fuji"},{name:"Cat",unified:"1F408",keywords:["animal","meow","pet","cats"],sheet:[12,38],shortName:"cat2"},{name:"Musical Note",unified:"1F3B5",keywords:["score","tone","sound"],sheet:[9,15],shortName:"musical_note"},{name:"Japanese Dolls",unified:"1F38E",keywords:["japanese","toy","kimono"],sheet:[8,33],shortName:"dolls"},{name:"Lion Face",unified:"1F981",sheet:[42,25],hidden:["messenger"],shortName:"lion_face"},{name:"Camping",unified:"1F3D5-FE0F",keywords:["photo","outdoors","tent"],sheet:[11,38],hidden:["messenger"],shortName:"camping"},{name:"Antigua & Barbuda Flag",unified:"1F1E6-1F1EC",sheet:[0,35],shortName:"flag-ag"},{name:"Customs",unified:"1F6C3",keywords:["passport","border","blue-square"],sheet:[36,44],shortName:"customs"},{name:"Face Savouring Delicious Food",unified:"1F60B",keywords:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],sheet:[30,35],shortName:"yum"},{name:"Peach",unified:"1F351",keywords:["fruit","nature","food"],sheet:[7,19],shortName:"peach"},{name:"Tiger Face",unified:"1F42F",keywords:["animal","cat","danger","wild","nature","roar"],sheet:[13,25],shortName:"tiger"},{name:"Multiple Musical Notes",unified:"1F3B6",keywords:["music","score"],sheet:[9,16],shortName:"notes"},{name:"Carp Streamer",unified:"1F38F",keywords:["fish","japanese","koinobori","carp","banner"],sheet:[8,34],shortName:"flags"},{name:"Beach with Umbrella",unified:"1F3D6-FE0F",sheet:[11,39],hidden:["messenger"],shortName:"beach_with_umbrella"},{name:"Cherries",unified:"1F352",keywords:["food","fruit"],sheet:[7,20],shortName:"cherries"},{name:"Anguilla Flag",unified:"1F1E6-1F1EE",sheet:[0,36],shortName:"flag-ai"},{name:"Baggage Claim",unified:"1F6C4",keywords:["blue-square","airport","transport"],sheet:[36,45],shortName:"baggage_claim"},{name:"Smiling Face with Sunglasses",unified:"1F60E",emoticons:["8)"],keywords:["face","cool","smile","summer","beach","sunglass"],sheet:[30,38],shortName:"sunglasses"},{name:"Left Luggage",unified:"1F6C5",keywords:["blue-square","travel"],sheet:[36,46],shortName:"left_luggage"},{name:"Wind Chime",unified:"1F390",keywords:["nature","ding","spring","bell"],sheet:[8,35],shortName:"wind_chime"},{name:"Strawberry",unified:"1F353",keywords:["fruit","food","nature"],sheet:[7,21],shortName:"strawberry"},{name:"Desert",unified:"1F3DC-FE0F",keywords:["photo","warm","saharah"],sheet:[11,45],hidden:["messenger"],shortName:"desert"},{name:"Studio Microphone",unified:"1F399-FE0F",keywords:["sing","recording","artist","talkshow"],sheet:[8,41],hidden:["messenger"],shortName:"studio_microphone"},{name:"Albania Flag",unified:"1F1E6-1F1F1",sheet:[0,37],shortName:"flag-al"},{name:"Tiger",unified:"1F405",keywords:["animal","nature","roar"],sheet:[12,35],shortName:"tiger2"},{name:"Smiling Face with Heart-Shaped Eyes",unified:"1F60D",keywords:["face","love","like","affection","valentines","infatuation","crush","heart"],sheet:[30,37],shortName:"heart_eyes"},{name:"Desert Island",unified:"1F3DD-FE0F",keywords:["photo","tropical","mojito"],sheet:[11,46],hidden:["messenger"],shortName:"desert_island"},{name:"Kiwifruit",unified:"1F95D",sheet:[42,9],hidden:["messenger"],shortName:"kiwifruit"},{name:"Moon Viewing Ceremony",unified:"1F391",keywords:["photo","japan","asia","tsukimi"],sheet:[8,36],shortName:"rice_scene"},{name:"Face Throwing a Kiss",unified:"1F618",emoticons:[":*",":-*"],keywords:["face","love","like","affection","valentines","infatuation","kiss"],sheet:[30,48],shortName:"kissing_heart"},{name:"Warning Sign",unified:"26A0-FE0F",keywords:["exclamation","wip","alert","error","problem","issue"],sheet:[48,20],shortName:"warning"},{name:"Armenia Flag",unified:"1F1E6-1F1F2",sheet:[0,38],shortName:"flag-am"},{name:"Leopard",unified:"1F406",keywords:["animal","nature"],sheet:[12,36],shortName:"leopard"},{name:"Level Slider",unified:"1F39A-FE0F",keywords:["scale"],sheet:[8,42],hidden:["messenger"],shortName:"level_slider"},{name:"Horse Face",unified:"1F434",keywords:["animal","brown","nature"],sheet:[13,30],shortName:"horse"},{name:"Children Crossing",unified:"1F6B8",keywords:["school","warning","danger","sign","driving","yellow-diamond"],sheet:[36,28],shortName:"children_crossing"},{name:"Ribbon",unified:"1F380",keywords:["decoration","pink","girl","bowtie"],sheet:[8,14],shortName:"ribbon"},{name:"National Park",unified:"1F3DE-FE0F",keywords:["photo","environment","nature"],sheet:[11,47],hidden:["messenger"],shortName:"national_park"},{name:"Control Knobs",unified:"1F39B-FE0F",keywords:["dial"],sheet:[8,43],hidden:["messenger"],shortName:"control_knobs"},{name:"Kissing Face",unified:"1F617",keywords:["love","like","face","3","valentines","infatuation","kiss"],sheet:[30,47],shortName:"kissing"},{name:"Tomato",unified:"1F345",keywords:["fruit","vegetable","nature","food"],sheet:[7,7],shortName:"tomato"},{name:"Angola Flag",unified:"1F1E6-1F1F4",sheet:[0,39],shortName:"flag-ao"},{name:"Stadium",unified:"1F3DF-FE0F",keywords:["photo","place","sports","concert","venue"],sheet:[11,48],hidden:["messenger"],shortName:"stadium"},{name:"Antarctica Flag",unified:"1F1E6-1F1F6",sheet:[0,40],shortName:"flag-aq"},{name:"Wrapped Present",unified:"1F381",keywords:["present","birthday","christmas","xmas"],sheet:[8,15],shortName:"gift"},{name:"No Entry",unified:"26D4",keywords:["limit","security","privacy","bad","denied","stop","circle"],sheet:[48,35],shortName:"no_entry"},{name:"Kissing Face with Smiling Eyes",unified:"1F619",keywords:["face","affection","valentines","infatuation","kiss"],sheet:[30,49],shortName:"kissing_smiling_eyes"},{name:"Coconut",unified:"1F965",keywords:["fruit","nature","food","palm"],sheet:[42,17],hidden:["messenger"],shortName:"coconut"},{name:"Horse",unified:"1F40E",keywords:["animal","gamble","luck"],sheet:[12,44],shortName:"racehorse"},{name:"Microphone",unified:"1F3A4",keywords:["sound","music","PA","sing","talkshow"],sheet:[8,50],shortName:"microphone"},{name:"Classical Building",unified:"1F3DB-FE0F",keywords:["art","culture","history"],sheet:[11,44],hidden:["messenger"],shortName:"classical_building"},{name:"No Entry Sign",unified:"1F6AB",keywords:["forbid","stop","limit","denied","disallow","circle"],sheet:[35,16],shortName:"no_entry_sign"},{name:"Reminder Ribbon",unified:"1F397-FE0F",keywords:["sports","cause","support","awareness"],sheet:[8,40],hidden:["messenger"],shortName:"reminder_ribbon"},{name:"Kissing Face with Closed Eyes",unified:"1F61A",keywords:["face","love","like","affection","valentines","infatuation","kiss"],sheet:[30,50],shortName:"kissing_closed_eyes"},{name:"Unicorn Face",unified:"1F984",sheet:[42,28],hidden:["messenger"],shortName:"unicorn_face"},{name:"Argentina Flag",unified:"1F1E6-1F1F7",sheet:[0,41],shortName:"flag-ar"},{name:"Headphone",unified:"1F3A7",keywords:["music","score","gadgets"],sheet:[9,1],shortName:"headphones"},{name:"Avocado",unified:"1F951",keywords:["fruit","food"],sheet:[41,49],hidden:["messenger"],shortName:"avocado"},{name:"White Smiling Face",unified:"263A-FE0F",keywords:["face","blush","massage","happiness"],sheet:[47,41],shortName:"relaxed"},{name:"Zebra Face",unified:"1F993",sheet:[42,43],hidden:["messenger"],shortName:"zebra_face"},{name:"Aubergine",unified:"1F346",keywords:["vegetable","nature","food","aubergine"],sheet:[7,8],shortName:"eggplant"},{name:"Radio",unified:"1F4FB",keywords:["communication","music","podcast","program"],sheet:[26,50],shortName:"radio"},{name:"Building Construction",unified:"1F3D7-FE0F",keywords:["wip","working","progress"],sheet:[11,40],hidden:["messenger"],shortName:"building_construction"},{name:"American Samoa Flag",unified:"1F1E6-1F1F8",sheet:[0,42],shortName:"flag-as"},{name:"Admission Tickets",unified:"1F39F-FE0F",sheet:[8,45],hidden:["messenger"],shortName:"admission_tickets"},{name:"No Bicycles",unified:"1F6B3",keywords:["cyclist","prohibited","circle"],sheet:[35,24],shortName:"no_bicycles"},{name:"No Smoking Symbol",unified:"1F6AD",keywords:["cigarette","blue-square","smell","smoke"],sheet:[35,18],shortName:"no_smoking"},{name:"Slightly Smiling Face",unified:"1F642",emoticons:[":)","(:",":-)"],keywords:["face","smile"],sheet:[31,38],shortName:"slightly_smiling_face"},{name:"Austria Flag",unified:"1F1E6-1F1F9",sheet:[0,43],shortName:"flag-at"},{name:"Ticket",unified:"1F3AB",keywords:["event","concert","pass"],sheet:[9,5],shortName:"ticket"},{name:"Saxophone",unified:"1F3B7",keywords:["music","instrument","jazz","blues"],sheet:[9,17],shortName:"saxophone"},{name:"Deer",unified:"1F98C",keywords:["animal","nature","horns","venison"],sheet:[42,36],hidden:["messenger"],shortName:"deer"},{name:"House Buildings",unified:"1F3D8-FE0F",sheet:[11,41],hidden:["messenger"],shortName:"house_buildings"},{name:"Potato",unified:"1F954",keywords:["food","tuber","vegatable","starch"],sheet:[42,0],hidden:["messenger"],shortName:"potato"},{name:"Guitar",unified:"1F3B8",keywords:["music","instrument"],sheet:[9,18],shortName:"guitar"},{name:"Carrot",unified:"1F955",keywords:["vegetable","food","orange"],sheet:[42,1],hidden:["messenger"],shortName:"carrot"},{name:"Cityscape",unified:"1F3D9-FE0F",keywords:["photo","night life","urban"],sheet:[11,42],hidden:["messenger"],shortName:"cityscape"},{name:"Australia Flag",unified:"1F1E6-1F1FA",sheet:[0,44],shortName:"flag-au"},{name:"Do Not Litter Symbol",unified:"1F6AF",keywords:["trash","bin","garbage","circle"],sheet:[35,20],shortName:"do_not_litter"},{name:"Hugging Face",unified:"1F917",sheet:[37,31],hidden:["messenger"],shortName:"hugging_face"},{name:"Cow Face",unified:"1F42E",keywords:["beef","ox","animal","nature","moo","milk"],sheet:[13,24],shortName:"cow"},{name:"Medal",unified:"1F396-FE0F",sheet:[8,39],hidden:["messenger"],shortName:"medal"},{name:"Musical Keyboard",unified:"1F3B9",keywords:["piano","instrument","compose"],sheet:[9,19],shortName:"musical_keyboard"},{name:"Ear of Maize",unified:"1F33D",keywords:["food","vegetable","plant"],sheet:[6,51],shortName:"corn"},{name:"Derelict House Building",unified:"1F3DA-FE0F",sheet:[11,43],hidden:["messenger"],shortName:"derelict_house_building"},{name:"Non-Potable Water Symbol",unified:"1F6B1",keywords:["drink","faucet","tap","circle"],sheet:[35,22],shortName:"non-potable_water"},{name:"Trophy",unified:"1F3C6",keywords:["win","award","contest","place","ftw","ceremony"],sheet:[10,19],shortName:"trophy"},{name:"Aruba Flag",unified:"1F1E6-1F1FC",sheet:[0,45],shortName:"flag-aw"},{name:"Grinning Face with Star Eyes",unified:"1F929",sheet:[38,49],hidden:["messenger"],shortNames:["grinning_face_with_star_eyes"],shortName:"star-struck"},{name:"Ox",unified:"1F402",keywords:["animal","cow","beef"],sheet:[12,32],shortName:"ox"},{name:"Trumpet",unified:"1F3BA",keywords:["music","brass"],sheet:[9,20],shortName:"trumpet"},{name:"Hot Pepper",unified:"1F336-FE0F",keywords:["food","spicy","chilli","chili"],sheet:[6,44],hidden:["messenger"],shortName:"hot_pepper"},{name:"Sports Medal",unified:"1F3C5",sheet:[10,18],hidden:["messenger"],shortName:"sports_medal"},{name:"\xc5land Islands Flag",unified:"1F1E6-1F1FD",sheet:[0,46],shortName:"flag-ax"},{name:"Water Buffalo",unified:"1F403",keywords:["animal","nature","ox","cow"],sheet:[12,33],shortName:"water_buffalo"},{name:"No Pedestrians",unified:"1F6B7",keywords:["rules","crossing","walking","circle"],sheet:[36,27],shortName:"no_pedestrians"},{name:"Thinking Face",unified:"1F914",sheet:[37,28],hidden:["messenger"],shortName:"thinking_face"},{name:"House Building",unified:"1F3E0",keywords:["building","home"],sheet:[11,49],shortName:"house"},{name:"No Mobile Phones",unified:"1F4F5",keywords:["iphone","mute","circle"],sheet:[26,44],shortName:"no_mobile_phones"},{name:"Azerbaijan Flag",unified:"1F1E6-1F1FF",sheet:[0,47],shortName:"flag-az"},{name:"First Place Medal",unified:"1F947",sheet:[41,42],hidden:["messenger"],shortName:"first_place_medal"},{name:"House with Garden",unified:"1F3E1",keywords:["home","plant","nature"],sheet:[11,50],shortName:"house_with_garden"},{name:"Violin",unified:"1F3BB",keywords:["music","instrument","orchestra","symphony"],sheet:[9,21],shortName:"violin"},{name:"Face with One Eyebrow Raised",unified:"1F928",sheet:[38,48],hidden:["messenger"],shortNames:["face_with_one_eyebrow_raised"],shortName:"face_with_raised_eyebrow"},{name:"Cucumber",unified:"1F952",keywords:["fruit","food","pickle"],sheet:[41,50],hidden:["messenger"],shortName:"cucumber"},{name:"Cow",unified:"1F404",keywords:["beef","ox","animal","nature","moo","milk"],sheet:[12,34],shortName:"cow2"},{name:"Bosnia & Herzegovina Flag",unified:"1F1E7-1F1E6",sheet:[0,48],hidden:["messenger"],shortName:"flag-ba"},{name:"Pig Face",unified:"1F437",keywords:["animal","oink","nature"],sheet:[13,33],shortName:"pig"},{name:"Drum with Drumsticks",unified:"1F941",sheet:[41,37],hidden:["messenger"],shortName:"drum_with_drumsticks"},{name:"No One Under Eighteen Symbol",unified:"1F51E",keywords:["18","drink","pub","night","minor","circle"],sheet:[27,32],shortName:"underage"},{name:"Broccoli",unified:"1F966",keywords:["fruit","food","vegetable"],sheet:[42,18],hidden:["messenger"],shortName:"broccoli"},{name:"Office Building",unified:"1F3E2",keywords:["building","bureau","work"],sheet:[11,51],shortName:"office"},{name:"Second Place Medal",unified:"1F948",sheet:[41,43],hidden:["messenger"],shortName:"second_place_medal"},{name:"Neutral Face",unified:"1F610",emoticons:[":|",":-|"],keywords:["indifference","meh",":|","neutral"],sheet:[30,40],shortName:"neutral_face"},{name:"Third Place Medal",unified:"1F949",sheet:[41,44],hidden:["messenger"],shortName:"third_place_medal"},{name:"Mushroom",unified:"1F344",keywords:["plant","vegetable"],sheet:[7,6],shortName:"mushroom"},{name:"Barbados Flag",unified:"1F1E7-1F1E7",sheet:[0,49],shortName:"flag-bb"},{name:"Radioactive Sign",unified:"2622-FE0F",sheet:[47,33],hidden:["messenger"],shortName:"radioactive_sign"},{name:"Pig",unified:"1F416",keywords:["animal","nature"],sheet:[13,0],shortName:"pig2"},{name:"Expressionless Face",unified:"1F611",keywords:["face","indifferent","-_-","meh","deadpan"],sheet:[30,41],shortName:"expressionless"},{name:"Mobile Phone",unified:"1F4F1",keywords:["technology","apple","gadgets","dial"],sheet:[26,40],shortName:"iphone"},{name:"Japanese Post Office",unified:"1F3E3",keywords:["building","envelope","communication"],sheet:[12,0],shortName:"post_office"},{name:"European Post Office",unified:"1F3E4",keywords:["building","email"],sheet:[12,1],shortName:"european_post_office"},{name:"Soccer Ball",unified:"26BD",keywords:["sports","football"],sheet:[48,26],shortName:"soccer"},{name:"Boar",unified:"1F417",keywords:["animal","nature"],sheet:[13,1],shortName:"boar"},{name:"Peanuts",unified:"1F95C",keywords:["food","nut"],sheet:[42,8],hidden:["messenger"],shortName:"peanuts"},{name:"Mobile Phone with Rightwards Arrow at Left",unified:"1F4F2",keywords:["iphone","incoming"],sheet:[26,41],shortName:"calling"},{name:"Biohazard Sign",unified:"2623-FE0F",sheet:[47,34],hidden:["messenger"],shortName:"biohazard_sign"},{name:"Bangladesh Flag",unified:"1F1E7-1F1E9",sheet:[0,50],shortName:"flag-bd"},{name:"Face Without Mouth",unified:"1F636",keywords:["face","hellokitty"],sheet:[31,26],shortName:"no_mouth"},{name:"Face with Rolling Eyes",unified:"1F644",sheet:[31,40],hidden:["messenger"],shortName:"face_with_rolling_eyes"},{name:"Black Telephone",unified:"260E-FE0F",keywords:["technology","communication","dial","telephone"],sheet:[47,21],shortNames:["telephone"],shortName:"phone"},{name:"Pig Nose",unified:"1F43D",keywords:["animal","oink"],sheet:[13,39],shortName:"pig_nose"},{name:"Chestnut",unified:"1F330",keywords:["food","squirrel"],sheet:[6,38],shortName:"chestnut"},{name:"Upwards Black Arrow",unified:"2B06-FE0F",keywords:["blue-square","continue","top","direction"],sheet:[50,18],shortName:"arrow_up"},{name:"Hospital",unified:"1F3E5",keywords:["building","health","surgery","doctor"],sheet:[12,2],shortName:"hospital"},{name:"Belgium Flag",unified:"1F1E7-1F1EA",sheet:[0,51],shortName:"flag-be"},{name:"Baseball",unified:"26BE",keywords:["sports","balls"],sheet:[48,27],shortName:"baseball"},{name:"Smirking Face",unified:"1F60F",keywords:["face","smile","mean","prank","smug","sarcasm"],sheet:[30,39],shortName:"smirk"},{name:"North East Arrow",unified:"2197-FE0F",keywords:["blue-square","point","direction","diagonal","northeast"],sheet:[46,36],shortName:"arrow_upper_right"},{name:"Burkina Faso Flag",unified:"1F1E7-1F1EB",sheet:[1,0],shortName:"flag-bf"},{name:"Basketball and Hoop",unified:"1F3C0",keywords:["sports","balls","NBA"],sheet:[9,26],shortName:"basketball"},{name:"Ram",unified:"1F40F",keywords:["animal","sheep","nature"],sheet:[12,45],shortName:"ram"},{name:"Bank",unified:"1F3E6",keywords:["building","money","sales","cash","business","enterprise"],sheet:[12,3],shortName:"bank"},{name:"Bread",unified:"1F35E",keywords:["food","wheat","breakfast","toast"],sheet:[7,32],shortName:"bread"},{name:"Telephone Receiver",unified:"1F4DE",keywords:["technology","communication","dial"],sheet:[26,21],shortName:"telephone_receiver"},{name:"Croissant",unified:"1F950",keywords:["food","bread","french"],sheet:[41,48],hidden:["messenger"],shortName:"croissant"},{name:"Pager",unified:"1F4DF",keywords:["bbcall","oldschool","90s"],sheet:[26,22],shortName:"pager"},{name:"Sheep",unified:"1F411",keywords:["animal","nature","wool","shipit"],sheet:[12,47],shortName:"sheep"},{name:"Black Rightwards Arrow",unified:"27A1-FE0F",keywords:["blue-square","next"],sheet:[50,12],shortName:"arrow_right"},{name:"Persevering Face",unified:"1F623",keywords:["face","sick","no","upset","oops"],sheet:[31,7],shortName:"persevere"},{name:"Bulgaria Flag",unified:"1F1E7-1F1EC",sheet:[1,1],shortName:"flag-bg"},{name:"Volleyball",unified:"1F3D0",keywords:["sports","balls"],sheet:[11,33],hidden:["messenger"],shortName:"volleyball"},{name:"Hotel",unified:"1F3E8",keywords:["building","accomodation","checkin"],sheet:[12,5],shortName:"hotel"},{name:"South East Arrow",unified:"2198-FE0F",keywords:["blue-square","direction","diagonal","southeast"],sheet:[46,37],shortName:"arrow_lower_right"},{name:"Goat",unified:"1F410",keywords:["animal","nature"],sheet:[12,46],shortName:"goat"},{name:"Bahrain Flag",unified:"1F1E7-1F1ED",sheet:[1,2],shortName:"flag-bh"},{name:"Love Hotel",unified:"1F3E9",keywords:["like","affection","dating"],sheet:[12,6],shortName:"love_hotel"},{name:"Disappointed but Relieved Face",unified:"1F625",keywords:["face","phew","sweat","nervous"],sheet:[31,9],shortName:"disappointed_relieved"},{name:"Baguette Bread",unified:"1F956",keywords:["food","bread","french"],sheet:[42,2],hidden:["messenger"],shortName:"baguette_bread"},{name:"American Football",unified:"1F3C8",keywords:["sports","balls","NFL"],sheet:[10,26],shortName:"football"},{name:"Fax Machine",unified:"1F4E0",keywords:["communication","technology"],sheet:[26,23],shortName:"fax"},{name:"Convenience Store",unified:"1F3EA",keywords:["building","shopping","groceries"],sheet:[12,7],shortName:"convenience_store"},{name:"Dromedary Camel",unified:"1F42A",keywords:["animal","hot","desert","hump"],sheet:[13,20],shortName:"dromedary_camel"},{name:"Downwards Black Arrow",unified:"2B07-FE0F",keywords:["blue-square","direction","bottom"],sheet:[50,19],shortName:"arrow_down"},{name:"Battery",unified:"1F50B",keywords:["power","energy","sustain"],sheet:[27,13],shortName:"battery"},{name:"Rugby Football",unified:"1F3C9",keywords:["sports","team"],sheet:[10,27],shortName:"rugby_football"},{name:"Pretzel",unified:"1F968",keywords:["food","bread","twisted"],sheet:[42,20],hidden:["messenger"],shortName:"pretzel"},{name:"Face with Open Mouth",unified:"1F62E",emoticons:[":o",":-o",":O",":-O"],keywords:["face","surprise","impressed","wow","whoa",":O"],sheet:[31,18],shortName:"open_mouth"},{name:"Burundi Flag",unified:"1F1E7-1F1EE",sheet:[1,3],shortName:"flag-bi"},{name:"Benin Flag",unified:"1F1E7-1F1EF",sheet:[1,4],shortName:"flag-bj"},{name:"Pancakes",unified:"1F95E",keywords:["food","breakfast","flapjacks","hotcakes"],sheet:[42,10],hidden:["messenger"],shortName:"pancakes"},{name:"School",unified:"1F3EB",keywords:["building","student","education","learn","teach"],sheet:[12,8],shortName:"school"},{name:"Tennis Racquet and Ball",unified:"1F3BE",keywords:["sports","balls","green"],sheet:[9,24],shortName:"tennis"},{name:"Zipper-Mouth Face",unified:"1F910",keywords:["face","sealed","zipper","secret"],sheet:[37,24],hidden:["messenger"],shortName:"zipper_mouth_face"},{name:"Bactrian Camel",unified:"1F42B",keywords:["animal","nature","hot","desert","hump"],sheet:[13,21],shortName:"camel"},{name:"South West Arrow",unified:"2199-FE0F",keywords:["blue-square","direction","diagonal","southwest"],sheet:[46,38],shortName:"arrow_lower_left"},{name:"Electric Plug",unified:"1F50C",keywords:["charger","power"],sheet:[27,14],shortName:"electric_plug"},{name:"Cheese Wedge",unified:"1F9C0",sheet:[42,48],hidden:["messenger"],shortName:"cheese_wedge"},{name:"Hushed Face",unified:"1F62F",keywords:["face","woo","shh"],sheet:[31,19],shortName:"hushed"},{name:"Personal Computer",unified:"1F4BB",keywords:["technology","laptop","screen","display","monitor"],sheet:[25,38],shortName:"computer"},{name:"Giraffe Face",unified:"1F992",sheet:[42,42],hidden:["messenger"],shortName:"giraffe_face"},{name:"Billiards",unified:"1F3B1",keywords:["pool","hobby","game","luck","magic"],sheet:[9,11],shortName:"8ball"},{name:"St. Barth\xe9lemy Flag",unified:"1F1E7-1F1F1",sheet:[1,5],hidden:["google"],shortName:"flag-bl"},{name:"Leftwards Black Arrow",unified:"2B05-FE0F",keywords:["blue-square","previous","back"],sheet:[50,17],shortName:"arrow_left"},{name:"Department Store",unified:"1F3EC",keywords:["building","shopping","mall"],sheet:[12,9],shortName:"department_store"},{name:"Meat on Bone",unified:"1F356",keywords:["good","food","drumstick"],sheet:[7,24],shortName:"meat_on_bone"},{name:"North West Arrow",unified:"2196-FE0F",keywords:["blue-square","point","direction","diagonal","northwest"],sheet:[46,35],shortName:"arrow_upper_left"},{name:"Bermuda Flag",unified:"1F1E7-1F1F2",sheet:[1,6],shortName:"flag-bm"},{name:"Sleepy Face",unified:"1F62A",keywords:["face","tired","rest","nap"],sheet:[31,14],shortName:"sleepy"},{name:"Bowling",unified:"1F3B3",keywords:["sports","fun","play"],sheet:[9,13],shortName:"bowling"},{name:"Factory",unified:"1F3ED",keywords:["building","industry","pollution","smoke"],sheet:[12,10],shortName:"factory"},{name:"Desktop Computer",unified:"1F5A5-FE0F",keywords:["technology","computing","screen"],sheet:[29,51],hidden:["messenger"],shortName:"desktop_computer"},{name:"Elephant",unified:"1F418",keywords:["animal","nature","nose","th","circus"],sheet:[13,2],shortName:"elephant"},{name:"Rhinoceros",unified:"1F98F",keywords:["animal","nature","horn"],sheet:[42,39],hidden:["messenger"],shortName:"rhinoceros"},{name:"Up Down Arrow",unified:"2195-FE0F",keywords:["blue-square","direction","way","vertical"],sheet:[46,34],shortName:"arrow_up_down"},{name:"Cricket Bat and Ball",unified:"1F3CF",sheet:[11,32],hidden:["messenger"],shortName:"cricket_bat_and_ball"},{name:"Printer",unified:"1F5A8-FE0F",keywords:["paper","ink"],sheet:[30,0],hidden:["messenger"],shortName:"printer"},{name:"Poultry Leg",unified:"1F357",keywords:["food","meat","drumstick","bird","chicken","turkey"],sheet:[7,25],shortName:"poultry_leg"},{name:"Tired Face",unified:"1F62B",keywords:["sick","whine","upset","frustrated"],sheet:[31,15],shortName:"tired_face"},{name:"Japanese Castle",unified:"1F3EF",keywords:["photo","building"],sheet:[12,12],shortName:"japanese_castle"},{name:"Brunei Flag",unified:"1F1E7-1F1F3",sheet:[1,7],hidden:["messenger"],shortName:"flag-bn"},{name:"Field Hockey Stick and Ball",unified:"1F3D1",sheet:[11,34],hidden:["messenger"],shortName:"field_hockey_stick_and_ball"},{name:"Sleeping Face",unified:"1F634",keywords:["face","tired","sleepy","night","zzz"],sheet:[31,24],shortName:"sleeping"},{name:"Left Right Arrow",unified:"2194-FE0F",keywords:["shape","direction","horizontal","sideways"],sheet:[46,33],shortName:"left_right_arrow"},{name:"Keyboard",unified:"2328-FE0F",keywords:["technology","computer","type","input","text"],sheet:[46,43],hidden:["messenger"],shortName:"keyboard"},{name:"European Castle",unified:"1F3F0",keywords:["building","royalty","history"],sheet:[12,13],shortName:"european_castle"},{name:"Mouse Face",unified:"1F42D",keywords:["animal","nature","cheese_wedge","rodent"],sheet:[13,23],shortName:"mouse"},{name:"Bolivia Flag",unified:"1F1E7-1F1F4",sheet:[1,8],shortName:"flag-bo"},{name:"Cut of Meat",unified:"1F969",sheet:[42,21],hidden:["messenger"],shortName:"cut_of_meat"},{name:"Ice Hockey Stick and Puck",unified:"1F3D2",sheet:[11,35],hidden:["messenger"],shortName:"ice_hockey_stick_and_puck"},{name:"Mouse",unified:"1F401",keywords:["animal","nature","rodent"],sheet:[12,31],shortName:"mouse2"},{name:"Three Button Mouse",unified:"1F5B1-FE0F",sheet:[30,1],hidden:["messenger"],shortName:"three_button_mouse"},{name:"Leftwards Arrow with Hook",unified:"21A9-FE0F",keywords:["back","return","blue-square","undo","enter"],sheet:[46,39],shortName:"leftwards_arrow_with_hook"},{name:"Bacon",unified:"1F953",keywords:["food","breakfast","pork","pig","meat"],sheet:[41,51],hidden:["messenger"],shortName:"bacon"},{name:"Relieved Face",unified:"1F60C",keywords:["face","relaxed","phew","massage","happiness"],sheet:[30,36],shortName:"relieved"},{name:"Caribbean Netherlands Flag",unified:"1F1E7-1F1F6",sheet:[1,9],hidden:["google"],shortName:"flag-bq"},{name:"Wedding",unified:"1F492",keywords:["love","like","affection","couple","marriage","bride","groom"],sheet:[24,44],shortName:"wedding"},{name:"Tokyo Tower",unified:"1F5FC",keywords:["photo","japanese"],sheet:[30,20],shortName:"tokyo_tower"},{name:"Rightwards Arrow with Hook",unified:"21AA-FE0F",keywords:["blue-square","return","rotate","direction"],sheet:[46,40],shortName:"arrow_right_hook"},{name:"Hamburger",unified:"1F354",keywords:["meat","fast food","beef","cheeseburger","mcdonalds","burger king"],sheet:[7,22],shortName:"hamburger"},{name:"Face with Stuck-out Tongue",unified:"1F61B",text:":p",emoticons:[":p",":-p",":P",":-P",":b",":-b"],keywords:["face","prank","childish","playful","mischievous","smile","tongue"],sheet:[30,51],shortName:"stuck_out_tongue"},{name:"Trackball",unified:"1F5B2-FE0F",keywords:["technology","trackpad"],sheet:[30,2],hidden:["messenger"],shortName:"trackball"},{name:"Brazil Flag",unified:"1F1E7-1F1F7",sheet:[1,10],shortName:"flag-br"},{name:"Rat",unified:"1F400",keywords:["animal","mouse","rodent"],sheet:[12,30],shortName:"rat"},{name:"Table Tennis Paddle and Ball",unified:"1F3D3",sheet:[11,36],hidden:["messenger"],shortName:"table_tennis_paddle_and_ball"},{name:"Minidisc",unified:"1F4BD",keywords:["technology","record","data","disk","90s"],sheet:[25,40],shortName:"minidisc"},{name:"Face with Stuck-out Tongue and Winking Eye",unified:"1F61C",text:";p",emoticons:[";p",";-p",";b",";-b",";P",";-P"],keywords:["face","prank","childish","playful","mischievous","smile","wink","tongue"],sheet:[31,0],shortName:"stuck_out_tongue_winking_eye"},{name:"French Fries",unified:"1F35F",keywords:["chips","snack","fast food"],sheet:[7,33],shortName:"fries"},{name:"Badminton Racquet and Shuttlecock",unified:"1F3F8",sheet:[12,22],hidden:["messenger"],shortName:"badminton_racquet_and_shuttlecock"},{name:"Statue of Liberty",unified:"1F5FD",keywords:["american","newyork"],sheet:[30,21],shortName:"statue_of_liberty"},{name:"Bahamas Flag",unified:"1F1E7-1F1F8",sheet:[1,11],shortName:"flag-bs"},{name:"Arrow Pointing Rightwards Then Curving Upwards",unified:"2934-FE0F",keywords:["blue-square","direction","top"],sheet:[50,15],shortName:"arrow_heading_up"},{name:"Hamster Face",unified:"1F439",keywords:["animal","nature"],sheet:[13,35],shortName:"hamster"},{name:"Face with Stuck-out Tongue and Tightly-Closed Eyes",unified:"1F61D",keywords:["face","prank","playful","mischievous","smile","tongue"],sheet:[31,1],shortName:"stuck_out_tongue_closed_eyes"},{name:"Slice of Pizza",unified:"1F355",keywords:["food","party"],sheet:[7,23],shortName:"pizza"},{name:"Boxing Glove",unified:"1F94A",keywords:["sports","fighting"],sheet:[41,45],hidden:["messenger"],shortName:"boxing_glove"},{name:"Floppy Disk",unified:"1F4BE",keywords:["oldschool","technology","save","90s","80s"],sheet:[25,41],shortName:"floppy_disk"},{name:"Arrow Pointing Rightwards Then Curving Downwards",unified:"2935-FE0F",keywords:["blue-square","direction","bottom"],sheet:[50,16],shortName:"arrow_heading_down"},{name:"Bhutan Flag",unified:"1F1E7-1F1F9",sheet:[1,12],shortName:"flag-bt"},{name:"Rabbit Face",unified:"1F430",keywords:["animal","nature","pet","spring","magic","bunny"],sheet:[13,26],shortName:"rabbit"},{name:"Church",unified:"26EA",keywords:["building","religion","christ"],sheet:[48,37],shortName:"church"},{name:"Drooling Face",unified:"1F924",keywords:["face"],sheet:[38,27],hidden:["messenger"],shortName:"drooling_face"},{name:"Bouvet Island Flag",unified:"1F1E7-1F1FB",sheet:[1,13],shortName:"flag-bv"},{name:"Mosque",unified:"1F54C",keywords:["islam","worship","minaret"],sheet:[28,15],hidden:["messenger"],shortName:"mosque"},{name:"Rabbit",unified:"1F407",keywords:["animal","nature","pet","magic","spring"],sheet:[12,37],shortName:"rabbit2"},{name:"Hot Dog",unified:"1F32D",keywords:["food","frankfurter"],sheet:[6,35],hidden:["messenger"],shortName:"hotdog"},{name:"Martial Arts Uniform",unified:"1F94B",keywords:["judo","karate","taekwondo"],sheet:[41,46],hidden:["messenger"],shortName:"martial_arts_uniform"},{name:"Clockwise Downwards and Upwards Open Circle Arrows",unified:"1F503",keywords:["sync","cycle","round","repeat"],sheet:[27,5],shortName:"arrows_clockwise"},{name:"Optical Disc",unified:"1F4BF",keywords:["technology","dvd","disk","disc","90s"],sheet:[25,42],shortName:"cd"},{name:"Anticlockwise Downwards and Upwards Open Circle Arrows",unified:"1F504",keywords:["blue-square","sync","cycle"],sheet:[27,6],shortName:"arrows_counterclockwise"},{name:"Sandwich",unified:"1F96A",keywords:["food","lunch","bread"],sheet:[42,22],hidden:["messenger"],shortName:"sandwich"},{name:"Chipmunk",unified:"1F43F-FE0F",keywords:["animal","nature","rodent","squirrel"],sheet:[13,41],hidden:["messenger"],shortName:"chipmunk"},{name:"Synagogue",unified:"1F54D",keywords:["judaism","worship","temple","jewish"],sheet:[28,16],hidden:["messenger"],shortName:"synagogue"},{name:"Unamused Face",unified:"1F612",text:":(",keywords:["indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","side_eye"],sheet:[30,42],shortName:"unamused"},{name:"Goal Net",unified:"1F945",keywords:["sports"],sheet:[41,41],hidden:["messenger"],shortName:"goal_net"},{name:"Botswana Flag",unified:"1F1E7-1F1FC",sheet:[1,14],shortName:"flag-bw"},{name:"Dvd",unified:"1F4C0",keywords:["cd","disk","disc"],sheet:[25,43],shortName:"dvd"},{name:"Hedgehog",unified:"1F994",keywords:["animal","nature","spiny"],sheet:[42,44],hidden:["messenger"],shortName:"hedgehog"},{name:"Direct Hit",unified:"1F3AF",keywords:["game","play","bar","target","bullseye"],sheet:[9,9],shortName:"dart"},{name:"Taco",unified:"1F32E",keywords:["food","mexican"],sheet:[6,36],hidden:["messenger"],shortName:"taco"},{name:"Back with Leftwards Arrow Above",unified:"1F519",keywords:["arrow","words","return"],sheet:[27,27],shortName:"back"},{name:"Belarus Flag",unified:"1F1E7-1F1FE",sheet:[1,15],shortName:"flag-by"},{name:"Shinto Shrine",unified:"26E9-FE0F",keywords:["temple","japan","kyoto"],sheet:[48,36],hidden:["messenger"],shortName:"shinto_shrine"},{name:"Movie Camera",unified:"1F3A5",keywords:["film","record"],sheet:[8,51],shortName:"movie_camera"},{name:"Face with Cold Sweat",unified:"1F613",keywords:["face","hot","sad","tired","exercise"],sheet:[30,43],shortName:"sweat"},{name:"Burrito",unified:"1F32F",keywords:["food","mexican"],sheet:[6,37],hidden:["messenger"],shortName:"burrito"},{name:"Belize Flag",unified:"1F1E7-1F1FF",sheet:[1,16],shortName:"flag-bz"},{name:"Pensive Face",unified:"1F614",keywords:["face","sad","depressed","upset"],sheet:[30,44],shortName:"pensive"},{name:"Kaaba",unified:"1F54B",keywords:["mecca","mosque","islam"],sheet:[28,14],hidden:["messenger"],shortName:"kaaba"},{name:"Film Frames",unified:"1F39E-FE0F",sheet:[8,44],hidden:["messenger"],shortName:"film_frames"},{name:"Bat",unified:"1F987",keywords:["animal","nature","blind","vampire"],sheet:[42,31],hidden:["messenger"],shortName:"bat"},{name:"Flag in Hole",unified:"26F3",keywords:["sports","business","flag","hole","summer"],sheet:[48,41],shortName:"golf"},{name:"End with Leftwards Arrow Above",unified:"1F51A",keywords:["words","arrow"],sheet:[27,28],shortName:"end"},{name:"Film Projector",unified:"1F4FD-FE0F",keywords:["video","tape","record","movie"],sheet:[27,0],hidden:["messenger"],shortName:"film_projector"},{name:"Bear Face",unified:"1F43B",keywords:["animal","nature","wild"],sheet:[13,37],shortName:"bear"},{name:"Ice Skate",unified:"26F8-FE0F",keywords:["sports"],sheet:[48,45],hidden:["messenger"],shortName:"ice_skate"},{name:"Fountain",unified:"26F2",keywords:["photo","summer","water","fresh"],sheet:[48,40],shortName:"fountain"},{name:"Confused Face",unified:"1F615",emoticons:[":\\",":-\\",":/",":-/"],keywords:["face","indifference","huh","weird","hmmm",":/"],sheet:[30,45],shortName:"confused"},{name:"Canada Flag",unified:"1F1E8-1F1E6",sheet:[1,17],shortName:"flag-ca"},{name:"On with Exclamation Mark with Left Right Arrow Above",unified:"1F51B",keywords:["arrow","words"],sheet:[27,29],shortName:"on"},{name:"Stuffed Flatbread",unified:"1F959",keywords:["food","flatbread","stuffed","gyro"],sheet:[42,5],hidden:["messenger"],shortName:"stuffed_flatbread"},{name:"Soon with Rightwards Arrow Above",unified:"1F51C",keywords:["arrow","words"],sheet:[27,30],shortName:"soon"},{name:"Upside-Down Face",unified:"1F643",keywords:["face","flipped","silly","smile"],sheet:[31,39],hidden:["messenger"],shortName:"upside_down_face"},{name:"Fishing Pole and Fish",unified:"1F3A3",keywords:["food","hobby","summer"],sheet:[8,49],shortName:"fishing_pole_and_fish"},{name:"Tent",unified:"26FA",keywords:["photo","camping","outdoors"],sheet:[49,12],shortName:"tent"},{name:"Clapper Board",unified:"1F3AC",keywords:["movie","film","record"],sheet:[9,6],shortName:"clapper"},{name:"Egg",unified:"1F95A",keywords:["food","chicken","breakfast"],sheet:[42,6],hidden:["messenger"],shortName:"egg"},{name:"Cocos (keeling) Islands Flag",unified:"1F1E8-1F1E8",sheet:[1,18],shortName:"flag-cc"},{name:"Koala",unified:"1F428",keywords:["animal","nature"],sheet:[13,18],shortName:"koala"},{name:"Foggy",unified:"1F301",keywords:["photo","mountain"],sheet:[5,45],shortName:"foggy"},{name:"Television",unified:"1F4FA",keywords:["technology","program","oldschool","show","television"],sheet:[26,49],shortName:"tv"},{name:"Panda Face",unified:"1F43C",keywords:["animal","nature","panda"],sheet:[13,38],shortName:"panda_face"},{name:"Cooking",unified:"1F373",keywords:["food","breakfast","kitchen","egg"],sheet:[8,1],shortNames:["cooking"],shortName:"fried_egg"},{name:"Top with Upwards Arrow Above",unified:"1F51D",keywords:["words","blue-square"],sheet:[27,31],shortName:"top"},{name:"Congo - Kinshasa Flag",unified:"1F1E8-1F1E9",sheet:[1,19],shortName:"flag-cd"},{name:"Money-Mouth Face",unified:"1F911",keywords:["face","rich","dollar","money"],sheet:[37,25],hidden:["messenger"],shortName:"money_mouth_face"},{name:"Running Shirt with Sash",unified:"1F3BD",keywords:["play","pageant"],sheet:[9,23],shortName:"running_shirt_with_sash"},{name:"Astonished Face",unified:"1F632",keywords:["face","xox","surprised","poisoned"],sheet:[31,22],shortName:"astonished"},{name:"Paw Prints",unified:"1F43E",sheet:[13,40],shortNames:["paw_prints"],shortName:"feet"},{name:"Camera",unified:"1F4F7",keywords:["gadgets","photography"],sheet:[26,46],shortName:"camera"},{name:"Central African Republic Flag",unified:"1F1E8-1F1EB",sheet:[1,20],shortName:"flag-cf"},{name:"Place of Worship",unified:"1F6D0",keywords:["religion","church","temple","prayer"],sheet:[37,5],hidden:["messenger"],shortName:"place_of_worship"},{name:"Night with Stars",unified:"1F303",keywords:["evening","city","downtown"],sheet:[5,47],shortName:"night_with_stars"},{name:"Ski and Ski Boot",unified:"1F3BF",keywords:["sports","winter","cold","snow"],sheet:[9,25],shortName:"ski"},{name:"Shallow Pan of Food",unified:"1F958",keywords:["food","cooking","casserole","paella"],sheet:[42,4],hidden:["messenger"],shortName:"shallow_pan_of_food"},{name:"Camera with Flash",unified:"1F4F8",sheet:[26,47],hidden:["messenger"],shortName:"camera_with_flash"},{name:"Sunrise over Mountains",unified:"1F304",keywords:["view","vacation","photo"],sheet:[5,48],shortName:"sunrise_over_mountains"},{name:"Turkey",unified:"1F983",keywords:["animal","bird"],sheet:[42,27],hidden:["messenger"],shortName:"turkey"},{name:"White Frowning Face",unified:"2639-FE0F",sheet:[47,40],hidden:["messenger"],shortName:"white_frowning_face"},{name:"Congo - Brazzaville Flag",unified:"1F1E8-1F1EC",sheet:[1,21],shortName:"flag-cg"},{name:"Pot of Food",unified:"1F372",keywords:["food","meat","soup"],sheet:[8,0],shortName:"stew"},{name:"Sled",unified:"1F6F7",keywords:["sleigh","luge","toboggan"],sheet:[37,22],hidden:["messenger"],shortName:"sled"},{name:"Atom Symbol",unified:"269B-FE0F",keywords:["science","physics","chemistry"],sheet:[48,18],hidden:["messenger"],shortName:"atom_symbol"},{name:"Curling Stone",unified:"1F94C",keywords:["sports"],sheet:[41,47],hidden:["messenger"],shortName:"curling_stone"},{name:"Slightly Frowning Face",unified:"1F641",keywords:["face","frowning","disappointed","sad","upset"],sheet:[31,37],hidden:["messenger"],shortName:"slightly_frowning_face"},{name:"Sunrise",unified:"1F305",keywords:["morning","view","vacation","photo"],sheet:[5,49],shortName:"sunrise"},{name:"Om Symbol",unified:"1F549-FE0F",sheet:[28,12],hidden:["messenger"],shortName:"om_symbol"},{name:"Chicken",unified:"1F414",keywords:["animal","cluck","nature","bird"],sheet:[12,50],shortName:"chicken"},{name:"Bowl with Spoon",unified:"1F963",keywords:["food","breakfast","cereal","oatmeal","porridge"],sheet:[42,15],hidden:["messenger"],shortName:"bowl_with_spoon"},{name:"Switzerland Flag",unified:"1F1E8-1F1ED",sheet:[1,22],shortName:"flag-ch"},{name:"Video Camera",unified:"1F4F9",keywords:["film","record"],sheet:[26,48],shortName:"video_camera"},{name:"Video Game",unified:"1F3AE",keywords:["play","console","PS4","controller"],sheet:[9,8],shortName:"video_game"},{name:"Rooster",unified:"1F413",keywords:["animal","nature","chicken"],sheet:[12,49],shortName:"rooster"},{name:"Videocassette",unified:"1F4FC",keywords:["record","video","oldschool","90s","80s"],sheet:[26,51],shortName:"vhs"},{name:"Cityscape at Dusk",unified:"1F306",keywords:["photo","evening","sky","buildings"],sheet:[5,50],shortName:"city_sunset"},{name:"Confounded Face",unified:"1F616",keywords:["face","confused","sick","unwell","oops",":S"],sheet:[30,46],shortName:"confounded"},{name:"Green Salad",unified:"1F957",keywords:["food","healthy","lettuce"],sheet:[42,3],hidden:["messenger"],shortName:"green_salad"},{name:"Star of David",unified:"2721-FE0F",keywords:["judaism"],sheet:[49,47],hidden:["messenger"],shortName:"star_of_david"},{name:"C\xf4te D\u2019ivoire Flag",unified:"1F1E8-1F1EE",sheet:[1,23],shortName:"flag-ci"},{name:"Popcorn",unified:"1F37F",keywords:["food","movie theater","films","snack"],sheet:[8,13],hidden:["messenger"],shortName:"popcorn"},{name:"Sunset over Buildings",unified:"1F307",keywords:["photo","good morning","dawn"],sheet:[5,51],shortName:"city_sunrise"},{name:"Disappointed Face",unified:"1F61E",text:":(",emoticons:["):",":(",":-("],keywords:["face","sad","upset","depressed",":("],sheet:[31,2],shortName:"disappointed"},{name:"Left-Pointing Magnifying Glass",unified:"1F50D",keywords:["search","zoom","find","detective"],sheet:[27,15],shortName:"mag"},{name:"Hatching Chick",unified:"1F423",keywords:["animal","chicken","egg","born","baby","bird"],sheet:[13,13],shortName:"hatching_chick"},{name:"Joystick",unified:"1F579-FE0F",keywords:["game","play"],sheet:[29,20],hidden:["messenger"],shortName:"joystick"},{name:"Wheel of Dharma",unified:"2638-FE0F",keywords:["hinduism","buddhism","sikhism","jainism"],sheet:[47,39],hidden:["messenger"],shortName:"wheel_of_dharma"},{name:"Cook Islands Flag",unified:"1F1E8-1F1F0",sheet:[1,24],shortName:"flag-ck"},{name:"Canned Food",unified:"1F96B",keywords:["food","soup"],sheet:[42,23],hidden:["messenger"],shortName:"canned_food"},{name:"Worried Face",unified:"1F61F",keywords:["face","concern","nervous",":("],sheet:[31,3],shortName:"worried"},{name:"Baby Chick",unified:"1F424",keywords:["animal","chicken","bird"],sheet:[13,14],shortName:"baby_chick"},{name:"Chile Flag",unified:"1F1E8-1F1F1",sheet:[1,25],shortName:"flag-cl"},{name:"Game Die",unified:"1F3B2",keywords:["dice","random","tabletop","play","luck"],sheet:[9,12],shortName:"game_die"},{name:"Right-Pointing Magnifying Glass",unified:"1F50E",keywords:["search","zoom","find","detective"],sheet:[27,16],shortName:"mag_right"},{name:"Yin Yang",unified:"262F-FE0F",keywords:["balance"],sheet:[47,38],hidden:["messenger"],shortName:"yin_yang"},{name:"Bridge at Night",unified:"1F309",keywords:["photo","sanfrancisco"],sheet:[6,1],shortName:"bridge_at_night"},{name:"Black Spade Suit",unified:"2660-FE0F",keywords:["poker","cards","suits","magic"],sheet:[48,4],shortName:"spades"},{name:"Front-Facing Baby Chick",unified:"1F425",keywords:["animal","chicken","baby","bird"],sheet:[13,15],shortName:"hatched_chick"},{name:"Cameroon Flag",unified:"1F1E8-1F1F2",sheet:[1,26],shortName:"flag-cm"},{name:"Latin Cross",unified:"271D-FE0F",keywords:["christianity"],sheet:[49,46],hidden:["messenger"],shortName:"latin_cross"},{name:"Face with Look of Triumph",unified:"1F624",keywords:["face","gas","phew","proud","pride"],sheet:[31,8],shortName:"triumph"},{name:"Hot Springs",unified:"2668-FE0F",keywords:["bath","warm","relax"],sheet:[48,8],shortName:"hotsprings"},{name:"Bento Box",unified:"1F371",keywords:["food","japanese","box"],sheet:[7,51],shortName:"bento"},{name:"Microscope",unified:"1F52C",keywords:["laboratory","experiment","zoomin","science","study"],sheet:[27,46],shortName:"microscope"},{name:"Crying Face",unified:"1F622",text:":'(",emoticons:[":'("],keywords:["face","tears","sad","depressed","upset",":'("],sheet:[31,6],shortName:"cry"},{name:"Bird",unified:"1F426",keywords:["animal","nature","fly","tweet","spring"],sheet:[13,16],shortName:"bird"},{name:"China Flag",unified:"1F1E8-1F1F3",keywords:["china","chinese","prc","flag","country","nation","banner"],sheet:[1,27],shortNames:["flag-cn"],shortName:"cn"},{name:"Telescope",unified:"1F52D",keywords:["stars","space","zoom","science","astronomy"],sheet:[27,47],shortName:"telescope"},{name:"Rice Cracker",unified:"1F358",keywords:["food","japanese"],sheet:[7,26],shortName:"rice_cracker"},{name:"Black Heart Suit",unified:"2665-FE0F",keywords:["poker","cards","magic","suits"],sheet:[48,6],shortName:"hearts"},{name:"Orthodox Cross",unified:"2626-FE0F",keywords:["suppedaneum","religion"],sheet:[47,35],hidden:["messenger"],shortName:"orthodox_cross"},{name:"Milky Way",unified:"1F30C",keywords:["photo","space","stars"],sheet:[6,4],shortName:"milky_way"},{name:"Rice Ball",unified:"1F359",keywords:["food","japanese"],sheet:[7,27],shortName:"rice_ball"},{name:"Satellite Antenna",unified:"1F4E1",sheet:[26,24],shortName:"satellite_antenna"},{name:"Colombia Flag",unified:"1F1E8-1F1F4",sheet:[1,28],shortName:"flag-co"},{name:"Carousel Horse",unified:"1F3A0",keywords:["photo","carnival"],sheet:[8,46],shortName:"carousel_horse"},{name:"Loudly Crying Face",unified:"1F62D",text:":'(",keywords:["face","cry","tears","sad","upset","depressed"],sheet:[31,17],shortName:"sob"},{name:"Black Diamond Suit",unified:"2666-FE0F",keywords:["poker","cards","magic","suits"],sheet:[48,7],shortName:"diamonds"},{name:"Star and Crescent",unified:"262A-FE0F",keywords:["islam"],sheet:[47,36],hidden:["messenger"],shortName:"star_and_crescent"},{name:"Penguin",unified:"1F427",keywords:["animal","nature"],sheet:[13,17],shortName:"penguin"},{name:"Dove of Peace",unified:"1F54A-FE0F",sheet:[28,13],hidden:["messenger"],shortName:"dove_of_peace"},{name:"Clipperton Island Flag",unified:"1F1E8-1F1F5",sheet:[1,29],hidden:["messenger"],shortName:"flag-cp"},{name:"Ferris Wheel",unified:"1F3A1",keywords:["photo","carnival","londoneye"],sheet:[8,47],shortName:"ferris_wheel"},{name:"Black Club Suit",unified:"2663-FE0F",keywords:["poker","cards","magic","suits"],sheet:[48,5],shortName:"clubs"},{name:"Peace Symbol",unified:"262E-FE0F",keywords:["hippie"],sheet:[47,37],hidden:["messenger"],shortName:"peace_symbol"},{name:"Candle",unified:"1F56F-FE0F",keywords:["fire","wax"],sheet:[28,42],hidden:["messenger"],shortName:"candle"},{name:"Frowning Face with Open Mouth",unified:"1F626",keywords:["face","aw","what"],sheet:[31,10],shortName:"frowning"},{name:"Cooked Rice",unified:"1F35A",keywords:["food","china","asian"],sheet:[7,28],shortName:"rice"},{name:"Costa Rica Flag",unified:"1F1E8-1F1F7",sheet:[1,30],shortName:"flag-cr"},{name:"Roller Coaster",unified:"1F3A2",keywords:["carnival","playground","photo","fun"],sheet:[8,48],shortName:"roller_coaster"},{name:"Menorah with Nine Branches",unified:"1F54E",sheet:[28,17],hidden:["messenger"],shortName:"menorah_with_nine_branches"},{name:"Playing Card Black Joker",unified:"1F0CF",keywords:["poker","cards","game","play","magic"],sheet:[0,15],shortName:"black_joker"},{name:"Eagle",unified:"1F985",keywords:["animal","nature","bird"],sheet:[42,29],hidden:["messenger"],shortName:"eagle"},{name:"Curry and Rice",unified:"1F35B",keywords:["food","spicy","hot","indian"],sheet:[7,29],shortName:"curry"},{name:"Electric Light Bulb",unified:"1F4A1",keywords:["light","electricity","idea"],sheet:[25,7],shortName:"bulb"},{name:"Anguished Face",unified:"1F627",emoticons:["D:"],keywords:["face","stunned","nervous"],sheet:[31,11],shortName:"anguished"},{name:"Cuba Flag",unified:"1F1E8-1F1FA",sheet:[1,31],shortName:"flag-cu"},{name:"Barber Pole",unified:"1F488",keywords:["hair","salon","style"],sheet:[24,34],shortName:"barber"},{name:"Duck",unified:"1F986",keywords:["animal","nature","bird","mallard"],sheet:[42,30],hidden:["messenger"],shortName:"duck"},{name:"Six Pointed Star with Middle Dot",unified:"1F52F",keywords:["purple-square","religion","jewish","hexagram"],sheet:[27,49],shortName:"six_pointed_star"},{name:"Steaming Bowl",unified:"1F35C",keywords:["food","japanese","noodle","chopsticks"],sheet:[7,30],shortName:"ramen"},{name:"Electric Torch",unified:"1F526",keywords:["dark","camping","sight","night"],sheet:[27,40],shortName:"flashlight"},{name:"Mahjong Tile Red Dragon",unified:"1F004",keywords:["game","play","chinese","kanji"],sheet:[0,14],shortName:"mahjong"},{name:"Fearful Face",unified:"1F628",keywords:["face","scared","terrified","nervous","oops","huh"],sheet:[31,12],shortName:"fearful"},{name:"Aries",unified:"2648",keywords:["sign","purple-square","zodiac","astrology"],sheet:[47,44],shortName:"aries"},{name:"Spaghetti",unified:"1F35D",keywords:["food","italian","noodle"],sheet:[7,31],shortName:"spaghetti"},{name:"Circus Tent",unified:"1F3AA",keywords:["festival","carnival","party"],sheet:[9,4],shortName:"circus_tent"},{name:"Izakaya Lantern",unified:"1F3EE",keywords:["light","paper","halloween","spooky"],sheet:[12,11],shortNames:["lantern"],shortName:"izakaya_lantern"},{name:"Cape Verde Flag",unified:"1F1E8-1F1FB",sheet:[1,32],shortName:"flag-cv"},{name:"Weary Face",unified:"1F629",keywords:["face","tired","sleepy","sad","frustrated","upset"],sheet:[31,13],shortName:"weary"},{name:"Flower Playing Cards",unified:"1F3B4",keywords:["game","sunset","red"],sheet:[9,14],shortName:"flower_playing_cards"},{name:"Owl",unified:"1F989",keywords:["animal","nature","bird","hoot"],sheet:[42,33],hidden:["messenger"],shortName:"owl"},{name:"Performing Arts",unified:"1F3AD",keywords:["acting","theater","drama"],sheet:[9,7],shortName:"performing_arts"},{name:"Frog Face",unified:"1F438",keywords:["animal","nature","croak","toad"],sheet:[13,34],shortName:"frog"},{name:"Cura\xe7ao Flag",unified:"1F1E8-1F1FC",sheet:[1,33],shortName:"flag-cw"},{name:"Notebook with Decorative Cover",unified:"1F4D4",keywords:["classroom","notes","record","paper","study"],sheet:[26,11],shortName:"notebook_with_decorative_cover"},{name:"Shocked Face with Exploding Head",unified:"1F92F",keywords:["face","shocked","mind","blown"],sheet:[39,3],hidden:["messenger"],shortNames:["shocked_face_with_exploding_head"],shortName:"exploding_head"},{name:"Taurus",unified:"2649",keywords:["purple-square","sign","zodiac","astrology"],sheet:[47,45],shortName:"taurus"},{name:"Roasted Sweet Potato",unified:"1F360",keywords:["food","nature"],sheet:[7,34],shortName:"sweet_potato"},{name:"Closed Book",unified:"1F4D5",keywords:["read","library","knowledge","textbook","learn"],sheet:[26,12],shortName:"closed_book"},{name:"Gemini",unified:"264A",keywords:["sign","zodiac","purple-square","astrology"],sheet:[47,46],shortName:"gemini"},{name:"Frame with Picture",unified:"1F5BC-FE0F",sheet:[30,3],hidden:["messenger"],shortName:"frame_with_picture"},{name:"Christmas Island Flag",unified:"1F1E8-1F1FD",sheet:[1,34],shortName:"flag-cx"},{name:"Grimacing Face",unified:"1F62C",keywords:["face","grimace","teeth"],sheet:[31,16],shortName:"grimacing"},{name:"Crocodile",unified:"1F40A",keywords:["animal","nature","reptile","lizard","alligator"],sheet:[12,40],shortName:"crocodile"},{name:"Oden",unified:"1F362",keywords:["food","japanese"],sheet:[7,36],shortName:"oden"},{name:"Cyprus Flag",unified:"1F1E8-1F1FE",sheet:[1,35],shortName:"flag-cy"},{name:"Open Book",unified:"1F4D6",sheet:[26,13],shortNames:["open_book"],shortName:"book"},{name:"Turtle",unified:"1F422",keywords:["animal","slow","nature","tortoise"],sheet:[13,12],shortName:"turtle"},{name:"Artist Palette",unified:"1F3A8",keywords:["design","paint","draw","colors"],sheet:[9,2],shortName:"art"},{name:"Sushi",unified:"1F363",keywords:["food","fish","japanese","rice"],sheet:[7,37],shortName:"sushi"},{name:"Face with Open Mouth and Cold Sweat",unified:"1F630",keywords:["face","nervous","sweat"],sheet:[31,20],shortName:"cold_sweat"},{name:"Cancer",unified:"264B",keywords:["sign","zodiac","purple-square","astrology"],sheet:[47,47],shortName:"cancer"},{name:"Fried Shrimp",unified:"1F364",keywords:["food","animal","appetizer","summer"],sheet:[7,38],shortName:"fried_shrimp"},{name:"Slot Machine",unified:"1F3B0",keywords:["bet","gamble","vegas","fruit machine","luck","casino"],sheet:[9,10],shortName:"slot_machine"},{name:"Face Screaming in Fear",unified:"1F631",keywords:["face","munch","scared","omg"],sheet:[31,21],shortName:"scream"},{name:"Green Book",unified:"1F4D7",keywords:["read","library","knowledge","study"],sheet:[26,14],shortName:"green_book"},{name:"Leo",unified:"264C",keywords:["sign","purple-square","zodiac","astrology"],sheet:[47,48],shortName:"leo"},{name:"Czechia Flag",unified:"1F1E8-1F1FF",sheet:[1,36],shortName:"flag-cz"},{name:"Lizard",unified:"1F98E",keywords:["animal","nature","reptile"],sheet:[42,38],hidden:["messenger"],shortName:"lizard"},{name:"Virgo",unified:"264D",keywords:["sign","zodiac","purple-square","astrology"],sheet:[47,49],shortName:"virgo"},{name:"Steam Locomotive",unified:"1F682",keywords:["transportation","vehicle","train"],sheet:[34,10],shortName:"steam_locomotive"},{name:"Germany Flag",unified:"1F1E9-1F1EA",keywords:["german","nation","flag","country","banner"],sheet:[1,37],shortNames:["flag-de"],shortName:"de"},{name:"Flushed Face",unified:"1F633",keywords:["face","blush","shy","flattered"],sheet:[31,23],shortName:"flushed"},{name:"Blue Book",unified:"1F4D8",keywords:["read","library","knowledge","learn","study"],sheet:[26,15],shortName:"blue_book"},{name:"Snake",unified:"1F40D",keywords:["animal","evil","nature","hiss","python"],sheet:[12,43],shortName:"snake"},{name:"Fish Cake with Swirl Design",unified:"1F365",keywords:["food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],sheet:[7,39],shortName:"fish_cake"},{name:"Railway Car",unified:"1F683",keywords:["transportation","vehicle"],sheet:[34,11],shortName:"railway_car"},{name:"Dango",unified:"1F361",keywords:["food","dessert","sweet","japanese","barbecue","meat"],sheet:[7,35],shortName:"dango"},{name:"Orange Book",unified:"1F4D9",keywords:["read","library","knowledge","textbook","study"],sheet:[26,16],shortName:"orange_book"},{name:"Libra",unified:"264E",keywords:["sign","purple-square","zodiac","astrology"],sheet:[47,50],shortName:"libra"},{name:"Dragon Face",unified:"1F432",keywords:["animal","myth","nature","chinese","green"],sheet:[13,28],shortName:"dragon_face"},{name:"Diego Garcia Flag",unified:"1F1E9-1F1EC",sheet:[1,38],hidden:["google"],shortName:"flag-dg"},{name:"Grinning Face with One Large and One Small Eye",unified:"1F92A",sheet:[38,50],hidden:["messenger"],shortNames:["grinning_face_with_one_large_and_one_small_eye"],shortName:"zany_face"},{name:"Books",unified:"1F4DA",keywords:["literature","library","study"],sheet:[26,17],shortName:"books"},{name:"Dragon",unified:"1F409",keywords:["animal","myth","nature","chinese","green"],sheet:[12,39],shortName:"dragon"},{name:"Djibouti Flag",unified:"1F1E9-1F1EF",sheet:[1,39],shortName:"flag-dj"},{name:"Dumpling",unified:"1F95F",keywords:["food","empanada","pierogi","potsticker"],sheet:[42,11],hidden:["messenger"],shortName:"dumpling"},{name:"Dizzy Face",unified:"1F635",keywords:["spent","unconscious","xox","dizzy"],sheet:[31,25],shortName:"dizzy_face"},{name:"Scorpius",unified:"264F",keywords:["sign","zodiac","purple-square","astrology","scorpio"],sheet:[47,51],shortName:"scorpius"},{name:"High-Speed Train",unified:"1F684",keywords:["transportation","vehicle"],sheet:[34,12],shortName:"bullettrain_side"},{name:"High-Speed Train with Bullet Nose",unified:"1F685",keywords:["transportation","vehicle","speed","fast","public","travel"],sheet:[34,13],shortName:"bullettrain_front"},{name:"Notebook",unified:"1F4D3",keywords:["stationery","record","notes","paper","study"],sheet:[26,10],shortName:"notebook"},{name:"Fortune Cookie",unified:"1F960",keywords:["food","prophecy"],sheet:[42,12],hidden:["messenger"],shortName:"fortune_cookie"},{name:"Sagittarius",unified:"2650",keywords:["sign","zodiac","purple-square","astrology"],sheet:[48,0],shortName:"sagittarius"},{name:"Sauropod",unified:"1F995",keywords:["animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],sheet:[42,45],hidden:["messenger"],shortName:"sauropod"},{name:"Denmark Flag",unified:"1F1E9-1F1F0",sheet:[1,40],shortName:"flag-dk"},{name:"Pouting Face",unified:"1F621",keywords:["angry","mad","hate","despise"],sheet:[31,5],shortName:"rage"},{name:"Ledger",unified:"1F4D2",keywords:["notes","paper"],sheet:[26,9],shortName:"ledger"},{name:"Angry Face",unified:"1F620",emoticons:[">:(",">:-("],keywords:["mad","face","annoyed","frustrated"],sheet:[31,4],shortName:"angry"},{name:"T-Rex",unified:"1F996",keywords:["animal","nature","dinosaur","tyrannosaurus","extinct"],sheet:[42,46],hidden:["messenger"],shortName:"t-rex"},{name:"Capricorn",unified:"2651",keywords:["sign","zodiac","purple-square","astrology"],sheet:[48,1],shortName:"capricorn"},{name:"Takeout Box",unified:"1F961",keywords:["food","leftovers"],sheet:[42,13],hidden:["messenger"],shortName:"takeout_box"},{name:"Dominica Flag",unified:"1F1E9-1F1F2",sheet:[1,41],shortName:"flag-dm"},{name:"Train",unified:"1F686",keywords:["transportation","vehicle"],sheet:[34,14],shortName:"train2"},{name:"Page with Curl",unified:"1F4C3",keywords:["documents","office","paper"],sheet:[25,46],shortName:"page_with_curl"},{name:"Spouting Whale",unified:"1F433",keywords:["animal","nature","sea","ocean"],sheet:[13,29],shortName:"whale"},{name:"Serious Face with Symbols Covering Mouth",unified:"1F92C",sheet:[39,0],hidden:["messenger"],shortNames:["serious_face_with_symbols_covering_mouth"],shortName:"face_with_symbols_on_mouth"},{name:"Dominican Republic Flag",unified:"1F1E9-1F1F4",sheet:[1,42],shortName:"flag-do"},{name:"Metro",unified:"1F687",keywords:["transportation","blue-square","mrt","underground","tube"],sheet:[34,15],shortName:"metro"},{name:"Soft Ice Cream",unified:"1F366",keywords:["food","hot","dessert","summer"],sheet:[7,40],shortName:"icecream"},{name:"Aquarius",unified:"2652",keywords:["sign","purple-square","zodiac","astrology"],sheet:[48,2],shortName:"aquarius"},{name:"Algeria Flag",unified:"1F1E9-1F1FF",sheet:[1,43],shortName:"flag-dz"},{name:"Whale",unified:"1F40B",keywords:["animal","nature","sea","ocean"],sheet:[12,41],shortName:"whale2"},{name:"Face with Medical Mask",unified:"1F637",keywords:["face","sick","ill","disease"],sheet:[31,27],shortName:"mask"},{name:"Scroll",unified:"1F4DC",keywords:["documents","ancient","history","paper"],sheet:[26,19],shortName:"scroll"},{name:"Shaved Ice",unified:"1F367",keywords:["hot","dessert","summer"],sheet:[7,41],shortName:"shaved_ice"},{name:"Pisces",unified:"2653",keywords:["purple-square","sign","zodiac","astrology"],sheet:[48,3],shortName:"pisces"},{name:"Light Rail",unified:"1F688",keywords:["transportation","vehicle"],sheet:[34,16],shortName:"light_rail"},{name:"Dolphin",unified:"1F42C",keywords:["animal","nature","fish","sea","ocean","flipper","fins","beach"],sheet:[13,22],shortNames:["flipper"],shortName:"dolphin"},{name:"Face with Thermometer",unified:"1F912",keywords:["sick","temperature","thermometer","cold","fever"],sheet:[37,26],hidden:["messenger"],shortName:"face_with_thermometer"},{name:"Ceuta & Melilla Flag",unified:"1F1EA-1F1E6",sheet:[1,44],hidden:["google"],shortName:"flag-ea"},{name:"Ophiuchus",unified:"26CE",keywords:["sign","purple-square","constellation","astrology"],sheet:[48,31],shortName:"ophiuchus"},{name:"Station",unified:"1F689",keywords:["transportation","vehicle","public"],sheet:[34,17],shortName:"station"},{name:"Ice Cream",unified:"1F368",keywords:["food","hot","dessert"],sheet:[7,42],shortName:"ice_cream"},{name:"Page Facing Up",unified:"1F4C4",keywords:["documents","office","paper","information"],sheet:[25,47],shortName:"page_facing_up"},{name:"Doughnut",unified:"1F369",keywords:["food","dessert","snack","sweet","donut"],sheet:[7,43],shortName:"doughnut"},{name:"Face with Head-Bandage",unified:"1F915",keywords:["injured","clumsy","bandage","hurt"],sheet:[37,29],hidden:["messenger"],shortName:"face_with_head_bandage"},{name:"Fish",unified:"1F41F",keywords:["animal","food","nature"],sheet:[13,9],shortName:"fish"},{name:"Newspaper",unified:"1F4F0",keywords:["press","headline"],sheet:[26,39],shortName:"newspaper"},{name:"Tram",unified:"1F68A",keywords:["transportation","vehicle"],sheet:[34,18],shortName:"tram"},{name:"Ecuador Flag",unified:"1F1EA-1F1E8",sheet:[1,45],shortName:"flag-ec"},{name:"Twisted Rightwards Arrows",unified:"1F500",keywords:["blue-square","shuffle","music","random"],sheet:[27,2],shortName:"twisted_rightwards_arrows"},{name:"Estonia Flag",unified:"1F1EA-1F1EA",sheet:[1,46],shortName:"flag-ee"},{name:"Cookie",unified:"1F36A",keywords:["food","snack","oreo","chocolate","sweet","dessert"],sheet:[7,44],shortName:"cookie"},{name:"Monorail",unified:"1F69D",keywords:["transportation","vehicle"],sheet:[34,37],shortName:"monorail"},{name:"Tropical Fish",unified:"1F420",keywords:["animal","swim","ocean","beach","nemo"],sheet:[13,10],shortName:"tropical_fish"},{name:"Rolled Up Newspaper",unified:"1F5DE-FE0F",sheet:[30,12],hidden:["messenger"],shortName:"rolled_up_newspaper"},{name:"Nauseated Face",unified:"1F922",keywords:["face","vomit","gross","green","sick","throw up","ill"],sheet:[38,25],hidden:["messenger"],shortName:"nauseated_face"},{name:"Clockwise Rightwards and Leftwards Open Circle Arrows",unified:"1F501",keywords:["loop","record"],sheet:[27,3],shortName:"repeat"},{name:"Bookmark Tabs",unified:"1F4D1",keywords:["favorite","save","order","tidy"],sheet:[26,8],shortName:"bookmark_tabs"},{name:"Clockwise Rightwards and Leftwards Open Circle Arrows with Circled One Overlay",unified:"1F502",keywords:["blue-square","loop"],sheet:[27,4],shortName:"repeat_one"},{name:"Egypt Flag",unified:"1F1EA-1F1EC",sheet:[1,47],shortName:"flag-eg"},{name:"Mountain Railway",unified:"1F69E",keywords:["transportation","vehicle"],sheet:[34,38],shortName:"mountain_railway"},{name:"Birthday Cake",unified:"1F382",keywords:["food","dessert","cake"],sheet:[8,16],shortName:"birthday"},{name:"Blowfish",unified:"1F421",keywords:["animal","nature","food","sea","ocean"],sheet:[13,11],shortName:"blowfish"},{name:"Face with Open Mouth Vomiting",unified:"1F92E",sheet:[39,2],hidden:["messenger"],shortNames:["face_with_open_mouth_vomiting"],shortName:"face_vomiting"},{name:"Black Right-Pointing Triangle",unified:"25B6-FE0F",keywords:["blue-square","right","direction","play"],sheet:[47,10],shortName:"arrow_forward"},{name:"Bookmark",unified:"1F516",keywords:["favorite","label","save"],sheet:[27,24],shortName:"bookmark"},{name:"Western Sahara Flag",unified:"1F1EA-1F1ED",sheet:[1,48],hidden:["google"],shortName:"flag-eh"},{name:"Shark",unified:"1F988",keywords:["animal","nature","fish","sea","ocean","jaws","fins","beach"],sheet:[42,32],hidden:["messenger"],shortName:"shark"},{name:"Tram Car",unified:"1F68B",keywords:["transportation","vehicle","carriage","public","travel"],sheet:[34,19],shortName:"train"},{name:"Sneezing Face",unified:"1F927",keywords:["face","gesundheit","sneeze","sick","allergy"],sheet:[38,47],hidden:["messenger"],shortName:"sneezing_face"},{name:"Shortcake",unified:"1F370",keywords:["food","dessert"],sheet:[7,50],shortName:"cake"},{name:"Bus",unified:"1F68C",keywords:["car","vehicle","transportation"],sheet:[34,20],shortName:"bus"},{name:"Pie",unified:"1F967",keywords:["food","dessert","pastry"],sheet:[42,19],hidden:["messenger"],shortName:"pie"},{name:"Smiling Face with Halo",unified:"1F607",keywords:["face","angel","heaven","halo"],sheet:[30,31],shortName:"innocent"},{name:"Black Right-Pointing Double Triangle",unified:"23E9",keywords:["blue-square","play","speed","continue"],sheet:[46,45],shortName:"fast_forward"},{name:"Label",unified:"1F3F7-FE0F",keywords:["sale","tag"],sheet:[12,21],hidden:["messenger"],shortName:"label"},{name:"Octopus",unified:"1F419",keywords:["animal","creature","ocean","sea","nature","beach"],sheet:[13,3],shortName:"octopus"},{name:"Eritrea Flag",unified:"1F1EA-1F1F7",sheet:[1,49],shortName:"flag-er"},{name:"Black Right Pointing Double Triangle with Vertical Bar",unified:"23ED-FE0F",sheet:[46,49],hidden:["messenger"],shortName:"black_right_pointing_double_triangle_with_vertical_bar"},{name:"Chocolate Bar",unified:"1F36B",keywords:["food","snack","dessert","sweet"],sheet:[7,45],shortName:"chocolate_bar"},{name:"Oncoming Bus",unified:"1F68D",keywords:["vehicle","transportation"],sheet:[34,21],shortName:"oncoming_bus"},{name:"Spiral Shell",unified:"1F41A",keywords:["nature","sea","beach"],sheet:[13,4],shortName:"shell"},{name:"Face with Cowboy Hat",unified:"1F920",sheet:[38,23],hidden:["messenger"],shortName:"face_with_cowboy_hat"},{name:"Money Bag",unified:"1F4B0",keywords:["dollar","payment","coins","sale"],sheet:[25,27],shortName:"moneybag"},{name:"Spain Flag",unified:"1F1EA-1F1F8",keywords:["spain","flag","nation","country","banner"],sheet:[1,50],shortNames:["flag-es"],shortName:"es"},{name:"Crab",unified:"1F980",keywords:["animal","crustacean"],sheet:[42,24],hidden:["messenger"],shortName:"crab"},{name:"Banknote with Yen Sign",unified:"1F4B4",keywords:["money","sales","japanese","dollar","currency"],sheet:[25,31],shortName:"yen"},{name:"Ethiopia Flag",unified:"1F1EA-1F1F9",sheet:[1,51],shortName:"flag-et"},{name:"Clown Face",unified:"1F921",keywords:["face"],sheet:[38,24],hidden:["messenger"],shortName:"clown_face"},{name:"Black Right Pointing Triangle with Double Vertical Bar",unified:"23EF-FE0F",sheet:[46,51],hidden:["messenger"],shortName:"black_right_pointing_triangle_with_double_vertical_bar"},{name:"Trolleybus",unified:"1F68E",keywords:["bart","transportation","vehicle"],sheet:[34,22],shortName:"trolleybus"},{name:"Candy",unified:"1F36C",keywords:["snack","dessert","sweet","lolly"],sheet:[7,46],shortName:"candy"},{name:"Lying Face",unified:"1F925",keywords:["face","lie","pinocchio"],sheet:[38,28],hidden:["messenger"],shortName:"lying_face"},{name:"Black Left-Pointing Triangle",unified:"25C0-FE0F",keywords:["blue-square","left","direction"],sheet:[47,11],shortName:"arrow_backward"},{name:"Banknote with Dollar Sign",unified:"1F4B5",keywords:["money","sales","bill","currency"],sheet:[25,32],shortName:"dollar"},{name:"Shrimp",unified:"1F990",keywords:["animal","ocean","nature","seafood"],sheet:[42,40],hidden:["messenger"],shortName:"shrimp"},{name:"Minibus",unified:"1F690",keywords:["vehicle","car","transportation"],sheet:[34,24],shortName:"minibus"},{name:"European Union Flag",unified:"1F1EA-1F1FA",sheet:[2,0],shortName:"flag-eu"},{name:"Lollipop",unified:"1F36D",keywords:["food","snack","candy","sweet"],sheet:[7,47],shortName:"lollipop"},{name:"Squid",unified:"1F991",keywords:["animal","nature","ocean","sea"],sheet:[42,41],hidden:["messenger"],shortName:"squid"},{name:"Banknote with Euro Sign",unified:"1F4B6",keywords:["money","sales","dollar","currency"],sheet:[25,33],shortName:"euro"},{name:"Finland Flag",unified:"1F1EB-1F1EE",sheet:[2,1],shortName:"flag-fi"},{name:"Ambulance",unified:"1F691",keywords:["health","911","hospital"],sheet:[34,25],shortName:"ambulance"},{name:"Custard",unified:"1F36E",keywords:["dessert","food"],sheet:[7,48],shortName:"custard"},{name:"Face with Finger Covering Closed Lips",unified:"1F92B",sheet:[38,51],hidden:["messenger"],shortNames:["face_with_finger_covering_closed_lips"],shortName:"shushing_face"},{name:"Black Left-Pointing Double Triangle",unified:"23EA",keywords:["play","blue-square"],sheet:[46,46],shortName:"rewind"},{name:"Black Left Pointing Double Triangle with Vertical Bar",unified:"23EE-FE0F",sheet:[46,50],hidden:["messenger"],shortName:"black_left_pointing_double_triangle_with_vertical_bar"},{name:"Smiling Face with Smiling Eyes and Hand Covering Mouth",unified:"1F92D",sheet:[39,1],hidden:["messenger"],shortNames:["smiling_face_with_smiling_eyes_and_hand_covering_mouth"],shortName:"face_with_hand_over_mouth"},{name:"Fiji Flag",unified:"1F1EB-1F1EF",sheet:[2,2],shortName:"flag-fj"},{name:"Honey Pot",unified:"1F36F",keywords:["bees","sweet","kitchen"],sheet:[7,49],shortName:"honey_pot"},{name:"Snail",unified:"1F40C",keywords:["slow","animal","shell"],sheet:[12,42],shortName:"snail"},{name:"Banknote with Pound Sign",unified:"1F4B7",keywords:["british","sterling","money","sales","bills","uk","england","currency"],sheet:[25,34],shortName:"pound"},{name:"Fire Engine",unified:"1F692",keywords:["transportation","cars","vehicle"],sheet:[34,26],shortName:"fire_engine"},{name:"Baby Bottle",unified:"1F37C",keywords:["food","container","milk"],sheet:[8,10],shortName:"baby_bottle"},{name:"Falkland Islands Flag",unified:"1F1EB-1F1F0",sheet:[2,3],hidden:["google"],shortName:"flag-fk"},{name:"Butterfly",unified:"1F98B",keywords:["animal","insect","nature","caterpillar"],sheet:[42,35],hidden:["messenger"],shortName:"butterfly"},{name:"Money with Wings",unified:"1F4B8",keywords:["dollar","bills","payment","sale"],sheet:[25,35],shortName:"money_with_wings"},{name:"Face with Monocle",unified:"1F9D0",sheet:[42,49],hidden:["messenger"],shortName:"face_with_monocle"},{name:"Police Car",unified:"1F693",keywords:["vehicle","cars","transportation","law","legal","enforcement"],sheet:[34,27],shortName:"police_car"},{name:"Up-Pointing Small Red Triangle",unified:"1F53C",keywords:["blue-square","triangle","direction","point","forward","top"],sheet:[28,10],shortName:"arrow_up_small"},{name:"Micronesia Flag",unified:"1F1EB-1F1F2",sheet:[2,4],shortName:"flag-fm"},{name:"Glass of Milk",unified:"1F95B",sheet:[42,7],hidden:["messenger"],shortName:"glass_of_milk"},{name:"Credit Card",unified:"1F4B3",keywords:["money","sales","dollar","bill","payment","shopping"],sheet:[25,30],shortName:"credit_card"},{name:"Oncoming Police Car",unified:"1F694",keywords:["vehicle","law","legal","enforcement","911"],sheet:[34,28],shortName:"oncoming_police_car"},{name:"Bug",unified:"1F41B",keywords:["animal","insect","nature","worm"],sheet:[13,5],shortName:"bug"},{name:"Nerd Face",unified:"1F913",keywords:["face","nerdy","geek","dork"],sheet:[37,27],hidden:["messenger"],shortName:"nerd_face"},{name:"Black Up-Pointing Double Triangle",unified:"23EB",keywords:["blue-square","direction","top"],sheet:[46,47],shortName:"arrow_double_up"},{name:"Chart with Upwards Trend and Yen Sign",unified:"1F4B9",keywords:["green-square","graph","presentation","stats"],sheet:[25,36],shortName:"chart"},{name:"Faroe Islands Flag",unified:"1F1EB-1F1F4",sheet:[2,5],shortName:"flag-fo"},{name:"Ant",unified:"1F41C",keywords:["animal","insect","nature","bug"],sheet:[13,6],shortName:"ant"},{name:"Down-Pointing Small Red Triangle",unified:"1F53D",keywords:["blue-square","direction","bottom"],sheet:[28,11],shortName:"arrow_down_small"},{name:"Smiling Face with Horns",unified:"1F608",keywords:["devil","horns"],sheet:[30,32],shortName:"smiling_imp"},{name:"Taxi",unified:"1F695",keywords:["uber","vehicle","cars","transportation"],sheet:[34,29],shortName:"taxi"},{name:"Hot Beverage",unified:"2615",keywords:["beverage","caffeine","latte","espresso"],sheet:[47,24],shortName:"coffee"},{name:"France Flag",unified:"1F1EB-1F1F7",keywords:["banner","flag","nation","france","french","country"],sheet:[2,6],shortNames:["flag-fr"],shortName:"fr"},{name:"Oncoming Taxi",unified:"1F696",keywords:["vehicle","cars","uber"],sheet:[34,30],shortName:"oncoming_taxi"},{name:"Black Down-Pointing Double Triangle",unified:"23EC",keywords:["blue-square","direction","bottom"],sheet:[46,48],shortName:"arrow_double_down"},{name:"Imp",unified:"1F47F",keywords:["devil","angry","horns"],sheet:[22,51],shortName:"imp"},{name:"Currency Exchange",unified:"1F4B1",keywords:["money","sales","dollar","travel"],sheet:[25,28],shortName:"currency_exchange"},{name:"Teacup Without Handle",unified:"1F375",keywords:["drink","bowl","breakfast","green","british"],sheet:[8,3],shortName:"tea"},{name:"Honeybee",unified:"1F41D",sheet:[13,7],shortNames:["honeybee"],shortName:"bee"},{name:"Heavy Dollar Sign",unified:"1F4B2",keywords:["money","sales","payment","currency","buck"],sheet:[25,29],shortName:"heavy_dollar_sign"},{name:"Automobile",unified:"1F697",sheet:[34,31],shortNames:["red_car"],shortName:"car"},{name:"Sake Bottle and Cup",unified:"1F376",keywords:["wine","drink","drunk","beverage","japanese","alcohol","booze"],sheet:[8,4],shortName:"sake"},{name:"Gabon Flag",unified:"1F1EC-1F1E6",sheet:[2,7],shortName:"flag-ga"},{name:"Lady Beetle",unified:"1F41E",keywords:["animal","insect","nature","ladybug"],sheet:[13,8],shortName:"beetle"},{name:"Japanese Ogre",unified:"1F479",keywords:["monster","red","mask","halloween","scary","creepy","devil","demon","japanese","ogre"],sheet:[22,40],shortName:"japanese_ogre"},{name:"Double Vertical Bar",unified:"23F8-FE0F",sheet:[47,4],hidden:["messenger"],shortName:"double_vertical_bar"},{name:"Bottle with Popping Cork",unified:"1F37E",keywords:["drink","wine","bottle","celebration"],sheet:[8,12],hidden:["messenger"],shortName:"champagne"},{name:"Japanese Goblin",unified:"1F47A",keywords:["red","evil","mask","monster","scary","creepy","japanese","goblin"],sheet:[22,41],shortName:"japanese_goblin"},{name:"Black Square for Stop",unified:"23F9-FE0F",sheet:[47,5],hidden:["messenger"],shortName:"black_square_for_stop"},{name:"Oncoming Automobile",unified:"1F698",keywords:["car","vehicle","transportation"],sheet:[34,32],shortName:"oncoming_automobile"},{name:"Envelope",unified:"2709-FE0F",keywords:["letter","postal","inbox","communication"],sheet:[49,17],shortNames:["envelope"],shortName:"email"},{name:"Cricket",unified:"1F997",keywords:["sports"],sheet:[42,47],hidden:["messenger"],shortName:"cricket"},{name:"United Kingdom Flag",unified:"1F1EC-1F1E7",sheet:[2,8],shortNames:["uk","flag-gb"],shortName:"gb"},{name:"Black Circle for Record",unified:"23FA-FE0F",sheet:[47,6],hidden:["messenger"],shortName:"black_circle_for_record"},{name:"Grenada Flag",unified:"1F1EC-1F1E9",sheet:[2,9],shortName:"flag-gd"},{name:"Spider",unified:"1F577-FE0F",keywords:["animal","arachnid"],sheet:[29,18],hidden:["messenger"],shortName:"spider"},{name:"Recreational Vehicle",unified:"1F699",keywords:["transportation","vehicle"],sheet:[34,33],shortName:"blue_car"},{name:"Skull",unified:"1F480",keywords:["dead","skeleton","creepy","death"],sheet:[23,0],shortName:"skull"},{name:"E-Mail Symbol",unified:"1F4E7",keywords:["communication","inbox"],sheet:[26,30],shortName:"e-mail"},{name:"Wine Glass",unified:"1F377",keywords:["drink","beverage","drunk","alcohol","booze"],sheet:[8,5],shortName:"wine_glass"},{name:"Spider Web",unified:"1F578-FE0F",keywords:["animal","insect","arachnid","silk"],sheet:[29,19],hidden:["messenger"],shortName:"spider_web"},{name:"Cocktail Glass",unified:"1F378",keywords:["drink","drunk","alcohol","beverage","booze","mojito"],sheet:[8,6],shortName:"cocktail"},{name:"Skull and Crossbones",unified:"2620-FE0F",keywords:["poison","danger","deadly","scary","death","pirate","evil"],sheet:[47,32],hidden:["messenger"],shortName:"skull_and_crossbones"},{name:"Georgia Flag",unified:"1F1EC-1F1EA",sheet:[2,10],shortName:"flag-ge"},{name:"Eject",unified:"23CF-FE0F",sheet:[46,44],hidden:["messenger"],shortName:"eject"},{name:"Delivery Truck",unified:"1F69A",keywords:["cars","transportation"],sheet:[34,34],shortName:"truck"},{name:"Incoming Envelope",unified:"1F4E8",keywords:["email","inbox"],sheet:[26,31],shortName:"incoming_envelope"},{name:"Tropical Drink",unified:"1F379",keywords:["beverage","cocktail","summer","beach","alcohol","booze","mojito"],sheet:[8,7],shortName:"tropical_drink"},{name:"Scorpion",unified:"1F982",keywords:["animal","arachnid"],sheet:[42,26],hidden:["messenger"],shortName:"scorpion"},{name:"Cinema",unified:"1F3A6",keywords:["blue-square","record","film","movie","curtain","stage","theater"],sheet:[9,0],shortName:"cinema"},{name:"Articulated Lorry",unified:"1F69B",keywords:["vehicle","cars","transportation","express"],sheet:[34,35],shortName:"articulated_lorry"},{name:"Envelope with Downwards Arrow Above",unified:"1F4E9",keywords:["email","communication"],sheet:[26,32],shortName:"envelope_with_arrow"},{name:"Ghost",unified:"1F47B",keywords:["halloween","spooky","scary"],sheet:[22,42],shortName:"ghost"},{name:"French Guiana Flag",unified:"1F1EC-1F1EB",sheet:[2,11],hidden:["google"],shortName:"flag-gf"},{name:"Bouquet",unified:"1F490",keywords:["flowers","nature","spring"],sheet:[24,42],shortName:"bouquet"},{name:"Tractor",unified:"1F69C",keywords:["vehicle","car","farming","agriculture"],sheet:[34,36],shortName:"tractor"},{name:"Beer Mug",unified:"1F37A",keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],sheet:[8,8],shortName:"beer"},{name:"Outbox Tray",unified:"1F4E4",keywords:["inbox","email"],sheet:[26,27],shortName:"outbox_tray"},{name:"Low Brightness Symbol",unified:"1F505",keywords:["sun","afternoon","warm","summer"],sheet:[27,7],shortName:"low_brightness"},{name:"Extraterrestrial Alien",unified:"1F47D",keywords:["UFO","paul","weird","outer_space"],sheet:[22,49],shortName:"alien"},{name:"Guernsey Flag",unified:"1F1EC-1F1EC",sheet:[2,12],shortName:"flag-gg"},{name:"Cherry Blossom",unified:"1F338",keywords:["nature","plant","spring","flower"],sheet:[6,46],shortName:"cherry_blossom"},{name:"Inbox Tray",unified:"1F4E5",keywords:["email","documents"],sheet:[26,28],shortName:"inbox_tray"},{name:"Ghana Flag",unified:"1F1EC-1F1ED",sheet:[2,13],shortName:"flag-gh"},{name:"Bicycle",unified:"1F6B2",keywords:["sports","bicycle","exercise","hipster"],sheet:[35,23],shortName:"bike"},{name:"Alien Monster",unified:"1F47E",keywords:["game","arcade","play"],sheet:[22,50],shortName:"space_invader"},{name:"Clinking Beer Mugs",unified:"1F37B",keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],sheet:[8,9],shortName:"beers"},{name:"High Brightness Symbol",unified:"1F506",keywords:["sun","light"],sheet:[27,8],shortName:"high_brightness"},{name:"Package",unified:"1F4E6",keywords:["mail","gift","cardboard","box","moving"],sheet:[26,29],shortName:"package"},{name:"Scooter",unified:"1F6F4",sheet:[37,19],hidden:["messenger"],shortName:"scooter"},{name:"White Flower",unified:"1F4AE",keywords:["japanese","spring"],sheet:[25,25],shortName:"white_flower"},{name:"Clinking Glasses",unified:"1F942",keywords:["beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],sheet:[41,38],hidden:["messenger"],shortName:"clinking_glasses"},{name:"Robot Face",unified:"1F916",sheet:[37,30],hidden:["messenger"],shortName:"robot_face"},{name:"Antenna with Bars",unified:"1F4F6",keywords:["blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],sheet:[26,45],shortName:"signal_strength"},{name:"Gibraltar Flag",unified:"1F1EC-1F1EE",sheet:[2,14],shortName:"flag-gi"},{name:"Greenland Flag",unified:"1F1EC-1F1F1",sheet:[2,15],shortName:"flag-gl"},{name:"Motor Scooter",unified:"1F6F5",keywords:["vehicle","vespa","sasha"],sheet:[37,20],hidden:["messenger"],shortName:"motor_scooter"},{name:"Closed Mailbox with Raised Flag",unified:"1F4EB",keywords:["email","inbox","communication"],sheet:[26,34],shortName:"mailbox"},{name:"Vibration Mode",unified:"1F4F3",keywords:["orange-square","phone"],sheet:[26,42],shortName:"vibration_mode"},{name:"Pile of Poo",unified:"1F4A9",sheet:[25,15],shortNames:["poop","shit"],shortName:"hankey"},{name:"Rosette",unified:"1F3F5-FE0F",keywords:["flower","decoration","military"],sheet:[12,20],hidden:["messenger"],shortName:"rosette"},{name:"Tumbler Glass",unified:"1F943",keywords:["drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],sheet:[41,39],hidden:["messenger"],shortName:"tumbler_glass"},{name:"Cup with Straw",unified:"1F964",keywords:["drink","soda"],sheet:[42,16],hidden:["messenger"],shortName:"cup_with_straw"},{name:"Gambia Flag",unified:"1F1EC-1F1F2",sheet:[2,16],shortName:"flag-gm"},{name:"Closed Mailbox with Lowered Flag",unified:"1F4EA",keywords:["email","communication","inbox"],sheet:[26,33],shortName:"mailbox_closed"},{name:"Mobile Phone off",unified:"1F4F4",keywords:["mute","orange-square","silence","quiet"],sheet:[26,43],shortName:"mobile_phone_off"},{name:"Bus Stop",unified:"1F68F",keywords:["transportation","wait"],sheet:[34,23],shortName:"busstop"},{name:"Smiling Cat Face with Open Mouth",unified:"1F63A",keywords:["animal","cats","happy","smile"],sheet:[31,30],shortName:"smiley_cat"},{name:"Rose",unified:"1F339",keywords:["flowers","valentines","love","spring"],sheet:[6,47],shortName:"rose"},{name:"Motorway",unified:"1F6E3-FE0F",keywords:["road","cupertino","interstate","highway"],sheet:[37,11],hidden:["messenger"],shortName:"motorway"},{name:"Grinning Cat Face with Smiling Eyes",unified:"1F638",keywords:["animal","cats","smile"],sheet:[31,28],shortName:"smile_cat"},{name:"Guinea Flag",unified:"1F1EC-1F1F3",sheet:[2,17],shortName:"flag-gn"},{name:"Wilted Flower",unified:"1F940",keywords:["plant","nature","flower"],sheet:[41,36],hidden:["messenger"],shortName:"wilted_flower"},{name:"Open Mailbox with Raised Flag",unified:"1F4EC",keywords:["email","inbox","communication"],sheet:[26,35],shortName:"mailbox_with_mail"},{name:"Chopsticks",unified:"1F962",keywords:["food"],sheet:[42,14],hidden:["messenger"],shortName:"chopsticks"},{name:"Female Sign",unified:"2640-FE0F",sheet:[47,42],hidden:["apple","messenger"],shortName:"female_sign"},{name:"Open Mailbox with Lowered Flag",unified:"1F4ED",keywords:["email","inbox"],sheet:[26,36],shortName:"mailbox_with_no_mail"},{name:"Knife Fork Plate",unified:"1F37D-FE0F",sheet:[8,11],hidden:["messenger"],shortName:"knife_fork_plate"},{name:"Hibiscus",unified:"1F33A",keywords:["plant","vegetable","flowers","beach"],sheet:[6,48],shortName:"hibiscus"},{name:"Guadeloupe Flag",unified:"1F1EC-1F1F5",sheet:[2,18],hidden:["google"],shortName:"flag-gp"},{name:"Railway Track",unified:"1F6E4-FE0F",keywords:["train","transportation"],sheet:[37,12],hidden:["messenger"],shortName:"railway_track"},{name:"Male Sign",unified:"2642-FE0F",sheet:[47,43],hidden:["apple","messenger"],shortName:"male_sign"},{name:"Cat Face with Tears of Joy",unified:"1F639",keywords:["animal","cats","haha","happy","tears"],sheet:[31,29],shortName:"joy_cat"},{name:"Fuel Pump",unified:"26FD",keywords:["gas station","petroleum"],sheet:[49,13],shortName:"fuelpump"},{name:"Sunflower",unified:"1F33B",keywords:["nature","plant","fall"],sheet:[6,49],shortName:"sunflower"},{name:"Postbox",unified:"1F4EE",keywords:["email","letter","envelope"],sheet:[26,37],shortName:"postbox"},{name:"Equatorial Guinea Flag",unified:"1F1EC-1F1F6",sheet:[2,19],shortName:"flag-gq"},{name:"Smiling Cat Face with Heart-Shaped Eyes",unified:"1F63B",keywords:["animal","love","like","affection","cats","valentines","heart"],sheet:[31,31],shortName:"heart_eyes_cat"},{name:"Fork and Knife",unified:"1F374",keywords:["cutlery","kitchen"],sheet:[8,2],shortName:"fork_and_knife"},{name:"Medical Symbol",unified:"2695-FE0F",sheet:[48,14],hidden:["apple","messenger"],shortNames:["staff_of_aesculapius"],shortName:"medical_symbol"},{name:"Black Universal Recycling Symbol",unified:"267B-FE0F",keywords:["arrow","environment","garbage","trash"],sheet:[48,9],shortName:"recycle"},{name:"Spoon",unified:"1F944",keywords:["cutlery","kitchen","tableware"],sheet:[41,40],hidden:["messenger"],shortName:"spoon"},{name:"Blossom",unified:"1F33C",keywords:["nature","flowers","yellow"],sheet:[6,50],shortName:"blossom"},{name:"Police Cars Revolving Light",unified:"1F6A8",keywords:["police","ambulance","911","emergency","alert","error","pinged","law","legal"],sheet:[35,13],shortName:"rotating_light"},{name:"Cat Face with Wry Smile",unified:"1F63C",keywords:["animal","cats","smirk"],sheet:[31,32],shortName:"smirk_cat"},{name:"Ballot Box with Ballot",unified:"1F5F3-FE0F",sheet:[30,17],hidden:["messenger"],shortName:"ballot_box_with_ballot"},{name:"Greece Flag",unified:"1F1EC-1F1F7",sheet:[2,20],shortName:"flag-gr"},{name:"Kissing Cat Face with Closed Eyes",unified:"1F63D",keywords:["animal","cats","kiss"],sheet:[31,33],shortName:"kissing_cat"},{name:"Pencil",unified:"270F-FE0F",keywords:["stationery","write","paper","writing","school","study"],sheet:[49,42],shortName:"pencil2"},{name:"Horizontal Traffic Light",unified:"1F6A5",keywords:["transportation","signal"],sheet:[35,10],shortName:"traffic_light"},{name:"Fleur De Lis",unified:"269C-FE0F",keywords:["decorative","scout"],sheet:[48,19],hidden:["messenger"],shortName:"fleur_de_lis"},{name:"Tulip",unified:"1F337",keywords:["flowers","plant","nature","summer","spring"],sheet:[6,45],shortName:"tulip"},{name:"Hocho",unified:"1F52A",keywords:["knife","blade","cutlery","kitchen","weapon"],sheet:[27,44],shortNames:["knife"],shortName:"hocho"},{name:"South Georgia & South Sandwich Islands Flag",unified:"1F1EC-1F1F8",sheet:[2,21],hidden:["google"],shortName:"flag-gs"},{name:"Seedling",unified:"1F331",keywords:["plant","nature","grass","lawn","spring"],sheet:[6,39],shortName:"seedling"},{name:"Amphora",unified:"1F3FA",keywords:["vase","jar"],sheet:[12,24],hidden:["messenger"],shortName:"amphora"},{name:"Weary Cat Face",unified:"1F640",keywords:["animal","cats","munch","scared","scream"],sheet:[31,36],shortName:"scream_cat"},{name:"Vertical Traffic Light",unified:"1F6A6",keywords:["transportation","driving"],sheet:[35,11],shortName:"vertical_traffic_light"},{name:"Black Nib",unified:"2712-FE0F",keywords:["pen","stationery","writing","write"],sheet:[49,43],shortName:"black_nib"},{name:"Guatemala Flag",unified:"1F1EC-1F1F9",sheet:[2,22],shortName:"flag-gt"},{name:"Trident Emblem",unified:"1F531",keywords:["weapon","spear"],sheet:[27,51],shortName:"trident"},{name:"Guam Flag",unified:"1F1EC-1F1FA",sheet:[2,23],shortName:"flag-gu"},{name:"Name Badge",unified:"1F4DB",keywords:["fire","forbid"],sheet:[26,18],shortName:"name_badge"},{name:"Construction Sign",unified:"1F6A7",keywords:["wip","progress","caution","warning"],sheet:[35,12],shortName:"construction"},{name:"Lower Left Fountain Pen",unified:"1F58B-FE0F",sheet:[29,29],hidden:["messenger"],shortName:"lower_left_fountain_pen"},{name:"Evergreen Tree",unified:"1F332",keywords:["plant","nature"],sheet:[6,40],shortName:"evergreen_tree"},{name:"Crying Cat Face",unified:"1F63F",keywords:["animal","tears","weep","sad","cats","upset","cry"],sheet:[31,35],shortName:"crying_cat_face"},{name:"Guinea-Bissau Flag",unified:"1F1EC-1F1FC",sheet:[2,24],shortName:"flag-gw"},{name:"Lower Left Ballpoint Pen",unified:"1F58A-FE0F",sheet:[29,28],hidden:["messenger"],shortName:"lower_left_ballpoint_pen"},{name:"Pouting Cat Face",unified:"1F63E",keywords:["animal","cats"],sheet:[31,34],shortName:"pouting_cat"},{name:"Deciduous Tree",unified:"1F333",keywords:["plant","nature"],sheet:[6,41],shortName:"deciduous_tree"},{name:"Octagonal Sign",unified:"1F6D1",sheet:[37,6],hidden:["messenger"],shortName:"octagonal_sign"},{name:"Japanese Symbol for Beginner",unified:"1F530",keywords:["badge","shield"],sheet:[27,50],shortName:"beginner"},{name:"Guyana Flag",unified:"1F1EC-1F1FE",sheet:[2,25],shortName:"flag-gy"},{name:"Lower Left Paintbrush",unified:"1F58C-FE0F",sheet:[29,30],hidden:["messenger"],shortName:"lower_left_paintbrush"},{name:"Heavy Large Circle",unified:"2B55",keywords:["circle","round"],sheet:[50,23],shortName:"o"},{name:"Palm Tree",unified:"1F334",keywords:["plant","vegetable","nature","summer","beach","mojito","tropical"],sheet:[6,42],shortName:"palm_tree"},{name:"Anchor",unified:"2693",keywords:["ship","ferry","sea","boat"],sheet:[48,12],shortName:"anchor"},{name:"See-No-Evil Monkey",unified:"1F648",keywords:["monkey","animal","nature","haha"],sheet:[32,43],shortName:"see_no_evil"},{name:"Sailboat",unified:"26F5",sheet:[48,43],shortNames:["sailboat"],shortName:"boat"},{name:"White Heavy Check Mark",unified:"2705",keywords:["green-square","ok","agree","vote","election","answer","tick"],sheet:[49,15],shortName:"white_check_mark"},{name:"Hong Kong Sar China Flag",unified:"1F1ED-1F1F0",sheet:[2,26],shortName:"flag-hk"},{name:"Lower Left Crayon",unified:"1F58D-FE0F",sheet:[29,31],hidden:["messenger"],shortName:"lower_left_crayon"},{name:"Hear-No-Evil Monkey",unified:"1F649",keywords:["animal","monkey","nature"],sheet:[32,44],shortName:"hear_no_evil"},{name:"Cactus",unified:"1F335",keywords:["vegetable","plant","nature"],sheet:[6,43],shortName:"cactus"},{name:"Ear of Rice",unified:"1F33E",keywords:["nature","plant"],sheet:[7,0],shortName:"ear_of_rice"},{name:"Speak-No-Evil Monkey",unified:"1F64A",keywords:["monkey","animal","nature","omg"],sheet:[32,45],shortName:"speak_no_evil"},{name:"Heard & Mcdonald Islands Flag",unified:"1F1ED-1F1F2",sheet:[2,27],shortName:"flag-hm"},{name:"Ballot Box with Check",unified:"2611-FE0F",keywords:["ok","agree","confirm","black-square","vote","election","yes","tick"],sheet:[47,22],shortName:"ballot_box_with_check"},{name:"Canoe",unified:"1F6F6",keywords:["boat","paddle","water","ship"],sheet:[37,21],hidden:["messenger"],shortName:"canoe"},{name:"Memo",unified:"1F4DD",keywords:["write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],sheet:[26,20],shortNames:["pencil"],shortName:"memo"},{name:"Herb",unified:"1F33F",keywords:["vegetable","plant","medicine","weed","grass","lawn"],sheet:[7,1],shortName:"herb"},{name:"Honduras Flag",unified:"1F1ED-1F1F3",sheet:[2,28],shortName:"flag-hn"},{name:"Heavy Check Mark",unified:"2714-FE0F",keywords:["ok","nike","answer","yes","tick"],sheet:[49,44],shortName:"heavy_check_mark"},{name:"Briefcase",unified:"1F4BC",keywords:["business","documents","work","law","legal","job","career"],sheet:[25,39],shortName:"briefcase"},{name:"Speedboat",unified:"1F6A4",keywords:["ship","transportation","vehicle","summer"],sheet:[35,9],shortName:"speedboat"},{name:"Baby",unified:"1F476",keywords:["child","boy","girl","toddler"],sheet:[22,10],skinVariations:[{unified:"1F476-1F3FB",sheet:[22,11]},{unified:"1F476-1F3FC",sheet:[22,12]},{unified:"1F476-1F3FD",sheet:[22,13]},{unified:"1F476-1F3FE",sheet:[22,14]},{unified:"1F476-1F3FF",sheet:[22,15]}],shortName:"baby"},{name:"Heavy Multiplication X",unified:"2716-FE0F",keywords:["math","calculation"],sheet:[49,45],shortName:"heavy_multiplication_x"},{name:"Child",unified:"1F9D2",keywords:["gender-neutral","young"],sheet:[43,4],hidden:["messenger"],skinVariations:[{unified:"1F9D2-1F3FB",sheet:[43,5],hidden:["messenger"]},{unified:"1F9D2-1F3FC",sheet:[43,6],hidden:["messenger"]},{unified:"1F9D2-1F3FD",sheet:[43,7],hidden:["messenger"]},{unified:"1F9D2-1F3FE",sheet:[43,8],hidden:["messenger"]},{unified:"1F9D2-1F3FF",sheet:[43,9],hidden:["messenger"]}],shortName:"child"},{name:"Shamrock",unified:"2618-FE0F",keywords:["vegetable","plant","nature","irish","clover"],sheet:[47,25],hidden:["messenger"],shortName:"shamrock"},{name:"Passenger Ship",unified:"1F6F3-FE0F",keywords:["yacht","cruise","ferry"],sheet:[37,18],hidden:["messenger"],shortName:"passenger_ship"},{name:"Croatia Flag",unified:"1F1ED-1F1F7",sheet:[2,29],shortName:"flag-hr"},{name:"File Folder",unified:"1F4C1",keywords:["documents","business","office"],sheet:[25,44],shortName:"file_folder"},{name:"Cross Mark",unified:"274C",keywords:["no","delete","remove","cancel"],sheet:[50,1],shortName:"x"},{name:"Four Leaf Clover",unified:"1F340",keywords:["vegetable","plant","nature","lucky","irish"],sheet:[7,2],shortName:"four_leaf_clover"},{name:"Open File Folder",unified:"1F4C2",keywords:["documents","load"],sheet:[25,45],shortName:"open_file_folder"},{name:"Boy",unified:"1F466",keywords:["man","male","guy","teenager"],sheet:[15,42],skinVariations:[{unified:"1F466-1F3FB",sheet:[15,43]},{unified:"1F466-1F3FC",sheet:[15,44]},{unified:"1F466-1F3FD",sheet:[15,45]},{unified:"1F466-1F3FE",sheet:[15,46]},{unified:"1F466-1F3FF",sheet:[15,47]}],shortName:"boy"},{name:"Ferry",unified:"26F4-FE0F",keywords:["boat","ship","yacht"],sheet:[48,42],hidden:["messenger"],shortName:"ferry"},{name:"Haiti Flag",unified:"1F1ED-1F1F9",sheet:[2,30],shortName:"flag-ht"},{name:"Girl",unified:"1F467",keywords:["female","woman","teenager"],sheet:[15,48],skinVariations:[{unified:"1F467-1F3FB",sheet:[15,49]},{unified:"1F467-1F3FC",sheet:[15,50]},{unified:"1F467-1F3FD",sheet:[15,51]},{unified:"1F467-1F3FE",sheet:[16,0]},{unified:"1F467-1F3FF",sheet:[16,1]}],shortName:"girl"},{name:"Negative Squared Cross Mark",unified:"274E",keywords:["x","green-square","no","deny"],sheet:[50,2],shortName:"negative_squared_cross_mark"},{name:"Hungary Flag",unified:"1F1ED-1F1FA",sheet:[2,31],shortName:"flag-hu"},{name:"Card Index Dividers",unified:"1F5C2-FE0F",keywords:["organizing","business","stationery"],sheet:[30,4],hidden:["messenger"],shortName:"card_index_dividers"},{name:"Maple Leaf",unified:"1F341",keywords:["nature","plant","vegetable","ca","fall"],sheet:[7,3],shortName:"maple_leaf"},{name:"Motor Boat",unified:"1F6E5-FE0F",keywords:["ship"],sheet:[37,13],hidden:["messenger"],shortName:"motor_boat"},{name:"Canary Islands Flag",unified:"1F1EE-1F1E8",sheet:[2,32],shortName:"flag-ic"},{name:"Fallen Leaf",unified:"1F342",keywords:["nature","plant","vegetable","leaves"],sheet:[7,4],shortName:"fallen_leaf"},{name:"Adult",unified:"1F9D1",keywords:["gender-neutral","person"],sheet:[42,50],hidden:["messenger"],skinVariations:[{unified:"1F9D1-1F3FB",sheet:[42,51],hidden:["messenger"]},{unified:"1F9D1-1F3FC",sheet:[43,0],hidden:["messenger"]},{unified:"1F9D1-1F3FD",sheet:[43,1],hidden:["messenger"]},{unified:"1F9D1-1F3FE",sheet:[43,2],hidden:["messenger"]},{unified:"1F9D1-1F3FF",sheet:[43,3],hidden:["messenger"]}],shortName:"adult"},{name:"Ship",unified:"1F6A2",keywords:["transportation","titanic","deploy"],sheet:[34,42],shortName:"ship"},{name:"Heavy Plus Sign",unified:"2795",keywords:["math","calculation","addition","more","increase"],sheet:[50,9],shortName:"heavy_plus_sign"},{name:"Calendar",unified:"1F4C5",keywords:["calendar","schedule"],sheet:[25,48],shortName:"date"},{name:"Man",unified:"1F468",keywords:["mustache","father","dad","guy","classy","sir","moustache"],sheet:[18,11],skinVariations:[{unified:"1F468-1F3FB",sheet:[18,12]},{unified:"1F468-1F3FC",sheet:[18,13]},{unified:"1F468-1F3FD",sheet:[18,14]},{unified:"1F468-1F3FE",sheet:[18,15]},{unified:"1F468-1F3FF",sheet:[18,16]}],shortName:"man"},{name:"Indonesia Flag",unified:"1F1EE-1F1E9",sheet:[2,33],shortName:"flag-id"},{name:"Leaf Fluttering in Wind",unified:"1F343",keywords:["nature","plant","tree","vegetable","grass","lawn","spring"],sheet:[7,5],shortName:"leaves"},{name:"Heavy Minus Sign",unified:"2796",keywords:["math","calculation","subtract","less"],sheet:[50,10],shortName:"heavy_minus_sign"},{name:"Tear-off Calendar",unified:"1F4C6",keywords:["schedule","date","planning"],sheet:[25,49],shortName:"calendar"},{name:"Airplane",unified:"2708-FE0F",keywords:["vehicle","transportation","flight","fly"],sheet:[49,16],shortName:"airplane"},{name:"Spiral Note Pad",unified:"1F5D2-FE0F",sheet:[30,8],hidden:["messenger"],shortName:"spiral_note_pad"},{name:"Heavy Division Sign",unified:"2797",keywords:["divide","math","calculation"],sheet:[50,11],shortName:"heavy_division_sign"},{name:"Small Airplane",unified:"1F6E9-FE0F",keywords:["flight","transportation","fly","vehicle"],sheet:[37,14],hidden:["messenger"],shortName:"small_airplane"},{name:"Woman",unified:"1F469",keywords:["female","girls","lady"],sheet:[20,23],skinVariations:[{unified:"1F469-1F3FB",sheet:[20,24]},{unified:"1F469-1F3FC",sheet:[20,25]},{unified:"1F469-1F3FD",sheet:[20,26]},{unified:"1F469-1F3FE",sheet:[20,27]},{unified:"1F469-1F3FF",sheet:[20,28]}],shortName:"woman"},{name:"Ireland Flag",unified:"1F1EE-1F1EA",sheet:[2,34],shortName:"flag-ie"},{name:"Curly Loop",unified:"27B0",keywords:["scribble","draw","shape","squiggle"],sheet:[50,13],shortName:"curly_loop"},{name:"Israel Flag",unified:"1F1EE-1F1F1",sheet:[2,35],shortName:"flag-il"},{name:"Airplane Departure",unified:"1F6EB",sheet:[37,15],hidden:["messenger"],shortName:"airplane_departure"},{name:"Spiral Calendar Pad",unified:"1F5D3-FE0F",sheet:[30,9],hidden:["messenger"],shortName:"spiral_calendar_pad"},{name:"Older Adult",unified:"1F9D3",keywords:["human","elder","senior","gender-neutral"],sheet:[43,10],hidden:["messenger"],skinVariations:[{unified:"1F9D3-1F3FB",sheet:[43,11],hidden:["messenger"]},{unified:"1F9D3-1F3FC",sheet:[43,12],hidden:["messenger"]},{unified:"1F9D3-1F3FD",sheet:[43,13],hidden:["messenger"]},{unified:"1F9D3-1F3FE",sheet:[43,14],hidden:["messenger"]},{unified:"1F9D3-1F3FF",sheet:[43,15],hidden:["messenger"]}],shortName:"older_adult"},{name:"Airplane Arriving",unified:"1F6EC",sheet:[37,16],hidden:["messenger"],shortName:"airplane_arriving"},{name:"Card Index",unified:"1F4C7",keywords:["business","stationery"],sheet:[25,50],shortName:"card_index"},{name:"Double Curly Loop",unified:"27BF",keywords:["tape","cassette"],sheet:[50,14],shortName:"loop"},{name:"Older Man",unified:"1F474",keywords:["human","male","men","old","elder","senior"],sheet:[21,50],skinVariations:[{unified:"1F474-1F3FB",sheet:[21,51]},{unified:"1F474-1F3FC",sheet:[22,0]},{unified:"1F474-1F3FD",sheet:[22,1]},{unified:"1F474-1F3FE",sheet:[22,2]},{unified:"1F474-1F3FF",sheet:[22,3]}],shortName:"older_man"},{name:"Isle of Man Flag",unified:"1F1EE-1F1F2",sheet:[2,36],shortName:"flag-im"},{name:"India Flag",unified:"1F1EE-1F1F3",sheet:[2,37],shortName:"flag-in"},{name:"Chart with Upwards Trend",unified:"1F4C8",keywords:["graph","presentation","stats","recovery","business","economics","money","sales","good","success"],sheet:[25,51],shortName:"chart_with_upwards_trend"},{name:"Part Alternation Mark",unified:"303D-FE0F",keywords:["graph","presentation","stats","business","economics","bad"],sheet:[50,25],shortName:"part_alternation_mark"},{name:"Seat",unified:"1F4BA",keywords:["sit","airplane","transport","bus","flight","fly"],sheet:[25,37],shortName:"seat"},{name:"Older Woman",unified:"1F475",keywords:["human","female","women","lady","old","elder","senior"],sheet:[22,4],skinVariations:[{unified:"1F475-1F3FB",sheet:[22,5]},{unified:"1F475-1F3FC",sheet:[22,6]},{unified:"1F475-1F3FD",sheet:[22,7]},{unified:"1F475-1F3FE",sheet:[22,8]},{unified:"1F475-1F3FF",sheet:[22,9]}],shortName:"older_woman"},{name:"Eight Spoked Asterisk",unified:"2733-FE0F",keywords:["star","sparkle","green-square"],sheet:[49,49],shortName:"eight_spoked_asterisk"},{name:"Chart with Downwards Trend",unified:"1F4C9",keywords:["graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],sheet:[26,0],shortName:"chart_with_downwards_trend"},{name:"British Indian Ocean Territory Flag",unified:"1F1EE-1F1F4",sheet:[2,38],shortName:"flag-io"},{name:"Male Doctor",unified:"1F468-200D-2695-FE0F",sheet:[17,43],hidden:["messenger"],skinVariations:[{unified:"1F468-1F3FB-200D-2695-FE0F",sheet:[17,44],hidden:["facebook","messenger"]},{unified:"1F468-1F3FC-200D-2695-FE0F",sheet:[17,45],hidden:["facebook","messenger"]},{unified:"1F468-1F3FD-200D-2695-FE0F",sheet:[17,46],hidden:["facebook","messenger"]},{unified:"1F468-1F3FE-200D-2695-FE0F",sheet:[17,47],hidden:["facebook","messenger"]},{unified:"1F468-1F3FF-200D-2695-FE0F",sheet:[17,48],hidden:["facebook","messenger"]}],shortName:"male-doctor"},{name:"Helicopter",unified:"1F681",keywords:["transportation","vehicle","fly"],sheet:[34,9],shortName:"helicopter"},{name:"Female Doctor",unified:"1F469-200D-2695-FE0F",sheet:[20,1],hidden:["messenger"],skinVariations:[{unified:"1F469-1F3FB-200D-2695-FE0F",sheet:[20,2],hidden:["facebook","messenger"]},{unified:"1F469-1F3FC-200D-2695-FE0F",sheet:[20,3],hidden:["facebook","messenger"]},{unified:"1F469-1F3FD-200D-2695-FE0F",sheet:[20,4],hidden:["facebook","messenger"]},{unified:"1F469-1F3FE-200D-2695-FE0F",sheet:[20,5],hidden:["facebook","messenger"]},{unified:"1F469-1F3FF-200D-2695-FE0F",sheet:[20,6],hidden:["facebook","messenger"]}],shortName:"female-doctor"},{name:"Suspension Railway",unified:"1F69F",keywords:["vehicle","transportation"],sheet:[34,39],shortName:"suspension_railway"},{name:"Bar Chart",unified:"1F4CA",keywords:["graph","presentation","stats"],sheet:[26,1],shortName:"bar_chart"},{name:"Iraq Flag",unified:"1F1EE-1F1F6",sheet:[2,39],shortName:"flag-iq"},{name:"Eight Pointed Black Star",unified:"2734-FE0F",keywords:["orange-square","shape","polygon"],sheet:[49,50],shortName:"eight_pointed_black_star"},{name:"Mountain Cableway",unified:"1F6A0",keywords:["transportation","vehicle","ski"],sheet:[34,40],shortName:"mountain_cableway"},{name:"Male Student",unified:"1F468-200D-1F393",sheet:[16,14],hidden:["messenger"],skinVariations:[{unified:"1F468-1F3FB-200D-1F393",sheet:[16,15],hidden:["messenger"]},{unified:"1F468-1F3FC-200D-1F393",sheet:[16,16],hidden:["messenger"]},{unified:"1F468-1F3FD-200D-1F393",sheet:[16,17],hidden:["messenger"]},{unified:"1F468-1F3FE-200D-1F393",sheet:[16,18],hidden:["messenger"]},{unified:"1F468-1F3FF-200D-1F393",sheet:[16,19],hidden:["messenger"]}],shortName:"male-student"},{name:"Clipboard",unified:"1F4CB",keywords:["stationery","documents"],sheet:[26,2],shortName:"clipboard"},{name:"Iran Flag",unified:"1F1EE-1F1F7",sheet:[2,40],shortName:"flag-ir"},{name:"Sparkle",unified:"2747-FE0F",keywords:["stars","green-square","awesome","good","fireworks"],sheet:[50,0],shortName:"sparkle"},{name:"Female Student",unified:"1F469-200D-1F393",sheet:[18,29],hidden:["messenger"],skinVariations:[{unified:"1F469-1F3FB-200D-1F393",sheet:[18,30],hidden:["messenger"]},{unified:"1F469-1F3FC-200D-1F393",sheet:[18,31],hidden:["messenger"]},{unified:"1F469-1F3FD-200D-1F393",sheet:[18,32],hidden:["messenger"]},{unified:"1F469-1F3FE-200D-1F393",sheet:[18,33],hidden:["messenger"]},{unified:"1F469-1F3FF-200D-1F393",sheet:[18,34],hidden:["messenger"]}],shortName:"female-student"},{name:"Pushpin",unified:"1F4CC",keywords:["stationery","mark","here"],sheet:[26,3],shortName:"pushpin"},{name:"Aerial Tramway",unified:"1F6A1",keywords:["transportation","vehicle","ski"],sheet:[34,41],shortName:"aerial_tramway"},{name:"Iceland Flag",unified:"1F1EE-1F1F8",sheet:[2,41],shortName:"flag-is"},{name:"Double Exclamation Mark",unified:"203C-FE0F",keywords:["exclamation","surprise"],sheet:[46,29],shortName:"bangbang"},{name:"Exclamation Question Mark",unified:"2049-FE0F",keywords:["wat","punctuation","surprise"],sheet:[46,30],shortName:"interrobang"},{name:"Satellite",unified:"1F6F0-FE0F",keywords:["communication","future","radio","space"],sheet:[37,17],hidden:["messenger"],shortName:"satellite"},{name:"Italy Flag",unified:"1F1EE-1F1F9",keywords:["italy","flag","nation","country","banner"],sheet:[2,42],shortNames:["flag-it"],shortName:"it"},{name:"Male Teacher",unified:"1F468-200D-1F3EB",sheet:[16,32],hidden:["messenger"],skinVariations:[{unified:"1F468-1F3FB-200D-1F3EB",sheet:[16,33],hidden:["messenger"]},{unified:"1F468-1F3FC-200D-1F3EB",sheet:[16,34],hidden:["messenger"]},{unified:"1F468-1F3FD-200D-1F3EB",sheet:[16,35],hidden:["messenger"]},{unified:"1F468-1F3FE-200D-1F3EB",sheet:[16,36],hidden:["messenger"]},{unified:"1F468-1F3FF-200D-1F3EB",sheet:[16,37],hidden:["messenger"]}],shortName:"male-teacher"},{name:"Round Pushpin",unified:"1F4CD",keywords:["stationery","location","map","here"],sheet:[26,4],shortName:"round_pushpin"},{name:"Jersey Flag",unified:"1F1EF-1F1EA",sheet:[2,43],shortName:"flag-je"},{name:"Black Question Mark Ornament",unified:"2753",keywords:["doubt","confused"],sheet:[50,3],shortName:"question"},{name:"Rocket",unified:"1F680",keywords:["launch","ship","staffmode","NASA","outer space","outer_space","fly"],sheet:[34,8],shortName:"rocket"},{name:"Female Teacher",unified:"1F469-200D-1F3EB",sheet:[18,47],hidden:["messenger"],skinVariations:[{unified:"1F469-1F3FB-200D-1F3EB",sheet:[18,48],hidden:["messenger"]},{unified:"1F469-1F3FC-200D-1F3EB",sheet:[18,49],hidden:["messenger"]},{unified:"1F469-1F3FD-200D-1F3EB",sheet:[18,50],hidden:["messenger"]},{unified:"1F469-1F3FE-200D-1F3EB",sheet:[18,51],hidden:["messenger"]},{unified:"1F469-1F3FF-200D-1F3EB",sheet:[19,0],hidden:["messenger"]}],shortName:"female-teacher"},{name:"Paperclip",unified:"1F4CE",keywords:["documents","stationery"],sheet:[26,5],shortName:"paperclip"},{name:"Linked Paperclips",unified:"1F587-FE0F",sheet:[29,27],hidden:["messenger"],shortName:"linked_paperclips"},{name:"Flying Saucer",unified:"1F6F8",keywords:["transportation","vehicle","ufo"],sheet:[37,23],hidden:["messenger"],shortName:"flying_saucer"},{name:"Male Judge",unified:"1F468-200D-2696-FE0F",sheet:[17,49],hidden:["messenger"],skinVariations:[{unified:"1F468-1F3FB-200D-2696-FE0F",sheet:[17,50],hidden:["facebook","messenger"]},{unified:"1F468-1F3FC-200D-2696-FE0F",sheet:[17,51],hidden:["facebook","messenger"]},{unified:"1F468-1F3FD-200D-2696-FE0F",sheet:[18,0],hidden:["facebook","messenger"]},{unified:"1F468-1F3FE-200D-2696-FE0F",sheet:[18,1],hidden:["facebook","messenger"]},{unified:"1F468-1F3FF-200D-2696-FE0F",sheet:[18,2],hidden:["facebook","messenger"]}],shortName:"male-judge"},{name:"White Question Mark Ornament",unified:"2754",keywords:["doubts","gray","huh","confused"],sheet:[50,4],shortName:"grey_question"},{name:"Jamaica Flag",unified:"1F1EF-1F1F2",sheet:[2,44],shortName:"flag-jm"},{name:"Bellhop Bell",unified:"1F6CE-FE0F",keywords:["service"],sheet:[37,3],hidden:["messenger"],shortName:"bellhop_bell"},{name:"Straight Ruler",unified:"1F4CF",keywords:["stationery","calculate","length","math","school","drawing","architect","sketch"],sheet:[26,6],shortName:"straight_ruler"},{name:"Jordan Flag",unified:"1F1EF-1F1F4",sheet:[2,45],shortName:"flag-jo"},{name:"Female Judge",unified:"1F469-200D-2696-FE0F",sheet:[20,7],hidden:["messenger"],skinVariations:[{unified:"1F469-1F3FB-200D-2696-FE0F",sheet:[20,8],hidden:["facebook","messenger"]},{unified:"1F469-1F3FC-200D-2696-FE0F",sheet:[20,9],hidden:["facebook","messenger"]},{unified:"1F469-1F3FD-200D-2696-FE0F",sheet:[20,10],hidden:["facebook","messenger"]},{unified:"1F469-1F3FE-200D-2696-FE0F",sheet:[20,11],hidden:["facebook","messenger"]},{unified:"1F469-1F3FF-200D-2696-FE0F",sheet:[20,12],hidden:["facebook","messenger"]}],shortName:"female-judge"},{name:"White Exclamation Mark Ornament",unified:"2755",keywords:["surprise","punctuation","gray","wow","warning"],sheet:[50,5],shortName:"grey_exclamation"},{name:"Door",unified:"1F6AA",keywords:["house","entry","exit"],sheet:[35,15],shortName:"door"},{name:"Male Farmer",unified:"1F468-200D-1F33E",sheet:[16,2],hidden:["messenger"],skinVariations:[{unified:"1F468-1F3FB-200D-1F33E",sheet:[16,3],hidden:["messenger"]},{unified:"1F468-1F3FC-200D-1F33E",sheet:[16,4],hidden:["messenger"]},{unified:"1F468-1F3FD-200D-1F33E",sheet:[16,5],hidden:["messenger"]},{unified:"1F468-1F3FE-200D-1F33E",sheet:[16,6],hidden:["messenger"]},{unified:"1F468-1F3FF-200D-1F33E",sheet:[16,7],hidden:["messenger"]}],shortName:"male-farmer"},{name:"Japan Flag",unified:"1F1EF-1F1F5",keywords:["japanese","nation","flag","country","banner"],sheet:[2,46],shortNames:["flag-jp"],shortName:"jp"},{name:"Triangular Ruler",unified:"1F4D0",keywords:["stationery","math","architect","sketch"],sheet:[26,7],shortName:"triangular_ruler"},{name:"Heavy Exclamation Mark Symbol",unified:"2757",keywords:["heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],sheet:[50,6],shortNames:["heavy_exclamation_mark"],shortName:"exclamation"},{name:"Bed",unified:"1F6CF-FE0F",keywords:["sleep","rest"],sheet:[37,4],hidden:["messenger"],shortName:"bed"},{name:"Female Farmer",unified:"1F469-200D-1F33E",sheet:[18,17],hidden:["messenger"],skinVariations:[{unified:"1F469-1F3FB-200D-1F33E",sheet:[18,18],hidden:["messenger"]},{unified:"1F469-1F3FC-200D-1F33E",sheet:[18,19],hidden:["messenger"]},{unified:"1F469-1F3FD-200D-1F33E",sheet:[18,20],hidden:["messenger"]},{unified:"1F469-1F3FE-200D-1F33E",sheet:[18,21],hidden:["messenger"]},{unified:"1F469-1F3FF-200D-1F33E",sheet:[18,22],hidden:["messenger"]}],shortName:"female-farmer"},{name:"Black Scissors",unified:"2702-FE0F",keywords:["stationery","cut"],sheet:[49,14],shortName:"scissors"},{name:"Wavy Dash",unified:"3030-FE0F",keywords:["draw","line","moustache","mustache","squiggle","scribble"],sheet:[50,24],shortName:"wavy_dash"},{name:"Kenya Flag",unified:"1F1F0-1F1EA",sheet:[2,47],shortName:"flag-ke"},{name:"Kyrgyzstan Flag",unified:"1F1F0-1F1EC",sheet:[2,48],shortName:"flag-kg"},{name:"Couch and Lamp",unified:"1F6CB-FE0F",keywords:["read","chill"],sheet:[36,47],hidden:["messenger"],shortName:"couch_and_lamp"},{name:"Male Cook",unified:"1F468-200D-1F373",sheet:[16,8],hidden:["messenger"],skinVariations:[{unified:"1F468-1F3FB-200D-1F373",sheet:[16,9],hidden:["messenger"]},{unified:"1F468-1F3FC-200D-1F373",sheet:[16,10],hidden:["messenger"]},{unified:"1F468-1F3FD-200D-1F373",sheet:[16,11],hidden:["messenger"]},{unified:"1F468-1F3FE-200D-1F373",sheet:[16,12],hidden:["messenger"]},{unified:"1F468-1F3FF-200D-1F373",sheet:[16,13],hidden:["messenger"]}],shortName:"male-cook"},{name:"Card File Box",unified:"1F5C3-FE0F",keywords:["business","stationery"],sheet:[30,5],hidden:["messenger"],shortName:"card_file_box"},{name:"Copyright Sign",unified:"00A9-FE0F",keywords:["ip","license","circle","law","legal"],sheet:[0,12],hidden:["twitter","facebook","messenger"],shortName:"copyright"},{name:"File Cabinet",unified:"1F5C4-FE0F",keywords:["filing","organizing"],sheet:[30,6],hidden:["messenger"],shortName:"file_cabinet"},{name:"Registered Sign",unified:"00AE-FE0F",keywords:["alphabet","circle"],sheet:[0,13],hidden:["twitter","facebook","messenger"],shortName:"registered"},{name:"Cambodia Flag",unified:"1F1F0-1F1ED",sheet:[2,49],shortName:"flag-kh"},{name:"Female Cook",unified:"1F469-200D-1F373",sheet:[18,23],hidden:["messenger"],skinVariations:[{unified:"1F469-1F3FB-200D-1F373",sheet:[18,24],hidden:["messenger"]},{unified:"1F469-1F3FC-200D-1F373",sheet:[18,25],hidden:["messenger"]},{unified:"1F469-1F3FD-200D-1F373",sheet:[18,26],hidden:["messenger"]},{unified:"1F469-1F3FE-200D-1F373",sheet:[18,27],hidden:["messenger"]},{unified:"1F469-1F3FF-200D-1F373",sheet:[18,28],hidden:["messenger"]}],shortName:"female-cook"},{name:"Toilet",unified:"1F6BD",keywords:["restroom","wc","washroom","bathroom","potty"],sheet:[36,33],shortName:"toilet"},{name:"Wastebasket",unified:"1F5D1-FE0F",keywords:["bin","trash","rubbish","garbage","toss"],sheet:[30,7],hidden:["messenger"],shortName:"wastebasket"},{name:"Kiribati Flag",unified:"1F1F0-1F1EE",sheet:[2,50],shortName:"flag-ki"},{name:"Shower",unified:"1F6BF",keywords:["clean","water","bathroom"],sheet:[36,35],shortName:"shower"},{name:"Male Mechanic",unified:"1F468-200D-1F527",sheet:[17,19],hidden:["messenger"],skinVariations:[{unified:"1F468-1F3FB-200D-1F527",sheet:[17,20],hidden:["messenger"]},{unified:"1F468-1F3FC-200D-1F527",sheet:[17,21],hidden:["messenger"]},{unified:"1F468-1F3FD-200D-1F527",sheet:[17,22],hidden:["messenger"]},{unified:"1F468-1F3FE-200D-1F527",sheet:[17,23],hidden:["messenger"]},{unified:"1F468-1F3FF-200D-1F527",sheet:[17,24],hidden:["messenger"]}],shortName:"male-mechanic"},{name:"Trade Mark Sign",unified:"2122-FE0F",keywords:["trademark","brand","law","legal"],sheet:[46,31],shortName:"tm"},{name:"Hash Key",unified:"0023-FE0F-20E3",keywords:["symbol","blue-square","twitter"],sheet:[0,0],hidden:["facebook","messenger"],shortName:"hash"},{name:"Comoros Flag",unified:"1F1F0-1F1F2",sheet:[2,51],shortName:"flag-km"},{name:"Bathtub",unified:"1F6C1",keywords:["clean","shower","bathroom"],sheet:[36,42],shortName:"bathtub"},{name:"Female Mechanic",unified:"1F469-200D-1F527",sheet:[19,29],hidden:["messenger"],skinVariations:[{unified:"1F469-1F3FB-200D-1F527",sheet:[19,30],hidden:["messenger"]},{unified:"1F469-1F3FC-200D-1F527",sheet:[19,31],hidden:["messenger"]},{unified:"1F469-1F3FD-200D-1F527",sheet:[19,32],hidden:["messenger"]},{unified:"1F469-1F3FE-200D-1F527",sheet:[19,33],hidden:["messenger"]},{unified:"1F469-1F3FF-200D-1F527",sheet:[19,34],hidden:["messenger"]}],shortName:"female-mechanic"},{name:"Lock",unified:"1F512",keywords:["security","password","padlock"],sheet:[27,20],shortName:"lock"},{name:"Male Factory Worker",unified:"1F468-200D-1F3ED",sheet:[16,38],hidden:["messenger"],skinVariations:[{unified:"1F468-1F3FB-200D-1F3ED",sheet:[16,39],hidden:["messenger"]},{unified:"1F468-1F3FC-200D-1F3ED",sheet:[16,40],hidden:["messenger"]},{unified:"1F468-1F3FD-200D-1F3ED",sheet:[16,41],hidden:["messenger"]},{unified:"1F468-1F3FE-200D-1F3ED",sheet:[16,42],hidden:["messenger"]},{unified:"1F468-1F3FF-200D-1F3ED",sheet:[16,43],hidden:["messenger"]}],shortName:"male-factory-worker"},{name:"St. Kitts & Nevis Flag",unified:"1F1F0-1F1F3",sheet:[3,0],shortName:"flag-kn"},{name:"Hourglass",unified:"231B",keywords:["time","clock","oldschool","limit","exam","quiz","test"],sheet:[46,42],shortName:"hourglass"},{name:"Keycap Star",unified:"002A-FE0F-20E3",sheet:[0,1],hidden:["facebook","messenger"],shortName:"keycap_star"},{name:"Open Lock",unified:"1F513",keywords:["privacy","security"],sheet:[27,21],shortName:"unlock"},{name:"North Korea Flag",unified:"1F1F0-1F1F5",sheet:[3,1],shortName:"flag-kp"},{name:"Female Factory Worker",unified:"1F469-200D-1F3ED",sheet:[19,1],hidden:["messenger"],skinVariations:[{unified:"1F469-1F3FB-200D-1F3ED",sheet:[19,2],hidden:["messenger"]},{unified:"1F469-1F3FC-200D-1F3ED",sheet:[19,3],hidden:["messenger"]},{unified:"1F469-1F3FD-200D-1F3ED",sheet:[19,4],hidden:["messenger"]},{unified:"1F469-1F3FE-200D-1F3ED",sheet:[19,5],hidden:["messenger"]},{unified:"1F469-1F3FF-200D-1F3ED",sheet:[19,6],hidden:["messenger"]}],shortName:"female-factory-worker"},{name:"Keycap 0",unified:"0030-FE0F-20E3",keywords:["0","numbers","blue-square","null"],sheet:[0,2],hidden:["facebook","messenger"],shortName:"zero"},{name:"Lock with Ink Pen",unified:"1F50F",keywords:["security","secret"],sheet:[27,17],shortName:"lock_with_ink_pen"},{name:"Hourglass with Flowing Sand",unified:"23F3",keywords:["oldschool","time","countdown"],sheet:[47,3],shortName:"hourglass_flowing_sand"},{name:"Keycap 1",unified:"0031-FE0F-20E3",keywords:["blue-square","numbers","1"],sheet:[0,3],hidden:["facebook","messenger"],shortName:"one"},{name:"South Korea Flag",unified:"1F1F0-1F1F7",keywords:["south","korea","nation","flag","country","banner"],sheet:[3,2],shortNames:["flag-kr"],shortName:"kr"},{name:"Watch",unified:"231A",keywords:["time","accessories"],sheet:[46,41],shortName:"watch"},{name:"Male Office Worker",unified:"1F468-200D-1F4BC",sheet:[17,13],hidden:["messenger"],skinVariations:[{unified:"1F468-1F3FB-200D-1F4BC",sheet:[17,14],hidden:["messenger"]},{unified:"1F468-1F3FC-200D-1F4BC",sheet:[17,15],hidden:["messenger"]},{unified:"1F468-1F3FD-200D-1F4BC",sheet:[17,16],hidden:["messenger"]},{unified:"1F468-1F3FE-200D-1F4BC",sheet:[17,17],hidden:["messenger"]},{unified:"1F468-1F3FF-200D-1F4BC",sheet:[17,18],hidden:["messenger"]}],shortName:"male-office-worker"},{name:"Closed Lock with Key",unified:"1F510",keywords:["security","privacy"],sheet:[27,18],shortName:"closed_lock_with_key"},{name:"Female Office Worker",unified:"1F469-200D-1F4BC",sheet:[19,23],hidden:["messenger"],skinVariations:[{unified:"1F469-1F3FB-200D-1F4BC",sheet:[19,24],hidden:["messenger"]},{unified:"1F469-1F3FC-200D-1F4BC",sheet:[19,25],hidden:["messenger"]},{unified:"1F469-1F3FD-200D-1F4BC",sheet:[19,26],hidden:["messenger"]},{unified:"1F469-1F3FE-200D-1F4BC",sheet:[19,27],hidden:["messenger"]},{unified:"1F469-1F3FF-200D-1F4BC",sheet:[19,28],hidden:["messenger"]}],shortName:"female-office-worker"},{name:"Keycap 2",unified:"0032-FE0F-20E3",keywords:["numbers","2","prime","blue-square"],sheet:[0,4],hidden:["facebook","messenger"],shortName:"two"},{name:"Alarm Clock",unified:"23F0",keywords:["time","wake"],sheet:[47,0],shortName:"alarm_clock"},{name:"Key",unified:"1F511",keywords:["lock","door","password"],sheet:[27,19],shortName:"key"},{name:"Kuwait Flag",unified:"1F1F0-1F1FC",sheet:[3,3],shortName:"flag-kw"},{name:"Stopwatch",unified:"23F1-FE0F",keywords:["time","deadline"],sheet:[47,1],hidden:["messenger"],shortName:"stopwatch"},{name:"Male Scientist",unified:"1F468-200D-1F52C",sheet:[17,25],hidden:["messenger"],skinVariations:[{unified:"1F468-1F3FB-200D-1F52C",sheet:[17,26],hidden:["messenger"]},{unified:"1F468-1F3FC-200D-1F52C",sheet:[17,27],hidden:["messenger"]},{unified:"1F468-1F3FD-200D-1F52C",sheet:[17,28],hidden:["messenger"]},{unified:"1F468-1F3FE-200D-1F52C",sheet:[17,29],hidden:["messenger"]},{unified:"1F468-1F3FF-200D-1F52C",sheet:[17,30],hidden:["messenger"]}],shortName:"male-scientist"},{name:"Keycap 3",unified:"0033-FE0F-20E3",keywords:["3","numbers","prime","blue-square"],sheet:[0,5],hidden:["facebook","messenger"],shortName:"three"},{name:"Cayman Islands Flag",unified:"1F1F0-1F1FE",sheet:[3,4],shortName:"flag-ky"},{name:"Old Key",unified:"1F5DD-FE0F",keywords:["lock","door","password"],sheet:[30,11],hidden:["messenger"],shortName:"old_key"},{name:"Kazakhstan Flag",unified:"1F1F0-1F1FF",sheet:[3,5],shortName:"flag-kz"},{name:"Hammer",unified:"1F528",keywords:["tools","build","create"],sheet:[27,42],shortName:"hammer"},{name:"Female Scientist",unified:"1F469-200D-1F52C",sheet:[19,35],hidden:["messenger"],skinVariations:[{unified:"1F469-1F3FB-200D-1F52C",sheet:[19,36],hidden:["messenger"]},{unified:"1F469-1F3FC-200D-1F52C",sheet:[19,37],hidden:["messenger"]},{unified:"1F469-1F3FD-200D-1F52C",sheet:[19,38],hidden:["messenger"]},{unified:"1F469-1F3FE-200D-1F52C",sheet:[19,39],hidden:["messenger"]},{unified:"1F469-1F3FF-200D-1F52C",sheet:[19,40],hidden:["messenger"]}],shortName:"female-scientist"},{name:"Timer Clock",unified:"23F2-FE0F",keywords:["alarm"],sheet:[47,2],hidden:["messenger"],shortName:"timer_clock"},{name:"Keycap 4",unified:"0034-FE0F-20E3",keywords:["4","numbers","blue-square"],sheet:[0,6],hidden:["facebook","messenger"],shortName:"four"},{name:"Male Technologist",unified:"1F468-200D-1F4BB",sheet:[17,7],hidden:["messenger"],skinVariations:[{unified:"1F468-1F3FB-200D-1F4BB",sheet:[17,8],hidden:["messenger"]},{unified:"1F468-1F3FC-200D-1F4BB",sheet:[17,9],hidden:["messenger"]},{unified:"1F468-1F3FD-200D-1F4BB",sheet:[17,10],hidden:["messenger"]},{unified:"1F468-1F3FE-200D-1F4BB",sheet:[17,11],hidden:["messenger"]},{unified:"1F468-1F3FF-200D-1F4BB",sheet:[17,12],hidden:["messenger"]}],shortName:"male-technologist"},{name:"Mantelpiece Clock",unified:"1F570-FE0F",keywords:["time"],sheet:[28,43],hidden:["messenger"],shortName:"mantelpiece_clock"},{name:"Keycap 5",unified:"0035-FE0F-20E3",keywords:["5","numbers","blue-square","prime"],sheet:[0,7],hidden:["facebook","messenger"],shortName:"five"},{name:"Laos Flag",unified:"1F1F1-1F1E6",sheet:[3,6],shortName:"flag-la"},{name:"Pick",unified:"26CF-FE0F",keywords:["tools","dig"],sheet:[48,32],hidden:["messenger"],shortName:"pick"},{name:"Lebanon Flag",unified:"1F1F1-1F1E7",sheet:[3,7],shortName:"flag-lb"},{name:"Clock Face Twelve Oclock",unified:"1F55B",keywords:["time","noon","midnight","midday","late","early","schedule"],sheet:[28,29],shortName:"clock12"},{name:"Hammer and Pick",unified:"2692-FE0F",keywords:["tools","build","create"],sheet:[48,11],hidden:["messenger"],shortName:"hammer_and_pick"},{name:"Keycap 6",unified:"0036-FE0F-20E3",keywords:["6","numbers","blue-square"],sheet:[0,8],hidden:["facebook","messenger"],shortName:"six"},{name:"Female Technologist",unified:"1F469-200D-1F4BB",sheet:[19,17],hidden:["messenger"],skinVariations:[{unified:"1F469-1F3FB-200D-1F4BB",sheet:[19,18],hidden:["messenger"]},{unified:"1F469-1F3FC-200D-1F4BB",sheet:[19,19],hidden:["messenger"]},{unified:"1F469-1F3FD-200D-1F4BB",sheet:[19,20],hidden:["messenger"]},{unified:"1F469-1F3FE-200D-1F4BB",sheet:[19,21],hidden:["messenger"]},{unified:"1F469-1F3FF-200D-1F4BB",sheet:[19,22],hidden:["messenger"]}],shortName:"female-technologist"},{name:"Hammer and Wrench",unified:"1F6E0-FE0F",keywords:["tools","build","create"],sheet:[37,8],hidden:["messenger"],shortName:"hammer_and_wrench"},{name:"St. Lucia Flag",unified:"1F1F1-1F1E8",sheet:[3,8],shortName:"flag-lc"},{name:"Clock Face Twelve-Thirty",unified:"1F567",keywords:["time","late","early","schedule"],sheet:[28,41],shortName:"clock1230"},{name:"Keycap 7",unified:"0037-FE0F-20E3",keywords:["7","numbers","blue-square","prime"],sheet:[0,9],hidden:["facebook","messenger"],shortName:"seven"},{name:"Male Singer",unified:"1F468-200D-1F3A4",sheet:[16,20],hidden:["messenger"],skinVariations:[{unified:"1F468-1F3FB-200D-1F3A4",sheet:[16,21],hidden:["messenger"]},{unified:"1F468-1F3FC-200D-1F3A4",sheet:[16,22],hidden:["messenger"]},{unified:"1F468-1F3FD-200D-1F3A4",sheet:[16,23],hidden:["messenger"]},{unified:"1F468-1F3FE-200D-1F3A4",sheet:[16,24],hidden:["messenger"]},{unified:"1F468-1F3FF-200D-1F3A4",sheet:[16,25],hidden:["messenger"]}],shortName:"male-singer"},{name:"Keycap 8",unified:"0038-FE0F-20E3",keywords:["8","blue-square","numbers"],sheet:[0,10],hidden:["facebook","messenger"],shortName:"eight"},{name:"Liechtenstein Flag",unified:"1F1F1-1F1EE",sheet:[3,9],shortName:"flag-li"},{name:"Dagger Knife",unified:"1F5E1-FE0F",sheet:[30,13],hidden:["messenger"],shortName:"dagger_knife"},{name:"Clock Face One Oclock",unified:"1F550",keywords:["time","late","early","schedule"],sheet:[28,18],shortName:"clock1"},{name:"Female Singer",unified:"1F469-200D-1F3A4",sheet:[18,35],hidden:["messenger"],skinVariations:[{unified:"1F469-1F3FB-200D-1F3A4",sheet:[18,36],hidden:["messenger"]},{unified:"1F469-1F3FC-200D-1F3A4",sheet:[18,37],hidden:["messenger"]},{unified:"1F469-1F3FD-200D-1F3A4",sheet:[18,38],hidden:["messenger"]},{unified:"1F469-1F3FE-200D-1F3A4",sheet:[18,39],hidden:["messenger"]},{unified:"1F469-1F3FF-200D-1F3A4",sheet:[18,40],hidden:["messenger"]}],shortName:"female-singer"},{name:"Male Artist",unified:"1F468-200D-1F3A8",sheet:[16,26],hidden:["messenger"],skinVariations:[{unified:"1F468-1F3FB-200D-1F3A8",sheet:[16,27],hidden:["messenger"]},{unified:"1F468-1F3FC-200D-1F3A8",sheet:[16,28],hidden:["messenger"]},{unified:"1F468-1F3FD-200D-1F3A8",sheet:[16,29],hidden:["messenger"]},{unified:"1F468-1F3FE-200D-1F3A8",sheet:[16,30],hidden:["messenger"]},{unified:"1F468-1F3FF-200D-1F3A8",sheet:[16,31],hidden:["messenger"]}],shortName:"male-artist"},{name:"Crossed Swords",unified:"2694-FE0F",keywords:["weapon"],sheet:[48,13],hidden:["messenger"],shortName:"crossed_swords"},{name:"Keycap 9",unified:"0039-FE0F-20E3",keywords:["blue-square","numbers","9"],sheet:[0,11],hidden:["facebook","messenger"],shortName:"nine"},{name:"Sri Lanka Flag",unified:"1F1F1-1F1F0",sheet:[3,10],shortName:"flag-lk"},{name:"Clock Face One-Thirty",unified:"1F55C",keywords:["time","late","early","schedule"],sheet:[28,30],shortName:"clock130"},{name:"Clock Face Two Oclock",unified:"1F551",keywords:["time","late","early","schedule"],sheet:[28,19],shortName:"clock2"},{name:"Pistol",unified:"1F52B",keywords:["violence","weapon","pistol","revolver"],sheet:[27,45],shortName:"gun"},{name:"Keycap Ten",unified:"1F51F",keywords:["numbers","10","blue-square"],sheet:[27,33],shortName:"keycap_ten"},{name:"Female Artist",unified:"1F469-200D-1F3A8",sheet:[18,41],hidden:["messenger"],skinVariations:[{unified:"1F469-1F3FB-200D-1F3A8",sheet:[18,42],hidden:["messenger"]},{unified:"1F469-1F3FC-200D-1F3A8",sheet:[18,43],hidden:["messenger"]},{unified:"1F469-1F3FD-200D-1F3A8",sheet:[18,44],hidden:["messenger"]},{unified:"1F469-1F3FE-200D-1F3A8",sheet:[18,45],hidden:["messenger"]},{unified:"1F469-1F3FF-200D-1F3A8",sheet:[18,46],hidden:["messenger"]}],shortName:"female-artist"},{name:"Liberia Flag",unified:"1F1F1-1F1F7",sheet:[3,11],shortName:"flag-lr"},{name:"Clock Face Two-Thirty",unified:"1F55D",keywords:["time","late","early","schedule"],sheet:[28,31],shortName:"clock230"},{name:"Hundred Points Symbol",unified:"1F4AF",keywords:["score","perfect","numbers","century","exam","quiz","test","pass","hundred"],sheet:[25,26],shortName:"100"},{name:"Bow and Arrow",unified:"1F3F9",keywords:["sports"],sheet:[12,23],hidden:["messenger"],shortName:"bow_and_arrow"},{name:"Male Pilot",unified:"1F468-200D-2708-FE0F",sheet:[18,3],hidden:["messenger"],skinVariations:[{unified:"1F468-1F3FB-200D-2708-FE0F",sheet:[18,4],hidden:["facebook","messenger"]},{unified:"1F468-1F3FC-200D-2708-FE0F",sheet:[18,5],hidden:["facebook","messenger"]},{unified:"1F468-1F3FD-200D-2708-FE0F",sheet:[18,6],hidden:["facebook","messenger"]},{unified:"1F468-1F3FE-200D-2708-FE0F",sheet:[18,7],hidden:["facebook","messenger"]},{unified:"1F468-1F3FF-200D-2708-FE0F",sheet:[18,8],hidden:["facebook","messenger"]}],shortName:"male-pilot"},{name:"Lesotho Flag",unified:"1F1F1-1F1F8",sheet:[3,12],shortName:"flag-ls"},{name:"Lithuania Flag",unified:"1F1F1-1F1F9",sheet:[3,13],shortName:"flag-lt"},{name:"Input Symbol for Latin Capital Letters",unified:"1F520",keywords:["alphabet","words","blue-square"],sheet:[27,34],shortName:"capital_abcd"},{name:"Female Pilot",unified:"1F469-200D-2708-FE0F",sheet:[20,13],hidden:["messenger"],skinVariations:[{unified:"1F469-1F3FB-200D-2708-FE0F",sheet:[20,14],hidden:["facebook","messenger"]},{unified:"1F469-1F3FC-200D-2708-FE0F",sheet:[20,15],hidden:["facebook","messenger"]},{unified:"1F469-1F3FD-200D-2708-FE0F",sheet:[20,16],hidden:["facebook","messenger"]},{unified:"1F469-1F3FE-200D-2708-FE0F",sheet:[20,17],hidden:["facebook","messenger"]},{unified:"1F469-1F3FF-200D-2708-FE0F",sheet:[20,18],hidden:["facebook","messenger"]}],shortName:"female-pilot"},{name:"Clock Face Three Oclock",unified:"1F552",keywords:["time","late","early","schedule"],sheet:[28,20],shortName:"clock3"},{name:"Shield",unified:"1F6E1-FE0F",keywords:["protection","security"],sheet:[37,9],hidden:["messenger"],shortName:"shield"},{name:"Male Astronaut",unified:"1F468-200D-1F680",sheet:[17,31],hidden:["messenger"],skinVariations:[{unified:"1F468-1F3FB-200D-1F680",sheet:[17,32],hidden:["messenger"]},{unified:"1F468-1F3FC-200D-1F680",sheet:[17,33],hidden:["messenger"]},{unified:"1F468-1F3FD-200D-1F680",sheet:[17,34],hidden:["messenger"]},{unified:"1F468-1F3FE-200D-1F680",sheet:[17,35],hidden:["messenger"]},{unified:"1F468-1F3FF-200D-1F680",sheet:[17,36],hidden:["messenger"]}],shortName:"male-astronaut"},{name:"Input Symbol for Latin Small Letters",unified:"1F521",keywords:["blue-square","alphabet"],sheet:[27,35],shortName:"abcd"},{name:"Clock Face Three-Thirty",unified:"1F55E",keywords:["time","late","early","schedule"],sheet:[28,32],shortName:"clock330"},{name:"Luxembourg Flag",unified:"1F1F1-1F1FA",sheet:[3,14],shortName:"flag-lu"},{name:"Wrench",unified:"1F527",keywords:["tools","diy","ikea","fix","maintainer"],sheet:[27,41],shortName:"wrench"},{name:"Nut and Bolt",unified:"1F529",keywords:["handy","tools","fix"],sheet:[27,43],shortName:"nut_and_bolt"},{name:"Input Symbol for Numbers",unified:"1F522",keywords:["numbers","blue-square"],sheet:[27,36],shortName:"1234"},{name:"Clock Face Four Oclock",unified:"1F553",keywords:["time","late","early","schedule"],sheet:[28,21],shortName:"clock4"},{name:"Female Astronaut",unified:"1F469-200D-1F680",sheet:[19,41],hidden:["messenger"],skinVariations:[{unified:"1F469-1F3FB-200D-1F680",sheet:[19,42],hidden:["messenger"]},{unified:"1F469-1F3FC-200D-1F680",sheet:[19,43],hidden:["messenger"]},{unified:"1F469-1F3FD-200D-1F680",sheet:[19,44],hidden:["messenger"]},{unified:"1F469-1F3FE-200D-1F680",sheet:[19,45],hidden:["messenger"]},{unified:"1F469-1F3FF-200D-1F680",sheet:[19,46],hidden:["messenger"]}],shortName:"female-astronaut"},{name:"Latvia Flag",unified:"1F1F1-1F1FB",sheet:[3,15],shortName:"flag-lv"},{name:"Gear",unified:"2699-FE0F",keywords:["cog"],sheet:[48,17],hidden:["messenger"],shortName:"gear"},{name:"Male Firefighter",unified:"1F468-200D-1F692",sheet:[17,37],hidden:["messenger"],skinVariations:[{unified:"1F468-1F3FB-200D-1F692",sheet:[17,38],hidden:["messenger"]},{unified:"1F468-1F3FC-200D-1F692",sheet:[17,39],hidden:["messenger"]},{unified:"1F468-1F3FD-200D-1F692",sheet:[17,40],hidden:["messenger"]},{unified:"1F468-1F3FE-200D-1F692",sheet:[17,41],hidden:["messenger"]},{unified:"1F468-1F3FF-200D-1F692",sheet:[17,42],hidden:["messenger"]}],shortName:"male-firefighter"},{name:"Libya Flag",unified:"1F1F1-1F1FE",sheet:[3,16],shortName:"flag-ly"},{name:"Input Symbol for Symbols",unified:"1F523",keywords:["blue-square","music","note","ampersand","percent","glyphs","characters"],sheet:[27,37],shortName:"symbols"},{name:"Clock Face Four-Thirty",unified:"1F55F",keywords:["time","late","early","schedule"],sheet:[28,33],shortName:"clock430"},{name:"Morocco Flag",unified:"1F1F2-1F1E6",sheet:[3,17],shortName:"flag-ma"},{name:"Compression",unified:"1F5DC-FE0F",sheet:[30,10],hidden:["messenger"],shortName:"compression"},{name:"Female Firefighter",unified:"1F469-200D-1F692",sheet:[19,47],hidden:["messenger"],skinVariations:[{unified:"1F469-1F3FB-200D-1F692",sheet:[19,48],hidden:["messenger"]},{unified:"1F469-1F3FC-200D-1F692",sheet:[19,49],hidden:["messenger"]},{unified:"1F469-1F3FD-200D-1F692",sheet:[19,50],hidden:["messenger"]},{unified:"1F469-1F3FE-200D-1F692",sheet:[19,51],hidden:["messenger"]},{unified:"1F469-1F3FF-200D-1F692",sheet:[20,0],hidden:["messenger"]}],shortName:"female-firefighter"},{name:"Input Symbol for Latin Letters",unified:"1F524",keywords:["blue-square","alphabet"],sheet:[27,38],shortName:"abc"},{name:"Clock Face Five Oclock",unified:"1F554",keywords:["time","late","early","schedule"],sheet:[28,22],shortName:"clock5"},{name:"Clock Face Five-Thirty",unified:"1F560",keywords:["time","late","early","schedule"],sheet:[28,34],shortName:"clock530"},{name:"Negative Squared Latin Capital Letter a",unified:"1F170-FE0F",keywords:["red-square","alphabet","letter"],sheet:[0,16],shortName:"a"},{name:"Alembic",unified:"2697-FE0F",keywords:["distilling","science","experiment","chemistry"],sheet:[48,16],hidden:["messenger"],shortName:"alembic"},{name:"Monaco Flag",unified:"1F1F2-1F1E8",sheet:[3,18],shortName:"flag-mc"},{name:"Police Officer",unified:"1F46E",sheet:[20,45],hidden:["facebook"],skinVariations:[{unified:"1F46E-1F3FB",sheet:[20,46],hidden:["facebook"]},{unified:"1F46E-1F3FC",sheet:[20,47],hidden:["facebook"]},{unified:"1F46E-1F3FD",sheet:[20,48],hidden:["facebook"]},{unified:"1F46E-1F3FE",sheet:[20,49],hidden:["facebook"]},{unified:"1F46E-1F3FF",sheet:[20,50],hidden:["facebook"]}],shortName:"cop",obsoletedBy:"1F46E-200D-2642-FE0F"},{name:"Scales",unified:"2696-FE0F",sheet:[48,15],hidden:["messenger"],shortName:"scales"},{name:"Clock Face Six Oclock",unified:"1F555",keywords:["time","late","early","schedule","dawn","dusk"],sheet:[28,23],shortName:"clock6"},{name:"Moldova Flag",unified:"1F1F2-1F1E9",sheet:[3,19],shortName:"flag-md"},{name:"Negative Squared Ab",unified:"1F18E",keywords:["red-square","alphabet"],sheet:[0,20],shortName:"ab"},{name:"Male Police Officer",unified:"1F46E-200D-2642-FE0F",obsoletes:"1F46E",sheet:[20,39],hidden:["messenger"],skinVariations:[{unified:"1F46E-1F3FB-200D-2642-FE0F",sheet:[20,40],hidden:["facebook","messenger"]},{unified:"1F46E-1F3FC-200D-2642-FE0F",sheet:[20,41],hidden:["facebook","messenger"]},{unified:"1F46E-1F3FD-200D-2642-FE0F",sheet:[20,42],hidden:["facebook","messenger"]},{unified:"1F46E-1F3FE-200D-2642-FE0F",sheet:[20,43],hidden:["facebook","messenger"]},{unified:"1F46E-1F3FF-200D-2642-FE0F",sheet:[20,44],hidden:["facebook","messenger"]}],shortName:"male-police-officer"},{name:"Link Symbol",unified:"1F517",keywords:["rings","url"],sheet:[27,25],shortName:"link"},{name:"Montenegro Flag",unified:"1F1F2-1F1EA",sheet:[3,20],shortName:"flag-me"},{name:"Clock Face Six-Thirty",unified:"1F561",keywords:["time","late","early","schedule"],sheet:[28,35],shortName:"clock630"},{name:"Negative Squared Latin Capital Letter B",unified:"1F171-FE0F",keywords:["red-square","alphabet","letter"],sheet:[0,17],shortName:"b"},{name:"Female Police Officer",unified:"1F46E-200D-2640-FE0F",sheet:[20,33],hidden:["messenger"],skinVariations:[{unified:"1F46E-1F3FB-200D-2640-FE0F",sheet:[20,34],hidden:["facebook","messenger"]},{unified:"1F46E-1F3FC-200D-2640-FE0F",sheet:[20,35],hidden:["facebook","messenger"]},{unified:"1F46E-1F3FD-200D-2640-FE0F",sheet:[20,36],hidden:["facebook","messenger"]},{unified:"1F46E-1F3FE-200D-2640-FE0F",sheet:[20,37],hidden:["facebook","messenger"]},{unified:"1F46E-1F3FF-200D-2640-FE0F",sheet:[20,38],hidden:["facebook","messenger"]}],shortName:"female-police-officer"},{name:"Clock Face Seven Oclock",unified:"1F556",keywords:["time","late","early","schedule"],sheet:[28,24],shortName:"clock7"},{name:"Squared Cl",unified:"1F191",keywords:["alphabet","words","red-square"],sheet:[0,21],shortName:"cl"},{name:"Sleuth or Spy",unified:"1F575-FE0F",sheet:[29,11],hidden:["facebook","messenger"],skinVariations:[{unified:"1F575-1F3FB",sheet:[29,12],hidden:["facebook","messenger"]},{unified:"1F575-1F3FC",sheet:[29,13],hidden:["facebook","messenger"]},{unified:"1F575-1F3FD",sheet:[29,14],hidden:["facebook","messenger"]},{unified:"1F575-1F3FE",sheet:[29,15],hidden:["facebook","messenger"]},{unified:"1F575-1F3FF",sheet:[29,16],hidden:["facebook","messenger"]}],shortName:"sleuth_or_spy",obsoletedBy:"1F575-FE0F-200D-2642-FE0F"},{name:"St. Martin Flag",unified:"1F1F2-1F1EB",sheet:[3,21],hidden:["google"],shortName:"flag-mf"},{name:"Chains",unified:"26D3-FE0F",keywords:["lock","arrest"],sheet:[48,34],hidden:["messenger"],shortName:"chains"},{name:"Syringe",unified:"1F489",keywords:["health","hospital","drugs","blood","medicine","needle","doctor","nurse"],sheet:[24,35],shortName:"syringe"},{name:"Male Detective",unified:"1F575-FE0F-200D-2642-FE0F",obsoletes:"1F575-FE0F",sheet:[29,5],hidden:["facebook","messenger"],skinVariations:[{unified:"1F575-1F3FB-200D-2642-FE0F",sheet:[29,6],hidden:["facebook","messenger"]},{unified:"1F575-1F3FC-200D-2642-FE0F",sheet:[29,7],hidden:["facebook","messenger"]},{unified:"1F575-1F3FD-200D-2642-FE0F",sheet:[29,8],hidden:["facebook","messenger"]},{unified:"1F575-1F3FE-200D-2642-FE0F",sheet:[29,9],hidden:["facebook","messenger"]},{unified:"1F575-1F3FF-200D-2642-FE0F",sheet:[29,10],hidden:["facebook","messenger"]}],shortName:"male-detective"},{name:"Squared Cool",unified:"1F192",keywords:["words","blue-square"],sheet:[0,22],shortName:"cool"},{name:"Clock Face Seven-Thirty",unified:"1F562",keywords:["time","late","early","schedule"],sheet:[28,36],shortName:"clock730"},{name:"Madagascar Flag",unified:"1F1F2-1F1EC",sheet:[3,22],shortName:"flag-mg"},{name:"Squared Free",unified:"1F193",keywords:["blue-square","words"],sheet:[0,23],shortName:"free"},{name:"Marshall Islands Flag",unified:"1F1F2-1F1ED",sheet:[3,23],shortName:"flag-mh"},{name:"Clock Face Eight Oclock",unified:"1F557",keywords:["time","late","early","schedule"],sheet:[28,25],shortName:"clock8"},{name:"Pill",unified:"1F48A",keywords:["health","medicine","doctor","pharmacy","drug"],sheet:[24,36],shortName:"pill"},{name:"Female Detective",unified:"1F575-FE0F-200D-2640-FE0F",sheet:[28,51],hidden:["facebook","messenger"],skinVariations:[{unified:"1F575-1F3FB-200D-2640-FE0F",sheet:[29,0],hidden:["facebook","messenger"]},{unified:"1F575-1F3FC-200D-2640-FE0F",sheet:[29,1],hidden:["facebook","messenger"]},{unified:"1F575-1F3FD-200D-2640-FE0F",sheet:[29,2],hidden:["facebook","messenger"]},{unified:"1F575-1F3FE-200D-2640-FE0F",sheet:[29,3],hidden:["facebook","messenger"]},{unified:"1F575-1F3FF-200D-2640-FE0F",sheet:[29,4],hidden:["facebook","messenger"]}],shortName:"female-detective"},{name:"Clock Face Eight-Thirty",unified:"1F563",keywords:["time","late","early","schedule"],sheet:[28,37],shortName:"clock830"},{name:"Guardsman",unified:"1F482",keywords:["uk","gb","british","male","guy","royal"],sheet:[23,31],hidden:["facebook"],skinVariations:[{unified:"1F482-1F3FB",sheet:[23,32],hidden:["facebook"]},{unified:"1F482-1F3FC",sheet:[23,33],hidden:["facebook"]},{unified:"1F482-1F3FD",sheet:[23,34],hidden:["facebook"]},{unified:"1F482-1F3FE",sheet:[23,35],hidden:["facebook"]},{unified:"1F482-1F3FF",sheet:[23,36],hidden:["facebook"]}],shortName:"guardsman",obsoletedBy:"1F482-200D-2642-FE0F"},{name:"Information Source",unified:"2139-FE0F",keywords:["blue-square","alphabet","letter"],sheet:[46,32],shortName:"information_source"},{name:"Macedonia Flag",unified:"1F1F2-1F1F0",sheet:[3,24],shortName:"flag-mk"},{name:"Smoking Symbol",unified:"1F6AC",keywords:["kills","tobacco","cigarette","joint","smoke"],sheet:[35,17],shortName:"smoking"},{name:"Squared Id",unified:"1F194",keywords:["purple-square","words"],sheet:[0,24],shortName:"id"},{name:"Clock Face Nine Oclock",unified:"1F558",keywords:["time","late","early","schedule"],sheet:[28,26],shortName:"clock9"},{name:"Mali Flag",unified:"1F1F2-1F1F1",sheet:[3,25],shortName:"flag-ml"},{name:"Coffin",unified:"26B0-FE0F",keywords:["vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],sheet:[48,24],hidden:["messenger"],shortName:"coffin"},{name:"Male Guard",unified:"1F482-200D-2642-FE0F",obsoletes:"1F482",sheet:[23,25],hidden:["messenger"],skinVariations:[{unified:"1F482-1F3FB-200D-2642-FE0F",sheet:[23,26],hidden:["facebook","messenger"]},{unified:"1F482-1F3FC-200D-2642-FE0F",sheet:[23,27],hidden:["facebook","messenger"]},{unified:"1F482-1F3FD-200D-2642-FE0F",sheet:[23,28],hidden:["facebook","messenger"]},{unified:"1F482-1F3FE-200D-2642-FE0F",sheet:[23,29],hidden:["facebook","messenger"]},{unified:"1F482-1F3FF-200D-2642-FE0F",sheet:[23,30],hidden:["facebook","messenger"]}],shortName:"male-guard"},{name:"Circled Latin Capital Letter M",unified:"24C2-FE0F",keywords:["alphabet","blue-circle","letter"],sheet:[47,7],shortName:"m"},{name:"Funeral Urn",unified:"26B1-FE0F",keywords:["dead","die","death","rip","ashes"],sheet:[48,25],hidden:["messenger"],shortName:"funeral_urn"},{name:"Female Guard",unified:"1F482-200D-2640-FE0F",sheet:[23,19],hidden:["messenger"],skinVariations:[{unified:"1F482-1F3FB-200D-2640-FE0F",sheet:[23,20],hidden:["facebook","messenger"]},{unified:"1F482-1F3FC-200D-2640-FE0F",sheet:[23,21],hidden:["facebook","messenger"]},{unified:"1F482-1F3FD-200D-2640-FE0F",sheet:[23,22],hidden:["facebook","messenger"]},{unified:"1F482-1F3FE-200D-2640-FE0F",sheet:[23,23],hidden:["facebook","messenger"]},{unified:"1F482-1F3FF-200D-2640-FE0F",sheet:[23,24],hidden:["facebook","messenger"]}],shortName:"female-guard"},{name:"Myanmar (burma) Flag",unified:"1F1F2-1F1F2",sheet:[3,26],shortName:"flag-mm"},{name:"Clock Face Nine-Thirty",unified:"1F564",keywords:["time","late","early","schedule"],sheet:[28,38],shortName:"clock930"},{name:"Moyai",unified:"1F5FF",keywords:["rock","easter island","moai"],sheet:[30,23],shortName:"moyai"},{name:"Squared New",unified:"1F195",keywords:["blue-square","words","start"],sheet:[0,25],shortName:"new"},{name:"Mongolia Flag",unified:"1F1F2-1F1F3",sheet:[3,27],shortName:"flag-mn"},{name:"Construction Worker",unified:"1F477",sheet:[22,28],hidden:["facebook"],skinVariations:[{unified:"1F477-1F3FB",sheet:[22,29],hidden:["facebook"]},{unified:"1F477-1F3FC",sheet:[22,30],hidden:["facebook"]},{unified:"1F477-1F3FD",sheet:[22,31],hidden:["facebook"]},{unified:"1F477-1F3FE",sheet:[22,32],hidden:["facebook"]},{unified:"1F477-1F3FF",sheet:[22,33],hidden:["facebook"]}],shortName:"construction_worker",obsoletedBy:"1F477-200D-2642-FE0F"},{name:"Clock Face Ten Oclock",unified:"1F559",keywords:["time","late","early","schedule"],sheet:[28,27],shortName:"clock10"},{name:"Clock Face Ten-Thirty",unified:"1F565",keywords:["time","late","early","schedule"],sheet:[28,39],shortName:"clock1030"},{name:"Squared Ng",unified:"1F196",keywords:["blue-square","words","shape","icon"],sheet:[0,26],shortName:"ng"},{name:"Male Construction Worker",unified:"1F477-200D-2642-FE0F",obsoletes:"1F477",sheet:[22,22],hidden:["messenger"],skinVariations:[{unified:"1F477-1F3FB-200D-2642-FE0F",sheet:[22,23],hidden:["facebook","messenger"]},{unified:"1F477-1F3FC-200D-2642-FE0F",sheet:[22,24],hidden:["facebook","messenger"]},{unified:"1F477-1F3FD-200D-2642-FE0F",sheet:[22,25],hidden:["facebook","messenger"]},{unified:"1F477-1F3FE-200D-2642-FE0F",sheet:[22,26],hidden:["facebook","messenger"]},{unified:"1F477-1F3FF-200D-2642-FE0F",sheet:[22,27],hidden:["facebook","messenger"]}],shortName:"male-construction-worker"},{name:"Macau Sar China Flag",unified:"1F1F2-1F1F4",sheet:[3,28],shortName:"flag-mo"},{name:"Oil Drum",unified:"1F6E2-FE0F",keywords:["barrell"],sheet:[37,10],hidden:["messenger"],shortName:"oil_drum"},{name:"Negative Squared Latin Capital Letter O",unified:"1F17E-FE0F",keywords:["alphabet","red-square","letter"],sheet:[0,18],shortName:"o2"},{name:"Female Construction Worker",unified:"1F477-200D-2640-FE0F",sheet:[22,16],hidden:["messenger"],skinVariations:[{unified:"1F477-1F3FB-200D-2640-FE0F",sheet:[22,17],hidden:["facebook","messenger"]},{unified:"1F477-1F3FC-200D-2640-FE0F",sheet:[22,18],hidden:["facebook","messenger"]},{unified:"1F477-1F3FD-200D-2640-FE0F",sheet:[22,19],hidden:["facebook","messenger"]},{unified:"1F477-1F3FE-200D-2640-FE0F",sheet:[22,20],hidden:["facebook","messenger"]},{unified:"1F477-1F3FF-200D-2640-FE0F",sheet:[22,21],hidden:["facebook","messenger"]}],shortName:"female-construction-worker"},{name:"Clock Face Eleven Oclock",unified:"1F55A",keywords:["time","late","early","schedule"],sheet:[28,28],shortName:"clock11"},{name:"Crystal Ball",unified:"1F52E",keywords:["disco","party","magic","circus","fortune_teller"],sheet:[27,48],shortName:"crystal_ball"},{name:"Northern Mariana Islands Flag",unified:"1F1F2-1F1F5",sheet:[3,29],shortName:"flag-mp"},{name:"Martinique Flag",unified:"1F1F2-1F1F6",sheet:[3,30],hidden:["google"],shortName:"flag-mq"},{name:"Prince",unified:"1F934",keywords:["boy","man","male","crown","royal","king"],sheet:[39,28],hidden:["messenger"],skinVariations:[{unified:"1F934-1F3FB",sheet:[39,29],hidden:["messenger"]},{unified:"1F934-1F3FC",sheet:[39,30],hidden:["messenger"]},{unified:"1F934-1F3FD",sheet:[39,31],hidden:["messenger"]},{unified:"1F934-1F3FE",sheet:[39,32],hidden:["messenger"]},{unified:"1F934-1F3FF",sheet:[39,33],hidden:["messenger"]}],shortName:"prince"},{name:"Squared Ok",unified:"1F197",keywords:["good","agree","yes","blue-square"],sheet:[0,27],shortName:"ok"},{name:"Clock Face Eleven-Thirty",unified:"1F566",keywords:["time","late","early","schedule"],sheet:[28,40],shortName:"clock1130"},{name:"Shopping Trolley",unified:"1F6D2",sheet:[37,7],hidden:["messenger"],shortName:"shopping_trolley"},{name:"Mauritania Flag",unified:"1F1F2-1F1F7",sheet:[3,31],shortName:"flag-mr"},{name:"Princess",unified:"1F478",keywords:["girl","woman","female","blond","crown","royal","queen"],sheet:[22,34],skinVariations:[{unified:"1F478-1F3FB",sheet:[22,35]},{unified:"1F478-1F3FC",sheet:[22,36]},{unified:"1F478-1F3FD",sheet:[22,37]},{unified:"1F478-1F3FE",sheet:[22,38]},{unified:"1F478-1F3FF",sheet:[22,39]}],shortName:"princess"},{name:"New Moon Symbol",unified:"1F311",keywords:["nature","twilight","planet","space","night","evening","sleep"],sheet:[6,9],shortName:"new_moon"},{name:"Negative Squared Latin Capital Letter P",unified:"1F17F-FE0F",keywords:["cars","blue-square","alphabet","letter"],sheet:[0,19],shortName:"parking"},{name:"Squared Sos",unified:"1F198",keywords:["help","red-square","words","emergency","911"],sheet:[0,28],shortName:"sos"},{name:"Man with Turban",unified:"1F473",keywords:["male","indian","hinduism","arabs"],sheet:[21,44],hidden:["facebook"],skinVariations:[{unified:"1F473-1F3FB",sheet:[21,45],hidden:["facebook"]},{unified:"1F473-1F3FC",sheet:[21,46],hidden:["facebook"]},{unified:"1F473-1F3FD",sheet:[21,47],hidden:["facebook"]},{unified:"1F473-1F3FE",sheet:[21,48],hidden:["facebook"]},{unified:"1F473-1F3FF",sheet:[21,49],hidden:["facebook"]}],shortName:"man_with_turban",obsoletedBy:"1F473-200D-2642-FE0F"},{name:"Montserrat Flag",unified:"1F1F2-1F1F8",sheet:[3,32],shortName:"flag-ms"},{name:"Waxing Crescent Moon Symbol",unified:"1F312",keywords:["nature","twilight","planet","space","night","evening","sleep"],sheet:[6,10],shortName:"waxing_crescent_moon"},{name:"Squared Up with Exclamation Mark",unified:"1F199",keywords:["blue-square","above","high"],sheet:[0,29],shortName:"up"},{name:"First Quarter Moon Symbol",unified:"1F313",keywords:["nature","twilight","planet","space","night","evening","sleep"],sheet:[6,11],shortName:"first_quarter_moon"},{name:"Malta Flag",unified:"1F1F2-1F1F9",sheet:[3,33],shortName:"flag-mt"},{name:"Man Wearing Turban",unified:"1F473-200D-2642-FE0F",obsoletes:"1F473",sheet:[21,38],hidden:["messenger"],skinVariations:[{unified:"1F473-1F3FB-200D-2642-FE0F",sheet:[21,39],hidden:["facebook","messenger"]},{unified:"1F473-1F3FC-200D-2642-FE0F",sheet:[21,40],hidden:["facebook","messenger"]},{unified:"1F473-1F3FD-200D-2642-FE0F",sheet:[21,41],hidden:["facebook","messenger"]},{unified:"1F473-1F3FE-200D-2642-FE0F",sheet:[21,42],hidden:["facebook","messenger"]},{unified:"1F473-1F3FF-200D-2642-FE0F",sheet:[21,43],hidden:["facebook","messenger"]}],shortName:"man-wearing-turban"},{name:"Waxing Gibbous Moon Symbol",unified:"1F314",sheet:[6,12],shortNames:["waxing_gibbous_moon"],shortName:"moon"},{name:"Woman Wearing Turban",unified:"1F473-200D-2640-FE0F",sheet:[21,32],hidden:["messenger"],skinVariations:[{unified:"1F473-1F3FB-200D-2640-FE0F",sheet:[21,33],hidden:["facebook","messenger"]},{unified:"1F473-1F3FC-200D-2640-FE0F",sheet:[21,34],hidden:["facebook","messenger"]},{unified:"1F473-1F3FD-200D-2640-FE0F",sheet:[21,35],hidden:["facebook","messenger"]},{unified:"1F473-1F3FE-200D-2640-FE0F",sheet:[21,36],hidden:["facebook","messenger"]},{unified:"1F473-1F3FF-200D-2640-FE0F",sheet:[21,37],hidden:["facebook","messenger"]}],shortName:"woman-wearing-turban"},{name:"Squared Vs",unified:"1F19A",keywords:["words","orange-square"],sheet:[0,30],shortName:"vs"},{name:"Mauritius Flag",unified:"1F1F2-1F1FA",sheet:[3,34],shortName:"flag-mu"},{name:"Man with Gua Pi Mao",unified:"1F472",keywords:["male","boy","chinese"],sheet:[21,26],skinVariations:[{unified:"1F472-1F3FB",sheet:[21,27]},{unified:"1F472-1F3FC",sheet:[21,28]},{unified:"1F472-1F3FD",sheet:[21,29]},{unified:"1F472-1F3FE",sheet:[21,30]},{unified:"1F472-1F3FF",sheet:[21,31]}],shortName:"man_with_gua_pi_mao"},{name:"Squared Katakana Koko",unified:"1F201",keywords:["blue-square","here","katakana","japanese","destination"],sheet:[5,29],shortName:"koko"},{name:"Full Moon Symbol",unified:"1F315",keywords:["nature","yellow","twilight","planet","space","night","evening","sleep"],sheet:[6,13],shortName:"full_moon"},{name:"Maldives Flag",unified:"1F1F2-1F1FB",sheet:[3,35],shortName:"flag-mv"},{name:"Person with Headscarf",unified:"1F9D5",sheet:[43,22],hidden:["messenger"],skinVariations:[{unified:"1F9D5-1F3FB",sheet:[43,23],hidden:["messenger"]},{unified:"1F9D5-1F3FC",sheet:[43,24],hidden:["messenger"]},{unified:"1F9D5-1F3FD",sheet:[43,25],hidden:["messenger"]},{unified:"1F9D5-1F3FE",sheet:[43,26],hidden:["messenger"]},{unified:"1F9D5-1F3FF",sheet:[43,27],hidden:["messenger"]}],shortName:"person_with_headscarf"},{name:"Waning Gibbous Moon Symbol",unified:"1F316",keywords:["nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],sheet:[6,14],shortName:"waning_gibbous_moon"},{name:"Squared Katakana Sa",unified:"1F202-FE0F",keywords:["japanese","blue-square","katakana"],sheet:[5,30],shortName:"sa"},{name:"Malawi Flag",unified:"1F1F2-1F1FC",sheet:[3,36],shortName:"flag-mw"},{name:"Last Quarter Moon Symbol",unified:"1F317",keywords:["nature","twilight","planet","space","night","evening","sleep"],sheet:[6,15],shortName:"last_quarter_moon"},{name:"Squared Cjk Unified Ideograph-6708",unified:"1F237-FE0F",keywords:["chinese","month","moon","japanese","orange-square","kanji"],sheet:[5,38],shortName:"u6708"},{name:"Bearded Person",unified:"1F9D4",keywords:["person","bewhiskered"],sheet:[43,16],hidden:["messenger"],skinVariations:[{unified:"1F9D4-1F3FB",sheet:[43,17],hidden:["messenger"]},{unified:"1F9D4-1F3FC",sheet:[43,18],hidden:["messenger"]},{unified:"1F9D4-1F3FD",sheet:[43,19],hidden:["messenger"]},{unified:"1F9D4-1F3FE",sheet:[43,20],hidden:["messenger"]},{unified:"1F9D4-1F3FF",sheet:[43,21],hidden:["messenger"]}],shortName:"bearded_person"},{name:"Mexico Flag",unified:"1F1F2-1F1FD",sheet:[3,37],shortName:"flag-mx"},{name:"Squared Cjk Unified Ideograph-6709",unified:"1F236",keywords:["orange-square","chinese","have","kanji"],sheet:[5,37],shortName:"u6709"},{name:"Person with Blond Hair",unified:"1F471",sheet:[21,20],hidden:["facebook"],skinVariations:[{unified:"1F471-1F3FB",sheet:[21,21],hidden:["facebook"]},{unified:"1F471-1F3FC",sheet:[21,22],hidden:["facebook"]},{unified:"1F471-1F3FD",sheet:[21,23],hidden:["facebook"]},{unified:"1F471-1F3FE",sheet:[21,24],hidden:["facebook"]},{unified:"1F471-1F3FF",sheet:[21,25],hidden:["facebook"]}],shortName:"person_with_blond_hair",obsoletedBy:"1F471-200D-2642-FE0F"},{name:"Waning Crescent Moon Symbol",unified:"1F318",keywords:["nature","twilight","planet","space","night","evening","sleep"],sheet:[6,16],shortName:"waning_crescent_moon"},{name:"Malaysia Flag",unified:"1F1F2-1F1FE",sheet:[3,38],shortName:"flag-my"},{name:"Squared Cjk Unified Ideograph-6307",unified:"1F22F",keywords:["chinese","point","green-square","kanji"],sheet:[5,32],shortName:"u6307"},{name:"Blond Haired Man",unified:"1F471-200D-2642-FE0F",obsoletes:"1F471",sheet:[21,14],hidden:["messenger"],skinVariations:[{unified:"1F471-1F3FB-200D-2642-FE0F",sheet:[21,15],hidden:["facebook","messenger"]},{unified:"1F471-1F3FC-200D-2642-FE0F",sheet:[21,16],hidden:["facebook","messenger"]},{unified:"1F471-1F3FD-200D-2642-FE0F",sheet:[21,17],hidden:["facebook","messenger"]},{unified:"1F471-1F3FE-200D-2642-FE0F",sheet:[21,18],hidden:["facebook","messenger"]},{unified:"1F471-1F3FF-200D-2642-FE0F",sheet:[21,19],hidden:["facebook","messenger"]}],shortName:"blond-haired-man"},{name:"Crescent Moon",unified:"1F319",keywords:["night","sleep","sky","evening","magic"],sheet:[6,17],shortName:"crescent_moon"},{name:"Mozambique Flag",unified:"1F1F2-1F1FF",sheet:[3,39],shortName:"flag-mz"},{name:"New Moon with Face",unified:"1F31A",keywords:["nature","twilight","planet","space","night","evening","sleep"],sheet:[6,18],shortName:"new_moon_with_face"},{name:"Namibia Flag",unified:"1F1F3-1F1E6",sheet:[3,40],shortName:"flag-na"},{name:"Blond Haired Woman",unified:"1F471-200D-2640-FE0F",sheet:[21,8],hidden:["messenger"],skinVariations:[{unified:"1F471-1F3FB-200D-2640-FE0F",sheet:[21,9],hidden:["facebook","messenger"]},{unified:"1F471-1F3FC-200D-2640-FE0F",sheet:[21,10],hidden:["facebook","messenger"]},{unified:"1F471-1F3FD-200D-2640-FE0F",sheet:[21,11],hidden:["facebook","messenger"]},{unified:"1F471-1F3FE-200D-2640-FE0F",sheet:[21,12],hidden:["facebook","messenger"]},{unified:"1F471-1F3FF-200D-2640-FE0F",sheet:[21,13],hidden:["facebook","messenger"]}],shortName:"blond-haired-woman"},{name:"Circled Ideograph Advantage",unified:"1F250",keywords:["chinese","kanji","obtain","get","circle"],sheet:[5,42],shortName:"ideograph_advantage"},{name:"First Quarter Moon with Face",unified:"1F31B",keywords:["nature","twilight","planet","space","night","evening","sleep"],sheet:[6,19],shortName:"first_quarter_moon_with_face"},{name:"Man in Tuxedo",unified:"1F935",keywords:["couple","marriage","wedding","groom"],sheet:[39,34],hidden:["messenger"],skinVariations:[{unified:"1F935-1F3FB",sheet:[39,35],hidden:["messenger"]},{unified:"1F935-1F3FC",sheet:[39,36],hidden:["messenger"]},{unified:"1F935-1F3FD",sheet:[39,37],hidden:["messenger"]},{unified:"1F935-1F3FE",sheet:[39,38],hidden:["messenger"]},{unified:"1F935-1F3FF",sheet:[39,39],hidden:["messenger"]}],shortName:"man_in_tuxedo"},{name:"New Caledonia Flag",unified:"1F1F3-1F1E8",sheet:[3,41],hidden:["google"],shortName:"flag-nc"},{name:"Squared Cjk Unified Ideograph-5272",unified:"1F239",keywords:["cut","divide","chinese","kanji","pink-square"],sheet:[5,40],shortName:"u5272"},{name:"Niger Flag",unified:"1F1F3-1F1EA",sheet:[3,42],shortName:"flag-ne"},{name:"Last Quarter Moon with Face",unified:"1F31C",keywords:["nature","twilight","planet","space","night","evening","sleep"],sheet:[6,20],shortName:"last_quarter_moon_with_face"},{name:"Squared Cjk Unified Ideograph-7121",unified:"1F21A",keywords:["nothing","chinese","kanji","japanese","orange-square"],sheet:[5,31],shortName:"u7121"},{name:"Bride with Veil",unified:"1F470",keywords:["couple","marriage","wedding","woman","bride"],sheet:[21,2],skinVariations:[{unified:"1F470-1F3FB",sheet:[21,3]},{unified:"1F470-1F3FC",sheet:[21,4]},{unified:"1F470-1F3FD",sheet:[21,5]},{unified:"1F470-1F3FE",sheet:[21,6]},{unified:"1F470-1F3FF",sheet:[21,7]}],shortName:"bride_with_veil"},{name:"Squared Cjk Unified Ideograph-7981",unified:"1F232",keywords:["kanji","japanese","chinese","forbidden","limit","restricted","red-square"],sheet:[5,33],shortName:"u7981"},{name:"Pregnant Woman",unified:"1F930",keywords:["baby"],sheet:[39,4],hidden:["messenger"],skinVariations:[{unified:"1F930-1F3FB",sheet:[39,5],hidden:["messenger"]},{unified:"1F930-1F3FC",sheet:[39,6],hidden:["messenger"]},{unified:"1F930-1F3FD",sheet:[39,7],hidden:["messenger"]},{unified:"1F930-1F3FE",sheet:[39,8],hidden:["messenger"]},{unified:"1F930-1F3FF",sheet:[39,9],hidden:["messenger"]}],shortName:"pregnant_woman"},{name:"Thermometer",unified:"1F321-FE0F",keywords:["weather","temperature","hot","cold"],sheet:[6,25],hidden:["messenger"],shortName:"thermometer"},{name:"Norfolk Island Flag",unified:"1F1F3-1F1EB",sheet:[3,43],shortName:"flag-nf"},{name:"Black Sun with Rays",unified:"2600-FE0F",keywords:["weather","nature","brightness","summer","beach","spring"],sheet:[47,16],shortName:"sunny"},{name:"Circled Ideograph Accept",unified:"1F251",keywords:["ok","good","chinese","kanji","agree","yes","orange-circle"],sheet:[5,43],shortName:"accept"},{name:"Nigeria Flag",unified:"1F1F3-1F1EC",sheet:[3,44],shortName:"flag-ng"},{name:"Breast-Feeding",unified:"1F931",sheet:[39,10],hidden:["messenger"],skinVariations:[{unified:"1F931-1F3FB",sheet:[39,11],hidden:["messenger"]},{unified:"1F931-1F3FC",sheet:[39,12],hidden:["messenger"]},{unified:"1F931-1F3FD",sheet:[39,13],hidden:["messenger"]},{unified:"1F931-1F3FE",sheet:[39,14],hidden:["messenger"]},{unified:"1F931-1F3FF",sheet:[39,15],hidden:["messenger"]}],shortName:"breast-feeding"},{name:"Full Moon with Face",unified:"1F31D",keywords:["nature","twilight","planet","space","night","evening","sleep"],sheet:[6,21],shortName:"full_moon_with_face"},{name:"Nicaragua Flag",unified:"1F1F3-1F1EE",sheet:[3,45],shortName:"flag-ni"},{name:"Squared Cjk Unified Ideograph-7533",unified:"1F238",keywords:["chinese","japanese","kanji","orange-square"],sheet:[5,39],shortName:"u7533"},{name:"Baby Angel",unified:"1F47C",keywords:["heaven","wings","halo"],sheet:[22,43],skinVariations:[{unified:"1F47C-1F3FB",sheet:[22,44]},{unified:"1F47C-1F3FC",sheet:[22,45]},{unified:"1F47C-1F3FD",sheet:[22,46]},{unified:"1F47C-1F3FE",sheet:[22,47]},{unified:"1F47C-1F3FF",sheet:[22,48]}],shortName:"angel"},{name:"Sun with Face",unified:"1F31E",keywords:["nature","morning","sky"],sheet:[6,22],shortName:"sun_with_face"},{name:"Father Christmas",unified:"1F385",keywords:["festival","man","male","xmas","father christmas"],sheet:[8,19],skinVariations:[{unified:"1F385-1F3FB",sheet:[8,20]},{unified:"1F385-1F3FC",sheet:[8,21]},{unified:"1F385-1F3FD",sheet:[8,22]},{unified:"1F385-1F3FE",sheet:[8,23]},{unified:"1F385-1F3FF",sheet:[8,24]}],shortName:"santa"},{name:"Squared Cjk Unified Ideograph-5408",unified:"1F234",keywords:["japanese","chinese","join","kanji","red-square"],sheet:[5,35],shortName:"u5408"},{name:"Netherlands Flag",unified:"1F1F3-1F1F1",sheet:[3,46],shortName:"flag-nl"},{name:"Mother Christmas",unified:"1F936",keywords:["woman","female","xmas","mother christmas"],sheet:[39,40],hidden:["messenger"],skinVariations:[{unified:"1F936-1F3FB",sheet:[39,41],hidden:["messenger"]},{unified:"1F936-1F3FC",sheet:[39,42],hidden:["messenger"]},{unified:"1F936-1F3FD",sheet:[39,43],hidden:["messenger"]},{unified:"1F936-1F3FE",sheet:[39,44],hidden:["messenger"]},{unified:"1F936-1F3FF",sheet:[39,45],hidden:["messenger"]}],shortNames:["mother_christmas"],shortName:"mrs_claus"},{name:"Squared Cjk Unified Ideograph-7a7a",unified:"1F233",keywords:["kanji","japanese","chinese","empty","sky","blue-square"],sheet:[5,34],shortName:"u7a7a"},{name:"White Medium Star",unified:"2B50",keywords:["night","yellow"],sheet:[50,22],shortName:"star"},{name:"Norway Flag",unified:"1F1F3-1F1F4",sheet:[3,47],shortName:"flag-no"},{name:"Mage",unified:"1F9D9",sheet:[44,42],hidden:["messenger"],skinVariations:[{unified:"1F9D9-1F3FB",sheet:[44,43],hidden:["messenger"]},{unified:"1F9D9-1F3FC",sheet:[44,44],hidden:["messenger"]},{unified:"1F9D9-1F3FD",sheet:[44,45],hidden:["messenger"]},{unified:"1F9D9-1F3FE",sheet:[44,46],hidden:["messenger"]},{unified:"1F9D9-1F3FF",sheet:[44,47],hidden:["messenger"]}],shortName:"mage",obsoletedBy:"1F9D9-200D-2640-FE0F"},{name:"Glowing Star",unified:"1F31F",keywords:["night","sparkle","awesome","good","magic"],sheet:[6,23],shortName:"star2"},{name:"Nepal Flag",unified:"1F1F3-1F1F5",sheet:[3,48],shortName:"flag-np"},{name:"Circled Ideograph Congratulation",unified:"3297-FE0F",keywords:["chinese","kanji","japanese","red-circle"],sheet:[50,26],shortName:"congratulations"},{name:"Nauru Flag",unified:"1F1F3-1F1F7",sheet:[3,49],shortName:"flag-nr"},{name:"Shooting Star",unified:"1F320",keywords:["night","photo"],sheet:[6,24],shortName:"stars"},{name:"Female Mage",unified:"1F9D9-200D-2640-FE0F",obsoletes:"1F9D9",sheet:[44,30],hidden:["messenger"],skinVariations:[{unified:"1F9D9-1F3FB-200D-2640-FE0F",sheet:[44,31],hidden:["facebook","messenger"]},{unified:"1F9D9-1F3FC-200D-2640-FE0F",sheet:[44,32],hidden:["facebook","messenger"]},{unified:"1F9D9-1F3FD-200D-2640-FE0F",sheet:[44,33],hidden:["facebook","messenger"]},{unified:"1F9D9-1F3FE-200D-2640-FE0F",sheet:[44,34],hidden:["facebook","messenger"]},{unified:"1F9D9-1F3FF-200D-2640-FE0F",sheet:[44,35],hidden:["facebook","messenger"]}],shortName:"female_mage"},{name:"Circled Ideograph Secret",unified:"3299-FE0F",keywords:["privacy","chinese","sshh","kanji","red-circle"],sheet:[50,27],shortName:"secret"},{name:"Niue Flag",unified:"1F1F3-1F1FA",sheet:[3,50],shortName:"flag-nu"},{name:"Squared Cjk Unified Ideograph-55b6",unified:"1F23A",keywords:["japanese","opening hours","orange-square"],sheet:[5,41],shortName:"u55b6"},{name:"Male Mage",unified:"1F9D9-200D-2642-FE0F",sheet:[44,36],hidden:["messenger"],skinVariations:[{unified:"1F9D9-1F3FB-200D-2642-FE0F",sheet:[44,37],hidden:["facebook","messenger"]},{unified:"1F9D9-1F3FC-200D-2642-FE0F",sheet:[44,38],hidden:["facebook","messenger"]},{unified:"1F9D9-1F3FD-200D-2642-FE0F",sheet:[44,39],hidden:["facebook","messenger"]},{unified:"1F9D9-1F3FE-200D-2642-FE0F",sheet:[44,40],hidden:["facebook","messenger"]},{unified:"1F9D9-1F3FF-200D-2642-FE0F",sheet:[44,41],hidden:["facebook","messenger"]}],shortName:"male_mage"},{name:"Cloud",unified:"2601-FE0F",keywords:["weather","sky"],sheet:[47,17],shortName:"cloud"},{name:"New Zealand Flag",unified:"1F1F3-1F1FF",sheet:[3,51],shortName:"flag-nz"},{name:"Sun Behind Cloud",unified:"26C5",keywords:["weather","nature","cloudy","morning","fall","spring"],sheet:[48,29],shortName:"partly_sunny"},{name:"Fairy",unified:"1F9DA",sheet:[45,8],hidden:["messenger"],skinVariations:[{unified:"1F9DA-1F3FB",sheet:[45,9],hidden:["facebook","messenger"]},{unified:"1F9DA-1F3FC",sheet:[45,10],hidden:["facebook","messenger"]},{unified:"1F9DA-1F3FD",sheet:[45,11],hidden:["facebook","messenger"]},{unified:"1F9DA-1F3FE",sheet:[45,12],hidden:["facebook","messenger"]},{unified:"1F9DA-1F3FF",sheet:[45,13],hidden:["facebook","messenger"]}],shortName:"fairy",obsoletedBy:"1F9DA-200D-2640-FE0F"},{name:"Squared Cjk Unified Ideograph-6e80",unified:"1F235",keywords:["full","chinese","japanese","red-square","kanji"],sheet:[5,36],shortName:"u6e80"},{name:"Black Small Square",unified:"25AA-FE0F",keywords:["shape","icon"],sheet:[47,8],shortName:"black_small_square"},{name:"Thunder Cloud and Rain",unified:"26C8-FE0F",sheet:[48,30],hidden:["messenger"],shortName:"thunder_cloud_and_rain"},{name:"Female Fairy",unified:"1F9DA-200D-2640-FE0F",obsoletes:"1F9DA",sheet:[44,48],hidden:["messenger"],skinVariations:[{unified:"1F9DA-1F3FB-200D-2640-FE0F",sheet:[44,49],hidden:["facebook","messenger"]},{unified:"1F9DA-1F3FC-200D-2640-FE0F",sheet:[44,50],hidden:["facebook","messenger"]},{unified:"1F9DA-1F3FD-200D-2640-FE0F",sheet:[44,51],hidden:["facebook","messenger"]},{unified:"1F9DA-1F3FE-200D-2640-FE0F",sheet:[45,0],hidden:["facebook","messenger"]},{unified:"1F9DA-1F3FF-200D-2640-FE0F",sheet:[45,1],hidden:["facebook","messenger"]}],shortName:"female_fairy"},{name:"Oman Flag",unified:"1F1F4-1F1F2",sheet:[4,0],shortName:"flag-om"},{name:"White Small Square",unified:"25AB-FE0F",keywords:["shape","icon"],sheet:[47,9],shortName:"white_small_square"},{name:"Panama Flag",unified:"1F1F5-1F1E6",sheet:[4,1],shortName:"flag-pa"},{name:"Mostly Sunny",unified:"1F324-FE0F",sheet:[6,26],hidden:["messenger"],shortNames:["sun_small_cloud"],shortName:"mostly_sunny"},{name:"Male Fairy",unified:"1F9DA-200D-2642-FE0F",sheet:[45,2],hidden:["messenger"],skinVariations:[{unified:"1F9DA-1F3FB-200D-2642-FE0F",sheet:[45,3],hidden:["facebook","messenger"]},{unified:"1F9DA-1F3FC-200D-2642-FE0F",sheet:[45,4],hidden:["facebook","messenger"]},{unified:"1F9DA-1F3FD-200D-2642-FE0F",sheet:[45,5],hidden:["facebook","messenger"]},{unified:"1F9DA-1F3FE-200D-2642-FE0F",sheet:[45,6],hidden:["facebook","messenger"]},{unified:"1F9DA-1F3FF-200D-2642-FE0F",sheet:[45,7],hidden:["facebook","messenger"]}],shortName:"male_fairy"},{name:"Barely Sunny",unified:"1F325-FE0F",sheet:[6,27],hidden:["messenger"],shortNames:["sun_behind_cloud"],shortName:"barely_sunny"},{name:"White Medium Square",unified:"25FB-FE0F",keywords:["shape","stone","icon"],sheet:[47,12],shortName:"white_medium_square"},{name:"Peru Flag",unified:"1F1F5-1F1EA",sheet:[4,2],shortName:"flag-pe"},{name:"Vampire",unified:"1F9DB",sheet:[45,26],hidden:["messenger"],skinVariations:[{unified:"1F9DB-1F3FB",sheet:[45,27],hidden:["facebook","messenger"]},{unified:"1F9DB-1F3FC",sheet:[45,28],hidden:["facebook","messenger"]},{unified:"1F9DB-1F3FD",sheet:[45,29],hidden:["facebook","messenger"]},{unified:"1F9DB-1F3FE",sheet:[45,30],hidden:["facebook","messenger"]},{unified:"1F9DB-1F3FF",sheet:[45,31],hidden:["facebook","messenger"]}],shortName:"vampire",obsoletedBy:"1F9DB-200D-2640-FE0F"},{name:"Female Vampire",unified:"1F9DB-200D-2640-FE0F",obsoletes:"1F9DB",sheet:[45,14],hidden:["messenger"],skinVariations:[{unified:"1F9DB-1F3FB-200D-2640-FE0F",sheet:[45,15],hidden:["facebook","messenger"]},{unified:"1F9DB-1F3FC-200D-2640-FE0F",sheet:[45,16],hidden:["facebook","messenger"]},{unified:"1F9DB-1F3FD-200D-2640-FE0F",sheet:[45,17],hidden:["facebook","messenger"]},{unified:"1F9DB-1F3FE-200D-2640-FE0F",sheet:[45,18],hidden:["facebook","messenger"]},{unified:"1F9DB-1F3FF-200D-2640-FE0F",sheet:[45,19],hidden:["facebook","messenger"]}],shortName:"female_vampire"},{name:"Partly Sunny Rain",unified:"1F326-FE0F",sheet:[6,28],hidden:["messenger"],shortNames:["sun_behind_rain_cloud"],shortName:"partly_sunny_rain"},{name:"French Polynesia Flag",unified:"1F1F5-1F1EB",sheet:[4,3],shortName:"flag-pf"},{name:"Black Medium Square",unified:"25FC-FE0F",keywords:["shape","button","icon"],sheet:[47,13],shortName:"black_medium_square"},{name:"White Medium Small Square",unified:"25FD",keywords:["shape","stone","icon","button"],sheet:[47,14],shortName:"white_medium_small_square"},{name:"Rain Cloud",unified:"1F327-FE0F",sheet:[6,29],hidden:["messenger"],shortName:"rain_cloud"},{name:"Papua New Guinea Flag",unified:"1F1F5-1F1EC",sheet:[4,4],shortName:"flag-pg"},{name:"Male Vampire",unified:"1F9DB-200D-2642-FE0F",sheet:[45,20],hidden:["messenger"],skinVariations:[{unified:"1F9DB-1F3FB-200D-2642-FE0F",sheet:[45,21],hidden:["facebook","messenger"]},{unified:"1F9DB-1F3FC-200D-2642-FE0F",sheet:[45,22],hidden:["facebook","messenger"]},{unified:"1F9DB-1F3FD-200D-2642-FE0F",sheet:[45,23],hidden:["facebook","messenger"]},{unified:"1F9DB-1F3FE-200D-2642-FE0F",sheet:[45,24],hidden:["facebook","messenger"]},{unified:"1F9DB-1F3FF-200D-2642-FE0F",sheet:[45,25],hidden:["facebook","messenger"]}],shortName:"male_vampire"},{name:"Philippines Flag",unified:"1F1F5-1F1ED",sheet:[4,5],shortName:"flag-ph"},{name:"Merperson",unified:"1F9DC",sheet:[45,44],hidden:["messenger"],skinVariations:[{unified:"1F9DC-1F3FB",sheet:[45,45],hidden:["messenger"]},{unified:"1F9DC-1F3FC",sheet:[45,46],hidden:["messenger"]},{unified:"1F9DC-1F3FD",sheet:[45,47],hidden:["messenger"]},{unified:"1F9DC-1F3FE",sheet:[45,48],hidden:["messenger"]},{unified:"1F9DC-1F3FF",sheet:[45,49],hidden:["messenger"]}],shortName:"merperson",obsoletedBy:"1F9DC-200D-2642-FE0F"},{name:"Black Medium Small Square",unified:"25FE",keywords:["icon","shape","button"],sheet:[47,15],shortName:"black_medium_small_square"},{name:"Snow Cloud",unified:"1F328-FE0F",sheet:[6,30],hidden:["messenger"],shortName:"snow_cloud"},{name:"Lightning",unified:"1F329-FE0F",sheet:[6,31],hidden:["messenger"],shortNames:["lightning_cloud"],shortName:"lightning"},{name:"Black Large Square",unified:"2B1B",keywords:["shape","icon","button"],sheet:[50,20],shortName:"black_large_square"},{name:"Mermaid",unified:"1F9DC-200D-2640-FE0F",keywords:["woman","female","merwoman","ariel"],sheet:[45,32],hidden:["messenger"],skinVariations:[{unified:"1F9DC-1F3FB-200D-2640-FE0F",sheet:[45,33],hidden:["facebook","messenger"]},{unified:"1F9DC-1F3FC-200D-2640-FE0F",sheet:[45,34],hidden:["facebook","messenger"]},{unified:"1F9DC-1F3FD-200D-2640-FE0F",sheet:[45,35],hidden:["facebook","messenger"]},{unified:"1F9DC-1F3FE-200D-2640-FE0F",sheet:[45,36],hidden:["facebook","messenger"]},{unified:"1F9DC-1F3FF-200D-2640-FE0F",sheet:[45,37],hidden:["facebook","messenger"]}],shortName:"mermaid"},{name:"Pakistan Flag",unified:"1F1F5-1F1F0",sheet:[4,6],shortName:"flag-pk"},{name:"Merman",unified:"1F9DC-200D-2642-FE0F",obsoletes:"1F9DC",keywords:["man","male","triton"],sheet:[45,38],hidden:["messenger"],skinVariations:[{unified:"1F9DC-1F3FB-200D-2642-FE0F",sheet:[45,39],hidden:["facebook","messenger"]},{unified:"1F9DC-1F3FC-200D-2642-FE0F",sheet:[45,40],hidden:["facebook","messenger"]},{unified:"1F9DC-1F3FD-200D-2642-FE0F",sheet:[45,41],hidden:["facebook","messenger"]},{unified:"1F9DC-1F3FE-200D-2642-FE0F",sheet:[45,42],hidden:["facebook","messenger"]},{unified:"1F9DC-1F3FF-200D-2642-FE0F",sheet:[45,43],hidden:["facebook","messenger"]}],shortName:"merman"},{name:"White Large Square",unified:"2B1C",keywords:["shape","icon","stone","button"],sheet:[50,21],shortName:"white_large_square"},{name:"Tornado",unified:"1F32A-FE0F",keywords:["weather","cyclone","twister"],sheet:[6,32],hidden:["messenger"],shortNames:["tornado_cloud"],shortName:"tornado"},{name:"Poland Flag",unified:"1F1F5-1F1F1",sheet:[4,7],shortName:"flag-pl"},{name:"Elf",unified:"1F9DD",sheet:[46,10],hidden:["messenger"],skinVariations:[{unified:"1F9DD-1F3FB",sheet:[46,11],hidden:["messenger"]},{unified:"1F9DD-1F3FC",sheet:[46,12],hidden:["messenger"]},{unified:"1F9DD-1F3FD",sheet:[46,13],hidden:["messenger"]},{unified:"1F9DD-1F3FE",sheet:[46,14],hidden:["messenger"]},{unified:"1F9DD-1F3FF",sheet:[46,15],hidden:["messenger"]}],shortName:"elf",obsoletedBy:"1F9DD-200D-2642-FE0F"},{name:"Fog",unified:"1F32B-FE0F",keywords:["weather"],sheet:[6,33],hidden:["messenger"],shortName:"fog"},{name:"Large Orange Diamond",unified:"1F536",keywords:["shape","jewel","gem"],sheet:[28,4],shortName:"large_orange_diamond"},{name:"St. Pierre & Miquelon Flag",unified:"1F1F5-1F1F2",sheet:[4,8],hidden:["google"],shortName:"flag-pm"},{name:"Pitcairn Islands Flag",unified:"1F1F5-1F1F3",sheet:[4,9],shortName:"flag-pn"},{name:"Wind Blowing Face",unified:"1F32C-FE0F",sheet:[6,34],hidden:["messenger"],shortName:"wind_blowing_face"},{name:"Female Elf",unified:"1F9DD-200D-2640-FE0F",sheet:[45,50],hidden:["messenger"],skinVariations:[{unified:"1F9DD-1F3FB-200D-2640-FE0F",sheet:[45,51],hidden:["facebook","messenger"]},{unified:"1F9DD-1F3FC-200D-2640-FE0F",sheet:[46,0],hidden:["facebook","messenger"]},{unified:"1F9DD-1F3FD-200D-2640-FE0F",sheet:[46,1],hidden:["facebook","messenger"]},{unified:"1F9DD-1F3FE-200D-2640-FE0F",sheet:[46,2],hidden:["facebook","messenger"]},{unified:"1F9DD-1F3FF-200D-2640-FE0F",sheet:[46,3],hidden:["facebook","messenger"]}],shortName:"female_elf"},{name:"Large Blue Diamond",unified:"1F537",keywords:["shape","jewel","gem"],sheet:[28,5],shortName:"large_blue_diamond"},{name:"Male Elf",unified:"1F9DD-200D-2642-FE0F",obsoletes:"1F9DD",sheet:[46,4],hidden:["messenger"],skinVariations:[{unified:"1F9DD-1F3FB-200D-2642-FE0F",sheet:[46,5],hidden:["facebook","messenger"]},{unified:"1F9DD-1F3FC-200D-2642-FE0F",sheet:[46,6],hidden:["facebook","messenger"]},{unified:"1F9DD-1F3FD-200D-2642-FE0F",sheet:[46,7],hidden:["facebook","messenger"]},{unified:"1F9DD-1F3FE-200D-2642-FE0F",sheet:[46,8],hidden:["facebook","messenger"]},{unified:"1F9DD-1F3FF-200D-2642-FE0F",sheet:[46,9],hidden:["facebook","messenger"]}],shortName:"male_elf"},{name:"Small Orange Diamond",unified:"1F538",keywords:["shape","jewel","gem"],sheet:[28,6],shortName:"small_orange_diamond"},{name:"Puerto Rico Flag",unified:"1F1F5-1F1F7",sheet:[4,10],shortName:"flag-pr"},{name:"Cyclone",unified:"1F300",keywords:["weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],sheet:[5,44],shortName:"cyclone"},{name:"Rainbow",unified:"1F308",keywords:["nature","happy","unicorn_face","photo","sky","spring"],sheet:[6,0],shortName:"rainbow"},{name:"Small Blue Diamond",unified:"1F539",keywords:["shape","jewel","gem"],sheet:[28,7],shortName:"small_blue_diamond"},{name:"Genie",unified:"1F9DE",sheet:[46,18],hidden:["messenger"],shortName:"genie",obsoletedBy:"1F9DE-200D-2642-FE0F"},{name:"Palestinian Territories Flag",unified:"1F1F5-1F1F8",sheet:[4,11],shortName:"flag-ps"},{name:"Up-Pointing Red Triangle",unified:"1F53A",keywords:["shape","direction","up","top"],sheet:[28,8],shortName:"small_red_triangle"},{name:"Closed Umbrella",unified:"1F302",keywords:["weather","rain","drizzle"],sheet:[5,46],shortName:"closed_umbrella"},{name:"Female Genie",unified:"1F9DE-200D-2640-FE0F",sheet:[46,16],hidden:["messenger"],shortName:"female_genie"},{name:"Portugal Flag",unified:"1F1F5-1F1F9",sheet:[4,12],shortName:"flag-pt"},{name:"Palau Flag",unified:"1F1F5-1F1FC",sheet:[4,13],shortName:"flag-pw"},{name:"Down-Pointing Red Triangle",unified:"1F53B",keywords:["shape","direction","bottom"],sheet:[28,9],shortName:"small_red_triangle_down"},{name:"Umbrella",unified:"2602-FE0F",keywords:["rainy","weather","spring"],sheet:[47,18],hidden:["messenger"],shortName:"umbrella"},{name:"Male Genie",unified:"1F9DE-200D-2642-FE0F",obsoletes:"1F9DE",sheet:[46,17],hidden:["messenger"],shortName:"male_genie"},{name:"Zombie",unified:"1F9DF",sheet:[46,21],hidden:["messenger"],shortName:"zombie",obsoletedBy:"1F9DF-200D-2642-FE0F"},{name:"Paraguay Flag",unified:"1F1F5-1F1FE",sheet:[4,14],shortName:"flag-py"},{name:"Diamond Shape with a Dot Inside",unified:"1F4A0",keywords:["jewel","blue","gem","crystal","fancy"],sheet:[25,6],shortName:"diamond_shape_with_a_dot_inside"},{name:"Umbrella with Rain Drops",unified:"2614",sheet:[47,23],shortName:"umbrella_with_rain_drops"},{name:"Radio Button",unified:"1F518",keywords:["input","old","music","circle"],sheet:[27,26],shortName:"radio_button"},{name:"Female Zombie",unified:"1F9DF-200D-2640-FE0F",sheet:[46,19],hidden:["messenger"],shortName:"female_zombie"},{name:"Qatar Flag",unified:"1F1F6-1F1E6",sheet:[4,15],shortName:"flag-qa"},{name:"Umbrella on Ground",unified:"26F1-FE0F",sheet:[48,39],hidden:["messenger"],shortName:"umbrella_on_ground"},{name:"Black Square Button",unified:"1F532",keywords:["shape","input","frame"],sheet:[28,0],shortName:"black_square_button"},{name:"High Voltage Sign",unified:"26A1",keywords:["thunder","weather","lightning bolt","fast"],sheet:[48,21],shortName:"zap"},{name:"Male Zombie",unified:"1F9DF-200D-2642-FE0F",obsoletes:"1F9DF",sheet:[46,20],hidden:["messenger"],shortName:"male_zombie"},{name:"R\xe9union Flag",unified:"1F1F7-1F1EA",sheet:[4,16],hidden:["google"],shortName:"flag-re"},{name:"Romania Flag",unified:"1F1F7-1F1F4",sheet:[4,17],shortName:"flag-ro"},{name:"Snowflake",unified:"2744-FE0F",keywords:["winter","season","cold","weather","christmas","xmas"],sheet:[49,51],shortName:"snowflake"},{name:"White Square Button",unified:"1F533",keywords:["shape","input"],sheet:[28,1],shortName:"white_square_button"},{name:"Person Frowning",unified:"1F64D",sheet:[33,30],hidden:["facebook"],skinVariations:[{unified:"1F64D-1F3FB",sheet:[33,31],hidden:["facebook"]},{unified:"1F64D-1F3FC",sheet:[33,32],hidden:["facebook"]},{unified:"1F64D-1F3FD",sheet:[33,33],hidden:["facebook"]},{unified:"1F64D-1F3FE",sheet:[33,34],hidden:["facebook"]},{unified:"1F64D-1F3FF",sheet:[33,35],hidden:["facebook"]}],shortName:"person_frowning",obsoletedBy:"1F64D-200D-2640-FE0F"},{name:"Serbia Flag",unified:"1F1F7-1F1F8",sheet:[4,18],shortName:"flag-rs"},{name:"Man Frowning",unified:"1F64D-200D-2642-FE0F",sheet:[33,24],hidden:["messenger"],skinVariations:[{unified:"1F64D-1F3FB-200D-2642-FE0F",sheet:[33,25],hidden:["facebook","messenger"]},{unified:"1F64D-1F3FC-200D-2642-FE0F",sheet:[33,26],hidden:["facebook","messenger"]},{unified:"1F64D-1F3FD-200D-2642-FE0F",sheet:[33,27],hidden:["facebook","messenger"]},{unified:"1F64D-1F3FE-200D-2642-FE0F",sheet:[33,28],hidden:["facebook","messenger"]},{unified:"1F64D-1F3FF-200D-2642-FE0F",sheet:[33,29],hidden:["facebook","messenger"]}],shortName:"man-frowning"},{name:"Medium White Circle",unified:"26AA",keywords:["shape","round"],sheet:[48,22],shortName:"white_circle"},{name:"Snowman",unified:"2603-FE0F",keywords:["winter","season","cold","weather","christmas","xmas","frozen","without_snow"],sheet:[47,19],hidden:["messenger"],shortName:"snowman"},{name:"Snowman Without Snow",unified:"26C4",sheet:[48,28],shortName:"snowman_without_snow"},{name:"Russia Flag",unified:"1F1F7-1F1FA",keywords:["russian","federation","flag","nation","country","banner"],sheet:[4,19],shortNames:["flag-ru"],shortName:"ru"},{name:"Medium Black Circle",unified:"26AB",keywords:["shape","button","round"],sheet:[48,23],shortName:"black_circle"},{name:"Woman Frowning",unified:"1F64D-200D-2640-FE0F",obsoletes:"1F64D",sheet:[33,18],hidden:["messenger"],skinVariations:[{unified:"1F64D-1F3FB-200D-2640-FE0F",sheet:[33,19],hidden:["facebook","messenger"]},{unified:"1F64D-1F3FC-200D-2640-FE0F",sheet:[33,20],hidden:["facebook","messenger"]},{unified:"1F64D-1F3FD-200D-2640-FE0F",sheet:[33,21],hidden:["facebook","messenger"]},{unified:"1F64D-1F3FE-200D-2640-FE0F",sheet:[33,22],hidden:["facebook","messenger"]},{unified:"1F64D-1F3FF-200D-2640-FE0F",sheet:[33,23],hidden:["facebook","messenger"]}],shortName:"woman-frowning"},{name:"Rwanda Flag",unified:"1F1F7-1F1FC",sheet:[4,20],shortName:"flag-rw"},{name:"Comet",unified:"2604-FE0F",keywords:["space"],sheet:[47,20],hidden:["messenger"],shortName:"comet"},{name:"Person with Pouting Face",unified:"1F64E",sheet:[33,48],hidden:["facebook"],skinVariations:[{unified:"1F64E-1F3FB",sheet:[33,49],hidden:["facebook"]},{unified:"1F64E-1F3FC",sheet:[33,50],hidden:["facebook"]},{unified:"1F64E-1F3FD",sheet:[33,51],hidden:["facebook"]},{unified:"1F64E-1F3FE",sheet:[34,0],hidden:["facebook"]},{unified:"1F64E-1F3FF",sheet:[34,1],hidden:["facebook"]}],shortName:"person_with_pouting_face",obsoletedBy:"1F64E-200D-2640-FE0F"},{name:"Large Red Circle",unified:"1F534",keywords:["shape","error","danger"],sheet:[28,2],shortName:"red_circle"},{name:"Large Blue Circle",unified:"1F535",keywords:["shape","icon","button"],sheet:[28,3],shortName:"large_blue_circle"},{name:"Man Pouting",unified:"1F64E-200D-2642-FE0F",sheet:[33,42],hidden:["messenger"],skinVariations:[{unified:"1F64E-1F3FB-200D-2642-FE0F",sheet:[33,43],hidden:["facebook","messenger"]},{unified:"1F64E-1F3FC-200D-2642-FE0F",sheet:[33,44],hidden:["facebook","messenger"]},{unified:"1F64E-1F3FD-200D-2642-FE0F",sheet:[33,45],hidden:["facebook","messenger"]},{unified:"1F64E-1F3FE-200D-2642-FE0F",sheet:[33,46],hidden:["facebook","messenger"]},{unified:"1F64E-1F3FF-200D-2642-FE0F",sheet:[33,47],hidden:["facebook","messenger"]}],shortName:"man-pouting"},{name:"Saudi Arabia Flag",unified:"1F1F8-1F1E6",sheet:[4,21],shortName:"flag-sa"},{name:"Fire",unified:"1F525",keywords:["hot","cook","flame"],sheet:[27,39],shortName:"fire"},{name:"Woman Pouting",unified:"1F64E-200D-2640-FE0F",obsoletes:"1F64E",sheet:[33,36],hidden:["messenger"],skinVariations:[{unified:"1F64E-1F3FB-200D-2640-FE0F",sheet:[33,37],hidden:["facebook","messenger"]},{unified:"1F64E-1F3FC-200D-2640-FE0F",sheet:[33,38],hidden:["facebook","messenger"]},{unified:"1F64E-1F3FD-200D-2640-FE0F",sheet:[33,39],hidden:["facebook","messenger"]},{unified:"1F64E-1F3FE-200D-2640-FE0F",sheet:[33,40],hidden:["facebook","messenger"]},{unified:"1F64E-1F3FF-200D-2640-FE0F",sheet:[33,41],hidden:["facebook","messenger"]}],shortName:"woman-pouting"},{name:"Solomon Islands Flag",unified:"1F1F8-1F1E7",sheet:[4,22],shortName:"flag-sb"},{name:"Droplet",unified:"1F4A7",keywords:["water","drip","faucet","spring"],sheet:[25,13],shortName:"droplet"},{name:"Face with No Good Gesture",unified:"1F645",sheet:[32,1],hidden:["facebook"],skinVariations:[{unified:"1F645-1F3FB",sheet:[32,2],hidden:["facebook"]},{unified:"1F645-1F3FC",sheet:[32,3],hidden:["facebook"]},{unified:"1F645-1F3FD",sheet:[32,4],hidden:["facebook"]},{unified:"1F645-1F3FE",sheet:[32,5],hidden:["facebook"]},{unified:"1F645-1F3FF",sheet:[32,6],hidden:["facebook"]}],shortName:"no_good",obsoletedBy:"1F645-200D-2640-FE0F"},{name:"Seychelles Flag",unified:"1F1F8-1F1E8",sheet:[4,23],shortName:"flag-sc"},{name:"Water Wave",unified:"1F30A",keywords:["sea","water","wave","nature","tsunami","disaster"],sheet:[6,2],shortName:"ocean"},{name:"Man Gesturing No",unified:"1F645-200D-2642-FE0F",sheet:[31,47],hidden:["messenger"],skinVariations:[{unified:"1F645-1F3FB-200D-2642-FE0F",sheet:[31,48],hidden:["facebook","messenger"]},{unified:"1F645-1F3FC-200D-2642-FE0F",sheet:[31,49],hidden:["facebook","messenger"]},{unified:"1F645-1F3FD-200D-2642-FE0F",sheet:[31,50],hidden:["facebook","messenger"]},{unified:"1F645-1F3FE-200D-2642-FE0F",sheet:[31,51],hidden:["facebook","messenger"]},{unified:"1F645-1F3FF-200D-2642-FE0F",sheet:[32,0],hidden:["facebook","messenger"]}],shortName:"man-gesturing-no"},{name:"Sudan Flag",unified:"1F1F8-1F1E9",sheet:[4,24],shortName:"flag-sd"},{name:"Woman Gesturing No",unified:"1F645-200D-2640-FE0F",obsoletes:"1F645",sheet:[31,41],hidden:["messenger"],skinVariations:[{unified:"1F645-1F3FB-200D-2640-FE0F",sheet:[31,42],hidden:["facebook","messenger"]},{unified:"1F645-1F3FC-200D-2640-FE0F",sheet:[31,43],hidden:["facebook","messenger"]},{unified:"1F645-1F3FD-200D-2640-FE0F",sheet:[31,44],hidden:["facebook","messenger"]},{unified:"1F645-1F3FE-200D-2640-FE0F",sheet:[31,45],hidden:["facebook","messenger"]},{unified:"1F645-1F3FF-200D-2640-FE0F",sheet:[31,46],hidden:["facebook","messenger"]}],shortName:"woman-gesturing-no"},{name:"Sweden Flag",unified:"1F1F8-1F1EA",sheet:[4,25],shortName:"flag-se"},{name:"Singapore Flag",unified:"1F1F8-1F1EC",sheet:[4,26],shortName:"flag-sg"},{name:"Face with Ok Gesture",unified:"1F646",keywords:["women","girl","female","pink","human","woman"],sheet:[32,19],hidden:["facebook"],skinVariations:[{unified:"1F646-1F3FB",sheet:[32,20],hidden:["facebook"]},{unified:"1F646-1F3FC",sheet:[32,21],hidden:["facebook"]},{unified:"1F646-1F3FD",sheet:[32,22],hidden:["facebook"]},{unified:"1F646-1F3FE",sheet:[32,23],hidden:["facebook"]},{unified:"1F646-1F3FF",sheet:[32,24],hidden:["facebook"]}],shortName:"ok_woman",obsoletedBy:"1F646-200D-2640-FE0F"},{name:"St. Helena Flag",unified:"1F1F8-1F1ED",sheet:[4,27],shortName:"flag-sh"},{name:"Man Gesturing Ok",unified:"1F646-200D-2642-FE0F",sheet:[32,13],hidden:["messenger"],skinVariations:[{unified:"1F646-1F3FB-200D-2642-FE0F",sheet:[32,14],hidden:["facebook","messenger"]},{unified:"1F646-1F3FC-200D-2642-FE0F",sheet:[32,15],hidden:["facebook","messenger"]},{unified:"1F646-1F3FD-200D-2642-FE0F",sheet:[32,16],hidden:["facebook","messenger"]},{unified:"1F646-1F3FE-200D-2642-FE0F",sheet:[32,17],hidden:["facebook","messenger"]},{unified:"1F646-1F3FF-200D-2642-FE0F",sheet:[32,18],hidden:["facebook","messenger"]}],shortName:"man-gesturing-ok"},{name:"Slovenia Flag",unified:"1F1F8-1F1EE",sheet:[4,28],shortName:"flag-si"},{name:"Woman Gesturing Ok",unified:"1F646-200D-2640-FE0F",obsoletes:"1F646",sheet:[32,7],hidden:["messenger"],skinVariations:[{unified:"1F646-1F3FB-200D-2640-FE0F",sheet:[32,8],hidden:["facebook","messenger"]},{unified:"1F646-1F3FC-200D-2640-FE0F",sheet:[32,9],hidden:["facebook","messenger"]},{unified:"1F646-1F3FD-200D-2640-FE0F",sheet:[32,10],hidden:["facebook","messenger"]},{unified:"1F646-1F3FE-200D-2640-FE0F",sheet:[32,11],hidden:["facebook","messenger"]},{unified:"1F646-1F3FF-200D-2640-FE0F",sheet:[32,12],hidden:["facebook","messenger"]}],shortName:"woman-gesturing-ok"},{name:"Information Desk Person",unified:"1F481",sheet:[23,13],hidden:["facebook"],skinVariations:[{unified:"1F481-1F3FB",sheet:[23,14],hidden:["facebook"]},{unified:"1F481-1F3FC",sheet:[23,15],hidden:["facebook"]},{unified:"1F481-1F3FD",sheet:[23,16],hidden:["facebook"]},{unified:"1F481-1F3FE",sheet:[23,17],hidden:["facebook"]},{unified:"1F481-1F3FF",sheet:[23,18],hidden:["facebook"]}],shortName:"information_desk_person",obsoletedBy:"1F481-200D-2640-FE0F"},{name:"Svalbard & Jan Mayen Flag",unified:"1F1F8-1F1EF",sheet:[4,29],shortName:"flag-sj"},{name:"Man Tipping Hand",unified:"1F481-200D-2642-FE0F",sheet:[23,7],hidden:["messenger"],skinVariations:[{unified:"1F481-1F3FB-200D-2642-FE0F",sheet:[23,8],hidden:["facebook","messenger"]},{unified:"1F481-1F3FC-200D-2642-FE0F",sheet:[23,9],hidden:["facebook","messenger"]},{unified:"1F481-1F3FD-200D-2642-FE0F",sheet:[23,10],hidden:["facebook","messenger"]},{unified:"1F481-1F3FE-200D-2642-FE0F",sheet:[23,11],hidden:["facebook","messenger"]},{unified:"1F481-1F3FF-200D-2642-FE0F",sheet:[23,12],hidden:["facebook","messenger"]}],shortName:"man-tipping-hand"},{name:"Slovakia Flag",unified:"1F1F8-1F1F0",sheet:[4,30],shortName:"flag-sk"},{name:"Sierra Leone Flag",unified:"1F1F8-1F1F1",sheet:[4,31],shortName:"flag-sl"},{name:"Woman Tipping Hand",unified:"1F481-200D-2640-FE0F",obsoletes:"1F481",sheet:[23,1],hidden:["messenger"],skinVariations:[{unified:"1F481-1F3FB-200D-2640-FE0F",sheet:[23,2],hidden:["facebook","messenger"]},{unified:"1F481-1F3FC-200D-2640-FE0F",sheet:[23,3],hidden:["facebook","messenger"]},{unified:"1F481-1F3FD-200D-2640-FE0F",sheet:[23,4],hidden:["facebook","messenger"]},{unified:"1F481-1F3FE-200D-2640-FE0F",sheet:[23,5],hidden:["facebook","messenger"]},{unified:"1F481-1F3FF-200D-2640-FE0F",sheet:[23,6],hidden:["facebook","messenger"]}],shortName:"woman-tipping-hand"},{name:"San Marino Flag",unified:"1F1F8-1F1F2",sheet:[4,32],shortName:"flag-sm"},{name:"Happy Person Raising One Hand",unified:"1F64B",sheet:[33,6],hidden:["facebook"],skinVariations:[{unified:"1F64B-1F3FB",sheet:[33,7],hidden:["facebook"]},{unified:"1F64B-1F3FC",sheet:[33,8],hidden:["facebook"]},{unified:"1F64B-1F3FD",sheet:[33,9],hidden:["facebook"]},{unified:"1F64B-1F3FE",sheet:[33,10],hidden:["facebook"]},{unified:"1F64B-1F3FF",sheet:[33,11],hidden:["facebook"]}],shortName:"raising_hand",obsoletedBy:"1F64B-200D-2640-FE0F"},{name:"Senegal Flag",unified:"1F1F8-1F1F3",sheet:[4,33],shortName:"flag-sn"},{name:"Man Raising Hand",unified:"1F64B-200D-2642-FE0F",sheet:[33,0],hidden:["messenger"],skinVariations:[{unified:"1F64B-1F3FB-200D-2642-FE0F",sheet:[33,1],hidden:["facebook","messenger"]},{unified:"1F64B-1F3FC-200D-2642-FE0F",sheet:[33,2],hidden:["facebook","messenger"]},{unified:"1F64B-1F3FD-200D-2642-FE0F",sheet:[33,3],hidden:["facebook","messenger"]},{unified:"1F64B-1F3FE-200D-2642-FE0F",sheet:[33,4],hidden:["facebook","messenger"]},{unified:"1F64B-1F3FF-200D-2642-FE0F",sheet:[33,5],hidden:["facebook","messenger"]}],shortName:"man-raising-hand"},{name:"Somalia Flag",unified:"1F1F8-1F1F4",sheet:[4,34],shortName:"flag-so"},{name:"Woman Raising Hand",unified:"1F64B-200D-2640-FE0F",obsoletes:"1F64B",sheet:[32,46],hidden:["messenger"],skinVariations:[{unified:"1F64B-1F3FB-200D-2640-FE0F",sheet:[32,47],hidden:["facebook","messenger"]},{unified:"1F64B-1F3FC-200D-2640-FE0F",sheet:[32,48],hidden:["facebook","messenger"]},{unified:"1F64B-1F3FD-200D-2640-FE0F",sheet:[32,49],hidden:["facebook","messenger"]},{unified:"1F64B-1F3FE-200D-2640-FE0F",sheet:[32,50],hidden:["facebook","messenger"]},{unified:"1F64B-1F3FF-200D-2640-FE0F",sheet:[32,51],hidden:["facebook","messenger"]}],shortName:"woman-raising-hand"},{name:"Suriname Flag",unified:"1F1F8-1F1F7",sheet:[4,35],shortName:"flag-sr"},{name:"Person Bowing Deeply",unified:"1F647",sheet:[32,37],hidden:["facebook"],skinVariations:[{unified:"1F647-1F3FB",sheet:[32,38],hidden:["facebook"]},{unified:"1F647-1F3FC",sheet:[32,39],hidden:["facebook"]},{unified:"1F647-1F3FD",sheet:[32,40],hidden:["facebook"]},{unified:"1F647-1F3FE",sheet:[32,41],hidden:["facebook"]},{unified:"1F647-1F3FF",sheet:[32,42],hidden:["facebook"]}],shortName:"bow",obsoletedBy:"1F647-200D-2642-FE0F"},{name:"Man Bowing",unified:"1F647-200D-2642-FE0F",obsoletes:"1F647",sheet:[32,31],hidden:["messenger"],skinVariations:[{unified:"1F647-1F3FB-200D-2642-FE0F",sheet:[32,32],hidden:["facebook","messenger"]},{unified:"1F647-1F3FC-200D-2642-FE0F",sheet:[32,33],hidden:["facebook","messenger"]},{unified:"1F647-1F3FD-200D-2642-FE0F",sheet:[32,34],hidden:["facebook","messenger"]},{unified:"1F647-1F3FE-200D-2642-FE0F",sheet:[32,35],hidden:["facebook","messenger"]},{unified:"1F647-1F3FF-200D-2642-FE0F",sheet:[32,36],hidden:["facebook","messenger"]}],shortName:"man-bowing"},{name:"South Sudan Flag",unified:"1F1F8-1F1F8",sheet:[4,36],shortName:"flag-ss"},{name:"Woman Bowing",unified:"1F647-200D-2640-FE0F",sheet:[32,25],hidden:["messenger"],skinVariations:[{unified:"1F647-1F3FB-200D-2640-FE0F",sheet:[32,26],hidden:["facebook","messenger"]},{unified:"1F647-1F3FC-200D-2640-FE0F",sheet:[32,27],hidden:["facebook","messenger"]},{unified:"1F647-1F3FD-200D-2640-FE0F",sheet:[32,28],hidden:["facebook","messenger"]},{unified:"1F647-1F3FE-200D-2640-FE0F",sheet:[32,29],hidden:["facebook","messenger"]},{unified:"1F647-1F3FF-200D-2640-FE0F",sheet:[32,30],hidden:["facebook","messenger"]}],shortName:"woman-bowing"},{name:"S\xe3o Tom\xe9 & Pr\xedncipe Flag",unified:"1F1F8-1F1F9",sheet:[4,37],shortName:"flag-st"},{name:"Face Palm",unified:"1F926",sheet:[38,41],hidden:["facebook","messenger"],skinVariations:[{unified:"1F926-1F3FB",sheet:[38,42],hidden:["facebook","messenger"]},{unified:"1F926-1F3FC",sheet:[38,43],hidden:["facebook","messenger"]},{unified:"1F926-1F3FD",sheet:[38,44],hidden:["facebook","messenger"]},{unified:"1F926-1F3FE",sheet:[38,45],hidden:["facebook","messenger"]},{unified:"1F926-1F3FF",sheet:[38,46],hidden:["facebook","messenger"]}],shortName:"face_palm"},{name:"El Salvador Flag",unified:"1F1F8-1F1FB",sheet:[4,38],shortName:"flag-sv"},{name:"Man Facepalming",unified:"1F926-200D-2642-FE0F",sheet:[38,35],hidden:["messenger"],skinVariations:[{unified:"1F926-1F3FB-200D-2642-FE0F",sheet:[38,36],hidden:["facebook","messenger"]},{unified:"1F926-1F3FC-200D-2642-FE0F",sheet:[38,37],hidden:["facebook","messenger"]},{unified:"1F926-1F3FD-200D-2642-FE0F",sheet:[38,38],hidden:["facebook","messenger"]},{unified:"1F926-1F3FE-200D-2642-FE0F",sheet:[38,39],hidden:["facebook","messenger"]},{unified:"1F926-1F3FF-200D-2642-FE0F",sheet:[38,40],hidden:["facebook","messenger"]}],shortName:"man-facepalming"},{name:"Sint Maarten Flag",unified:"1F1F8-1F1FD",sheet:[4,39],shortName:"flag-sx"},{name:"Syria Flag",unified:"1F1F8-1F1FE",sheet:[4,40],shortName:"flag-sy"},{name:"Woman Facepalming",unified:"1F926-200D-2640-FE0F",sheet:[38,29],hidden:["messenger"],skinVariations:[{unified:"1F926-1F3FB-200D-2640-FE0F",sheet:[38,30],hidden:["facebook","messenger"]},{unified:"1F926-1F3FC-200D-2640-FE0F",sheet:[38,31],hidden:["facebook","messenger"]},{unified:"1F926-1F3FD-200D-2640-FE0F",sheet:[38,32],hidden:["facebook","messenger"]},{unified:"1F926-1F3FE-200D-2640-FE0F",sheet:[38,33],hidden:["facebook","messenger"]},{unified:"1F926-1F3FF-200D-2640-FE0F",sheet:[38,34],hidden:["facebook","messenger"]}],shortName:"woman-facepalming"},{name:"Shrug",unified:"1F937",sheet:[40,6],hidden:["facebook","messenger"],skinVariations:[{unified:"1F937-1F3FB",sheet:[40,7],hidden:["facebook","messenger"]},{unified:"1F937-1F3FC",sheet:[40,8],hidden:["facebook","messenger"]},{unified:"1F937-1F3FD",sheet:[40,9],hidden:["facebook","messenger"]},{unified:"1F937-1F3FE",sheet:[40,10],hidden:["facebook","messenger"]},{unified:"1F937-1F3FF",sheet:[40,11],hidden:["facebook","messenger"]}],shortName:"shrug"},{name:"Swaziland Flag",unified:"1F1F8-1F1FF",sheet:[4,41],shortName:"flag-sz"},{name:"Tristan Da Cunha Flag",unified:"1F1F9-1F1E6",sheet:[4,42],shortName:"flag-ta"},{name:"Man Shrugging",unified:"1F937-200D-2642-FE0F",sheet:[40,0],hidden:["messenger"],skinVariations:[{unified:"1F937-1F3FB-200D-2642-FE0F",sheet:[40,1],hidden:["facebook","messenger"]},{unified:"1F937-1F3FC-200D-2642-FE0F",sheet:[40,2],hidden:["facebook","messenger"]},{unified:"1F937-1F3FD-200D-2642-FE0F",sheet:[40,3],hidden:["facebook","messenger"]},{unified:"1F937-1F3FE-200D-2642-FE0F",sheet:[40,4],hidden:["facebook","messenger"]},{unified:"1F937-1F3FF-200D-2642-FE0F",sheet:[40,5],hidden:["facebook","messenger"]}],shortName:"man-shrugging"},{name:"Woman Shrugging",unified:"1F937-200D-2640-FE0F",sheet:[39,46],hidden:["messenger"],skinVariations:[{unified:"1F937-1F3FB-200D-2640-FE0F",sheet:[39,47],hidden:["facebook","messenger"]},{unified:"1F937-1F3FC-200D-2640-FE0F",sheet:[39,48],hidden:["facebook","messenger"]},{unified:"1F937-1F3FD-200D-2640-FE0F",sheet:[39,49],hidden:["facebook","messenger"]},{unified:"1F937-1F3FE-200D-2640-FE0F",sheet:[39,50],hidden:["facebook","messenger"]},{unified:"1F937-1F3FF-200D-2640-FE0F",sheet:[39,51],hidden:["facebook","messenger"]}],shortName:"woman-shrugging"},{name:"Turks & Caicos Islands Flag",unified:"1F1F9-1F1E8",sheet:[4,43],shortName:"flag-tc"},{name:"Face Massage",unified:"1F486",sheet:[24,10],hidden:["facebook"],skinVariations:[{unified:"1F486-1F3FB",sheet:[24,11],hidden:["facebook"]},{unified:"1F486-1F3FC",sheet:[24,12],hidden:["facebook"]},{unified:"1F486-1F3FD",sheet:[24,13],hidden:["facebook"]},{unified:"1F486-1F3FE",sheet:[24,14],hidden:["facebook"]},{unified:"1F486-1F3FF",sheet:[24,15],hidden:["facebook"]}],shortName:"massage",obsoletedBy:"1F486-200D-2640-FE0F"},{name:"Chad Flag",unified:"1F1F9-1F1E9",sheet:[4,44],shortName:"flag-td"},{name:"Man Getting Massage",unified:"1F486-200D-2642-FE0F",sheet:[24,4],hidden:["messenger"],skinVariations:[{unified:"1F486-1F3FB-200D-2642-FE0F",sheet:[24,5],hidden:["facebook","messenger"]},{unified:"1F486-1F3FC-200D-2642-FE0F",sheet:[24,6],hidden:["facebook","messenger"]},{unified:"1F486-1F3FD-200D-2642-FE0F",sheet:[24,7],hidden:["facebook","messenger"]},{unified:"1F486-1F3FE-200D-2642-FE0F",sheet:[24,8],hidden:["facebook","messenger"]},{unified:"1F486-1F3FF-200D-2642-FE0F",sheet:[24,9],hidden:["facebook","messenger"]}],shortName:"man-getting-massage"},{name:"French Southern Territories Flag",unified:"1F1F9-1F1EB",sheet:[4,45],hidden:["google"],shortName:"flag-tf"},{name:"Woman Getting Massage",unified:"1F486-200D-2640-FE0F",obsoletes:"1F486",sheet:[23,50],hidden:["messenger"],skinVariations:[{unified:"1F486-1F3FB-200D-2640-FE0F",sheet:[23,51],hidden:["facebook","messenger"]},{unified:"1F486-1F3FC-200D-2640-FE0F",sheet:[24,0],hidden:["facebook","messenger"]},{unified:"1F486-1F3FD-200D-2640-FE0F",sheet:[24,1],hidden:["facebook","messenger"]},{unified:"1F486-1F3FE-200D-2640-FE0F",sheet:[24,2],hidden:["facebook","messenger"]},{unified:"1F486-1F3FF-200D-2640-FE0F",sheet:[24,3],hidden:["facebook","messenger"]}],shortName:"woman-getting-massage"},{name:"Togo Flag",unified:"1F1F9-1F1EC",sheet:[4,46],shortName:"flag-tg"},{name:"Haircut",unified:"1F487",sheet:[24,28],hidden:["facebook"],skinVariations:[{unified:"1F487-1F3FB",sheet:[24,29],hidden:["facebook"]},{unified:"1F487-1F3FC",sheet:[24,30],hidden:["facebook"]},{unified:"1F487-1F3FD",sheet:[24,31],hidden:["facebook"]},{unified:"1F487-1F3FE",sheet:[24,32],hidden:["facebook"]},{unified:"1F487-1F3FF",sheet:[24,33],hidden:["facebook"]}],shortName:"haircut",obsoletedBy:"1F487-200D-2640-FE0F"},{name:"Thailand Flag",unified:"1F1F9-1F1ED",sheet:[4,47],shortName:"flag-th"},{name:"Man Getting Haircut",unified:"1F487-200D-2642-FE0F",sheet:[24,22],hidden:["messenger"],skinVariations:[{unified:"1F487-1F3FB-200D-2642-FE0F",sheet:[24,23],hidden:["facebook","messenger"]},{unified:"1F487-1F3FC-200D-2642-FE0F",sheet:[24,24],hidden:["facebook","messenger"]},{unified:"1F487-1F3FD-200D-2642-FE0F",sheet:[24,25],hidden:["facebook","messenger"]},{unified:"1F487-1F3FE-200D-2642-FE0F",sheet:[24,26],hidden:["facebook","messenger"]},{unified:"1F487-1F3FF-200D-2642-FE0F",sheet:[24,27],hidden:["facebook","messenger"]}],shortName:"man-getting-haircut"},{name:"Tajikistan Flag",unified:"1F1F9-1F1EF",sheet:[4,48],shortName:"flag-tj"},{name:"Tokelau Flag",unified:"1F1F9-1F1F0",sheet:[4,49],shortName:"flag-tk"},{name:"Woman Getting Haircut",unified:"1F487-200D-2640-FE0F",obsoletes:"1F487",sheet:[24,16],hidden:["messenger"],skinVariations:[{unified:"1F487-1F3FB-200D-2640-FE0F",sheet:[24,17],hidden:["facebook","messenger"]},{unified:"1F487-1F3FC-200D-2640-FE0F",sheet:[24,18],hidden:["facebook","messenger"]},{unified:"1F487-1F3FD-200D-2640-FE0F",sheet:[24,19],hidden:["facebook","messenger"]},{unified:"1F487-1F3FE-200D-2640-FE0F",sheet:[24,20],hidden:["facebook","messenger"]},{unified:"1F487-1F3FF-200D-2640-FE0F",sheet:[24,21],hidden:["facebook","messenger"]}],shortName:"woman-getting-haircut"},{name:"Pedestrian",unified:"1F6B6",sheet:[36,21],hidden:["facebook"],skinVariations:[{unified:"1F6B6-1F3FB",sheet:[36,22],hidden:["facebook"]},{unified:"1F6B6-1F3FC",sheet:[36,23],hidden:["facebook"]},{unified:"1F6B6-1F3FD",sheet:[36,24],hidden:["facebook"]},{unified:"1F6B6-1F3FE",sheet:[36,25],hidden:["facebook"]},{unified:"1F6B6-1F3FF",sheet:[36,26],hidden:["facebook"]}],shortName:"walking",obsoletedBy:"1F6B6-200D-2642-FE0F"},{name:"Timor-Leste Flag",unified:"1F1F9-1F1F1",sheet:[4,50],shortName:"flag-tl"},{name:"Man Walking",unified:"1F6B6-200D-2642-FE0F",obsoletes:"1F6B6",sheet:[36,15],hidden:["messenger"],skinVariations:[{unified:"1F6B6-1F3FB-200D-2642-FE0F",sheet:[36,16],hidden:["facebook","messenger"]},{unified:"1F6B6-1F3FC-200D-2642-FE0F",sheet:[36,17],hidden:["facebook","messenger"]},{unified:"1F6B6-1F3FD-200D-2642-FE0F",sheet:[36,18],hidden:["facebook","messenger"]},{unified:"1F6B6-1F3FE-200D-2642-FE0F",sheet:[36,19],hidden:["facebook","messenger"]},{unified:"1F6B6-1F3FF-200D-2642-FE0F",sheet:[36,20],hidden:["facebook","messenger"]}],shortName:"man-walking"},{name:"Turkmenistan Flag",unified:"1F1F9-1F1F2",sheet:[4,51],shortName:"flag-tm"},{name:"Woman Walking",unified:"1F6B6-200D-2640-FE0F",sheet:[36,9],hidden:["messenger"],skinVariations:[{unified:"1F6B6-1F3FB-200D-2640-FE0F",sheet:[36,10],hidden:["facebook","messenger"]},{unified:"1F6B6-1F3FC-200D-2640-FE0F",sheet:[36,11],hidden:["facebook","messenger"]},{unified:"1F6B6-1F3FD-200D-2640-FE0F",sheet:[36,12],hidden:["facebook","messenger"]},{unified:"1F6B6-1F3FE-200D-2640-FE0F",sheet:[36,13],hidden:["facebook","messenger"]},{unified:"1F6B6-1F3FF-200D-2640-FE0F",sheet:[36,14],hidden:["facebook","messenger"]}],shortName:"woman-walking"},{name:"Tunisia Flag",unified:"1F1F9-1F1F3",sheet:[5,0],shortName:"flag-tn"},{name:"Runner",unified:"1F3C3",sheet:[9,46],hidden:["facebook"],skinVariations:[{unified:"1F3C3-1F3FB",sheet:[9,47],hidden:["facebook"]},{unified:"1F3C3-1F3FC",sheet:[9,48],hidden:["facebook"]},{unified:"1F3C3-1F3FD",sheet:[9,49],hidden:["facebook"]},{unified:"1F3C3-1F3FE",sheet:[9,50],hidden:["facebook"]},{unified:"1F3C3-1F3FF",sheet:[9,51],hidden:["facebook"]}],shortNames:["running"],shortName:"runner",obsoletedBy:"1F3C3-200D-2642-FE0F"},{name:"Tonga Flag",unified:"1F1F9-1F1F4",sheet:[5,1],shortName:"flag-to"},{name:"Man Running",unified:"1F3C3-200D-2642-FE0F",obsoletes:"1F3C3",sheet:[9,40],hidden:["messenger"],skinVariations:[{unified:"1F3C3-1F3FB-200D-2642-FE0F",sheet:[9,41],hidden:["facebook","messenger"]},{unified:"1F3C3-1F3FC-200D-2642-FE0F",sheet:[9,42],hidden:["facebook","messenger"]},{unified:"1F3C3-1F3FD-200D-2642-FE0F",sheet:[9,43],hidden:["facebook","messenger"]},{unified:"1F3C3-1F3FE-200D-2642-FE0F",sheet:[9,44],hidden:["facebook","messenger"]},{unified:"1F3C3-1F3FF-200D-2642-FE0F",sheet:[9,45],hidden:["facebook","messenger"]}],shortName:"man-running"},{name:"Turkey Flag",unified:"1F1F9-1F1F7",sheet:[5,2],shortName:"flag-tr"},{name:"Trinidad & Tobago Flag",unified:"1F1F9-1F1F9",sheet:[5,3],shortName:"flag-tt"},{name:"Woman Running",unified:"1F3C3-200D-2640-FE0F",sheet:[9,34],hidden:["messenger"],skinVariations:[{unified:"1F3C3-1F3FB-200D-2640-FE0F",sheet:[9,35],hidden:["facebook","messenger"]},{unified:"1F3C3-1F3FC-200D-2640-FE0F",sheet:[9,36],hidden:["facebook","messenger"]},{unified:"1F3C3-1F3FD-200D-2640-FE0F",sheet:[9,37],hidden:["facebook","messenger"]},{unified:"1F3C3-1F3FE-200D-2640-FE0F",sheet:[9,38],hidden:["facebook","messenger"]},{unified:"1F3C3-1F3FF-200D-2640-FE0F",sheet:[9,39],hidden:["facebook","messenger"]}],shortName:"woman-running"},{name:"Tuvalu Flag",unified:"1F1F9-1F1FB",sheet:[5,4],shortName:"flag-tv"},{name:"Dancer",unified:"1F483",keywords:["female","girl","woman","fun"],sheet:[23,37],skinVariations:[{unified:"1F483-1F3FB",sheet:[23,38]},{unified:"1F483-1F3FC",sheet:[23,39]},{unified:"1F483-1F3FD",sheet:[23,40]},{unified:"1F483-1F3FE",sheet:[23,41]},{unified:"1F483-1F3FF",sheet:[23,42]}],shortName:"dancer"},{name:"Taiwan Flag",unified:"1F1F9-1F1FC",sheet:[5,5],shortName:"flag-tw"},{name:"Man Dancing",unified:"1F57A",keywords:["male","boy","fun","dancer"],sheet:[29,21],hidden:["messenger"],skinVariations:[{unified:"1F57A-1F3FB",sheet:[29,22],hidden:["messenger"]},{unified:"1F57A-1F3FC",sheet:[29,23],hidden:["messenger"]},{unified:"1F57A-1F3FD",sheet:[29,24],hidden:["messenger"]},{unified:"1F57A-1F3FE",sheet:[29,25],hidden:["messenger"]},{unified:"1F57A-1F3FF",sheet:[29,26],hidden:["messenger"]}],shortName:"man_dancing"},{name:"Woman with Bunny Ears",unified:"1F46F",sheet:[21,1],hidden:["facebook"],shortName:"dancers",obsoletedBy:"1F46F-200D-2640-FE0F"},{name:"Tanzania Flag",unified:"1F1F9-1F1FF",sheet:[5,6],shortName:"flag-tz"},{name:"Ukraine Flag",unified:"1F1FA-1F1E6",sheet:[5,7],shortName:"flag-ua"},{name:"Man with Bunny Ears Partying",unified:"1F46F-200D-2642-FE0F",sheet:[21,0],hidden:["messenger"],shortName:"man-with-bunny-ears-partying"},{name:"Woman with Bunny Ears Partying",unified:"1F46F-200D-2640-FE0F",obsoletes:"1F46F",sheet:[20,51],hidden:["messenger"],shortName:"woman-with-bunny-ears-partying"},{name:"Uganda Flag",unified:"1F1FA-1F1EC",sheet:[5,8],shortName:"flag-ug"},{name:"U.s. Outlying Islands Flag",unified:"1F1FA-1F1F2",sheet:[5,9],shortName:"flag-um"},{name:"Person in Steamy Room",unified:"1F9D6",sheet:[43,40],hidden:["messenger"],skinVariations:[{unified:"1F9D6-1F3FB",sheet:[43,41],hidden:["messenger"]},{unified:"1F9D6-1F3FC",sheet:[43,42],hidden:["messenger"]},{unified:"1F9D6-1F3FD",sheet:[43,43],hidden:["messenger"]},{unified:"1F9D6-1F3FE",sheet:[43,44],hidden:["messenger"]},{unified:"1F9D6-1F3FF",sheet:[43,45],hidden:["messenger"]}],shortName:"person_in_steamy_room",obsoletedBy:"1F9D6-200D-2642-FE0F"},{name:"Woman in Steamy Room",unified:"1F9D6-200D-2640-FE0F",keywords:["female","woman","spa","steamroom","sauna"],sheet:[43,28],hidden:["messenger"],skinVariations:[{unified:"1F9D6-1F3FB-200D-2640-FE0F",sheet:[43,29],hidden:["facebook","messenger"]},{unified:"1F9D6-1F3FC-200D-2640-FE0F",sheet:[43,30],hidden:["facebook","messenger"]},{unified:"1F9D6-1F3FD-200D-2640-FE0F",sheet:[43,31],hidden:["facebook","messenger"]},{unified:"1F9D6-1F3FE-200D-2640-FE0F",sheet:[43,32],hidden:["facebook","messenger"]},{unified:"1F9D6-1F3FF-200D-2640-FE0F",sheet:[43,33],hidden:["facebook","messenger"]}],shortName:"woman_in_steamy_room"},{name:"United Nations Flag",unified:"1F1FA-1F1F3",sheet:[5,10],hidden:["apple","messenger"],shortName:"flag-un"},{name:"United States Flag",unified:"1F1FA-1F1F8",keywords:["united","states","america","flag","nation","country","banner"],sheet:[5,11],shortNames:["flag-us"],shortName:"us"},{name:"Man in Steamy Room",unified:"1F9D6-200D-2642-FE0F",obsoletes:"1F9D6",keywords:["male","man","spa","steamroom","sauna"],sheet:[43,34],hidden:["messenger"],skinVariations:[{unified:"1F9D6-1F3FB-200D-2642-FE0F",sheet:[43,35],hidden:["facebook","messenger"]},{unified:"1F9D6-1F3FC-200D-2642-FE0F",sheet:[43,36],hidden:["facebook","messenger"]},{unified:"1F9D6-1F3FD-200D-2642-FE0F",sheet:[43,37],hidden:["facebook","messenger"]},{unified:"1F9D6-1F3FE-200D-2642-FE0F",sheet:[43,38],hidden:["facebook","messenger"]},{unified:"1F9D6-1F3FF-200D-2642-FE0F",sheet:[43,39],hidden:["facebook","messenger"]}],shortName:"man_in_steamy_room"},{name:"Person Climbing",unified:"1F9D7",sheet:[44,6],hidden:["messenger"],skinVariations:[{unified:"1F9D7-1F3FB",sheet:[44,7],hidden:["messenger"]},{unified:"1F9D7-1F3FC",sheet:[44,8],hidden:["messenger"]},{unified:"1F9D7-1F3FD",sheet:[44,9],hidden:["messenger"]},{unified:"1F9D7-1F3FE",sheet:[44,10],hidden:["messenger"]},{unified:"1F9D7-1F3FF",sheet:[44,11],hidden:["messenger"]}],shortName:"person_climbing",obsoletedBy:"1F9D7-200D-2640-FE0F"},{name:"Uruguay Flag",unified:"1F1FA-1F1FE",sheet:[5,12],shortName:"flag-uy"},{name:"Woman Climbing",unified:"1F9D7-200D-2640-FE0F",obsoletes:"1F9D7",sheet:[43,46],hidden:["messenger"],skinVariations:[{unified:"1F9D7-1F3FB-200D-2640-FE0F",sheet:[43,47],hidden:["facebook","messenger"]},{unified:"1F9D7-1F3FC-200D-2640-FE0F",sheet:[43,48],hidden:["facebook","messenger"]},{unified:"1F9D7-1F3FD-200D-2640-FE0F",sheet:[43,49],hidden:["facebook","messenger"]},{unified:"1F9D7-1F3FE-200D-2640-FE0F",sheet:[43,50],hidden:["facebook","messenger"]},{unified:"1F9D7-1F3FF-200D-2640-FE0F",sheet:[43,51],hidden:["facebook","messenger"]}],shortName:"woman_climbing"},{name:"Uzbekistan Flag",unified:"1F1FA-1F1FF",sheet:[5,13],shortName:"flag-uz"},{name:"Man Climbing",unified:"1F9D7-200D-2642-FE0F",sheet:[44,0],hidden:["messenger"],skinVariations:[{unified:"1F9D7-1F3FB-200D-2642-FE0F",sheet:[44,1],hidden:["facebook","messenger"]},{unified:"1F9D7-1F3FC-200D-2642-FE0F",sheet:[44,2],hidden:["facebook","messenger"]},{unified:"1F9D7-1F3FD-200D-2642-FE0F",sheet:[44,3],hidden:["facebook","messenger"]},{unified:"1F9D7-1F3FE-200D-2642-FE0F",sheet:[44,4],hidden:["facebook","messenger"]},{unified:"1F9D7-1F3FF-200D-2642-FE0F",sheet:[44,5],hidden:["facebook","messenger"]}],shortName:"man_climbing"},{name:"Vatican City Flag",unified:"1F1FB-1F1E6",sheet:[5,14],shortName:"flag-va"},{name:"Person in Lotus Position",unified:"1F9D8",sheet:[44,24],hidden:["messenger"],skinVariations:[{unified:"1F9D8-1F3FB",sheet:[44,25],hidden:["messenger"]},{unified:"1F9D8-1F3FC",sheet:[44,26],hidden:["messenger"]},{unified:"1F9D8-1F3FD",sheet:[44,27],hidden:["messenger"]},{unified:"1F9D8-1F3FE",sheet:[44,28],hidden:["messenger"]},{unified:"1F9D8-1F3FF",sheet:[44,29],hidden:["messenger"]}],shortName:"person_in_lotus_position",obsoletedBy:"1F9D8-200D-2640-FE0F"},{name:"St. Vincent & Grenadines Flag",unified:"1F1FB-1F1E8",sheet:[5,15],shortName:"flag-vc"},{name:"Venezuela Flag",unified:"1F1FB-1F1EA",sheet:[5,16],shortName:"flag-ve"},{name:"Woman in Lotus Position",unified:"1F9D8-200D-2640-FE0F",obsoletes:"1F9D8",keywords:["woman","female","meditation","yoga","serenity","zen","mindfulness"],sheet:[44,12],hidden:["messenger"],skinVariations:[{unified:"1F9D8-1F3FB-200D-2640-FE0F",sheet:[44,13],hidden:["facebook","messenger"]},{unified:"1F9D8-1F3FC-200D-2640-FE0F",sheet:[44,14],hidden:["facebook","messenger"]},{unified:"1F9D8-1F3FD-200D-2640-FE0F",sheet:[44,15],hidden:["facebook","messenger"]},{unified:"1F9D8-1F3FE-200D-2640-FE0F",sheet:[44,16],hidden:["facebook","messenger"]},{unified:"1F9D8-1F3FF-200D-2640-FE0F",sheet:[44,17],hidden:["facebook","messenger"]}],shortName:"woman_in_lotus_position"},{name:"Man in Lotus Position",unified:"1F9D8-200D-2642-FE0F",keywords:["man","male","meditation","yoga","serenity","zen","mindfulness"],sheet:[44,18],hidden:["messenger"],skinVariations:[{unified:"1F9D8-1F3FB-200D-2642-FE0F",sheet:[44,19],hidden:["facebook","messenger"]},{unified:"1F9D8-1F3FC-200D-2642-FE0F",sheet:[44,20],hidden:["facebook","messenger"]},{unified:"1F9D8-1F3FD-200D-2642-FE0F",sheet:[44,21],hidden:["facebook","messenger"]},{unified:"1F9D8-1F3FE-200D-2642-FE0F",sheet:[44,22],hidden:["facebook","messenger"]},{unified:"1F9D8-1F3FF-200D-2642-FE0F",sheet:[44,23],hidden:["facebook","messenger"]}],shortName:"man_in_lotus_position"},{name:"British Virgin Islands Flag",unified:"1F1FB-1F1EC",sheet:[5,17],shortName:"flag-vg"},{name:"U.s. Virgin Islands Flag",unified:"1F1FB-1F1EE",sheet:[5,18],shortName:"flag-vi"},{name:"Bath",unified:"1F6C0",keywords:["clean","shower","bathroom"],sheet:[36,36],skinVariations:[{unified:"1F6C0-1F3FB",sheet:[36,37]},{unified:"1F6C0-1F3FC",sheet:[36,38]},{unified:"1F6C0-1F3FD",sheet:[36,39]},{unified:"1F6C0-1F3FE",sheet:[36,40]},{unified:"1F6C0-1F3FF",sheet:[36,41]}],shortName:"bath"},{name:"Sleeping Accommodation",unified:"1F6CC",sheet:[36,48],hidden:["messenger"],skinVariations:[{unified:"1F6CC-1F3FB",sheet:[36,49],hidden:["messenger"]},{unified:"1F6CC-1F3FC",sheet:[36,50],hidden:["messenger"]},{unified:"1F6CC-1F3FD",sheet:[36,51],hidden:["messenger"]},{unified:"1F6CC-1F3FE",sheet:[37,0],hidden:["messenger"]},{unified:"1F6CC-1F3FF",sheet:[37,1],hidden:["messenger"]}],shortName:"sleeping_accommodation"},{name:"Vietnam Flag",unified:"1F1FB-1F1F3",sheet:[5,19],shortName:"flag-vn"},{name:"Man in Business Suit Levitating",unified:"1F574-FE0F",sheet:[28,45],hidden:["messenger"],skinVariations:[{unified:"1F574-1F3FB",sheet:[28,46],hidden:["messenger"]},{unified:"1F574-1F3FC",sheet:[28,47],hidden:["messenger"]},{unified:"1F574-1F3FD",sheet:[28,48],hidden:["messenger"]},{unified:"1F574-1F3FE",sheet:[28,49],hidden:["messenger"]},{unified:"1F574-1F3FF",sheet:[28,50],hidden:["messenger"]}],shortName:"man_in_business_suit_levitating"},{name:"Vanuatu Flag",unified:"1F1FB-1F1FA",sheet:[5,20],shortName:"flag-vu"},{name:"Wallis & Futuna Flag",unified:"1F1FC-1F1EB",sheet:[5,21],hidden:["google"],shortName:"flag-wf"},{name:"Speaking Head in Silhouette",unified:"1F5E3-FE0F",sheet:[30,14],hidden:["messenger"],shortName:"speaking_head_in_silhouette"},{name:"Bust in Silhouette",unified:"1F464",keywords:["user","person","human"],sheet:[15,40],shortName:"bust_in_silhouette"},{name:"Samoa Flag",unified:"1F1FC-1F1F8",sheet:[5,22],shortName:"flag-ws"},{name:"Busts in Silhouette",unified:"1F465",keywords:["user","person","human","group","team"],sheet:[15,41],shortName:"busts_in_silhouette"},{name:"Kosovo Flag",unified:"1F1FD-1F1F0",sheet:[5,23],hidden:["google"],shortName:"flag-xk"},{name:"Fencer",unified:"1F93A",sheet:[40,48],hidden:["messenger"],shortName:"fencer"},{name:"Yemen Flag",unified:"1F1FE-1F1EA",sheet:[5,24],shortName:"flag-ye"},{name:"Mayotte Flag",unified:"1F1FE-1F1F9",sheet:[5,25],hidden:["google"],shortName:"flag-yt"},{name:"Horse Racing",unified:"1F3C7",keywords:["animal","betting","competition","gambling","luck"],sheet:[10,20],skinVariations:[{unified:"1F3C7-1F3FB",sheet:[10,21]},{unified:"1F3C7-1F3FC",sheet:[10,22]},{unified:"1F3C7-1F3FD",sheet:[10,23]},{unified:"1F3C7-1F3FE",sheet:[10,24]},{unified:"1F3C7-1F3FF",sheet:[10,25]}],shortName:"horse_racing"},{name:"South Africa Flag",unified:"1F1FF-1F1E6",sheet:[5,26],shortName:"flag-za"},{name:"Skier",unified:"26F7-FE0F",keywords:["sports","winter","snow"],sheet:[48,44],hidden:["messenger"],shortName:"skier"},{name:"Zambia Flag",unified:"1F1FF-1F1F2",sheet:[5,27],shortName:"flag-zm"},{name:"Snowboarder",unified:"1F3C2",keywords:["sports","winter"],sheet:[9,28],skinVariations:[{unified:"1F3C2-1F3FB",sheet:[9,29]},{unified:"1F3C2-1F3FC",sheet:[9,30]},{unified:"1F3C2-1F3FD",sheet:[9,31]},{unified:"1F3C2-1F3FE",sheet:[9,32]},{unified:"1F3C2-1F3FF",sheet:[9,33]}],shortName:"snowboarder"},{name:"Golfer",unified:"1F3CC-FE0F",sheet:[11,24],hidden:["facebook","messenger"],skinVariations:[{unified:"1F3CC-1F3FB",sheet:[11,25],hidden:["facebook","messenger"]},{unified:"1F3CC-1F3FC",sheet:[11,26],hidden:["facebook","messenger"]},{unified:"1F3CC-1F3FD",sheet:[11,27],hidden:["facebook","messenger"]},{unified:"1F3CC-1F3FE",sheet:[11,28],hidden:["facebook","messenger"]},{unified:"1F3CC-1F3FF",sheet:[11,29],hidden:["facebook","messenger"]}],shortName:"golfer",obsoletedBy:"1F3CC-FE0F-200D-2642-FE0F"},{name:"Zimbabwe Flag",unified:"1F1FF-1F1FC",sheet:[5,28],shortName:"flag-zw"},{name:"Man Golfing",unified:"1F3CC-FE0F-200D-2642-FE0F",obsoletes:"1F3CC-FE0F",sheet:[11,18],hidden:["facebook","messenger"],skinVariations:[{unified:"1F3CC-1F3FB-200D-2642-FE0F",sheet:[11,19],hidden:["facebook","messenger"]},{unified:"1F3CC-1F3FC-200D-2642-FE0F",sheet:[11,20],hidden:["facebook","messenger"]},{unified:"1F3CC-1F3FD-200D-2642-FE0F",sheet:[11,21],hidden:["facebook","messenger"]},{unified:"1F3CC-1F3FE-200D-2642-FE0F",sheet:[11,22],hidden:["facebook","messenger"]},{unified:"1F3CC-1F3FF-200D-2642-FE0F",sheet:[11,23],hidden:["facebook","messenger"]}],shortName:"man-golfing"},{name:"England Flag",unified:"1F3F4-E0067-E0062-E0065-E006E-E0067-E007F",sheet:[12,16],hidden:["messenger"],shortName:"flag-england"},{name:"Woman Golfing",unified:"1F3CC-FE0F-200D-2640-FE0F",sheet:[11,12],hidden:["facebook","messenger"],skinVariations:[{unified:"1F3CC-1F3FB-200D-2640-FE0F",sheet:[11,13],hidden:["facebook","messenger"]},{unified:"1F3CC-1F3FC-200D-2640-FE0F",sheet:[11,14],hidden:["facebook","messenger"]},{unified:"1F3CC-1F3FD-200D-2640-FE0F",sheet:[11,15],hidden:["facebook","messenger"]},{unified:"1F3CC-1F3FE-200D-2640-FE0F",sheet:[11,16],hidden:["facebook","messenger"]},{unified:"1F3CC-1F3FF-200D-2640-FE0F",sheet:[11,17],hidden:["facebook","messenger"]}],shortName:"woman-golfing"},{name:"Scotland Flag",unified:"1F3F4-E0067-E0062-E0073-E0063-E0074-E007F",sheet:[12,17],hidden:["messenger"],shortName:"flag-scotland"},{name:"Wales Flag",unified:"1F3F4-E0067-E0062-E0077-E006C-E0073-E007F",sheet:[12,18],hidden:["messenger"],shortName:"flag-wales"},{name:"Surfer",unified:"1F3C4",sheet:[10,12],hidden:["facebook"],skinVariations:[{unified:"1F3C4-1F3FB",sheet:[10,13],hidden:["facebook"]},{unified:"1F3C4-1F3FC",sheet:[10,14],hidden:["facebook"]},{unified:"1F3C4-1F3FD",sheet:[10,15],hidden:["facebook"]},{unified:"1F3C4-1F3FE",sheet:[10,16],hidden:["facebook"]},{unified:"1F3C4-1F3FF",sheet:[10,17],hidden:["facebook"]}],shortName:"surfer",obsoletedBy:"1F3C4-200D-2642-FE0F"},{name:"Man Surfing",unified:"1F3C4-200D-2642-FE0F",obsoletes:"1F3C4",sheet:[10,6],hidden:["messenger"],skinVariations:[{unified:"1F3C4-1F3FB-200D-2642-FE0F",sheet:[10,7],hidden:["facebook","messenger"]},{unified:"1F3C4-1F3FC-200D-2642-FE0F",sheet:[10,8],hidden:["facebook","messenger"]},{unified:"1F3C4-1F3FD-200D-2642-FE0F",sheet:[10,9],hidden:["facebook","messenger"]},{unified:"1F3C4-1F3FE-200D-2642-FE0F",sheet:[10,10],hidden:["facebook","messenger"]},{unified:"1F3C4-1F3FF-200D-2642-FE0F",sheet:[10,11],hidden:["facebook","messenger"]}],shortName:"man-surfing"},{name:"Woman Surfing",unified:"1F3C4-200D-2640-FE0F",sheet:[10,0],hidden:["messenger"],skinVariations:[{unified:"1F3C4-1F3FB-200D-2640-FE0F",sheet:[10,1],hidden:["facebook","messenger"]},{unified:"1F3C4-1F3FC-200D-2640-FE0F",sheet:[10,2],hidden:["facebook","messenger"]},{unified:"1F3C4-1F3FD-200D-2640-FE0F",sheet:[10,3],hidden:["facebook","messenger"]},{unified:"1F3C4-1F3FE-200D-2640-FE0F",sheet:[10,4],hidden:["facebook","messenger"]},{unified:"1F3C4-1F3FF-200D-2640-FE0F",sheet:[10,5],hidden:["facebook","messenger"]}],shortName:"woman-surfing"},{name:"Rowboat",unified:"1F6A3",sheet:[35,3],hidden:["facebook"],skinVariations:[{unified:"1F6A3-1F3FB",sheet:[35,4],hidden:["facebook","messenger"]},{unified:"1F6A3-1F3FC",sheet:[35,5],hidden:["facebook","messenger"]},{unified:"1F6A3-1F3FD",sheet:[35,6],hidden:["facebook","messenger"]},{unified:"1F6A3-1F3FE",sheet:[35,7],hidden:["facebook","messenger"]},{unified:"1F6A3-1F3FF",sheet:[35,8],hidden:["facebook","messenger"]}],shortName:"rowboat",obsoletedBy:"1F6A3-200D-2642-FE0F"},{name:"Man Rowing Boat",unified:"1F6A3-200D-2642-FE0F",obsoletes:"1F6A3",sheet:[34,49],hidden:["messenger"],skinVariations:[{unified:"1F6A3-1F3FB-200D-2642-FE0F",sheet:[34,50],hidden:["facebook","messenger"]},{unified:"1F6A3-1F3FC-200D-2642-FE0F",sheet:[34,51],hidden:["facebook","messenger"]},{unified:"1F6A3-1F3FD-200D-2642-FE0F",sheet:[35,0],hidden:["facebook","messenger"]},{unified:"1F6A3-1F3FE-200D-2642-FE0F",sheet:[35,1],hidden:["facebook","messenger"]},{unified:"1F6A3-1F3FF-200D-2642-FE0F",sheet:[35,2],hidden:["facebook","messenger"]}],shortName:"man-rowing-boat"},{name:"Woman Rowing Boat",unified:"1F6A3-200D-2640-FE0F",sheet:[34,43],hidden:["messenger"],skinVariations:[{unified:"1F6A3-1F3FB-200D-2640-FE0F",sheet:[34,44],hidden:["facebook","messenger"]},{unified:"1F6A3-1F3FC-200D-2640-FE0F",sheet:[34,45],hidden:["facebook","messenger"]},{unified:"1F6A3-1F3FD-200D-2640-FE0F",sheet:[34,46],hidden:["facebook","messenger"]},{unified:"1F6A3-1F3FE-200D-2640-FE0F",sheet:[34,47],hidden:["facebook","messenger"]},{unified:"1F6A3-1F3FF-200D-2640-FE0F",sheet:[34,48],hidden:["facebook","messenger"]}],shortName:"woman-rowing-boat"},{name:"Swimmer",unified:"1F3CA",sheet:[10,40],hidden:["facebook"],skinVariations:[{unified:"1F3CA-1F3FB",sheet:[10,41],hidden:["facebook"]},{unified:"1F3CA-1F3FC",sheet:[10,42],hidden:["facebook"]},{unified:"1F3CA-1F3FD",sheet:[10,43],hidden:["facebook"]},{unified:"1F3CA-1F3FE",sheet:[10,44],hidden:["facebook"]},{unified:"1F3CA-1F3FF",sheet:[10,45],hidden:["facebook"]}],shortName:"swimmer",obsoletedBy:"1F3CA-200D-2642-FE0F"},{name:"Man Swimming",unified:"1F3CA-200D-2642-FE0F",obsoletes:"1F3CA",sheet:[10,34],hidden:["messenger"],skinVariations:[{unified:"1F3CA-1F3FB-200D-2642-FE0F",sheet:[10,35],hidden:["facebook","messenger"]},{unified:"1F3CA-1F3FC-200D-2642-FE0F",sheet:[10,36],hidden:["facebook","messenger"]},{unified:"1F3CA-1F3FD-200D-2642-FE0F",sheet:[10,37],hidden:["facebook","messenger"]},{unified:"1F3CA-1F3FE-200D-2642-FE0F",sheet:[10,38],hidden:["facebook","messenger"]},{unified:"1F3CA-1F3FF-200D-2642-FE0F",sheet:[10,39],hidden:["facebook","messenger"]}],shortName:"man-swimming"},{name:"Woman Swimming",unified:"1F3CA-200D-2640-FE0F",sheet:[10,28],hidden:["messenger"],skinVariations:[{unified:"1F3CA-1F3FB-200D-2640-FE0F",sheet:[10,29],hidden:["facebook","messenger"]},{unified:"1F3CA-1F3FC-200D-2640-FE0F",sheet:[10,30],hidden:["facebook","messenger"]},{unified:"1F3CA-1F3FD-200D-2640-FE0F",sheet:[10,31],hidden:["facebook","messenger"]},{unified:"1F3CA-1F3FE-200D-2640-FE0F",sheet:[10,32],hidden:["facebook","messenger"]},{unified:"1F3CA-1F3FF-200D-2640-FE0F",sheet:[10,33],hidden:["facebook","messenger"]}],shortName:"woman-swimming"},{name:"Person with Ball",unified:"26F9-FE0F",sheet:[49,6],hidden:["facebook","messenger"],skinVariations:[{unified:"26F9-1F3FB",sheet:[49,7],hidden:["facebook","messenger"]},{unified:"26F9-1F3FC",sheet:[49,8],hidden:["facebook","messenger"]},{unified:"26F9-1F3FD",sheet:[49,9],hidden:["facebook","messenger"]},{unified:"26F9-1F3FE",sheet:[49,10],hidden:["facebook","messenger"]},{unified:"26F9-1F3FF",sheet:[49,11],hidden:["facebook","messenger"]}],shortName:"person_with_ball",obsoletedBy:"26F9-FE0F-200D-2642-FE0F"},{name:"Man Bouncing Ball",unified:"26F9-FE0F-200D-2642-FE0F",obsoletes:"26F9-FE0F",sheet:[49,0],hidden:["facebook","messenger"],skinVariations:[{unified:"26F9-1F3FB-200D-2642-FE0F",sheet:[49,1],hidden:["facebook","messenger"]},{unified:"26F9-1F3FC-200D-2642-FE0F",sheet:[49,2],hidden:["facebook","messenger"]},{unified:"26F9-1F3FD-200D-2642-FE0F",sheet:[49,3],hidden:["facebook","messenger"]},{unified:"26F9-1F3FE-200D-2642-FE0F",sheet:[49,4],hidden:["facebook","messenger"]},{unified:"26F9-1F3FF-200D-2642-FE0F",sheet:[49,5],hidden:["facebook","messenger"]}],shortName:"man-bouncing-ball"},{name:"Woman Bouncing Ball",unified:"26F9-FE0F-200D-2640-FE0F",sheet:[48,46],hidden:["facebook","messenger"],skinVariations:[{unified:"26F9-1F3FB-200D-2640-FE0F",sheet:[48,47],hidden:["facebook","messenger"]},{unified:"26F9-1F3FC-200D-2640-FE0F",sheet:[48,48],hidden:["facebook","messenger"]},{unified:"26F9-1F3FD-200D-2640-FE0F",sheet:[48,49],hidden:["facebook","messenger"]},{unified:"26F9-1F3FE-200D-2640-FE0F",sheet:[48,50],hidden:["facebook","messenger"]},{unified:"26F9-1F3FF-200D-2640-FE0F",sheet:[48,51],hidden:["facebook","messenger"]}],shortName:"woman-bouncing-ball"},{name:"Weight Lifter",unified:"1F3CB-FE0F",sheet:[11,6],hidden:["facebook","messenger"],skinVariations:[{unified:"1F3CB-1F3FB",sheet:[11,7],hidden:["facebook","messenger"]},{unified:"1F3CB-1F3FC",sheet:[11,8],hidden:["facebook","messenger"]},{unified:"1F3CB-1F3FD",sheet:[11,9],hidden:["facebook","messenger"]},{unified:"1F3CB-1F3FE",sheet:[11,10],hidden:["facebook","messenger"]},{unified:"1F3CB-1F3FF",sheet:[11,11],hidden:["facebook","messenger"]}],shortName:"weight_lifter",obsoletedBy:"1F3CB-FE0F-200D-2642-FE0F"},{name:"Man Lifting Weights",unified:"1F3CB-FE0F-200D-2642-FE0F",obsoletes:"1F3CB-FE0F",sheet:[11,0],hidden:["facebook","messenger"],skinVariations:[{unified:"1F3CB-1F3FB-200D-2642-FE0F",sheet:[11,1],hidden:["facebook","messenger"]},{unified:"1F3CB-1F3FC-200D-2642-FE0F",sheet:[11,2],hidden:["facebook","messenger"]},{unified:"1F3CB-1F3FD-200D-2642-FE0F",sheet:[11,3],hidden:["facebook","messenger"]},{unified:"1F3CB-1F3FE-200D-2642-FE0F",sheet:[11,4],hidden:["facebook","messenger"]},{unified:"1F3CB-1F3FF-200D-2642-FE0F",sheet:[11,5],hidden:["facebook","messenger"]}],shortName:"man-lifting-weights"},{name:"Woman Lifting Weights",unified:"1F3CB-FE0F-200D-2640-FE0F",sheet:[10,46],hidden:["facebook","messenger"],skinVariations:[{unified:"1F3CB-1F3FB-200D-2640-FE0F",sheet:[10,47],hidden:["facebook","messenger"]},{unified:"1F3CB-1F3FC-200D-2640-FE0F",sheet:[10,48],hidden:["facebook","messenger"]},{unified:"1F3CB-1F3FD-200D-2640-FE0F",sheet:[10,49],hidden:["facebook","messenger"]},{unified:"1F3CB-1F3FE-200D-2640-FE0F",sheet:[10,50],hidden:["facebook","messenger"]},{unified:"1F3CB-1F3FF-200D-2640-FE0F",sheet:[10,51],hidden:["facebook","messenger"]}],shortName:"woman-lifting-weights"},{name:"Bicyclist",unified:"1F6B4",sheet:[35,37],hidden:["facebook"],skinVariations:[{unified:"1F6B4-1F3FB",sheet:[35,38],hidden:["facebook"]},{unified:"1F6B4-1F3FC",sheet:[35,39],hidden:["facebook"]},{unified:"1F6B4-1F3FD",sheet:[35,40],hidden:["facebook"]},{unified:"1F6B4-1F3FE",sheet:[35,41],hidden:["facebook"]},{unified:"1F6B4-1F3FF",sheet:[35,42],hidden:["facebook"]}],shortName:"bicyclist",obsoletedBy:"1F6B4-200D-2642-FE0F"},{name:"Man Biking",unified:"1F6B4-200D-2642-FE0F",obsoletes:"1F6B4",sheet:[35,31],hidden:["messenger"],skinVariations:[{unified:"1F6B4-1F3FB-200D-2642-FE0F",sheet:[35,32],hidden:["facebook","messenger"]},{unified:"1F6B4-1F3FC-200D-2642-FE0F",sheet:[35,33],hidden:["facebook","messenger"]},{unified:"1F6B4-1F3FD-200D-2642-FE0F",sheet:[35,34],hidden:["facebook","messenger"]},{unified:"1F6B4-1F3FE-200D-2642-FE0F",sheet:[35,35],hidden:["facebook","messenger"]},{unified:"1F6B4-1F3FF-200D-2642-FE0F",sheet:[35,36],hidden:["facebook","messenger"]}],shortName:"man-biking"},{name:"Woman Biking",unified:"1F6B4-200D-2640-FE0F",sheet:[35,25],hidden:["messenger"],skinVariations:[{unified:"1F6B4-1F3FB-200D-2640-FE0F",sheet:[35,26],hidden:["facebook","messenger"]},{unified:"1F6B4-1F3FC-200D-2640-FE0F",sheet:[35,27],hidden:["facebook","messenger"]},{unified:"1F6B4-1F3FD-200D-2640-FE0F",sheet:[35,28],hidden:["facebook","messenger"]},{unified:"1F6B4-1F3FE-200D-2640-FE0F",sheet:[35,29],hidden:["facebook","messenger"]},{unified:"1F6B4-1F3FF-200D-2640-FE0F",sheet:[35,30],hidden:["facebook","messenger"]}],shortName:"woman-biking"},{name:"Mountain Bicyclist",unified:"1F6B5",sheet:[36,3],hidden:["facebook"],skinVariations:[{unified:"1F6B5-1F3FB",sheet:[36,4],hidden:["facebook"]},{unified:"1F6B5-1F3FC",sheet:[36,5],hidden:["facebook"]},{unified:"1F6B5-1F3FD",sheet:[36,6],hidden:["facebook"]},{unified:"1F6B5-1F3FE",sheet:[36,7],hidden:["facebook"]},{unified:"1F6B5-1F3FF",sheet:[36,8],hidden:["facebook"]}],shortName:"mountain_bicyclist",obsoletedBy:"1F6B5-200D-2642-FE0F"},{name:"Man Mountain Biking",unified:"1F6B5-200D-2642-FE0F",obsoletes:"1F6B5",sheet:[35,49],hidden:["messenger"],skinVariations:[{unified:"1F6B5-1F3FB-200D-2642-FE0F",sheet:[35,50],hidden:["facebook","messenger"]},{unified:"1F6B5-1F3FC-200D-2642-FE0F",sheet:[35,51],hidden:["facebook","messenger"]},{unified:"1F6B5-1F3FD-200D-2642-FE0F",sheet:[36,0],hidden:["facebook","messenger"]},{unified:"1F6B5-1F3FE-200D-2642-FE0F",sheet:[36,1],hidden:["facebook","messenger"]},{unified:"1F6B5-1F3FF-200D-2642-FE0F",sheet:[36,2],hidden:["facebook","messenger"]}],shortName:"man-mountain-biking"},{name:"Woman Mountain Biking",unified:"1F6B5-200D-2640-FE0F",sheet:[35,43],hidden:["messenger"],skinVariations:[{unified:"1F6B5-1F3FB-200D-2640-FE0F",sheet:[35,44],hidden:["facebook","messenger"]},{unified:"1F6B5-1F3FC-200D-2640-FE0F",sheet:[35,45],hidden:["facebook","messenger"]},{unified:"1F6B5-1F3FD-200D-2640-FE0F",sheet:[35,46],hidden:["facebook","messenger"]},{unified:"1F6B5-1F3FE-200D-2640-FE0F",sheet:[35,47],hidden:["facebook","messenger"]},{unified:"1F6B5-1F3FF-200D-2640-FE0F",sheet:[35,48],hidden:["facebook","messenger"]}],shortName:"woman-mountain-biking"},{name:"Racing Car",unified:"1F3CE-FE0F",keywords:["sports","race","fast","formula","f1"],sheet:[11,31],hidden:["messenger"],shortName:"racing_car"},{name:"Racing Motorcycle",unified:"1F3CD-FE0F",sheet:[11,30],hidden:["messenger"],shortName:"racing_motorcycle"},{name:"Person Doing Cartwheel",unified:"1F938",sheet:[40,24],hidden:["facebook","messenger"],skinVariations:[{unified:"1F938-1F3FB",sheet:[40,25],hidden:["facebook","messenger"]},{unified:"1F938-1F3FC",sheet:[40,26],hidden:["facebook","messenger"]},{unified:"1F938-1F3FD",sheet:[40,27],hidden:["facebook","messenger"]},{unified:"1F938-1F3FE",sheet:[40,28],hidden:["facebook","messenger"]},{unified:"1F938-1F3FF",sheet:[40,29],hidden:["facebook","messenger"]}],shortName:"person_doing_cartwheel"},{name:"Man Cartwheeling",unified:"1F938-200D-2642-FE0F",sheet:[40,18],hidden:["messenger"],skinVariations:[{unified:"1F938-1F3FB-200D-2642-FE0F",sheet:[40,19],hidden:["facebook","messenger"]},{unified:"1F938-1F3FC-200D-2642-FE0F",sheet:[40,20],hidden:["facebook","messenger"]},{unified:"1F938-1F3FD-200D-2642-FE0F",sheet:[40,21],hidden:["facebook","messenger"]},{unified:"1F938-1F3FE-200D-2642-FE0F",sheet:[40,22],hidden:["facebook","messenger"]},{unified:"1F938-1F3FF-200D-2642-FE0F",sheet:[40,23],hidden:["facebook","messenger"]}],shortName:"man-cartwheeling"},{name:"Woman Cartwheeling",unified:"1F938-200D-2640-FE0F",sheet:[40,12],hidden:["messenger"],skinVariations:[{unified:"1F938-1F3FB-200D-2640-FE0F",sheet:[40,13],hidden:["facebook","messenger"]},{unified:"1F938-1F3FC-200D-2640-FE0F",sheet:[40,14],hidden:["facebook","messenger"]},{unified:"1F938-1F3FD-200D-2640-FE0F",sheet:[40,15],hidden:["facebook","messenger"]},{unified:"1F938-1F3FE-200D-2640-FE0F",sheet:[40,16],hidden:["facebook","messenger"]},{unified:"1F938-1F3FF-200D-2640-FE0F",sheet:[40,17],hidden:["facebook","messenger"]}],shortName:"woman-cartwheeling"},{name:"Wrestlers",unified:"1F93C",sheet:[40,51],hidden:["facebook","messenger"],shortName:"wrestlers"},{name:"Man Wrestling",unified:"1F93C-200D-2642-FE0F",sheet:[40,50],hidden:["messenger"],shortName:"man-wrestling"},{name:"Woman Wrestling",unified:"1F93C-200D-2640-FE0F",sheet:[40,49],hidden:["messenger"],shortName:"woman-wrestling"},{name:"Water Polo",unified:"1F93D",sheet:[41,12],hidden:["facebook","messenger"],skinVariations:[{unified:"1F93D-1F3FB",sheet:[41,13],hidden:["facebook","messenger"]},{unified:"1F93D-1F3FC",sheet:[41,14],hidden:["facebook","messenger"]},{unified:"1F93D-1F3FD",sheet:[41,15],hidden:["facebook","messenger"]},{unified:"1F93D-1F3FE",sheet:[41,16],hidden:["facebook","messenger"]},{unified:"1F93D-1F3FF",sheet:[41,17],hidden:["facebook","messenger"]}],shortName:"water_polo"},{name:"Man Playing Water Polo",unified:"1F93D-200D-2642-FE0F",sheet:[41,6],hidden:["messenger"],skinVariations:[{unified:"1F93D-1F3FB-200D-2642-FE0F",sheet:[41,7],hidden:["facebook","messenger"]},{unified:"1F93D-1F3FC-200D-2642-FE0F",sheet:[41,8],hidden:["facebook","messenger"]},{unified:"1F93D-1F3FD-200D-2642-FE0F",sheet:[41,9],hidden:["facebook","messenger"]},{unified:"1F93D-1F3FE-200D-2642-FE0F",sheet:[41,10],hidden:["facebook","messenger"]},{unified:"1F93D-1F3FF-200D-2642-FE0F",sheet:[41,11],hidden:["facebook","messenger"]}],shortName:"man-playing-water-polo"},{name:"Woman Playing Water Polo",unified:"1F93D-200D-2640-FE0F",sheet:[41,0],hidden:["messenger"],skinVariations:[{unified:"1F93D-1F3FB-200D-2640-FE0F",sheet:[41,1],hidden:["facebook","messenger"]},{unified:"1F93D-1F3FC-200D-2640-FE0F",sheet:[41,2],hidden:["facebook","messenger"]},{unified:"1F93D-1F3FD-200D-2640-FE0F",sheet:[41,3],hidden:["facebook","messenger"]},{unified:"1F93D-1F3FE-200D-2640-FE0F",sheet:[41,4],hidden:["facebook","messenger"]},{unified:"1F93D-1F3FF-200D-2640-FE0F",sheet:[41,5],hidden:["facebook","messenger"]}],shortName:"woman-playing-water-polo"},{name:"Handball",unified:"1F93E",sheet:[41,30],hidden:["facebook","messenger"],skinVariations:[{unified:"1F93E-1F3FB",sheet:[41,31],hidden:["facebook","messenger"]},{unified:"1F93E-1F3FC",sheet:[41,32],hidden:["facebook","messenger"]},{unified:"1F93E-1F3FD",sheet:[41,33],hidden:["facebook","messenger"]},{unified:"1F93E-1F3FE",sheet:[41,34],hidden:["facebook","messenger"]},{unified:"1F93E-1F3FF",sheet:[41,35],hidden:["facebook","messenger"]}],shortName:"handball"},{name:"Man Playing Handball",unified:"1F93E-200D-2642-FE0F",sheet:[41,24],hidden:["messenger"],skinVariations:[{unified:"1F93E-1F3FB-200D-2642-FE0F",sheet:[41,25],hidden:["facebook","messenger"]},{unified:"1F93E-1F3FC-200D-2642-FE0F",sheet:[41,26],hidden:["facebook","messenger"]},{unified:"1F93E-1F3FD-200D-2642-FE0F",sheet:[41,27],hidden:["facebook","messenger"]},{unified:"1F93E-1F3FE-200D-2642-FE0F",sheet:[41,28],hidden:["facebook","messenger"]},{unified:"1F93E-1F3FF-200D-2642-FE0F",sheet:[41,29],hidden:["facebook","messenger"]}],shortName:"man-playing-handball"},{name:"Woman Playing Handball",unified:"1F93E-200D-2640-FE0F",sheet:[41,18],hidden:["messenger"],skinVariations:[{unified:"1F93E-1F3FB-200D-2640-FE0F",sheet:[41,19],hidden:["facebook","messenger"]},{unified:"1F93E-1F3FC-200D-2640-FE0F",sheet:[41,20],hidden:["facebook","messenger"]},{unified:"1F93E-1F3FD-200D-2640-FE0F",sheet:[41,21],hidden:["facebook","messenger"]},{unified:"1F93E-1F3FE-200D-2640-FE0F",sheet:[41,22],hidden:["facebook","messenger"]},{unified:"1F93E-1F3FF-200D-2640-FE0F",sheet:[41,23],hidden:["facebook","messenger"]}],shortName:"woman-playing-handball"},{name:"Juggling",unified:"1F939",sheet:[40,42],hidden:["messenger"],skinVariations:[{unified:"1F939-1F3FB",sheet:[40,43],hidden:["messenger"]},{unified:"1F939-1F3FC",sheet:[40,44],hidden:["messenger"]},{unified:"1F939-1F3FD",sheet:[40,45],hidden:["messenger"]},{unified:"1F939-1F3FE",sheet:[40,46],hidden:["messenger"]},{unified:"1F939-1F3FF",sheet:[40,47],hidden:["messenger"]}],shortName:"juggling"},{name:"Man Juggling",unified:"1F939-200D-2642-FE0F",sheet:[40,36],hidden:["facebook","messenger"],skinVariations:[{unified:"1F939-1F3FB-200D-2642-FE0F",sheet:[40,37],hidden:["facebook","messenger"]},{unified:"1F939-1F3FC-200D-2642-FE0F",sheet:[40,38],hidden:["facebook","messenger"]},{unified:"1F939-1F3FD-200D-2642-FE0F",sheet:[40,39],hidden:["facebook","messenger"]},{unified:"1F939-1F3FE-200D-2642-FE0F",sheet:[40,40],hidden:["facebook","messenger"]},{unified:"1F939-1F3FF-200D-2642-FE0F",sheet:[40,41],hidden:["facebook","messenger"]}],shortName:"man-juggling"},{name:"Woman Juggling",unified:"1F939-200D-2640-FE0F",sheet:[40,30],hidden:["facebook","messenger"],skinVariations:[{unified:"1F939-1F3FB-200D-2640-FE0F",sheet:[40,31],hidden:["facebook","messenger"]},{unified:"1F939-1F3FC-200D-2640-FE0F",sheet:[40,32],hidden:["facebook","messenger"]},{unified:"1F939-1F3FD-200D-2640-FE0F",sheet:[40,33],hidden:["facebook","messenger"]},{unified:"1F939-1F3FE-200D-2640-FE0F",sheet:[40,34],hidden:["facebook","messenger"]},{unified:"1F939-1F3FF-200D-2640-FE0F",sheet:[40,35],hidden:["facebook","messenger"]}],shortName:"woman-juggling"},{name:"Man and Woman Holding Hands",unified:"1F46B",keywords:["pair","people","human","love","date","dating","like","affection","valentines","marriage"],sheet:[20,30],shortNames:["man_and_woman_holding_hands"],shortName:"couple"},{name:"Two Men Holding Hands",unified:"1F46C",keywords:["pair","couple","love","like","bromance","friendship","people","human"],sheet:[20,31],shortName:"two_men_holding_hands"},{name:"Two Women Holding Hands",unified:"1F46D",keywords:["pair","friendship","couple","love","like","female","people","human"],sheet:[20,32],shortName:"two_women_holding_hands"},{name:"Kiss",unified:"1F48F",sheet:[24,41],hidden:["facebook"],shortName:"couplekiss",obsoletedBy:"1F469-200D-2764-FE0F-200D-1F48B-200D-1F468"},{name:"Woman Kiss Man",unified:"1F469-200D-2764-FE0F-200D-1F48B-200D-1F468",obsoletes:"1F48F",sheet:[20,21],hidden:["messenger"],shortName:"woman-kiss-man"},{name:"Man Kiss Man",unified:"1F468-200D-2764-FE0F-200D-1F48B-200D-1F468",sheet:[18,10],shortName:"man-kiss-man"},{name:"Woman Kiss Woman",unified:"1F469-200D-2764-FE0F-200D-1F48B-200D-1F469",sheet:[20,22],shortName:"woman-kiss-woman"},{name:"Couple with Heart",unified:"1F491",sheet:[24,43],hidden:["facebook"],shortName:"couple_with_heart",obsoletedBy:"1F469-200D-2764-FE0F-200D-1F468"},{name:"Woman Heart Man",unified:"1F469-200D-2764-FE0F-200D-1F468",obsoletes:"1F491",sheet:[20,19],hidden:["messenger"],shortName:"woman-heart-man"},{name:"Man Heart Man",unified:"1F468-200D-2764-FE0F-200D-1F468",sheet:[18,9],shortName:"man-heart-man"},{name:"Woman Heart Woman",unified:"1F469-200D-2764-FE0F-200D-1F469",sheet:[20,20],shortName:"woman-heart-woman"},{name:"Family",unified:"1F46A",sheet:[20,29],hidden:["facebook"],shortNames:["man-woman-boy"],shortName:"family",obsoletedBy:"1F468-200D-1F469-200D-1F466"},{name:"Man Woman Boy",unified:"1F468-200D-1F469-200D-1F466",obsoletes:"1F46A",sheet:[17,2],shortNames:["family"],shortName:"man-woman-boy"},{name:"Man Woman Girl",unified:"1F468-200D-1F469-200D-1F467",sheet:[17,4],shortName:"man-woman-girl"},{name:"Man Woman Girl Boy",unified:"1F468-200D-1F469-200D-1F467-200D-1F466",sheet:[17,5],shortName:"man-woman-girl-boy"},{name:"Man Woman Boy Boy",unified:"1F468-200D-1F469-200D-1F466-200D-1F466",sheet:[17,3],shortName:"man-woman-boy-boy"},{name:"Man Woman Girl Girl",unified:"1F468-200D-1F469-200D-1F467-200D-1F467",sheet:[17,6],shortName:"man-woman-girl-girl"},{name:"Man Man Boy",unified:"1F468-200D-1F468-200D-1F466",sheet:[16,49],shortName:"man-man-boy"},{name:"Man Man Girl",unified:"1F468-200D-1F468-200D-1F467",sheet:[16,51],shortName:"man-man-girl"},{name:"Man Man Girl Boy",unified:"1F468-200D-1F468-200D-1F467-200D-1F466",sheet:[17,0],shortName:"man-man-girl-boy"},{name:"Man Man Boy Boy",unified:"1F468-200D-1F468-200D-1F466-200D-1F466",sheet:[16,50],shortName:"man-man-boy-boy"},{name:"Man Man Girl Girl",unified:"1F468-200D-1F468-200D-1F467-200D-1F467",sheet:[17,1],shortName:"man-man-girl-girl"},{name:"Woman Woman Boy",unified:"1F469-200D-1F469-200D-1F466",sheet:[19,12],shortName:"woman-woman-boy"},{name:"Woman Woman Girl",unified:"1F469-200D-1F469-200D-1F467",sheet:[19,14],shortName:"woman-woman-girl"},{name:"Woman Woman Girl Boy",unified:"1F469-200D-1F469-200D-1F467-200D-1F466",sheet:[19,15],shortName:"woman-woman-girl-boy"},{name:"Woman Woman Boy Boy",unified:"1F469-200D-1F469-200D-1F466-200D-1F466",sheet:[19,13],shortName:"woman-woman-boy-boy"},{name:"Woman Woman Girl Girl",unified:"1F469-200D-1F469-200D-1F467-200D-1F467",sheet:[19,16],shortName:"woman-woman-girl-girl"},{name:"Man Boy",unified:"1F468-200D-1F466",sheet:[16,45],hidden:["messenger"],shortName:"man-boy"},{name:"Man Boy Boy",unified:"1F468-200D-1F466-200D-1F466",sheet:[16,44],hidden:["messenger"],shortName:"man-boy-boy"},{name:"Man Girl",unified:"1F468-200D-1F467",sheet:[16,48],hidden:["messenger"],shortName:"man-girl"},{name:"Man Girl Boy",unified:"1F468-200D-1F467-200D-1F466",sheet:[16,46],hidden:["messenger"],shortName:"man-girl-boy"},{name:"Man Girl Girl",unified:"1F468-200D-1F467-200D-1F467",sheet:[16,47],hidden:["messenger"],shortName:"man-girl-girl"},{name:"Woman Boy",unified:"1F469-200D-1F466",sheet:[19,8],hidden:["messenger"],shortName:"woman-boy"},{name:"Woman Boy Boy",unified:"1F469-200D-1F466-200D-1F466",sheet:[19,7],hidden:["messenger"],shortName:"woman-boy-boy"},{name:"Woman Girl",unified:"1F469-200D-1F467",sheet:[19,11],hidden:["messenger"],shortName:"woman-girl"},{name:"Woman Girl Boy",unified:"1F469-200D-1F467-200D-1F466",sheet:[19,9],hidden:["messenger"],shortName:"woman-girl-boy"},{name:"Woman Girl Girl",unified:"1F469-200D-1F467-200D-1F467",sheet:[19,10],hidden:["messenger"],shortName:"woman-girl-girl"},{name:"Selfie",unified:"1F933",keywords:["camera","phone"],sheet:[39,22],hidden:["messenger"],skinVariations:[{unified:"1F933-1F3FB",sheet:[39,23],hidden:["messenger"]},{unified:"1F933-1F3FC",sheet:[39,24],hidden:["messenger"]},{unified:"1F933-1F3FD",sheet:[39,25],hidden:["messenger"]},{unified:"1F933-1F3FE",sheet:[39,26],hidden:["messenger"]},{unified:"1F933-1F3FF",sheet:[39,27],hidden:["messenger"]}],shortName:"selfie"},{name:"Flexed Biceps",unified:"1F4AA",keywords:["arm","flex","hand","summer","strong","biceps"],sheet:[25,16],skinVariations:[{unified:"1F4AA-1F3FB",sheet:[25,17]},{unified:"1F4AA-1F3FC",sheet:[25,18]},{unified:"1F4AA-1F3FD",sheet:[25,19]},{unified:"1F4AA-1F3FE",sheet:[25,20]},{unified:"1F4AA-1F3FF",sheet:[25,21]}],shortName:"muscle"},{name:"White Left Pointing Backhand Index",unified:"1F448",keywords:["direction","fingers","hand","left"],sheet:[14,19],skinVariations:[{unified:"1F448-1F3FB",sheet:[14,20]},{unified:"1F448-1F3FC",sheet:[14,21]},{unified:"1F448-1F3FD",sheet:[14,22]},{unified:"1F448-1F3FE",sheet:[14,23]},{unified:"1F448-1F3FF",sheet:[14,24]}],shortName:"point_left"},{name:"White Right Pointing Backhand Index",unified:"1F449",keywords:["fingers","hand","direction","right"],sheet:[14,25],skinVariations:[{unified:"1F449-1F3FB",sheet:[14,26]},{unified:"1F449-1F3FC",sheet:[14,27]},{unified:"1F449-1F3FD",sheet:[14,28]},{unified:"1F449-1F3FE",sheet:[14,29]},{unified:"1F449-1F3FF",sheet:[14,30]}],shortName:"point_right"},{name:"White Up Pointing Index",unified:"261D-FE0F",keywords:["hand","fingers","direction","up"],sheet:[47,26],skinVariations:[{unified:"261D-1F3FB",sheet:[47,27]},{unified:"261D-1F3FC",sheet:[47,28]},{unified:"261D-1F3FD",sheet:[47,29]},{unified:"261D-1F3FE",sheet:[47,30]},{unified:"261D-1F3FF",sheet:[47,31]}],shortName:"point_up"},{name:"White Up Pointing Backhand Index",unified:"1F446",keywords:["fingers","hand","direction","up"],sheet:[14,7],skinVariations:[{unified:"1F446-1F3FB",sheet:[14,8]},{unified:"1F446-1F3FC",sheet:[14,9]},{unified:"1F446-1F3FD",sheet:[14,10]},{unified:"1F446-1F3FE",sheet:[14,11]},{unified:"1F446-1F3FF",sheet:[14,12]}],shortName:"point_up_2"},{name:"Reversed Hand with Middle Finger Extended",unified:"1F595",sheet:[29,38],hidden:["messenger"],skinVariations:[{unified:"1F595-1F3FB",sheet:[29,39],hidden:["messenger"]},{unified:"1F595-1F3FC",sheet:[29,40],hidden:["messenger"]},{unified:"1F595-1F3FD",sheet:[29,41],hidden:["messenger"]},{unified:"1F595-1F3FE",sheet:[29,42],hidden:["messenger"]},{unified:"1F595-1F3FF",sheet:[29,43],hidden:["messenger"]}],shortNames:["reversed_hand_with_middle_finger_extended"],shortName:"middle_finger"},{name:"White Down Pointing Backhand Index",unified:"1F447",keywords:["fingers","hand","direction","down"],sheet:[14,13],skinVariations:[{unified:"1F447-1F3FB",sheet:[14,14]},{unified:"1F447-1F3FC",sheet:[14,15]},{unified:"1F447-1F3FD",sheet:[14,16]},{unified:"1F447-1F3FE",sheet:[14,17]},{unified:"1F447-1F3FF",sheet:[14,18]}],shortName:"point_down"},{name:"Victory Hand",unified:"270C-FE0F",keywords:["fingers","ohyeah","hand","peace","victory","two"],sheet:[49,30],skinVariations:[{unified:"270C-1F3FB",sheet:[49,31]},{unified:"270C-1F3FC",sheet:[49,32]},{unified:"270C-1F3FD",sheet:[49,33]},{unified:"270C-1F3FE",sheet:[49,34]},{unified:"270C-1F3FF",sheet:[49,35]}],shortName:"v"},{name:"Hand with Index and Middle Fingers Crossed",unified:"1F91E",keywords:["good","lucky"],sheet:[38,11],hidden:["messenger"],skinVariations:[{unified:"1F91E-1F3FB",sheet:[38,12],hidden:["messenger"]},{unified:"1F91E-1F3FC",sheet:[38,13],hidden:["messenger"]},{unified:"1F91E-1F3FD",sheet:[38,14],hidden:["messenger"]},{unified:"1F91E-1F3FE",sheet:[38,15],hidden:["messenger"]},{unified:"1F91E-1F3FF",sheet:[38,16],hidden:["messenger"]}],shortNames:["hand_with_index_and_middle_fingers_crossed"],shortName:"crossed_fingers"},{name:"Raised Hand with Part Between Middle and Ring Fingers",unified:"1F596",sheet:[29,44],hidden:["messenger"],skinVariations:[{unified:"1F596-1F3FB",sheet:[29,45],hidden:["messenger"]},{unified:"1F596-1F3FC",sheet:[29,46],hidden:["messenger"]},{unified:"1F596-1F3FD",sheet:[29,47],hidden:["messenger"]},{unified:"1F596-1F3FE",sheet:[29,48],hidden:["messenger"]},{unified:"1F596-1F3FF",sheet:[29,49],hidden:["messenger"]}],shortName:"spock-hand"},{name:"Sign of the Horns",unified:"1F918",sheet:[37,32],hidden:["messenger"],skinVariations:[{unified:"1F918-1F3FB",sheet:[37,33],hidden:["messenger"]},{unified:"1F918-1F3FC",sheet:[37,34],hidden:["messenger"]},{unified:"1F918-1F3FD",sheet:[37,35],hidden:["messenger"]},{unified:"1F918-1F3FE",sheet:[37,36],hidden:["messenger"]},{unified:"1F918-1F3FF",sheet:[37,37],hidden:["messenger"]}],shortNames:["sign_of_the_horns"],shortName:"the_horns"},{name:"Call Me Hand",unified:"1F919",keywords:["hands","gesture"],sheet:[37,38],hidden:["messenger"],skinVariations:[{unified:"1F919-1F3FB",sheet:[37,39],hidden:["messenger"]},{unified:"1F919-1F3FC",sheet:[37,40],hidden:["messenger"]},{unified:"1F919-1F3FD",sheet:[37,41],hidden:["messenger"]},{unified:"1F919-1F3FE",sheet:[37,42],hidden:["messenger"]},{unified:"1F919-1F3FF",sheet:[37,43],hidden:["messenger"]}],shortName:"call_me_hand"},{name:"Raised Hand with Fingers Splayed",unified:"1F590-FE0F",keywords:["hand","fingers","palm"],sheet:[29,32],hidden:["messenger"],skinVariations:[{unified:"1F590-1F3FB",sheet:[29,33],hidden:["messenger"]},{unified:"1F590-1F3FC",sheet:[29,34],hidden:["messenger"]},{unified:"1F590-1F3FD",sheet:[29,35],hidden:["messenger"]},{unified:"1F590-1F3FE",sheet:[29,36],hidden:["messenger"]},{unified:"1F590-1F3FF",sheet:[29,37],hidden:["messenger"]}],shortName:"raised_hand_with_fingers_splayed"},{name:"Raised Hand",unified:"270B",sheet:[49,24],skinVariations:[{unified:"270B-1F3FB",sheet:[49,25]},{unified:"270B-1F3FC",sheet:[49,26]},{unified:"270B-1F3FD",sheet:[49,27]},{unified:"270B-1F3FE",sheet:[49,28]},{unified:"270B-1F3FF",sheet:[49,29]}],shortNames:["raised_hand"],shortName:"hand"},{name:"Ok Hand Sign",unified:"1F44C",keywords:["fingers","limbs","perfect","ok","okay"],sheet:[14,43],skinVariations:[{unified:"1F44C-1F3FB",sheet:[14,44]},{unified:"1F44C-1F3FC",sheet:[14,45]},{unified:"1F44C-1F3FD",sheet:[14,46]},{unified:"1F44C-1F3FE",sheet:[14,47]},{unified:"1F44C-1F3FF",sheet:[14,48]}],shortName:"ok_hand"},{name:"Thumbs Up Sign",unified:"1F44D",keywords:["thumbsup","yes","awesome","good","agree","accept","cool","hand","like"],sheet:[14,49],skinVariations:[{unified:"1F44D-1F3FB",sheet:[14,50]},{unified:"1F44D-1F3FC",sheet:[14,51]},{unified:"1F44D-1F3FD",sheet:[15,0]},{unified:"1F44D-1F3FE",sheet:[15,1]},{unified:"1F44D-1F3FF",sheet:[15,2]}],shortNames:["thumbsup"],shortName:"+1"},{name:"Thumbs Down Sign",unified:"1F44E",keywords:["thumbsdown","no","dislike","hand"],sheet:[15,3],skinVariations:[{unified:"1F44E-1F3FB",sheet:[15,4]},{unified:"1F44E-1F3FC",sheet:[15,5]},{unified:"1F44E-1F3FD",sheet:[15,6]},{unified:"1F44E-1F3FE",sheet:[15,7]},{unified:"1F44E-1F3FF",sheet:[15,8]}],shortNames:["thumbsdown"],shortName:"-1"},{name:"Raised Fist",unified:"270A",keywords:["fingers","hand","grasp"],sheet:[49,18],skinVariations:[{unified:"270A-1F3FB",sheet:[49,19]},{unified:"270A-1F3FC",sheet:[49,20]},{unified:"270A-1F3FD",sheet:[49,21]},{unified:"270A-1F3FE",sheet:[49,22]},{unified:"270A-1F3FF",sheet:[49,23]}],shortName:"fist"},{name:"Fisted Hand Sign",unified:"1F44A",keywords:["angry","violence","fist","hit","attack","hand"],sheet:[14,31],skinVariations:[{unified:"1F44A-1F3FB",sheet:[14,32]},{unified:"1F44A-1F3FC",sheet:[14,33]},{unified:"1F44A-1F3FD",sheet:[14,34]},{unified:"1F44A-1F3FE",sheet:[14,35]},{unified:"1F44A-1F3FF",sheet:[14,36]}],shortNames:["punch"],shortName:"facepunch"},{name:"Left-Facing Fist",unified:"1F91B",sheet:[37,50],hidden:["messenger"],skinVariations:[{unified:"1F91B-1F3FB",sheet:[37,51],hidden:["messenger"]},{unified:"1F91B-1F3FC",sheet:[38,0],hidden:["messenger"]},{unified:"1F91B-1F3FD",sheet:[38,1],hidden:["messenger"]},{unified:"1F91B-1F3FE",sheet:[38,2],hidden:["messenger"]},{unified:"1F91B-1F3FF",sheet:[38,3],hidden:["messenger"]}],shortName:"left-facing_fist"},{name:"Right-Facing Fist",unified:"1F91C",sheet:[38,4],hidden:["messenger"],skinVariations:[{unified:"1F91C-1F3FB",sheet:[38,5],hidden:["messenger"]},{unified:"1F91C-1F3FC",sheet:[38,6],hidden:["messenger"]},{unified:"1F91C-1F3FD",sheet:[38,7],hidden:["messenger"]},{unified:"1F91C-1F3FE",sheet:[38,8],hidden:["messenger"]},{unified:"1F91C-1F3FF",sheet:[38,9],hidden:["messenger"]}],shortName:"right-facing_fist"},{name:"Raised Back of Hand",unified:"1F91A",keywords:["fingers","raised","backhand"],sheet:[37,44],hidden:["messenger"],skinVariations:[{unified:"1F91A-1F3FB",sheet:[37,45],hidden:["messenger"]},{unified:"1F91A-1F3FC",sheet:[37,46],hidden:["messenger"]},{unified:"1F91A-1F3FD",sheet:[37,47],hidden:["messenger"]},{unified:"1F91A-1F3FE",sheet:[37,48],hidden:["messenger"]},{unified:"1F91A-1F3FF",sheet:[37,49],hidden:["messenger"]}],shortName:"raised_back_of_hand"},{name:"Waving Hand Sign",unified:"1F44B",keywords:["hands","gesture","goodbye","solong","farewell","hello","hi","palm"],sheet:[14,37],skinVariations:[{unified:"1F44B-1F3FB",sheet:[14,38]},{unified:"1F44B-1F3FC",sheet:[14,39]},{unified:"1F44B-1F3FD",sheet:[14,40]},{unified:"1F44B-1F3FE",sheet:[14,41]},{unified:"1F44B-1F3FF",sheet:[14,42]}],shortName:"wave"},{name:"I Love You Hand Sign",unified:"1F91F",sheet:[38,17],hidden:["messenger"],skinVariations:[{unified:"1F91F-1F3FB",sheet:[38,18],hidden:["messenger"]},{unified:"1F91F-1F3FC",sheet:[38,19],hidden:["messenger"]},{unified:"1F91F-1F3FD",sheet:[38,20],hidden:["messenger"]},{unified:"1F91F-1F3FE",sheet:[38,21],hidden:["messenger"]},{unified:"1F91F-1F3FF",sheet:[38,22],hidden:["messenger"]}],shortName:"i_love_you_hand_sign"},{name:"Writing Hand",unified:"270D-FE0F",keywords:["lower_left_ballpoint_pen","stationery","write","compose"],sheet:[49,36],hidden:["messenger"],skinVariations:[{unified:"270D-1F3FB",sheet:[49,37],hidden:["messenger"]},{unified:"270D-1F3FC",sheet:[49,38],hidden:["messenger"]},{unified:"270D-1F3FD",sheet:[49,39],hidden:["messenger"]},{unified:"270D-1F3FE",sheet:[49,40],hidden:["messenger"]},{unified:"270D-1F3FF",sheet:[49,41],hidden:["messenger"]}],shortName:"writing_hand"},{name:"Clapping Hands Sign",unified:"1F44F",keywords:["hands","praise","applause","congrats","yay"],sheet:[15,9],skinVariations:[{unified:"1F44F-1F3FB",sheet:[15,10]},{unified:"1F44F-1F3FC",sheet:[15,11]},{unified:"1F44F-1F3FD",sheet:[15,12]},{unified:"1F44F-1F3FE",sheet:[15,13]},{unified:"1F44F-1F3FF",sheet:[15,14]}],shortName:"clap"},{name:"Open Hands Sign",unified:"1F450",keywords:["fingers","butterfly","hands","open"],sheet:[15,15],skinVariations:[{unified:"1F450-1F3FB",sheet:[15,16]},{unified:"1F450-1F3FC",sheet:[15,17]},{unified:"1F450-1F3FD",sheet:[15,18]},{unified:"1F450-1F3FE",sheet:[15,19]},{unified:"1F450-1F3FF",sheet:[15,20]}],shortName:"open_hands"},{name:"Person Raising Both Hands in Celebration",unified:"1F64C",keywords:["gesture","hooray","yea","celebration","hands"],sheet:[33,12],skinVariations:[{unified:"1F64C-1F3FB",sheet:[33,13]},{unified:"1F64C-1F3FC",sheet:[33,14]},{unified:"1F64C-1F3FD",sheet:[33,15]},{unified:"1F64C-1F3FE",sheet:[33,16]},{unified:"1F64C-1F3FF",sheet:[33,17]}],shortName:"raised_hands"},{name:"Palms Up Together",unified:"1F932",sheet:[39,16],hidden:["messenger"],skinVariations:[{unified:"1F932-1F3FB",sheet:[39,17],hidden:["messenger"]},{unified:"1F932-1F3FC",sheet:[39,18],hidden:["messenger"]},{unified:"1F932-1F3FD",sheet:[39,19],hidden:["messenger"]},{unified:"1F932-1F3FE",sheet:[39,20],hidden:["messenger"]},{unified:"1F932-1F3FF",sheet:[39,21],hidden:["messenger"]}],shortName:"palms_up_together"},{name:"Person with Folded Hands",unified:"1F64F",keywords:["please","hope","wish","namaste","highfive"],sheet:[34,2],skinVariations:[{unified:"1F64F-1F3FB",sheet:[34,3]},{unified:"1F64F-1F3FC",sheet:[34,4]},{unified:"1F64F-1F3FD",sheet:[34,5]},{unified:"1F64F-1F3FE",sheet:[34,6]},{unified:"1F64F-1F3FF",sheet:[34,7]}],shortName:"pray"},{name:"Handshake",unified:"1F91D",keywords:["agreement","shake"],sheet:[38,10],hidden:["messenger"],shortName:"handshake"},{name:"Nail Polish",unified:"1F485",keywords:["beauty","manicure","finger","fashion","nail"],sheet:[23,44],skinVariations:[{unified:"1F485-1F3FB",sheet:[23,45]},{unified:"1F485-1F3FC",sheet:[23,46]},{unified:"1F485-1F3FD",sheet:[23,47]},{unified:"1F485-1F3FE",sheet:[23,48]},{unified:"1F485-1F3FF",sheet:[23,49]}],shortName:"nail_care"},{name:"Ear",unified:"1F442",keywords:["face","hear","sound","listen"],sheet:[13,45],skinVariations:[{unified:"1F442-1F3FB",sheet:[13,46]},{unified:"1F442-1F3FC",sheet:[13,47]},{unified:"1F442-1F3FD",sheet:[13,48]},{unified:"1F442-1F3FE",sheet:[13,49]},{unified:"1F442-1F3FF",sheet:[13,50]}],shortName:"ear"},{name:"Nose",unified:"1F443",keywords:["smell","sniff"],sheet:[13,51],skinVariations:[{unified:"1F443-1F3FB",sheet:[14,0]},{unified:"1F443-1F3FC",sheet:[14,1]},{unified:"1F443-1F3FD",sheet:[14,2]},{unified:"1F443-1F3FE",sheet:[14,3]},{unified:"1F443-1F3FF",sheet:[14,4]}],shortName:"nose"},{name:"Footprints",unified:"1F463",keywords:["feet","tracking","walking","beach"],sheet:[15,39],shortName:"footprints"},{name:"Eyes",unified:"1F440",keywords:["look","watch","stalk","peek","see"],sheet:[13,42],shortName:"eyes"},{name:"Eye",unified:"1F441-FE0F",keywords:["face","look","see","watch","stare"],sheet:[13,44],hidden:["messenger"],shortName:"eye"},{name:"Eye in Speech Bubble",unified:"1F441-FE0F-200D-1F5E8-FE0F",sheet:[13,43],hidden:["twitter","facebook","messenger"],shortName:"eye-in-speech-bubble"},{name:"Brain",unified:"1F9E0",keywords:["smart","intelligent"],sheet:[46,22],hidden:["messenger"],shortName:"brain"},{name:"Tongue",unified:"1F445",keywords:["mouth","playful"],sheet:[14,6],shortName:"tongue"},{name:"Mouth",unified:"1F444",keywords:["mouth","kiss"],sheet:[14,5],shortName:"lips"},{name:"Kiss Mark",unified:"1F48B",keywords:["face","lips","love","like","affection","valentines"],sheet:[24,37],shortName:"kiss"},{name:"Heart with Arrow",unified:"1F498",keywords:["love","like","heart","affection","valentines"],sheet:[24,50],shortName:"cupid"},{name:"Heavy Black Heart",unified:"2764-FE0F",text:"<3",emoticons:["<3"],keywords:["love","like","valentines"],sheet:[50,8],shortName:"heart"},{name:"Beating Heart",unified:"1F493",keywords:["love","like","affection","valentines","pink","heart"],sheet:[24,45],shortName:"heartbeat"},{name:"Broken Heart",unified:"1F494",text:"`https://unpkg.com/emoji-datasource-${e}@4.0.4/img/${e}/sheets-256/${t}.png`;let or=(()=>{let e=class{constructor(){this.uncompressed=!1,this.names={},this.emojis=[],this.uncompressed||(this.uncompress(nr),this.uncompressed=!0)}uncompress(e){this.emojis=e.map(t=>{const n=Object.assign({},t);if(n.shortNames||(n.shortNames=[]),n.shortNames.unshift(n.shortName),n.id=n.shortName,n.native=this.unifiedToNative(n.unified),n.skinVariations||(n.skinVariations=[]),n.keywords||(n.keywords=[]),n.emoticons||(n.emoticons=[]),n.hidden||(n.hidden=[]),n.text||(n.text=""),n.obsoletes){const t=e.find(e=>e.unified===n.obsoletes);t&&(n.keywords=t.keywords?[...n.keywords,...t.keywords,t.shortName]:[...n.keywords,t.shortName])}this.names[n.unified]=n;for(const e of n.shortNames)this.names[e]=n;return n})}getData(e,t,n){let i;if("string"==typeof e){const n=e.match(ir);if(n&&(e=n[1],n[2]&&(t=parseInt(n[2],10))),!this.names.hasOwnProperty(e))return null;i=this.names[e]}else e.id?i=this.names[e.id]:e.unified&&(i=this.names[e.unified.toUpperCase()]);if(i||(i=e,i.custom=!0),i.skinVariations&&i.skinVariations.length&&t&&t>1&&n){i=Object.assign({},i);const e=rr[t-1],r=i.skinVariations.find(t=>t.unified.includes(e));r.hidden&&r.hidden.includes(n)||(i.skinTone=t,i=Object.assign(Object.assign({},i),r)),i.native=this.unifiedToNative(i.unified)}return i.set=n||"",i}unifiedToNative(e){const t=e.split("-").map(e=>parseInt("0x"+e,16));return String.fromCodePoint(...t)}emojiSpriteStyles(e,t="apple",n=24,i=64,r=sr,s=52){return{width:n+"px",height:n+"px",display:"inline-block","background-image":`url(${r(t,i)})`,"background-size":100*s+"%","background-position":this.getSpritePosition(e,s)}}getSpritePosition(e,t){const[n,i]=e,r=100/(t-1);return`${r*n}% ${r*i}%`}sanitize(e){if(null===e)return null;let t=`:${e.id||e.shortNames[0]}:`;return e.skinTone&&(t+=`:skin-tone-${e.skinTone}:`),e.colons=t,Object.assign({},e)}getSanitizedData(e,t,n){return this.sanitize(this.getData(e,t,n))}};return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=Object(i.Bb)({factory:function(){return new e},token:e,providedIn:"root"}),e})(),ar=(()=>{let e=class{constructor(e){this.emojiService=e,this.skin=1,this.set="apple",this.sheetSize=64,this.isNative=!1,this.forceSize=!1,this.tooltip=!1,this.size=24,this.emoji="",this.hideObsolete=!1,this.SHEET_COLUMNS=52,this.emojiOver=new i.k,this.emojiLeave=new i.k,this.emojiClick=new i.k,this.title="",this.label="",this.custom=!1,this.isVisible=!0,this.backgroundImageFn=sr}ngOnChanges(){if(!this.emoji)return this.isVisible=!1;const e=this.getData();if(!e)return this.isVisible=!1;if(this.unified=e.native||null,e.custom&&(this.custom=e.custom),!e.unified&&!e.custom)return this.isVisible=!1;if(this.tooltip&&(this.title=e.shortNames[0]),e.obsoletedBy&&this.hideObsolete)return this.isVisible=!1;if(this.label=[e.native].concat(e.shortNames).filter(Boolean).join(", "),this.isNative&&e.unified&&e.native)this.style={fontSize:this.size+"px"},this.forceSize&&(this.style.display="inline-block",this.style.width=this.size+"px",this.style.height=this.size+"px",this.style["word-break"]="keep-all");else if(e.custom)this.style={width:this.size+"px",height:this.size+"px",display:"inline-block"},this.style=Object.assign(Object.assign({},this.style),e.spriteUrl&&this.sheetRows&&this.sheetColumns?{backgroundImage:`url(${e.spriteUrl})`,backgroundSize:`${100*this.sheetColumns}% ${100*this.sheetRows}%`,backgroundPosition:this.emojiService.getSpritePosition(e.sheet,this.sheetColumns)}:{backgroundImage:`url(${e.imageUrl})`,backgroundSize:"contain"});else if(e.hidden.length&&e.hidden.includes(this.set)){if(!this.fallback)return this.isVisible=!1;this.style={fontSize:this.size+"px"},this.unified=this.fallback(e,this)}else this.style=this.emojiService.emojiSpriteStyles(e.sheet,this.set,this.size,this.sheetSize,this.backgroundImageFn,this.SHEET_COLUMNS);return this.isVisible=!0}getData(){return this.emojiService.getData(this.emoji,this.skin,this.set)}getSanitizedData(){return this.emojiService.getSanitizedData(this.emoji,this.skin,this.set)}handleClick(e){const t=this.getSanitizedData();this.emojiClick.emit({emoji:t,$event:e})}handleOver(e){const t=this.getSanitizedData();this.emojiOver.emit({emoji:t,$event:e})}handleLeave(e){const t=this.getSanitizedData();this.emojiLeave.emit({emoji:t,$event:e})}};return e.\u0275fac=function(t){return new(t||e)(i.Fb(or))},e.\u0275cmp=i.zb({type:e,selectors:[["ngx-emoji"]],inputs:{skin:"skin",set:"set",sheetSize:"sheetSize",isNative:"isNative",forceSize:"forceSize",tooltip:"tooltip",size:"size",emoji:"emoji",hideObsolete:"hideObsolete",SHEET_COLUMNS:"SHEET_COLUMNS",backgroundImageFn:"backgroundImageFn",fallback:"fallback",sheetRows:"sheetRows",sheetColumns:"sheetColumns"},outputs:{emojiOver:"emojiOver",emojiLeave:"emojiLeave",emojiClick:"emojiClick"},features:[i.rb],ngContentSelectors:er,decls:1,vars:1,consts:[["type","button","class","emoji-mart-emoji",3,"title","emoji-mart-emoji-native","emoji-mart-emoji-custom","click","mouseenter","mouseleave",4,"ngIf"],["type","button",1,"emoji-mart-emoji",3,"title","click","mouseenter","mouseleave"],[3,"ngStyle"],[3,"ngIf"]],template:function(e,t){1&e&&(i.Xb(),i.nc(0,Xi,4,8,"button",0)),2&e&&i.Yb("ngIf",t.isVisible)},directives:[W,$],encapsulation:2,changeDetection:0}),e})(),hr=(()=>{let e=class{};return e.\u0275mod=i.Db({type:e}),e.\u0275inj=i.Cb({factory:function(t){return new(t||e)},imports:[[J]]}),e})();function ur(e,t){if(1&e){const e=i.Jb();i.Ib(0,"span",3),i.Ob("click",(function(t){i.hc(e);const n=i.Sb().index;return i.Sb().handleClick(t,n)})),i.Ib(1,"div"),i.Rb(),i.Ib(2,"svg",4),i.Gb(3,"path"),i.Hb(),i.Hb(),i.Qb(),i.Gb(4,"span",5),i.Hb()}if(2&e){const e=i.Sb().$implicit,t=i.Sb();i.mc("color",e.name===t.selected?t.color:null),i.yb("emoji-mart-anchor-selected",e.name===t.selected),i.ub("title",t.i18n.categories[e.id]),i.tb(3),i.ub("d",t.icons[e.id]),i.tb(1),i.mc("background-color",t.color)}}function lr(e,t){1&e&&i.nc(0,ur,5,8,"span",2),2&e&&i.Yb("ngIf",!1!==t.$implicit.anchor)}const cr=["container"],dr=["label"];function fr(e,t){if(1&e){const e=i.Jb();i.Ib(0,"ngx-emoji",8),i.Ob("emojiOver",(function(t){return i.hc(e),i.Sb(2).emojiOver.emit(t)}))("emojiLeave",(function(t){return i.hc(e),i.Sb(2).emojiLeave.emit(t)}))("emojiClick",(function(t){return i.hc(e),i.Sb(2).emojiClick.emit(t)})),i.Hb()}if(2&e){const e=t.$implicit,n=i.Sb(2);i.Yb("emoji",e)("size",n.emojiSize)("skin",n.emojiSkin)("isNative",n.emojiIsNative)("set",n.emojiSet)("sheetSize",n.emojiSheetSize)("forceSize",n.emojiForceSize)("tooltip",n.emojiTooltip)("backgroundImageFn",n.emojiBackgroundImageFn)("hideObsolete",n.hideObsolete)}}function mr(e,t){if(1&e&&i.nc(0,fr,1,10,"ngx-emoji",7),2&e){const e=i.Sb();i.Yb("ngForOf",e.emojis)("ngForTrackBy",e.trackById)}}function pr(e,t){if(1&e&&(i.Ib(0,"div"),i.Ib(1,"div"),i.Gb(2,"ngx-emoji",9),i.Hb(),i.Ib(3,"div",10),i.oc(4),i.Hb(),i.Hb()),2&e){const e=i.Sb();i.tb(2),i.Yb("emoji",e.notFoundEmoji)("skin",e.emojiSkin)("isNative",e.emojiIsNative)("set",e.emojiSet)("sheetSize",e.emojiSheetSize)("forceSize",e.emojiForceSize)("tooltip",e.emojiTooltip)("backgroundImageFn",e.emojiBackgroundImageFn),i.tb(2),i.qc(" ",e.i18n.notfound," ")}}const Fr=["scrollRef"],gr=["previewRef"],br=["searchRef"],yr=["categoryRef"];function vr(e,t){if(1&e){const e=i.Jb();i.Ib(0,"emoji-search",8,9),i.Ob("searchResults",(function(t){return i.hc(e),i.Sb().handleSearch(t)}))("enterKey",(function(t){return i.hc(e),i.Sb().handleEnterKey(t)})),i.Hb()}if(2&e){const e=i.Sb();i.Yb("i18n",e.i18n)("include",e.include)("exclude",e.exclude)("custom",e.custom)("autoFocus",e.autoFocus)("icons",e.searchIcons)("emojisToShowFilter",e.emojisToShowFilter)}}function wr(e,t){if(1&e){const e=i.Jb();i.Ib(0,"emoji-category",10,11),i.Ob("emojiOver",(function(t){return i.hc(e),i.Sb().handleEmojiOver(t)}))("emojiLeave",(function(){return i.hc(e),i.Sb().handleEmojiLeave()}))("emojiClick",(function(t){return i.hc(e),i.Sb().handleEmojiClick(t)})),i.Hb()}if(2&e){const e=t.$implicit,n=i.Sb();i.Yb("id",e.id)("name",e.name)("emojis",e.emojis)("perLine",n.perLine)("totalFrequentLines",n.totalFrequentLines)("hasStickyPosition",n.isNative)("i18n",n.i18n)("hideObsolete",n.hideObsolete)("notFoundEmoji",n.notFoundEmoji)("custom",e.id==n.RECENT_CATEGORY.id?n.CUSTOM_CATEGORY.emojis:void 0)("recent",e.id==n.RECENT_CATEGORY.id?n.recent:void 0)("emojiIsNative",n.isNative)("emojiSkin",n.skin)("emojiSize",n.emojiSize)("emojiSet",n.set)("emojiSheetSize",n.sheetSize)("emojiForceSize",n.isNative)("emojiTooltip",n.emojiTooltip)("emojiBackgroundImageFn",n.backgroundImageFn)}}function _r(e,t){if(1&e){const e=i.Jb();i.Ib(0,"div",1),i.Ib(1,"emoji-preview",12,13),i.Ob("skinChange",(function(t){return i.hc(e),i.Sb().handleSkinChange(t)})),i.Hb(),i.Hb()}if(2&e){const e=i.Sb();i.tb(1),i.Yb("title",e.title)("emoji",e.previewEmoji)("idleEmoji",e.emoji)("emojiIsNative",e.isNative)("emojiSize",38)("emojiSkin",e.skin)("emojiSet",e.set)("i18n",e.i18n)("emojiSheetSize",e.sheetSize)("emojiBackgroundImageFn",e.backgroundImageFn)}}function Er(e,t){if(1&e&&(i.Ib(0,"span",6),i.oc(1),i.Hb()),2&e){const e=t.$implicit;i.tb(1),i.qc(" :",e,": ")}}function kr(e,t){if(1&e&&(i.Ib(0,"span",10),i.oc(1),i.Hb()),2&e){const e=t.$implicit;i.tb(1),i.qc(" ",e," ")}}function Cr(e,t){if(1&e&&(i.Ib(0,"div",1),i.Ib(1,"div",2),i.Gb(2,"ngx-emoji",3),i.Hb(),i.Ib(3,"div",4),i.Ib(4,"div",5),i.oc(5),i.Hb(),i.Ib(6,"div",6),i.nc(7,Er,2,1,"span",7),i.Hb(),i.Ib(8,"div",8),i.nc(9,kr,2,1,"span",9),i.Hb(),i.Hb(),i.Hb()),2&e){const e=i.Sb();i.tb(2),i.Yb("emoji",e.emoji)("size",38)("isNative",e.emojiIsNative)("skin",e.emojiSkin)("size",e.emojiSize)("set",e.emojiSet)("sheetSize",e.emojiSheetSize)("backgroundImageFn",e.emojiBackgroundImageFn),i.tb(3),i.pc(e.emojiData.name),i.tb(2),i.Yb("ngForOf",e.emojiData.shortNames),i.tb(2),i.Yb("ngForOf",e.listedEmoticons)}}function Dr(e,t){if(1&e&&i.Gb(0,"ngx-emoji",15),2&e){const e=i.Sb(2);i.Yb("isNative",e.emojiIsNative)("skin",e.emojiSkin)("set",e.emojiSet)("emoji",e.idleEmoji)("backgroundImageFn",e.emojiBackgroundImageFn)("size",38)}}function Nr(e,t){if(1&e){const e=i.Jb();i.Ib(0,"div",1),i.Ib(1,"div",2),i.nc(2,Dr,1,6,"ngx-emoji",11),i.Hb(),i.Ib(3,"div",4),i.Ib(4,"span",12),i.oc(5),i.Hb(),i.Hb(),i.Ib(6,"div",13),i.Ib(7,"emoji-skins",14),i.Ob("changeSkin",(function(t){return i.hc(e),i.Sb().skinChange.emit(t)})),i.Hb(),i.Hb(),i.Hb()}if(2&e){const e=i.Sb();i.tb(2),i.Yb("ngIf",e.idleEmoji&&e.idleEmoji.length),i.tb(3),i.pc(e.title),i.tb(2),i.Yb("skin",e.emojiSkin)("i18n",e.i18n)}}const Sr=["inputRef"];function Ar(e,t){if(1&e){const e=i.Jb();i.Ib(0,"span",2),i.Ib(1,"span",3),i.Ob("click",(function(){i.hc(e);const n=t.$implicit;return i.Sb().handleClick(n)}))("keyup.enter",(function(){i.hc(e);const n=t.$implicit;return i.Sb().handleClick(n)}))("keyup.space",(function(){i.hc(e);const n=t.$implicit;return i.Sb().handleClick(n)})),i.Hb(),i.Hb()}if(2&e){const e=t.$implicit,n=i.Sb();i.yb("selected",e===n.skin),i.tb(1),i.wb("emoji-mart-skin emoji-mart-skin-tone-",e,""),i.Yb("tabIndex",n.tabIndex(e))("title",n.i18n.skintones[e]),i.ub("aria-hidden",!n.isVisible(e))("aria-pressed",n.pressed(e))("aria-haspopup",!!n.isSelected(e))("aria-expanded",n.expanded(e))("aria-label",n.i18n.skintones[e])}}let xr=(()=>{let e=class{constructor(){this.categories=[],this.icons={},this.anchorClick=new i.k}trackByFn(e,t){return t.id}handleClick(e,t){this.anchorClick.emit({category:this.categories[t],index:t})}};return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=i.zb({type:e,selectors:[["emoji-mart-anchors"]],inputs:{categories:"categories",icons:"icons",color:"color",selected:"selected",i18n:"i18n"},outputs:{anchorClick:"anchorClick"},decls:2,vars:2,consts:[[1,"emoji-mart-anchors"],["ngFor","",3,"ngForOf","ngForTrackBy"],["class","emoji-mart-anchor",3,"emoji-mart-anchor-selected","color","click",4,"ngIf"],[1,"emoji-mart-anchor",3,"click"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 24 24","width","24","height","24"],[1,"emoji-mart-anchor-bar"]],template:function(e,t){1&e&&(i.Ib(0,"div",0),i.nc(1,lr,1,1,"ng-template",1),i.Hb()),2&e&&(i.tb(1),i.Yb("ngForOf",t.categories)("ngForTrackBy",t.trackByFn))},directives:[z,W],encapsulation:2,changeDetection:0}),e})(),Tr=(()=>{let e=class{constructor(){this.NAMESPACE="emoji-mart",this.frequently=null,this.defaults={},this.initialized=!1,this.DEFAULTS=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart","poop"]}init(){this.frequently=JSON.parse(localStorage.getItem(this.NAMESPACE+".frequently")||"null"),this.initialized=!0}add(e){this.initialized||this.init(),this.frequently||(this.frequently=this.defaults),this.frequently[e.id]||(this.frequently[e.id]=0),this.frequently[e.id]+=1,localStorage.setItem(this.NAMESPACE+".last",e.id),localStorage.setItem(this.NAMESPACE+".frequently",JSON.stringify(this.frequently))}get(e,t){if(this.initialized||this.init(),null===this.frequently){this.defaults={};const t=[];for(let n=0;nthis.frequently[e]-this.frequently[t]).reverse().slice(0,n),r=localStorage.getItem(this.NAMESPACE+".last");return r&&!i.includes(r)&&(i.pop(),i.push(r)),i}};return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=Object(i.Bb)({factory:function(){return new e},token:e,providedIn:"root"}),e})(),Ir=(()=>{let e=class{constructor(e,t,n){this.ref=e,this.emojiService=t,this.frequently=n,this.hasStickyPosition=!0,this.name="",this.perLine=9,this.totalFrequentLines=4,this.recent=[],this.custom=[],this.hideObsolete=!0,this.emojiOver=new i.k,this.emojiLeave=new i.k,this.emojiClick=new i.k,this.containerStyles={},this.labelStyles={},this.labelSpanStyles={},this.margin=0,this.minMargin=0,this.maxMargin=0,this.top=0}ngOnInit(){this.emojis=this.getEmojis(),this.emojis||(this.containerStyles={display:"none"}),this.hasStickyPosition||(this.labelStyles={height:28})}memoizeSize(){const e=this.container.nativeElement.parentNode.parentNode,{top:t,height:n}=this.container.nativeElement.getBoundingClientRect(),i=e.getBoundingClientRect().top,r=this.label.nativeElement.getBoundingClientRect().height;this.top=t-i+e.scrollTop,this.maxMargin=0===n?0:n-r}handleScroll(e){let t=e-this.top;return t=tthis.maxMargin?this.maxMargin:t,t!==this.margin&&(this.hasStickyPosition||(this.label.nativeElement.style.top=t+"px"),this.margin=t,!0)}getEmojis(){if("Recent"===this.name){let e=this.recent||this.frequently.get(this.perLine,this.totalFrequentLines);if(e&&e.length||(e=this.frequently.get(this.perLine,this.totalFrequentLines)),e.length&&(this.emojis=e.map(e=>this.custom.filter(t=>t.id===e)[0]||e).filter(e=>!!this.emojiService.getData(e))),(!this.emojis||0===this.emojis.length)&&e.length>0)return null}return this.emojis&&(this.emojis=this.emojis.slice(0)),this.emojis}updateDisplay(e){this.containerStyles.display=e,this.getEmojis(),this.ref.detectChanges()}trackById(e,t){return t}};return e.\u0275fac=function(t){return new(t||e)(i.Fb(i.f),i.Fb(or),i.Fb(Tr))},e.\u0275cmp=i.zb({type:e,selectors:[["emoji-category"]],viewQuery:function(e,t){var n;1&e&&(i.lc(cr,!0),i.lc(dr,!0)),2&e&&(i.fc(n=i.Pb())&&(t.container=n.first),i.fc(n=i.Pb())&&(t.label=n.first))},inputs:{hasStickyPosition:"hasStickyPosition",name:"name",perLine:"perLine",totalFrequentLines:"totalFrequentLines",recent:"recent",custom:"custom",hideObsolete:"hideObsolete",emojis:"emojis",i18n:"i18n",id:"id",notFoundEmoji:"notFoundEmoji",emojiIsNative:"emojiIsNative",emojiSkin:"emojiSkin",emojiSize:"emojiSize",emojiSet:"emojiSet",emojiSheetSize:"emojiSheetSize",emojiForceSize:"emojiForceSize",emojiTooltip:"emojiTooltip",emojiBackgroundImageFn:"emojiBackgroundImageFn"},outputs:{emojiOver:"emojiOver",emojiLeave:"emojiLeave",emojiClick:"emojiClick"},decls:8,vars:10,consts:[[1,"emoji-mart-category",3,"ngStyle"],["container",""],[1,"emoji-mart-category-label",3,"ngStyle"],["aria-hidden","true",3,"ngStyle"],["label",""],[3,"ngIf"],[4,"ngIf"],[3,"emoji","size","skin","isNative","set","sheetSize","forceSize","tooltip","backgroundImageFn","hideObsolete","emojiOver","emojiLeave","emojiClick",4,"ngFor","ngForOf","ngForTrackBy"],[3,"emoji","size","skin","isNative","set","sheetSize","forceSize","tooltip","backgroundImageFn","hideObsolete","emojiOver","emojiLeave","emojiClick"],["size","38",3,"emoji","skin","isNative","set","sheetSize","forceSize","tooltip","backgroundImageFn"],[1,"emoji-mart-no-results-label"]],template:function(e,t){1&e&&(i.Ib(0,"section",0,1),i.Ib(2,"div",2),i.Ib(3,"span",3,4),i.oc(5),i.Hb(),i.Hb(),i.nc(6,mr,1,2,"ng-template",5),i.nc(7,pr,5,9,"div",6),i.Hb()),2&e&&(i.yb("emoji-mart-no-results",t.emojis&&!t.emojis.length),i.Yb("ngStyle",t.containerStyles),i.ub("aria-label",t.i18n.categories[t.id]),i.tb(2),i.Yb("ngStyle",t.labelStyles),i.ub("data-name",t.name),i.tb(1),i.Yb("ngStyle",t.labelSpanStyles),i.tb(2),i.qc(" ",t.i18n.categories[t.id]," "),i.tb(1),i.Yb("ngIf",t.emojis),i.tb(1),i.Yb("ngIf",t.emojis&&!t.emojis.length))},directives:[$,W,z,ar],encapsulation:2,changeDetection:0}),e})();function Or(e){return e.reduce((e,t)=>(e.includes(t)||e.push(t),e),[])}function Br(e,t){const n=Or(e),i=Or(t);return n.filter(e=>i.indexOf(e)>=0)}let jr=(()=>{let e=class{constructor(e){this.emojiService=e,this.originalPool={},this.index={},this.emojisList={},this.emoticonsList={},this.emojiSearch={};for(const t of this.emojiService.emojis){const{shortNames:e,emoticons:n}=t,i=e[0];n.forEach(e=>{this.emoticonsList[e]||(this.emoticonsList[e]=i)}),this.emojisList[i]=this.emojiService.getSanitizedData(i),this.originalPool[i]=t}}addCustomToPool(e,t){e.forEach(e=>{const n=e.id||e.shortNames[0];n&&!t[n]&&(t[n]=this.emojiService.getData(e),this.emojisList[n]=this.emojiService.getSanitizedData(e))})}search(e,t,n=75,i=[],r=[],s=[]){let o;this.addCustomToPool(s,this.originalPool);let a=this.originalPool;if(e.length){if("-"===e||"-1"===e)return[this.emojisList[-1]];if("+"===e||"+1"===e)return[this.emojisList["+1"]];let t=e.toLowerCase().split(/[\s|,|\-|_]+/),n=[];if(t.length>2&&(t=[t[0],t[1]]),(i.length||r.length)&&(a={},tr.forEach(e=>{const t=!i||!i.length||i.indexOf(e.id)>-1,n=!(!r||!r.length)&&r.indexOf(e.id)>-1;t&&!n&&e.emojis.forEach(e=>{const t=this.emojiService.getData(e);a[t.id]=t})}),s.length)){const e=!i||!i.length||i.indexOf("custom")>-1,t=!(!r||!r.length)&&r.indexOf("custom")>-1;e&&!t&&this.addCustomToPool(s,a)}n=t.map(e=>{let t=a,n=this.index,i=0;for(let r=0;rr[e.id]-r[t.id])}t=n.pool}return n.results}).filter(e=>e),o=n.length>1?Br.apply(null,n):n.length?n[0]:[]}return o&&(t&&(o=o.filter(e=>!(!e||!e.id)&&t(this.emojiService.names[e.id]))),o&&o.length>n&&(o=o.slice(0,n))),o||null}buildSearch(e,t,n,i){const r=[],s=(e,t)=>{e&&(Array.isArray(e)?e:[e]).forEach(e=>{(t?e.split(/[-|_|\s]+/):[e]).forEach(e=>{e=e.toLowerCase(),r.includes(e)||r.push(e)})})};return s(e,!0),s(t,!0),s(n,!1),s(i,!1),r.join(",")}};return e.\u0275fac=function(t){return new(t||e)(i.Lb(or))},e.\u0275prov=Object(i.Bb)({factory:function(){return new e(Object(i.Lb)(or))},token:e,providedIn:"root"}),e})();const Pr={activity:"M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24m10 11h-5c.3-2.5 1.3-4.8 2-6.1a10 10 0 0 1 3 6.1m-9 0V2a10 10 0 0 1 4.4 1.6A18 18 0 0 0 15 11h-2zm-2 0H9a18 18 0 0 0-2.4-7.4A10 10 0 0 1 11 2.1V11zm0 2v9a10 10 0 0 1-4.4-1.6A18 18 0 0 0 9 13h2zm4 0a18 18 0 0 0 2.4 7.4 10 10 0 0 1-4.4 1.5V13h2zM5 4.9c.7 1.3 1.7 3.6 2 6.1H2a10 10 0 0 1 3-6.1M2 13h5c-.3 2.5-1.3 4.8-2 6.1A10 10 0 0 1 2 13m17 6.1c-.7-1.3-1.7-3.6-2-6.1h5a10 10 0 0 1-3 6.1",custom:"M10 1h3v21h-3zm10.186 4l1.5 2.598L3.5 18.098 2 15.5zM2 7.598L3.5 5l18.186 10.5-1.5 2.598z",flags:"M0 0l6 24h2L2 0zm21 5h-4l-1-4H4l3 12h3l1 4h13L21 5zM6.6 3h7.8l2 8H8.6l-2-8zm8.8 10l-2.9 1.9-.4-1.9h3.3zm3.6 0l-1.5-6h2l2 8H16l3-2z",foods:"M17 5c-1.8 0-2.9.4-3.7 1 .5-1.3 1.8-3 4.7-3a1 1 0 0 0 0-2c-3 0-4.6 1.3-5.5 2.5l-.2.2c-.6-1.9-1.5-3.7-3-3.7C8.5 0 7.7.3 7 1c-2 1.5-1.7 2.9-.5 4C3.6 5.2 0 7.4 0 13c0 4.6 5 11 9 11 2 0 2.4-.5 3-1 .6.5 1 1 3 1 4 0 9-6.4 9-11 0-6-4-8-7-8M8.2 2.5c.7-.5 1-.5 1-.5.4.2 1 1.4 1.4 3-1.6-.6-2.8-1.3-3-1.8l.6-.7M15 22c-1 0-1.2-.1-1.6-.4l-.1-.2a2 2 0 0 0-2.6 0l-.1.2c-.4.3-.5.4-1.6.4-2.8 0-7-5.4-7-9 0-6 4.5-6 5-6 2 0 2.5.4 3.4 1.2l.3.3a2 2 0 0 0 2.6 0l.3-.3c1-.8 1.5-1.2 3.4-1.2.5 0 5 .1 5 6 0 3.6-4.2 9-7 9",nature:"M15.5 8a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m-7 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m10.43-8h-.02c-.97 0-2.14.79-3.02 1.5A13.88 13.88 0 0 0 12 .99c-1.28 0-2.62.13-3.87.51C7.24.8 6.07 0 5.09 0h-.02C3.35 0 .07 2.67 0 7.03c-.04 2.47.28 4.23 1.04 5 .26.27.88.69 1.3.9.19 3.17.92 5.23 2.53 6.37.9.64 2.19.95 3.2 1.1-.03.2-.07.4-.07.6 0 1.77 2.35 3 4 3s4-1.23 4-3c0-.2-.04-.4-.07-.59 2.57-.38 5.43-1.87 5.92-7.58.4-.22.89-.57 1.1-.8.77-.76 1.09-2.52 1.05-5C23.93 2.67 20.65 0 18.93 0M3.23 9.13c-.24.29-.84 1.16-.9 1.24A9.67 9.67 0 0 1 2 7.08c.05-3.28 2.48-4.97 3.1-5.03.25.02.72.27 1.26.65A7.95 7.95 0 0 0 4 7.82c-.14.55-.4.86-.79 1.31M12 22c-.9 0-1.95-.7-2-1 0-.65.47-1.24 1-1.6v.6a1 1 0 1 0 2 0v-.6c.52.36 1 .95 1 1.6-.05.3-1.1 1-2 1m3-3.48v.02a4.75 4.75 0 0 0-1.26-1.02c1.09-.52 2.24-1.33 2.24-2.22 0-1.84-1.78-2.2-3.98-2.2s-3.98.36-3.98 2.2c0 .89 1.15 1.7 2.24 2.22A4.8 4.8 0 0 0 9 18.54v-.03a6.1 6.1 0 0 1-2.97-.84c-1.3-.92-1.84-3.04-1.86-6.48l.03-.04c.5-.82 1.49-1.45 1.8-3.1C6 6 7.36 4.42 8.36 3.53c1.01-.35 2.2-.53 3.59-.53 1.45 0 2.68.2 3.73.57 1 .9 2.32 2.46 2.32 4.48.31 1.65 1.3 2.27 1.8 3.1l.1.18c-.06 5.97-1.95 7.01-4.9 7.19m6.63-8.2l-.11-.2a7.59 7.59 0 0 0-.74-.98 3.02 3.02 0 0 1-.79-1.32 7.93 7.93 0 0 0-2.35-5.12c.53-.38 1-.63 1.26-.65.64.07 3.05 1.77 3.1 5.03.02 1.81-.35 3.22-.37 3.24",objects:"M12 0a9 9 0 0 0-5 16.5V21s2 3 5 3 5-3 5-3v-4.5A9 9 0 0 0 12 0zm0 2a7 7 0 1 1 0 14 7 7 0 0 1 0-14zM9 17.5a9 9 0 0 0 6 0v.8a7 7 0 0 1-3 .7 7 7 0 0 1-3-.7v-.8zm.2 3a8.9 8.9 0 0 0 2.8.5c1 0 1.9-.2 2.8-.5-.6.7-1.6 1.5-2.8 1.5-1.1 0-2.1-.8-2.8-1.5zm5.5-8.1c-.8 0-1.1-.8-1.5-1.8-.5-1-.7-1.5-1.2-1.5s-.8.5-1.3 1.5c-.4 1-.8 1.8-1.6 1.8h-.3c-.5-.2-.8-.7-1.3-1.8l-.2-1A3 3 0 0 0 7 9a1 1 0 0 1 0-2c1.7 0 2 1.4 2.2 2.1.5-1 1.3-2 2.8-2 1.5 0 2.3 1.1 2.7 2.1.2-.8.6-2.2 2.3-2.2a1 1 0 1 1 0 2c-.2 0-.3.5-.3.7a6.5 6.5 0 0 1-.3 1c-.5 1-.8 1.7-1.7 1.7",people:"M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24m0 22a10 10 0 1 1 0-20 10 10 0 0 1 0 20M8 7a2 2 0 1 0 0 4 2 2 0 0 0 0-4m8 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4m-.8 8c-.7 1.2-1.8 2-3.3 2-1.5 0-2.7-.8-3.4-2H15m3-2H6a6 6 0 1 0 12 0",places:"M6.5 12a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5m0 3c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5m11-3a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5m0 3c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5m5-5.5l-1-.4-.1-.1h.6c.6 0 1-.4 1-1 0-1-.9-2-2-2h-.6l-.8-1.7A3 3 0 0 0 16.8 2H7.2a3 3 0 0 0-2.8 2.3L3.6 6H3a2 2 0 0 0-2 2c0 .6.4 1 1 1h.6v.1l-1 .4a2 2 0 0 0-1.4 2l.7 7.6a1 1 0 0 0 1 .9H3v1c0 1.1.9 2 2 2h2a2 2 0 0 0 2-2v-1h6v1c0 1.1.9 2 2 2h2a2 2 0 0 0 2-2v-1h1.1a1 1 0 0 0 1-.9l.7-7.5a2 2 0 0 0-1.3-2.1M6.3 4.9c.1-.5.5-.9 1-.9h9.5c.4 0 .8.4 1 .9L19.2 9H4.7l1.6-4.1zM7 21H5v-1h2v1zm12 0h-2v-1h2v1zm2.2-3H2.8l-.7-6.6.9-.4h18l.9.4-.7 6.6z",recent:"M13 4h-2v7H9v2h2v2h2v-2h4v-2h-4zm-1-4a12 12 0 1 0 0 24 12 12 0 0 0 0-24m0 22a10 10 0 1 1 0-20 10 10 0 0 1 0 20",symbols:"M0 0h11v2H0zm4 11h3V6h4V4H0v2h4zm11.5 6a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5m0-2.99a.5.5 0 0 1 0 .99c-.28 0-.5-.22-.5-.5s.22-.49.5-.49m6 5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5m0 2.99a.5.5 0 0 1-.5-.5.5.5 0 0 1 1 .01.5.5 0 0 1-.5.49m.5-9l-9 9 1.51 1.5 9-9zm-5-2c2.2 0 4-1.12 4-2.5V2s.98-.16 1.5.95C23 4.05 23 6 23 6s1-1.12 1-3.13C24-.02 21 0 21 0h-2v6.35A5.85 5.85 0 0 0 17 6c-2.2 0-4 1.12-4 2.5s1.8 2.5 4 2.5m-6.7 9.48L8.82 18.9a47.54 47.54 0 0 1-1.44 1.13c-.3-.3-.99-1.02-2.04-2.19.9-.83 1.47-1.46 1.72-1.89s.38-.87.38-1.33c0-.6-.27-1.18-.82-1.76-.54-.58-1.33-.87-2.35-.87-1 0-1.79.29-2.34.87-.56.6-.83 1.18-.83 1.79 0 .81.42 1.75 1.25 2.8a6.57 6.57 0 0 0-1.8 1.79 3.46 3.46 0 0 0-.51 1.83c0 .86.3 1.56.92 2.1a3.5 3.5 0 0 0 2.42.83c1.17 0 2.44-.38 3.81-1.14L8.23 24h2.82l-2.09-2.38 1.34-1.14zM3.56 14.1a1.02 1.02 0 0 1 .73-.28c.31 0 .56.08.75.25a.85.85 0 0 1 .28.66c0 .52-.42 1.11-1.26 1.78-.53-.65-.8-1.23-.8-1.74a.9.9 0 0 1 .3-.67m.18 7.9c-.43 0-.78-.12-1.06-.35-.28-.23-.41-.49-.41-.76 0-.6.5-1.3 1.52-2.09a31.23 31.23 0 0 0 2.25 2.44c-.92.5-1.69.76-2.3.76"},Rr={search:"M12.9 14.32a8 8 0 1 1 1.41-1.41l5.35 5.33-1.42 1.42-5.33-5.34zM8 14A6 6 0 1 0 8 2a6 6 0 0 0 0 12z",delete:"M10 8.586L2.929 1.515 1.515 2.929 8.586 10l-7.071 7.071 1.414 1.414L10 11.414l7.071 7.071 1.414-1.414L11.414 10l7.071-7.071-1.414-1.414L10 8.586z"},Mr={search:"Search",emojilist:"List of emoji",notfound:"No Emoji Found",clear:"Clear",categories:{search:"Search Results",recent:"Frequently Used",people:"Smileys & People",nature:"Animals & Nature",foods:"Food & Drink",activity:"Activity",places:"Travel & Places",objects:"Objects",symbols:"Symbols",flags:"Flags",custom:"Custom"},skintones:{1:"Default Skin Tone",2:"Light Skin Tone",3:"Medium-Light Skin Tone",4:"Medium Skin Tone",5:"Medium-Dark Skin Tone",6:"Dark Skin Tone"}};let Lr=(()=>{let e=class{constructor(e,t){this.ref=e,this.frequently=t,this.perLine=9,this.totalFrequentLines=4,this.i18n={},this.style={},this.title="Emoji Mart\u2122",this.emoji="department_store",this.darkMode=!("function"!=typeof matchMedia||!matchMedia("(prefers-color-scheme: dark)").matches),this.color="#ae65c5",this.hideObsolete=!0,this.categories=[],this.activeCategories=[],this.set="apple",this.skin=1,this.isNative=!1,this.emojiSize=24,this.sheetSize=64,this.showPreview=!0,this.emojiTooltip=!1,this.autoFocus=!1,this.custom=[],this.hideRecent=!0,this.notFoundEmoji="sleuth_or_spy",this.categoriesIcons=Pr,this.searchIcons=Rr,this.enableSearch=!0,this.showSingleCategory=!1,this.emojiClick=new i.k,this.emojiSelect=new i.k,this.skinChange=new i.k,this.scrollHeight=0,this.clientHeight=0,this.firstRender=!0,this.NAMESPACE="emoji-mart",this.measureScrollbar=0,this.RECENT_CATEGORY={id:"recent",name:"Recent",emojis:null},this.SEARCH_CATEGORY={id:"search",name:"Search",emojis:null,anchor:!1},this.CUSTOM_CATEGORY={id:"custom",name:"Custom",emojis:[]},this.backgroundImageFn=(e,t)=>`https://unpkg.com/emoji-datasource-${this.set}@4.0.4/img/${this.set}/sheets-256/${this.sheetSize}.png`}ngOnInit(){this.measureScrollbar=function(){if("undefined"==typeof document)return 0;const e=document.createElement("div");e.style.width="100px",e.style.height="100px",e.style.overflow="scroll",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);const t=e.offsetWidth-e.clientWidth;return document.body.removeChild(e),t}(),this.i18n=Object.assign(Object.assign({},Mr),this.i18n),this.i18n.categories=Object.assign(Object.assign({},Mr.categories),this.i18n.categories),this.skin=JSON.parse(localStorage.getItem(this.NAMESPACE+".skin")||"null")||this.skin;const e=[...tr];this.custom.length>0&&(this.CUSTOM_CATEGORY.emojis=this.custom.map(e=>Object.assign(Object.assign({},e),{id:e.shortNames[0],custom:!0})),e.push(this.CUSTOM_CATEGORY)),void 0!==this.include&&e.sort((e,t)=>this.include.indexOf(e.id)>this.include.indexOf(t.id)?1:-1);for(const s of e){const e=!this.include||!this.include.length||this.include.indexOf(s.id)>-1,t=!(!this.exclude||!this.exclude.length)&&this.exclude.indexOf(s.id)>-1;if(e&&!t){if(this.emojisToShowFilter){const e=[],{emojis:t}=s;for(let n=0;n-1,n=!(!this.exclude||!this.exclude.length)&&this.exclude.indexOf(this.RECENT_CATEGORY.id)>-1;t&&!n&&(this.hideRecent=!1,this.categories.unshift(this.RECENT_CATEGORY)),this.categories[0]&&(this.categories[0].first=!0),this.categories.unshift(this.SEARCH_CATEGORY),this.selected=this.categories.filter(e=>e.first)[0].name;const i=Math.min(this.categories.length,3);this.setActiveCategories(this.activeCategories=this.categories.slice(0,i));const r=this.categories[i-1].emojis.slice();this.categories[i-1].emojis=r.slice(0,60),this.ref.markForCheck(),setTimeout(()=>{this.categories[i-1].emojis=r,this.setActiveCategories(this.categories),this.ref.markForCheck(),setTimeout(()=>this.updateCategoriesSize())})}setActiveCategories(e){this.activeCategories=this.showSingleCategory?e.filter(e=>e.name===this.selected||e===this.SEARCH_CATEGORY):e}updateCategoriesSize(){if(this.categoryRefs.forEach(e=>e.memoizeSize()),this.scrollRef){const e=this.scrollRef.nativeElement;this.scrollHeight=e.scrollHeight,this.clientHeight=e.clientHeight}}handleAnchorClick(e){if(this.updateCategoriesSize(),this.selected=e.category.name,this.setActiveCategories(this.categories),this.SEARCH_CATEGORY.emojis)return this.handleSearch(null),this.searchRef.clear(),void this.handleAnchorClick(e);const t=this.categoryRefs.find(t=>t.id===e.category.id);if(t){let{top:n}=t;e.category.first?n=0:n+=1,this.scrollRef.nativeElement.scrollTop=n}this.selected=e.category.name,this.nextScroll=e.category.name}categoryTrack(e,t){return t.id}handleScroll(){if(this.nextScroll)return this.selected=this.nextScroll,void(this.nextScroll=void 0);if(!this.scrollRef)return;if(this.showSingleCategory)return;let e=null;if(this.SEARCH_CATEGORY.emojis)e=this.SEARCH_CATEGORY;else{const t=this.scrollRef.nativeElement;if(0===t.scrollTop)e=this.categories.find(e=>!0===e.first);else if(t.scrollHeight-t.scrollTop===this.clientHeight)e=this.categories[this.categories.length-1];else for(const n of this.categories)this.categoryRefs.find(e=>e.id===n.id).handleScroll(t.scrollTop)&&(e=n);this.scrollTop=t.scrollTop}e&&(this.selected=e.name)}handleSearch(e){this.SEARCH_CATEGORY.emojis=e;for(const t of this.categoryRefs.toArray())"Search"===t.name?(t.emojis=e,t.updateDisplay(e?"block":"none")):t.updateDisplay(e?"none":"block");this.scrollRef.nativeElement.scrollTop=0,this.handleScroll()}handleEnterKey(e,t){if(!t&&null!==this.SEARCH_CATEGORY.emojis&&this.SEARCH_CATEGORY.emojis.length){if(!(t=this.SEARCH_CATEGORY.emojis[0]))return;this.emojiSelect.emit({$event:e,emoji:t})}this.hideRecent||this.recent||this.frequently.add(t);const n=this.categoryRefs.toArray()[1];n&&(n.getEmojis(),n.ref.markForCheck())}handleEmojiOver(e){if(!this.showPreview||!this.previewRef)return;const t=this.CUSTOM_CATEGORY.emojis.find(t=>t.id===e.emoji.id);t&&(e.emoji=Object.assign({},t)),this.previewEmoji=e.emoji,clearTimeout(this.leaveTimeout)}handleEmojiLeave(){this.showPreview&&this.previewRef&&(this.leaveTimeout=setTimeout(()=>{this.previewEmoji=null,this.previewRef.ref.markForCheck()},16))}handleEmojiClick(e){this.emojiClick.emit(e),this.emojiSelect.emit(e),this.handleEnterKey(e.$event,e.emoji)}handleSkinChange(e){this.skin=e,localStorage.setItem(this.NAMESPACE+".skin",String(e)),this.skinChange.emit(e)}getWidth(){return this.style&&this.style.width?this.style.width:this.perLine*(this.emojiSize+12)+12+2+this.measureScrollbar+"px"}};return e.\u0275fac=function(t){return new(t||e)(i.Fb(i.f),i.Fb(Tr))},e.\u0275cmp=i.zb({type:e,selectors:[["emoji-mart"]],viewQuery:function(e,t){var n;1&e&&(i.lc(Fr,!0),i.rc(gr,!0),i.lc(br,!0),i.rc(yr,!0)),2&e&&(i.fc(n=i.Pb())&&(t.scrollRef=n.first),i.fc(n=i.Pb())&&(t.previewRef=n.first),i.fc(n=i.Pb())&&(t.searchRef=n.first),i.fc(n=i.Pb())&&(t.categoryRefs=n))},inputs:{perLine:"perLine",totalFrequentLines:"totalFrequentLines",i18n:"i18n",style:"style",title:"title",emoji:"emoji",darkMode:"darkMode",color:"color",hideObsolete:"hideObsolete",categories:"categories",activeCategories:"activeCategories",set:"set",skin:"skin",isNative:"isNative",emojiSize:"emojiSize",sheetSize:"sheetSize",showPreview:"showPreview",emojiTooltip:"emojiTooltip",autoFocus:"autoFocus",custom:"custom",hideRecent:"hideRecent",notFoundEmoji:"notFoundEmoji",categoriesIcons:"categoriesIcons",searchIcons:"searchIcons",enableSearch:"enableSearch",showSingleCategory:"showSingleCategory",backgroundImageFn:"backgroundImageFn",emojisToShowFilter:"emojisToShowFilter",include:"include",exclude:"exclude"},outputs:{emojiClick:"emojiClick",emojiSelect:"emojiSelect",skinChange:"skinChange"},decls:8,vars:16,consts:[[3,"ngStyle"],[1,"emoji-mart-bar"],[3,"categories","color","selected","i18n","icons","anchorClick"],[3,"i18n","include","exclude","custom","autoFocus","icons","emojisToShowFilter","searchResults","enterKey",4,"ngIf"],[1,"emoji-mart-scroll",3,"scroll"],["scrollRef",""],[3,"id","name","emojis","perLine","totalFrequentLines","hasStickyPosition","i18n","hideObsolete","notFoundEmoji","custom","recent","emojiIsNative","emojiSkin","emojiSize","emojiSet","emojiSheetSize","emojiForceSize","emojiTooltip","emojiBackgroundImageFn","emojiOver","emojiLeave","emojiClick",4,"ngFor","ngForOf","ngForTrackBy"],["class","emoji-mart-bar",4,"ngIf"],[3,"i18n","include","exclude","custom","autoFocus","icons","emojisToShowFilter","searchResults","enterKey"],["searchRef",""],[3,"id","name","emojis","perLine","totalFrequentLines","hasStickyPosition","i18n","hideObsolete","notFoundEmoji","custom","recent","emojiIsNative","emojiSkin","emojiSize","emojiSet","emojiSheetSize","emojiForceSize","emojiTooltip","emojiBackgroundImageFn","emojiOver","emojiLeave","emojiClick"],["categoryRef",""],[3,"title","emoji","idleEmoji","emojiIsNative","emojiSize","emojiSkin","emojiSet","i18n","emojiSheetSize","emojiBackgroundImageFn","skinChange"],["previewRef",""]],template:function(e,t){1&e&&(i.Ib(0,"section",0),i.Ib(1,"div",1),i.Ib(2,"emoji-mart-anchors",2),i.Ob("anchorClick",(function(e){return t.handleAnchorClick(e)})),i.Hb(),i.Hb(),i.nc(3,vr,2,7,"emoji-search",3),i.Ib(4,"section",4,5),i.Ob("scroll",(function(){return t.handleScroll()})),i.nc(6,wr,2,19,"emoji-category",6),i.Hb(),i.nc(7,_r,3,10,"div",7),i.Hb()),2&e&&(i.wb("emoji-mart ",t.darkMode?"emoji-mart-dark":"",""),i.mc("width",t.getWidth()),i.Yb("ngStyle",t.style),i.tb(2),i.Yb("categories",t.categories)("color",t.color)("selected",t.selected)("i18n",t.i18n)("icons",t.categoriesIcons),i.tb(1),i.Yb("ngIf",t.enableSearch),i.tb(1),i.ub("aria-label",t.i18n.emojilist),i.tb(2),i.Yb("ngForOf",t.activeCategories)("ngForTrackBy",t.categoryTrack),i.tb(1),i.Yb("ngIf",t.showPreview))},directives:function(){return[$,xr,W,z,zr,Ir,Vr]},encapsulation:2,changeDetection:0}),e})(),Vr=(()=>{let e=class{constructor(e,t){this.ref=e,this.emojiService=t,this.skinChange=new i.k,this.emojiData={}}ngOnChanges(){if(!this.emoji)return;this.emojiData=this.emojiService.getData(this.emoji,this.emojiSkin,this.emojiSet);const e=[],t=[];(this.emojiData.emoticons||[]).forEach(n=>{e.indexOf(n.toLowerCase())>=0||(e.push(n.toLowerCase()),t.push(n))}),this.listedEmoticons=t}};return e.\u0275fac=function(t){return new(t||e)(i.Fb(i.f),i.Fb(or))},e.\u0275cmp=i.zb({type:e,selectors:[["emoji-preview"]],inputs:{title:"title",emoji:"emoji",idleEmoji:"idleEmoji",i18n:"i18n",emojiIsNative:"emojiIsNative",emojiSkin:"emojiSkin",emojiSize:"emojiSize",emojiSet:"emojiSet",emojiSheetSize:"emojiSheetSize",emojiBackgroundImageFn:"emojiBackgroundImageFn"},outputs:{skinChange:"skinChange"},features:[i.rb],decls:2,vars:2,consts:[["class","emoji-mart-preview",4,"ngIf"],[1,"emoji-mart-preview"],[1,"emoji-mart-preview-emoji"],[3,"emoji","size","isNative","skin","set","sheetSize","backgroundImageFn"],[1,"emoji-mart-preview-data"],[1,"emoji-mart-preview-name"],[1,"emoji-mart-preview-shortname"],["class","emoji-mart-preview-shortname",4,"ngFor","ngForOf"],[1,"emoji-mart-preview-emoticons"],["class","emoji-mart-preview-emoticon",4,"ngFor","ngForOf"],[1,"emoji-mart-preview-emoticon"],[3,"isNative","skin","set","emoji","backgroundImageFn","size",4,"ngIf"],[1,"emoji-mart-title-label"],[1,"emoji-mart-preview-skins"],[3,"skin","i18n","changeSkin"],[3,"isNative","skin","set","emoji","backgroundImageFn","size"]],template:function(e,t){1&e&&(i.nc(0,Cr,10,11,"div",0),i.nc(1,Nr,8,4,"div",0)),2&e&&(i.Yb("ngIf",t.emoji&&t.emojiData),i.tb(1),i.Yb("ngIf",!t.emoji))},directives:function(){return[W,ar,z,qr]},encapsulation:2,changeDetection:0}),e})(),Hr=0,zr=(()=>{let e=class{constructor(e){this.emojiSearch=e,this.maxResults=75,this.autoFocus=!1,this.include=[],this.exclude=[],this.custom=[],this.searchResults=new i.k,this.enterKey=new i.k,this.isSearching=!1,this.query="",this.inputId="emoji-mart-search-"+ ++Hr}ngOnInit(){this.icon=this.icons.search}ngAfterViewInit(){this.autoFocus&&this.inputRef.nativeElement.focus()}clear(){this.query="",this.handleSearch(""),this.inputRef.nativeElement.focus()}handleEnterKey(e){this.query&&(this.enterKey.emit(e),e.preventDefault())}handleSearch(e){""===e?(this.icon=this.icons.search,this.isSearching=!1):(this.icon=this.icons.delete,this.isSearching=!0);const t=this.emojiSearch.search(this.query,this.emojisToShowFilter,this.maxResults,this.include,this.exclude,this.custom);this.searchResults.emit(t)}handleChange(){this.handleSearch(this.query)}};return e.\u0275fac=function(t){return new(t||e)(i.Fb(jr))},e.\u0275cmp=i.zb({type:e,selectors:[["emoji-search"]],viewQuery:function(e,t){var n;1&e&&i.lc(Sr,!0),2&e&&i.fc(n=i.Pb())&&(t.inputRef=n.first)},inputs:{maxResults:"maxResults",autoFocus:"autoFocus",include:"include",exclude:"exclude",custom:"custom",i18n:"i18n",icons:"icons",emojisToShowFilter:"emojisToShowFilter"},outputs:{searchResults:"searchResults",enterKey:"enterKey"},decls:8,vars:9,consts:[[1,"emoji-mart-search"],["type","search",3,"id","placeholder","autofocus","ngModel","keyup.enter","ngModelChange"],["inputRef",""],[1,"emoji-mart-sr-only",3,"htmlFor"],["type","button",1,"emoji-mart-search-icon",3,"disabled","click","keyup.enter"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 20 20","width","13","height","13","opacity","0.5"]],template:function(e,t){1&e&&(i.Ib(0,"div",0),i.Ib(1,"input",1,2),i.Ob("keyup.enter",(function(e){return t.handleEnterKey(e)}))("ngModelChange",(function(e){return t.query=e}))("ngModelChange",(function(){return t.handleChange()})),i.Hb(),i.Ib(3,"label",3),i.oc(4),i.Hb(),i.Ib(5,"button",4),i.Ob("click",(function(){return t.clear()}))("keyup.enter",(function(){return t.clear()})),i.Rb(),i.Ib(6,"svg",5),i.Gb(7,"path"),i.Hb(),i.Hb(),i.Hb()),2&e&&(i.tb(1),i.Yb("id",t.inputId)("placeholder",t.i18n.search)("autofocus",t.autoFocus)("ngModel",t.query),i.tb(2),i.Yb("htmlFor",t.inputId),i.tb(1),i.qc(" ",t.i18n.search," "),i.tb(1),i.Yb("disabled",!t.isSearching),i.ub("aria-label",t.i18n.clear),i.tb(2),i.ub("d",t.icon))},directives:[Ot,Vt,Qn],encapsulation:2}),e})(),qr=(()=>{let e=class{constructor(){this.changeSkin=new i.k,this.opened=!1,this.skinTones=[1,2,3,4,5,6]}toggleOpen(){this.opened=!this.opened}isSelected(e){return e===this.skin}isVisible(e){return this.opened||this.isSelected(e)}pressed(e){return this.opened?!!this.isSelected(e):""}tabIndex(e){return this.isVisible(e)?"0":""}expanded(e){return this.isSelected(e)?this.opened:""}handleClick(e){this.opened?(this.opened=!1,e!==this.skin&&this.changeSkin.emit(e)):this.opened=!0}};return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=i.zb({type:e,selectors:[["emoji-skins"]],inputs:{skin:"skin",i18n:"i18n"},outputs:{changeSkin:"changeSkin"},decls:2,vars:3,consts:[[1,"emoji-mart-skin-swatches"],["class","emoji-mart-skin-swatch",3,"selected",4,"ngFor","ngForOf"],[1,"emoji-mart-skin-swatch"],["role","button",3,"tabIndex","title","click","keyup.enter","keyup.space"]],template:function(e,t){1&e&&(i.Ib(0,"section",0),i.nc(1,Ar,2,12,"span",1),i.Hb()),2&e&&(i.yb("opened",t.opened),i.tb(1),i.Yb("ngForOf",t.skinTones))},directives:[z],encapsulation:2,changeDetection:0}),e})(),Wr=(()=>{let e=class{};return e.\u0275mod=i.Db({type:e}),e.\u0275inj=i.Cb({factory:function(t){return new(t||e)},imports:[[J,hi,hr]]}),e})(),Ur=(()=>{class e{constructor(e){this.sanitizer=e}transform(e){return e=function(e){function t(e,t,n,i){return e.slice(0,t)+(i||"")+e.slice(t+n)}var n=[],i=e.match(/(?:^|[^"'])(\b(?:https?|ftp):\/\/[a-z0-9-+&@#\/%?=~_|!:,.;]*[a-z0-9-+&@#\/%=~_|])/gim);return null!=i&&i.forEach((function(t,i,r){var s=`{{URLPLACEHOLDER${i}}}`;n.push({placeholder:s,url:t}),e=e.replace(t,s)})),e=(e=(e=(e=e.replace(/(["'>:]?)([\w.-]+@[\w.-]+\.[\w.-]+)/gi,(function(e,t){return t?e:' '+e+""}))).replace(/\*([^*]+)\*/gi,(function(e,t){return""+t+""}))).replace(/\_([^*]+)\_/gi,(function(e,t){return""+t+""}))).replace(/\```([^*]+)\```/gi,(function(e,t){return""+t+""})),n.forEach((function(n){var i=e.indexOf(n.placeholder);if(null!=n.url.match(/(player.|www.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com))\/(video\/|embed\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/)){var r=function(e){e.match(/(https?\/\/)(player.|www.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com))\/(video\/|embed\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/);var t=null,n=null;return RegExp.$2.indexOf("youtu")>-1?(t="YouTube",n="https://www.youtube.com/embed/"+RegExp.$5):RegExp.$2.indexOf("vimeo")>-1&&(t="Vimeo",n="https://player.vimeo.com/video/"+RegExp.$5),{type:t,id:RegExp.$5,embed:n}}(n.url);e=t(e,i,n.placeholder.length,'
")}else e=null!==n.url.match(/\.(mp3|ogg)$/)?t(e,i,n.placeholder.length,'
'):null!==n.url.match(/\.(mp4)$/)?t(e,i,n.placeholder.length,''):null===n.url.match(/\.(png|jpg|jpeg|gif)$/)?t(e,i,n.placeholder.length,' '+n.url+""):t(e,i,n.placeholder.length,'
Descargar')})),e}(e),this.sanitizer.bypassSecurityTrustHtml(e)}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(ke))},e.\u0275pipe=i.Eb({name:"parseUrls",type:e,pure:!0}),e})();const Gr=["messageArea"],Yr=["fileUpload"],Qr=["conversationChat"];function Kr(e,t){if(1&e&&(i.Ib(0,"div",41),i.Ib(1,"div",42),i.Gb(2,"img",43),i.Hb(),i.Hb()),2&e){const e=i.Sb(2);i.tb(2),i.Yb("src",e.widget.iconImage,i.jc)}}function $r(e,t){if(1&e){const e=i.Jb();i.Rb(),i.Qb(),i.Ib(0,"button",9),i.Ob("click",(function(){return i.hc(e),i.Sb(2).finalizarConversacion()})),i.Rb(),i.Ib(1,"svg",10),i.Gb(2,"path",44),i.Hb(),i.Hb()}}function Zr(e,t){if(1&e&&(i.Ib(0,"label",60),i.oc(1),i.Hb()),2&e){const e=i.Sb().$implicit;i.Zb("for",e.key),i.tb(1),i.pc(e.label)}}function Jr(e,t){if(1&e&&i.Gb(0,"input",61),2&e){const e=i.Sb().$implicit;i.Zb("type",e.type),i.Zb("id",e.key),i.Yb("formControlName",e.key)}}function Xr(e,t){if(1&e&&(i.Ib(0,"select",62),i.Ib(1,"option",63),i.oc(2,"C\xe9dula Ciudadania"),i.Hb(),i.Ib(3,"option",64),i.oc(4,"C\xe9dula Extranger\xeda"),i.Hb(),i.Ib(5,"option",65),i.oc(6,"Pasaporte"),i.Hb(),i.Hb()),2&e){const e=i.Sb().$implicit;i.Zb("id",e.key),i.Yb("formControlName",e.key)}}function es(e,t){if(1&e&&(i.Ib(0,"option",67),i.oc(1),i.Hb()),2&e){const e=t.$implicit;i.Yb("value",t.index),i.tb(1),i.pc(e)}}const ts=function(){return[]};function ns(e,t){if(1&e&&(i.Ib(0,"select",62),i.nc(1,es,2,2,"option",66),i.Hb()),2&e){const e=i.Sb().$implicit;i.Zb("id",e.key),i.Yb("formControlName",e.key),i.tb(1),i.Yb("ngForOf",e.opciones||i.bc(3,ts))}}function is(e,t){if(1&e&&(i.Ib(0,"label",68),i.Gb(1,"input",69),i.Gb(2,"small",70),i.Hb()),2&e){const e=i.Sb().$implicit,t=i.Sb(4);i.Zb("for",e.key),i.tb(1),i.Zb("id",e.key),i.Yb("formControlName",e.key),i.tb(1),i.Yb("innerHTML",t.sanitizer.bypassSecurityTrustHtml(e.label),i.ic)}}function rs(e,t){if(1&e&&i.Gb(0,"input",71),2&e){const e=i.Sb().$implicit;i.Zb("id",e.key),i.Yb("formControlName",e.key)}}function ss(e,t){if(1&e&&(i.Ib(0,"a",73),i.Rb(),i.Ib(1,"svg",74),i.Gb(2,"path",75),i.Gb(3,"path",76),i.Hb(),i.Hb()),2&e){const e=i.Sb(6);i.Yb("href",e.widget.url_politicas,i.jc)}}function os(e,t){if(1&e&&(i.Ib(0,"label",68),i.Gb(1,"input",69),i.Gb(2,"small",70),i.nc(3,ss,4,1,"a",72),i.Hb()),2&e){const e=i.Sb().$implicit,t=i.Sb(4);i.Zb("for",e.key),i.tb(1),i.Zb("id",e.key),i.Yb("formControlName",e.key),i.tb(1),i.Yb("innerHTML",t.sanitizer.bypassSecurityTrustHtml(e.label),i.ic),i.tb(1),i.Yb("ngIf",t.widget.url_politicas)}}function as(e,t){if(1&e&&(i.Ib(0,"div",77),i.Ib(1,"span"),i.oc(2,"!"),i.Hb(),i.Hb()),2&e){const e=i.Sb().$implicit,t=i.Sb(4);i.ub("message",t.getErrorMessage(e.key,t.preForm))}}function hs(e,t){if(1&e&&(i.Ib(0,"div",53),i.nc(1,Zr,2,2,"label",54),i.nc(2,Jr,1,3,"input",55),i.nc(3,Xr,7,2,"select",56),i.nc(4,ns,2,4,"select",56),i.nc(5,is,3,4,"label",57),i.nc(6,rs,1,2,"input",58),i.nc(7,os,4,5,"label",57),i.nc(8,as,3,1,"div",59),i.Hb()),2&e){const e=t.$implicit,n=i.Sb(4);i.tb(1),i.Yb("ngIf",!n.isElementField(e,"habeasdata")&&!n.isElementField(e,"checkbox")),i.tb(1),i.Yb("ngIf",n.isElementField(e,"input")),i.tb(1),i.Yb("ngIf",n.isElementField(e,"tipo_documento")),i.tb(1),i.Yb("ngIf",n.isElementField(e,"select")),i.tb(1),i.Yb("ngIf",n.isElementField(e,"checkbox")),i.tb(1),i.Yb("ngIf",n.isElementField(e,"fechacumple")),i.tb(1),i.Yb("ngIf",n.isElementField(e,"habeasdata")),i.tb(1),i.Yb("ngIf",n.preForm_controlIsInvalid(e.key))}}const us=function(e){return{submited:e}};function ls(e,t){if(1&e){const e=i.Jb();i.Ib(0,"div",47),i.Ib(1,"form",48),i.Gb(2,"h4",49),i.nc(3,hs,9,8,"div",50),i.Ib(4,"div",51),i.Ib(5,"button",52),i.Ob("click",(function(){return i.hc(e),i.Sb(3).preFormNext()})),i.oc(6," Siguiente "),i.Hb(),i.Hb(),i.Hb(),i.Hb()}if(2&e){const e=i.Sb(3);i.tb(1),i.Yb("formGroup",e.preForm)("ngClass",i.cc(5,us,e.isPreFormSubmited())),i.tb(1),i.Yb("innerHTML",e.sanitizer.bypassSecurityTrustHtml(e.widget.encabezado||"Ay\xfadanos a mejorar tu experiencia con esta informaci\xf3n"),i.ic),i.tb(1),i.Yb("ngForOf",e.widget.preformCampos),i.tb(2),i.Yb("disabled",e.isPreFormInvalid())}}function cs(e,t){if(1&e){const e=i.Jb();i.Ib(0,"div",81),i.Ib(1,"button",82),i.Ob("click",(function(){i.hc(e);const n=t.$implicit;return i.Sb(4).selectGroupNext(n)})),i.oc(2),i.Hb(),i.Hb()}if(2&e){const e=t.$implicit;i.tb(1),i.Yb("disabled",e.disabled),i.tb(1),i.qc(" ",e.nombre," ")}}function ds(e,t){if(1&e&&(i.Ib(0,"div",47),i.Ib(1,"div",78),i.Ib(2,"h4",79),i.oc(3,"Selecciona el departamento al que deseas comunicarte"),i.Hb(),i.nc(4,cs,3,2,"div",80),i.Hb(),i.Hb()),2&e){const e=i.Sb(3);i.tb(4),i.Yb("ngForOf",e.widget.grupos)}}function fs(e,t){if(1&e&&(i.Ib(0,"div",77),i.Ib(1,"span"),i.oc(2,"!"),i.Hb(),i.Hb()),2&e){const e=i.Sb(4);i.ub("message",e.getErrorMessage("mensaje",e.asuntoForm))}}function ms(e,t){if(1&e){const e=i.Jb();i.Ib(0,"div",47),i.Ib(1,"form",48),i.Ib(2,"h4",79),i.oc(3,"Cu\xe9ntanos el asunto de tu contacto"),i.Hb(),i.Ib(4,"div",53),i.Ib(5,"textarea",83,84),i.Ob("ngModelChange",(function(t){return i.hc(e),i.Sb(3).messageChange(t)})),i.Hb(),i.nc(7,fs,3,1,"div",59),i.Hb(),i.Ib(8,"div",51),i.Ib(9,"button",52),i.Ob("click",(function(){return i.hc(e),i.Sb(3).asuntoFormNext()})),i.oc(10," Siguiente "),i.Hb(),i.Hb(),i.Hb(),i.Hb()}if(2&e){const e=i.Sb(3);i.tb(1),i.Yb("formGroup",e.asuntoForm)("ngClass",i.cc(6,us,e.isAsuntoFormSubmited())),i.tb(4),i.Yb("maxRows",12)("minRows",4),i.tb(2),i.Yb("ngIf",e.asuntoForm_controlIsInvalid("mensaje")),i.tb(2),i.Yb("disabled",e.isAsuntoFormInvalid())}}function ps(e,t){if(1&e&&(i.Ib(0,"div",45),i.nc(1,ls,7,7,"div",46),i.nc(2,ds,5,1,"div",46),i.nc(3,ms,11,8,"div",46),i.Hb()),2&e){const e=i.Sb(2);i.tb(1),i.Yb("ngIf","preform"==e.widget.preSteps[e.widget.preStep]),i.tb(1),i.Yb("ngIf","selectGroup"==e.widget.preSteps[e.widget.preStep]),i.tb(1),i.Yb("ngIf","asunto"==e.widget.preSteps[e.widget.preStep])}}function Fs(e,t){if(1&e){const e=i.Jb();i.Ib(0,"div",78),i.Ib(1,"h4",79),i.oc(2,"La conversaci\xf3n ha finalizado. \xa1Gracias por comunicarse con nosotros!"),i.Hb(),i.Ib(3,"div",81),i.Ib(4,"button",87),i.Ob("click",(function(){return i.hc(e),i.Sb(3).reiniciarConversacion()})),i.oc(5," Comenzar Nueva "),i.Hb(),i.Hb(),i.Hb()}}function gs(e,t){if(1&e){const e=i.Jb();i.Ib(0,"label",93),i.Ib(1,"input",94),i.Ob("ngModelChange",(function(t){return i.hc(e),i.Sb(4).rating.ssa=t}))("ngModelChange",(function(t){return i.hc(e),i.Sb(4).ratingChange(t)})),i.Hb(),i.Ib(2,"span",95),i.oc(3),i.Hb(),i.Hb()}if(2&e){const e=t.$implicit,n=i.Sb(4);i.tb(1),i.ac("id","ssa_",e.key,""),i.Yb("ngModel",n.rating.ssa)("value",e.key),i.tb(2),i.pc(e.label)}}function bs(e,t){if(1&e){const e=i.Jb();i.Ib(0,"div",96),i.Ib(1,"textarea",97),i.Ob("ngModelChange",(function(t){return i.hc(e),i.Sb(4).rating.ssa_razon=t})),i.Hb(),i.Hb()}if(2&e){const e=i.Sb(4);i.tb(1),i.Yb("maxRows",10)("minRows",2)("ngModel",e.rating.ssa_razon)}}function ys(e,t){if(1&e){const e=i.Jb();i.Ib(0,"label",93),i.Ib(1,"input",98),i.Ob("ngModelChange",(function(t){return i.hc(e),i.Sb(4).rating.nps=t}))("ngModelChange",(function(t){return i.hc(e),i.Sb(4).ratingChange(t)})),i.Hb(),i.Ib(2,"span",95),i.oc(3),i.Hb(),i.Hb()}if(2&e){const e=t.$implicit,n=i.Sb(4);i.tb(1),i.ac("id","nps_",e.key,""),i.Yb("ngModel",n.rating.nps)("value",e.key),i.tb(2),i.pc(e.label)}}function vs(e,t){if(1&e){const e=i.Jb();i.Ib(0,"div",96),i.Ib(1,"textarea",99),i.Ob("ngModelChange",(function(t){return i.hc(e),i.Sb(4).rating.nps_razon=t})),i.Hb(),i.Hb()}if(2&e){const e=i.Sb(4);i.tb(1),i.Yb("maxRows",10)("minRows",2)("ngModel",e.rating.nps_razon)}}function ws(e,t){if(1&e){const e=i.Jb();i.Ib(0,"div",88),i.Ib(1,"h4",79),i.oc(2),i.Hb(),i.Ib(3,"div",89),i.nc(4,gs,4,4,"label",90),i.Hb(),i.nc(5,bs,2,3,"div",91),i.Ib(6,"h4",79),i.oc(7),i.Hb(),i.Ib(8,"div",89),i.nc(9,ys,4,4,"label",90),i.Hb(),i.nc(10,vs,2,3,"div",91),i.Ib(11,"div",81),i.Ib(12,"button",87),i.Ob("click",(function(){return i.hc(e),i.Sb(3).nextPostStep()})),i.oc(13," Enviar "),i.Hb(),i.Ib(14,"small",92),i.oc(15,"Sus respuestas son confidenciales, el agente no las conocer\xe1."),i.Hb(),i.Hb(),i.Hb()}if(2&e){const e=i.Sb(3);i.tb(2),i.pc(e.widget.pregunta_ssa),i.tb(2),i.Yb("ngForOf",e.ratingOptions),i.tb(1),i.Yb("ngIf",e.isRatingLow(e.rating.ssa)),i.tb(2),i.pc(e.widget.pregunta_nps),i.tb(2),i.Yb("ngForOf",e.ratingOptions),i.tb(1),i.Yb("ngIf",e.isRatingLow(e.rating.nps))}}function _s(e,t){if(1&e&&(i.Ib(0,"div",45),i.Ib(1,"div",47),i.nc(2,Fs,6,0,"div",85),i.nc(3,ws,16,6,"div",86),i.Hb(),i.Hb()),2&e){const e=i.Sb(2);i.tb(2),i.Yb("ngIf",0==e.widget.postSteps.length||1==e.ratingFinished),i.tb(1),i.Yb("ngIf",e.widget.postSteps.length>0&&0==e.ratingFinished&&"pregunta_ssa_nps"==e.widget.postSteps[e.widget.postStep])}}function Es(e,t){if(1&e&&i.Gb(0,"img",114),2&e){const e=i.Sb().$implicit,t=i.Sb(3);i.Zb("src",t.agenteInfo(e.f_id,"avatar"),i.jc)}}function ks(e,t){if(1&e&&(i.Ib(0,"div",115),i.oc(1),i.Hb()),2&e){const e=i.Sb().$implicit,t=i.Sb(3);i.tb(1),i.pc(t.agenteInfo(e.f_id,"siglas"))}}function Cs(e,t){if(1&e&&i.Gb(0,"img",114),2&e){const e=i.Sb(4);i.Zb("src",e.visitanteAvatar(),i.jc)}}function Ds(e,t){if(1&e&&(i.Ib(0,"div",115),i.oc(1),i.Hb()),2&e){const e=i.Sb(4);i.tb(1),i.pc(e.visitanteSiglas())}}function Ns(e,t){if(1&e&&(i.Ib(0,"span",116),i.oc(1),i.Hb()),2&e){const e=i.Sb().$implicit,t=i.Sb(3);i.tb(1),i.pc(t.agenteInfo(e.f_id,"nombre"))}}const Ss=function(e){return{emoji:e}};function As(e,t){if(1&e&&(i.Gb(0,"p",120),i.Tb(1,"parseUrls")),2&e){const e=i.Sb().$implicit;i.Yb("ngClass",i.cc(4,Ss,e.emoji))("innerHTML",i.Ub(1,2,e.texto),i.ic)}}function xs(e,t){if(1&e){const e=i.Jb();i.Rb(),i.Qb(),i.Ib(0,"img",127),i.Ob("load",(function(){i.hc(e);const t=i.Sb(2).$implicit;return i.Sb(4).hideLoader(t.file)}))("error",(function(){i.hc(e);const t=i.Sb(2).$implicit;return i.Sb(4).hideLoader(t.file)})),i.Hb()}if(2&e){const e=i.Sb(2).$implicit;i.Yb("src",e.file.url,i.jc)}}function Ts(e,t){if(1&e&&(i.Ib(0,"div",121),i.Ib(1,"a",122),i.Rb(),i.Gb(2,"svg",123),i.nc(3,xs,1,1,"img",124),i.Hb(),i.Qb(),i.Ib(4,"div",125),i.Ib(5,"div",126),i.Gb(6,"span",70),i.Hb(),i.Hb(),i.Hb()),2&e){const e=i.Sb().$implicit,t=i.Sb(4);i.tb(1),i.Yb("href",e.file.urlCDN||"#",i.jc),i.tb(1),i.ub("width",e.file.width||100)("height",e.file.height||100)("viewBox",t.getSkeletonViewBox(e.file)),i.tb(1),i.Yb("ngIf",e.file.url&&""!=e.file.url),i.tb(3),i.Yb("innerHTML",t.sanitizer.bypassSecurityTrustHtml(e.texto),i.ic)}}function Is(e,t){if(1&e&&(i.Ib(0,"div",121),i.Ib(1,"a",128),i.Ib(2,"div",129),i.Ib(3,"div",130),i.Ib(4,"span"),i.oc(5),i.Hb(),i.Gb(6,"div",131),i.Hb(),i.Hb(),i.Ib(7,"div",126),i.Ib(8,"span"),i.oc(9),i.Hb(),i.Hb(),i.Hb(),i.Ib(10,"div",125),i.Ib(11,"div",132),i.Gb(12,"span",70),i.Hb(),i.Hb(),i.Hb()),2&e){const e=i.Sb().$implicit,t=i.Sb(4);i.tb(1),i.Yb("href",e.file.urlCDN||"#",i.jc),i.tb(4),i.pc(e.file.ext||"*"),i.tb(4),i.pc(e.file.name),i.tb(3),i.Yb("innerHTML",t.sanitizer.bypassSecurityTrustHtml(e.texto),i.ic)}}const Os=function(e,t){return{"file--in":e,"file--load":t}};function Bs(e,t){if(1&e&&(i.Ib(0,"div",117),i.nc(1,As,2,6,"p",118),i.nc(2,Ts,7,6,"div",119),i.nc(3,Is,13,4,"div",119),i.Hb()),2&e){const e=t.$implicit,n=i.Sb(4);i.Yb("ngClass",i.dc(4,Os,1==e.tipo||2==e.tipo,n.messageFile_isLoad(e))),i.tb(1),i.Yb("ngIf",0==e.tipo),i.tb(1),i.Yb("ngIf",1==e.tipo),i.tb(1),i.Yb("ngIf",2==e.tipo)}}const js=function(e){return{answer:e}};function Ps(e,t){if(1&e&&(i.Ib(0,"li",105),i.Ib(1,"div",106),i.Ib(2,"div",42),i.nc(3,Es,1,1,"img",107),i.nc(4,ks,2,1,"div",108),i.nc(5,Cs,1,1,"img",107),i.nc(6,Ds,2,1,"div",108),i.Hb(),i.Hb(),i.Ib(7,"div",109),i.Ib(8,"div",110),i.nc(9,Ns,2,1,"span",111),i.Ib(10,"span",112),i.oc(11),i.Tb(12,"date"),i.Hb(),i.Hb(),i.nc(13,Bs,4,7,"div",113),i.Hb(),i.Hb()),2&e){const e=t.$implicit,n=i.Sb(3);i.Yb("ngClass",i.cc(11,js,1==e.f_tipo)),i.tb(3),i.Yb("ngIf",0==e.f_tipo&&""!=n.agenteInfo(e.f_id,"avatar")),i.tb(1),i.Yb("ngIf",0==e.f_tipo&&""==n.agenteInfo(e.f_id,"avatar")),i.tb(1),i.Yb("ngIf",1==e.f_tipo&&""!=n.visitanteAvatar()),i.tb(1),i.Yb("ngIf",1==e.f_tipo&&""==n.visitanteAvatar()),i.tb(3),i.Yb("ngIf",0==e.f_tipo),i.tb(2),i.pc(i.Vb(12,8,e.date_iso,"shortTime")),i.tb(2),i.Yb("ngForOf",e.messages)}}function Rs(e,t){1&e&&(i.Ib(0,"li",133),i.Ib(1,"div",41),i.Ib(2,"div",42),i.Gb(3,"div",134),i.Hb(),i.Hb(),i.Ib(4,"div",109),i.Ib(5,"div",135),i.Ib(6,"span",112),i.oc(7,"..."),i.Hb(),i.Hb(),i.Ib(8,"div",136),i.Ib(9,"p"),i.oc(10,"Enviando..."),i.Hb(),i.Hb(),i.Hb(),i.Hb())}function Ms(e,t){if(1&e&&(i.Ib(0,"div",100,101),i.Ib(2,"ul",102),i.nc(3,Ps,14,13,"li",103),i.nc(4,Rs,11,0,"li",104),i.Hb(),i.Hb()),2&e){const e=i.Sb(2);i.tb(3),i.Yb("ngForOf",e.conversacionItems),i.tb(1),i.Yb("ngIf",e.chat.sending)}}function Ls(e,t){1&e&&(i.Ib(0,"div",137),i.Gb(1,"div",134),i.Hb())}function Vs(e,t){if(1&e){const e=i.Jb();i.Ib(0,"emoji-mart",138),i.Ob("emojiSelect",(function(t){return i.hc(e),i.Sb(2).addEmoji(t)}))("mouseover",(function(){return i.hc(e),i.Sb(2).on_emojisWrapMouse()}))("mouseout",(function(){return i.hc(e),i.Sb(2).on_emojisWrapMouse()}))("click",(function(){return i.hc(e),i.Sb(2).on_emojisWrapClick()})),i.Hb()}2&e&&i.Yb("darkMode",!1)("isNative",!0)}function Hs(e,t){1&e&&(i.Ib(0,"p"),i.oc(1,"Espere mientras se le asigna un agente"),i.Hb())}function zs(e,t){if(1&e&&i.Gb(0,"p",70),2&e){const e=i.Sb(4);i.Yb("innerHTML",e.sanitizer.bypassSecurityTrustHtml(e.mensajeOffline()),i.ic)}}function qs(e,t){if(1&e&&(i.Ib(0,"div",141),i.nc(1,Hs,2,0,"p",142),i.nc(2,zs,1,1,"p",143),i.Hb()),2&e){const e=i.Sb(3);i.tb(1),i.Yb("ngIf",e.agentesOnline()>0),i.tb(1),i.Yb("ngIf",0==e.agentesOnline())}}function Ws(e,t){if(1&e&&(i.Ib(0,"div",139),i.nc(1,qs,3,2,"div",140),i.Hb()),2&e){const e=i.Sb(2);i.tb(1),i.Yb("ngIf",e.showMessageBadge())}}function Us(e,t){if(1&e){const e=i.Jb();i.Ib(0,"div",144),i.Ib(1,"div",145),i.Ib(2,"div",146),i.Ib(3,"p"),i.oc(4),i.Hb(),i.Hb(),i.Ib(5,"div",147),i.Ib(6,"button",148),i.Ob("click",(function(){return i.hc(e),i.Sb(2).confirm().cancel()})),i.oc(7,"Cancelar"),i.Hb(),i.Ib(8,"button",149),i.Ob("click",(function(){return i.hc(e),i.Sb(2).confirm().done()})),i.oc(9,"Aceptar"),i.Hb(),i.Hb(),i.Hb(),i.Hb()}if(2&e){const e=i.Sb(2);i.tb(4),i.pc(e.confirm().message())}}const Gs=function(e,t){return{open:e,close:t}},Ys=function(e){return{disabled:e}},Qs=function(e){return{hidden:e}},Ks=function(e){return{hidden2:e}},$s=function(e){return{active:e}};function Zs(e,t){if(1&e){const e=i.Jb();i.Ib(0,"div",2),i.Ib(1,"div",3),i.Ib(2,"div",4),i.Ib(3,"div",5),i.nc(4,Kr,3,1,"div",6),i.Ib(5,"h4",7),i.oc(6),i.Hb(),i.Gb(7,"div",8),i.Ib(8,"button",9),i.Ob("click",(function(){return i.hc(e),i.Sb().closeConversationalView()})),i.Rb(),i.Ib(9,"svg",10),i.Gb(10,"path",11),i.Hb(),i.Hb(),i.nc(11,$r,3,0,"button",12),i.Hb(),i.Hb(),i.Qb(),i.Ib(12,"div",13),i.Ib(13,"div",14),i.Ib(14,"div",15),i.nc(15,ps,4,3,"div",16),i.nc(16,_s,4,2,"div",16),i.nc(17,Ms,5,2,"div",17),i.nc(18,Ls,2,0,"div",18),i.nc(19,Vs,1,2,"emoji-mart",19),i.nc(20,Ws,2,1,"div",20),i.nc(21,Us,10,1,"div",21),i.Hb(),i.Ib(22,"div",22),i.Ib(23,"div",23),i.Ib(24,"div",24),i.Ib(25,"textarea",25,26),i.Ob("ngModelChange",(function(t){return i.hc(e),i.Sb().chat.message=t}))("ngModelChange",(function(t){return i.hc(e),i.Sb().messageChange(t)}))("keyup.enter",(function(){return i.hc(e),i.Sb().sendMessage()}))("keydown.enter",(function(t){return i.hc(e),t.preventDefault()}))("focus",(function(){return i.hc(e),i.Sb().onFocusMessageArea()})),i.Hb(),i.Hb(),i.Ib(27,"div",27),i.Ib(28,"ul",28),i.Ib(29,"li",29),i.Ib(30,"input",30,31),i.Ob("change",(function(t){return i.hc(e),i.Sb().handleFileInput(t.target.files)})),i.Hb(),i.Ib(32,"button",32),i.Ob("click",(function(){return i.hc(e),i.Sb().fileUploadClick()})),i.Rb(),i.Ib(33,"svg",10),i.Gb(34,"path",33),i.Hb(),i.Hb(),i.Hb(),i.Qb(),i.Ib(35,"li",29),i.Ib(36,"button",34),i.Ob("click",(function(){return i.hc(e),i.Sb().toggleEmojiPicker()})),i.Rb(),i.Ib(37,"svg",10),i.Gb(38,"path",35),i.Hb(),i.Hb(),i.Hb(),i.Qb(),i.Ib(39,"li",36),i.Ib(40,"button",37),i.Ob("click",(function(){return i.hc(e),i.Sb().sendMessage()})),i.Rb(),i.Ib(41,"svg",10),i.Gb(42,"path",38),i.Hb(),i.Hb(),i.Hb(),i.Hb(),i.Hb(),i.Hb(),i.Hb(),i.Hb(),i.Hb(),i.Hb(),i.Qb(),i.Ib(43,"div",39),i.Ib(44,"a",40),i.oc(45,"Powered by LiveConnect"),i.Hb(),i.Hb(),i.Hb()}if(2&e){const e=i.Sb();i.vb(e.widget.position),i.mc("--color-primary",e.widget.colors.primary)("--color-secondary",e.widget.colors.secondary),i.Yb("ngClass",i.dc(28,Gs,e.chat.show,!e.chat.show)),i.tb(4),i.Yb("ngIf",e.widget.iconImage&&""!=e.widget.iconImage),i.tb(2),i.qc(" ",e.widget.nombre," "),i.tb(5),i.Yb("ngIf",e.chat.initialized),i.tb(4),i.Yb("ngIf",!e.chat.initialized&&!e.widget.loading&&0==e.conversationFinished&&e.widget.preSteps.length>0),i.tb(1),i.Yb("ngIf",!e.chat.initialized&&!e.widget.loading&&1==e.conversationFinished),i.tb(1),i.Yb("ngIf",e.chat.initialized),i.tb(1),i.Yb("ngIf",e.widget.loading),i.tb(1),i.Yb("ngIf",e.chat.initialized&&e.chat.showEmojiPicker),i.tb(1),i.Yb("ngIf",!e.widget.loading&&e.chat.initialized&&!e.isAgenteAsignado()),i.tb(1),i.Yb("ngIf",e.confirm().isOpen()),i.tb(1),i.Yb("ngClass",i.cc(31,Ys,!e.widget.editorEnabled||e.widget.loading)),i.tb(3),i.Yb("maxRows",8)("ngModel",e.chat.message)("disabled",!e.widget.editorEnabled),i.tb(4),i.Yb("ngClass",i.cc(33,Qs,""!=e.chat.message)),i.tb(3),i.Yb("disabled",!e.widget.editorEnabled||e.widget.loading),i.tb(3),i.Yb("ngClass",i.cc(35,Ks,""!=e.chat.message)),i.tb(1),i.Yb("disabled",!e.widget.editorEnabled||e.widget.loading)("ngClass",i.cc(37,$s,e.chat.showEmojiPicker)),i.tb(4),i.Yb("disabled",!e.widget.editorEnabled||e.widget.loading)}}function Js(e,t){1&e&&(i.Rb(),i.Ib(0,"svg",159),i.Gb(1,"path",160),i.Hb())}function Xs(e,t){1&e&&(i.Rb(),i.Ib(0,"svg",161),i.Gb(1,"path",162),i.Hb())}function eo(e,t){1&e&&(i.Rb(),i.Ib(0,"svg",161),i.Gb(1,"path",163),i.Hb())}function to(e,t){1&e&&(i.Rb(),i.Ib(0,"svg",161),i.Gb(1,"path",164),i.Hb())}function no(e,t){if(1&e&&i.Gb(0,"img",165),2&e){const e=i.Sb(3);i.Yb("src",e.widget.iconImage,i.jc)}}function io(e,t){if(1&e){const e=i.Jb();i.Ib(0,"button",154),i.Ob("click",(function(){return i.hc(e),i.Sb(2).openConversationalView()})),i.Ib(1,"div",155),i.nc(2,Js,2,0,"svg",156),i.nc(3,Xs,2,0,"svg",157),i.nc(4,eo,2,0,"svg",157),i.nc(5,to,2,0,"svg",157),i.nc(6,no,1,1,"img",158),i.Hb(),i.Hb()}if(2&e){const e=i.Sb(2);i.tb(1),i.Yb("ngSwitch",e.widget.icon),i.tb(1),i.Yb("ngSwitchCase","default"),i.tb(1),i.Yb("ngSwitchCase","chat"),i.tb(1),i.Yb("ngSwitchCase","face"),i.tb(1),i.Yb("ngSwitchCase","dots"),i.tb(1),i.Yb("ngSwitchCase","image")}}function ro(e,t){1&e&&(i.Rb(),i.Ib(0,"svg",159),i.Gb(1,"path",160),i.Hb())}function so(e,t){1&e&&(i.Rb(),i.Ib(0,"svg",161),i.Gb(1,"path",162),i.Hb())}function oo(e,t){1&e&&(i.Rb(),i.Ib(0,"svg",161),i.Gb(1,"path",163),i.Hb())}function ao(e,t){1&e&&(i.Rb(),i.Ib(0,"svg",161),i.Gb(1,"path",164),i.Hb())}function ho(e,t){if(1&e&&i.Gb(0,"img",165),2&e){const e=i.Sb(3);i.Yb("src",e.widget.iconImage,i.jc)}}function uo(e,t){if(1&e&&i.Gb(0,"span",174),2&e){const e=i.Sb(3);i.Yb("innerHTML",e.sanitizer.bypassSecurityTrustHtml(e.widget.card.subtitulo),i.ic)}}function lo(e,t){if(1&e){const e=i.Jb();i.Ib(0,"button",166),i.Ob("click",(function(){return i.hc(e),i.Sb(2).openConversationalView()})),i.Ib(1,"div",167),i.Ib(2,"div",155),i.nc(3,ro,2,0,"svg",156),i.nc(4,so,2,0,"svg",157),i.nc(5,oo,2,0,"svg",157),i.nc(6,ao,2,0,"svg",157),i.nc(7,ho,1,1,"img",158),i.Hb(),i.Hb(),i.Ib(8,"div",168),i.Ib(9,"div",169),i.oc(10),i.Hb(),i.Gb(11,"div",170),i.Hb(),i.Ib(12,"div",171),i.Gb(13,"span",172),i.nc(14,uo,1,1,"span",173),i.Hb(),i.Hb()}if(2&e){const e=i.Sb(2);i.tb(2),i.Yb("ngSwitch",e.widget.icon),i.tb(1),i.Yb("ngSwitchCase","default"),i.tb(1),i.Yb("ngSwitchCase","chat"),i.tb(1),i.Yb("ngSwitchCase","face"),i.tb(1),i.Yb("ngSwitchCase","dots"),i.tb(1),i.Yb("ngSwitchCase","image"),i.tb(3),i.pc(e.widget.nombre),i.tb(1),i.Yb("innerHTML",e.sanitizer.bypassSecurityTrustHtml(e.widget.card.titulo),i.ic),i.tb(2),i.Yb("innerHTML",e.sanitizer.bypassSecurityTrustHtml(e.widget.card.titulo),i.ic),i.tb(1),i.Yb("ngIf",e.widget.card.titulo&&""!=e.widget.card.titulo)}}function co(e,t){if(1&e){const e=i.Jb();i.Ib(0,"button",175),i.Ob("click",(function(){return i.hc(e),i.Sb(2).openConversationalView()})),i.Ib(1,"div",176),i.Gb(2,"img",177),i.Hb(),i.Hb()}if(2&e){const e=i.Sb(2);i.tb(2),i.Yb("src",e.widget.buttonImage,i.jc)}}const fo=function(e,t,n){return{hide:e,show:t,"animatedtada tada":n}};function mo(e,t){if(1&e&&(i.Ib(0,"div",150),i.nc(1,io,7,6,"button",151),i.nc(2,lo,15,10,"button",152),i.nc(3,co,3,1,"button",153),i.Hb()),2&e){const e=i.Sb();i.xb("",e.widget.position," ",e.widget.size," no-select"),i.mc("--color-primary",e.widget.colors.primary)("--color-secondary",e.widget.colors.secondary),i.Yb("ngClass",i.ec(12,fo,e.chat.show,!e.chat.show,e.widget.zumbido.show)),i.tb(1),i.Yb("ngIf","button"==e.widget.tipoforma),i.tb(1),i.Yb("ngIf","minicard"==e.widget.tipoforma),i.tb(1),i.Yb("ngIf","customimage"==e.widget.tipoforma)}}let po=(()=>{class e{constructor(e,t){this.api=e,this.dataFirebase=t,this.chatEvents=new i.k,this.chatToken="",this.clientKey="",this.canalKey="",this.config={},this.chatOptions={initialized:!1,cuenta:"",conversacion:"",grupo:"",agentes_online:0,mensaje_offline:"Actualmente no estamos conectados. En la brevedad posible estaremos dando gesti\xf3n a su requerimiento"},this.chatState={initialized:!1,open:!1,url:"",path:"",active:!1},this.sendingCount=0,this.canalGroups=[],this.uploadProcess={},this.bounceNotification=setTimeout(()=>{},0),this.soundMute=!1,this.bounceSound=setTimeout(()=>{},0),this.bouncePresence=setTimeout(()=>{},0),this.widgetNameChain=(e=[])=>{let t=["liveconnect","chat"];if(e.length>0)for(let n of e)t.push(n);return""!=this.canalKey&&t.push(this.canalKey),t.join("-")},this.newMessageSound=new Audio("https://liveconnect.chat/es/modulos/liveconnect/recursos/sounds/alert-2.mp3")}_post(e,t,n){return Object(Le.__awaiter)(this,void 0,void 0,(function*(){let i=yield this.chat().token().get();return i&&""!=i&&(n||(n=new Qe),n=n.set("PageGearToken",i)),this.api.post(e,t,n)}))}onChatEvents(){return this.chatEvents}getPresence(){if(1==this.chatOptions.initialized&&this.chatOptions.cuenta&&this.chatOptions.conversacion&&""!=this.chatOptions.cuenta&&""!=this.chatOptions.conversacion)return this.dataFirebase.object(this.chatOptions.cuenta+"/conversaciones/"+this.chatOptions.conversacion+"/presence/status").valueChanges()}setPresence(e){return Object(Le.__awaiter)(this,void 0,void 0,(function*(){1==this.chatOptions.initialized&&this.chatOptions.cuenta&&this.chatOptions.conversacion&&""!=this.chatOptions.cuenta&&""!=this.chatOptions.conversacion&&(clearTimeout(this.bouncePresence),this.bouncePresence=setTimeout(()=>Object(Le.__awaiter)(this,void 0,void 0,(function*(){return yield this.dataFirebase.object(this.chatOptions.cuenta+"/conversaciones/"+this.chatOptions.conversacion+"/presence").update({status:e,timestamp:this.api.getCurrentTimestamp()})})),300))}))}configuracion(){return{init:e=>new Promise(t=>{this._post("chat/config",{uid:e}).then(n=>{n.status>0&&(this.canalKey=e,this.config=n.data,t(this.config))}).catch(()=>{})}),get:()=>this.config,clean:()=>{this.config={}}}}conversation(){return{init:()=>new Promise(e=>{const t=this.dataFirebase.list(this.chatOptions.cuenta+"/mensajes/"+this.chatOptions.conversacion+"/");this.conversacionRef__added=t.stateChanges(["child_added"]).subscribe(e=>Object(Le.__awaiter)(this,void 0,void 0,(function*(){let t=e.payload.val();0==t.interno&&2!=t.f_tipo&&(t.uid=e.key,this.chatEvents.emit({type:"message_added",data:t}),this.sendingState("hide"))}))),this.conversacionRef__removed=t.stateChanges(["child_removed"]).subscribe(e=>Object(Le.__awaiter)(this,void 0,void 0,(function*(){let t=e.payload.val();0==t.interno&&2!=t.f_tipo&&(t.uid=e.key,this.chatEvents.emit({type:"message_removed",data:t}),this.sendingState("hide"))}))),this.conversacionRef__changed=t.stateChanges(["child_changed"]).subscribe(e=>Object(Le.__awaiter)(this,void 0,void 0,(function*(){let t=e.payload.val();0==t.interno&&2!=t.f_tipo&&(t.uid=e.key,this.chatEvents.emit({type:"message_changed",data:t}))})));const n=this.dataFirebase.object(this.chatOptions.cuenta+"/conversaciones/"+this.chatOptions.conversacion);this.conversacionRef__min=n.valueChanges().subscribe(e=>Object(Le.__awaiter)(this,void 0,void 0,(function*(){this.chatEvents.emit(e?e.finished&&1==e.finished?{type:"conversation_finish"}:{type:"conversation_change",data:e}:{type:"conversation_finish"})}))),n.query.ref.onDisconnect().update({presence:{status:"offline",timestamp:this.api.getCurrentTimestamp()}}),document.onvisibilitychange=e=>Object(Le.__awaiter)(this,void 0,void 0,(function*(){"hidden"===document.visibilityState?yield this.setPresence("away"):yield this.setPresence("online")})),this.chatEvents.emit({type:"conversation_init"}),e(!0)}),send:e=>new Promise((t,n)=>{this.sendingState("show"),this._post("chat/addMessage",{f_id:1,f_tipo:1,texto:e}).then(e=>{e.hasOwnProperty("PageGearToken")&&this.chat().token().set(e.PageGearToken),e.status>0?t(!0):n(e)}).catch(e=>{this.sendingState("hide"),n(e)})}),upload:e=>new Promise((t,n)=>{this.sendingState("show"),this._post("chat/addUpload",{f_id:1,f_tipo:1,file:{name:e.name,size:e.size,type:e.type,width:e.width,height:e.height}}).then(i=>{i.hasOwnProperty("PageGearToken")&&this.chat().token().set(i.PageGearToken),i.status>0?(e.key=i.data,this.sendUpload(e).then(()=>t(!0)).catch(()=>n(!1))):n(i),this.sendingState("hide")}).catch(e=>{this.sendingState("hide"),n(e)})}),finished:()=>Object(Le.__awaiter)(this,void 0,void 0,(function*(){yield this.setPresence("offline"),yield this._post("chat/finished")})),destroy:()=>Object(Le.__awaiter)(this,void 0,void 0,(function*(){this.conversacionRef__added&&this.conversacionRef__added.unsubscribe(),this.conversacionRef__removed&&this.conversacionRef__removed.unsubscribe(),this.conversacionRef__changed&&this.conversacionRef__changed.unsubscribe(),this.conversacionRef__min&&this.conversacionRef__min.unsubscribe(),this.grupoRef__conversaciones&&this.grupoRef__conversaciones.unsubscribe(),this.grupoRef__agentes&&this.grupoRef__agentes.unsubscribe()}))}}chat(){return{init:()=>new Promise((e,t)=>{this.habilitarNotificaciones(),1==this.chatOptions.initialized?e(!0):this._post("chat/restore").then(n=>{n.status>0?(this.chatOptions.cuenta=n.data.cuenta,this.chatOptions.conversacion=n.data.conversacion,this.chatOptions.grupo=n.data.grupo,this.chatOptions.agentes_online=n.data.agentes_online,""!=n.data.mensaje_offline&&(this.chatOptions.mensaje_offline=n.data.mensaje_offline),this.conversation().init().then(()=>Object(Le.__awaiter)(this,void 0,void 0,(function*(){this.chatOptions.initialized=!0,this.chatState.initialized=!0,this.chatState.active=!1,this.chatState.url=window.location.href,this.chatState.path=window.location.pathname,this.chat().setState(),yield this.setPresence("away"),e(!0)})))):t(n)}).catch(e=>t(e))}),token:()=>({set:e=>{e&&"string"==typeof e&&""!=e&&(this.chatToken=e.replace(/['"]+/g,""),this.api.storage().set(this.widgetNameChain(["token"]),this.chatToken))},get:()=>new Promise(e=>{this.chatToken&&"string"==typeof this.chatToken&&""!=this.chatToken?(this.chatToken=this.chatToken.replace(/['"]+/g,""),e(this.chatToken)):this.api.storage().get(this.widgetNameChain(["token"])).then(t=>{this.chatToken="string"==typeof t?t.replace(/['"]+/g,""):"",e(this.chatToken)}).catch(()=>e(""))})}),add:(e={})=>new Promise((t,n)=>{this._post("chat/addChat",{uid:this.canalKey,options:e}).then(e=>{e.status>0&&e.PageGearToken&&"string"==typeof e.PageGearToken&&""!=e.PageGearToken?(this.chat().token().set(e.PageGearToken),this.chat().init().then(()=>{t(!0)}).catch(e=>{this.chat().fail(),n(e)})):(this.chat().fail(),n(!1))}).catch(()=>{this.chat().fail(),n(!1)})}),setState:(e={})=>new Promise(t=>{if(this.api.storage().set(this.widgetNameChain(["state"]),this.chatState),1==this.chatOptions.initialized){let n=Object.assign({},this.chatState,e);this._post("chat/setState",n).then(e=>{t(e)}).catch(e=>{t(!0)})}this.chatEvents.emit({type:"chat_state",data:this.chatState})}),state:()=>new Promise(e=>{this.api.storage().get(this.widgetNameChain(["state"])).then(t=>{this.chatState=Object.assign({},this.chatState,t?JSON.parse(t):{}),e(this.chatState)}).catch(()=>e(this.chatState))}),sound:(e="message")=>{this.soundMute||this.chatState.active||(clearTimeout(this.bounceSound),this.bounceSound=setTimeout(()=>{switch(e){case"message":default:this.newMessageSound.play()}},300))},agentes:()=>this.chatOptions.agentes_online,mensajeOffline:()=>this.chatOptions.mensaje_offline,fail:()=>{this.api.storage().remove(this.widgetNameChain(["token"]))},destroy:()=>{this.chatOptions={initialized:!1,cuenta:"",conversacion:"",grupo:""},this.chat().state().then(e=>{this.chatState.initialized=!1,this.chatState.active=!1,this.chatState.url="",this.chatState.path="",this.chat().setState()}),this.chatToken="",this.api.storage().remove(this.widgetNameChain(["token"]))}}}groups(){return{get:()=>new Promise(e=>{this.canalGroups.length>0?e(this.canalGroups):this._post("chat/groups",{uid:this.canalKey}).then(t=>{t.status>0&&(this.canalGroups=t.data,e(this.canalGroups))}).catch(()=>{this.canalGroups=[],e(this.canalGroups)})})}}rating(){return{send:e=>new Promise(t=>{let n=new Qe;n=n.set("PageGearToken",e.token),this._post("chat/sendRating",e,n).then(e=>{t(!0)}).catch(e=>{t(!0)})})}}state(){return{open:()=>{this.chatState.open=!0,this.chat().setState()},close:()=>{this.chatState.open=!1,this.chat().setState()}}}sendingState(e){switch(e){case"show":this.sendingCount++,1==this.sendingCount&&this.chatEvents.emit({type:"sending_state",data:"show"});break;case"hide":this.sendingCount>0&&this.sendingCount--,0==this.sendingCount&&this.chatEvents.emit({type:"sending_state",data:"hide"})}}sendUpload(e){return new Promise((t,n)=>Object(Le.__awaiter)(this,void 0,void 0,(function*(){let i=new Qe,r=yield this.chat().token().get();r&&""!=r&&(i=i.set("PageGearToken",r)),this.uploadProcess[e.key]=this.api.httpPostRequest(this.api.apiUrl("chat/uploadFile"),e,i).subscribe(e=>{t(e)},e=>{n(e)})})))}cancelUpload(e){this.uploadProcess.hasOwnProperty(e)&&this.uploadProcess[e].unsubscribe()}habilitarNotificaciones(){return new Promise((e,t)=>{try{Notification.permission&&"denied"!==Notification.permission?Notification.requestPermission().then(t=>{e(t)}):e(Notification.permission)}catch(n){t(n)}})}notificacion(e={}){clearTimeout(this.bounceNotification),this.bounceNotification=setTimeout(()=>{this.displayNotification(e)},300)}displayNotification(e={}){try{const t=Object.assign({titulo:"",mensaje:"",icon:"https://liveconnect.chat/es/modulos/liveconnect/recursos/notification.icon.png",onClick:()=>{}},e);let n;void 0===t.onClick&&(t.onClick=()=>{try{n.close()}catch(e){}});let i={icon:t.icon,title:t.titulo,body:t.mensaje};"Notification"in window?"granted"===Notification.permission?n=new Notification(t.titulo,i):"denied"!==Notification.permission&&this.habilitarNotificaciones().then(e=>{"granted"===e&&(n=new Notification(t.titulo,i))}).catch(()=>{}):console.log("No hay soporte para notificaciones.");let r=setTimeout(()=>{n.close()},6e3);n.onclick=function(){clearTimeout(r),n.close(),"function"==typeof t.onClick&&t.onClick()}}catch(t){}}destroy(){return new Promise(e=>{this.conversation().destroy(),this.chat().destroy(),e(!0)})}}return e.\u0275fac=function(t){return new(t||e)(i.Lb(di),i.Lb(Yi))},e.\u0275prov=i.Bb({token:e,factory:e.\u0275fac}),e})(),Fo=(()=>{class e{constructor(e,t,n,i,r){this.cdRef=e,this.api=t,this.chatCore=n,this._formBuilder=i,this.sanitizer=r,this.id="",this.canalKey="",this.clientKey="",this.autoOpen="0",this.userName="",this.userEmail="",this.userPhone="",this.userHabeasData="",this.isNearBottom=!0,this.conversacionItems=[],this.widget={show:!1,loading:!0,editorEnabled:!1,zumbido:{active:!1,on:!1,show:!1},nombre:"Chat",card:{titulo:"Hablemos por Chat!",subtitulo:"Perm\xedtenos asesorarte!"},position:"bottomright",size:"",colors:{primary:"#0066CC",secondary:"#FFFFFF"},tipoforma:"button",icon:"default",preSteps:[],preStep:0,selectGroup:!1,group:!1,preform:!1,preformCampos:[],preformFilled:!1,grupos:[],asunto:!1,postSteps:[],postStep:0,pregunta_ssa:!1,pregunta_nps:!1,url_politicas:!1},this.chat={show:!1,initialized:!1,message:"",sending:!1,showEmojiPicker:!1,selection:{start:0,end:0}},this.conversation={},this.conversationFinished=!1,this.preFormSubmitAttempt=!1,this.asuntoFormSubmitAttempt=!1,this.rating={},this.ratingFinished=!1,this.ratingOptions=[{key:0,label:"0"},{key:1,label:"1"},{key:2,label:"2"},{key:3,label:"3"},{key:4,label:"4"},{key:5,label:"5"},{key:6,label:"6"},{key:7,label:"7"},{key:8,label:"8"},{key:9,label:"9"},{key:10,label:"10"}],this.confirmData={open:!1,message:"",onDone:()=>{},onCancel:()=>{}},this.isOnlyEmojis=e=>{const t=["\ud83c[\udf00-\udfff]","\ud83d[\udc00-\ude4f]","\ud83d[\ude80-\udeff]"," "].join("|");return!(e=>e.replace(new RegExp(t,"g"),""))(e).length},this.insertString=(e="",t="",n={start:0,end:0})=>""!=e?e.slice(0,n.start)+t+e.slice(n.end):t,this.validatorPattern=e=>t=>{let n=null;switch(e){case"tel":let e=/^(?=[0-9]*$)(?:.{7,})$/;if(t.value&&"string"==typeof t.value&&""!=t.value){let i=parseInt(t.value);n=String(i).match(e)?null:{tel:!0}}break;case"fechacumple":if(t.value&&""!=t.value)if(t.value.match(/^\d{4}-\d{2}-\d{2}$/)){let e=new Date(t.value),i=e.getTime();n=!i&&0!==i||e.toISOString().slice(0,10)!==t.value?{fechacumple:!0}:null}else n={fechacumple:!0};break;case"checkbox":n=1==t.value?null:{required:!0};break;case"habeasdata":n=1==t.value?null:{habeasdata:!0}}return n},this.errorMessages={required:"Es requerido",email:"Correo electr\xf3nico no v\xe1lido",tel:"Tel\xe9fono o celular no v\xe1lido",fechacumple:"Fecha debe ser AAAA-MM-DD",habeasdata:"Debe aceptar esta opci\xf3n"}}globalClickListener(e){let t=e.srcElement;if(""!=this.id&&t.hasAttribute("liveconnect-action")&&t.hasAttribute("target")&&t.getAttribute("target")==this.id){let e=t.getAttribute("liveconnect-action");switch(t.getAttribute("target"),e){case"open":this.openConversationalView();break;case"close":this.closeConversationalView();break;case"toggle":this.chat.show?this.closeConversationalView():this.openConversationalView()}}this.cdRef.detectChanges()}openConversationalView(){this.widget.zumbido.on=!1,this.chat.show=!0,this.chatCore.state().open(),this.cdRef.detectChanges(),this.chatCore.chat().init().then(()=>{setTimeout(()=>{this.widget.loading=!1,this.messageArea.nativeElement.focus(),this.cdRef.detectChanges()},0)}).catch(()=>{this.ratingFinished=!0,this.widget.preSteps.length>0?setTimeout(()=>{switch(this.widget.preSteps[this.widget.preStep]){case"preform":this.resetPreForm(),this.widget.loading=!1,this.cdRef.detectChanges(),this.widget.preformFilled&&this.preFormNext(!0);break;case"selectGroup":this.widget.grupo=!1,this.chatCore.groups().get().then(e=>{this.widget.grupos=e,this.widget.loading=!1,this.cdRef.detectChanges()});break;case"asunto":this.asuntoForm&&this.asuntoForm.reset(),this.widget.loading=!1,this.cdRef.detectChanges()}},400):this.chatCore.chat().add().catch(()=>{})})}closeConversationalView(){this.confirm().cancel(),this.chat.showEmojiPicker=!1,this.chat.show=!1,this.chatCore.state().close(),this.widget.zumbido.on=!!this.widget.zumbido.active,this.cdRef.detectChanges()}sendMessage(){if(1==this.widget.editorEnabled&&0==this.widget.loading&&""!=this.chat.message){let e=this.chat.message;this.chat.message="",this.cdRef.detectChanges(),this.scrollToBottom(!0),this.chatCore.conversation().send(e).then(()=>{setTimeout(()=>{this.messageArea.nativeElement.focus(),this.cdRef.detectChanges()},0)}).catch(()=>{this.chat.message=e})}}reiniciarConversacion(){this.conversationFinished=!1,this.ratingFinished=!1,this.rating={},this.resetPreForm(),this.asuntoForm&&this.asuntoForm.reset(),this.cdRef.detectChanges(),this.openConversationalView()}initPostConversation(){return new Promise(e=>{this.chatCore.chat().token().get().then(t=>{(this.widget.pregunta_ssa||this.widget.pregunta_nps)&&(this.rating.token=t),e(!0)})})}destroyConversation(){this.chatCore.destroy().then(()=>{this.chat={show:this.chat.show,initialized:!1,message:"",sending:!1,showEmojiPicker:!1,selection:{start:0,end:0}},this.widget.preStep=0,this.widget.group=!1,this.resetPreForm(),this.asuntoForm&&this.asuntoForm.reset(),this.widget.editorEnabled=!1,this.conversation={},this.conversacionItems=[],this.preFormSubmitAttempt=!1,this.asuntoFormSubmitAttempt=!1,this.cdRef.detectChanges()})}resetPreForm(){this.preForm&&(this.preForm.reset(),this.preForm.controls.hasOwnProperty("nombre")&&this.userName&&""!=this.userName&&(this.preForm.get("nombre").setValue(this.userName),this.preForm.get("nombre").updateValueAndValidity(),this.widget.preformFilled=!0),this.preForm.controls.hasOwnProperty("email")&&this.userEmail&&""!=this.userEmail&&(this.preForm.get("email").setValue(this.userEmail),this.preForm.get("email").updateValueAndValidity(),this.widget.preformFilled=!0),this.preForm.controls.hasOwnProperty("celular")&&this.userPhone&&""!=this.userPhone&&(this.preForm.get("celular").setValue(this.userPhone),this.preForm.get("celular").updateValueAndValidity(),this.widget.preformFilled=!0),this.preForm.controls.hasOwnProperty("habeasdata")&&this.userHabeasData&&""!=this.userHabeasData&&(this.preForm.get("habeasdata").setValue("1"==this.userHabeasData||"true"==this.userHabeasData),this.preForm.get("habeasdata").updateValueAndValidity(),this.widget.preformFilled=!0),this.cdRef.detectChanges())}messageChange(e){this.cdRef.detectChanges()}messageEnter(e){return e.preventDefault(),this.cdRef.detectChanges(),!1}onFocusMessageArea(){this.chat.showEmojiPicker=!1,this.cdRef.detectChanges()}toggleEmojiPicker(){this.chat.selection.start=this.messageArea&&this.messageArea.nativeElement?this.messageArea.nativeElement.selectionStart:0,this.chat.selection.end=this.messageArea&&this.messageArea.nativeElement?this.messageArea.nativeElement.selectionEnd:0,this.chat.showEmojiPicker=!this.chat.showEmojiPicker,this.cdRef.detectChanges()}addEmoji(e){this.chat.message=this.insertString(this.chat.message,e.emoji.native,this.chat.selection),this.chat.showEmojiPicker=!1,this.cdRef.detectChanges()}on_emojisWrapMouse(){setTimeout(()=>{this.cdRef.detectChanges()},0)}on_emojisWrapClick(){setTimeout(()=>{this.cdRef.detectChanges()},0)}updatecdRef(){this.cdRef.detectChanges()}isPreFormSubmited(){return 1==this.preFormSubmitAttempt}isAsuntoFormSubmited(){return 1==this.asuntoFormSubmitAttempt}isElementField(e,t){let n=!1,i=[];switch(t){case"input":i=["text","password","number","email","tel"],n=i.includes(e.type);break;case"select":i=["select"],n=i.includes(e.type);break;case"checkbox":i=["checkbox"],n=i.includes(e.type);break;case"tipo_documento":n="tipo_documento"==e.type;break;case"fechacumple":n="fechacumple"==e.type;break;case"habeasdata":n="habeasdata"==e.type}return n}nextStep(){if(this.widget.preStep+1{this.widget.grupos=e,this.widget.loading=!1,this.cdRef.detectChanges()})}else{this.widget.preStep++,this.widget.loading=!0;let e={};if(this.widget.preform){let t=this.preForm.value;for(let e=0;e{})}this.cdRef.detectChanges()}preFormNext(e=!1){0==e&&(this.preFormSubmitAttempt=!0),this.cdRef.detectChanges(),this.preForm.valid&&this.nextStep()}asuntoFormNext(){this.asuntoFormSubmitAttempt=!0,this.cdRef.detectChanges(),this.asuntoForm.valid&&this.nextStep()}isPreFormInvalid(){return this.preForm.invalid}preForm_controlIsInvalid(e){return(this.preFormSubmitAttempt||this.preForm.get(e).dirty)&&this.preForm.get(e).invalid}isAsuntoFormInvalid(){return this.asuntoForm.invalid}asuntoForm_controlIsInvalid(e){return(this.asuntoFormSubmitAttempt||this.asuntoForm.get(e).dirty)&&this.asuntoForm.get(e).invalid}getErrorMessage(e,t){var n="",i=t.get(e);if(i&&i.errors)for(var r in i.errors)!n&&i.errors[r]&&(n=this.errorMessages[r]);return n}selectGroupNext(e){this.widget.group=e.id,this.nextStep()}isAgenteAsignado(){return this.conversation.id_usuario>0}visitanteAvatar(){let e="";return this.conversation.contacto&&this.conversation.contacto.avatar&&""!=this.conversation.contacto.avatar&&(e=this.conversation.contacto.avatar),e}visitanteSiglas(){if(this.conversation.contacto){let e="";if(this.conversation.contacto.apellidos&&""!=this.conversation.contacto.apellidos)if(this.conversation.contacto.nombre&&""!=this.conversation.contacto.nombre)e+=this.conversation.contacto.nombre[0],e+=this.conversation.contacto.apellidos[0];else{let t=this.conversation.contacto.apellidos.split(" ");t.length>1?(e+=t[0][0],e+=t[1][0]):(e+=this.conversation.contacto.apellidos[0],e+=this.conversation.contacto.apellidos[1])}else if(this.conversation.contacto.nombre&&""!=this.conversation.contacto.nombre){let t=this.conversation.contacto.nombre.split(" ");t.length>1?(e+=t[0][0],e+=t[1][0]):(e+=this.conversation.contacto.nombre[0],e+=this.conversation.contacto.nombre[1])}else e="NV";return e.toUpperCase()}return"NV"}agenteInfo(e=0,t=""){let n=Object.assign({id:0,nombre:this.widget.nombre,avatar:this.widget.iconImage&&""!=this.widget.iconImage?this.widget.iconImage:""},this.conversation.usuarios?this.conversation.usuarios[e]:{}),i="";switch(t){case"siglas":let e=n.nombre.split(" ");e.length>1?(i+=e[0][0].toUpperCase(),i+=e[1][0].toUpperCase()):(i+=n.nombre[0].toUpperCase(),i+=n.nombre[1].toUpperCase());break;case"nombre":i=n.nombre;break;case"avatar":i=n.avatar}return i}createUploadMessage(e){1==this.widget.editorEnabled&&0==this.widget.loading&&(this.scrollToBottom(!0),this.chatCore.conversation().upload(e).then(()=>{setTimeout(()=>{this.messageArea.nativeElement.focus(),this.cdRef.detectChanges()},0)}).catch(()=>{}))}handleFileInput(e){if(e.length>0&&e.length<=5)for(let t=0;t{if("image/gif"==n.type||"image/jpg"==n.type||"image/jpeg"==n.type||"image/png"==n.type||"image/svg+xml"==n.type){let e=new Image;e.onload=()=>{this.createUploadMessage({name:n.name,size:n.size,type:n.type,width:e.width,height:e.height,data:i.result})},e.src=i.result.toString()}else this.createUploadMessage({name:n.name,size:n.size,type:n.type,data:i.result})},i.onerror=e=>{},i.readAsDataURL(n)}}fileUploadClick(){this.fileUpload.nativeElement.click()}getSkeletonViewBox(e){return"0 0 "+(e.width||"100")+" "+(e.height||"100")}messageFile_isLoad(e){let t=!1;switch(e.tipo){case 1:e.file.load&&(t=!0);break;case 2:e.file.url&&""!=e.file.url&&(t=!0);break;default:t=!0}return t}hideLoader(e){e.load=!0,this.cdRef.detectChanges()}nextPostStep(){this.widget.postStep+1==this.widget.postSteps.length?(this.widget.postStep++,this.widget.loading=!0,this.chatCore.rating().send(this.rating).then(()=>{this.ratingFinished=!0,this.widget.loading=!1,this.cdRef.detectChanges()})):this.widget.postStep++,this.cdRef.detectChanges()}isUserNearBottom(){return this.isNearBottom=this.conversationChat.nativeElement.scrollTop+this.conversationChat.nativeElement.offsetHeight>this.conversationChat.nativeElement.scrollHeight-150,this.isNearBottom}scrollToBottom(e=!1){try{this.conversationChat.nativeElement.scrollTop=this.conversationChat.nativeElement.scrollHeight,this.cdRef.detectChanges()}catch(t){}}isRatingLow(e){return!(!e&&0!=e)&&(e=parseInt(e))>=0&&e<=7}ratingChange(e){this.cdRef.detectChanges()}agentesOnline(){return this.chatCore.chat().agentes()}mensajeOffline(){return this.chatCore.chat().mensajeOffline()}showMessageBadge(){return!!(this.chatCore.chat().agentes()>0||this.chatCore.chat().mensajeOffline()&&""!=this.chatCore.chat().mensajeOffline())}finalizarConversacion(){this.chat.initialized?this.confirm().open({message:"\xbfEsta seguro de querer finalizar esta conversaci\xf3n?"}).then(()=>{this.chatCore.conversation().finished()}).catch(()=>{}):this.closeConversationalView()}confirm(){return{open:(e={message:""})=>new Promise((t,n)=>{const i=this.widget.editorEnabled;this.confirmData.message=e.message,this.confirmData.onDone=()=>{this.widget.editorEnabled=i,t(!0)},this.confirmData.onCancel=()=>{this.widget.editorEnabled=i,n(!1)},this.confirmData.open=!0,this.widget.editorEnabled=!1,this.cdRef.detectChanges()}),cancel:()=>{this.confirmData.open=!1,this.confirmData.message="",this.confirmData.onCancel(),this.cdRef.detectChanges()},done:()=>{this.confirmData.open=!1,this.confirmData.message="",this.confirmData.onDone(),this.cdRef.detectChanges()},isOpen:()=>this.confirmData.open,message:()=>this.confirmData.message}}_initWidget(e){return new Promise(t=>{if(e.posicion)switch(e.posicion){case"bottomright":this.widget.position="bottomright";break;case"bottomleft":this.widget.position="bottomleft";break;case"topright":this.widget.position="topright";break;case"topleft":this.widget.position="topleft"}if(e.size&&(this.widget.size=e.size),e.color_principal&&(this.widget.colors.primary=e.color_principal),e.color_secondario&&(this.widget.colors.secondary=e.color_secondario),e.tipoforma&&(this.widget.tipoforma=e.tipoforma,"customimage"==e.tipoforma&&(e.buttonImage&&""!=e.buttonImage?this.widget.buttonImage=e.buttonImage:this.widget.tipoforma="button")),e.icon&&""!=e.icon&&(this.widget.icon=e.icon,"image"==e.icon&&(e.iconImage&&""!=e.iconImage?this.widget.iconImage=e.iconImage:this.widget.icon="default")),e.nombre&&(this.widget.nombre=e.nombre),e.card&&(this.widget.card=e.card),e.preform&&1==e.preform&&e.preformCampos&&"object"==typeof e.preformCampos&&e.preformCampos.length>0){this.widget.preform=!0,this.widget.preformCampos=e.preformCampos,this.widget.preSteps.push("preform");let t={};for(const n of e.preformCampos){let e=[],i="",r=!1;switch(n.required&&1==n.required&&e.push(Gt.required),n.type&&"email"==n.type&&e.push(Gt.email),n.type&&"tel"==n.type&&e.push(this.validatorPattern("tel")),n.type&&"fechacumple"==n.type&&e.push(this.validatorPattern("fechacumple")),n.type&&"habeasdata"==n.type&&(e.push(this.validatorPattern("habeasdata")),r=!0),n.type&&"checkbox"==n.type&&(e.push(this.validatorPattern("checkbox")),r=!0),n.key){case"nombre":""!=this.userName&&(i=this.userName);break;case"email":""!=this.userEmail&&(i=this.userEmail);break;case"celular":""!=this.userPhone&&(i=this.userPhone);break;case"habeasdata":""!=this.userHabeasData&&(i="1"==this.userHabeasData||"true"==this.userHabeasData);break;default:r&&(i=!1)}t[n.key]=new jn(i,e)}this.preForm=this._formBuilder.group(t),this.preForm.valueChanges.subscribe(()=>{this.cdRef.detectChanges()})}e.selectGroup&&1==e.selectGroup&&(this.widget.selectGroup=!0,this.widget.preSteps.push("selectGroup")),e.asunto&&1==e.asunto&&(this.asuntoForm=this._formBuilder.group({mensaje:["",[Gt.required]]}),this.asuntoForm.valueChanges.subscribe(()=>{this.cdRef.detectChanges()}),this.widget.asunto=!0,this.widget.preSteps.push("asunto")),e.pregunta_ssa&&(this.widget.postSteps.push("pregunta_ssa_nps"),this.widget.pregunta_ssa=e.pregunta_ssa,this.rating.ssa=0),e.pregunta_nps&&(e.pregunta_ssa||this.widget.postSteps.push("pregunta_ssa_nps"),this.widget.pregunta_nps=e.pregunta_nps,this.rating.nps=0),e.url_politicas&&(this.widget.url_politicas=e.url_politicas),e.escritura&&1==e.escritura&&(this.widget.escritura=!0),e.encabezado&&(this.widget.encabezado=e.encabezado),this.chatCore.onChatEvents().subscribe(e=>{switch(e.type){case"message_added":this.isUserNearBottom();let t=e.data,n={f_id:t.f_id,f_tipo:t.f_tipo,tipo:t.tipo,fecha:this.api.date(t.fecha).format("YYYY-MM-DD"),hora:this.api.date(t.fecha).format("HH:mm:ss"),texto:t.texto,emoji:this.isOnlyEmojis(t.texto),uid:t.uid};t.file&&(n.file=t.file);let i=this.conversacionItems.length-1;if(i>=0&&this.conversacionItems[i].f_id==t.f_id&&this.conversacionItems[i].f_tipo==t.f_tipo&&this.conversacionItems[i].fecha==n.fecha&&this.conversacionItems[i].hora==this.api.date(t.fecha).format("HH:mm")?(this.conversacionItems[i].messagesKeys.push(t.uid),this.conversacionItems[i].messages.push(n)):this.conversacionItems.push({date_iso:new Date(1e3*t.fecha).toISOString(),date:this.api.date(t.fecha).format("YYYY-MM-DD HH:mm:ss"),fecha:this.api.date(t.fecha).format("YYYY-MM-DD"),hora:this.api.date(t.fecha).format("HH:mm"),tipo:t.tipo,f_id:t.f_id,f_tipo:t.f_tipo,messagesKeys:[t.uid],messages:[n]}),this.widget.loading=!1,this.cdRef.detectChanges(),this.scrollToBottom(),0==n.f_tipo){this.chatCore.chat().sound("message");let e={titulo:this.widget.nombre,mensaje:this.api.truncate(n.texto,25),onClick:()=>{this.openConversationalView()}};"image"==this.widget.icon&&(e.icon=this.widget.iconImage),this.chatCore.notificacion(e)}break;case"message_removed":let r=e.data.uid,s=this.conversacionItems.findIndex(e=>e.messagesKeys.includes(r));if(s>=0)if(this.conversacionItems[s].messages.length>1){let e=this.conversacionItems[s].messages.findIndex(e=>e.uid==r);this.conversacionItems[s].messages.splice(e,1),this.conversacionItems[s].messagesKeys.splice(this.conversacionItems[s].messagesKeys.indexOf(r),1)}else this.conversacionItems.splice(s,1);this.widget.loading=!1,this.cdRef.detectChanges();break;case"message_changed":let o=e.data,a=o.uid,h=this.conversacionItems.findIndex(e=>e.messagesKeys.includes(a));if(h>=0&&this.conversacionItems[h].messages.length>0){let e=this.conversacionItems[h].messages.findIndex(e=>e.uid==a);this.conversacionItems[h].messages[e]={f_id:o.f_id,f_tipo:o.f_tipo,tipo:o.tipo,fecha:this.api.date(o.fecha).format("YYYY-MM-DD"),hora:this.api.date(o.fecha).format("HH:mm:ss"),texto:this.api.urlify(o.texto),emoji:this.isOnlyEmojis(o.texto),uid:a},o.file&&(this.conversacionItems[h].messages[e].file=o.file)}this.widget.loading=!1,this.cdRef.detectChanges();break;case"sending_state":this.chat.sending="show"==e.data,this.cdRef.detectChanges();break;case"conversation_init":this.chat.initialized=!0,this.ratingFinished=!1,this.cdRef.detectChanges();break;case"conversation_finish":this.initPostConversation().then(()=>{this.destroyConversation(),this.conversationFinished=!0});break;case"conversation_change":this.conversation=Object.assign({},this.conversation,e.data),this.widget.escritura&&1==this.widget.escritura||this.conversation.id_usuario>0?(this.widget.editorEnabled=!0,setTimeout(()=>{this.messageArea.nativeElement.focus(),this.cdRef.detectChanges()},0)):this.widget.editorEnabled=!1,1==this.widget.loading&&(this.widget.loading=!1),this.cdRef.detectChanges();break;case"chat_state":null!=e.data.open&&e.data.open!=this.chat.show&&(1==e.data.open?this.openConversationalView():this.closeConversationalView())}}),setTimeout(()=>{this.widget.show=!0,this.cdRef.detectChanges(),e.zumbido&&1==e.zumbido&&(this.widget.zumbido.active=!0,this.widget.zumbido.on=!0,setInterval(()=>{0==this.chatCore.chatState.open&&(this.widget.zumbido.on?(this.widget.zumbido.show=!this.widget.zumbido.show,this.cdRef.detectChanges()):(this.widget.zumbido.show=!1,this.cdRef.detectChanges()))},5e3)),this.chatCore.chat().state().then(e=>{this.chatCore.chat().setState()}),t(!0)},e.delay&&e.delay>0?e.delay:300)})}ngOnInit(){this.canalKey&&""!=this.canalKey&&this.chatCore.configuracion().init(this.canalKey).then(e=>{this._initWidget(e).then(()=>{"1"!=this.autoOpen&&"true"!=this.autoOpen||this.openConversationalView()})})}}return e.\u0275fac=function(t){return new(t||e)(i.Fb(i.f,4),i.Fb(di),i.Fb(po),i.Fb(ai),i.Fb(ke))},e.\u0275cmp=i.zb({type:e,selectors:[["liveconnect-widget"]],viewQuery:function(e,t){var n;1&e&&(i.rc(Gr,!0),i.rc(Yr,!0),i.rc(Qr,!0)),2&e&&(i.fc(n=i.Pb())&&(t.messageArea=n.first),i.fc(n=i.Pb())&&(t.fileUpload=n.first),i.fc(n=i.Pb())&&(t.conversationChat=n.first))},hostBindings:function(e,t){1&e&&i.Ob("click",(function(e){return t.globalClickListener(e)}),!1,i.gc)},inputs:{id:"id",canalKey:"canalKey",clientKey:"clientKey",autoOpen:"autoOpen",userName:"userName",userEmail:"userEmail",userPhone:"userPhone",userHabeasData:"userHabeasData"},features:[i.sb([],[po])],decls:2,vars:2,consts:[["liveconnect-chat","",3,"class","--color-primary","--color-secondary","ngClass",4,"ngIf"],["liveconnect-button","",3,"class","--color-primary","--color-secondary","ngClass",4,"ngIf"],["liveconnect-chat","",3,"ngClass"],[1,"chat--wrapper"],[1,"conversation--header","no-select"],[1,"header--elements"],["class","avatar--wrap",4,"ngIf"],[1,"element--title"],[1,"spacer"],["type","button",1,"btn--close",3,"click"],["xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","viewBox","0 0 200 200",1,"btn--icon"],["d","M158.580357,121.805339 C162.276451,121.805339 165.25,118.914388 165.25,115.320964 L165.25,94.6790365 C165.25,91.085612 162.276451,88.1946615 158.580357,88.1946615 L47.4196429,88.1946615 C43.7235491,88.1946615 40.75,91.085612 40.75,94.6790365 L40.75,115.320964 C40.75,118.914388 43.7235491,121.805339 47.4196429,121.805339 L158.580357,121.805339 Z",1,"fill"],["type","button","class","btn--close",3,"click",4,"ngIf"],[1,"conversation--wrapper"],[1,"conversation--inner"],[1,"conversation--chat-wrap"],["class","prestep--wrapper",4,"ngIf"],["class","conversation--chat",4,"ngIf"],["class","loading--wrapper",4,"ngIf"],["class","emoji-mart emoji--wrapper","set","native","title","Pick your emoji\u2026","emoji","point_up",3,"darkMode","isNative","emojiSelect","mouseover","mouseout","click",4,"ngIf"],["class","top--message--float",4,"ngIf"],["class","confirm--wrapper",4,"ngIf"],[1,"conversation--chat-footer","no-select",3,"ngClass"],[1,"footer--elements"],[1,"element--area"],["autosize","","placeholder","Escribe tu mensaje\u2026","rows","1",1,"area--control",3,"maxRows","ngModel","disabled","ngModelChange","keyup.enter","keydown.enter","focus"],["messageArea",""],[1,"element--controls"],[1,"controls--group"],[1,"item--control",3,"ngClass"],["type","file","accept",".txt,.csv,.doc,.xls,.zip,.rar,.gif,.jpg,.jpeg,.png,.svg,.pdf,.ppt,.odp,.ods,.odt,.pptx,.ppsx,.ppsx,.xlsx,.xltx,.docx,.dotx,.docm,.dotm","multiple","true",1,"upload--file-input",3,"change"],["fileUpload",""],["type","button",1,"btn-link","btn--control",3,"disabled","click"],["d","M39.4796379,168.40554 C19.9160383,148.780243 20.2806585,117.132503 39.9437,97.5784951 L110.175784,27.7345216 C125.013717,12.9780327 149.132559,12.9767307 163.971832,27.7345216 C178.667132,42.3484325 178.684878,65.9274997 163.971832,80.5586632 L102.75012,141.382793 C92.7540349,151.323208 76.422129,151.184537 66.5954632,141.057924 C57.1283953,131.302079 57.4320781,115.838885 67.0816235,106.242545 L115.20982,58.4447632 C117.279684,56.3894277 120.671422,56.3542715 122.785483,58.3663128 L130.439829,65.6511329 C132.554225,67.6634997 132.59005,70.961021 130.520521,73.0163565 L82.3973472,120.809581 C80.7460093,122.451831 80.6442237,125.180668 82.1803831,126.763999 C83.6442211,128.272461 85.9454469,128.297526 87.4330572,126.81771 L148.654769,65.9939058 C155.221616,59.4633164 155.221616,48.830845 148.651086,42.2966748 C142.226203,35.9076867 131.924426,35.9044315 125.496864,42.2966748 L55.264446,112.140323 C43.6250585,123.715827 43.4455943,142.452779 54.865674,153.908816 C66.2529412,165.332302 84.6597337,165.346625 96.0680946,154.001915 L153.677421,96.7106578 C155.745611,94.6536947 159.137349,94.6165854 161.253084,96.6273246 L168.912788,103.907262 C171.028522,105.918001 171.067027,109.215522 168.998502,111.272486 L111.389175,168.563417 C91.4418708,188.399977 59.1761614,188.164951 39.4796379,168.40554 Z",1,"fill"],["type","button",1,"btn-link","btn--control",3,"disabled","ngClass","click"],["d","M100,34.8958333 C135.980469,34.8958333 165.104167,64.0139974 165.104167,100 C165.104167,135.980469 135.986003,165.104167 100,165.104167 C64.0195312,165.104167 34.8958333,135.986003 34.8958333,100 C34.8958333,64.0195312 64.0139974,34.8958333 100,34.8958333 Z M100,19.2708333 C55.414388,19.2708333 19.2708333,55.414388 19.2708333,100 C19.2708333,144.585612 55.414388,180.729167 100,180.729167 C144.585612,180.729167 180.729167,144.585612 180.729167,100 C180.729167,55.414388 144.585612,19.2708333 100,19.2708333 Z M120.833333,63.5416667 C117.729492,63.5416667 114.807292,64.3183594 112.249349,65.6865234 L112.254883,65.6865234 C116.400391,65.6865234 119.761068,69.0472005 119.761068,73.1927083 C119.761068,77.3382161 116.400391,80.6988932 112.254883,80.6988932 C108.109375,80.6988932 104.748698,77.3382161 104.748698,73.1927083 L104.748698,73.1871745 C103.380859,75.7447917 102.604167,78.6669922 102.604167,81.7708333 C102.604167,91.8385417 110.765625,100 120.833333,100 C130.901042,100 139.0625,91.8385417 139.0625,81.7708333 C139.0625,71.703125 130.901042,63.5416667 120.833333,63.5416667 Z M79.1666667,63.5416667 C76.0628255,63.5416667 73.140625,64.3183594 70.5826823,65.6865234 L70.5882161,65.6865234 C74.733724,65.6865234 78.094401,69.0472005 78.094401,73.1927083 C78.094401,77.3382161 74.733724,80.6988932 70.5882161,80.6988932 C66.4427083,80.6988932 63.0820313,77.3382161 63.0820313,73.1927083 L63.0820313,73.1871745 C61.7141927,75.7447917 60.9375,78.6669922 60.9375,81.7708333 C60.9375,91.8385417 69.0989583,100 79.1666667,100 C89.234375,100 97.3958333,91.8385417 97.3958333,81.7708333 C97.3958333,71.703125 89.234375,63.5416667 79.1666667,63.5416667 Z M142.764323,122.857747 C148.890299,114.527018 136.300781,105.274089 130.176432,113.600586 C113.856445,135.79362 86.1565755,135.794596 69.835612,113.600586 C63.7067057,105.266927 51.1253255,114.531901 57.2477214,122.857747 C79.8056641,153.531901 120.178385,153.570964 142.764323,122.857747 Z",1,"fill"],[1,"item--control"],["type","button",1,"btn--control","send",3,"disabled","click"],["d","M171.620242,17.7181247 L20.7413359,104.74491 C14.8494089,108.129647 15.5981068,116.331124 21.4574818,118.804586 L56.0603464,133.319898 L149.582482,50.9145799 C151.372846,49.3198483 153.911909,51.7607641 152.381961,53.6158601 L73.9639922,149.137033 L73.9639922,175.336196 C73.9639922,183.016945 83.2413359,186.04368 87.7986276,180.478392 L108.469201,155.320686 L149.029096,172.309461 C153.651492,174.262193 158.92493,171.36564 159.771284,166.386171 L183.208784,25.7894197 C184.315555,19.2152197 177.251753,14.4635702 171.620242,17.7181247 Z",1,"fill"],[1,"copy--right-wrapper"],["href","https://www.chat.net.co/","target","_blank",1,"copy--element"],[1,"avatar--wrap"],[1,"avatar-element"],[3,"src"],["d","M145.508982,160.221354 L164.219387,142.675781 C167.482426,139.615885 167.482426,134.700521 164.219387,131.640625 L130.478174,100 L164.219387,68.359375 C167.482426,65.2994792 167.482426,60.3841146 164.219387,57.3242187 L145.508982,39.7786458 C142.245943,36.71875 137.004252,36.71875 133.741213,39.7786458 L100,71.4192708 L66.2587868,39.7786458 C62.9957476,36.71875 57.7540571,36.71875 54.491018,39.7786458 L35.7806127,57.3242187 C32.5175735,60.3841146 32.5175735,65.2994792 35.7806127,68.359375 L69.5218259,100 L35.7806127,131.640625 C32.5175735,134.700521 32.5175735,139.615885 35.7806127,142.675781 L54.491018,160.221354 C57.7540571,163.28125 62.9957476,163.28125 66.2587868,160.221354 L100,128.580729 L133.741213,160.221354 C136.969539,163.248698 142.245943,163.248698 145.508982,160.221354 Z",1,"fill"],[1,"prestep--wrapper"],["class","prestep--content",4,"ngIf"],[1,"prestep--content"],["novalidate","",1,"preform--wrapper",3,"formGroup","ngClass"],[1,"title--element",3,"innerHTML"],["class","form-group",4,"ngFor","ngForOf"],[1,"form-group","actions--bottom"],["type","button",1,"btn","btn-block","btn-lg","success",3,"disabled","click"],[1,"form-group"],["class","label",3,"for",4,"ngIf"],["class","control",3,"type","id","formControlName",4,"ngIf"],["class","control",3,"id","formControlName",4,"ngIf"],["class","control check",3,"for",4,"ngIf"],["type","text","class","control","placeholder","AAAA-MM-DD",3,"id","formControlName",4,"ngIf"],["class","error-group",4,"ngIf"],[1,"label",3,"for"],[1,"control",3,"type","id","formControlName"],[1,"control",3,"id","formControlName"],["value","1"],["value","2"],["value","3"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"control","check",3,"for"],["type","checkbox",3,"id","formControlName"],[3,"innerHTML"],["type","text","placeholder","AAAA-MM-DD",1,"control",3,"id","formControlName"],["class","link","target","_blank",3,"href",4,"ngIf"],["target","_blank",1,"link",3,"href"],["version","1.1","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","x","0px","y","0px","viewBox","0 0 26 26",0,"xml","space","preserve",1,"icon--img",2,"enable-background","new 0 0 26 26"],["d","M18,17.759v3.366C18,22.159,17.159,23,16.125,23H4.875C3.841,23,3,22.159,3,21.125V9.875\n C3,8.841,3.841,8,4.875,8h3.429l3.001-3h-6.43C2.182,5,0,7.182,0,9.875v11.25C0,23.818,2.182,26,4.875,26h11.25\n C18.818,26,21,23.818,21,21.125v-6.367L18,17.759z",1,"fill"],["d","M22.581,0H12.322c-1.886,0.002-1.755,0.51-0.76,1.504l3.22,3.22l-5.52,5.519\n c-1.145,1.144-1.144,2.998,0,4.141l2.41,2.411c1.144,1.141,2.996,1.142,4.14-0.001l5.52-5.52l3.16,3.16\n c1.101,1.1,1.507,1.129,1.507-0.757L26,3.419C25.999-0.018,26.024-0.001,22.581,0z",1,"fill"],[1,"error-group"],[1,"groups--wrapper"],[1,"title--element"],["class","group--wrap",4,"ngFor","ngForOf"],[1,"group--wrap"],["type","button",1,"btn","btn-block","btn-lg",3,"disabled","click"],["autosize","","formControlName","mensaje","placeholder","Escriba un mensaje\u2026","rows","4",1,"control",3,"maxRows","minRows","ngModelChange"],["messageAsunto",""],["class","groups--wrapper",4,"ngIf"],["class","groups--wrapper preform--wrapper",4,"ngIf"],["type","button",1,"btn","btn-block",3,"click"],[1,"groups--wrapper","preform--wrapper"],[1,"rating--wrap"],["class","rating--number",4,"ngFor","ngForOf"],["class","rating--wrap form-group",4,"ngIf"],[1,"help--label"],[1,"rating--number"],["type","radio","name","rating_ssa",3,"id","ngModel","value","ngModelChange"],[1,"inner--label"],[1,"rating--wrap","form-group"],["autosize","","placeholder","Le gustar\xeda darnos su opini\xf3n\u2026",1,"control",3,"maxRows","minRows","ngModel","ngModelChange"],["type","radio","name","rating_nps",3,"id","ngModel","value","ngModelChange"],["autosize","","placeholder","En busca de mejoras\u2026 \xbfPodr\xeda contarnos por qu\xe9?",1,"control",3,"maxRows","minRows","ngModel","ngModelChange"],[1,"conversation--chat"],["conversationChat",""],[1,"conversation--messages"],["class","conversation--message-wrap",3,"ngClass",4,"ngFor","ngForOf"],["class","conversation--message-wrap answer loading",4,"ngIf"],[1,"conversation--message-wrap",3,"ngClass"],[1,"avatar--wrap","no-select"],["class","img",3,"src",4,"ngIf"],["class","siglas",4,"ngIf"],[1,"element--content"],[1,"info-top","no-select"],["class","contact-name",4,"ngIf"],[1,"time"],["class","bubble--message",3,"ngClass",4,"ngFor","ngForOf"],[1,"img",3,"src"],[1,"siglas"],[1,"contact-name"],[1,"bubble--message",3,"ngClass"],[3,"ngClass","innerHTML",4,"ngIf"],["class","file--wrapper no-select",4,"ngIf"],[3,"ngClass","innerHTML"],[1,"file--wrapper","no-select"],["target","_blank",1,"image--holder",3,"href"],["xmlns","http://www.w3.org/2000/svg",1,"image--skeleton"],["appLazyLoad","","class","img",3,"src","load","error",4,"ngIf"],[1,"file--info"],[1,"file--name"],["appLazyLoad","",1,"img",3,"src","load","error"],["target","_blank",1,"doc--holder",3,"href"],[1,"file--ext"],[1,"ext--wrap"],[1,"loading"],[1,"file--status"],[1,"conversation--message-wrap","answer","loading"],[1,"loader-elem"],[1,"info-top"],[1,"bubble--message"],[1,"loading--wrapper"],["set","native","title","Pick your emoji\u2026","emoji","point_up",1,"emoji-mart","emoji--wrapper",3,"darkMode","isNative","emojiSelect","mouseover","mouseout","click"],[1,"top--message--float"],["class","message--badge",4,"ngIf"],[1,"message--badge"],[4,"ngIf"],[3,"innerHTML",4,"ngIf"],[1,"confirm--wrapper"],[1,"confirm-card"],[1,"content"],[1,"footer"],["type","button",1,"btn","btn-default",3,"click"],["type","button",1,"btn",3,"click"],["liveconnect-button","",3,"ngClass"],["type","button","class","chat--button",3,"click",4,"ngIf"],["type","button","class","chat--minicard",3,"click",4,"ngIf"],["type","button","class","chat--buttonimage",3,"click",4,"ngIf"],["type","button",1,"chat--button",3,"click"],[1,"icon--inner",3,"ngSwitch"],["xmlns","http://www.w3.org/2000/svg","class","icon--img","viewBox","0 0 229 213",4,"ngSwitchCase"],["xmlns","http://www.w3.org/2000/svg","class","icon--img","viewBox","0 0 398 398",4,"ngSwitchCase"],["class","icon--image",3,"src",4,"ngSwitchCase"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 229 213",1,"icon--img"],["fill-rule","evenodd","d","M114.063013,9.01961404 C114.063013,9.01961404 52.2403091,6.10151431 27.5392825,71.4516615 C16.7144798,69.4243693 10.5278372,84.8920267 10.010462,109.119443 C9.57688689,129.321392 22.739898,131.254962 27.1530728,131.338675 C34.9164348,172.258495 70.7829302,202 113.999252,202 C140.263335,202 156.75285,190.393115 165.99729,173.206627 C156.706396,181.143822 139.027281,186.762551 114.063013,186.708866 C74.3735876,186.626064 42.0813538,154.453264 42.0813538,114.800956 C42.0813538,75.1450094 74.3735876,42.8903169 114.063013,42.8903169 C153.753349,42.8903169 186.051959,75.1450094 186.051959,114.800956 C181.205209,145.739001 149.878499,158.553344 121.723446,162.782632 C120.029224,160.631592 119.854337,159.415034 115.602386,158.192108 C112.223051,157.218498 102.147896,156.460538 97.4341337,159.018311 C94.5266304,160.597925 93.4199209,166.180258 95.2361996,170.303086 C96.9586586,174.212994 105.935302,174.848115 112.095529,174.088335 C118.035326,173.358583 119.854337,171.897258 121.397354,169.879975 L121.397354,169.862687 C175.3565,165.649777 201.02214,131.338675 201.02214,131.338675 C205.613846,131.205827 218.410686,129.040228 217.989863,109.119443 C217.477953,84.9902976 211.331389,69.5599467 200.586743,71.4371029 C177.906031,11.4609179 123.955083,9.00050581 115.256255,9.00050581 C114.47837,9.00050581 114.063013,9.01961404 114.063013,9.01961404 M194.318122,69.3652248 C195.021315,70.9129914 195.512275,72.277865 193.722412,72.3897846 C193.71057,72.3934243 193.693264,72.3934243 193.680512,72.3979739 C191.812313,72.4944249 191.222068,71.4207244 190.581725,70.3279156 C190.507944,70.2078067 190.435986,70.1586713 190.360383,70.1304639 C174.983042,43.9858554 146.614845,26.3789862 114.063013,26.3789862 C81.9320034,26.3789862 53.8807896,43.5427265 38.3768374,69.1331963 L38.3094329,69.0403849 C37.2154757,70.895703 36.579687,72.5926958 34.5812339,72.4134424 C34.5584621,72.4134424 34.5438881,72.4134424 34.5229381,72.4098028 C32.9416643,72.2414684 32.9735448,71.2778676 33.6749162,69.6527581 C42.6178574,50.3370672 65.6273948,18.5891977 114.063013,19.3435178 C162.265448,18.5919274 185.284094,50.0240562 194.318122,69.3652248",1,"icon--fill"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 398 398",1,"icon--img"],["fill-rule","evenodd","d","M134.785345,286.108469 C134.787604,285.985448 134.788733,285.861073 134.788733,285.735344 C134.788733,274.481838 143.89034,265.359292 155.118018,265.359292 L262.510523,265.359292 C288.274101,265.359292 309.159734,244.425611 309.159734,218.602763 L309.159734,126.23072 L342.714967,126.23072 C358.888656,126.23072 372,139.372226 372,155.583124 L372,276.833483 C372,293.044381 358.888656,306.185887 342.714967,306.185887 L328.616643,306.185887 L311.317754,327.856111 C308.182478,331.783873 302.324499,332.076263 298.815546,328.479874 L277.063788,306.185887 L162.578289,306.185887 C149.638358,306.185887 138.658625,297.77405 134.785345,286.108469 Z M262.510523,68 C278.683518,68 291.794862,81.1408102 291.794167,97.351708 L291.794167,218.602067 C291.794167,234.812965 278.682824,247.954471 262.509134,247.954471 L120.935518,247.954471 L99.1837592,270.248458 C95.6748061,273.844847 89.816827,273.552457 86.681551,269.624694 L69.3826623,247.954471 L55.2850335,247.954471 C39.1113435,247.954471 26,234.812965 26,218.602067 L26,97.351708 C26,81.1408102 39.1113435,68 55.2850335,68 L262.510523,68 Z M158.897778,173.127178 C165.800639,173.127178 171.396514,167.51843 171.396514,160.599689 C171.396514,153.680948 165.800639,148.0722 158.897778,148.0722 C151.994917,148.0722 146.399043,153.680948 146.399043,160.599689 C146.399043,167.51843 151.994917,173.127178 158.897778,173.127178 Z M82.8135067,173.127178 C89.7163676,173.127178 95.312242,167.51843 95.312242,160.599689 C95.312242,153.680948 89.7163676,148.0722 82.8135067,148.0722 C75.9106458,148.0722 70.3147714,153.680948 70.3147714,160.599689 C70.3147714,167.51843 75.9106458,173.127178 82.8135067,173.127178 Z M234.98205,173.127178 C241.884911,173.127178 247.480785,167.51843 247.480785,160.599689 C247.480785,153.680948 241.884911,148.0722 234.98205,148.0722 C228.079189,148.0722 222.483314,153.680948 222.483314,160.599689 C222.483314,167.51843 228.079189,173.127178 234.98205,173.127178 Z",1,"icon--fill"],["d","M198.951502,26 C294.427958,26.1020628 371.801665,103.47577 371.903004,198.951502 C371.903004,294.469941 294.469941,371.903004 198.951502,371.903004 C103.433063,371.903004 26,294.469941 26,198.951502 C26,103.433063 103.433063,26 198.951502,26 Z M198.951502,347.195854 C280.788464,347.107544 347.107544,280.788464 347.195854,198.951502 C347.195854,117.078347 280.824657,50.7071506 198.951502,50.7071506 C117.078347,50.7071506 50.7071506,117.078347 50.7071506,198.951502 C50.7071506,280.824657 117.078347,347.195854 198.951502,347.195854 Z M137.183264,198.951502 C123.537881,198.951502 112.476113,187.889734 112.476113,174.244351 C112.476113,160.598969 123.537881,149.537201 137.183264,149.537201 C150.828646,149.537201 161.890414,160.598969 161.890414,174.244351 C161.890414,187.889734 150.828646,198.951502 137.183264,198.951502 Z M260.720464,198.951502 C247.075082,198.951502 236.013314,187.889734 236.013314,174.244351 C236.013314,160.598969 247.075082,149.537201 260.720464,149.537201 C274.365847,149.537201 285.427615,160.598969 285.427615,174.244351 C285.427615,187.889734 274.365847,198.951502 260.720464,198.951502 Z M246.257954,240.700962 C250.339017,246.168921 249.214155,253.909766 243.745473,257.990828 C217.302531,278.202151 180.599749,278.202151 154.156808,257.990828 C153.920109,257.814209 153.689925,257.629628 153.466979,257.43636 C148.305209,252.975276 147.736987,245.173628 152.198795,240.011858 C156.659879,234.850088 164.461527,234.281866 169.623297,238.743674 C187.093402,251.50369 210.808879,251.50369 228.278983,238.743674 C228.502653,238.550406 228.732113,238.365824 228.968812,238.189205 C234.43677,234.108142 242.177615,235.233004 246.257954,240.700962 Z",1,"icon--fill"],["fill-rule","evenodd","d","M199,220 C187.46705,220 178.117746,210.59798 178.117746,199 C178.117746,187.40202 187.46705,178 199,178 C210.53295,178 219.882254,187.40202 219.882254,199 C219.882254,210.59798 210.53295,220 199,220 Z M71.8822538,220 C60.3493035,220 51,210.59798 51,199 C51,187.40202 60.3493035,178 71.8822538,178 C83.4152041,178 92.7645076,187.40202 92.7645076,199 C92.7645076,210.59798 83.4152041,220 71.8822538,220 Z M326.117746,220 C314.584796,220 305.235492,210.59798 305.235492,199 C305.235492,187.40202 314.584796,178 326.117746,178 C337.650697,178 347,187.40202 347,199 C347,210.59798 337.650697,220 326.117746,220 Z",1,"icon--fill"],[1,"icon--image",3,"src"],["type","button",1,"chat--minicard",3,"click"],[1,"icon--holder"],[1,"minicard--header"],[1,"name--label"],[1,"status--label",3,"innerHTML"],[1,"minicard--content"],[1,"movil--show",3,"innerHTML"],["class","movil--hide",3,"innerHTML",4,"ngIf"],[1,"movil--hide",3,"innerHTML"],["type","button",1,"chat--buttonimage",3,"click"],[1,"image--holder"],[1,"element--image",3,"src"]],template:function(e,t){1&e&&(i.nc(0,Zs,46,39,"div",0),i.nc(1,mo,4,16,"div",1)),2&e&&(i.Yb("ngIf",t.widget.show),i.tb(1),i.Yb("ngIf",t.widget.show))},directives:[W,V,Ot,Ki,Vt,Qn,Kn,Ht,Jn,z,si,dn,fn,gn,xt,nn,Zi,Lr,Q,K],pipes:[Z,Ur],styles:['@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap");:host{--color-primary:#06c;--color-secondary:#fff;--base-font-family:"Montserrat",sans-serif;--base-font-size:14px;font-size:var(--base-font-size)}:host,:host input,:host select,:host textarea{font-family:var(--base-font-family)}.emoji-mart,.emoji-mart *{box-sizing:border-box;line-height:1.15}.emoji-mart{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:16px;display:inline-block;color:#222427;border:1px solid #d9d9d9;border-radius:5px;background:#fff}.emoji-mart .emoji-mart-emoji{padding:6px}.emoji-mart-bar{border:0 solid #d9d9d9}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.emoji-mart-anchors{display:flex;flex-direction:row;justify-content:space-between;padding:0 6px;line-height:0}.emoji-mart-anchor{position:relative;display:block;flex:1 1 auto;color:#858585;text-align:center;padding:12px 4px;overflow:hidden;transition:color .1s ease-out;margin:0;box-shadow:none;background:none;border:none}.emoji-mart-anchor:focus{outline:0}.emoji-mart-anchor-selected,.emoji-mart-anchor:focus,.emoji-mart-anchor:hover{color:#464646}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:0}.emoji-mart-anchor-bar{position:absolute;bottom:-3px;left:0;width:100%;height:3px;background-color:#464646}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors img,.emoji-mart-anchors svg{fill:currentColor;height:18px;width:18px}.emoji-mart-scroll{overflow-y:scroll;height:270px;padding:0 6px 6px;will-change:transform}.emoji-mart-search{margin-top:6px;padding:0 6px;position:relative}.emoji-mart-search input{font-size:16px;display:block;width:100%;padding:5px 25px 6px 10px;border-radius:5px;border:1px solid #d9d9d9;outline:0}.emoji-mart-search input,.emoji-mart-search input::-webkit-search-cancel-button,.emoji-mart-search input::-webkit-search-decoration,.emoji-mart-search input::-webkit-search-results-button,.emoji-mart-search input::-webkit-search-results-decoration{-webkit-appearance:none}.emoji-mart-search-icon{position:absolute;top:3px;right:11px;z-index:2;padding:2px 5px 1px;border:none;background:none}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center;cursor:default}.emoji-mart-category .emoji-mart-emoji:hover:before{z-index:0;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f4f4f4;border-radius:100%}.emoji-mart-category-label{z-index:2;position:relative;position:sticky;top:0}.emoji-mart-category-label span{display:block;width:100%;font-weight:500;padding:5px 6px;background-color:#fff;background-color:hsla(0,0%,100%,.95)}.emoji-mart-category-list{margin:0;padding:0}.emoji-mart-category-list li{list-style:none;margin:0;padding:0;display:inline-block}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0;margin:0;padding:0;border:none;background:none;box-shadow:none}.emoji-mart-emoji-native{font-family:Segoe UI Emoji,Segoe UI Symbol,Segoe UI,Apple Color Emoji,Twemoji Mozilla,Noto Color Emoji,EmojiOne Color,Android Emoji}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#858585}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{position:relative;height:70px}.emoji-mart-preview-data,.emoji-mart-preview-emoji,.emoji-mart-preview-skins{position:absolute;top:50%;transform:translateY(-50%)}.emoji-mart-preview-emoji{left:12px}.emoji-mart-preview-data{left:68px;right:12px;word-break:break-all}.emoji-mart-preview-skins{right:30px;text-align:right}.emoji-mart-preview-skins.custom{right:10px;text-align:right}.emoji-mart-preview-name{font-size:14px}.emoji-mart-preview-shortname{font-size:12px;color:#888}.emoji-mart-preview-emoticon+.emoji-mart-preview-emoticon,.emoji-mart-preview-shortname+.emoji-mart-preview-emoticon,.emoji-mart-preview-shortname+.emoji-mart-preview-shortname{margin-left:.5em}.emoji-mart-preview-emoticon{font-size:11px;color:#bbb}.emoji-mart-title span{display:inline-block;vertical-align:middle}.emoji-mart-title .emoji-mart-emoji{padding:0}.emoji-mart-title-label{color:#999a9c;font-size:26px;font-weight:300}.emoji-mart-skin-swatches{font-size:0;padding:2px 0;border:1px solid #d9d9d9;border-radius:12px;background-color:#fff}.emoji-mart-skin-swatches.custom{font-size:0;border:none;background-color:#fff}.emoji-mart-skin-swatches.opened .emoji-mart-skin-swatch{width:16px;padding:0 2px}.emoji-mart-skin-swatches.opened .emoji-mart-skin-swatch.selected:after{opacity:.75}.emoji-mart-skin-swatch{display:inline-block;width:0;vertical-align:middle;transition-property:width,padding;transition-duration:.125s;transition-timing-function:ease-out}.emoji-mart-skin-swatch:first-child{transition-delay:0s}.emoji-mart-skin-swatch:nth-child(2){transition-delay:.03s}.emoji-mart-skin-swatch:nth-child(3){transition-delay:.06s}.emoji-mart-skin-swatch:nth-child(4){transition-delay:.09s}.emoji-mart-skin-swatch:nth-child(5){transition-delay:.12s}.emoji-mart-skin-swatch:nth-child(6){transition-delay:.15s}.emoji-mart-skin-swatch.selected{position:relative;width:16px;padding:0 2px}.emoji-mart-skin-swatch.selected:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;background-color:#fff;border-radius:100%;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.emoji-mart-skin-swatch.custom{display:inline-block;width:0;height:38px;overflow:hidden;vertical-align:middle;transition-property:width,height;transition-duration:.125s;transition-timing-function:ease-out;cursor:default}.emoji-mart-skin-swatch.custom.selected{position:relative;width:36px;height:38px;padding:0 2px 0 0}.emoji-mart-skin-swatch.custom.selected:after{content:"";width:0;height:0}.emoji-mart-skin-swatches.custom .emoji-mart-skin-swatch.custom:hover{background-color:#f4f4f4;border-radius:10%}.emoji-mart-skin-swatches.custom.opened .emoji-mart-skin-swatch.custom{width:36px;height:38px;padding:0 2px 0 0}.emoji-mart-skin-swatches.custom.opened .emoji-mart-skin-swatch.custom.selected:after{opacity:.75}.emoji-mart-skin-text.opened{display:inline-block;vertical-align:middle;text-align:left;color:#888;font-size:11px;padding:5px 2px;width:95px;height:40px;border-radius:10%;background-color:#fff}.emoji-mart-skin{display:inline-block;width:100%;padding-top:100%;max-width:12px;border-radius:100%}.emoji-mart-skin-tone-1{background-color:#ffc93a}.emoji-mart-skin-tone-2{background-color:#fadcbc}.emoji-mart-skin-tone-3{background-color:#e0bb95}.emoji-mart-skin-tone-4{background-color:#bf8f68}.emoji-mart-skin-tone-5{background-color:#9b643d}.emoji-mart-skin-tone-6{background-color:#594539}.emoji-mart-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.emoji-mart-dark{color:#fff;background-color:#222}.emoji-mart-dark,.emoji-mart-dark .emoji-mart-bar{border-color:#555453}.emoji-mart-dark .emoji-mart-search input{color:#fff;border-color:#555453;background-color:#2f2f2f}.emoji-mart-dark .emoji-mart-search-icon svg{fill:#fff}.emoji-mart-dark .emoji-mart-category .emoji-mart-emoji:hover:before{background-color:#444}.emoji-mart-dark .emoji-mart-category-label span{background-color:#222;color:#fff}.emoji-mart-dark .emoji-mart-skin-swatches{border-color:#555453;background-color:#222}.emoji-mart-dark .emoji-mart-anchor-selected,.emoji-mart-dark .emoji-mart-anchor:focus,.emoji-mart-dark .emoji-mart-anchor:hover{color:#bfbfbf}*{box-sizing:border-box}.btn{background-color:var(--color-primary);color:hsla(0,0%,100%,.87);display:inline-block;font-weight:400;line-height:1.25;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent;padding:.5em 1em;font-size:1em;border-radius:.25em;font-weight:500;outline:0!important}.btn.btn-block{display:block;width:100%}.btn.btn-lg{padding:.75em 1.5em;font-size:1.25em;border-radius:.3em}.btn.btn-default{background-color:#d4d3d3;color:#5f5f5f}.btn[disabled]{opacity:.7}.btn-group-lg>.btn{padding:.75em 1.5em;font-size:1.25em;border-radius:.3em}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[liveconnect-button]{font-family:var(--base-font-family);font-size:var(--base-font-size);position:fixed;z-index:999999999}[liveconnect-button] .chat--button{background-color:var(--color-primary);border:none;border-radius:50%;box-shadow:0 4px 18px rgba(0,0,0,.2);color:var(--color-secondary);cursor:pointer;display:block;margin:0;outline:none;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,1,.2,1);line-height:64px;height:auto;width:64px}[liveconnect-button] .chat--button:before{content:"";display:block;padding-top:100%;position:relative;width:100%}[liveconnect-button] .chat--button .icon--inner{align-items:center;display:flex;justify-content:center;left:0;height:100%;overflow:hidden;position:absolute;top:0;width:100%;z-index:2}[liveconnect-button] .chat--button .icon--img{border:none;display:block;outline:none;height:auto;width:70%}[liveconnect-button] .chat--button .icon--fill{fill:var(--color-secondary)}[liveconnect-button] .chat--button .icon--image{border:none;border-radius:50%;display:block;left:2px;height:calc(100% - 4px);outline:none;-o-object-fit:cover;object-fit:cover;overflow:hidden;position:absolute;top:2px;width:calc(100% - 4px);z-index:4}[liveconnect-button] .chat--minicard{background-color:#f7f7f7;border:none;border-radius:10px;box-shadow:0 4px 18px rgba(0,0,0,.2);color:#525252;display:inline-block;position:relative;width:auto}[liveconnect-button] .chat--minicard,[liveconnect-button] .chat--minicard .icon--holder{cursor:pointer;margin:0;outline:none;padding:0;transition:all .3s cubic-bezier(.4,1,.2,1);height:auto}[liveconnect-button] .chat--minicard .icon--holder{background-color:var(--color-primary);border:none;border-radius:50%;box-shadow:0 4px 18px rgba(0,0,0,.32);color:var(--color-secondary);display:block;overflow:hidden;position:absolute;line-height:72px;width:72px;z-index:2;left:50%;transform:translateX(-50%);top:-41px}[liveconnect-button] .chat--minicard .icon--holder:before{content:"";display:block;padding-top:100%;position:relative;width:100%}[liveconnect-button] .chat--minicard .icon--holder .icon--inner{align-items:center;display:flex;justify-content:center;left:0;height:100%;overflow:hidden;position:absolute;top:0;width:100%;z-index:2}[liveconnect-button] .chat--minicard .icon--img{border:none;display:block;outline:none;height:auto;width:70%}[liveconnect-button] .chat--minicard .icon--fill{fill:var(--color-secondary)}[liveconnect-button] .chat--minicard .icon--image{border:none;border-radius:50%;display:block;left:2px;height:calc(100% - 4px);outline:none;-o-object-fit:cover;object-fit:cover;overflow:hidden;position:absolute;top:2px;width:calc(100% - 4px);z-index:4}[liveconnect-button] .chat--minicard .minicard--header{display:none;background-color:var(--color-primary);min-width:70px;padding:12px 15px 5px 60px;border-radius:10px 10px 0 0;line-height:24px;font-size:12px;text-align:center;color:var(--color-secondary);position:relative;text-align:left;max-width:210px}[liveconnect-button] .chat--minicard .minicard--header .name--label{padding:0;font-size:15px;font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[liveconnect-button] .chat--minicard .minicard--header .status--label{font-size:11px;padding-left:0;padding-bottom:5px;text-rendering:optimizeLegibility;font-weight:400}[liveconnect-button] .chat--minicard .minicard--content{margin:34px 8px 8px;font-size:12px;min-width:70px;width:70px;overflow:hidden;text-align:center}[liveconnect-button] .chat--minicard .minicard--content .movil--hide{display:none}[liveconnect-button] .chat--buttonimage{background-color:transparent;border:none;cursor:pointer;display:inline-block;margin:0;outline:none;padding:0;position:relative;transition:all .3s cubic-bezier(.4,1,.2,1);min-height:46px;height:auto;min-width:46px;width:auto}[liveconnect-button] .chat--buttonimage .image--holder{display:block;margin:0;outline:none;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,1,.2,1)}[liveconnect-button] .chat--buttonimage .image--holder .element--image{display:block;margin:0;outline:none;padding:0;position:relative;max-height:190px;max-width:190px}[liveconnect-button].hide .chat--button,[liveconnect-button].hide .chat--buttonimage,[liveconnect-button].hide .chat--minicard{display:none}[liveconnect-button].show .chat--button{display:flex}[liveconnect-button].show .chat--buttonimage,[liveconnect-button].show .chat--minicard{display:inline-block}[liveconnect-button].bottomright{bottom:var(--liveconnect-button-pos-bottom-xs,4px);right:var(--liveconnect-button-pos-right-xs,4px)}[liveconnect-button].bottomleft{bottom:var(--liveconnect-button-pos-bottom-xs,4px);left:var(--liveconnect-button-pos-left-xs,4px)}[liveconnect-button].topright{top:var(--liveconnect-button-pos-top-xs,4px);right:var(--liveconnect-button-pos-right-xs,4px)}[liveconnect-button].topleft{top:var(--liveconnect-button-pos-top-xs,4px);left:var(--liveconnect-button-pos-left-xs,4px)}[liveconnect-button].size-52 .chat--buttonimage .image--holder .element--image{max-width:52px}[liveconnect-button].size-64 .chat--buttonimage .image--holder .element--image{max-width:64px}[liveconnect-button].size-92 .chat--buttonimage .image--holder .element--image{max-width:92px}[liveconnect-button].size-140 .chat--buttonimage .image--holder .element--image{max-width:140px}[liveconnect-button].size-190 .chat--buttonimage .image--holder .element--image{max-width:190px}@media (min-width:480px){[liveconnect-button].bottomright{bottom:var(--liveconnect-button-pos-bottom-sm,15px);right:var(--liveconnect-button-pos-right-sm,15px)}[liveconnect-button].bottomleft{bottom:var(--liveconnect-button-pos-bottom-sm,15px);left:var(--liveconnect-button-pos-left-sm,15px)}[liveconnect-button].topright{top:var(--liveconnect-button-pos-top-sm,15px);right:var(--liveconnect-button-pos-right-sm,15px)}[liveconnect-button].topleft{top:var(--liveconnect-button-pos-top-sm,15px);left:var(--liveconnect-button-pos-left-sm,15px)}[liveconnect-button] .chat--minicard{min-height:102px}[liveconnect-button] .chat--minicard .icon--holder{left:-20px;top:-20px;transform:none}[liveconnect-button] .chat--minicard .minicard--header{display:block;min-width:190px}[liveconnect-button] .chat--minicard .minicard--content{margin:16px 10px;min-width:190px;width:auto}[liveconnect-button] .chat--minicard .minicard--content span{font-size:inherit}[liveconnect-button] .chat--minicard .minicard--content .movil--show{display:none}[liveconnect-button] .chat--minicard .minicard--content .movil--hide{display:block}}@media (min-width:768px){[liveconnect-button].bottomright{bottom:var(--liveconnect-button-pos-bottom-md,15px);right:var(--liveconnect-button-pos-right-md,15px)}[liveconnect-button].bottomleft{bottom:var(--liveconnect-button-pos-bottom-md,15px);left:var(--liveconnect-button-pos-left-md,15px)}[liveconnect-button].topright{top:var(--liveconnect-button-pos-top-md,15px);right:var(--liveconnect-button-pos-right-md,15px)}[liveconnect-button].topleft{top:var(--liveconnect-button-pos-top-md,15px);left:var(--liveconnect-button-pos-left-md,15px)}}@media (min-width:1024px){[liveconnect-button].bottomright{bottom:var(--liveconnect-button-pos-bottom-lg,15px);right:var(--liveconnect-button-pos-right-lg,15px)}[liveconnect-button].bottomleft{bottom:var(--liveconnect-button-pos-bottom-lg,15px);left:var(--liveconnect-button-pos-left-lg,15px)}[liveconnect-button].topright{top:var(--liveconnect-button-pos-top-lg,15px);right:var(--liveconnect-button-pos-right-lg,15px)}[liveconnect-button].topleft{top:var(--liveconnect-button-pos-top-lg,15px);left:var(--liveconnect-button-pos-left-lg,15px)}}[liveconnect-chat]{color:#525252;font-family:var(--base-font-family);font-size:var(--base-font-size);margin:0;padding:0;position:fixed;z-index:9999999991}[liveconnect-chat] .copy--right-wrapper{display:block;margin:0;padding-top:4px;position:relative;text-align:right;width:100%}[liveconnect-chat] .copy--right-wrapper .copy--element{border:none;color:#9b9b9b;text-align:right;font-size:.6em;text-decoration:none;outline:none}[liveconnect-chat] .chat--wrapper{background-color:#f7f7f7;box-shadow:0 4px 18px rgba(0,0,0,.2);border-radius:8px;display:inline-block;color:#525252;margin:0;position:relative;padding:0}[liveconnect-chat].close .chat--wrapper,[liveconnect-chat].close .copy--right-wrapper{display:none}[liveconnect-chat].open .copy--right-wrapper{display:block}[liveconnect-chat].open .chat--wrapper{display:inline-block}[liveconnect-chat].bottomright{bottom:4px;right:4px}[liveconnect-chat].bottomleft{bottom:4px;left:4px}[liveconnect-chat].topright{top:4px;right:4px}[liveconnect-chat].topleft{top:4px;left:4px}[liveconnect-chat] .avatar-element{background-color:#fff;border:1px solid #eaedf3;border-radius:50%;display:block;height:44px;font-size:2em;overflow:hidden;position:relative;transition:border .2s cubic-bezier(.4,0,.2,1);width:44px;cursor:pointer}[liveconnect-chat] .avatar-element img{-o-object-fit:cover;object-fit:cover;height:100%;position:absolute;top:0;left:0;width:100%;z-index:1}[liveconnect-chat] .avatar-element .siglas{align-items:center;background-color:#f5a623;background-color:var(--color-primary);color:#fff;display:flex;justify-content:center;font-size:inherit;font-weight:700;letter-spacing:0;text-align:center;height:100%;position:absolute;top:0;left:0;width:100%;z-index:2;zoom:.8}[liveconnect-chat] .avatar-element .loader-elem{width:calc(100% - 8px);height:calc(100% - 8px);border:5px solid #dbdbdb;border-top:5px solid var(--color-primary);border-radius:50%;position:relative;-webkit-animation:loader-rotate 1s linear infinite;animation:loader-rotate 1s linear infinite;top:50%;left:50%;margin:calc(-45% + 2px) 0 0 calc(-45% + 2px)}[liveconnect-chat] .conversation--header{background-color:var(--color-primary);box-shadow:0 -2px 18px rgba(47,59,70,.14);border-radius:8px 8px 0 0;color:#f7f7f7;display:block;height:58px;overflow:hidden;position:relative;width:100%;z-index:2}[liveconnect-chat] .conversation--header:before{background-image:linear-gradient(90deg,hsla(0,0%,42.7%,.25) -20%,rgba(60,60,60,.7));content:"";height:100%;position:absolute;mix-blend-mode:overlay;top:0;left:0;width:100%;z-index:1}[liveconnect-chat] .conversation--header .header--elements{display:flex;color:#f7f7f7;flex-direction:row;margin:0;padding:13px;position:relative;z-index:2}[liveconnect-chat] .conversation--header .header--elements .spacer{flex:1 0 auto}[liveconnect-chat] .conversation--header .avatar--wrap{display:block;padding:0;position:relative;margin-right:4px;margin-top:2px}[liveconnect-chat] .conversation--header .avatar--wrap .avatar-element{height:26px;font-size:1.1em;width:26px}[liveconnect-chat] .conversation--header .element--title{color:#f7f7f7;display:block;font-family:var(--base-font-family);font-size:14px;letter-spacing:0;line-height:32px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0 0 0 4px;padding:0}[liveconnect-chat] .conversation--header .btn--close{background-color:transparent;border:none;cursor:pointer;font-size:1em;color:#f7f7f7;height:32px;outline:none;overflow:hidden;padding:6px;line-height:31px;width:32px;transition:color .2s cubic-bezier(.4,1,.2,1)}[liveconnect-chat] .conversation--header .btn--close:focus,[liveconnect-chat] .conversation--header .btn--close:hover{opacity:.8}[liveconnect-chat] .conversation--header .btn--close:active{opacity:.5}[liveconnect-chat] .conversation--header .btn--close .btn--icon{border:none;fill:#f7f7f7;outline:none;width:100%}[liveconnect-chat] .conversation--header .btn--close .btn--icon .fill{fill:#f7f7f7}[liveconnect-chat] .conversation--wrapper{display:block;color:#55595c;margin:0;position:relative;padding:0;width:calc(100vw - 8px)}[liveconnect-chat] .conversation--wrapper .conversation--inner{display:flex;flex-direction:column;height:calc(100vh - 190px);position:relative;width:100%}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-wrap{display:block;flex:auto;position:relative;width:100%}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-wrap .loading--wrapper{align-items:center;background-color:rgba(243,244,245,.8);content:"";display:flex;justify-content:center;height:100%;position:absolute;top:0;left:0;width:100%;z-index:20}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-wrap .loading--wrapper .loader-elem{width:46px;height:46px;border:6px solid #dbdbdb;border-top:6px solid var(--color-primary);border-radius:50%;position:relative;-webkit-animation:loader-rotate 1s linear infinite;animation:loader-rotate 1s linear infinite;margin:auto}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-wrap .confirm--wrapper{align-items:center;background-color:rgba(0,0,0,.5);content:"";display:flex;justify-content:center;height:100%;position:absolute;top:0;left:0;width:100%;z-index:100}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-wrap .confirm--wrapper .confirm-card{background-color:#f7f7f7;box-shadow:0 -2px 18px rgba(47,59,70,.24);border-radius:8px;padding:6px;position:relative;margin:auto;max-width:260px;width:90%}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-wrap .confirm--wrapper .confirm-card .content{padding:8px;position:relative;text-align:center}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-wrap .confirm--wrapper .confirm-card .footer{display:flex;flex:auto;flex-direction:row;padding:8px;position:relative;justify-content:space-between}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-wrap .emoji--wrapper{border:none;box-shadow:0 -2px 18px rgba(47,59,70,.14);position:absolute;bottom:10px;right:10px;z-index:90}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-wrap .emoji--wrapper a,[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-wrap .emoji--wrapper button{outline:none}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-wrap .top--message--float{display:flex;align-items:center;justify-content:center;position:absolute;top:10px;left:0;width:100%;z-index:90}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-wrap .top--message--float .message--badge{background-color:var(--color-primary);border-radius:5px;box-shadow:0 2px 18px rgba(47,59,70,.14);color:#fff;display:inline-block;margin:auto;padding:8px 12px;position:relative;max-width:70%;font-size:.8em;text-align:center;line-height:1.25}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-wrap .top--message--float .message--badge p{margin:0;padding:0}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer{background-color:#fff;border-top:1px solid #dcddde;border-radius:0 0 8px 8px;display:block;min-height:55px;overflow:hidden;position:relative;width:100%}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer .footer--elements{display:flex;min-height:54px;height:100%;flex-direction:row;justify-content:space-between;width:100%}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer .footer--elements .element--area{display:block;flex:auto;padding:16px 5px 16px 12px;position:relative}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer .footer--elements .element--area .area--control{background-color:transparent!important;border:none;display:block;font-family:var(--base-font-family);font-size:14px;color:#1e2933;line-height:20px;margin:0;height:20px;outline:none;padding:0;resize:none;width:100%}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer .footer--elements .element--area .area--control::-moz-placeholder{color:#4a555f}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer .footer--elements .element--area .area--control::placeholder{color:#4a555f}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer .footer--elements .element--area .area--control:-ms-input-placeholder{color:#4a555f}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer .footer--elements .element--area .area--control::-ms-input-placeholder{color:#4a555f}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer .footer--elements .element--controls{display:block;position:relative}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer .footer--elements .controls--group{display:inline-block;margin:11px 8px 0 0;padding:0;position:relative;list-style:none}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer .footer--elements .controls--group .item--control{float:left;position:relative;margin:0 0 0 2px;left:0;opacity:1;transition:all .4s cubic-bezier(.4,1,.2,1)}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer .footer--elements .controls--group .item--control .upload--file-input{display:none;position:absolute}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer .footer--elements .controls--group .item--control.hidden{left:100%;margin-right:-32px;opacity:0}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer .btn--control{background-color:transparent;border:none;border-radius:6px;cursor:pointer;font-size:1.5em;color:#9b9b9b;height:32px;outline:none;overflow:hidden;padding:4px;line-height:31px;width:32px;transition:all .2s cubic-bezier(.4,1,.2,1)}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer .btn--control .btn--icon{border:none;fill:#9b9b9b;outline:none;width:100%}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer .btn--control .btn--icon .fill{fill:#9b9b9b}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer .btn--control:focus,[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer .btn--control:hover{opacity:.8}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer .btn--control:active{opacity:.5}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer .btn--control.active{background-color:var(--color-primary);color:#fff}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer .btn--control.active .fill{fill:#fff}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer .btn--control.send{background-color:var(--color-primary);border-radius:50%;color:var(--color-secondary);margin-left:4px;fill:var(--color-secondary);padding:4px 5px 4px 2px}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer .btn--control.send .fill{fill:var(--color-secondary)}[liveconnect-chat] .conversation--wrapper .conversation--inner .conversation--chat-footer.disabled:after{background-color:hsla(0,0%,85.9%,.6);content:"";height:100%;position:absolute;top:0;left:0;width:100%;z-index:20}[liveconnect-chat] .prestep--wrapper{display:flex;align-items:center;justify-content:center;height:100%;overflow:hidden;overflow-y:auto;position:absolute;top:0;left:0;width:100%;z-index:1}[liveconnect-chat] .prestep--wrapper .prestep--content{margin:auto;padding:10px;position:relative;max-width:300px;width:100%}[liveconnect-chat] .prestep--wrapper .title--element{color:#525252;font-size:.9em;font-weight:500;text-align:center}[liveconnect-chat] .prestep--wrapper .help--label{color:#525252;display:block;font-size:.64em;font-weight:500;text-align:center;margin:.5em 0}[liveconnect-chat] .preform--wrapper{position:relative;width:100%}[liveconnect-chat] .preform--wrapper .form-group{display:block;position:relative;margin-bottom:10px}[liveconnect-chat] .preform--wrapper .form-group .label{color:#9b9b9b;display:block;font-size:.8em;margin:0 0 4px}[liveconnect-chat] .preform--wrapper .form-group .control{display:block;width:100%;padding:.5em .75em;font-size:14px;line-height:1.25;color:#55595c;background-color:#fff;background-image:none;background-clip:padding-box;border:1px solid #9b9b9b;border-radius:.25em;margin:0;outline:none;transition:all .3s cubic-bezier(.4,1,.2,1)}[liveconnect-chat] .preform--wrapper .form-group .control.ng-invalid.ng-dirty{border-color:#e62d2d}[liveconnect-chat] .preform--wrapper .form-group .control.check{padding-left:30px}[liveconnect-chat] .preform--wrapper .form-group .control.check input{position:absolute;top:7px;left:7px}[liveconnect-chat] .preform--wrapper .form-group .control.check .link{display:inline-block;padding:0 4px}[liveconnect-chat] .preform--wrapper .form-group .control.check .link .icon--img{border:none;outline:none;height:auto;width:.86em}[liveconnect-chat] .preform--wrapper .form-group .control.check .link .icon--img .fill{fill:#55595c}[liveconnect-chat] .preform--wrapper .form-group .control.check .link:hover .icon--img .fill{fill:var(--color-primary)}[liveconnect-chat] .preform--wrapper .form-group.actions--bottom{margin-top:20px}[liveconnect-chat] .preform--wrapper .form-group .error-group{background-color:#e62d2d;border-radius:20px;color:#fff;cursor:pointer;height:20px;line-height:20px;font-size:.65em;overflow:hidden;padding:0;position:absolute;bottom:7px;right:14px;min-width:20px;z-index:10;transition:all .3s cubic-bezier(.4,1,.2,1)}[liveconnect-chat] .preform--wrapper .form-group .error-group>span{display:block;padding:0 8px;font-weight:700;float:left}[liveconnect-chat] .preform--wrapper .form-group .error-group:after{color:#fff;content:attr(message);display:block;padding-right:8px;position:relative;line-height:20px;white-space:nowrap;float:left;margin-right:-200px;transition:all .3s cubic-bezier(.4,1,.2,1)}[liveconnect-chat] .preform--wrapper .form-group .error-group:hover:after{margin-right:0}[liveconnect-chat] .preform--wrapper.submited .form-group .control.ng-invalid{border-color:#e62d2d}[liveconnect-chat] .groups--wrapper{position:relative;width:100%}[liveconnect-chat] .groups--wrapper .group--wrap{display:block;position:relative;margin-bottom:10px}[liveconnect-chat] .groups--wrapper .group--wrap .btn{font-size:1em}[liveconnect-chat] .groups--wrapper .rating--wrap{display:flex;position:relative;flex-direction:row;justify-content:space-evenly;margin-bottom:30px;margin-top:25px;width:100%}[liveconnect-chat] .groups--wrapper .rating--wrap .rating--holder{background-color:red;display:block;padding:4px;position:relative;text-align:center}[liveconnect-chat] .groups--wrapper .rating--wrap .rating--number{cursor:pointer;display:block;height:24px;font-size:1em;font-weight:700;position:relative;width:24px;max-width:36px}[liveconnect-chat] .groups--wrapper .rating--wrap .rating--number:before{content:"";display:block;padding-top:100%;position:relative;width:100%}[liveconnect-chat] .groups--wrapper .rating--wrap .rating--number .inner--label{background-color:#dbdbdb;border:1px solid #9b9b9b;border-radius:50%;color:#55595c;display:flex;align-items:center;height:100%;text-align:center;justify-content:center;overflow:hidden;position:absolute;top:0;left:0;font-size:inherit;width:100%;z-index:2;transition:all .3s cubic-bezier(.4,1,.2,1)}[liveconnect-chat] .groups--wrapper .rating--wrap .rating--number input{display:none;position:absolute;top:0;left:0}[liveconnect-chat] .groups--wrapper .rating--wrap .rating--number input[type=radio]:checked+.inner--label{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}[liveconnect-chat] .conversation--chat{display:flex;flex-direction:column-reverse;align-items:flex-end;height:100%;overflow:hidden;overflow-y:auto;position:absolute;top:0;left:0;width:100%;z-index:1}[liveconnect-chat] .conversation--chat .conversation--messages{display:block;list-style:none;margin:10px 0 5px;padding:0;width:100%}[liveconnect-chat] .conversation--chat .conversation--message-wrap{display:flex;min-height:88px;flex-direction:row;justify-content:space-between;margin:8px 0;padding-left:52px;padding-right:5%;position:relative}[liveconnect-chat] .conversation--chat .conversation--message-wrap .avatar--wrap{display:block;padding:0;position:absolute;top:24px;left:6px}[liveconnect-chat] .conversation--chat .conversation--message-wrap .avatar--wrap .avatar-element{height:40px;font-size:1.7em;width:40px}[liveconnect-chat] .conversation--chat .conversation--message-wrap .element--content{display:flex;flex:auto;flex-direction:column;justify-content:flex-start;height:100%;padding:0;position:relative;width:100%}[liveconnect-chat] .conversation--chat .conversation--message-wrap .element--content .info-top{background-color:transparent;display:block;height:24px;line-height:24px;padding:0;transition:background .3s cubic-bezier(.4,1,.2,1)}[liveconnect-chat] .conversation--chat .conversation--message-wrap .element--content .info-top .contact-name{display:inline-block;font-family:var(--base-font-family);font-size:12px;color:#323e4a;line-height:inherit;cursor:pointer;transition:color .3s cubic-bezier(.4,1,.2,1)}[liveconnect-chat] .conversation--chat .conversation--message-wrap .element--content .info-top .contact-name:hover{color:#06c}[liveconnect-chat] .conversation--chat .conversation--message-wrap .element--content .info-top .time{display:inline-block;font-family:var(--base-font-family);font-size:12px;color:#8d97a5;letter-spacing:.5px;text-align:right;line-height:inherit;margin-left:8px}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message{background-color:var(--color-primary);border-radius:5px;border:none;outline:none;display:block;min-height:20px;margin-bottom:4px;margin-right:auto;overflow:hidden;padding:10px;position:relative;font-family:var(--base-font-family);font-size:14px;color:#fff;line-height:20px;text-align:left;border-top-left-radius:0;border-bottom-left-radius:0;max-width:100%}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message:before{background-image:linear-gradient(90deg,hsla(0,0%,42.7%,.25) -20%,rgba(60,60,60,.7));content:"";height:100%;position:absolute;mix-blend-mode:overlay;top:0;left:0;width:100%}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message>*{color:inherit;position:relative;white-space:pre-wrap;z-index:2}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message a{color:inherit;text-decoration:underline;white-space:pre-wrap}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message p{color:inherit;margin:0;padding:0;white-space:pre-wrap}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message p.emoji{font-size:24px;line-height:26px;margin-bottom:-2px}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message:nth-child(2){border-top-left-radius:5px}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message:nth-child(2):not(:last-child){border-bottom-left-radius:0}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message:last-child:not(:first-child){border-bottom-left-radius:5px}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .menu--bubble{position:absolute;top:4px;right:-36px}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .menu--bubble .btn--control{background-color:transparent;border:none;color:#8d97a5;padding:0;width:32px;height:32px}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .menu--bubble .dropdown-menu{background:#f8fafd;border:1px solid #f7f7f7;box-shadow:4px 4px 14px 0 rgba(49,59,68,.14);padding:2px 0;top:0;z-index:10}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .menu--bubble .dropdown-menu>li{display:block;margin-bottom:2px}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .menu--bubble .dropdown-menu>li:last-child{margin-bottom:0}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .menu--bubble .dropdown-menu>li>a{display:block;height:38px;font-family:var(--base-font-family);font-size:12px;color:#323e4a;line-height:20px;padding:9px 16px}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .menu--bubble .dropdown-menu>li>a.danger{color:#e62d2d}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .file--wrapper{display:block;padding-bottom:24px;position:relative;width:100%}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .file--wrapper .image--holder{display:flex;justify-content:flex-end;position:relative;min-height:5px;min-width:5px;width:100%}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .file--wrapper .image--holder .image--skeleton{background-color:#f7f7f7;border:none;display:inline-block;margin:0;padding:0;position:relative;outline:none;height:auto;min-width:200px;max-width:100%;height:118px}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .file--wrapper .image--holder .img{border:none;display:block;margin:0;-o-object-fit:cover;object-fit:cover;padding:0;position:absolute;top:0;left:0;outline:none;height:100%;width:100%;z-index:2}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .file--wrapper .image--holder .loading{align-items:center;background-color:rgba(27,29,31,.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);content:"";display:flex;justify-content:center;height:100%;opacity:1;overflow:hidden;position:absolute;top:0;left:0;width:100%;z-index:5;transition:all .3s cubic-bezier(.4,1,.2,1)}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .file--wrapper .image--holder .loading:after{content:"";display:block;width:28%;padding-top:28%;border:4px solid #dbdbdb;border-top:4px solid var(--color-primary);border-radius:50%;position:relative;-webkit-animation:loader-rotate 1s linear infinite;animation:loader-rotate 1s linear infinite;margin:auto}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .file--wrapper .doc--holder{border:1px solid #dbdbdb;border-radius:5px;color:#dbdbdb;display:flex;flex-direction:row;padding:8px;position:relative;min-height:20px;min-width:140px;text-decoration:none;width:100%;transition:all .3s cubic-bezier(.4,1,.2,1)}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .file--wrapper .doc--holder .file--ext{padding:4px;position:relative;flex:0 0 auto;text-align:left}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .file--wrapper .doc--holder .file--ext .ext--wrap{background-color:#f7f7f7;border-radius:5px;color:var(--color-primary);display:block;overflow:hidden;position:relative;text-align:center;min-width:38px;width:100%}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .file--wrapper .doc--holder .file--ext .ext--wrap:before{content:"";display:block;padding-top:100%;position:relative;width:100%}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .file--wrapper .doc--holder .file--ext .ext--wrap span{color:inherit;display:flex;font-size:1em;font-weight:700;text-transform:uppercase;letter-spacing:-.085em;overflow:hidden;position:absolute;top:0;left:0;width:100%;height:100%;justify-content:center;align-items:center;z-index:1}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .file--wrapper .doc--holder .file--ext .ext--wrap .loading{align-items:center;background-color:rgba(27,29,31,.8);content:"";display:flex;justify-content:center;height:100%;opacity:1;overflow:hidden;position:absolute;top:0;left:0;width:100%;z-index:5;transition:all .3s cubic-bezier(.4,1,.2,1)}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .file--wrapper .doc--holder .file--ext .ext--wrap .loading:after{content:"";display:block;width:50%;padding-top:50%;border:2px solid #dbdbdb;border-top:2px solid var(--color-primary);border-radius:50%;position:relative;-webkit-animation:loader-rotate 1s linear infinite;animation:loader-rotate 1s linear infinite;margin:auto}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .file--wrapper .doc--holder .file--name{color:inherit;padding:4px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;text-align:left;transition:all .3s cubic-bezier(.4,1,.2,1)}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .file--wrapper .doc--holder .file--name span{display:block;font-size:.86em}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .file--wrapper .doc--holder:hover{border-color:#f7f7f7;color:#f7f7f7}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .file--wrapper .file--info{bottom:0;color:#f7f7f7;display:flex;left:0;flex-direction:row;margin:0;padding-top:4px;position:absolute;width:100%}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .file--wrapper .file--info .file--name{padding:0 2px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;text-align:left}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .file--wrapper .file--info .file--name span{display:block;font-size:.8em}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .file--wrapper .file--info .file--status{padding:0 2px;position:relative;flex:0 0 auto;text-align:right}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .file--wrapper .file--info .file--status span{display:block;font-size:.86em}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message .file--wrapper .file--info.w-hover:hover .file--status{display:none}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message.file--in{max-width:75%}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message.file--load .file--wrapper .image--holder .loading{-webkit-backdrop-filter:saturate(180%) blur(0);backdrop-filter:saturate(180%) blur(0);opacity:0}[liveconnect-chat] .conversation--chat .conversation--message-wrap .bubble--message.file--load .file--wrapper .doc--holder .file--ext .ext--wrap .loading{opacity:0}[liveconnect-chat] .conversation--chat .conversation--message-wrap.internal{padding-right:3%}[liveconnect-chat] .conversation--chat .conversation--message-wrap.internal .info-top .contact-name,[liveconnect-chat] .conversation--chat .conversation--message-wrap.internal .info-top .time{color:#9b9b9b}[liveconnect-chat] .conversation--chat .conversation--message-wrap.internal .bubble--message{background:#dbdbdb;color:#6f6f6f;border-bottom-right-radius:0;border-top-right-radius:0}[liveconnect-chat] .conversation--chat .conversation--message-wrap.internal .bubble--message:before{display:none}[liveconnect-chat] .conversation--chat .conversation--message-wrap.internal .bubble--message:nth-child(2){border-top-right-radius:5px}[liveconnect-chat] .conversation--chat .conversation--message-wrap.internal .bubble--message:nth-child(2):not(:last-child){border-bottom-right-radius:0}[liveconnect-chat] .conversation--chat .conversation--message-wrap.internal .bubble--message:last-child:not(:first-child){border-bottom-right-radius:5px}[liveconnect-chat] .conversation--chat .conversation--message-wrap.answer{padding-right:54px;padding-left:5%}[liveconnect-chat] .conversation--chat .conversation--message-wrap.answer .avatar--wrap{right:6px;left:auto}[liveconnect-chat] .conversation--chat .conversation--message-wrap.answer .info-top .time{color:#8d97a5;float:right}[liveconnect-chat] .conversation--chat .conversation--message-wrap.answer .element--content{justify-content:flex-end}[liveconnect-chat] .conversation--chat .conversation--message-wrap.answer .bubble--message{background-color:#eaeff4;border-radius:5px;border-bottom-right-radius:0;border-top-right-radius:0;color:#343d46;margin-left:auto;margin-right:0}[liveconnect-chat] .conversation--chat .conversation--message-wrap.answer .bubble--message:before{display:none}[liveconnect-chat] .conversation--chat .conversation--message-wrap.answer .bubble--message:nth-child(2){border-top-right-radius:5px}[liveconnect-chat] .conversation--chat .conversation--message-wrap.answer .bubble--message:nth-child(2):not(:last-child){border-radius:5px;border-bottom-right-radius:0}[liveconnect-chat] .conversation--chat .conversation--message-wrap.answer .bubble--message:last-child:not(:first-child){border-bottom-right-radius:5px}[liveconnect-chat] .conversation--chat .conversation--message-wrap.answer .bubble--message .menu--bubble{right:auto;left:-36px}[liveconnect-chat] .conversation--chat .conversation--message-wrap.answer .bubble--message .file--wrapper .doc--holder{border-color:#8d97a5;color:#8d97a5}[liveconnect-chat] .conversation--chat .conversation--message-wrap.answer .bubble--message .file--wrapper .doc--holder .file--ext .ext--wrap{background-color:var(--color-primary);color:#f7f7f7}[liveconnect-chat] .conversation--chat .conversation--message-wrap.answer .bubble--message .file--wrapper .doc--holder:hover{border-color:var(--color-primary);color:var(--color-primary)}[liveconnect-chat] .conversation--chat .conversation--message-wrap.answer .bubble--message .file--wrapper .file--info{color:#8d97a5}[liveconnect-chat] .conversation--chat .conversation--message-wrap.answer.loading .bubble--message{background-color:transparent;color:#8d97a5}[liveconnect-chat] .conversation--chat .gg-download{box-sizing:border-box;position:relative;display:inline-block;transform:scale(var(--ggs,1));width:16px;height:6px;border:2px solid;border-top:0;border-bottom-left-radius:2px;border-bottom-right-radius:2px;margin:0 10px;zoom:.82}[liveconnect-chat] .conversation--chat .gg-download:after{content:"";display:block;box-sizing:border-box;position:absolute;width:8px;height:8px;border-left:2px solid;border-bottom:2px solid;transform:rotate(-45deg);left:2px;bottom:4px}[liveconnect-chat] .conversation--chat .gg-download:before{content:"";display:block;box-sizing:border-box;position:absolute;border-radius:3px;width:2px;height:10px;background:currentColor;left:5px;bottom:5px}[liveconnect-chat] .conversation--chat .gg-external{box-sizing:border-box;position:relative;transform:scale(var(--ggs,1));width:12px;height:12px;box-shadow:-2px 2px 0 0,-4px -4px 0 -2px,4px 4px 0 -2px;margin:0 10px;display:inline-block;zoom:.82}[liveconnect-chat] .conversation--chat .gg-external:after,[liveconnect-chat] .conversation--chat .gg-external:before{content:"";display:block;box-sizing:border-box;position:absolute;right:-4px}[liveconnect-chat] .conversation--chat .gg-external:before{background:currentColor;transform:rotate(-45deg);width:12px;height:2px;top:1px}[liveconnect-chat] .conversation--chat .gg-external:after{width:8px;height:8px;border-right:2px solid;border-top:2px solid;top:-4px}[liveconnect-chat] .conversation--chat .text-right{text-align:right}[liveconnect-chat] .conversation--chat .img-responsive{max-width:100%;height:auto}[liveconnect-chat] .conversation--chat .img-16-9{max-width:100%}[liveconnect-chat] .conversation--chat .img-16-9-image-wrapper{position:relative;padding-bottom:56.2%}[liveconnect-chat] .conversation--chat .img-16-9-image-wrapper img{position:absolute;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media (min-width:480px){[liveconnect-chat]{width:auto}[liveconnect-chat].bottomright{bottom:var(--liveconnect-chat-pos-bottom-sm,15px);right:var(--liveconnect-chat-pos-right-sm,15px)}[liveconnect-chat].bottomleft{bottom:var(--liveconnect-chat-pos-bottom-sm,15px);left:var(--liveconnect-chat-pos-left-sm,15px)}[liveconnect-chat].topright{top:var(--liveconnect-chat-pos-top-sm,15px);right:var(--liveconnect-chat-pos-right-sm,15px)}[liveconnect-chat].topleft{top:var(--liveconnect-chat-pos-top-sm,15px);left:var(--liveconnect-chat-pos-left-sm,15px)}[liveconnect-chat] .conversation--wrapper{width:380px}[liveconnect-chat] .conversation--wrapper .conversation--inner{max-height:540px;height:calc(100vh - 110px);min-height:300px}}@media (min-width:768px){[liveconnect-chat].bottomright{bottom:var(--liveconnect-chat-pos-bottom-md,15px);right:var(--liveconnect-chat-pos-right-md,15px)}[liveconnect-chat].bottomleft{bottom:var(--liveconnect-chat-pos-bottom-md,15px);left:var(--liveconnect-chat-pos-left-md,15px)}[liveconnect-chat].topright{top:var(--liveconnect-chat-pos-top-md,15px);right:var(--liveconnect-chat-pos-right-md,15px)}[liveconnect-chat].topleft{top:var(--liveconnect-chat-pos-top-md,15px);left:var(--liveconnect-chat-pos-left-md,15px)}}@media (min-width:1024px){[liveconnect-chat].bottomright{bottom:var(--liveconnect-chat-pos-bottom-lg,15px);right:var(--liveconnect-chat-pos-right-lg,15px)}[liveconnect-chat].bottomleft{bottom:var(--liveconnect-chat-pos-bottom-lg,15px);left:var(--liveconnect-chat-pos-left-lg,15px)}[liveconnect-chat].topright{top:var(--liveconnect-chat-pos-top-lg,15px);right:var(--liveconnect-chat-pos-right-lg,15px)}[liveconnect-chat].topleft{top:var(--liveconnect-chat-pos-top-lg,15px);left:var(--liveconnect-chat-pos-left-lg,15px)}}@-webkit-keyframes loader-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes loader-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@-webkit-keyframes tada{0%{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{transform:scaleX(1)}}@keyframes tada{0%{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}.animatedtada{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}'],encapsulation:3}),e})();const go={apiKey:"AIzaSyCJiFFX09Hw7DY6UsqpYXqDSe3sLCIrCps",authDomain:"pagegearliveconnect.firebaseapp.com",databaseURL:"https://pagegearliveconnect.firebaseio.com",projectId:"pagegearliveconnect",storageBucket:"pagegearliveconnect.appspot.com",messagingSenderId:"100994825672",appId:"1:100994825672:web:1c4cd3bd6766df155ad4fd"};let bo=(()=>{class e{constructor(e){this.injector=e}ngDoBootstrap(){const e=function(e,t){const n=function(e,t){return t.get(i.g).resolveComponentFactory(e).inputs}(e,t.injector),r=t.strategyFactory||new je(e,t.injector),s=function(e){const t={};return e.forEach(({propName:e,templateName:n})=>{var i;t[(i=n,i.replace(/[A-Z]/g,e=>"-"+e.toLowerCase()))]=e}),t}(n);class o extends Re{constructor(e){super(),this.injector=e}get ngElementStrategy(){if(!this._ngElementStrategy){const e=this._ngElementStrategy=r.create(this.injector||t.injector),i=n.filter(({propName:e})=>this.hasOwnProperty(e)).map(({propName:e})=>[e,this[e]]);this instanceof o?i.forEach(([e])=>delete this[e]):Me(n,this),i.forEach(([t,n])=>e.setInputValue(t,n))}return this._ngElementStrategy}attributeChangedCallback(e,t,n,i){this.ngElementStrategy.setInputValue(s[e],n)}connectedCallback(){this.ngElementStrategy.connect(this),this.ngElementEventsSubscription=this.ngElementStrategy.events.subscribe(e=>{const t=function(e,t,n){if("function"!=typeof CustomEvent){const i=e.createEvent("CustomEvent");return i.initCustomEvent(t,!1,!1,n),i}return new CustomEvent(t,{bubbles:!1,cancelable:!1,detail:n})}(this.ownerDocument,e.name,e.value);this.dispatchEvent(t)})}disconnectedCallback(){this._ngElementStrategy&&this._ngElementStrategy.disconnect(),this.ngElementEventsSubscription&&(this.ngElementEventsSubscription.unsubscribe(),this.ngElementEventsSubscription=null)}}return o.observedAttributes=Object.keys(s),Me(n,o.prototype),o}(Fo,{injector:this.injector});customElements.define("liveconnect-widget",e)}}return e.\u0275mod=i.Db({type:e}),e.\u0275inj=i.Cb({factory:function(t){return new(t||e)(i.Lb(i.n))},providers:[{provide:h,useValue:"/"},Yi],imports:[[Ae,Et,Ai.a.initializeApp(go),hi,ui,$i,Wr]]}),e})();Object(i.L)(),Ne().bootstrapModule(bo,{ngZone:"noop"}).catch(e=>console.error(e))},zVF4:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n("mrSG"),r={NODE_CLIENT:!1,NODE_ADMIN:!1,SDK_VERSION:"${JSCORE_VERSION}"},s=function(e,t){if(!e)throw o(t)},o=function(e){return new Error("Firebase Database ("+r.SDK_VERSION+") INTERNAL ASSERT FAILED: "+e)},a=function(e){for(var t=[],n=0,i=0;i>6|192,t[n++]=63&r|128):55296==(64512&r)&&i+1>18|240,t[n++]=r>>12&63|128,t[n++]=r>>6&63|128,t[n++]=63&r|128):(t[n++]=r>>12|224,t[n++]=r>>6&63|128,t[n++]=63&r|128)}return t},h={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:"function"==typeof atob,encodeByteArray:function(e,t){if(!Array.isArray(e))throw Error("encodeByteArray takes an array as a parameter");this.init_();for(var n=t?this.byteToCharMapWebSafe_:this.byteToCharMap_,i=[],r=0;r>6,c=63&u;h||(c=64,o||(l=64)),i.push(n[s>>2],n[(3&s)<<4|a>>4],n[l],n[c])}return i.join("")},encodeString:function(e,t){return this.HAS_NATIVE_SUPPORT&&!t?btoa(e):this.encodeByteArray(a(e),t)},decodeString:function(e,t){return this.HAS_NATIVE_SUPPORT&&!t?atob(e):function(e){for(var t=[],n=0,i=0;n191&&r<224){var s=e[n++];t[i++]=String.fromCharCode((31&r)<<6|63&s)}else if(r>239&&r<365){var o=((7&r)<<18|(63&(s=e[n++]))<<12|(63&(a=e[n++]))<<6|63&e[n++])-65536;t[i++]=String.fromCharCode(55296+(o>>10)),t[i++]=String.fromCharCode(56320+(1023&o))}else{s=e[n++];var a=e[n++];t[i++]=String.fromCharCode((15&r)<<12|(63&s)<<6|63&a)}}return t.join("")}(this.decodeStringToByteArray(e,t))},decodeStringToByteArray:function(e,t){this.init_();for(var n=t?this.charToByteMapWebSafe_:this.charToByteMap_,i=[],r=0;r>4),64!==a&&(i.push(o<<4&240|a>>2),64!==h&&i.push(a<<6&192|h))}return i},init_:function(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(var e=0;e=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(e)]=e,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(e)]=e)}}},u=function(e){try{return h.decodeString(e,!0)}catch(t){console.error("base64Decode failed: ",t)}return null};function l(e,t){if(!(t instanceof Object))return t;switch(t.constructor){case Date:return new Date(t.getTime());case Object:void 0===e&&(e={});break;case Array:e=[];break;default:return t}for(var n in t)t.hasOwnProperty(n)&&(e[n]=l(e[n],t[n]));return e}var c=function(){function e(){var e=this;this.reject=function(){},this.resolve=function(){},this.promise=new Promise((function(t,n){e.resolve=t,e.reject=n}))}return e.prototype.wrapCallback=function(e){var t=this;return function(n,i){n?t.reject(n):t.resolve(i),"function"==typeof e&&(t.promise.catch((function(){})),1===e.length?e(n):e(n,i))}},e}();function d(){return"undefined"!=typeof navigator&&"string"==typeof navigator.userAgent?navigator.userAgent:""}function f(){try{return"[object process]"===Object.prototype.toString.call(global.process)}catch(e){return!1}}var m=function(e){function t(n,i){var r=e.call(this,i)||this;return r.code=n,r.name="FirebaseError",Object.setPrototypeOf(r,t.prototype),Error.captureStackTrace&&Error.captureStackTrace(r,p.prototype.create),r}return i.__extends(t,e),t}(Error),p=function(){function e(e,t,n){this.service=e,this.serviceName=t,this.errors=n}return e.prototype.create=function(e){for(var t=[],n=1;n"}))}var g=/\{\$([^}]+)}/g;function b(e){return JSON.parse(e)}var y=function(e){var t={},n={},i={},r="";try{var s=e.split(".");t=b(u(s[0])||""),n=b(u(s[1])||""),r=s[2],i=n.d||{},delete n.d}catch(o){}return{header:t,claims:n,data:i,signature:r}},v=function(){function e(){this.chain_=[],this.buf_=[],this.W_=[],this.pad_=[],this.inbuf_=0,this.total_=0,this.blockSize=64,this.pad_[0]=128;for(var e=1;e>>31);var r,s,o=this.chain_[0],a=this.chain_[1],h=this.chain_[2],u=this.chain_[3],l=this.chain_[4];for(i=0;i<80;i++){i<40?i<20?(r=u^a&(h^u),s=1518500249):(r=a^h^u,s=1859775393):i<60?(r=a&h|u&(a|h),s=2400959708):(r=a^h^u,s=3395469782);var c=(o<<5|o>>>27)+r+l+s+n[i]&4294967295;l=u,u=h,h=4294967295&(a<<30|a>>>2),a=o,o=c}this.chain_[0]=this.chain_[0]+o&4294967295,this.chain_[1]=this.chain_[1]+a&4294967295,this.chain_[2]=this.chain_[2]+h&4294967295,this.chain_[3]=this.chain_[3]+u&4294967295,this.chain_[4]=this.chain_[4]+l&4294967295},e.prototype.update=function(e,t){if(null!=e){void 0===t&&(t=e.length);for(var n=t-this.blockSize,i=0,r=this.buf_,s=this.inbuf_;i=56;n--)this.buf_[n]=255&t,t/=256;this.compress_(this.buf_);var i=0;for(n=0;n<5;n++)for(var r=24;r>=0;r-=8)e[i]=this.chain_[n]>>r&255,++i;return e},e}(),w=function(){function e(e,t){var n=this;this.observers=[],this.unsubscribes=[],this.observerCount=0,this.task=Promise.resolve(),this.finalized=!1,this.onNoObservers=t,this.task.then((function(){e(n)})).catch((function(e){n.error(e)}))}return e.prototype.next=function(e){this.forEachObserver((function(t){t.next(e)}))},e.prototype.error=function(e){this.forEachObserver((function(t){t.error(e)})),this.close(e)},e.prototype.complete=function(){this.forEachObserver((function(e){e.complete()})),this.close()},e.prototype.subscribe=function(e,t,n){var i,r=this;if(void 0===e&&void 0===t&&void 0===n)throw new Error("Missing Observer.");void 0===(i=function(e,t){if("object"!=typeof e||null===e)return!1;for(var n=0,i=["next","error","complete"];n 4. Need to update it?")}return e+" failed: "+i+" argument "}t.CONSTANTS=r,t.Deferred=c,t.ErrorFactory=p,t.FirebaseError=m,t.MAX_VALUE_MILLIS=144e5,t.RANDOM_FACTOR=.5,t.Sha1=v,t.areCookiesEnabled=function(){return!(!navigator||!navigator.cookieEnabled)},t.assert=s,t.assertionError=o,t.async=function(e,t){return function(){for(var n=[],i=0;i=0},t.isEmpty=function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0},t.isIE=function(){var e=d();return e.indexOf("MSIE ")>=0||e.indexOf("Trident/")>=0},t.isIndexedDBAvailable=function(){return"indexedDB"in self&&null!=indexedDB},t.isMobileCordova=function(){return"undefined"!=typeof window&&!!(window.cordova||window.phonegap||window.PhoneGap)&&/ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test(d())},t.isNode=f,t.isNodeSdk=function(){return!0===r.NODE_CLIENT||!0===r.NODE_ADMIN},t.isReactNative=function(){return"object"==typeof navigator&&"ReactNative"===navigator.product},t.isSafari=function(){return!f()&&navigator.userAgent.includes("Safari")&&!navigator.userAgent.includes("Chrome")},t.isUWP=function(){return d().indexOf("MSAppHost/")>=0},t.isValidFormat=function(e){var t=y(e).claims;return!!t&&"object"==typeof t&&t.hasOwnProperty("iat")},t.isValidTimestamp=function(e){var t=y(e).claims,n=Math.floor((new Date).getTime()/1e3),i=0,r=0;return"object"==typeof t&&(t.hasOwnProperty("nbf")?i=t.nbf:t.hasOwnProperty("iat")&&(i=t.iat),r=t.hasOwnProperty("exp")?t.exp:i+86400),!!n&&!!i&&!!r&&n>=i&&n<=r},t.issuedAtTime=function(e){var t=y(e).claims;return"object"==typeof t&&t.hasOwnProperty("iat")?t.iat:null},t.jsonEval=b,t.map=function(e,t,n){var i={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(i[r]=t.call(n,e[r],r,e));return i},t.querystring=function(e){for(var t=[],n=function(e,n){Array.isArray(n)?n.forEach((function(n){t.push(encodeURIComponent(e)+"="+encodeURIComponent(n))})):t.push(encodeURIComponent(e)+"="+encodeURIComponent(n))},i=0,r=Object.entries(e);i=55296&&i<=56319?(t+=4,n++):t+=3}return t},t.stringToByteArray=function(e){for(var t=[],n=0,i=0;i=55296&&r<=56319){var o=r-55296;i++,s(i>6|192,t[n++]=63&r|128):r<65536?(t[n++]=r>>12|224,t[n++]=r>>6&63|128,t[n++]=63&r|128):(t[n++]=r>>18|240,t[n++]=r>>12&63|128,t[n++]=r>>6&63|128,t[n++]=63&r|128)}return t},t.stringify=function(e){return JSON.stringify(e)},t.validateArgCount=function(e,t,n,i){var r;if(in&&(r=0===n?"none":"no more than "+n),r)throw new Error(e+" failed: Was called with "+i+(1===i?" argument.":" arguments.")+" Expects "+r+".")},t.validateCallback=function(e,t,n,i){if((!i||n)&&"function"!=typeof n)throw new Error(E(e,t,i)+"must be a valid function.")},t.validateContextObject=function(e,t,n,i){if((!i||n)&&("object"!=typeof n||null===n))throw new Error(E(e,t,i)+"must be a valid context object.")},t.validateIndexedDBOpenable=function(){return new Promise((function(e,t){try{var n=!0,i="validate-browser-context-for-indexeddb-analytics-module",r=window.indexedDB.open(i);r.onsuccess=function(){r.result.close(),n||window.indexedDB.deleteDatabase(i),e(!0)},r.onupgradeneeded=function(){n=!1},r.onerror=function(){var e;t((null===(e=r.error)||void 0===e?void 0:e.message)||"")}}catch(s){t(s)}}))},t.validateNamespace=function(e,t,n,i){if((!i||n)&&"string"!=typeof n)throw new Error(E(e,t,i)+"must be a valid firebase namespace.")}},zn8P:function(e,t){function n(e){return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}))}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id="zn8P"}}); !function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,(function(t){return e[t]}).bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=2)}({2:function(e,t,n){e.exports=n("hN/g")},KJ4T:function(e,t){!function(e,t){"use strict";function n(){var e=L.splice(0,L.length);for(Ye=0;e.length;)e.shift().call(null,e.shift())}function r(e,t){for(var n=0,r=e.length;n1)&&v(this)}}}),ze(a,V,{value:function(e){-1>0,A="__"+N+z,I="addEventListener",j="attached",R="Callback",x="detached",F="extends",V="attributeChanged"+R,U=j+R,q="connected"+R,B="disconnected"+R,G="created"+R,W=x+R,$="ADDITION",X="REMOVAL",K="DOMAttrModified",Y="DOMContentLoaded",J="DOMSubtreeModified",Q="<",ee="=",te=/^[A-Z][._A-Z0-9]*-[-._A-Z0-9]*$/,ne=["ANNOTATION-XML","COLOR-PROFILE","FONT-FACE","FONT-FACE-SRC","FONT-FACE-URI","FONT-FACE-FORMAT","FONT-FACE-NAME","MISSING-GLYPH"],re=[],oe=[],ae="",ie=b.documentElement,se=re.indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},le=E.prototype,ce=le.hasOwnProperty,ue=le.isPrototypeOf,he=E.defineProperty,pe=[],fe=E.getOwnPropertyDescriptor,de=E.getOwnPropertyNames,me=E.getPrototypeOf,ge=E.setPrototypeOf,ye=!!E.__proto__,Te="__dreCEv1",ve=e.customElements,_e=!/^force/.test(t.type)&&!!(ve&&ve.define&&ve.get&&ve.whenDefined),ke=E.create||E,be=e.Map||function(){var e,t=[],n=[];return{get:function(e){return n[se.call(t,e)]},set:function(r,o){(e=se.call(t,r))<0?n[t.push(r)-1]=o:n[e]=o}}},Ee=e.Promise||function(e){function t(e){for(r=!0;n.length;)n.shift()(e)}var n=[],r=!1,o={catch:function(){return o},then:function(e){return n.push(e),r&&setTimeout(t,1),o}};return e(t),o},we=!1,Le=ke(null),Me=ke(null),Ce=new be,Se=function(e){return e.toLowerCase()},Oe=E.create||function e(t){return t?(e.prototype=t,new e):this},De=ge||(ye?function(e,t){return e.__proto__=t,e}:de&&fe?function(){function e(e,t){for(var n,r=de(t),o=0,a=r.length;o
",new He((function(e,t){if(e[0]&&"childList"==e[0].type&&!e[0].removedNodes[0].childNodes.length){var n=(P=fe(Pe,"innerHTML"))&&P.set;n&&he(Pe,"innerHTML",{set:function(e){for(;this.lastChild;)this.removeChild(this.lastChild);n.call(this,e)}})}t.disconnect(),P=null})).observe(P,{childList:!0,subtree:!0}),P.innerHTML=""),Je||(ge||ye?(H=function(e,t){ue.call(t,e)||p(e,t)},Z=p):Z=H=function(e,t){e[A]||(e[A]=E(!0),p(e,t))},Ne?(tt=!1,function(){var e=fe(Pe,I),t=e.value,n=function(e){var t=new CustomEvent(K,{bubbles:!0});t.attrName=e,t.prevValue=Ve.call(this,e),t.newValue=null,t[X]=t.attrChange=2,qe.call(this,e),Fe.call(this,t)},r=function(e,t){var n=Ue.call(this,e),r=n&&Ve.call(this,e),o=new CustomEvent(K,{bubbles:!0});Be.call(this,e,t),o.attrName=e,o.prevValue=n?r:null,o.newValue=t,n?o.MODIFICATION=o.attrChange=1:o[$]=o.attrChange=0,Fe.call(this,o)},o=function(e){var t,n=e.currentTarget,r=n[A],o=e.propertyName;r.hasOwnProperty(o)&&(r=r[o],(t=new CustomEvent(K,{bubbles:!0})).attrName=r.name,t.prevValue=r.value||null,t.newValue=r.value=n[o]||null,null==t.prevValue?t[$]=t.attrChange=0:t.MODIFICATION=t.attrChange=1,Fe.call(n,t))};e.value=function(e,a,i){e===K&&this[V]&&this.setAttribute!==r&&(this[A]={className:{name:"class",value:this.className}},this.setAttribute=r,this.removeAttribute=n,t.call(this,"propertychange",o)),t.call(this,e,a,i)},he(Pe,I,e)}()):He||(ie[I](K,Ke),ie.setAttribute(A,1),ie.removeAttribute(A),tt&&(M=function(e){var t,n,r,o=this;if(o===e.target){for(r in t=o[A],o[A]=n=S(o),n){if(!(r in t))return C(0,o,r,t[r],n[r],$);if(n[r]!==t[r])return C(1,o,r,t[r],n[r],"MODIFICATION")}for(r in t)if(!(r in n))return C(2,o,r,t[r],n[r],X)}},C=function(e,t,n,r,o,a){var i={attrChange:e,currentTarget:t,attrName:n,prevValue:r,newValue:o};i[a]=e,s(i)},S=function(e){for(var t,n,r={},o=e.attributes,a=0,i=o.length;a$");if(n[F]="a",(t.prototype=Oe(Ze.prototype)).constructor=t,e.customElements.define(r,t,n),!o.test(b.createElement("a",{is:r}).outerHTML)||!o.test((new t).outerHTML))throw n}((function e(){return Reflect.construct(Ze,[],e)}),{},"document-register-element-a"+z)}catch(ot){k()}if(!t.noBuiltIn)try{if(Ge.call(b,"a","a").outerHTML.indexOf("is")<0)throw{}}catch(at){Se=function(e){return{is:e.toLowerCase()}}}}(window)},"hN/g":function(e,t,n){"use strict";n.r(t),n("pDpN"),n("KJ4T")},pDpN:function(e,t,n){var r,o;void 0===(o="function"==typeof(r=function(){"use strict";!function(e){const t=e.performance;function n(e){t&&t.mark&&t.mark(e)}function r(e,n){t&&t.measure&&t.measure(e,n)}n("Zone");const o=e.__Zone_symbol_prefix||"__zone_symbol__";function a(e){return o+e}const i=!0===e[a("forceDuplicateZoneCheck")];if(e.Zone){if(i||"function"!=typeof e.Zone.__symbol__)throw new Error("Zone already loaded.");return e.Zone}class s{constructor(e,t){this._parent=e,this._name=t?t.name||"unnamed":"",this._properties=t&&t.properties||{},this._zoneDelegate=new c(this,this._parent&&this._parent._zoneDelegate,t)}static assertZonePatched(){if(e.Promise!==O.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let e=s.current;for(;e.parent;)e=e.parent;return e}static get current(){return H.zone}static get currentTask(){return Z}static __load_patch(t,o){if(O.hasOwnProperty(t)){if(i)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){const a="Zone:"+t;n(a),O[t]=o(e,s,D),r(a,a)}}get parent(){return this._parent}get name(){return this._name}get(e){const t=this.getZoneWith(e);if(t)return t._properties[e]}getZoneWith(e){let t=this;for(;t;){if(t._properties.hasOwnProperty(e))return t;t=t._parent}return null}fork(e){if(!e)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,e)}wrap(e,t){if("function"!=typeof e)throw new Error("Expecting function got: "+e);const n=this._zoneDelegate.intercept(this,e,t),r=this;return function(){return r.runGuarded(n,this,arguments,t)}}run(e,t,n,r){H={parent:H,zone:this};try{return this._zoneDelegate.invoke(this,e,t,n,r)}finally{H=H.parent}}runGuarded(e,t=null,n,r){H={parent:H,zone:this};try{try{return this._zoneDelegate.invoke(this,e,t,n,r)}catch(o){if(this._zoneDelegate.handleError(this,o))throw o}}finally{H=H.parent}}runTask(e,t,n){if(e.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(e.zone||v).name+"; Execution: "+this.name+")");if(e.state===_&&(e.type===S||e.type===C))return;const r=e.state!=E;r&&e._transitionTo(E,b),e.runCount++;const o=Z;Z=e,H={parent:H,zone:this};try{e.type==C&&e.data&&!e.data.isPeriodic&&(e.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,e,t,n)}catch(a){if(this._zoneDelegate.handleError(this,a))throw a}}finally{e.state!==_&&e.state!==L&&(e.type==S||e.data&&e.data.isPeriodic?r&&e._transitionTo(b,E):(e.runCount=0,this._updateTaskCount(e,-1),r&&e._transitionTo(_,E,_))),H=H.parent,Z=o}}scheduleTask(e){if(e.zone&&e.zone!==this){let t=this;for(;t;){if(t===e.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${e.zone.name}`);t=t.parent}}e._transitionTo(k,_);const t=[];e._zoneDelegates=t,e._zone=this;try{e=this._zoneDelegate.scheduleTask(this,e)}catch(n){throw e._transitionTo(L,k,_),this._zoneDelegate.handleError(this,n),n}return e._zoneDelegates===t&&this._updateTaskCount(e,1),e.state==k&&e._transitionTo(b,k),e}scheduleMicroTask(e,t,n,r){return this.scheduleTask(new u(M,e,t,n,r,void 0))}scheduleMacroTask(e,t,n,r,o){return this.scheduleTask(new u(C,e,t,n,r,o))}scheduleEventTask(e,t,n,r,o){return this.scheduleTask(new u(S,e,t,n,r,o))}cancelTask(e){if(e.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(e.zone||v).name+"; Execution: "+this.name+")");e._transitionTo(w,b,E);try{this._zoneDelegate.cancelTask(this,e)}catch(t){throw e._transitionTo(L,w),this._zoneDelegate.handleError(this,t),t}return this._updateTaskCount(e,-1),e._transitionTo(_,w),e.runCount=0,e}_updateTaskCount(e,t){const n=e._zoneDelegates;-1==t&&(e._zoneDelegates=null);for(let r=0;re.hasTask(n,r),onScheduleTask:(e,t,n,r)=>e.scheduleTask(n,r),onInvokeTask:(e,t,n,r,o,a)=>e.invokeTask(n,r,o,a),onCancelTask:(e,t,n,r)=>e.cancelTask(n,r)};class c{constructor(e,t,n){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=e,this._parentDelegate=t,this._forkZS=n&&(n&&n.onFork?n:t._forkZS),this._forkDlgt=n&&(n.onFork?t:t._forkDlgt),this._forkCurrZone=n&&(n.onFork?this.zone:t._forkCurrZone),this._interceptZS=n&&(n.onIntercept?n:t._interceptZS),this._interceptDlgt=n&&(n.onIntercept?t:t._interceptDlgt),this._interceptCurrZone=n&&(n.onIntercept?this.zone:t._interceptCurrZone),this._invokeZS=n&&(n.onInvoke?n:t._invokeZS),this._invokeDlgt=n&&(n.onInvoke?t:t._invokeDlgt),this._invokeCurrZone=n&&(n.onInvoke?this.zone:t._invokeCurrZone),this._handleErrorZS=n&&(n.onHandleError?n:t._handleErrorZS),this._handleErrorDlgt=n&&(n.onHandleError?t:t._handleErrorDlgt),this._handleErrorCurrZone=n&&(n.onHandleError?this.zone:t._handleErrorCurrZone),this._scheduleTaskZS=n&&(n.onScheduleTask?n:t._scheduleTaskZS),this._scheduleTaskDlgt=n&&(n.onScheduleTask?t:t._scheduleTaskDlgt),this._scheduleTaskCurrZone=n&&(n.onScheduleTask?this.zone:t._scheduleTaskCurrZone),this._invokeTaskZS=n&&(n.onInvokeTask?n:t._invokeTaskZS),this._invokeTaskDlgt=n&&(n.onInvokeTask?t:t._invokeTaskDlgt),this._invokeTaskCurrZone=n&&(n.onInvokeTask?this.zone:t._invokeTaskCurrZone),this._cancelTaskZS=n&&(n.onCancelTask?n:t._cancelTaskZS),this._cancelTaskDlgt=n&&(n.onCancelTask?t:t._cancelTaskDlgt),this._cancelTaskCurrZone=n&&(n.onCancelTask?this.zone:t._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const r=n&&n.onHasTask;(r||t&&t._hasTaskZS)&&(this._hasTaskZS=r?n:l,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=e,n.onScheduleTask||(this._scheduleTaskZS=l,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this.zone),n.onInvokeTask||(this._invokeTaskZS=l,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this.zone),n.onCancelTask||(this._cancelTaskZS=l,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this.zone))}fork(e,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,e,t):new s(e,t)}intercept(e,t,n){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,e,t,n):t}invoke(e,t,n,r,o){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,e,t,n,r,o):t.apply(n,r)}handleError(e,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,e,t)}scheduleTask(e,t){let n=t;if(this._scheduleTaskZS)this._hasTaskZS&&n._zoneDelegates.push(this._hasTaskDlgtOwner),n=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,e,t),n||(n=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=M)throw new Error("Task is missing scheduleFn.");y(t)}return n}invokeTask(e,t,n,r){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,e,t,n,r):t.callback.apply(n,r)}cancelTask(e,t){let n;if(this._cancelTaskZS)n=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,e,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");n=t.cancelFn(t)}return n}hasTask(e,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,e,t)}catch(n){this.handleError(e,n)}}_updateTaskCount(e,t){const n=this._taskCounts,r=n[e],o=n[e]=r+t;if(o<0)throw new Error("More tasks executed then were scheduled.");0!=r&&0!=o||this.hasTask(this.zone,{microTask:n.microTask>0,macroTask:n.macroTask>0,eventTask:n.eventTask>0,change:e})}}class u{constructor(t,n,r,o,a,i){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=t,this.source=n,this.data=o,this.scheduleFn=a,this.cancelFn=i,!r)throw new Error("callback is not defined");this.callback=r;const s=this;this.invoke=t===S&&o&&o.useG?u.invokeTask:function(){return u.invokeTask.call(e,s,this,arguments)}}static invokeTask(e,t,n){e||(e=this),P++;try{return e.runCount++,e.zone.runTask(e,t,n)}finally{1==P&&T(),P--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(_,k)}_transitionTo(e,t,n){if(this._state!==t&&this._state!==n)throw new Error(`${this.type} '${this.source}': can not transition to '${e}', expecting state '${t}'${n?" or '"+n+"'":""}, was '${this._state}'.`);this._state=e,e==_&&(this._zoneDelegates=null)}toString(){return this.data&&void 0!==this.data.handleId?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const h=a("setTimeout"),p=a("Promise"),f=a("then");let d,m=[],g=!1;function y(t){if(0===P&&0===m.length)if(d||e[p]&&(d=e[p].resolve(0)),d){let e=d[f];e||(e=d.then),e.call(d,T)}else e[h](T,0);t&&m.push(t)}function T(){if(!g){for(g=!0;m.length;){const t=m;m=[];for(let n=0;nH,onUnhandledError:N,microtaskDrainDone:N,scheduleMicroTask:y,showUncaughtError:()=>!s[a("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:N,patchMethod:()=>N,bindArguments:()=>[],patchThen:()=>N,patchMacroTask:()=>N,setNativePromise:e=>{e&&"function"==typeof e.resolve&&(d=e.resolve(0))},patchEventPrototype:()=>N,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>N,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>N,wrapWithCurrentZone:()=>N,filterProperties:()=>[],attachOriginToPatched:()=>N,_redefineProperty:()=>N,patchCallbacks:()=>N};let H={parent:null,zone:new s(null,null)},Z=null,P=0;function N(){}r("Zone","Zone"),e.Zone=s}("undefined"!=typeof window&&window||"undefined"!=typeof self&&self||global),Zone.__load_patch("ZoneAwarePromise",(e,t,n)=>{const r=Object.getOwnPropertyDescriptor,o=Object.defineProperty,a=n.symbol,i=[],s=!0===e[a("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],l=a("Promise"),c=a("then");n.onUnhandledError=e=>{if(n.showUncaughtError()){const t=e&&e.rejection;t?console.error("Unhandled Promise rejection:",t instanceof Error?t.message:t,"; Zone:",e.zone.name,"; Task:",e.task&&e.task.source,"; Value:",t,t instanceof Error?t.stack:void 0):console.error(e)}},n.microtaskDrainDone=()=>{for(;i.length;){const t=i.shift();try{t.zone.runGuarded(()=>{throw t})}catch(e){h(e)}}};const u=a("unhandledPromiseRejectionHandler");function h(e){n.onUnhandledError(e);try{const n=t[u];"function"==typeof n&&n.call(this,e)}catch(r){}}function p(e){return e&&e.then}function f(e){return e}function d(e){return C.reject(e)}const m=a("state"),g=a("value"),y=a("finally"),T=a("parentPromiseValue"),v=a("parentPromiseState");function _(e,t){return n=>{try{b(e,t,n)}catch(r){b(e,!1,r)}}}const k=a("currentTaskTrace");function b(e,r,a){const l=function(){let e=!1;return function(t){return function(){e||(e=!0,t.apply(null,arguments))}}}();if(e===a)throw new TypeError("Promise resolved with itself");if(null===e[m]){let h=null;try{"object"!=typeof a&&"function"!=typeof a||(h=a&&a.then)}catch(u){return l(()=>{b(e,!1,u)})(),e}if(!1!==r&&a instanceof C&&a.hasOwnProperty(m)&&a.hasOwnProperty(g)&&null!==a[m])w(a),b(e,a[m],a[g]);else if(!1!==r&&"function"==typeof h)try{h.call(a,l(_(e,r)),l(_(e,!1)))}catch(u){l(()=>{b(e,!1,u)})()}else{e[m]=r;const l=e[g];if(e[g]=a,e[y]===y&&!0===r&&(e[m]=e[v],e[g]=e[T]),!1===r&&a instanceof Error){const e=t.currentTask&&t.currentTask.data&&t.currentTask.data.__creationTrace__;e&&o(a,k,{configurable:!0,enumerable:!1,writable:!0,value:e})}for(let t=0;t{try{const r=e[g],o=!!n&&y===n[y];o&&(n[T]=r,n[v]=a);const s=t.run(i,void 0,o&&i!==d&&i!==f?[]:[r]);b(n,!0,s)}catch(r){b(n,!1,r)}},n)}const M=function(){};class C{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(e){return b(new this(null),!0,e)}static reject(e){return b(new this(null),!1,e)}static race(e){let t,n,r=new this((e,r)=>{t=e,n=r});function o(e){t(e)}function a(e){n(e)}for(let i of e)p(i)||(i=this.resolve(i)),i.then(o,a);return r}static all(e){return C.allWithCallback(e)}static allSettled(e){return(this&&this.prototype instanceof C?this:C).allWithCallback(e,{thenCallback:e=>({status:"fulfilled",value:e}),errorCallback:e=>({status:"rejected",reason:e})})}static allWithCallback(e,t){let n,r,o=new this((e,t)=>{n=e,r=t}),a=2,i=0;const s=[];for(let c of e){p(c)||(c=this.resolve(c));const e=i;try{c.then(r=>{s[e]=t?t.thenCallback(r):r,a--,0===a&&n(s)},o=>{t?(s[e]=t.errorCallback(o),a--,0===a&&n(s)):r(o)})}catch(l){r(l)}a++,i++}return a-=2,0===a&&n(s),o}constructor(e){const t=this;if(!(t instanceof C))throw new Error("Must be an instanceof Promise.");t[m]=null,t[g]=[];try{e&&e(_(t,!0),_(t,!1))}catch(n){b(t,!1,n)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return C}then(e,n){let r=this.constructor[Symbol.species];r&&"function"==typeof r||(r=this.constructor||C);const o=new r(M),a=t.current;return null==this[m]?this[g].push(a,o,e,n):L(this,a,o,e,n),o}catch(e){return this.then(null,e)}finally(e){let n=this.constructor[Symbol.species];n&&"function"==typeof n||(n=C);const r=new n(M);r[y]=y;const o=t.current;return null==this[m]?this[g].push(o,r,e,e):L(this,o,r,e,e),r}}C.resolve=C.resolve,C.reject=C.reject,C.race=C.race,C.all=C.all;const S=e[l]=e.Promise,O=t.__symbol__("ZoneAwarePromise");let D=r(e,"Promise");D&&!D.configurable||(D&&delete D.writable,D&&delete D.value,D||(D={configurable:!0,enumerable:!0}),D.get=function(){return e[O]?e[O]:e[l]},D.set=function(t){t===C?e[O]=t:(e[l]=t,t.prototype[c]||Z(t),n.setNativePromise(t))},o(e,"Promise",D)),e.Promise=C;const H=a("thenPatched");function Z(e){const t=e.prototype,n=r(t,"then");if(n&&(!1===n.writable||!n.configurable))return;const o=t.then;t[c]=o,e.prototype.then=function(e,t){return new C((e,t)=>{o.call(this,e,t)}).then(e,t)},e[H]=!0}if(n.patchThen=Z,S){Z(S);const t=e.fetch;"function"==typeof t&&(e[n.symbol("fetch")]=t,e.fetch=(P=t,function(){let e=P.apply(this,arguments);if(e instanceof C)return e;let t=e.constructor;return t[H]||Z(t),e}))}var P;return Promise[t.__symbol__("uncaughtPromiseErrors")]=i,C});const e=Object.getOwnPropertyDescriptor,t=Object.defineProperty,n=Object.getPrototypeOf,r=Object.create,o=Array.prototype.slice,a=Zone.__symbol__("addEventListener"),i=Zone.__symbol__("removeEventListener"),s=Zone.__symbol__("");function l(e,t){return Zone.current.wrap(e,t)}function c(e,t,n,r,o){return Zone.current.scheduleMacroTask(e,t,n,r,o)}const u=Zone.__symbol__,h="undefined"!=typeof window,p=h?window:void 0,f=h&&p||"object"==typeof self&&self||global,d=[null];function m(e,t){for(let n=e.length-1;n>=0;n--)"function"==typeof e[n]&&(e[n]=l(e[n],t+"_"+n));return e}function g(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&void 0===e.set)}const y="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,T=!("nw"in f)&&void 0!==f.process&&"[object process]"==={}.toString.call(f.process),v=!T&&!y&&!(!h||!p.HTMLElement),_=void 0!==f.process&&"[object process]"==={}.toString.call(f.process)&&!y&&!(!h||!p.HTMLElement),k={},b=function(e){if(!(e=e||f.event))return;let t=k[e.type];t||(t=k[e.type]=u("ON_PROPERTY"+e.type));const n=this||e.target||f,r=n[t];let o;if(v&&n===p&&"error"===e.type){const t=e;o=r&&r.call(this,t.message,t.filename,t.lineno,t.colno,t.error),!0===o&&e.preventDefault()}else o=r&&r.apply(this,arguments),null==o||o||e.preventDefault();return o};function E(n,r,o){let a=e(n,r);if(!a&&o&&e(o,r)&&(a={enumerable:!0,configurable:!0}),!a||!a.configurable)return;const i=u("on"+r+"patched");if(n.hasOwnProperty(i)&&n[i])return;delete a.writable,delete a.value;const s=a.get,l=a.set,c=r.substr(2);let h=k[c];h||(h=k[c]=u("ON_PROPERTY"+c)),a.set=function(e){let t=this;t||n!==f||(t=f),t&&(t[h]&&t.removeEventListener(c,b),l&&l.apply(t,d),"function"==typeof e?(t[h]=e,t.addEventListener(c,b,!1)):t[h]=null)},a.get=function(){let e=this;if(e||n!==f||(e=f),!e)return null;const t=e[h];if(t)return t;if(s){let t=s&&s.call(this);if(t)return a.set.call(this,t),"function"==typeof e.removeAttribute&&e.removeAttribute(r),t}return null},t(n,r,a),n[i]=!0}function w(e,t,n){if(t)for(let r=0;rfunction(t,r){const a=n(t,r);return a.cbIdx>=0&&"function"==typeof r[a.cbIdx]?c(a.name,r[a.cbIdx],a,o):e.apply(t,r)})}function O(e,t){e[u("OriginalDelegate")]=t}let D=!1,H=!1;function Z(){try{const e=p.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch(e){}return!1}function P(){if(D)return H;D=!0;try{const e=p.navigator.userAgent;-1===e.indexOf("MSIE ")&&-1===e.indexOf("Trident/")&&-1===e.indexOf("Edge/")||(H=!0)}catch(e){}return H}Zone.__load_patch("toString",e=>{const t=Function.prototype.toString,n=u("OriginalDelegate"),r=u("Promise"),o=u("Error"),a=function(){if("function"==typeof this){const a=this[n];if(a)return"function"==typeof a?t.call(a):Object.prototype.toString.call(a);if(this===Promise){const n=e[r];if(n)return t.call(n)}if(this===Error){const n=e[o];if(n)return t.call(n)}}return t.call(this)};a[n]=t,Function.prototype.toString=a;const i=Object.prototype.toString;Object.prototype.toString=function(){return this instanceof Promise?"[object Promise]":i.call(this)}});let N=!1;if("undefined"!=typeof window)try{const e=Object.defineProperty({},"passive",{get:function(){N=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch(se){N=!1}const z={useG:!0},A={},I={},j=new RegExp("^"+s+"(\\w+)(true|false)$"),R=u("propagationStopped");function x(e,t){const n=(t?t(e):e)+"false",r=(t?t(e):e)+"true",o=s+n,a=s+r;A[e]={},A[e].false=o,A[e].true=a}function F(e,t,r){const o=r&&r.add||"addEventListener",a=r&&r.rm||"removeEventListener",i=r&&r.listeners||"eventListeners",l=r&&r.rmAll||"removeAllListeners",c=u(o),h="."+o+":",p=function(e,t,n){if(e.isRemoved)return;const r=e.callback;"object"==typeof r&&r.handleEvent&&(e.callback=e=>r.handleEvent(e),e.originalDelegate=r),e.invoke(e,t,[n]);const o=e.options;o&&"object"==typeof o&&o.once&&t[a].call(t,n.type,e.originalDelegate?e.originalDelegate:e.callback,o)},f=function(t){if(!(t=t||e.event))return;const n=this||t.target||e,r=n[A[t.type].false];if(r)if(1===r.length)p(r[0],n,t);else{const e=r.slice();for(let r=0;rfunction(t,n){t[R]=!0,e&&e.apply(t,n)})}function q(e,t,n,r,o){const a=Zone.__symbol__(r);if(t[a])return;const i=t[a]=t[r];t[r]=function(a,s,l){return s&&s.prototype&&o.forEach((function(t){const o=`${n}.${r}::`+t,a=s.prototype;if(a.hasOwnProperty(t)){const n=e.ObjectGetOwnPropertyDescriptor(a,t);n&&n.value?(n.value=e.wrapWithCurrentZone(n.value,o),e._redefineProperty(s.prototype,t,n)):a[t]&&(a[t]=e.wrapWithCurrentZone(a[t],o))}else a[t]&&(a[t]=e.wrapWithCurrentZone(a[t],o))})),i.call(t,a,s,l)},e.attachOriginToPatched(t[r],i)}const B=["absolutedeviceorientation","afterinput","afterprint","appinstalled","beforeinstallprompt","beforeprint","beforeunload","devicelight","devicemotion","deviceorientation","deviceorientationabsolute","deviceproximity","hashchange","languagechange","message","mozbeforepaint","offline","online","paint","pageshow","pagehide","popstate","rejectionhandled","storage","unhandledrejection","unload","userproximity","vrdisplayconnected","vrdisplaydisconnected","vrdisplaypresentchange"],G=["encrypted","waitingforkey","msneedkey","mozinterruptbegin","mozinterruptend"],W=["load"],$=["blur","error","focus","load","resize","scroll","messageerror"],X=["bounce","finish","start"],K=["loadstart","progress","abort","error","load","progress","timeout","loadend","readystatechange"],Y=["upgradeneeded","complete","abort","success","error","blocked","versionchange","close"],J=["close","error","open","message"],Q=["error","message"],ee=["abort","animationcancel","animationend","animationiteration","auxclick","beforeinput","blur","cancel","canplay","canplaythrough","change","compositionstart","compositionupdate","compositionend","cuechange","click","close","contextmenu","curechange","dblclick","drag","dragend","dragenter","dragexit","dragleave","dragover","drop","durationchange","emptied","ended","error","focus","focusin","focusout","gotpointercapture","input","invalid","keydown","keypress","keyup","load","loadstart","loadeddata","loadedmetadata","lostpointercapture","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","mousewheel","orientationchange","pause","play","playing","pointercancel","pointerdown","pointerenter","pointerleave","pointerlockchange","mozpointerlockchange","webkitpointerlockerchange","pointerlockerror","mozpointerlockerror","webkitpointerlockerror","pointermove","pointout","pointerover","pointerup","progress","ratechange","reset","resize","scroll","seeked","seeking","select","selectionchange","selectstart","show","sort","stalled","submit","suspend","timeupdate","volumechange","touchcancel","touchmove","touchstart","touchend","transitioncancel","transitionend","waiting","wheel"].concat(["webglcontextrestored","webglcontextlost","webglcontextcreationerror"],["autocomplete","autocompleteerror"],["toggle"],["afterscriptexecute","beforescriptexecute","DOMContentLoaded","freeze","fullscreenchange","mozfullscreenchange","webkitfullscreenchange","msfullscreenchange","fullscreenerror","mozfullscreenerror","webkitfullscreenerror","msfullscreenerror","readystatechange","visibilitychange","resume"],B,["beforecopy","beforecut","beforepaste","copy","cut","paste","dragstart","loadend","animationstart","search","transitionrun","transitionstart","webkitanimationend","webkitanimationiteration","webkitanimationstart","webkittransitionend"],["activate","afterupdate","ariarequest","beforeactivate","beforedeactivate","beforeeditfocus","beforeupdate","cellchange","controlselect","dataavailable","datasetchanged","datasetcomplete","errorupdate","filterchange","layoutcomplete","losecapture","move","moveend","movestart","propertychange","resizeend","resizestart","rowenter","rowexit","rowsdelete","rowsinserted","command","compassneedscalibration","deactivate","help","mscontentzoom","msmanipulationstatechanged","msgesturechange","msgesturedoubletap","msgestureend","msgesturehold","msgesturestart","msgesturetap","msgotpointercapture","msinertiastart","mslostpointercapture","mspointercancel","mspointerdown","mspointerenter","mspointerhover","mspointerleave","mspointermove","mspointerout","mspointerover","mspointerup","pointerout","mssitemodejumplistitemremoved","msthumbnailclick","stop","storagecommit"]);function te(e,t,n){if(!n||0===n.length)return t;const r=n.filter(t=>t.target===e);if(!r||0===r.length)return t;const o=r[0].ignoreProperties;return t.filter(e=>-1===o.indexOf(e))}function ne(e,t,n,r){e&&w(e,te(e,t,n),r)}function re(e,t){if(T&&!_)return;if(Zone[e.symbol("patchEvents")])return;const r="undefined"!=typeof WebSocket,o=t.__Zone_ignore_on_properties;if(v){const e=window,t=Z?[{target:e,ignoreProperties:["error"]}]:[];ne(e,ee.concat(["messageerror"]),o?o.concat(t):o,n(e)),ne(Document.prototype,ee,o),void 0!==e.SVGElement&&ne(e.SVGElement.prototype,ee,o),ne(Element.prototype,ee,o),ne(HTMLElement.prototype,ee,o),ne(HTMLMediaElement.prototype,G,o),ne(HTMLFrameSetElement.prototype,B.concat($),o),ne(HTMLBodyElement.prototype,B.concat($),o),ne(HTMLFrameElement.prototype,W,o),ne(HTMLIFrameElement.prototype,W,o);const r=e.HTMLMarqueeElement;r&&ne(r.prototype,X,o);const a=e.Worker;a&&ne(a.prototype,Q,o)}const a=t.XMLHttpRequest;a&&ne(a.prototype,K,o);const i=t.XMLHttpRequestEventTarget;i&&ne(i&&i.prototype,K,o),"undefined"!=typeof IDBIndex&&(ne(IDBIndex.prototype,Y,o),ne(IDBRequest.prototype,Y,o),ne(IDBOpenDBRequest.prototype,Y,o),ne(IDBDatabase.prototype,Y,o),ne(IDBTransaction.prototype,Y,o),ne(IDBCursor.prototype,Y,o)),r&&ne(WebSocket.prototype,J,o)}Zone.__load_patch("util",(n,a,i)=>{i.patchOnProperties=w,i.patchMethod=C,i.bindArguments=m,i.patchMacroTask=S;const c=a.__symbol__("BLACK_LISTED_EVENTS"),u=a.__symbol__("UNPATCHED_EVENTS");n[u]&&(n[c]=n[u]),n[c]&&(a[c]=a[u]=n[c]),i.patchEventPrototype=U,i.patchEventTarget=F,i.isIEOrEdge=P,i.ObjectDefineProperty=t,i.ObjectGetOwnPropertyDescriptor=e,i.ObjectCreate=r,i.ArraySlice=o,i.patchClass=M,i.wrapWithCurrentZone=l,i.filterProperties=te,i.attachOriginToPatched=O,i._redefineProperty=Object.defineProperty,i.patchCallbacks=q,i.getGlobalObjects=()=>({globalSources:I,zoneSymbolEventNames:A,eventNames:ee,isBrowser:v,isMix:_,isNode:T,TRUE_STR:"true",FALSE_STR:"false",ZONE_SYMBOL_PREFIX:s,ADD_EVENT_LISTENER_STR:"addEventListener",REMOVE_EVENT_LISTENER_STR:"removeEventListener"})});const oe=u("zoneTask");function ae(e,t,n,r){let o=null,a=null;n+=r;const i={};function s(t){const n=t.data;return n.args[0]=function(){try{t.invoke.apply(this,arguments)}finally{t.data&&t.data.isPeriodic||("number"==typeof n.handleId?delete i[n.handleId]:n.handleId&&(n.handleId[oe]=null))}},n.handleId=o.apply(e,n.args),t}function l(e){return a(e.data.handleId)}o=C(e,t+=r,n=>function(o,a){if("function"==typeof a[0]){const e=c(t,a[0],{isPeriodic:"Interval"===r,delay:"Timeout"===r||"Interval"===r?a[1]||0:void 0,args:a},s,l);if(!e)return e;const n=e.data.handleId;return"number"==typeof n?i[n]=e:n&&(n[oe]=e),n&&n.ref&&n.unref&&"function"==typeof n.ref&&"function"==typeof n.unref&&(e.ref=n.ref.bind(n),e.unref=n.unref.bind(n)),"number"==typeof n||n?n:e}return n.apply(e,a)}),a=C(e,n,t=>function(n,r){const o=r[0];let a;"number"==typeof o?a=i[o]:(a=o&&o[oe],a||(a=o)),a&&"string"==typeof a.type?"notScheduled"!==a.state&&(a.cancelFn&&a.data.isPeriodic||0===a.runCount)&&("number"==typeof o?delete i[o]:o&&(o[oe]=null),a.zone.cancelTask(a)):t.apply(e,r)})}function ie(e,t){if(Zone[t.symbol("patchEventTarget")])return;const{eventNames:n,zoneSymbolEventNames:r,TRUE_STR:o,FALSE_STR:a,ZONE_SYMBOL_PREFIX:i}=t.getGlobalObjects();for(let l=0;l{const t=e[Zone.__symbol__("legacyPatch")];t&&t()}),Zone.__load_patch("timers",e=>{ae(e,"set","clear","Timeout"),ae(e,"set","clear","Interval"),ae(e,"set","clear","Immediate")}),Zone.__load_patch("requestAnimationFrame",e=>{ae(e,"request","cancel","AnimationFrame"),ae(e,"mozRequest","mozCancel","AnimationFrame"),ae(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(e,t)=>{const n=["alert","prompt","confirm"];for(let r=0;rfunction(r,a){return t.current.run(n,e,a,o)})}),Zone.__load_patch("EventTarget",(e,t,n)=>{!function(e,t){t.patchEventPrototype(e,t)}(e,n),ie(e,n);const r=e.XMLHttpRequestEventTarget;r&&r.prototype&&n.patchEventTarget(e,[r.prototype]),M("MutationObserver"),M("WebKitMutationObserver"),M("IntersectionObserver"),M("FileReader")}),Zone.__load_patch("on_property",(e,t,n)=>{re(n,e)}),Zone.__load_patch("customElements",(e,t,n)=>{!function(e,t){const{isBrowser:n,isMix:r}=t.getGlobalObjects();(n||r)&&e.customElements&&"customElements"in e&&t.patchCallbacks(t,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(e,n)}),Zone.__load_patch("XHR",(e,t)=>{!function(e){const p=e.XMLHttpRequest;if(!p)return;const f=p.prototype;let d=f[a],m=f[i];if(!d){const t=e.XMLHttpRequestEventTarget;if(t){const e=t.prototype;d=e[a],m=e[i]}}function g(e){const r=e.data,l=r.target;l[s]=!1,l[h]=!1;const c=l[o];d||(d=l[a],m=l[i]),c&&m.call(l,"readystatechange",c);const u=l[o]=()=>{if(l.readyState===l.DONE)if(!r.aborted&&l[s]&&"scheduled"===e.state){const n=l[t.__symbol__("loadfalse")];if(n&&n.length>0){const o=e.invoke;e.invoke=function(){const n=l[t.__symbol__("loadfalse")];for(let t=0;tfunction(e,t){return e[r]=0==t[2],e[l]=t[1],v.apply(e,t)}),_=u("fetchTaskAborting"),k=u("fetchTaskScheduling"),b=C(f,"send",()=>function(e,n){if(!0===t.current[k])return b.apply(e,n);if(e[r])return b.apply(e,n);{const t={target:e,url:e[l],isPeriodic:!1,args:n,aborted:!1},r=c("XMLHttpRequest.send",y,t,g,T);e&&!0===e[h]&&!t.aborted&&"scheduled"===r.state&&r.invoke()}}),E=C(f,"abort",()=>function(e,r){const o=e[n];if(o&&"string"==typeof o.type){if(null==o.cancelFn||o.data&&o.data.aborted)return;o.zone.cancelTask(o)}else if(!0===t.current[_])return E.apply(e,r)})}(e);const n=u("xhrTask"),r=u("xhrSync"),o=u("xhrListener"),s=u("xhrScheduled"),l=u("xhrURL"),h=u("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",t=>{t.navigator&&t.navigator.geolocation&&function(t,n){const r=t.constructor.name;for(let o=0;o{const t=function(){return e.apply(this,m(arguments,r+"."+a))};return O(t,e),t})(i)}}}(t.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(e,t)=>{function n(t){return function(n){V(e,t).forEach(r=>{const o=e.PromiseRejectionEvent;if(o){const e=new o(t,{promise:n.promise,reason:n.rejection});r.invoke(e)}})}}e.PromiseRejectionEvent&&(t[u("unhandledPromiseRejectionHandler")]=n("unhandledrejection"),t[u("rejectionHandledHandler")]=n("rejectionhandled"))})})?r.call(t,n,t,e):r)||(e.exports=o)}});