diff --git a/styles.ef46db3751d8e999.css b/.nojekyll similarity index 100% rename from styles.ef46db3751d8e999.css rename to .nojekyll diff --git a/3rdpartylicenses.txt b/3rdpartylicenses.txt deleted file mode 100644 index 4ee52ab..0000000 --- a/3rdpartylicenses.txt +++ /dev/null @@ -1,253 +0,0 @@ -@angular/common -MIT - -@angular/core -MIT - -@angular/platform-browser -MIT - -rxjs -Apache-2.0 - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - - -tslib -0BSD -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. - -zone.js -MIT -The MIT License - -Copyright (c) 2010-2022 Google LLC. https://angular.io/license - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/404.html b/404.html index 6e3b7f2..fe1aaa5 100644 --- a/404.html +++ b/404.html @@ -1,13 +1,14 @@ - + + + World of Warcraft Gem Browser (WotLK 3.3.5) - + - + - + - - - \ No newline at end of file + + \ No newline at end of file diff --git a/favicon.ico b/favicon.ico index 997406a..8231dec 100644 Binary files a/favicon.ico and b/favicon.ico differ diff --git a/index.html b/index.html index 6e3b7f2..fe1aaa5 100644 --- a/index.html +++ b/index.html @@ -1,13 +1,14 @@ - + + + World of Warcraft Gem Browser (WotLK 3.3.5) - + - + - + - - - \ No newline at end of file + + \ No newline at end of file diff --git a/main-X6J7BLEX.js b/main-X6J7BLEX.js new file mode 100644 index 0000000..3b23404 --- /dev/null +++ b/main-X6J7BLEX.js @@ -0,0 +1,7 @@ +var pc=Object.defineProperty,hc=Object.defineProperties;var gc=Object.getOwnPropertyDescriptors;var Vo=Object.getOwnPropertySymbols;var mc=Object.prototype.hasOwnProperty,yc=Object.prototype.propertyIsEnumerable;var Bo=(t,e,n)=>e in t?pc(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,ue=(t,e)=>{for(var n in e||={})mc.call(e,n)&&Bo(t,n,e[n]);if(Vo)for(var n of Vo(e))yc.call(e,n)&&Bo(t,n,e[n]);return t},be=(t,e)=>hc(t,gc(e));var Ho=null;var Pn=1,$o=Symbol("SIGNAL");function I(t){let e=Ho;return Ho=t,e}var qo={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function vc(t){if(!(Fn(t)&&!t.dirty)&&!(!t.dirty&&t.lastCleanEpoch===Pn)){if(!t.producerMustRecompute(t)&&!On(t)){t.dirty=!1,t.lastCleanEpoch=Pn;return}t.producerRecomputeValue(t),t.dirty=!1,t.lastCleanEpoch=Pn}}function Uo(t){return t&&(t.nextProducerIndex=0),I(t)}function Go(t,e){if(I(e),!(!t||t.producerNode===void 0||t.producerIndexOfThis===void 0||t.producerLastReadVersion===void 0)){if(Fn(t))for(let n=t.nextProducerIndex;nt.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function On(t){Nt(t);for(let e=0;e0}function Nt(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function Dc(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function wc(){throw new Error}var Cc=wc;function Wo(t){Cc=t}function V(t){return typeof t=="function"}function At(t){let n=t(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var Pt=At(t=>function(n){t(this),this.message=n?`${n.length} errors occurred during unsubscription: +${n.map((r,o)=>`${o+1}) ${r.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=n});function at(t,e){if(t){let n=t.indexOf(e);0<=n&&t.splice(n,1)}}var B=class t{constructor(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let e;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let i of n)i.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(V(r))try{r()}catch(i){e=i instanceof Pt?i.errors:[i]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let i of o)try{Zo(i)}catch(a){e=e??[],a instanceof Pt?e=[...e,...a.errors]:e.push(a)}}if(e)throw new Pt(e)}}add(e){var n;if(e&&e!==this)if(this.closed)Zo(e);else{if(e instanceof t){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(e)}}_hasParent(e){let{_parentage:n}=this;return n===e||Array.isArray(n)&&n.includes(e)}_addParent(e){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(e),n):n?[n,e]:e}_removeParent(e){let{_parentage:n}=this;n===e?this._parentage=null:Array.isArray(n)&&at(n,e)}remove(e){let{_finalizers:n}=this;n&&at(n,e),e instanceof t&&e._removeParent(this)}};B.EMPTY=(()=>{let t=new B;return t.closed=!0,t})();var kn=B.EMPTY;function Ot(t){return t instanceof B||t&&"closed"in t&&V(t.remove)&&V(t.add)&&V(t.unsubscribe)}function Zo(t){V(t)?t():t.unsubscribe()}var z={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var $e={setTimeout(t,e,...n){let{delegate:r}=$e;return r?.setTimeout?r.setTimeout(t,e,...n):setTimeout(t,e,...n)},clearTimeout(t){let{delegate:e}=$e;return(e?.clearTimeout||clearTimeout)(t)},delegate:void 0};function Jo(t){$e.setTimeout(()=>{let{onUnhandledError:e}=z;if(e)e(t);else throw t})}function Ln(){}var Yo=jn("C",void 0,void 0);function Qo(t){return jn("E",void 0,t)}function Ko(t){return jn("N",t,void 0)}function jn(t,e,n){return{kind:t,value:e,error:n}}var Me=null;function qe(t){if(z.useDeprecatedSynchronousErrorHandling){let e=!Me;if(e&&(Me={errorThrown:!1,error:null}),t(),e){let{errorThrown:n,error:r}=Me;if(Me=null,n)throw r}}else t()}function Xo(t){z.useDeprecatedSynchronousErrorHandling&&Me&&(Me.errorThrown=!0,Me.error=t)}var Te=class extends B{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,Ot(e)&&e.add(this)):this.destination=bc}static create(e,n,r){return new Ue(e,n,r)}next(e){this.isStopped?Bn(Ko(e),this):this._next(e)}error(e){this.isStopped?Bn(Qo(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?Bn(Yo,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(e){this.destination.next(e)}_error(e){try{this.destination.error(e)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},Ec=Function.prototype.bind;function Vn(t,e){return Ec.call(t,e)}var Hn=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:n}=this;if(n.next)try{n.next(e)}catch(r){Rt(r)}}error(e){let{partialObserver:n}=this;if(n.error)try{n.error(e)}catch(r){Rt(r)}else Rt(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(n){Rt(n)}}},Ue=class extends Te{constructor(e,n,r){super();let o;if(V(e)||!e)o={next:e??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&z.useDeprecatedNextContext?(i=Object.create(e),i.unsubscribe=()=>this.unsubscribe(),o={next:e.next&&Vn(e.next,i),error:e.error&&Vn(e.error,i),complete:e.complete&&Vn(e.complete,i)}):o=e}this.destination=new Hn(o)}};function Rt(t){z.useDeprecatedSynchronousErrorHandling?Xo(t):Jo(t)}function Ic(t){throw t}function Bn(t,e){let{onStoppedNotification:n}=z;n&&$e.setTimeout(()=>n(t,e))}var bc={closed:!0,next:Ln,error:Ic,complete:Ln};var ei=typeof Symbol=="function"&&Symbol.observable||"@@observable";function ti(t){return t}function ni(t){return t.length===0?ti:t.length===1?t[0]:function(n){return t.reduce((r,o)=>o(r),n)}}var $n=(()=>{class t{constructor(n){n&&(this._subscribe=n)}lift(n){let r=new t;return r.source=this,r.operator=n,r}subscribe(n,r,o){let i=Tc(n)?n:new Ue(n,r,o);return qe(()=>{let{operator:a,source:c}=this;i.add(a?a.call(i,c):c?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return r=ri(r),new r((o,i)=>{let a=new Ue({next:c=>{try{n(c)}catch(d){i(d),a.unsubscribe()}},error:i,complete:o});this.subscribe(a)})}_subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(n)}[ei](){return this}pipe(...n){return ni(n)(this)}toPromise(n){return n=ri(n),new n((r,o)=>{let i;this.subscribe(a=>i=a,a=>o(a),()=>r(i))})}}return t.create=e=>new t(e),t})();function ri(t){var e;return(e=t??z.Promise)!==null&&e!==void 0?e:Promise}function Mc(t){return t&&V(t.next)&&V(t.error)&&V(t.complete)}function Tc(t){return t&&t instanceof Te||Mc(t)&&Ot(t)}function Sc(t){return V(t?.lift)}function oi(t){return e=>{if(Sc(e))return e.lift(function(n){try{return t(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function ii(t,e,n,r,o){return new qn(t,e,n,r,o)}var qn=class extends Te{constructor(e,n,r,o,i,a){super(e),this.onFinalize=i,this.shouldUnsubscribe=a,this._next=n?function(c){try{n(c)}catch(d){e.error(d)}}:super._next,this._error=o?function(c){try{o(c)}catch(d){e.error(d)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(c){e.error(c)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}};var si=At(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var me=(()=>{class t extends $n{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new Ft(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new si}next(n){qe(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){qe(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;let{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){qe(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return((n=this.observers)===null||n===void 0?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){let{hasError:r,isStopped:o,observers:i}=this;return r||o?kn:(this.currentObservers=null,i.push(n),new B(()=>{this.currentObservers=null,at(i,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:o,isStopped:i}=this;r?n.error(o):i&&n.complete()}asObservable(){let n=new $n;return n.source=this,n}}return t.create=(e,n)=>new Ft(e,n),t})(),Ft=class extends me{constructor(e,n){super(),this.destination=e,this.source=n}next(e){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,e)}error(e){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,e)}complete(){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||n===void 0||n.call(e)}_subscribe(e){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(e))!==null&&r!==void 0?r:kn}};var Se=class extends me{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let n=super._subscribe(e);return!n.closed&&e.next(this._value),n}getValue(){let{hasError:e,thrownError:n,_value:r}=this;if(e)throw n;return this._throwIfClosed(),r}next(e){super.next(this._value=e)}};function Un(t,e){return oi((n,r)=>{let o=0;n.subscribe(ii(r,i=>{r.next(t.call(e,i,o++))}))})}var v=class extends Error{constructor(e,n){super(Lr(e,n)),this.code=e}};function Lr(t,e){return`${`NG0${Math.abs(t)}`}${e?": "+e:""}`}function an(t){return{toString:t}.toString()}var kt="__parameters__";function _c(t){return function(...n){if(t){let r=t(...n);for(let o in r)this[o]=r[o]}}}function qi(t,e,n){return an(()=>{let r=_c(e);function o(...i){if(this instanceof o)return r.apply(this,i),this;let a=new o(...i);return c.annotation=a,c;function c(d,f,p){let h=d.hasOwnProperty(kt)?d[kt]:Object.defineProperty(d,kt,{value:[]})[kt];for(;h.length<=p;)h.push(null);return(h[p]=h[p]||[]).push(a),d}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=t,o.annotationCls=o,o})}var $=globalThis;function T(t){for(let e in t)if(t[e]===T)return e;throw Error("Could not find renamed property on target object.")}function q(t){if(typeof t=="string")return t;if(Array.isArray(t))return"["+t.map(q).join(", ")+"]";if(t==null)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;let e=t.toString();if(e==null)return""+e;let n=e.indexOf(` +`);return n===-1?e:e.substring(0,n)}function ai(t,e){return t==null||t===""?e===null?"":e:e==null||e===""?t:t+" "+e}var xc=T({__forward_ref__:T});function Ui(t){return t.__forward_ref__=Ui,t.toString=function(){return q(this())},t}function Z(t){return Nc(t)?t():t}function Nc(t){return typeof t=="function"&&t.hasOwnProperty(xc)&&t.__forward_ref__===Ui}function x(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function Fe(t){return{providers:t.providers||[],imports:t.imports||[]}}function jr(t){return ci(t,Gi)||ci(t,zi)}function ci(t,e){return t.hasOwnProperty(e)?t[e]:null}function Ac(t){let e=t&&(t[Gi]||t[zi]);return e||null}function ui(t){return t&&(t.hasOwnProperty(li)||t.hasOwnProperty(Pc))?t[li]:null}var Gi=T({\u0275prov:T}),li=T({\u0275inj:T}),zi=T({ngInjectableDef:T}),Pc=T({ngInjectorDef:T}),b=class{constructor(e,n){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=x({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Wi(t){return t&&!!t.\u0275providers}var Oc=T({\u0275cmp:T}),Rc=T({\u0275dir:T}),Fc=T({\u0275pipe:T}),kc=T({\u0275mod:T}),di=T({\u0275fac:T}),ct=T({__NG_ELEMENT_ID__:T}),fi=T({__NG_ENV_ID__:T});function Zi(t){return typeof t=="string"?t:t==null?"":String(t)}function Lc(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():Zi(t)}function jc(t,e){let n=e?`. Dependency path: ${e.join(" > ")} > ${t}`:"";throw new v(-200,t)}function Vr(t,e){throw new v(-201,!1)}var D=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(D||{}),er;function Ji(){return er}function ee(t){let e=er;return er=t,e}function Yi(t,e,n){let r=jr(t);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&D.Optional)return null;if(e!==void 0)return e;Vr(t,"Injector")}var Vc={},lt=Vc,tr="__NG_DI_FLAG__",qt="ngTempTokenPath",Bc="ngTokenPath",Hc=/\n/gm,$c="\u0275",pi="__source",Je;function qc(){return Je}function Ge(t){let e=Je;return Je=t,e}function Uc(t,e=D.Default){if(Je===void 0)throw new v(-203,!1);return Je===null?Yi(t,void 0,e):Je.get(t,e&D.Optional?null:void 0,e)}function E(t,e=D.Default){return(Ji()||Uc)(Z(t),e)}function O(t,e=D.Default){return E(t,cn(e))}function cn(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function nr(t){let e=[];for(let n=0;n ");else if(typeof e=="object"){let i=[];for(let a in e)if(e.hasOwnProperty(a)){let c=e[a];i.push(a+":"+(typeof c=="string"?JSON.stringify(c):q(c)))}o=`{${i.join(", ")}}`}return`${n}${r?"("+r+")":""}[${o}]: ${t.replace(Hc,` + `)}`}var Ki=Qi(qi("Optional"),8);var Zc=Qi(qi("SkipSelf"),4);function dt(t,e){let n=t.hasOwnProperty(di);return n?t[di]:null}function Br(t,e){t.forEach(n=>Array.isArray(n)?Br(n,e):e(n))}function Xi(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function Ut(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}var ft={},te=[],pt=new b(""),es=new b("",-1),ts=new b(""),Gt=class{get(e,n=lt){if(n===lt){let r=new Error(`NullInjectorError: No provider for ${q(e)}!`);throw r.name="NullInjectorError",r}return n}},ns=function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t}(ns||{}),oe=function(t){return t[t.Emulated=0]="Emulated",t[t.None=2]="None",t[t.ShadowDom=3]="ShadowDom",t}(oe||{}),ve=function(t){return t[t.None=0]="None",t[t.SignalBased=1]="SignalBased",t[t.HasDecoratorInputTransform=2]="HasDecoratorInputTransform",t}(ve||{});function Jc(t,e,n){let r=t.length;for(;;){let o=t.indexOf(e,n);if(o===-1)return o;if(o===0||t.charCodeAt(o-1)<=32){let i=e.length;if(o+i===r||t.charCodeAt(o+i)<=32)return o}n=o+1}}function rr(t,e,n){let r=0;for(;re){a=i-1;break}}}for(;i-1){let i;for(;++oi?h="":h=o[p+1].toLowerCase(),r&2&&f!==h){if(W(r))return!1;a=!0}}}}return W(r)||a}function W(t){return(t&1)===0}function tu(t,e,n,r){if(e===null)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+c+'"':"")+"]"}else r&8?o+="."+a:r&4&&(o+=" "+a);else o!==""&&!W(a)&&(e+=gi(i,o),o=""),r=a,i=i||!W(r);n++}return o!==""&&(e+=gi(i,o)),e}function su(t){return t.map(iu).join(",")}function au(t){let e=[],n=[],r=1,o=2;for(;r{let e=as(t),n=be(ue({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===ns.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||oe.Emulated,styles:t.styles||te,_:null,schemas:t.schemas||null,tView:null,id:""});cs(n);let r=t.dependencies;return n.directiveDefs=yi(r,!1),n.pipeDefs=yi(r,!0),n.id=fu(n),n})}function cu(t){return Qe(t)||is(t)}function uu(t){return t!==null}function ke(t){return an(()=>({type:t.type,bootstrap:t.bootstrap||te,declarations:t.declarations||te,imports:t.imports||te,exports:t.exports||te,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function mi(t,e){if(t==null)return ft;let n={};for(let r in t)if(t.hasOwnProperty(r)){let o=t[r],i,a,c=ve.None;Array.isArray(o)?(c=o[0],i=o[1],a=o[2]??i):(i=o,a=o),e?(n[i]=c!==ve.None?[r,c]:r,e[i]=a):n[i]=r}return n}function qr(t){return an(()=>{let e=as(t);return cs(e),e})}function Qe(t){return t[Oc]||null}function is(t){return t[Rc]||null}function ss(t){return t[Fc]||null}function lu(t){let e=Qe(t)||is(t)||ss(t);return e!==null?e.standalone:!1}function du(t,e){let n=t[kc]||null;if(!n&&e===!0)throw new Error(`Type ${q(t)} does not have '\u0275mod' property.`);return n}function as(t){let e={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputTransforms:null,inputConfig:t.inputs||ft,exportAs:t.exportAs||null,standalone:t.standalone===!0,signals:t.signals===!0,selectors:t.selectors||te,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:mi(t.inputs,e),outputs:mi(t.outputs),debugInfo:null}}function cs(t){t.features?.forEach(e=>e(t))}function yi(t,e){if(!t)return null;let n=e?ss:cu;return()=>(typeof t=="function"?t():t).map(r=>n(r)).filter(uu)}function fu(t){let e=0,n=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery].join("|");for(let o of n)e=Math.imul(31,e)+o.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function pu(...t){return{\u0275providers:hu(!0,t),\u0275fromNgModule:!0}}function hu(t,...e){let n=[],r=new Set,o,i=a=>{n.push(a)};return Br(e,a=>{let c=a;or(c,i,[],r)&&(o||=[],o.push(c))}),o!==void 0&&us(o,i),n}function us(t,e){for(let n=0;n{e(i,r)})}}function or(t,e,n,r){if(t=Z(t),!t)return!1;let o=null,i=ui(t),a=!i&&Qe(t);if(!i&&!a){let d=t.ngModule;if(i=ui(d),i)o=d;else return!1}else{if(a&&!a.standalone)return!1;o=t}let c=r.has(o);if(a){if(c)return!1;if(r.add(o),a.dependencies){let d=typeof a.dependencies=="function"?a.dependencies():a.dependencies;for(let f of d)or(f,e,n,r)}}else if(i){if(i.imports!=null&&!c){r.add(o);let f;try{Br(i.imports,p=>{or(p,e,n,r)&&(f||=[],f.push(p))})}finally{}f!==void 0&&us(f,e)}if(!c){let f=dt(o)||(()=>new o);e({provide:o,useFactory:f,deps:te},o),e({provide:ts,useValue:o,multi:!0},o),e({provide:pt,useValue:()=>E(o),multi:!0},o)}let d=i.providers;if(d!=null&&!c){let f=t;Ur(d,p=>{e(p,f)})}}else return!1;return o!==t&&t.providers!==void 0}function Ur(t,e){for(let n of t)Wi(n)&&(n=n.\u0275providers),Array.isArray(n)?Ur(n,e):e(n)}var gu=T({provide:String,useValue:T});function ls(t){return t!==null&&typeof t=="object"&&gu in t}function mu(t){return!!(t&&t.useExisting)}function yu(t){return!!(t&&t.useFactory)}function ir(t){return typeof t=="function"}var un=new b(""),jt={},vu={},Gn;function ds(){return Gn===void 0&&(Gn=new Gt),Gn}var Ne=class{},sr=class extends Ne{get destroyed(){return this._destroyed}constructor(e,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,cr(e,a=>this.processProvider(a)),this.records.set(es,ze(void 0,this)),o.has("environment")&&this.records.set(Ne,ze(void 0,this));let i=this.records.get(un);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(ts,te,D.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let e=I(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),I(e)}}onDestroy(e){return this.assertNotDestroyed(),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){this.assertNotDestroyed();let n=Ge(this),r=ee(void 0),o;try{return e()}finally{Ge(n),ee(r)}}get(e,n=lt,r=D.Default){if(this.assertNotDestroyed(),e.hasOwnProperty(fi))return e[fi](this);r=cn(r);let o,i=Ge(this),a=ee(void 0);try{if(!(r&D.SkipSelf)){let d=this.records.get(e);if(d===void 0){let f=bu(e)&&jr(e);f&&this.injectableDefInScope(f)?d=ze(ar(e),jt):d=null,this.records.set(e,d)}if(d!=null)return this.hydrate(e,d)}let c=r&D.Self?ds():this.parent;return n=r&D.Optional&&n===lt?null:n,c.get(e,n)}catch(c){if(c.name==="NullInjectorError"){if((c[qt]=c[qt]||[]).unshift(q(e)),i)throw c;return zc(c,e,"R3InjectorError",this.source)}else throw c}finally{ee(a),Ge(i)}}resolveInjectorInitializers(){let e=I(null),n=Ge(this),r=ee(void 0),o;try{let i=this.get(pt,te,D.Self);for(let a of i)a()}finally{Ge(n),ee(r),I(e)}}toString(){let e=[],n=this.records;for(let r of n.keys())e.push(q(r));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new v(205,!1)}processProvider(e){e=Z(e);let n=ir(e)?e:Z(e&&e.provide),r=wu(e);if(!ir(e)&&e.multi===!0){let o=this.records.get(n);o||(o=ze(void 0,jt,!0),o.factory=()=>nr(o.multi),this.records.set(n,o)),n=e,o.multi.push(e)}this.records.set(n,r)}hydrate(e,n){let r=I(null);try{return n.value===jt&&(n.value=vu,n.value=n.factory()),typeof n.value=="object"&&n.value&&Iu(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{I(r)}}injectableDefInScope(e){if(!e.providedIn)return!1;let n=Z(e.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(e){let n=this._onDestroyHooks.indexOf(e);n!==-1&&this._onDestroyHooks.splice(n,1)}};function ar(t){let e=jr(t),n=e!==null?e.factory:dt(t);if(n!==null)return n;if(t instanceof b)throw new v(204,!1);if(t instanceof Function)return Du(t);throw new v(204,!1)}function Du(t){if(t.length>0)throw new v(204,!1);let n=Ac(t);return n!==null?()=>n.factory(t):()=>new t}function wu(t){if(ls(t))return ze(void 0,t.useValue);{let e=Cu(t);return ze(e,jt)}}function Cu(t,e,n){let r;if(ir(t)){let o=Z(t);return dt(o)||ar(o)}else if(ls(t))r=()=>Z(t.useValue);else if(yu(t))r=()=>t.useFactory(...nr(t.deps||[]));else if(mu(t))r=()=>E(Z(t.useExisting));else{let o=Z(t&&(t.useClass||t.provide));if(Eu(t))r=()=>new o(...nr(t.deps));else return dt(o)||ar(o)}return r}function ze(t,e,n=!1){return{factory:t,value:e,multi:n?[]:void 0}}function Eu(t){return!!t.deps}function Iu(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function bu(t){return typeof t=="function"||typeof t=="object"&&t instanceof b}function cr(t,e){for(let n of t)Array.isArray(n)?cr(n,e):n&&Wi(n)?cr(n.\u0275providers,e):e(n)}function Mu(){return Ji()!==void 0||qc()!=null}function Tu(t){let e=$.ng;if(e&&e.\u0275compilerFacade)return e.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function Su(t){return typeof t=="function"}var pe=0,w=1,g=2,k=3,J=4,Q=5,zt=6,ht=7,Y=8,Ke=9,ie=10,L=11,gt=12,vi=13,tt=14,de=15,ln=16,We=17,Xe=18,dn=19,fs=20,ye=21,zn=22,Ae=23,De=25,ps=1;var Pe=7,Wt=8,Zt=9,U=10,Gr=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(Gr||{});function _e(t){return Array.isArray(t)&&typeof t[ps]=="object"}function he(t){return Array.isArray(t)&&t[ps]===!0}function hs(t){return(t.flags&4)!==0}function zr(t){return t.componentOffset>-1}function Wr(t){return(t.flags&1)===1}function Et(t){return!!t.template}function _u(t){return(t[g]&512)!==0}var ur=class{constructor(e,n,r){this.previousValue=e,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function gs(t,e,n,r){e!==null?e.applyValueToInputSignal(e,r):t[n]=r}function ms(){return ys}function ys(t){return t.type.prototype.ngOnChanges&&(t.setInput=Nu),xu}ms.ngInherit=!0;function xu(){let t=Ds(this),e=t?.current;if(e){let n=t.previous;if(n===ft)t.previous=e;else for(let r in e)n[r]=e[r];t.current=null,this.ngOnChanges(e)}}function Nu(t,e,n,r,o){let i=this.declaredInputs[r],a=Ds(t)||Au(t,{previous:ft,current:null}),c=a.current||(a.current={}),d=a.previous,f=d[i];c[i]=new ur(f&&f.currentValue,n,d===ft),gs(t,e,o,n)}var vs="__ngSimpleChanges__";function Ds(t){return t[vs]||null}function Au(t,e){return t[vs]=e}var Di=null;var ne=function(t,e,n){Di?.(t,e,n)},Pu="svg",Ou="math",Ru=!1;function Fu(){return Ru}function se(t){for(;Array.isArray(t);)t=t[pe];return t}function ku(t,e){return se(e[t])}function K(t,e){return se(e[t.index])}function ws(t,e){return t.data[e]}function Le(t,e){let n=e[t];return _e(n)?n:n[pe]}function Zr(t){return(t[g]&128)===128}function Lu(t){return he(t[k])}function Jt(t,e){return e==null?null:t[e]}function Cs(t){t[We]=0}function ju(t){t[g]&1024||(t[g]|=1024,Zr(t)&&mt(t))}function Vu(t,e){for(;t>0;)e=e[tt],t--;return e}function Jr(t){return!!(t[g]&9216||t[Ae]?.dirty)}function lr(t){t[ie].changeDetectionScheduler?.notify(1),Jr(t)?mt(t):t[g]&64&&(Fu()?(t[g]|=1024,mt(t)):t[ie].changeDetectionScheduler?.notify())}function mt(t){t[ie].changeDetectionScheduler?.notify();let e=yt(t);for(;e!==null&&!(e[g]&8192||(e[g]|=8192,!Zr(e)));)e=yt(e)}function Es(t,e){if((t[g]&256)===256)throw new v(911,!1);t[ye]===null&&(t[ye]=[]),t[ye].push(e)}function Bu(t,e){if(t[ye]===null)return;let n=t[ye].indexOf(e);n!==-1&&t[ye].splice(n,1)}function yt(t){let e=t[k];return he(e)?e[k]:e}var C={lFrame:Ns(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Hu(){return C.lFrame.elementDepthCount}function $u(){C.lFrame.elementDepthCount++}function qu(){C.lFrame.elementDepthCount--}function Is(){return C.bindingsEnabled}function Uu(){return C.skipHydrationRootTNode!==null}function Gu(t){return C.skipHydrationRootTNode===t}function zu(){C.skipHydrationRootTNode=null}function R(){return C.lFrame.lView}function je(){return C.lFrame.tView}function fn(t){return C.lFrame.contextLView=t,t[Y]}function pn(t){return C.lFrame.contextLView=null,t}function ae(){let t=bs();for(;t!==null&&t.type===64;)t=t.parent;return t}function bs(){return C.lFrame.currentTNode}function Wu(){let t=C.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function It(t,e){let n=C.lFrame;n.currentTNode=t,n.isParent=e}function Ms(){return C.lFrame.isParent}function Zu(){C.lFrame.isParent=!1}function Ju(t){return C.lFrame.bindingIndex=t}function Ts(){return C.lFrame.bindingIndex++}function Yu(){return C.lFrame.inI18n}function Qu(t,e){let n=C.lFrame;n.bindingIndex=n.bindingRootIndex=t,dr(e)}function Ku(){return C.lFrame.currentDirectiveIndex}function dr(t){C.lFrame.currentDirectiveIndex=t}function Ss(t){C.lFrame.currentQueryIndex=t}function Xu(t){let e=t[w];return e.type===2?e.declTNode:e.type===1?t[Q]:null}function _s(t,e,n){if(n&D.SkipSelf){let o=e,i=t;for(;o=o.parent,o===null&&!(n&D.Host);)if(o=Xu(i),o===null||(i=i[tt],o.type&10))break;if(o===null)return!1;e=o,t=i}let r=C.lFrame=xs();return r.currentTNode=e,r.lView=t,!0}function Yr(t){let e=xs(),n=t[w];C.lFrame=e,e.currentTNode=n.firstChild,e.lView=t,e.tView=n,e.contextLView=t,e.bindingIndex=n.bindingStartIndex,e.inI18n=!1}function xs(){let t=C.lFrame,e=t===null?null:t.child;return e===null?Ns(t):e}function Ns(t){let e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return t!==null&&(t.child=e),e}function As(){let t=C.lFrame;return C.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var Ps=As;function Qr(){let t=As();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function el(t){return(C.lFrame.contextLView=Vu(t,C.lFrame.contextLView))[Y]}function Kr(){return C.lFrame.selectedIndex}function Oe(t){C.lFrame.selectedIndex=t}function tl(){let t=C.lFrame;return ws(t.tView,t.selectedIndex)}function nl(){return C.lFrame.currentNamespace}var Os=!0;function Xr(){return Os}function eo(t){Os=t}function rl(t,e,n){let{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=e.type.prototype;if(r){let a=ys(e);(n.preOrderHooks??=[]).push(t,a),(n.preOrderCheckHooks??=[]).push(t,a)}o&&(n.preOrderHooks??=[]).push(0-t,o),i&&((n.preOrderHooks??=[]).push(t,i),(n.preOrderCheckHooks??=[]).push(t,i))}function to(t,e){for(let n=e.directiveStart,r=e.directiveEnd;n=r)break}else e[d]<0&&(t[We]+=65536),(c>14>16&&(t[g]&3)===e&&(t[g]+=16384,wi(c,i)):wi(c,i)}var Ye=-1,vt=class{constructor(e,n,r){this.factory=e,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}};function il(t){return t instanceof vt}function sl(t){return(t.flags&8)!==0}function al(t){return(t.flags&16)!==0}function Fs(t){return t!==Ye}function Yt(t){return t&32767}function cl(t){return t>>16}function Qt(t,e){let n=cl(t),r=e;for(;n>0;)r=r[tt],n--;return r}var fr=!0;function Ci(t){let e=fr;return fr=t,e}var ul=256,ks=ul-1,Ls=5,ll=0,re={};function dl(t,e,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(ct)&&(r=n[ct]),r==null&&(r=n[ct]=ll++);let o=r&ks,i=1<>Ls)]|=i}function js(t,e){let n=Vs(t,e);if(n!==-1)return n;let r=e[w];r.firstCreatePass&&(t.injectorIndex=e.length,Zn(r.data,t),Zn(e,null),Zn(r.blueprint,null));let o=no(t,e),i=t.injectorIndex;if(Fs(o)){let a=Yt(o),c=Qt(o,e),d=c[w].data;for(let f=0;f<8;f++)e[i+f]=c[a+f]|d[a+f]}return e[i+8]=o,i}function Zn(t,e){t.push(0,0,0,0,0,0,0,0,e)}function Vs(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function no(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let n=0,r=null,o=e;for(;o!==null;){if(r=Us(o),r===null)return Ye;if(n++,o=o[tt],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return Ye}function fl(t,e,n){dl(t,e,n)}function Bs(t,e,n){if(n&D.Optional||t!==void 0)return t;Vr(e,"NodeInjector")}function Hs(t,e,n,r){if(n&D.Optional&&r===void 0&&(r=null),!(n&(D.Self|D.Host))){let o=t[Ke],i=ee(void 0);try{return o?o.get(e,r,n&D.Optional):Yi(e,r,n&D.Optional)}finally{ee(i)}}return Bs(r,e,n)}function $s(t,e,n,r=D.Default,o){if(t!==null){if(e[g]&2048&&!(r&D.Self)){let a=yl(t,e,n,r,re);if(a!==re)return a}let i=qs(t,e,n,r,re);if(i!==re)return i}return Hs(e,n,r,o)}function qs(t,e,n,r,o){let i=gl(n);if(typeof i=="function"){if(!_s(e,t,r))return r&D.Host?Bs(o,n,r):Hs(e,n,r,o);try{let a;if(a=i(r),a==null&&!(r&D.Optional))Vr(n);else return a}finally{Ps()}}else if(typeof i=="number"){let a=null,c=Vs(t,e),d=Ye,f=r&D.Host?e[de][Q]:null;for((c===-1||r&D.SkipSelf)&&(d=c===-1?no(t,e):e[c+8],d===Ye||!Ii(r,!1)?c=-1:(a=e[w],c=Yt(d),e=Qt(d,e)));c!==-1;){let p=e[w];if(Ei(i,c,p.data)){let h=pl(c,e,n,a,r,f);if(h!==re)return h}d=e[c+8],d!==Ye&&Ii(r,e[w].data[c+8]===f)&&Ei(i,c,e)?(a=p,c=Yt(d),e=Qt(d,e)):c=-1}}return o}function pl(t,e,n,r,o,i){let a=e[w],c=a.data[t+8],d=r==null?zr(c)&&fr:r!=a&&(c.type&3)!==0,f=o&D.Host&&i===c,p=hl(c,a,n,d,f);return p!==null?Dt(e,a,p,c):re}function hl(t,e,n,r,o){let i=t.providerIndexes,a=e.data,c=i&1048575,d=t.directiveStart,f=t.directiveEnd,p=i>>20,h=r?c:c+p,m=o?c+p:f;for(let y=h;y=d&&_.type===n)return y}if(o){let y=a[d];if(y&&Et(y)&&y.type===n)return d}return null}function Dt(t,e,n,r){let o=t[n],i=e.data;if(il(o)){let a=o;a.resolving&&jc(Lc(i[n]));let c=Ci(a.canSeeViewProviders);a.resolving=!0;let d,f=a.injectImpl?ee(a.injectImpl):null,p=_s(t,r,D.Default);try{o=t[n]=a.factory(void 0,i,t,r),e.firstCreatePass&&n>=r.directiveStart&&rl(n,i[n],e)}finally{f!==null&&ee(f),Ci(c),a.resolving=!1,Ps()}}return o}function gl(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(ct)?t[ct]:void 0;return typeof e=="number"?e>=0?e&ks:ml:e}function Ei(t,e,n){let r=1<>Ls)]&r)}function Ii(t,e){return!(t&D.Self)&&!(t&D.Host&&e)}var xe=class{constructor(e,n){this._tNode=e,this._lView=n}get(e,n,r){return $s(this._tNode,this._lView,e,cn(r),n)}};function ml(){return new xe(ae(),R())}function yl(t,e,n,r,o){let i=t,a=e;for(;i!==null&&a!==null&&a[g]&2048&&!(a[g]&512);){let c=qs(i,a,n,r|D.Self,re);if(c!==re)return c;let d=i.parent;if(!d){let f=a[fs];if(f){let p=f.get(n,re,r);if(p!==re)return p}d=Us(a),a=a[tt]}i=d}return o}function Us(t){let e=t[w],n=e.type;return n===2?e.declTNode:n===1?t[Q]:null}function bi(t,e=null,n=null,r){let o=Gs(t,e,n,r);return o.resolveInjectorInitializers(),o}function Gs(t,e=null,n=null,r,o=new Set){let i=[n||te,pu(t)];return r=r||(typeof t=="object"?void 0:q(t)),new sr(i,e||ds(),r||null,o)}var bt=(()=>{let e=class e{static create(r,o){if(Array.isArray(r))return bi({name:""},o,r,"");{let i=r.name??"";return bi({name:i},r.parent,r.providers,i)}}};e.THROW_IF_NOT_FOUND=lt,e.NULL=new Gt,e.\u0275prov=x({token:e,providedIn:"any",factory:()=>E(es)}),e.__NG_ELEMENT_ID__=-1;let t=e;return t})();var vl="ngOriginalError";function Jn(t){return t[vl]}var fe=class{constructor(){this._console=console}handleError(e){let n=this._findOriginalError(e);this._console.error("ERROR",e),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(e){let n=e&&Jn(e);for(;n&&Jn(n);)n=Jn(n);return n||null}},zs=new b("",{providedIn:"root",factory:()=>O(fe).handleError.bind(void 0)}),Ws=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=Dl,e.__NG_ENV_ID__=r=>r;let t=e;return t})(),pr=class extends Ws{constructor(e){super(),this._lView=e}onDestroy(e){return Es(this._lView,e),()=>Bu(this._lView,e)}};function Dl(){return new pr(R())}function wl(){return hn(ae(),R())}function hn(t,e){return new gn(K(t,e))}var gn=(()=>{let e=class e{constructor(r){this.nativeElement=r}};e.__NG_ELEMENT_ID__=wl;let t=e;return t})();var hr=class extends me{constructor(e=!1){super(),this.destroyRef=void 0,this.__isAsync=e,Mu()&&(this.destroyRef=O(Ws,{optional:!0})??void 0)}emit(e){let n=I(null);try{super.next(e)}finally{I(n)}}subscribe(e,n,r){let o=e,i=n||(()=>null),a=r;if(e&&typeof e=="object"){let d=e;o=d.next?.bind(d),i=d.error?.bind(d),a=d.complete?.bind(d)}this.__isAsync&&(i=Yn(i),o&&(o=Yn(o)),a&&(a=Yn(a)));let c=super.subscribe({next:o,error:i,complete:a});return e instanceof B&&e.add(c),c}};function Yn(t){return e=>{setTimeout(t,void 0,e)}}var le=hr;function Zs(t){return(t.flags&128)===128}var gr;function Js(t){gr=t}function Cl(){if(gr!==void 0)return gr;if(typeof document<"u")return document;throw new v(210,!1)}var mn=new b("",{providedIn:"root",factory:()=>El}),El="ng",ro=new b(""),nt=new b("",{providedIn:"platform",factory:()=>"unknown"});var oo=new b("",{providedIn:"root",factory:()=>Cl().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var Il="h",bl="b";var Ml=()=>null;function io(t,e,n=!1){return Ml(t,e,n)}var Ys=!1,Tl=new b("",{providedIn:"root",factory:()=>Ys});var Qs=new Map,Sl=0;function _l(){return Sl++}function xl(t){Qs.set(t[dn],t)}function Nl(t){Qs.delete(t[dn])}var Mi="__ngContext__";function Re(t,e){_e(e)?(t[Mi]=e[dn],xl(e)):t[Mi]=e}function Al(t){return t instanceof Function?t():t}var Ve=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(Ve||{}),Pl;function so(t,e){return Pl(t,e)}function Ze(t,e,n,r,o){if(r!=null){let i,a=!1;he(r)?i=r:_e(r)&&(a=!0,r=r[pe]);let c=se(r);t===0&&n!==null?o==null?na(e,n,c):Kt(e,n,c,o||null,!0):t===1&&n!==null?Kt(e,n,c,o||null,!0):t===2?Jl(e,c,a):t===3&&e.destroyNode(c),i!=null&&Ql(e,t,i,n,o)}}function Ol(t,e){return t.createText(e)}function Rl(t,e,n){t.setValue(e,n)}function Ks(t,e,n){return t.createElement(e,n)}function Fl(t,e){Xs(t,e),e[pe]=null,e[Q]=null}function kl(t,e,n,r,o,i){r[pe]=o,r[Q]=e,yn(t,r,n,1,o,i)}function Xs(t,e){e[ie].changeDetectionScheduler?.notify(1),yn(t,e,e[L],2,null,null)}function Ll(t){let e=t[gt];if(!e)return Qn(t[w],t);for(;e;){let n=null;if(_e(e))n=e[gt];else{let r=e[U];r&&(n=r)}if(!n){for(;e&&!e[J]&&e!==t;)_e(e)&&Qn(e[w],e),e=e[k];e===null&&(e=t),_e(e)&&Qn(e[w],e),n=e&&e[J]}e=n}}function jl(t,e,n,r){let o=U+r,i=n.length;r>0&&(n[o-1][J]=e),r0&&(t[n-1][J]=r[J]);let i=Ut(t,U+e);Fl(r[w],r);let a=i[Xe];a!==null&&a.detachView(i[w]),r[k]=null,r[J]=null,r[g]&=-129}return r}function ta(t,e){if(!(e[g]&256)){let n=e[L];n.destroyNode&&yn(t,e,n,3,null,null),Ll(e)}}function Qn(t,e){if(e[g]&256)return;let n=I(null);try{e[g]&=-129,e[g]|=256,e[Ae]&&zo(e[Ae]),Hl(t,e),Bl(t,e),e[w].type===1&&e[L].destroy();let r=e[ln];if(r!==null&&he(e[k])){r!==e[k]&&ea(r,e);let o=e[Xe];o!==null&&o.detachView(t)}Nl(e)}finally{I(n)}}function Bl(t,e){let n=t.cleanup,r=e[ht];if(n!==null)for(let i=0;i=0?r[a]():r[-a].unsubscribe(),i+=2}else{let a=r[n[i+1]];n[i].call(a)}r!==null&&(e[ht]=null);let o=e[ye];if(o!==null){e[ye]=null;for(let i=0;i-1){let{encapsulation:i}=t.data[r.directiveStart+o];if(i===oe.None||i===oe.Emulated)return null}return K(r,n)}}function Kt(t,e,n,r,o){t.insertBefore(e,n,r,o)}function na(t,e,n){t.appendChild(e,n)}function Ti(t,e,n,r,o){r!==null?Kt(t,e,n,r,o):na(t,e,n)}function Ul(t,e,n,r){t.removeChild(e,n,r)}function ao(t,e){return t.parentNode(e)}function Gl(t,e){return t.nextSibling(e)}function zl(t,e,n){return Zl(t,e,n)}function Wl(t,e,n){return t.type&40?K(t,n):null}var Zl=Wl,Si;function co(t,e,n,r){let o=$l(t,r,e),i=e[L],a=r.parent||e[Q],c=zl(a,r,e);if(o!=null)if(Array.isArray(n))for(let d=0;dDe&&sa(t,e,De,!1),ne(a?2:0,o),n(r,o)}finally{Oe(i),ne(a?3:1,o)}}function la(t,e,n){if(hs(e)){let r=I(null);try{let o=e.directiveStart,i=e.directiveEnd;for(let a=o;anull;function id(t,e,n,r,o,i){let a=e?e.injectorIndex:-1,c=0;return Uu()&&(c|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:a,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:c,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:e,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function _i(t,e,n,r,o){for(let i in e){if(!e.hasOwnProperty(i))continue;let a=e[i];if(a===void 0)continue;r??={};let c,d=ve.None;Array.isArray(a)?(c=a[0],d=a[1]):c=a;let f=i;if(o!==null){if(!o.hasOwnProperty(i))continue;f=o[i]}t===0?xi(r,n,f,c,d):xi(r,n,f,c)}return r}function xi(t,e,n,r,o){let i;t.hasOwnProperty(n)?(i=t[n]).push(e,r):i=t[n]=[e,r],o!==void 0&&i.push(o)}function sd(t,e,n){let r=e.directiveStart,o=e.directiveEnd,i=t.data,a=e.attrs,c=[],d=null,f=null;for(let p=r;p0;){let n=t[--e];if(typeof n=="number"&&n<0)return n}return 0}function fd(t,e,n,r){let o=n.directiveStart,i=n.directiveEnd;zr(n)&&Dd(e,n,t.data[o+n.componentOffset]),t.firstCreatePass||js(n,e),Re(r,e);let a=n.initialInputs;for(let c=o;c{mt(t.lView)},consumerOnSignalRead(){this.lView[Ae]=this}});function Ca(t){return Ia(t[gt])}function Ea(t){return Ia(t[J])}function Ia(t){for(;t!==null&&!he(t);)t=t[J];return t}var ba=100;function Ma(t,e=!0,n=0){let r=t[ie],o=r.rendererFactory,i=!1;i||o.begin?.();try{Fd(t,n)}catch(a){throw e&&Da(t,a),a}finally{i||(o.end?.(),r.inlineEffectRunner?.flush())}}function Fd(t,e){wr(t,e);let n=0;for(;Jr(t);){if(n===ba)throw new v(103,!1);n++,wr(t,1)}}function kd(t,e,n,r){let o=e[g];if((o&256)===256)return;let i=!1;!i&&e[ie].inlineEffectRunner?.flush(),Yr(e);let a=null,c=null;!i&&Ld(t)&&(c=Ad(e),a=Uo(c));try{Cs(e),Ju(t.bindingStartIndex),n!==null&&ua(t,e,n,2,r);let d=(o&3)===3;if(!i)if(d){let h=t.preOrderCheckHooks;h!==null&&Vt(e,h,null)}else{let h=t.preOrderHooks;h!==null&&Bt(e,h,0,null),Wn(e,0)}if(jd(e),Ta(e,0),t.contentQueries!==null&&va(t,e),!i)if(d){let h=t.contentCheckHooks;h!==null&&Vt(e,h)}else{let h=t.contentHooks;h!==null&&Bt(e,h,1),Wn(e,1)}Xl(t,e);let f=t.components;f!==null&&_a(e,f,0);let p=t.viewQuery;if(p!==null&&Dr(2,p,r),!i)if(d){let h=t.viewCheckHooks;h!==null&&Vt(e,h)}else{let h=t.viewHooks;h!==null&&Bt(e,h,2),Wn(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[zn]){for(let h of e[zn])h();e[zn]=null}i||(e[g]&=-73)}catch(d){throw mt(e),d}finally{c!==null&&(Go(c,a),Od(c)),Qr()}}function Ld(t){return t.type!==2}function Ta(t,e){for(let n=Ca(t);n!==null;n=Ea(n))for(let r=U;r-1&&(mr(e,r),Ut(n,r))}this._attachedToViewContainer=!1}ta(this._lView[w],this._lView)}onDestroy(e){Es(this._lView,e)}markForCheck(){ho(this._cdRefInjectingView||this._lView)}detach(){this._lView[g]&=-129}reattach(){lr(this._lView),this._lView[g]|=128}detectChanges(){this._lView[g]|=1024,Ma(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new v(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,Xs(this._lView[w],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new v(902,!1);this._appRef=e,lr(this._lView)}},go=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=$d;let t=e;return t})(),Bd=go,Hd=class extends Bd{constructor(e,n,r){super(),this._declarationLView=e,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,n){return this.createEmbeddedViewImpl(e,n)}createEmbeddedViewImpl(e,n,r){let o=_d(this._declarationLView,this._declarationTContainer,e,{injector:n,dehydratedView:r});return new wt(o)}};function $d(){return qd(ae(),R())}function qd(t,e){return t.type&4?new Hd(e,t,hn(t,e)):null}var dg=new RegExp(`^(\\d+)*(${bl}|${Il})*(.*)`);var Ud=()=>null;function Ai(t,e){return Ud(t,e)}var Cr=class{},Er=class{},en=class{};function Gd(t){let e=Error(`No component factory found for ${q(t)}.`);return e[zd]=t,e}var zd="ngComponent";var Ir=class{resolveComponentFactory(e){throw Gd(e)}},mo=(()=>{let e=class e{};e.NULL=new Ir;let t=e;return t})(),Ct=class{},yo=(()=>{let e=class e{constructor(){this.destroyNode=null}};e.__NG_ELEMENT_ID__=()=>Wd();let t=e;return t})();function Wd(){let t=R(),e=ae(),n=Le(e.index,t);return(_e(n)?n:t)[L]}var Zd=(()=>{let e=class e{};e.\u0275prov=x({token:e,providedIn:"root",factory:()=>null});let t=e;return t})(),Kn={};function Pi(...t){}function Jd(){let t=typeof $.requestAnimationFrame=="function",e=$[t?"requestAnimationFrame":"setTimeout"],n=$[t?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&e&&n){let r=e[Zone.__symbol__("OriginalDelegate")];r&&(e=r);let o=n[Zone.__symbol__("OriginalDelegate")];o&&(n=o)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:n}}var A=class t{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new le(!1),this.onMicrotaskEmpty=new le(!1),this.onStable=new le(!1),this.onError=new le(!1),typeof Zone>"u")throw new v(908,!1);Zone.assertZonePatched();let o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&n,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=Jd().nativeRequestAnimationFrame,Kd(o)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get("isAngularZone")===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new v(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new v(909,!1)}run(e,n,r){return this._inner.run(e,n,r)}runTask(e,n,r,o){let i=this._inner,a=i.scheduleEventTask("NgZoneEvent: "+o,e,Yd,Pi,Pi);try{return i.runTask(a,n,r)}finally{i.cancelTask(a)}}runGuarded(e,n,r){return this._inner.runGuarded(e,n,r)}runOutsideAngular(e){return this._outer.run(e)}},Yd={};function vo(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function Qd(t){t.isCheckStableRunning||t.lastRequestAnimationFrameId!==-1||(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call($,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,br(t),t.isCheckStableRunning=!0,vo(t),t.isCheckStableRunning=!1},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),br(t))}function Kd(t){let e=()=>{Qd(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,o,i,a,c)=>{if(Xd(c))return n.invokeTask(o,i,a,c);try{return Oi(t),n.invokeTask(o,i,a,c)}finally{(t.shouldCoalesceEventChangeDetection&&i.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),Ri(t)}},onInvoke:(n,r,o,i,a,c,d)=>{try{return Oi(t),n.invoke(o,i,a,c,d)}finally{t.shouldCoalesceRunChangeDetection&&e(),Ri(t)}},onHasTask:(n,r,o,i)=>{n.hasTask(o,i),r===o&&(i.change=="microTask"?(t._hasPendingMicrotasks=i.microTask,br(t),vo(t)):i.change=="macroTask"&&(t.hasPendingMacrotasks=i.macroTask))},onHandleError:(n,r,o,i)=>(n.handleError(o,i),t.runOutsideAngular(()=>t.onError.emit(i)),!1)})}function br(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.lastRequestAnimationFrameId!==-1?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function Oi(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Ri(t){t._nesting--,vo(t)}var Mr=class{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new le,this.onMicrotaskEmpty=new le,this.onStable=new le,this.onError=new le}run(e,n,r){return e.apply(n,r)}runGuarded(e,n,r){return e.apply(n,r)}runOutsideAngular(e){return e()}runTask(e,n,r,o){return e.apply(n,r)}};function Xd(t){return!Array.isArray(t)||t.length!==1?!1:t[0].data?.__ignore_ng_zone__===!0}function ef(t="zone.js",e){return t==="noop"?new Mr:t==="zone.js"?new A(e):t}var xa=(()=>{let e=class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){let r=[...this.internalCallbacks];this.internalCallbacks.length=0;for(let o of r)o()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}};e.\u0275prov=x({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();function Tr(t,e,n){let r=n?t.styles:null,o=n?t.classes:null,i=0;if(e!==null)for(let a=0;a0&&oa(t,n,i.join(" "))}}function cf(t,e,n){let r=t.projection=[];for(let o=0;o{let e=class e{};e.__NG_ELEMENT_ID__=lf;let t=e;return t})();function lf(){let t=ae();return ff(t,R())}var df=Do,Na=class extends df{constructor(e,n,r){super(),this._lContainer=e,this._hostTNode=n,this._hostLView=r}get element(){return hn(this._hostTNode,this._hostLView)}get injector(){return new xe(this._hostTNode,this._hostLView)}get parentInjector(){let e=no(this._hostTNode,this._hostLView);if(Fs(e)){let n=Qt(e,this._hostLView),r=Yt(e),o=n[w].data[r+8];return new xe(o,n)}else return new xe(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let n=ki(this._lContainer);return n!==null&&n[e]||null}get length(){return this._lContainer.length-U}createEmbeddedView(e,n,r){let o,i;typeof r=="number"?o=r:r!=null&&(o=r.index,i=r.injector);let a=Ai(this._lContainer,e.ssrId),c=e.createEmbeddedViewImpl(n||{},i,a);return this.insertImpl(c,o,Ni(this._hostTNode,a)),c}createComponent(e,n,r,o,i){let a=e&&!Su(e),c;if(a)c=n;else{let _=n||{};c=_.index,r=_.injector,o=_.projectableNodes,i=_.environmentInjector||_.ngModuleRef}let d=a?e:new tn(Qe(e)),f=r||this.parentInjector;if(!i&&d.ngModule==null){let P=(a?f:this.parentInjector).get(Ne,null);P&&(i=P)}let p=Qe(d.componentType??{}),h=Ai(this._lContainer,p?.id??null),m=h?.firstChild??null,y=d.create(f,o,m,i);return this.insertImpl(y.hostView,c,Ni(this._hostTNode,h)),y}insert(e,n){return this.insertImpl(e,n,!0)}insertImpl(e,n,r){let o=e._lView;if(Lu(o)){let c=this.indexOf(e);if(c!==-1)this.detach(c);else{let d=o[k],f=new Na(d,d[Q],d[k]);f.detach(f.indexOf(e))}}let i=this._adjustIndex(n),a=this._lContainer;return xd(a,o,i,r),e.attachToViewContainerRef(),Xi(Xn(a),i,e),e}move(e,n){return this.insert(e,n)}indexOf(e){let n=ki(this._lContainer);return n!==null?n.indexOf(e):-1}remove(e){let n=this._adjustIndex(e,-1),r=mr(this._lContainer,n);r&&(Ut(Xn(this._lContainer),n),ta(r[w],r))}detach(e){let n=this._adjustIndex(e,-1),r=mr(this._lContainer,n);return r&&Ut(Xn(this._lContainer),n)!=null?new wt(r):null}_adjustIndex(e,n=0){return e??this.length+n}};function ki(t){return t[Wt]}function Xn(t){return t[Wt]||(t[Wt]=[])}function ff(t,e){let n,r=e[t.index];return he(r)?n=r:(n=ya(r,e,null,t),e[t.index]=n,Cn(e,n)),hf(n,e,t,r),new Na(n,t,e)}function pf(t,e){let n=t[L],r=n.createComment(""),o=K(e,t),i=ao(n,o);return Kt(n,i,r,Gl(n,o),!1),r}var hf=yf,gf=()=>!1;function mf(t,e,n){return gf(t,e,n)}function yf(t,e,n,r){if(t[Pe])return;let o;n.type&8?o=se(r):o=pf(e,n),t[Pe]=o}function vf(t){let e=[],n=new Map;function r(o){let i=n.get(o);if(!i){let a=t(o);n.set(o,i=a.then(Ef))}return i}return nn.forEach((o,i)=>{let a=[];o.templateUrl&&a.push(r(o.templateUrl).then(f=>{o.template=f}));let c=typeof o.styles=="string"?[o.styles]:o.styles||[];if(o.styles=c,o.styleUrl&&o.styleUrls?.length)throw new Error("@Component cannot define both `styleUrl` and `styleUrls`. Use `styleUrl` if the component has one stylesheet, or `styleUrls` if it has multiple");if(o.styleUrls?.length){let f=o.styles.length,p=o.styleUrls;o.styleUrls.forEach((h,m)=>{c.push(""),a.push(r(h).then(y=>{c[f+m]=y,p.splice(p.indexOf(h),1),p.length==0&&(o.styleUrls=void 0)}))})}else o.styleUrl&&a.push(r(o.styleUrl).then(f=>{c.push(f),o.styleUrl=void 0}));let d=Promise.all(a).then(()=>If(i));e.push(d)}),wf(),Promise.all(e).then(()=>{})}var nn=new Map,Df=new Set;function wf(){let t=nn;return nn=new Map,t}function Cf(){return nn.size===0}function Ef(t){return typeof t=="string"?t:t.text()}function If(t){Df.delete(t)}var et=class{},Nr=class{};var rn=class extends et{constructor(e,n,r){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Sr(this);let o=du(e);this._bootstrapComponents=Al(o.bootstrap),this._r3Injector=Gs(e,n,[{provide:et,useValue:this},{provide:mo,useValue:this.componentFactoryResolver},...r],q(e),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(e)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},Ar=class extends Nr{constructor(e){super(),this.moduleType=e}create(e){return new rn(this.moduleType,e,[])}};function bf(t,e,n){return new rn(t,e,n)}var Aa=(()=>{let e=class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new Se(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let r=this.taskId++;return this.pendingTasks.add(r),r}remove(r){this.pendingTasks.delete(r),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Pa(t){return Tf(t)?Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t:!1}function Mf(t,e){if(Array.isArray(t))for(let n=0;n(eo(!0),Ks(r,o,nl()));function En(){return R()}var on="en-US";var Rf=on;function Ff(t){typeof t=="string"&&(Rf=t.toLowerCase().replace(/_/g,"-"))}function ot(t,e,n,r){let o=R(),i=je(),a=ae();return Lf(i,o,o[L],a,t,e,r),ot}function kf(t,e,n,r){let o=t.cleanup;if(o!=null)for(let i=0;id?c[d]:null}typeof a=="string"&&(i+=2)}return null}function Lf(t,e,n,r,o,i,a){let c=Wr(r),f=t.firstCreatePass&&Id(t),p=e[Y],h=Ed(e),m=!0;if(r.type&3||a){let P=K(r,e),X=a?a(P):P,Ee=h.length,Ie=a?ce=>a(se(ce[r.index])):r.index,j=null;if(!a&&c&&(j=kf(t,e,o,r.index)),j!==null){let ce=j.__ngLastListenerFn__||j;ce.__ngNextListenerFn__=i,j.__ngLastListenerFn__=i,m=!1}else{i=Vi(r,e,p,i,!1);let ce=n.listen(X,o,i);h.push(i,ce),f&&f.push(o,Ie,Ee,Ee+1)}}else i=Vi(r,e,p,i,!1);let y=r.outputs,_;if(m&&y!==null&&(_=y[o])){let P=_.length;if(P)for(let X=0;X-1?Le(t.index,e):e;ho(c);let d=ji(e,n,r,a),f=i.__ngNextListenerFn__;for(;f;)d=ji(e,n,f,a)&&d,f=f.__ngNextListenerFn__;return o&&d===!1&&a.preventDefault(),d}}function we(t=1){return el(t)}function F(t,e=""){let n=R(),r=je(),o=t+De,i=r.firstCreatePass?wn(r,o,1,e,null):r.data[o],a=jf(r,n,i,e,t);n[o]=a,Xr()&&co(r,n,a,i),It(i,!1)}var jf=(t,e,n,r,o)=>(eo(!0),Ol(e[L],r));function it(t){return st("",t,""),it}function st(t,e,n){let r=R(),o=Af(r,t,e,n);return o!==vn&&bd(r,Kr(),o),st}var Lt=null;function Vf(t){Lt!==null&&(t.defaultEncapsulation!==Lt.defaultEncapsulation||t.preserveWhitespaces!==Lt.preserveWhitespaces)||(Lt=t)}var Co=new b(""),Mt=new b(""),In=(()=>{let e=class e{constructor(r,o,i){this._ngZone=r,this.registry=o,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,Eo||(Bf(i),i.addToWindow(o)),this._watchAngularEvents(),r.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{A.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,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&&this._pendingCount===0&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let r=this._callbacks.pop();clearTimeout(r.timeoutId),r.doneCb()}});else{let r=this.getPendingTasks();this._callbacks=this._callbacks.filter(o=>o.updateCb&&o.updateCb(r)?(clearTimeout(o.timeoutId),!1):!0)}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(r=>({source:r.source,creationLocation:r.creationLocation,data:r.data})):[]}addCallback(r,o,i){let a=-1;o&&o>0&&(a=setTimeout(()=>{this._callbacks=this._callbacks.filter(c=>c.timeoutId!==a),r()},o)),this._callbacks.push({doneCb:r,timeoutId:a,updateCb:i})}whenStable(r,o,i){if(i&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(r,o,i),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(r){this.registry.registerApplication(r,this)}unregisterApplication(r){this.registry.unregisterApplication(r)}findProviders(r,o,i){return[]}};e.\u0275fac=function(o){return new(o||e)(E(A),E(bn),E(Mt))},e.\u0275prov=x({token:e,factory:e.\u0275fac});let t=e;return t})(),bn=(()=>{let e=class e{constructor(){this._applications=new Map}registerApplication(r,o){this._applications.set(r,o)}unregisterApplication(r){this._applications.delete(r)}unregisterAllApplications(){this._applications.clear()}getTestability(r){return this._applications.get(r)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(r,o=!0){return Eo?.findTestabilityInTree(this,r,o)??null}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();function Bf(t){Eo=t}var Eo;function Io(t){return!!t&&typeof t.then=="function"}function Ra(t){return!!t&&typeof t.subscribe=="function"}var Hf=new b(""),Fa=(()=>{let e=class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,o)=>{this.resolve=r,this.reject=o}),this.appInits=O(Hf,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let r=[];for(let i of this.appInits){let a=i();if(Io(a))r.push(a);else if(Ra(a)){let c=new Promise((d,f)=>{a.subscribe({complete:d,error:f})});r.push(c)}}let o=()=>{this.done=!0,this.resolve()};Promise.all(r).then(()=>{o()}).catch(i=>{this.reject(i)}),r.length===0&&o(),this.initialized=!0}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),$f=new b("");function qf(){Wo(()=>{throw new v(600,!1)})}function Uf(t){return t.isBoundToModule}function Gf(t,e,n){try{let r=n();return Io(r)?r.catch(o=>{throw e.runOutsideAngular(()=>t.handleError(o)),o}):r}catch(r){throw e.runOutsideAngular(()=>t.handleError(r)),r}}function ka(t,e){return Array.isArray(e)?e.reduce(ka,t):ue(ue({},t),e)}var Mn=(()=>{let e=class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=O(zs),this.afterRenderEffectManager=O(xa),this.externalTestViews=new Set,this.beforeRender=new me,this.afterTick=new me,this.componentTypes=[],this.components=[],this.isStable=O(Aa).hasPendingTasks.pipe(Un(r=>!r)),this._injector=O(Ne)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(r,o){let i=r instanceof en;if(!this._injector.get(Fa).done){let y=!i&&lu(r),_=!1;throw new v(405,_)}let c;i?c=r:c=this._injector.get(mo).resolveComponentFactory(r),this.componentTypes.push(c.componentType);let d=Uf(c)?void 0:this._injector.get(et),f=o||c.selector,p=c.create(bt.NULL,[],f,d),h=p.location.nativeElement,m=p.injector.get(Co,null);return m?.registerApplication(h),p.onDestroy(()=>{this.detachView(p.hostView),$t(this.components,p),m?.unregisterApplication(h)}),this._loadComponent(p),p}tick(){this._tick(!0)}_tick(r){if(this._runningTick)throw new v(101,!1);let o=I(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(r)}catch(i){this.internalErrorHandler(i)}finally{this.afterTick.next(),this._runningTick=!1,I(o)}}detectChangesInAttachedViews(r){let o=0,i=this.afterRenderEffectManager;for(;;){if(o===ba)throw new v(103,!1);if(r){let a=o===0;this.beforeRender.next(a);for(let{_lView:c,notifyErrorHandler:d}of this._views)zf(c,a,d)}if(o++,i.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:a})=>Pr(a))&&(i.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:a})=>Pr(a))))break}}attachView(r){let o=r;this._views.push(o),o.attachToAppRef(this)}detachView(r){let o=r;$t(this._views,o),o.detachFromAppRef()}_loadComponent(r){this.attachView(r.hostView),this.tick(),this.components.push(r);let o=this._injector.get($f,[]);[...this._bootstrapListeners,...o].forEach(i=>i(r))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(r=>r()),this._views.slice().forEach(r=>r.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(r){return this._destroyListeners.push(r),()=>$t(this._destroyListeners,r)}destroy(){if(this._destroyed)throw new v(406,!1);let r=this._injector;r.destroy&&!r.destroyed&&r.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function $t(t,e){let n=t.indexOf(e);n>-1&&t.splice(n,1)}function zf(t,e,n){!e&&!Pr(t)||Wf(t,n,e)}function Pr(t){return Jr(t)}function Wf(t,e,n){let r;n?(r=0,t[g]|=1024):t[g]&64?r=0:r=1,Ma(t,e,r)}var Zf=new b("");function Jf(t,e,n){let r=new Ar(n);return Promise.resolve(r)}function Bi(t){for(let e=t.length-1;e>=0;e--)if(t[e]!==void 0)return t[e]}var Yf=(()=>{let e=class e{constructor(){this.zone=O(A),this.applicationRef=O(Mn)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Qf(t){return[{provide:A,useFactory:t},{provide:pt,multi:!0,useFactory:()=>{let e=O(Yf,{optional:!0});return()=>e.initialize()}},{provide:pt,multi:!0,useFactory:()=>{let e=O(ep);return()=>{e.initialize()}}},{provide:zs,useFactory:Kf}]}function Kf(){let t=O(A),e=O(fe);return n=>t.runOutsideAngular(()=>e.handleError(n))}function Xf(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var ep=(()=>{let e=class e{constructor(){this.subscription=new B,this.initialized=!1,this.zone=O(A),this.pendingTasks=O(Aa)}initialize(){if(this.initialized)return;this.initialized=!0;let r=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(r=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{A.assertNotInAngularZone(),queueMicrotask(()=>{r!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(r),r=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{A.assertInAngularZone(),r??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function tp(){return typeof $localize<"u"&&$localize.locale||on}var bo=new b("",{providedIn:"root",factory:()=>O(bo,D.Optional|D.SkipSelf)||tp()});var La=new b(""),ja=(()=>{let e=class e{constructor(r){this._injector=r,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(r,o){let i=ef(o?.ngZone,Xf({eventCoalescing:o?.ngZoneEventCoalescing,runCoalescing:o?.ngZoneRunCoalescing}));return i.run(()=>{let a=bf(r.moduleType,this.injector,Qf(()=>i)),c=a.injector.get(fe,null);return i.runOutsideAngular(()=>{let d=i.onError.subscribe({next:f=>{c.handleError(f)}});a.onDestroy(()=>{$t(this._modules,a),d.unsubscribe()})}),Gf(c,i,()=>{let d=a.injector.get(Fa);return d.runInitializers(),d.donePromise.then(()=>{let f=a.injector.get(bo,on);return Ff(f||on),this._moduleDoBootstrap(a),a})})})}bootstrapModule(r,o=[]){let i=ka({},o);return Jf(this.injector,i,r).then(a=>this.bootstrapModuleFactory(a,i))}_moduleDoBootstrap(r){let o=r.injector.get(Mn);if(r._bootstrapComponents.length>0)r._bootstrapComponents.forEach(i=>o.bootstrap(i));else if(r.instance.ngDoBootstrap)r.instance.ngDoBootstrap(o);else throw new v(-403,!1);this._modules.push(r)}onDestroy(r){this._destroyListeners.push(r)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new v(404,!1);this._modules.slice().forEach(o=>o.destroy()),this._destroyListeners.forEach(o=>o());let r=this._injector.get(La,null);r&&(r.forEach(o=>o()),r.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}};e.\u0275fac=function(o){return new(o||e)(E(bt))},e.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})(),ut=null,Va=new b("");function np(t){if(ut&&!ut.get(Va,!1))throw new v(400,!1);qf(),ut=t;let e=t.get(ja);return ip(t),e}function Mo(t,e,n=[]){let r=`Platform: ${e}`,o=new b(r);return(i=[])=>{let a=Ba();if(!a||a.injector.get(Va,!1)){let c=[...n,...i,{provide:o,useValue:!0}];t?t(c):np(rp(c,r))}return op(o)}}function rp(t=[],e){return bt.create({name:e,providers:[{provide:un,useValue:"platform"},{provide:La,useValue:new Set([()=>ut=null])},...t]})}function op(t){let e=Ba();if(!e)throw new v(401,!1);return e}function Ba(){return ut?.get(ja)??null}function ip(t){t.get(ro,null)?.forEach(n=>n())}var Or=class{constructor(){}supports(e){return Pa(e)}create(e){return new Rr(e)}},sp=(t,e)=>e,Rr=class{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||sp}forEachItem(e){let n;for(n=this._itHead;n!==null;n=n._next)e(n)}forEachOperation(e){let n=this._itHead,r=this._removalsHead,o=0,i=null;for(;n||r;){let a=!r||n&&n.currentIndex{a=this._trackByFn(o,c),n===null||!Object.is(n.trackById,a)?(n=this._mismatch(n,c,a,o),r=!0):(r&&(n=this._verifyReinsertion(n,c,a,o)),Object.is(n.item,c)||this._addIdentityChange(n,c)),n=n._next,o++}),this.length=o;return this._truncate(n),this.collection=e,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;e!==null;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;e!==null;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,n,r,o){let i;return e===null?i=this._itTail:(i=e._prev,this._remove(e)),e=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null),e!==null?(Object.is(e.item,n)||this._addIdentityChange(e,n),this._reinsertAfter(e,i,o)):(e=this._linkedRecords===null?null:this._linkedRecords.get(r,o),e!==null?(Object.is(e.item,n)||this._addIdentityChange(e,n),this._moveAfter(e,i,o)):e=this._addAfter(new Fr(n,r),i,o)),e}_verifyReinsertion(e,n,r,o){let i=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null);return i!==null?e=this._reinsertAfter(i,e._prev,o):e.currentIndex!=o&&(e.currentIndex=o,this._addToMoves(e,o)),e}_truncate(e){for(;e!==null;){let n=e._next;this._addToRemovals(this._unlink(e)),e=n}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,n,r){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(e);let o=e._prevRemoved,i=e._nextRemoved;return o===null?this._removalsHead=i:o._nextRemoved=i,i===null?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(e,n,r),this._addToMoves(e,r),e}_moveAfter(e,n,r){return this._unlink(e),this._insertAfter(e,n,r),this._addToMoves(e,r),e}_addAfter(e,n,r){return this._insertAfter(e,n,r),this._additionsTail===null?this._additionsTail=this._additionsHead=e:this._additionsTail=this._additionsTail._nextAdded=e,e}_insertAfter(e,n,r){let o=n===null?this._itHead:n._next;return e._next=o,e._prev=n,o===null?this._itTail=e:o._prev=e,n===null?this._itHead=e:n._next=e,this._linkedRecords===null&&(this._linkedRecords=new sn),this._linkedRecords.put(e),e.currentIndex=r,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){this._linkedRecords!==null&&this._linkedRecords.remove(e);let n=e._prev,r=e._next;return n===null?this._itHead=r:n._next=r,r===null?this._itTail=n:r._prev=n,e}_addToMoves(e,n){return e.previousIndex===n||(this._movesTail===null?this._movesTail=this._movesHead=e:this._movesTail=this._movesTail._nextMoved=e),e}_addToRemovals(e){return this._unlinkedRecords===null&&(this._unlinkedRecords=new sn),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,n){return e.item=n,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=e:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=e,e}},Fr=class{constructor(e,n){this.item=e,this.trackById=n,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}},kr=class{constructor(){this._head=null,this._tail=null}add(e){this._head===null?(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,n){let r;for(r=this._head;r!==null;r=r._nextDup)if((n===null||n<=r.currentIndex)&&Object.is(r.trackById,e))return r;return null}remove(e){let n=e._prevDup,r=e._nextDup;return n===null?this._head=r:n._nextDup=r,r===null?this._tail=n:r._prevDup=n,this._head===null}},sn=class{constructor(){this.map=new Map}put(e){let n=e.trackById,r=this.map.get(n);r||(r=new kr,this.map.set(n,r)),r.add(e)}get(e,n){let r=e,o=this.map.get(r);return o?o.get(e,n):null}remove(e){let n=e.trackById;return this.map.get(n).remove(e)&&this.map.delete(n),e}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function Hi(t,e,n){let r=t.previousIndex;if(r===null)return r;let o=0;return n&&r{let e=class e{constructor(r){this.factories=r}static create(r,o){if(o!=null){let i=o.factories.slice();r=r.concat(i)}return new e(r)}static extend(r){return{provide:e,useFactory:o=>e.create(r,o||$i()),deps:[[e,new Zc,new Ki]]}}find(r){let o=this.factories.find(i=>i.supports(r));if(o!=null)return o;throw new v(901,!1)}};e.\u0275prov=x({token:e,providedIn:"root",factory:$i});let t=e;return t})();var Ha=Mo(null,"core",[]),$a=(()=>{let e=class e{constructor(r){}};e.\u0275fac=function(o){return new(o||e)(E(Mn))},e.\u0275mod=ke({type:e}),e.\u0275inj=Fe({});let t=e;return t})();var Ga=null;function _n(){return Ga}function za(t){Ga??=t}var Tn=class{};var Ce=new b("");function Wa(t,e){e=encodeURIComponent(e);for(let n of t.split(";")){let r=n.indexOf("="),[o,i]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===e)return decodeURIComponent(i)}return null}var So=/\s+/,qa=[],Za=(()=>{let e=class e{constructor(r,o){this._ngEl=r,this._renderer=o,this.initialClasses=qa,this.stateMap=new Map}set klass(r){this.initialClasses=r!=null?r.trim().split(So):qa}set ngClass(r){this.rawClass=typeof r=="string"?r.trim().split(So):r}ngDoCheck(){for(let o of this.initialClasses)this._updateState(o,!0);let r=this.rawClass;if(Array.isArray(r)||r instanceof Set)for(let o of r)this._updateState(o,!0);else if(r!=null)for(let o of Object.keys(r))this._updateState(o,!!r[o]);this._applyStateDiff()}_updateState(r,o){let i=this.stateMap.get(r);i!==void 0?(i.enabled!==o&&(i.changed=!0,i.enabled=o),i.touched=!0):this.stateMap.set(r,{enabled:o,changed:!0,touched:!0})}_applyStateDiff(){for(let r of this.stateMap){let o=r[0],i=r[1];i.changed?(this._toggleClass(o,i.enabled),i.changed=!1):i.touched||(i.enabled&&this._toggleClass(o,!1),this.stateMap.delete(o)),i.touched=!1}}_toggleClass(r,o){r=r.trim(),r.length>0&&r.split(So).forEach(i=>{o?this._renderer.addClass(this._ngEl.nativeElement,i):this._renderer.removeClass(this._ngEl.nativeElement,i)})}};e.\u0275fac=function(o){return new(o||e)(ge(gn),ge(yo))},e.\u0275dir=qr({type:e,selectors:[["","ngClass",""]],inputs:{klass:[ve.None,"class","klass"],ngClass:"ngClass"},standalone:!0});let t=e;return t})();var _o=class{constructor(e,n,r,o){this.$implicit=e,this.ngForOf=n,this.index=r,this.count=o}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},Ja=(()=>{let e=class e{set ngForOf(r){this._ngForOf=r,this._ngForOfDirty=!0}set ngForTrackBy(r){this._trackByFn=r}get ngForTrackBy(){return this._trackByFn}constructor(r,o,i){this._viewContainer=r,this._template=o,this._differs=i,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(r){r&&(this._template=r)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let r=this._ngForOf;if(!this._differ&&r)if(0)try{}catch{}else this._differ=this._differs.find(r).create(this.ngForTrackBy)}if(this._differ){let r=this._differ.diff(this._ngForOf);r&&this._applyChanges(r)}}_applyChanges(r){let o=this._viewContainer;r.forEachOperation((i,a,c)=>{if(i.previousIndex==null)o.createEmbeddedView(this._template,new _o(i.item,this._ngForOf,-1,-1),c===null?void 0:c);else if(c==null)o.remove(a===null?void 0:a);else if(a!==null){let d=o.get(a);o.move(d,c),Ua(d,i)}});for(let i=0,a=o.length;i{let a=o.get(i.currentIndex);Ua(a,i)})}static ngTemplateContextGuard(r,o){return!0}};e.\u0275fac=function(o){return new(o||e)(ge(Do),ge(go),ge(To))},e.\u0275dir=qr({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});let t=e;return t})();function Ua(t,e){t.context.$implicit=e.item}var Ya=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275mod=ke({type:e}),e.\u0275inj=Fe({});let t=e;return t})(),Qa="browser",lp="server";function xo(t){return t===lp}var Sn=class{};var Po=class extends Tn{constructor(){super(...arguments),this.supportsDOMEvents=!0}},Oo=class t extends Po{static makeCurrent(){za(new t)}onAndCancel(e,n,r){return e.addEventListener(n,r),()=>{e.removeEventListener(n,r)}}dispatchEvent(e,n){e.dispatchEvent(n)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,n){return n=n||this.getDefaultDocument(),n.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,n){return n==="window"?window:n==="document"?e:n==="body"?e.body:null}getBaseHref(e){let n=pp();return n==null?null:hp(n)}resetBaseElement(){St=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return Wa(document.cookie,e)}},St=null;function pp(){return St=St||document.querySelector("base"),St?St.getAttribute("href"):null}function hp(t){return new URL(t,document.baseURI).pathname}var Ro=class{addToWindow(e){$.getAngularTestability=(r,o=!0)=>{let i=e.findTestabilityInTree(r,o);if(i==null)throw new v(5103,!1);return i},$.getAllAngularTestabilities=()=>e.getAllTestabilities(),$.getAllAngularRootElements=()=>e.getAllRootElements();let n=r=>{let o=$.getAllAngularTestabilities(),i=o.length,a=function(){i--,i==0&&r()};o.forEach(c=>{c.whenStable(a)})};$.frameworkStabilizers||($.frameworkStabilizers=[]),$.frameworkStabilizers.push(n)}findTestabilityInTree(e,n,r){if(n==null)return null;let o=e.getTestability(n);return o??(r?_n().isShadowRoot(n)?this.findTestabilityInTree(e,n.host,!0):this.findTestabilityInTree(e,n.parentElement,!0):null)}},gp=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=x({token:e,factory:e.\u0275fac});let t=e;return t})(),Fo=new b(""),tc=(()=>{let e=class e{constructor(r,o){this._zone=o,this._eventNameToPlugin=new Map,r.forEach(i=>{i.manager=this}),this._plugins=r.slice().reverse()}addEventListener(r,o,i){return this._findPluginFor(o).addEventListener(r,o,i)}getZone(){return this._zone}_findPluginFor(r){let o=this._eventNameToPlugin.get(r);if(o)return o;if(o=this._plugins.find(a=>a.supports(r)),!o)throw new v(5101,!1);return this._eventNameToPlugin.set(r,o),o}};e.\u0275fac=function(o){return new(o||e)(E(Fo),E(A))},e.\u0275prov=x({token:e,factory:e.\u0275fac});let t=e;return t})(),xn=class{constructor(e){this._doc=e}},No="ng-app-id",nc=(()=>{let e=class e{constructor(r,o,i,a={}){this.doc=r,this.appId=o,this.nonce=i,this.platformId=a,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=xo(a),this.resetHostNodes()}addStyles(r){for(let o of r)this.changeUsageCount(o,1)===1&&this.onStyleAdded(o)}removeStyles(r){for(let o of r)this.changeUsageCount(o,-1)<=0&&this.onStyleRemoved(o)}ngOnDestroy(){let r=this.styleNodesInDOM;r&&(r.forEach(o=>o.remove()),r.clear());for(let o of this.getAllStyles())this.onStyleRemoved(o);this.resetHostNodes()}addHost(r){this.hostNodes.add(r);for(let o of this.getAllStyles())this.addStyleToHost(r,o)}removeHost(r){this.hostNodes.delete(r)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(r){for(let o of this.hostNodes)this.addStyleToHost(o,r)}onStyleRemoved(r){let o=this.styleRef;o.get(r)?.elements?.forEach(i=>i.remove()),o.delete(r)}collectServerRenderedStyles(){let r=this.doc.head?.querySelectorAll(`style[${No}="${this.appId}"]`);if(r?.length){let o=new Map;return r.forEach(i=>{i.textContent!=null&&o.set(i.textContent,i)}),o}return null}changeUsageCount(r,o){let i=this.styleRef;if(i.has(r)){let a=i.get(r);return a.usage+=o,a.usage}return i.set(r,{usage:o,elements:[]}),o}getStyleElement(r,o){let i=this.styleNodesInDOM,a=i?.get(o);if(a?.parentNode===r)return i.delete(o),a.removeAttribute(No),a;{let c=this.doc.createElement("style");return this.nonce&&c.setAttribute("nonce",this.nonce),c.textContent=o,this.platformIsServer&&c.setAttribute(No,this.appId),r.appendChild(c),c}}addStyleToHost(r,o){let i=this.getStyleElement(r,o),a=this.styleRef,c=a.get(o)?.elements;c?c.push(i):a.set(o,{elements:[i],usage:1})}resetHostNodes(){let r=this.hostNodes;r.clear(),r.add(this.doc.head)}};e.\u0275fac=function(o){return new(o||e)(E(Ce),E(mn),E(oo,8),E(nt))},e.\u0275prov=x({token:e,factory:e.\u0275fac});let t=e;return t})(),Ao={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/",math:"http://www.w3.org/1998/MathML/"},Lo=/%COMP%/g,rc="%COMP%",mp=`_nghost-${rc}`,yp=`_ngcontent-${rc}`,vp=!0,Dp=new b("",{providedIn:"root",factory:()=>vp});function wp(t){return yp.replace(Lo,t)}function Cp(t){return mp.replace(Lo,t)}function oc(t,e){return e.map(n=>n.replace(Lo,t))}var Ka=(()=>{let e=class e{constructor(r,o,i,a,c,d,f,p=null){this.eventManager=r,this.sharedStylesHost=o,this.appId=i,this.removeStylesOnCompDestroy=a,this.doc=c,this.platformId=d,this.ngZone=f,this.nonce=p,this.rendererByCompId=new Map,this.platformIsServer=xo(d),this.defaultRenderer=new _t(r,c,f,this.platformIsServer)}createRenderer(r,o){if(!r||!o)return this.defaultRenderer;this.platformIsServer&&o.encapsulation===oe.ShadowDom&&(o=be(ue({},o),{encapsulation:oe.Emulated}));let i=this.getOrCreateRenderer(r,o);return i instanceof Nn?i.applyToHost(r):i instanceof xt&&i.applyStyles(),i}getOrCreateRenderer(r,o){let i=this.rendererByCompId,a=i.get(o.id);if(!a){let c=this.doc,d=this.ngZone,f=this.eventManager,p=this.sharedStylesHost,h=this.removeStylesOnCompDestroy,m=this.platformIsServer;switch(o.encapsulation){case oe.Emulated:a=new Nn(f,p,o,this.appId,h,c,d,m);break;case oe.ShadowDom:return new ko(f,p,r,o,c,d,this.nonce,m);default:a=new xt(f,p,o,h,c,d,m);break}i.set(o.id,a)}return a}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(o){return new(o||e)(E(tc),E(nc),E(mn),E(Dp),E(Ce),E(nt),E(A),E(oo))},e.\u0275prov=x({token:e,factory:e.\u0275fac});let t=e;return t})(),_t=class{constructor(e,n,r,o){this.eventManager=e,this.doc=n,this.ngZone=r,this.platformIsServer=o,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,n){return n?this.doc.createElementNS(Ao[n]||n,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,n){(Xa(e)?e.content:e).appendChild(n)}insertBefore(e,n,r){e&&(Xa(e)?e.content:e).insertBefore(n,r)}removeChild(e,n){e&&e.removeChild(n)}selectRootElement(e,n){let r=typeof e=="string"?this.doc.querySelector(e):e;if(!r)throw new v(-5104,!1);return n||(r.textContent=""),r}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,n,r,o){if(o){n=o+":"+n;let i=Ao[o];i?e.setAttributeNS(i,n,r):e.setAttribute(n,r)}else e.setAttribute(n,r)}removeAttribute(e,n,r){if(r){let o=Ao[r];o?e.removeAttributeNS(o,n):e.removeAttribute(`${r}:${n}`)}else e.removeAttribute(n)}addClass(e,n){e.classList.add(n)}removeClass(e,n){e.classList.remove(n)}setStyle(e,n,r,o){o&(Ve.DashCase|Ve.Important)?e.style.setProperty(n,r,o&Ve.Important?"important":""):e.style[n]=r}removeStyle(e,n,r){r&Ve.DashCase?e.style.removeProperty(n):e.style[n]=""}setProperty(e,n,r){e!=null&&(e[n]=r)}setValue(e,n){e.nodeValue=n}listen(e,n,r){if(typeof e=="string"&&(e=_n().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${n}`);return this.eventManager.addEventListener(e,n,this.decoratePreventDefault(r))}decoratePreventDefault(e){return n=>{if(n==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(n)):e(n))===!1&&n.preventDefault()}}};function Xa(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var ko=class extends _t{constructor(e,n,r,o,i,a,c,d){super(e,i,a,d),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let f=oc(o.id,o.styles);for(let p of f){let h=document.createElement("style");c&&h.setAttribute("nonce",c),h.textContent=p,this.shadowRoot.appendChild(h)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,n){return super.appendChild(this.nodeOrShadowRoot(e),n)}insertBefore(e,n,r){return super.insertBefore(this.nodeOrShadowRoot(e),n,r)}removeChild(e,n){return super.removeChild(this.nodeOrShadowRoot(e),n)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},xt=class extends _t{constructor(e,n,r,o,i,a,c,d){super(e,i,a,c),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o,this.styles=d?oc(d,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},Nn=class extends xt{constructor(e,n,r,o,i,a,c,d){let f=o+"-"+r.id;super(e,n,r,i,a,c,d,f),this.contentAttr=wp(f),this.hostAttr=Cp(f)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,n){let r=super.createElement(e,n);return super.setAttribute(r,this.contentAttr,""),r}},Ep=(()=>{let e=class e extends xn{constructor(r){super(r)}supports(r){return!0}addEventListener(r,o,i){return r.addEventListener(o,i,!1),()=>this.removeEventListener(r,o,i)}removeEventListener(r,o,i){return r.removeEventListener(o,i)}};e.\u0275fac=function(o){return new(o||e)(E(Ce))},e.\u0275prov=x({token:e,factory:e.\u0275fac});let t=e;return t})(),ec=["alt","control","meta","shift"],Ip={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},bp={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},Mp=(()=>{let e=class e extends xn{constructor(r){super(r)}supports(r){return e.parseEventName(r)!=null}addEventListener(r,o,i){let a=e.parseEventName(o),c=e.eventCallback(a.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>_n().onAndCancel(r,a.domEventName,c))}static parseEventName(r){let o=r.toLowerCase().split("."),i=o.shift();if(o.length===0||!(i==="keydown"||i==="keyup"))return null;let a=e._normalizeKey(o.pop()),c="",d=o.indexOf("code");if(d>-1&&(o.splice(d,1),c="code."),ec.forEach(p=>{let h=o.indexOf(p);h>-1&&(o.splice(h,1),c+=p+".")}),c+=a,o.length!=0||a.length===0)return null;let f={};return f.domEventName=i,f.fullKey=c,f}static matchEventFullKeyCode(r,o){let i=Ip[r.key]||r.key,a="";return o.indexOf("code.")>-1&&(i=r.code,a="code."),i==null||!i?!1:(i=i.toLowerCase(),i===" "?i="space":i==="."&&(i="dot"),ec.forEach(c=>{if(c!==i){let d=bp[c];d(r)&&(a+=c+".")}}),a+=i,a===o)}static eventCallback(r,o,i){return a=>{e.matchEventFullKeyCode(a,r)&&i.runGuarded(()=>o(a))}}static _normalizeKey(r){return r==="esc"?"escape":r}};e.\u0275fac=function(o){return new(o||e)(E(Ce))},e.\u0275prov=x({token:e,factory:e.\u0275fac});let t=e;return t})();function Tp(){Oo.makeCurrent()}function Sp(){return new fe}function _p(){return Js(document),document}var xp=[{provide:nt,useValue:Qa},{provide:ro,useValue:Tp,multi:!0},{provide:Ce,useFactory:_p,deps:[]}],ic=Mo(Ha,"browser",xp),Np=new b(""),Ap=[{provide:Mt,useClass:Ro,deps:[]},{provide:Co,useClass:In,deps:[A,bn,Mt]},{provide:In,useClass:In,deps:[A,bn,Mt]}],Pp=[{provide:un,useValue:"root"},{provide:fe,useFactory:Sp,deps:[]},{provide:Fo,useClass:Ep,multi:!0,deps:[Ce,A,nt]},{provide:Fo,useClass:Mp,multi:!0,deps:[Ce]},Ka,nc,tc,{provide:Ct,useExisting:Ka},{provide:Sn,useClass:gp,deps:[]},[]],sc=(()=>{let e=class e{constructor(r){}static withServerTransition(r){return{ngModule:e,providers:[{provide:mn,useValue:r.appId}]}}};e.\u0275fac=function(o){return new(o||e)(E(Np,12))},e.\u0275mod=ke({type:e}),e.\u0275inj=Fe({providers:[...Pp,...Ap],imports:[Ya,$a]});let t=e;return t})();var s=function(t){return t.strength="Strength",t.intellect="Intellect",t.agility="Agility",t.critical="Critical Strike",t.spirit="Spirit",t.haste="Haste",t.spellpower="Spell Power",t.attackpower="Attack Power",t.mp5="Mp5",t.defense="Defense",t.block="Block",t.parry="Parry",t.dodge="Dodge",t.stamina="Stamina",t.spellpen="Spell Penetration",t.armpen="Armor Penetration",t.resilience="Resilience",t.expertise="Expertise",t.hit="Hit Rating",t}(s||{}),u=function(t){return t.red="Red",t.blue="Blue",t.yellow="Yellow",t.orange="Orange(Red/Yellow) ",t.purple="Purple(Red/Blue) ",t.green="Green(Blue/Yellow) ",t}(u||{}),l=function(t){return t.uncommon="Uncommon ",t.perfect="Perfect Uncommon",t.rare="Rare",t.epic="Epic",t}(l||{}),jo=[{name:"Delicate Bloodstone",stats:[{value:"+12",effect:s.agility}],source:"Trainer",color:u.red,quality:l.uncommon},{name:"Runed Bloodstone",stats:[{value:"+14",effect:s.spellpower}],source:"Trainer",color:u.red,quality:l.uncommon},{name:"Perfect Delicate Bloodstone",stats:[{value:"+14",effect:s.agility}],source:"Gem Perfection",color:u.red,quality:l.perfect},{name:"Perfect Runed Bloodstone",stats:[{value:"+16",effect:s.spellpower}],source:"Gem Perfection",color:u.red,quality:l.perfect},{name:"Delicate Scarlet Ruby",stats:[{value:"+16",effect:s.agility}],source:"Tiffany Cartier",color:u.red,quality:l.rare},{name:"Runed Scarlet Ruby",stats:[{value:"+19",effect:s.spellpower}],source:"Kirin Tor",color:u.red,quality:l.rare},{name:"Delicate Stormjewel",stats:[{value:"+20",effect:s.agility}],source:"Bag of Fishing Treasures",color:u.red,quality:l.epic},{name:"Runed Stormjewel",stats:[{value:"+23",effect:s.spellpower}],source:"Bag of Fishing Treasures",color:u.red,quality:l.epic},{name:"Delicate Cardinal Ruby",stats:[{value:"+20",effect:s.agility}],source:"Timothy Jones",color:u.red,quality:l.epic},{name:"Runed Cardinal Ruby",stats:[{value:"+23",effect:s.spellpower}],source:"Timothy Jones",color:u.red,quality:l.epic},{name:"Bold Bloodstone",stats:[{value:"+12",effect:s.strength}],source:"Trainer",color:u.red,quality:l.uncommon},{name:"Precise Bloodstone",stats:[{value:"+12",effect:s.expertise}],source:"Trainer",color:u.red,quality:l.uncommon},{name:"Perfect Bold Bloodstone",stats:[{value:"+14",effect:s.strength}],source:"Gem Perfection",color:u.red,quality:l.perfect},{name:"Perfect Precise Bloodstone",stats:[{value:"+14",effect:s.expertise}],source:"Gem Perfection",color:u.red,quality:l.perfect},{name:"Bold Scarlet Ruby",stats:[{value:"+16",effect:s.strength}],source:"Tiffany Cartier",color:u.red,quality:l.rare},{name:"Precise Scarlet Ruby",stats:[{value:"+16",effect:s.expertise}],source:"Herald Volazj",color:u.red,quality:l.rare},{name:"Bold Stormjewel",stats:[{value:"+20",effect:s.strength}],source:"Bag of Fishing Treasures",color:u.red,quality:l.epic},{name:"Precise Cardinal Ruby",stats:[{value:"+20",effect:s.expertise}],source:"Timothy Jones",color:u.red,quality:l.epic},{name:"Bold Cardinal Ruby",stats:[{value:"+20",effect:s.strength}],source:"Timothy Jones",color:u.red,quality:l.epic},{name:"Bright Bloodstone",stats:[{value:"+24",effect:s.attackpower}],source:"Trainer",color:u.red,quality:l.uncommon},{name:"Fractured Bloodstone",stats:[{value:"+12",effect:s.armpen}],source:"Trainer",color:u.red,quality:l.uncommon},{name:"Perfect Bright Bloodstone",stats:[{value:"+26",effect:s.attackpower}],source:"Gem Perfection",color:u.red,quality:l.perfect},{name:"Perfect Fractured Bloodstone",stats:[{value:"+14",effect:s.armpen}],source:"Gem Perfection",color:u.red,quality:l.perfect},{name:"Bright Scarlet Ruby",stats:[{value:"+32",effect:s.attackpower}],source:"Trainer",color:u.red,quality:l.rare},{name:"Fractured Scarlet Ruby",stats:[{value:"+16",effect:s.armpen}],source:"Nascent Val'kyr",color:u.red,quality:l.rare},{name:"Bright Cardinal Ruby",stats:[{value:"+40",effect:s.attackpower}],source:"Timothy Jones",color:u.red,quality:l.epic},{name:"Fractured Cardinal Ruby",stats:[{value:"+20",effect:s.armpen}],source:"Timothy Jones",color:u.red,quality:l.epic},{name:"Subtle Bloodstone",stats:[{value:"+12",effect:s.dodge}],source:"Trainer",color:u.red,quality:l.uncommon},{name:"Flashing Bloodstone",stats:[{value:"+12",effect:s.parry}],source:"Trainer",color:u.red,quality:l.uncommon},{name:"Perfect Subtle Bloodstone",stats:[{value:"+14",effect:s.dodge}],source:"Gem Perfection",color:u.red,quality:l.perfect},{name:"Perfect Flashing Bloodstone",stats:[{value:"+14",effect:s.parry}],source:"Gem Perfection",color:u.red,quality:l.perfect},{name:"Subtle Scarlet Ruby",stats:[{value:"+16",effect:s.dodge}],source:"Tiffany Cartier",color:u.red,quality:l.rare},{name:"Flashing Scarlet Ruby",stats:[{value:"+16",effect:s.parry}],source:"Tiffany Cartier",color:u.red,quality:l.rare},{name:"Subtle Cardinal Ruby",stats:[{value:"+20",effect:s.dodge}],source:"Timothy Jones",color:u.red,quality:l.epic},{name:"Flashing Cardinal Ruby",stats:[{value:"+20",effect:s.parry}],source:"Timothy Jones",color:u.red,quality:l.epic},{name:"Quick Sun Crystal",stats:[{value:"+12",effect:s.haste}],source:"Trainer",color:u.yellow,quality:l.uncommon},{name:"Smooth Sun Crystal",stats:[{value:"+12",effect:s.critical}],source:"Trainer",color:u.yellow,quality:l.uncommon},{name:"Perfect Quick Sun Crystal",stats:[{value:"+14",effect:s.haste}],source:"Gem Perfection",color:u.yellow,quality:l.perfect},{name:"Perfect Smooth Sun Crystal",stats:[{value:"+14",effect:s.critical}],source:"Gem Perfection",color:u.yellow,quality:l.perfect},{name:"Quick Autumn's Glow",stats:[{value:"+16",effect:s.haste}],source:"Tiffany Cartier",color:u.yellow,quality:l.rare},{name:"Smooth Autumn's Glow",stats:[{value:"+16",effect:s.critical}],source:"Sons of Hodir",color:u.yellow,quality:l.rare},{name:"Quick King's Amber",stats:[{value:"+20",effect:s.haste}],source:"Timothy Jones",color:u.yellow,quality:l.epic},{name:"Smooth King's Amber",stats:[{value:"+20",effect:s.critical}],source:"Timothy Jones",color:u.yellow,quality:l.epic},{name:"Brilliant Sun Crystal",stats:[{value:"+12",effect:s.intellect}],source:"Trainer",color:u.yellow,quality:l.uncommon},{name:"Thick Sun Crystal",stats:[{value:"+12",effect:s.defense}],source:"Trainer",color:u.yellow,quality:l.uncommon},{name:"Perfect Brilliant Sun Crystal",stats:[{value:"+14",effect:s.intellect}],source:"Gem Perfection",color:u.yellow,quality:l.perfect},{name:"Perfect Thick Sun Crystal",stats:[{value:"+14",effect:s.defense}],source:"Gem Perfection",color:u.yellow,quality:l.perfect},{name:"Brilliant Autumn's Glow",stats:[{value:"+16",effect:s.intellect}],source:"Trainer",color:u.yellow,quality:l.rare},{name:"Thick Autumn's Glow",stats:[{value:"+16",effect:s.defense}],source:"Cyanigosa",color:u.yellow,quality:l.rare},{name:"Brilliant Stormjewel",stats:[{value:"+20",effect:s.intellect}],source:"Bag of Fishing Treasures",color:u.yellow,quality:l.epic},{name:"Thick King's Amber",stats:[{value:"+20",effect:s.defense}],source:"Timothy Jones",color:u.yellow,quality:l.epic},{name:"Brilliant King's Amber",stats:[{value:"+20",effect:s.intellect}],source:"Timothy Jones",color:u.yellow,quality:l.epic},{name:"Mystic Sun Crystal",stats:[{value:"+12",effect:s.resilience}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:u.yellow,quality:l.uncommon},{name:"Rigid Sun Crystal",stats:[{value:"+12",effect:s.hit}],source:"Trainer",color:u.yellow,quality:l.uncommon},{name:"Perfect Mystic Sun Crystal",stats:[{value:"+14",effect:s.resilience}],source:"Gem Perfection",color:u.yellow,quality:l.perfect},{name:"Perfect Rigid Sun Crystal",stats:[{value:"+14",effect:s.hit}],source:"Gem Perfection",color:u.yellow,quality:l.perfect},{name:"Mystic Autumn's Glow",stats:[{value:"+16",effect:s.resilience}],source:"Wintergrasp",color:u.yellow,quality:l.rare},{name:"Rigid Autumn's Glow",stats:[{value:"+16",effect:s.hit}],source:"Tiffany Cartier",color:u.yellow,quality:l.rare},{name:"Kharmaa's Grace",stats:[{value:"+20",effect:s.resilience}],source:"Wintergrasp",color:u.yellow,quality:l.epic},{name:"Rigid Stormjewel",stats:[{value:"+20",effect:s.hit}],source:"Bag of Fishing Treasures",color:u.yellow,quality:l.epic},{name:"Mystic King's Amber",stats:[{value:"+20",effect:s.resilience}],source:"Timothy Jones",color:u.yellow,quality:l.epic},{name:"Rigid King's Amber",stats:[{value:"+20",effect:s.hit}],source:"Timothy Jones",color:u.yellow,quality:l.epic},{name:"Solid Chalcedony",stats:[{value:"+18",effect:s.stamina}],source:"Trainer",color:u.blue,quality:l.uncommon},{name:"Sparkling Chalcedony",stats:[{value:"+12",effect:s.spirit}],source:"Trainer",color:u.blue,quality:l.uncommon},{name:"Perfect Solid Chalcedony",stats:[{value:"+21",effect:s.stamina}],source:"Gem Perfection",color:u.blue,quality:l.perfect},{name:"Perfect Sparkling Chalcedony",stats:[{value:"+14",effect:s.spirit}],source:"Gem Perfection",color:u.blue,quality:l.perfect},{name:"Solid Sky Sapphire",stats:[{value:"+24",effect:s.stamina}],source:"Tiffany Cartier",color:u.blue,quality:l.rare},{name:"Sparkling Sky Sapphire",stats:[{value:"+16",effect:s.spirit}],source:"Trainer",color:u.blue,quality:l.rare},{name:"Solid Stormjewel",stats:[{value:"+30",effect:s.stamina}],source:"Bag of Fishing Treasures",color:u.blue,quality:l.epic},{name:"Sparkling Stormjewel",stats:[{value:"+20",effect:s.spirit}],source:"Bag of Fishing Treasures",color:u.blue,quality:l.epic},{name:"Solid Majestic Zircon",stats:[{value:"+30",effect:s.stamina}],source:"Timothy Jones",color:u.blue,quality:l.epic},{name:"Sparkling Majestic Zircon",stats:[{value:"+20",effect:s.spirit}],source:"Timothy Jones",color:u.blue,quality:l.epic},{name:"Lustrous Chalcedony",stats:[{value:"+6",effect:s.mp5}],source:"Trainer",color:u.blue,quality:l.uncommon},{name:"Stormy Chalcedony",stats:[{value:"+15",effect:s.spellpen}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:u.blue,quality:l.uncommon},{name:"Perfect Lustrous Chalcedony",stats:[{value:"+7",effect:s.mp5}],source:"Gem Perfection",color:u.blue,quality:l.perfect},{name:"Perfect Stormy Chalcedony",stats:[{value:"+18",effect:s.spellpen}],source:"Gem Perfection",color:u.blue,quality:l.perfect},{name:"Lustrous Sky Sapphire",stats:[{value:"+8",effect:s.mp5}],source:"Tiffany Cartier",color:u.blue,quality:l.rare},{name:"Stormy Sky Sapphire",stats:[{value:"+20",effect:s.spellpen}],source:"Wintergrasp",color:u.blue,quality:l.rare},{name:"Lustrous Majestic Zircon",stats:[{value:"+10",effect:s.mp5}],source:"Timothy Jones",color:u.blue,quality:l.epic},{name:"Stormy Majestic Zircon",stats:[{value:"+25",effect:s.spellpen}],source:"Timothy Jones",color:u.blue,quality:l.epic},{name:"Durable Huge Citrine",stats:[{value:"+7",effect:s.spellpower},{value:"+6",effect:s.resilience}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:u.orange,quality:l.uncommon},{name:"Stark Huge Citrine",stats:[{value:"+12",effect:s.attackpower},{value:"+6",effect:s.haste}],source:"Trainer",color:u.orange,quality:l.uncommon},{name:"Perfect Durable Huge Citrine",stats:[{value:"+8",effect:s.spellpower},{value:"+7",effect:s.resilience}],source:"Gem Perfection",color:u.orange,quality:l.perfect},{name:"Perfect Stark Huge Citrine",stats:[{value:"+14",effect:s.attackpower},{value:"+7",effect:s.haste}],source:"Gem Perfection",color:u.orange,quality:l.perfect},{name:"Durable Monarch Topaz",stats:[{value:"+9",effect:s.spellpower},{value:"+8",effect:s.resilience}],source:"Wintergrasp",color:u.orange,quality:l.rare},{name:"Stark Monarch Topaz",stats:[{value:"+16",effect:s.attackpower},{value:"+8",effect:s.haste}],source:"Tiffany Cartier",color:u.orange,quality:l.rare},{name:"Durable Ametrine",stats:[{value:"+12",effect:s.spellpower},{value:"+10",effect:s.resilience}],source:"Timothy Jones",color:u.orange,quality:l.epic},{name:"Stark Ametrine",stats:[{value:"+20",effect:s.attackpower},{value:"+10",effect:s.haste}],source:"Timothy Jones",color:u.orange,quality:l.epic},{name:"Luminous Huge Citrine",stats:[{value:"+7",effect:s.spellpower},{value:"+6",effect:s.intellect}],source:"Trainer",color:u.orange,quality:l.uncommon},{name:"Pristine Huge Citrine",stats:[{value:"+12",effect:s.attackpower},{value:"+6",effect:s.hit}],source:"Trainer",color:u.orange,quality:l.uncommon},{name:"Perfect Luminous Huge Citrine",stats:[{value:"+8",effect:s.spellpower},{value:"+7",effect:s.intellect}],source:"Gem Perfection",color:u.orange,quality:l.perfect},{name:"Perfect Pristine Huge Citrine",stats:[{value:"+14",effect:s.attackpower},{value:"+7",effect:s.hit}],source:"Gem Perfection",color:u.orange,quality:l.perfect},{name:"Luminous Monarch Topaz",stats:[{value:"+9",effect:s.spellpower},{value:"+8",effect:s.intellect}],source:"Tiffany Cartier",color:u.orange,quality:l.rare},{name:"Pristine Monarch Topaz",stats:[{value:"+16",effect:s.attackpower},{value:"+8",effect:s.hit}],source:"Trainer",color:u.orange,quality:l.rare},{name:"Luminous Ametrine",stats:[{value:"+12",effect:s.spellpower},{value:"+10",effect:s.intellect}],source:"Timothy Jones",color:u.orange,quality:l.epic},{name:"Pristine Ametrine",stats:[{value:"+20",effect:s.attackpower},{value:"+10",effect:s.hit}],source:"Timothy Jones",color:u.orange,quality:l.epic},{name:"Potent Huge Citrine",stats:[{value:"+8",effect:s.spellpower},{value:"+7",effect:s.critical}],source:"Trainer",color:u.orange,quality:l.uncommon},{name:"Wicked Huge Citrine",stats:[{value:"+12",effect:s.attackpower},{value:"+6",effect:s.critical}],source:"Trainer",color:u.orange,quality:l.uncommon},{name:"Perfect Potent Huge Citrine",stats:[{value:"+7",effect:s.spellpower},{value:"+6",effect:s.critical}],source:"Gem Perfection",color:u.orange,quality:l.perfect},{name:"Perfect Wicked Huge Citrine",stats:[{value:"+14",effect:s.attackpower},{value:"+7",effect:s.critical}],source:"Gem Perfection",color:u.orange,quality:l.perfect},{name:"Potent Monarch Topaz",stats:[{value:"+9",effect:s.spellpower},{value:"+8",effect:s.critical}],source:"Tiffany Cartier",color:u.orange,quality:l.rare},{name:"Wicked Monarch Topaz",stats:[{value:"+16",effect:s.attackpower},{value:"+8",effect:s.critical}],source:"Knights of the Ebon Blade",color:u.orange,quality:l.rare},{name:"Potent Ametrine",stats:[{value:"+12",effect:s.spellpower},{value:"+10",effect:s.critical}],source:"Timothy Jones",color:u.orange,quality:l.epic},{name:"Wicked Ametrine",stats:[{value:"+20",effect:s.attackpower},{value:"+10",effect:s.critical}],source:"Timothy Jones",color:u.orange,quality:l.epic},{name:"Veiled Huge Citrine",stats:[{value:"+7",effect:s.spellpower},{value:"+6",effect:s.hit}],source:"Trainer",color:u.orange,quality:l.uncommon},{name:"Empowered Huge Citrine",stats:[{value:"+12",effect:s.attackpower},{value:"+6",effect:s.resilience}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:u.orange,quality:l.uncommon},{name:"Perfect Veiled Huge Citrine",stats:[{value:"+9",effect:s.spellpower},{value:"+7",effect:s.hit}],source:"Gem Perfection",color:u.orange,quality:l.perfect},{name:"Perfect Empowered Huge Citrine",stats:[{value:"+14",effect:s.attackpower},{value:"+7",effect:s.resilience}],source:"Gem Perfection",color:u.orange,quality:l.perfect},{name:"Veiled Monarch Topaz",stats:[{value:"+9",effect:s.spellpower},{value:"+8",effect:s.hit}],source:"Tiffany Cartier",color:u.orange,quality:l.rare},{name:"Empowered Monarch Topaz",stats:[{value:"+16",effect:s.attackpower},{value:"+8",effect:s.resilience}],source:"Wintergrasp",color:u.orange,quality:l.rare},{name:"Veiled Ametrine",stats:[{value:"+12",effect:s.spellpower},{value:"+10",effect:s.hit}],source:"Timothy Jones",color:u.orange,quality:l.epic},{name:"Empowered Ametrine",stats:[{value:"+20",effect:s.attackpower},{value:"+10",effect:s.resilience}],source:"Timothy Jones",color:u.orange,quality:l.epic},{name:"Reckless Huge Citrine",stats:[{value:"+7",effect:s.spellpower},{value:"+6",effect:s.haste}],source:"Frenzyheart",color:u.orange,quality:l.uncommon},{name:"Deft Huge Citrine",stats:[{value:"+6",effect:s.agility},{value:"+6",effect:s.haste}],source:"Trainer",color:u.orange,quality:l.uncommon},{name:"Perfect Reckless Huge Citrine",stats:[{value:"+8",effect:s.spellpower},{value:"+7",effect:s.haste}],source:"Gem Perfection",color:u.orange,quality:l.perfect},{name:"Perfect Deft Huge Citrine",stats:[{value:"+7",effect:s.agility},{value:"+7",effect:s.haste}],source:"Gem Perfection",color:u.orange,quality:l.perfect},{name:"Reckless Monarch Topaz",stats:[{value:"+9",effect:s.spellpower},{value:"+8",effect:s.haste}],source:"Tiffany Cartier",color:u.orange,quality:l.rare},{name:"Deft Monarch Topaz",stats:[{value:"+8",effect:s.agility},{value:"+8",effect:s.haste}],source:"Sjonnir the Ironshaper",color:u.orange,quality:l.rare},{name:"Reckless Ametrine",stats:[{value:"+12",effect:s.spellpower},{value:"+10",effect:s.haste}],source:"Timothy Jones",color:u.orange,quality:l.epic},{name:"Deft Ametrine",stats:[{value:"+10",effect:s.agility},{value:"+10",effect:s.haste}],source:"Timothy Jones",color:u.orange,quality:l.epic},{name:"Inscribed Huge Citrine",stats:[{value:"+6",effect:s.strength},{value:"+6",effect:s.critical}],source:"Trainer",color:u.orange,quality:l.uncommon},{name:"Glinting Huge Citrine",stats:[{value:"+6",effect:s.agility},{value:"+6",effect:s.hit}],source:"Trainer",color:u.orange,quality:l.uncommon},{name:"Perfect Inscribed Huge Citrine",stats:[{value:"+7",effect:s.strength},{value:"+7",effect:s.critical}],source:"Gem Perfection",color:u.orange,quality:l.perfect},{name:"Perfect Glinting Huge Citrine",stats:[{value:"+7",effect:s.agility},{value:"+7",effect:s.hit}],source:"Gem Perfection",color:u.orange,quality:l.perfect},{name:"Inscribed Monarch Topaz",stats:[{value:"+8",effect:s.strength},{value:"+8",effect:s.critical}],source:"World Drop",color:u.orange,quality:l.rare},{name:"Glinting Monarch Topaz",stats:[{value:"+8",effect:s.agility},{value:"+8",effect:s.hit}],source:"Tiffany Cartier",color:u.orange,quality:l.rare},{name:"Inscribed Ametrine",stats:[{value:"+10",effect:s.strength},{value:"+10",effect:s.critical}],source:"Timothy Jones",color:u.orange,quality:l.epic},{name:"Glinting Ametrine",stats:[{value:"+10",effect:s.agility},{value:"+10",effect:s.hit}],source:"Timothy Jones",color:u.orange,quality:l.epic},{name:"Etched Huge Citrine",stats:[{value:"+6",effect:s.strength},{value:"+6",effect:s.hit}],source:"Trainer",color:u.orange,quality:l.uncommon},{name:"Deadly Huge Citrine",stats:[{value:"+6",effect:s.agility},{value:"+6",effect:s.critical}],source:"Knights of the Ebon Blade",color:u.orange,quality:l.uncommon},{name:"Perfect Etched Huge Citrine",stats:[{value:"+7",effect:s.strength},{value:"+7",effect:s.hit}],source:"Gem Perfection",color:u.orange,quality:l.perfect},{name:"Perfect Deadly Huge Citrine",stats:[{value:"+7",effect:s.agility},{value:"+7",effect:s.critical}],source:"Gem Perfection",color:u.orange,quality:l.perfect},{name:"Etched Monarch Topaz",stats:[{value:"+8",effect:s.strength},{value:"+8",effect:s.hit}],source:"World Drop",color:u.orange,quality:l.rare},{name:"Deadly Monarch Topaz",stats:[{value:"+8",effect:s.agility},{value:"+8",effect:s.critical}],source:"Keristrasza",color:u.orange,quality:l.rare},{name:"Etched Ametrine",stats:[{value:"+10",effect:s.strength},{value:"+10",effect:s.hit}],source:"Timothy Jones",color:u.orange,quality:l.epic},{name:"Deadly Ametrine",stats:[{value:"+10",effect:s.agility},{value:"+10",effect:s.critical}],source:"Timothy Jones",color:u.orange,quality:l.epic},{name:"Fierce Huge Citrine",stats:[{value:"+6",effect:s.strength},{value:"+6",effect:s.haste}],source:"Trainer",color:u.orange,quality:l.uncommon},{name:"Lucent Huge Citrine",stats:[{value:"+6",effect:s.agility},{value:"+6",effect:s.resilience}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:u.orange,quality:l.uncommon},{name:"Perfect Fierce Huge Citrine",stats:[{value:"+7",effect:s.strength},{value:"+7",effect:s.haste}],source:"Gem Perfection",color:u.orange,quality:l.perfect},{name:"Perfect Lucent Huge Citrine",stats:[{value:"+7",effect:s.agility},{value:"+7",effect:s.resilience}],source:"Gem Perfection",color:u.orange,quality:l.perfect},{name:"Fierce Monarch Topaz",stats:[{value:"+8",effect:s.strength},{value:"+8",effect:s.haste}],source:"Ingvar the Plunderer",color:u.orange,quality:l.rare},{name:"Lucent Monarch Topaz",stats:[{value:"+8",effect:s.agility},{value:"+8",effect:s.resilience}],source:"Wintergrasp",color:u.orange,quality:l.rare},{name:"Fierce Ametrine",stats:[{value:"+10",effect:s.strength},{value:"+10",effect:s.haste}],source:"Timothy Jones",color:u.orange,quality:l.epic},{name:"Lucent Ametrine",stats:[{value:"+10",effect:s.agility},{value:"+10",effect:s.resilience}],source:"Timothy Jones",color:u.orange,quality:l.epic},{name:"Resplendent Huge Citrine",stats:[{value:"+6",effect:s.strength},{value:"+6",effect:s.resilience}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:u.orange,quality:l.uncommon},{name:"Stalwart Huge Citrine",stats:[{value:"+6",effect:s.dodge},{value:"+6",effect:s.defense}],source:"Trainer",color:u.orange,quality:l.uncommon},{name:"Perfect Resplendent Huge Citrine",stats:[{value:"+7",effect:s.strength},{value:"+7",effect:s.resilience}],source:"Gem Perfection",color:u.orange,quality:l.perfect},{name:"Perfect Stalwart Huge Citrine",stats:[{value:"+7",effect:s.dodge},{value:"+7",effect:s.defense}],source:"Gem Perfection",color:u.orange,quality:l.perfect},{name:"Resplendent Monarch Topaz",stats:[{value:"+8",effect:s.strength},{value:"+8",effect:s.resilience}],source:"Wintergrasp",color:u.orange,quality:l.rare},{name:"Stalwart Monarch Topaz",stats:[{value:"+8",effect:s.dodge},{value:"+8",effect:s.defense}],source:"World Drop",color:u.orange,quality:l.rare},{name:"Resplendent Ametrine",stats:[{value:"+10",effect:s.strength},{value:"+10",effect:s.resilience}],source:"Timothy Jones",color:u.orange,quality:l.epic},{name:"Stalwart Ametrine",stats:[{value:"+10",effect:s.dodge},{value:"+10",effect:s.defense}],source:"Timothy Jones",color:u.orange,quality:l.epic},{name:"Champion's Huge Citrine",stats:[{value:"+6",effect:s.strength},{value:"+6",effect:s.defense}],source:"Trainer",color:u.orange,quality:l.uncommon},{name:"Glimmering Huge Citrine",stats:[{value:"+6",effect:s.parry},{value:"+6",effect:s.defense}],source:"Trainer",color:u.orange,quality:l.uncommon},{name:"Perfect Champion's Huge Citrine",stats:[{value:"+7",effect:s.strength},{value:"+7",effect:s.defense}],source:"Gem Perfection",color:u.orange,quality:l.perfect},{name:"Perfect Glimmering Huge Citrine",stats:[{value:"+7",effect:s.parry},{value:"+7",effect:s.defense}],source:"Gem Perfection",color:u.orange,quality:l.perfect},{name:"Champion's Monarch Topaz",stats:[{value:"+8",effect:s.strength},{value:"+8",effect:s.defense}],source:"World Drop",color:u.orange,quality:l.rare},{name:"Glimmering Monarch Topaz",stats:[{value:"+8",effect:s.parry},{value:"+8",effect:s.defense}],source:"Wyrmrest Accord",color:u.orange,quality:l.rare},{name:"Champion's Ametrine",stats:[{value:"+10",effect:s.strength},{value:"+10",effect:s.defense}],source:"Timothy Jones",color:u.orange,quality:l.epic},{name:"Glimmering Ametrine",stats:[{value:"+10",effect:s.parry},{value:"+10",effect:s.defense}],source:"Timothy Jones",color:u.orange,quality:l.epic},{name:"Accurate Huge Citrine",stats:[{value:"+6",effect:s.expertise},{value:"+6",effect:s.hit}],source:"Trainer",color:u.orange,quality:l.uncommon},{name:"Resolute Huge Citrine",stats:[{value:"+6",effect:s.expertise},{value:"+6",effect:s.defense}],source:"Trainer",color:u.orange,quality:l.uncommon},{name:"Perfect Accurate Huge Citrine",stats:[{value:"+7",effect:s.expertise},{value:"+7",effect:s.hit}],source:"Gem Perfection",color:u.orange,quality:l.perfect},{name:"Perfect Resolute Huge Citrine",stats:[{value:"+7",effect:s.expertise},{value:"+7",effect:s.defense}],source:"Gem Perfection",color:u.orange,quality:l.perfect},{name:"Accurate Monarch Topaz",stats:[{value:"+8",effect:s.expertise},{value:"+8",effect:s.hit}],source:"Storm Peaks mammoths",color:u.orange,quality:l.rare},{name:"Resolute Monarch Topaz",stats:[{value:"+8",effect:s.expertise},{value:"+8",effect:s.defense}],source:"World Drop",color:u.orange,quality:l.rare},{name:"Accurate Ametrine",stats:[{value:"+10",effect:s.expertise},{value:"+10",effect:s.hit}],source:"Timothy Jones",color:u.orange,quality:l.epic},{name:"Resolute Ametrine",stats:[{value:"+10",effect:s.expertise},{value:"+10",effect:s.defense}],source:"Timothy Jones",color:u.orange,quality:l.epic},{name:"Jagged Dark Jade",stats:[{value:"+6",effect:s.critical},{value:"+9",effect:s.stamina}],source:"Trainer",color:u.green,quality:l.uncommon},{name:"Opaque Dark Jade",stats:[{value:"+6",effect:s.resilience},{value:"+3",effect:s.mp5}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:u.green,quality:l.uncommon},{name:"Perfect Jagged Dark Jade",stats:[{value:"+7",effect:s.critical},{value:"+11",effect:s.stamina}],source:"Gem Perfection",color:u.green,quality:l.perfect},{name:"Perfect Opaque Dark Jade",stats:[{value:"+7",effect:s.resilience},{value:"+4",effect:s.mp5}],source:"Gem Perfection",color:u.green,quality:l.perfect},{name:"Jagged Forest Emerald",stats:[{value:"+8",effect:s.critical},{value:"+12",effect:s.stamina}],source:"Frenzyheart",color:u.green,quality:l.rare},{name:"Opaque Forest Emerald",stats:[{value:"+8",effect:s.resilience},{value:"+4",effect:s.mp5}],source:"Wintergrasp",color:u.green,quality:l.rare},{name:"Jagged Eye of Zul",stats:[{value:"+10",effect:s.critical},{value:"+15",effect:s.stamina}],source:"Timothy Jones",color:u.green,quality:l.epic},{name:"Opaque Eye of Zul",stats:[{value:"+10",effect:s.resilience},{value:"+5",effect:s.mp5}],source:"Timothy Jones",color:u.green,quality:l.epic},{name:"Dazzling Dark Jade",stats:[{value:"+6",effect:s.intellect},{value:"+3",effect:s.mp5}],source:"Trainer",color:u.green,quality:l.uncommon},{name:"Perfect Forceful Dark Jade",stats:[{value:"+7",effect:s.haste},{value:"+11",effect:s.stamina}],source:"Gem Perfection",color:u.green,quality:l.perfect},{name:"Perfect Dazzling Dark Jade",stats:[{value:"+7",effect:s.intellect},{value:"+4",effect:s.mp5}],source:"Gem Perfection",color:u.green,quality:l.perfect},{name:"Forceful Forest Emerald",stats:[{value:"+8",effect:s.haste},{value:"+12",effect:s.stamina}],source:"Tiffany Cartier",color:u.green,quality:l.rare},{name:"Dazzling Forest Emerald",stats:[{value:"+8",effect:s.intellect},{value:"+4",effect:s.mp5}],source:"Trainer",color:u.green,quality:l.rare},{name:"Forceful Eye of Zul",stats:[{value:"+10",effect:s.haste},{value:"+15",effect:s.stamina}],source:"Timothy Jones",color:u.green,quality:l.epic},{name:"Dazzling Eye of Zul",stats:[{value:"+10",effect:s.intellect},{value:"+5",effect:s.mp5}],source:"Timothy Jones",color:u.green,quality:l.epic},{name:"Enduring Dark Jade",stats:[{value:"+6",effect:s.defense},{value:"+9",effect:s.stamina}],source:"Trainer",color:u.green,quality:l.uncommon},{name:"Sundered Dark Jade",stats:[{value:"+6",effect:s.critical},{value:"+3",effect:s.mp5}],source:"Trainer",color:u.green,quality:l.uncommon},{name:"Perfect Enduring Dark Jade",stats:[{value:"+7",effect:s.defense},{value:"+11",effect:s.stamina}],source:"Gem Perfection",color:u.green,quality:l.perfect},{name:"Perfect Sundered Dark Jade",stats:[{value:"+7",effect:s.critical},{value:"+4",effect:s.mp5}],source:"Gem Perfection",color:u.green,quality:l.perfect},{name:"Enduring Forest Emerald",stats:[{value:"+8",effect:s.defense},{value:"+12",effect:s.stamina}],source:"Tiffany Cartier",color:u.green,quality:l.rare},{name:"Sundered Forest Emerald",stats:[{value:"+8",effect:s.critical},{value:"+4",effect:s.mp5}],source:"Oracles",color:u.green,quality:l.rare},{name:"Enduring Eye of Zul",stats:[{value:"+10",effect:s.defense},{value:"+15",effect:s.stamina}],source:"Timothy Jones",color:u.green,quality:l.epic},{name:"Sundered Eye of Zul",stats:[{value:"+10",effect:s.critical},{value:"+5",effect:s.mp5}],source:"Timothy Jones",color:u.green,quality:l.epic},{name:"Timeless Dark Jade",stats:[{value:"+6",effect:s.intellect},{value:"+9",effect:s.stamina}],source:"Trainer",color:u.green,quality:l.uncommon},{name:"Lambent Dark Jade",stats:[{value:"+6",effect:s.hit},{value:"+3",effect:s.mp5}],source:"Trainer",color:u.green,quality:l.uncommon},{name:"Perfect Timeless Dark Jade",stats:[{value:"+7",effect:s.intellect},{value:"+11",effect:s.stamina}],source:"Gem Perfection",color:u.green,quality:l.perfect},{name:"Perfect Lambent Dark Jade",stats:[{value:"+7",effect:s.hit},{value:"+4",effect:s.mp5}],source:"Gem Perfection",color:u.green,quality:l.perfect},{name:"Timeless Forest Emerald",stats:[{value:"+8",effect:s.intellect},{value:"+12",effect:s.stamina}],source:"The Prophet Tharon'ja",color:u.green,quality:l.rare},{name:"Lambent Forest Emerald",stats:[{value:"+8",effect:s.hit},{value:"+4",effect:s.mp5}],source:"Tiffany Cartier",color:u.green,quality:l.rare},{name:"Timeless Eye of Zul",stats:[{value:"+10",effect:s.intellect},{value:"+15",effect:s.stamina}],source:"Timothy Jones",color:u.green,quality:l.epic},{name:"Lambent Eye of Zul",stats:[{value:"+10",effect:s.hit},{value:"+5",effect:s.mp5}],source:"Timothy Jones",color:u.green,quality:l.epic},{name:"Vivid Dark Jade",stats:[{value:"+6",effect:s.hit},{value:"+9",effect:s.stamina}],source:"Oracles",color:u.green,quality:l.uncommon},{name:"Energized Dark Jade",stats:[{value:"+6",effect:s.haste},{value:"+3",effect:s.mp5}],source:"Trainer",color:u.green,quality:l.uncommon},{name:"Perfect Vivid Dark Jade",stats:[{value:"+7",effect:s.hit},{value:"+11",effect:s.stamina}],source:"Gem Perfection",color:u.green,quality:l.perfect},{name:"Perfect Energized Dark Jade",stats:[{value:"+7",effect:s.haste},{value:"+4",effect:s.mp5}],source:"Gem Perfection",color:u.green,quality:l.perfect},{name:"Vivid Forest Emerald",stats:[{value:"+8",effect:s.hit},{value:"+12",effect:s.stamina}],source:"Tiffany Cartier",color:u.green,quality:l.rare},{name:"Energized Forest Emerald",stats:[{value:"+8",effect:s.haste},{value:"+4",effect:s.mp5}],source:"Tiffany Cartier",color:u.green,quality:l.rare},{name:"Vivid Eye of Zul",stats:[{value:"+10",effect:s.hit},{value:"+15",effect:s.stamina}],source:"Timothy Jones",color:u.green,quality:l.epic},{name:"Energized Eye of Zul",stats:[{value:"+10",effect:s.haste},{value:"+5",effect:s.mp5}],source:"Timothy Jones",color:u.green,quality:l.epic},{name:"Steady Dark Jade",stats:[{value:"+6",effect:s.resilience},{value:"+9",effect:s.stamina}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:u.green,quality:l.uncommon},{name:"Intricate Dark Jade",stats:[{value:"+6",effect:s.haste},{value:"+6",effect:s.spirit}],source:"Trainer",color:u.green,quality:l.uncommon},{name:"Perfect Steady Dark Jade",stats:[{value:"+7",effect:s.resilience},{value:"+11",effect:s.stamina}],source:"Gem Perfection",color:u.green,quality:l.perfect},{name:"Perfect Intricate Dark Jade",stats:[{value:"+7",effect:s.haste},{value:"+6",effect:s.spirit}],source:"Gem Perfection",color:u.green,quality:l.perfect},{name:"Steady Forest Emerald",stats:[{value:"+8",effect:s.resilience},{value:"+12",effect:s.stamina}],source:"Wintergrasp",color:u.green,quality:l.rare},{name:"Intricate Forest Emerald",stats:[{value:"+8",effect:s.haste},{value:"+8",effect:s.spirit}],source:"Tiffany Cartier",color:u.green,quality:l.rare},{name:"Steady Eye of Zul",stats:[{value:"+10",effect:s.resilience},{value:"+15",effect:s.stamina}],source:"Timothy Jones",color:u.green,quality:l.epic},{name:"Intricate Eye of Zul",stats:[{value:"+10",effect:s.haste},{value:"+10",effect:s.spirit}],source:"Timothy Jones",color:u.green,quality:l.epic},{name:"Radiant Dark Jade",stats:[{value:"+6",effect:s.critical},{value:"+8",effect:s.spellpen}],source:"Trainer",color:u.green,quality:l.uncommon},{name:"Seer's Dark Jade",stats:[{value:"+6",effect:s.intellect},{value:"+6",effect:s.spirit}],source:"Kalu'ak",color:u.green,quality:l.uncommon},{name:"Perfect Radiant Dark Jade",stats:[{value:"+7",effect:s.critical},{value:"+9",effect:s.spellpen}],source:"Gem Perfection",color:u.green,quality:l.perfect},{name:"Perfect Seer's Dark Jade",stats:[{value:"+7",effect:s.intellect},{value:"+7",effect:s.spirit}],source:"Gem Perfection",color:u.green,quality:l.perfect},{name:"Radiant Forest Emerald",stats:[{value:"+8",effect:s.critical},{value:"+10",effect:s.spellpen}],source:"Storm Peaks harpies",color:u.green,quality:l.rare},{name:"Seer's Forest Emerald",stats:[{value:"+8",effect:s.intellect},{value:"+8",effect:s.spirit}],source:"Tiffany Cartier",color:u.green,quality:l.rare},{name:"Radiant Eye of Zul",stats:[{value:"+10",effect:s.critical},{value:"+13",effect:s.spellpen}],source:"Timothy Jones",color:u.green,quality:l.epic},{name:"Seer's Eye of Zul",stats:[{value:"+10",effect:s.intellect},{value:"+10",effect:s.spirit}],source:"Timothy Jones",color:u.green,quality:l.epic},{name:"Tense Dark Jade",stats:[{value:"+6",effect:s.hit},{value:"+8",effect:s.spellpen}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:u.green,quality:l.uncommon},{name:"Shining Dark Jade",stats:[{value:"+6",effect:s.hit},{value:"+6",effect:s.spirit}],source:"Trainer",color:u.green,quality:l.uncommon},{name:"Perfect Tense Dark Jade",stats:[{value:"+6",effect:s.hit},{value:"+9",effect:s.spellpen}],source:"Gem Perfection",color:u.green,quality:l.perfect},{name:"Perfect Shining Dark Jade",stats:[{value:"+7",effect:s.hit},{value:"+7",effect:s.spirit}],source:"Gem Perfection",color:u.green,quality:l.perfect},{name:"Tense Forest Emerald",stats:[{value:"+6",effect:s.hit},{value:"+10",effect:s.spellpen}],source:"Wintergrasp",color:u.green,quality:l.rare},{name:"Shining Forest Emerald",stats:[{value:"+8",effect:s.hit},{value:"+8",effect:s.spirit}],source:"World Drop",color:u.green,quality:l.rare},{name:"Tense Eye of Zul",stats:[{value:"+10",effect:s.hit},{value:"+13",effect:s.spellpen}],source:"Timothy Jones",color:u.green,quality:l.epic},{name:"Shining Eye of Zul",stats:[{value:"+10",effect:s.hit},{value:"+10",effect:s.spirit}],source:"Timothy Jones",color:u.green,quality:l.epic},{name:"Shattered Dark Jade",stats:[{value:"+6",effect:s.haste},{value:"+8",effect:s.spellpen}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:u.green,quality:l.uncommon},{name:"Misty Dark Jade",stats:[{value:"+6",effect:s.critical},{value:"+6",effect:s.spirit}],source:"Trainer",color:u.green,quality:l.uncommon},{name:"Perfect Shattered Dark Jade",stats:[{value:"+7",effect:s.haste},{value:"+9",effect:s.spellpen}],source:"Gem Perfection",color:u.green,quality:l.perfect},{name:"Perfect Misty Dark Jade",stats:[{value:"+7",effect:s.critical},{value:"+7",effect:s.spirit}],source:"Gem Perfection",color:u.green,quality:l.perfect},{name:"Shattered Forest Emerald",stats:[{value:"+8",effect:s.haste},{value:"+10",effect:s.spellpen}],source:"Wintergrasp",color:u.green,quality:l.rare},{name:"Misty Forest Emerald",stats:[{value:"+8",effect:s.critical},{value:"+8",effect:s.spirit}],source:"World Drop",color:u.green,quality:l.rare},{name:"Shattered Eye of Zul",stats:[{value:"+10",effect:s.haste},{value:"+13",effect:s.spellpen}],source:"Timothy Jones",color:u.green,quality:l.epic},{name:"Misty Eye of Zul",stats:[{value:"+10",effect:s.critical},{value:"+10",effect:s.spirit}],source:"Timothy Jones",color:u.green,quality:l.epic},{name:"Turbid Dark Jade",stats:[{value:"+6",effect:s.resilience},{value:"+6",effect:s.spirit}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:u.green,quality:l.uncommon},{name:"Perfect Turbid Dark Jade",stats:[{value:"+7",effect:s.resilience},{value:"+7",effect:s.spirit}],source:"Gem Perfection",color:u.green,quality:l.perfect},{name:"Turbid Forest Emerald",stats:[{value:"+8",effect:s.resilience},{value:"+8",effect:s.spirit}],source:"Wintergrasp",color:u.green,quality:l.rare},{name:"Turbid Eye of Zul",stats:[{value:"+10",effect:s.resilience},{value:"+10",effect:s.spirit}],source:"Timothy Jones",color:u.green,quality:l.epic},{name:"Sovereign Shadow Crystal",stats:[{value:"+6",effect:s.strength},{value:"+9",effect:s.stamina}],source:"Trainer",color:u.purple,quality:l.uncommon},{name:"Shifting Shadow Crystal",stats:[{value:"+6",effect:s.agility},{value:"+9",effect:s.stamina}],source:"Trainer",color:u.purple,quality:l.uncommon},{name:"Perfect Sovereign Shadow Crystal",stats:[{value:"+7",effect:s.strength},{value:"+11",effect:s.stamina}],source:"Gem Perfection",color:u.purple,quality:l.perfect},{name:"Perfect Shifting Shadow Crystal",stats:[{value:"+7",effect:s.agility},{value:"+11",effect:s.stamina}],source:"Gem Perfection",color:u.purple,quality:l.perfect},{name:"Sovereign Twilight Opal",stats:[{value:"+8",effect:s.strength},{value:"+12",effect:s.stamina}],source:"World Drop",color:u.purple,quality:l.rare},{name:"Shifting Twilight Opal",stats:[{value:"+8",effect:s.agility},{value:"+12",effect:s.stamina}],source:"Tiffany Cartier",color:u.purple,quality:l.rare},{name:"Sovereign Dreadstone",stats:[{value:"+10",effect:s.strength},{value:"+15",effect:s.stamina}],source:"Timothy Jones",color:u.purple,quality:l.epic},{name:"Shifting Dreadstone",stats:[{value:"+10",effect:s.agility},{value:"+15",effect:s.stamina}],source:"Timothy Jones",color:u.purple,quality:l.epic},{name:"Balanced Shadow Crystal",stats:[{value:"+12",effect:s.attackpower},{value:"+9",effect:s.stamina}],source:"Trainer",color:u.purple,quality:l.uncommon},{name:"Tenuous Shadow Crystal",stats:[{value:"+6",effect:s.agility},{value:"+3",effect:s.mp5}],source:"Trainer",color:u.purple,quality:l.uncommon},{name:"Perfect Balanced Shadow Crystal",stats:[{value:"+14",effect:s.attackpower},{value:"+11",effect:s.stamina}],source:"Gem Perfection",color:u.purple,quality:l.perfect},{name:"Perfect Tenuous Shadow Crystal",stats:[{value:"+7",effect:s.agility},{value:"+4",effect:s.mp5}],source:"Gem Perfection",color:u.purple,quality:l.perfect},{name:"Balanced Twilight Opal",stats:[{value:"+16",effect:s.attackpower},{value:"+12",effect:s.stamina}],source:"Trainer",color:u.purple,quality:l.rare},{name:"Tenuous Twilight Opal",stats:[{value:"+8",effect:s.agility},{value:"+4",effect:s.mp5}],source:"World Drop",color:u.purple,quality:l.rare},{name:"Balanced Dreadstone",stats:[{value:"+20",effect:s.attackpower},{value:"+15",effect:s.stamina}],source:"Timothy Jones",color:u.purple,quality:l.epic},{name:"Tenuous Dreadstone",stats:[{value:"+10",effect:s.agility},{value:"+5",effect:s.mp5}],source:"Timothy Jones",color:u.purple,quality:l.epic},{name:"Puissant Shadow Crystal",stats:[{value:"+6",effect:s.armpen},{value:"+9",effect:s.stamina}],source:"Trainer",color:u.purple,quality:l.uncommon},{name:"Infused Shadow Crystal",stats:[{value:"+12",effect:s.attackpower},{value:"+3",effect:s.mp5}],source:"Trainer",color:u.purple,quality:l.uncommon},{name:"Perfect Puissant Shadow Crystal",stats:[{value:"+7",effect:s.armpen},{value:"+11",effect:s.stamina}],source:"Gem Perfection",color:u.purple,quality:l.perfect},{name:"Perfect Infused Shadow Crystal",stats:[{value:"+14",effect:s.attackpower},{value:"+4",effect:s.mp5}],source:"Gem Perfection",color:u.purple,quality:l.perfect},{name:"Puissant Twilight Opal",stats:[{value:"+8",effect:s.armpen},{value:"+12",effect:s.stamina}],source:"Tiffany Cartier",color:u.purple,quality:l.rare},{name:"Infused Twilight Opal",stats:[{value:"+16",effect:s.attackpower},{value:"+4",effect:s.mp5}],source:"Anub'arak",color:u.purple,quality:l.rare},{name:"Puissant Dreadstone",stats:[{value:"+10",effect:s.armpen},{value:"+15",effect:s.stamina}],source:"Timothy Jones",color:u.purple,quality:l.epic},{name:"Infused Dreadstone",stats:[{value:"+20",effect:s.attackpower},{value:"+5",effect:s.mp5}],source:"Timothy Jones",color:u.purple,quality:l.epic},{name:"Guardian's Shadow Crystal",stats:[{value:"+6",effect:s.expertise},{value:"+9",effect:s.stamina}],source:"Trainer",color:u.purple,quality:l.uncommon},{name:"Royal Shadow Crystal",stats:[{value:"+7",effect:s.spellpower},{value:"+3",effect:s.mp5}],source:"Trainer",color:u.purple,quality:l.uncommon},{name:"Perfect Guardian's Shadow Crystal",stats:[{value:"+7",effect:s.expertise},{value:"+11",effect:s.stamina}],source:"Gem Perfection",color:u.purple,quality:l.perfect},{name:"Perfect Royal Shadow Crystal",stats:[{value:"+8",effect:s.spellpower},{value:"+4",effect:s.mp5}],source:"Gem Perfection",color:u.purple,quality:l.perfect},{name:"Guardian's Twilight Opal",stats:[{value:"+8",effect:s.expertise},{value:"+12",effect:s.stamina}],source:"Argent Crusade",color:u.purple,quality:l.rare},{name:"Royal Twilight Opal",stats:[{value:"+9",effect:s.spellpower},{value:"+4",effect:s.mp5}],source:"Tiffany Cartier",color:u.purple,quality:l.rare},{name:"Guardian's Dreadstone",stats:[{value:"+10",effect:s.expertise},{value:"+15",effect:s.stamina}],source:"Timothy Jones",color:u.purple,quality:l.epic},{name:"Royal Dreadstone",stats:[{value:"+12",effect:s.spellpower},{value:"+5",effect:s.mp5}],source:"Timothy Jones",color:u.purple,quality:l.epic},{name:"Defender's Shadow Crystal",stats:[{value:"+6",effect:s.parry},{value:"+9",effect:s.stamina}],source:"Kalu'ak",color:u.purple,quality:l.uncommon},{name:"Glowing Shadow Crystal",stats:[{value:"+7",effect:s.spellpower},{value:"+9",effect:s.stamina}],source:"Trainer",color:u.purple,quality:l.uncommon},{name:"Perfect Defender's Shadow Crystal",stats:[{value:"+7",effect:s.parry},{value:"+11",effect:s.stamina}],source:"Gem Perfection",color:u.purple,quality:l.perfect},{name:"Perfect Glowing Shadow Crystal",stats:[{value:"+8",effect:s.spellpower},{value:"+11",effect:s.stamina}],source:"Gem Perfection",color:u.purple,quality:l.perfect},{name:"Defender's Twilight Opal",stats:[{value:"+8",effect:s.parry},{value:"+12",effect:s.stamina}],source:"Storm Peaks iron dwarves",color:u.purple,quality:l.rare},{name:"Glowing Twilight Opal",stats:[{value:"+9",effect:s.spellpower},{value:"+12",effect:s.stamina}],source:"Knights of the Ebon Blade",color:u.purple,quality:l.rare},{name:"Defender's Dreadstone",stats:[{value:"+10",effect:s.parry},{value:"+15",effect:s.stamina}],source:"Timothy Jones",color:u.purple,quality:l.epic},{name:"Glowing Dreadstone",stats:[{value:"+12",effect:s.spellpower},{value:"+15",effect:s.stamina}],source:"Timothy Jones",color:u.purple,quality:l.epic},{name:"Regal Shadow Crystal",stats:[{value:"+6",effect:s.dodge},{value:"+9",effect:s.stamina}],source:"Trainer",color:u.purple,quality:l.uncommon},{name:"Mysterious Shadow Crystal",stats:[{value:"+7",effect:s.spellpower},{value:"+8",effect:s.spellpen}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:u.purple,quality:l.uncommon},{name:"Perfect Regal Shadow Crystal",stats:[{value:"+7",effect:s.dodge},{value:"+11",effect:s.stamina}],source:"Gem Perfection",color:u.purple,quality:l.perfect},{name:"Perfect Mysterious Shadow Crystal",stats:[{value:"+8",effect:s.spellpower},{value:"+9",effect:s.spellpen}],source:"Gem Perfection",color:u.purple,quality:l.perfect},{name:"Regal Twilight Opal",stats:[{value:"+8",effect:s.dodge},{value:"+12",effect:s.stamina}],source:"Trainer",color:u.purple,quality:l.rare},{name:"Mysterious Twilight Opal",stats:[{value:"+9",effect:s.spellpower},{value:"+10",effect:s.spellpen}],source:"Wintergrasp",color:u.purple,quality:l.rare},{name:"Regal Dreadstone",stats:[{value:"+10",effect:s.dodge},{value:"+15",effect:s.stamina}],source:"Timothy Jones",color:u.purple,quality:l.epic},{name:"Mysterious Dreadstone",stats:[{value:"+12",effect:s.spellpower},{value:"+13",effect:s.spellpen}],source:"Timothy Jones",color:u.purple,quality:l.epic},{name:"Purified Shadow Crystal",stats:[{value:"+7",effect:s.spellpower},{value:"+6",effect:s.spirit}],source:"Trainer",color:u.purple,quality:l.uncommon},{name:"Perfect Purified Shadow Crystal",stats:[{value:"+8",effect:s.spellpower},{value:"+7",effect:s.spirit}],source:"Gem Perfection",color:u.purple,quality:l.perfect},{name:"Purified Twilight Opal",stats:[{value:"+9",effect:s.spellpower},{value:"+8",effect:s.spirit}],source:"World Drop",color:u.purple,quality:l.rare},{name:"Purified Dreadstone",stats:[{value:"+12",effect:s.spellpower},{value:"+10",effect:s.spirit}],source:"Timothy Jones",color:u.purple,quality:l.epic}];var ac=(()=>{let e=class e{constructor(){this.gems=new Se(jo)}getGems(){return this.gems.asObservable()}filterGems(r,o,i,a){let c=jo.filter(d=>this.inSetCeck(d.quality,a)).filter(d=>this.inSetCeck(d.color,i)).filter(d=>this.effectsFilter(d.stats,r,o));this.gems.next(c)}inSetCeck(r,o){return o.size===0?!0:o.has(r)}effectsFilter(r,o,i){if(i.size===0)return!0;if(o){let c=[];for(let d of r)c.push(i.has(d.effect));return c.every(d=>d===!0)&&c.length==i.size}let a=!1;for(let c of r)if(i.has(c.effect)){a=!0;break}return a}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Fp(t,e){if(t&1){let n=En();M(0,"li",14)(1,"input",15),ot("change",function(){let o=fn(n).$implicit,i=we();return pn(i.toggleEffect(o.value))}),S(),M(2,"label",16),F(3),S()()}if(t&2){let n=e.$implicit,r=we();N(),H("id",n.name)("value",n.value)("checked",r.selectedEffects.has(n.value)),N(),H("for",n.name),N(),st(" ",n.value," ")}}function kp(t,e){if(t&1){let n=En();M(0,"li",14)(1,"input",15),ot("change",function(){let o=fn(n).$implicit,i=we();return pn(i.toggleColor(o.value))}),S(),M(2,"label",16),F(3),S()()}if(t&2){let n=e.$implicit,r=we();N(),H("id",n.name)("value",n.value)("checked",r.selectedColors.has(n.value)),N(),H("for",n.name),N(),st(" ",n.value," ")}}function Lp(t,e){if(t&1){let n=En();M(0,"li",14)(1,"input",15),ot("change",function(){let o=fn(n).$implicit,i=we();return pn(i.toggleQuality(o.value))}),S(),M(2,"label",16),F(3),S()()}if(t&2){let n=e.$implicit,r=we();N(),H("id",n.name)("value",n.value)("checked",r.selectedQualities.has(n.value)),N(),H("for",n.name),N(),st(" ",n.value," ")}}function jp(t,e){if(t&1&&(M(0,"tr")(1,"td"),wo(2,"div",17),S(),M(3,"td"),F(4),S(),M(5,"td"),F(6),S(),M(7,"td"),F(8),S()()),t&2){let n=e.$implicit,r=we();N(2),H("ngClass",r.getSquareColor(n.color)),N(2),it(n.name),N(2),it(r.getStatsEffect(n.stats)),N(2),it(n.source)}}var cc=(()=>{let e=class e{constructor(r){this.gemsService=r,this.gems=[],this.haveAllSelectedEffects=!1,this.selectedEffects=new Set,this.selectedColors=new Set,this.selectedQualities=new Set,this.gemsService.getGems().subscribe(o=>{this.gems=o})}get effects(){return Object.keys(s).map(r=>({name:r,value:s[r]}))}get colors(){return Object.keys(u).map(r=>({name:r,value:u[r]}))}get qualities(){return Object.keys(l).map(r=>({name:r,value:l[r]}))}getStatsEffect(r){let o=[];for(let i of r)o.push([i.value,i.effect].join(" "));return o.join(" and ")}getSquareColor(r){let o=["square","color"];switch(r){case u.red:o.push("red");break;case u.blue:o.push("blue");break;case u.yellow:o.push("yellow");break;case u.orange:o.push("orange");break;case u.purple:o.push("purple");break;case u.green:o.push("green");break}return o}toggleEffect(r){this.selectedEffects.has(r)?this.selectedEffects.delete(r):this.selectedEffects.add(r),this.triggerFilter()}toggleColor(r){this.selectedColors.has(r)?this.selectedColors.delete(r):this.selectedColors.add(r),this.triggerFilter()}toggleQuality(r){this.selectedQualities.has(r)?this.selectedQualities.delete(r):this.selectedQualities.add(r),this.triggerFilter()}toggleHaveAllEffects(){this.haveAllSelectedEffects=!this.haveAllSelectedEffects,this.triggerFilter()}triggerFilter(){this.gemsService.filterGems(this.haveAllSelectedEffects,this.selectedEffects,this.selectedColors,this.selectedQualities)}};e.\u0275fac=function(o){return new(o||e)(ge(ac))},e.\u0275cmp=os({type:e,selectors:[["app-root"]],decls:47,vars:6,consts:[[1,"container"],[1,"row","row-header"],[1,"col","text-center"],[1,"row"],[1,"col","col-2","left-side"],[1,"col","checkbox-col","border"],["type","checkbox","id","effect-have-all",3,"change","checked"],["for","effect-have-all"],[1,"list-group","list-group-flush"],["class","list-group-item",4,"ngFor","ngForOf"],[1,"col","col-8","right-side","border"],[1,"table","table-striped"],["scope","col"],[4,"ngFor","ngForOf"],[1,"list-group-item"],["type","checkbox",3,"change","id","value","checked"],[3,"for"],[3,"ngClass"]],template:function(o,i){o&1&&(M(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1"),F(4,"World of Warcraft Gem Browser (WotLK 3.3.5)"),S(),F(5," Gems shown: "),M(6,"strong"),F(7),S()()(),M(8,"div",3)(9,"div",4)(10,"div",3)(11,"div",5)(12,"fieldset")(13,"legend"),F(14," Player effect "),M(15,"small")(16,"input",6),ot("change",function(){return i.toggleHaveAllEffects()}),S(),M(17,"label",7),F(18,"Have all selected"),S()()(),M(19,"ul",8),rt(20,Fp,4,5,"li",9),S()()(),M(21,"div",5)(22,"fieldset")(23,"legend"),F(24,"Color"),S(),M(25,"ul",8),rt(26,kp,4,5,"li",9),S()()(),M(27,"div",5)(28,"fieldset")(29,"legend"),F(30,"Quality"),S(),M(31,"ul",8),rt(32,Lp,4,5,"li",9),S()()()()(),M(33,"div",10)(34,"table",11)(35,"thead")(36,"tr")(37,"th",12),F(38,"Color"),S(),M(39,"th",12),F(40,"Name"),S(),M(41,"th",12),F(42,"Effect"),S(),M(43,"th",12),F(44,"Where to get"),S()()(),M(45,"tbody"),rt(46,jp,9,4,"tr",13),S()()()()()),o&2&&(N(7),it(i.gems.length),N(9),H("checked",i.haveAllSelectedEffects),N(4),H("ngForOf",i.effects),N(6),H("ngForOf",i.colors),N(6),H("ngForOf",i.qualities),N(14),H("ngForOf",i.gems))},dependencies:[Za,Ja],styles:[".row-header[_ngcontent-%COMP%]{margin:1rem}.left-side[_ngcontent-%COMP%]{margin-right:1rem}.left-side[_ngcontent-%COMP%] .checkbox-col[_ngcontent-%COMP%]{margin-bottom:1.5rem}.left-side[_ngcontent-%COMP%] .checkbox-col[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{margin-left:.25rem;cursor:pointer}.left-side[_ngcontent-%COMP%] .checkbox-col[_ngcontent-%COMP%] fieldset[_ngcontent-%COMP%] legend[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{margin-left:1rem;font-size:12px}.left-side[_ngcontent-%COMP%] .checkbox-col[_ngcontent-%COMP%] fieldset[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{margin-right:.5rem}.square[_ngcontent-%COMP%]{width:20px;height:20px;border-radius:5px}.color.blue[_ngcontent-%COMP%]{background-color:#0d6efd}.color.red[_ngcontent-%COMP%]{background-color:#dc3545}.color.yellow[_ngcontent-%COMP%]{background-color:#ffc107}.color.orange[_ngcontent-%COMP%]{background-color:#fd7e14}.color.purple[_ngcontent-%COMP%]{background-color:#6f42c1}.color.green[_ngcontent-%COMP%]{background-color:#198754}"]});let t=e;return t})();var uc=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275mod=ke({type:e,bootstrap:[cc]}),e.\u0275inj=Fe({imports:[sc]});let t=e;return t})();var lc={production:!1};lc.production&&void 0;ic().bootstrapModule(uc).catch(t=>console.error(t)); diff --git a/main.8c22b425e5aa5ef9.js b/main.8c22b425e5aa5ef9.js deleted file mode 100644 index da95506..0000000 --- a/main.8c22b425e5aa5ef9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwotlk_gemfinder=self.webpackChunkwotlk_gemfinder||[]).push([[179],{659:()=>{function ie(e){return"function"==typeof e}function to(e){const n=e(r=>{Error.call(r),r.stack=(new Error).stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}const no=to(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription:\n${n.map((r,o)=>`${o+1}) ${r.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=n});function or(e,t){if(e){const n=e.indexOf(t);0<=n&&e.splice(n,1)}}class pt{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;const{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(const i of n)i.remove(this);else n.remove(this);const{initialTeardown:r}=this;if(ie(r))try{r()}catch(i){t=i instanceof no?i.errors:[i]}const{_finalizers:o}=this;if(o){this._finalizers=null;for(const i of o)try{il(i)}catch(s){t=t??[],s instanceof no?t=[...t,...s.errors]:t.push(s)}}if(t)throw new no(t)}}add(t){var n;if(t&&t!==this)if(this.closed)il(t);else{if(t instanceof pt){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(n=this._finalizers)&&void 0!==n?n:[]).push(t)}}_hasParent(t){const{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){const{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){const{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&or(n,t)}remove(t){const{_finalizers:n}=this;n&&or(n,t),t instanceof pt&&t._removeParent(this)}}pt.EMPTY=(()=>{const e=new pt;return e.closed=!0,e})();const rl=pt.EMPTY;function ol(e){return e instanceof pt||e&&"closed"in e&&ie(e.remove)&&ie(e.add)&&ie(e.unsubscribe)}function il(e){ie(e)?e():e.unsubscribe()}const Jt={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},ro={setTimeout(e,t,...n){const{delegate:r}=ro;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){const{delegate:t}=ro;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function sl(e){ro.setTimeout(()=>{const{onUnhandledError:t}=Jt;if(!t)throw e;t(e)})}function al(){}const am=Li("C",void 0,void 0);function Li(e,t,n){return{kind:e,value:t,error:n}}let Zt=null;function oo(e){if(Jt.useDeprecatedSynchronousErrorHandling){const t=!Zt;if(t&&(Zt={errorThrown:!1,error:null}),e(),t){const{errorThrown:n,error:r}=Zt;if(Zt=null,n)throw r}}else e()}class Vi extends pt{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,ol(t)&&t.add(this)):this.destination=hm}static create(t,n,r){return new ir(t,n,r)}next(t){this.isStopped?ji(function lm(e){return Li("N",e,void 0)}(t),this):this._next(t)}error(t){this.isStopped?ji(function um(e){return Li("E",void 0,e)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?ji(am,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const fm=Function.prototype.bind;function Bi(e,t){return fm.call(e,t)}class dm{constructor(t){this.partialObserver=t}next(t){const{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){io(r)}}error(t){const{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){io(r)}else io(t)}complete(){const{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){io(n)}}}class ir extends Vi{constructor(t,n,r){let o;if(super(),ie(t)||!t)o={next:t??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&Jt.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&Bi(t.next,i),error:t.error&&Bi(t.error,i),complete:t.complete&&Bi(t.complete,i)}):o=t}this.destination=new dm(o)}}function io(e){Jt.useDeprecatedSynchronousErrorHandling?function cm(e){Jt.useDeprecatedSynchronousErrorHandling&&Zt&&(Zt.errorThrown=!0,Zt.error=e)}(e):sl(e)}function ji(e,t){const{onStoppedNotification:n}=Jt;n&&ro.setTimeout(()=>n(e,t))}const hm={closed:!0,next:al,error:function pm(e){throw e},complete:al},Hi="function"==typeof Symbol&&Symbol.observable||"@@observable";function ul(e){return e}let Re=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){const r=new e;return r.source=this,r.operator=n,r}subscribe(n,r,o){const i=function mm(e){return e&&e instanceof Vi||function gm(e){return e&&ie(e.next)&&ie(e.error)&&ie(e.complete)}(e)&&ol(e)}(n)?n:new ir(n,r,o);return oo(()=>{const{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return new(r=cl(r))((o,i)=>{const s=new ir({next:a=>{try{n(a)}catch(u){i(u),s.unsubscribe()}},error:i,complete:o});this.subscribe(s)})}_subscribe(n){var r;return null===(r=this.source)||void 0===r?void 0:r.subscribe(n)}[Hi](){return this}pipe(...n){return function ll(e){return 0===e.length?ul:1===e.length?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}(n)(this)}toPromise(n){return new(n=cl(n))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=t=>new e(t),e})();function cl(e){var t;return null!==(t=e??Jt.Promise)&&void 0!==t?t:Promise}const ym=to(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let so=(()=>{class e extends Re{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){const r=new fl(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new ym}next(n){oo(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const r of this.currentObservers)r.next(n)}})}error(n){oo(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;const{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){oo(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return(null===(n=this.observers)||void 0===n?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){const{hasError:r,isStopped:o,observers:i}=this;return r||o?rl:(this.currentObservers=null,i.push(n),new pt(()=>{this.currentObservers=null,or(i,n)}))}_checkFinalizedStatuses(n){const{hasError:r,thrownError:o,isStopped:i}=this;r?n.error(o):i&&n.complete()}asObservable(){const n=new Re;return n.source=this,n}}return e.create=(t,n)=>new fl(t,n),e})();class fl extends so{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;null===(r=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===r||r.call(n,t)}error(t){var n,r;null===(r=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===r||r.call(n,t)}complete(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)}_subscribe(t){var n,r;return null!==(r=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==r?r:rl}}function sr(e){return t=>{if(function vm(e){return ie(e?.lift)}(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function ao(e,t,n,r,o){return new Dm(e,t,n,r,o)}class Dm extends Vi{constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(u){t.error(u)}}:super._next,this._error=o?function(a){try{o(a)}catch(u){t.error(u)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:n}=this;super.unsubscribe(),!n&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}}function Qt(e){return this instanceof Qt?(this.v=e,this):new Qt(e)}function Em(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,r=n.apply(e,t||[]),i=[];return o={},s("next"),s("throw"),s("return"),o[Symbol.asyncIterator]=function(){return this},o;function s(g){r[g]&&(o[g]=function(m){return new Promise(function(y,v){i.push([g,m,y,v])>1||a(g,m)})})}function a(g,m){try{!function u(g){g.value instanceof Qt?Promise.resolve(g.value.v).then(l,f):d(i[0][2],g)}(r[g](m))}catch(y){d(i[0][3],y)}}function l(g){a("next",g)}function f(g){a("throw",g)}function d(g,m){g(m),i.shift(),i.length&&a(i[0][0],i[0][1])}}function bm(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e=function hl(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(s){return new Promise(function(a,u){!function o(i,s,a,u){Promise.resolve(u).then(function(l){i({value:l,done:a})},s)}(a,u,(s=e[i](s)).done,s.value)})}}}const gl=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function ml(e){return ie(e?.then)}function yl(e){return ie(e[Hi])}function vl(e){return Symbol.asyncIterator&&ie(e?.[Symbol.asyncIterator])}function Dl(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const wl=function Sm(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function _l(e){return ie(e?.[wl])}function Cl(e){return Em(this,arguments,function*(){const n=e.getReader();try{for(;;){const{value:r,done:o}=yield Qt(n.read());if(o)return yield Qt(void 0);yield yield Qt(r)}}finally{n.releaseLock()}})}function El(e){return ie(e?.getReader)}function Kt(e){if(e instanceof Re)return e;if(null!=e){if(yl(e))return function Tm(e){return new Re(t=>{const n=e[Hi]();if(ie(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(gl(e))return function Mm(e){return new Re(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,sl)})}(e);if(vl(e))return bl(e);if(_l(e))return function Pm(e){return new Re(t=>{for(const n of e)if(t.next(n),t.closed)return;t.complete()})}(e);if(El(e))return function xm(e){return bl(Cl(e))}(e)}throw Dl(e)}function bl(e){return new Re(t=>{(function Nm(e,t){var n,r,o,i;return function _m(e,t,n,r){return new(n||(n=Promise))(function(i,s){function a(f){try{l(r.next(f))}catch(d){s(d)}}function u(f){try{l(r.throw(f))}catch(d){s(d)}}function l(f){f.done?i(f.value):function o(i){return i instanceof n?i:new n(function(s){s(i)})}(f.value).then(a,u)}l((r=r.apply(e,t||[])).next())})}(this,void 0,void 0,function*(){try{for(n=bm(e);!(r=yield n.next()).done;)if(t.next(r.value),t.closed)return}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})})(e,t).catch(n=>t.error(n))})}function Lt(e,t,n,r=0,o=!1){const i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function Il(e,t,n=1/0){return ie(t)?Il((r,o)=>function wm(e,t){return sr((n,r)=>{let o=0;n.subscribe(ao(r,i=>{r.next(e.call(t,i,o++))}))})}((i,s)=>t(r,i,o,s))(Kt(e(r,o))),n):("number"==typeof t&&(n=t),sr((r,o)=>function Fm(e,t,n,r,o,i,s,a){const u=[];let l=0,f=0,d=!1;const g=()=>{d&&!u.length&&!l&&t.complete()},m=v=>l{i&&t.next(v),l++;let _=!1;Kt(n(v,f++)).subscribe(ao(t,C=>{o?.(C),i?m(C):t.next(C)},()=>{_=!0},void 0,()=>{if(_)try{for(l--;u.length&&ly(C)):y(C)}g()}catch(C){t.error(C)}}))};return e.subscribe(ao(t,m,()=>{d=!0,g()})),()=>{a?.()}}(r,o,e,n)))}const Sl=new Re(e=>e.complete());function qi(e){return e[e.length-1]}function Tl(e,t=0){return sr((n,r)=>{n.subscribe(ao(r,o=>Lt(r,e,()=>r.next(o),t),()=>Lt(r,e,()=>r.complete(),t),o=>Lt(r,e,()=>r.error(o),t)))})}function Ml(e,t=0){return sr((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function Al(e,t){if(!e)throw new Error("Iterable cannot be null");return new Re(n=>{Lt(n,t,()=>{const r=e[Symbol.asyncIterator]();Lt(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function zm(...e){const t=function Lm(e){return function km(e){return e&&ie(e.schedule)}(qi(e))?e.pop():void 0}(e),n=function Vm(e,t){return"number"==typeof qi(e)?e.pop():t}(e,1/0),r=e;return r.length?1===r.length?Kt(r[0]):function Rm(e=1/0){return Il(ul,e)}(n)(function Gm(e,t){return t?function Um(e,t){if(null!=e){if(yl(e))return function Bm(e,t){return Kt(e).pipe(Ml(t),Tl(t))}(e,t);if(gl(e))return function Hm(e,t){return new Re(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}(e,t);if(ml(e))return function jm(e,t){return Kt(e).pipe(Ml(t),Tl(t))}(e,t);if(vl(e))return Al(e,t);if(_l(e))return function $m(e,t){return new Re(n=>{let r;return Lt(n,t,()=>{r=e[wl](),Lt(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){return void n.error(s)}i?n.complete():n.next(o)},0,!0)}),()=>ie(r?.return)&&r.return()})}(e,t);if(El(e))return function qm(e,t){return Al(Cl(e),t)}(e,t)}throw Dl(e)}(e,t):Kt(e)}(r,t)):Sl}function Ui(e,t,...n){if(!0===t)return void e();if(!1===t)return;const r=new ir({next:()=>{r.unsubscribe(),e()}});return t(...n).subscribe(r)}function Z(e){for(let t in e)if(e[t]===Z)return t;throw Error("Could not find renamed property on target object.")}function Q(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Q).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 zi(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const Jm=Z({__forward_ref__:Z});function Wi(e){return e.__forward_ref__=Wi,e.toString=function(){return Q(this())},e}function P(e){return function Ji(e){return"function"==typeof e&&e.hasOwnProperty(Jm)&&e.__forward_ref__===Wi}(e)?e():e}class M extends Error{constructor(t,n){super(function uo(e,t){return`NG0${Math.abs(e)}${t?": "+t.trim():""}`}(t,n)),this.code=t}}function F(e){return"string"==typeof e?e:null==e?"":String(e)}function lo(e,t){throw new M(-201,!1)}function He(e,t){null==e&&function G(e,t,n,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${n} ${r} ${t} <=Actual]`))}(t,e,null,"!=")}function te(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function dn(e){return{providers:e.providers||[],imports:e.imports||[]}}function co(e){return Pl(e,fo)||Pl(e,Nl)}function Pl(e,t){return e.hasOwnProperty(t)?e[t]:null}function xl(e){return e&&(e.hasOwnProperty(Zi)||e.hasOwnProperty(ny))?e[Zi]:null}const fo=Z({\u0275prov:Z}),Zi=Z({\u0275inj:Z}),Nl=Z({ngInjectableDef:Z}),ny=Z({ngInjectorDef:Z});var x=(()=>((x=x||{})[x.Default=0]="Default",x[x.Host=1]="Host",x[x.Self=2]="Self",x[x.SkipSelf=4]="SkipSelf",x[x.Optional=8]="Optional",x))();let Qi;function Je(e){const t=Qi;return Qi=e,t}function Fl(e,t,n){const r=co(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&x.Optional?null:void 0!==t?t:void lo(Q(e))}function Vt(e){return{toString:e}.toString()}var nt=(()=>((nt=nt||{})[nt.OnPush=0]="OnPush",nt[nt.Default=1]="Default",nt))(),ht=(()=>{return(e=ht||(ht={}))[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",ht;var e})();const Y=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),pn={},U=[],po=Z({\u0275cmp:Z}),Ki=Z({\u0275dir:Z}),Yi=Z({\u0275pipe:Z}),Rl=Z({\u0275mod:Z}),Et=Z({\u0275fac:Z}),ar=Z({__NG_ELEMENT_ID__:Z});let oy=0;function Xi(e){return Vt(()=>{const n=!0===e.standalone,r={},o={type:e.type,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:r,inputs:null,outputs:null,exportAs:e.exportAs||null,onPush:e.changeDetection===nt.OnPush,directiveDefs:null,pipeDefs:null,standalone:n,dependencies:n&&e.dependencies||null,getStandaloneInjector:null,selectors:e.selectors||U,viewQuery:e.viewQuery||null,features:e.features||null,data:e.data||{},encapsulation:e.encapsulation||ht.Emulated,id:"c"+oy++,styles:e.styles||U,_:null,setInput:null,schemas:e.schemas||null,tView:null},i=e.dependencies,s=e.features;return o.inputs=Ll(e.inputs,r),o.outputs=Ll(e.outputs),s&&s.forEach(a=>a(o)),o.directiveDefs=i?()=>("function"==typeof i?i():i).map(Ol).filter(kl):null,o.pipeDefs=i?()=>("function"==typeof i?i():i).map(Me).filter(kl):null,o})}function Ol(e){return W(e)||Te(e)}function kl(e){return null!==e}function ur(e){return Vt(()=>({type:e.type,bootstrap:e.bootstrap||U,declarations:e.declarations||U,imports:e.imports||U,exports:e.exports||U,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Ll(e,t){if(null==e)return pn;const n={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),n[o]=r,t&&(t[o]=i)}return n}const Ze=Xi;function W(e){return e[po]||null}function Te(e){return e[Ki]||null}function Me(e){return e[Yi]||null}const L=11,X=22;function ke(e){return Array.isArray(e)&&"object"==typeof e[1]}function ot(e){return Array.isArray(e)&&!0===e[1]}function ns(e){return 0!=(8&e.flags)}function yo(e){return 2==(2&e.flags)}function vo(e){return 1==(1&e.flags)}function it(e){return null!==e.template}function cy(e){return 0!=(256&e[2])}function nn(e,t){return e.hasOwnProperty(Et)?e[Et]:null}class py{constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}}function jl(e){return e.type.prototype.ngOnChanges&&(e.setInput=gy),hy}function hy(){const e=$l(this),t=e?.current;if(t){const n=e.previous;if(n===pn)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function gy(e,t,n,r){const o=$l(e)||function my(e,t){return e[Hl]=t}(e,{previous:pn,current:null}),i=o.current||(o.current={}),s=o.previous,a=this.declaredInputs[n],u=s[a];i[a]=new py(u&&u.currentValue,t,s===pn),e[r]=t}const Hl="__ngSimpleChanges__";function $l(e){return e[Hl]||null}function ce(e){for(;Array.isArray(e);)e=e[0];return e}function Ye(e,t){return ce(t[e.index])}function as(e,t){return e.data[t]}function Ue(e,t){const n=t[e];return ke(n)?n:n[0]}function _o(e){return 64==(64&e[2])}function Bt(e,t){return null==t?null:e[t]}function ql(e){e[18]=0}function us(e,t){e[5]+=t;let n=e,r=e[3];for(;null!==r&&(1===t&&1===n[5]||-1===t&&0===n[5]);)r[5]+=t,n=r,r=r[3]}const N={lFrame:Xl(null),bindingsEnabled:!0};function Gl(){return N.bindingsEnabled}function w(){return N.lFrame.lView}function H(){return N.lFrame.tView}function Co(e){return N.lFrame.contextLView=e,e[8]}function Eo(e){return N.lFrame.contextLView=null,e}function ge(){let e=zl();for(;null!==e&&64===e.type;)e=e.parent;return e}function zl(){return N.lFrame.currentTNode}function gt(e,t){const n=N.lFrame;n.currentTNode=e,n.isParent=t}function ls(){return N.lFrame.isParent}function vn(){return N.lFrame.bindingIndex++}function xy(e,t){const n=N.lFrame;n.bindingIndex=n.bindingRootIndex=e,fs(t)}function fs(e){N.lFrame.currentDirectiveIndex=e}function ps(e){N.lFrame.currentQueryIndex=e}function Fy(e){const t=e[1];return 2===t.type?t.declTNode:1===t.type?e[6]:null}function Kl(e,t,n){if(n&x.SkipSelf){let o=t,i=e;for(;!(o=o.parent,null!==o||n&x.Host||(o=Fy(i),null===o||(i=i[15],10&o.type))););if(null===o)return!1;t=o,e=i}const r=N.lFrame=Yl();return r.currentTNode=t,r.lView=e,!0}function hs(e){const t=Yl(),n=e[1];N.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Yl(){const e=N.lFrame,t=null===e?null:e.child;return null===t?Xl(e):t}function Xl(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function ec(){const e=N.lFrame;return N.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const tc=ec;function gs(){const e=ec();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Pe(){return N.lFrame.selectedIndex}function jt(e){N.lFrame.selectedIndex=e}function bo(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[u]<0&&(e[18]+=65536),(a>11>16&&(3&e[2])===t){e[2]+=2048;try{i.call(a)}finally{}}}else try{i.call(a)}finally{}}class gr{constructor(t,n,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}}function To(e,t,n){let r=0;for(;rt){s=i-1;break}}}for(;i>16}(e),r=t;for(;n>0;)r=r[15],n--;return r}let vs=!0;function Ao(e){const t=vs;return vs=e,t}let Jy=0;const mt={};function yr(e,t){const n=ws(e,t);if(-1!==n)return n;const r=t[1];r.firstCreatePass&&(e.injectorIndex=t.length,Ds(r.data,e),Ds(t,null),Ds(r.blueprint,null));const o=Po(e,t),i=e.injectorIndex;if(sc(o)){const s=Dn(o),a=wn(o,t),u=a[1].data;for(let l=0;l<8;l++)t[i+l]=a[s+l]|u[s+l]}return t[i+8]=o,i}function Ds(e,t){e.push(0,0,0,0,0,0,0,0,t)}function ws(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function Po(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;null!==o;){if(r=gc(o),null===r)return-1;if(n++,o=o[15],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return-1}function xo(e,t,n){!function Zy(e,t,n){let r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(ar)&&(r=n[ar]),null==r&&(r=n[ar]=Jy++);const o=255&r;t.data[e+(o>>5)]|=1<=0?255&t:Xy:t}(n);if("function"==typeof i){if(!Kl(t,e,r))return r&x.Host?lc(o,0,r):cc(t,n,r,o);try{const s=i(r);if(null!=s||r&x.Optional)return s;lo()}finally{tc()}}else if("number"==typeof i){let s=null,a=ws(e,t),u=-1,l=r&x.Host?t[16][6]:null;for((-1===a||r&x.SkipSelf)&&(u=-1===a?Po(e,t):t[a+8],-1!==u&&hc(r,!1)?(s=t[1],a=Dn(u),t=wn(u,t)):a=-1);-1!==a;){const f=t[1];if(pc(i,a,f.data)){const d=Ky(a,t,n,s,r,l);if(d!==mt)return d}u=t[a+8],-1!==u&&hc(r,t[1].data[a+8]===l)&&pc(i,a,t)?(s=f,a=Dn(u),t=wn(u,t)):a=-1}}return o}function Ky(e,t,n,r,o,i){const s=t[1],a=s.data[e+8],f=function No(e,t,n,r,o){const i=e.providerIndexes,s=t.data,a=1048575&i,u=e.directiveStart,f=i>>20,g=o?a+f:e.directiveEnd;for(let m=r?a:a+f;m=u&&y.type===n)return m}if(o){const m=s[u];if(m&&it(m)&&m.type===n)return u}return null}(a,s,n,null==r?yo(a)&&vs:r!=s&&0!=(3&a.type),o&x.Host&&i===a);return null!==f?vr(t,s,f,a):mt}function vr(e,t,n,r){let o=e[n];const i=t.data;if(function qy(e){return e instanceof gr}(o)){const s=o;s.resolving&&function Zm(e,t){const n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new M(-200,`Circular dependency in DI detected for ${e}${n}`)}(function q(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():F(e)}(i[n]));const a=Ao(s.canSeeViewProviders);s.resolving=!0;const u=s.injectImpl?Je(s.injectImpl):null;Kl(e,r,x.Default);try{o=e[n]=s.factory(void 0,i,e,r),t.firstCreatePass&&n>=r.directiveStart&&function Hy(e,t,n){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(r){const s=jl(t);(n.preOrderHooks||(n.preOrderHooks=[])).push(e,s),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,s)}o&&(n.preOrderHooks||(n.preOrderHooks=[])).push(0-e,o),i&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,i),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,i))}(n,i[n],t)}finally{null!==u&&Je(u),Ao(a),s.resolving=!1,tc()}}return o}function pc(e,t,n){return!!(n[t+(e>>5)]&1<{const r=function Es(e){return function(...n){if(e){const r=e(...n);for(const o in r)this[o]=r[o]}}}(t);function o(...i){if(this instanceof o)return r.apply(this,i),this;const s=new o(...i);return a.annotation=s,a;function a(u,l,f){const d=u.hasOwnProperty(En)?u[En]:Object.defineProperty(u,En,{value:[]})[En];for(;d.length<=f;)d.push(null);return(d[f]=d[f]||[]).push(s),u}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}class B{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=te({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function St(e,t){e.forEach(n=>Array.isArray(n)?St(n,t):t(n))}function yc(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Fo(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}const Cr={},Ts="__NG_DI_FLAG__",Oo="ngTempTokenPath",pv=/\n/gm,_c="__source";let Er;function Tn(e){const t=Er;return Er=e,t}function gv(e,t=x.Default){if(void 0===Er)throw new M(-203,!1);return null===Er?Fl(e,void 0,t):Er.get(e,t&x.Optional?null:void 0,t)}function z(e,t=x.Default){return(function ry(){return Qi}()||gv)(P(e),t)}function Ms(e){const t=[];for(let n=0;n{const s=i;Ls(s,n,[],r)&&(o||(o=[]),o.push(s))}),void 0!==o&&Jc(o,n),n}function Jc(e,t){for(let n=0;n{t.push(i)})}}function Ls(e,t,n,r){if(!(e=P(e)))return!1;let o=null,i=xl(e);const s=!i&&W(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const u=e.ngModule;if(i=xl(u),!i)return!1;o=u}const a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){const u="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const l of u)Ls(l,t,n,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let l;r.add(o);try{St(i.imports,f=>{Ls(f,t,n,r)&&(l||(l=[]),l.push(f))})}finally{}void 0!==l&&Jc(l,t)}if(!a){const l=nn(o)||(()=>new o);t.push({provide:o,useFactory:l,deps:U},{provide:Gc,useValue:o,multi:!0},{provide:qc,useValue:()=>z(o),multi:!0})}const u=i.providers;null==u||a||St(u,f=>{t.push(f)})}}return o!==e&&void 0!==e.providers}const nD=Z({provide:String,useValue:Z});function Vs(e){return null!==e&&"object"==typeof e&&nD in e}function rn(e){return"function"==typeof e}const Bs=new B("Set Injector scope."),qo={},oD={};let js;function Uo(){return void 0===js&&(js=new zc),js}class Pn{}class Kc extends Pn{constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,$s(t,s=>this.processProvider(s)),this.records.set(Uc,xn(void 0,this)),o.has("environment")&&this.records.set(Pn,xn(void 0,this));const i=this.records.get(Bs);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(Gc.multi,U,x.Self))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();for(const t of this._onDestroyHooks)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(t){this._onDestroyHooks.push(t)}runInContext(t){this.assertNotDestroyed();const n=Tn(this),r=Je(void 0);try{return t()}finally{Tn(n),Je(r)}}get(t,n=Cr,r=x.Default){this.assertNotDestroyed();const o=Tn(this),i=Je(void 0);try{if(!(r&x.SkipSelf)){let a=this.records.get(t);if(void 0===a){const u=function lD(e){return"function"==typeof e||"object"==typeof e&&e instanceof B}(t)&&co(t);a=u&&this.injectableDefInScope(u)?xn(Hs(t),qo):null,this.records.set(t,a)}if(null!=a)return this.hydrate(t,a)}return(r&x.Self?Uo():this.parent).get(t,n=r&x.Optional&&n===Cr?null:n)}catch(s){if("NullInjectorError"===s.name){if((s[Oo]=s[Oo]||[]).unshift(Q(t)),o)throw s;return function vv(e,t,n,r){const o=e[Oo];throw t[_c]&&o.unshift(t[_c]),e.message=function Dv(e,t,n,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=Q(t);if(Array.isArray(t))o=t.map(Q).join(" -> ");else if("object"==typeof t){let i=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];i.push(s+":"+("string"==typeof a?JSON.stringify(a):Q(a)))}o=`{${i.join(", ")}}`}return`${n}${r?"("+r+")":""}[${o}]: ${e.replace(pv,"\n ")}`}("\n"+e.message,o,n,r),e.ngTokenPath=o,e[Oo]=null,e}(s,t,"R3InjectorError",this.source)}throw s}finally{Je(i),Tn(o)}}resolveInjectorInitializers(){const t=Tn(this),n=Je(void 0);try{const r=this.get(qc.multi,U,x.Self);for(const o of r)o()}finally{Tn(t),Je(n)}}toString(){const t=[],n=this.records;for(const r of n.keys())t.push(Q(r));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new M(205,!1)}processProvider(t){let n=rn(t=P(t))?t:P(t&&t.provide);const r=function sD(e){return Vs(e)?xn(void 0,e.useValue):xn(function Yc(e,t,n){let r;if(rn(e)){const o=P(e);return nn(o)||Hs(o)}if(Vs(e))r=()=>P(e.useValue);else if(function Qc(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...Ms(e.deps||[]));else if(function Zc(e){return!(!e||!e.useExisting)}(e))r=()=>z(P(e.useExisting));else{const o=P(e&&(e.useClass||e.provide));if(!function aD(e){return!!e.deps}(e))return nn(o)||Hs(o);r=()=>new o(...Ms(e.deps))}return r}(e),qo)}(t);if(rn(t)||!0!==t.multi)this.records.get(n);else{let o=this.records.get(n);o||(o=xn(void 0,qo,!0),o.factory=()=>Ms(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n){return n.value===qo&&(n.value=oD,n.value=n.factory()),"object"==typeof n.value&&n.value&&function uD(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}injectableDefInScope(t){if(!t.providedIn)return!1;const n=P(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}}function Hs(e){const t=co(e),n=null!==t?t.factory:nn(e);if(null!==n)return n;if(e instanceof B)throw new M(204,!1);if(e instanceof Function)return function iD(e){const t=e.length;if(t>0)throw function _r(e,t){const n=[];for(let r=0;rn.factory(e):()=>new e}(e);throw new M(204,!1)}function xn(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function cD(e){return!!e.\u0275providers}function $s(e,t){for(const n of e)Array.isArray(n)?$s(n,t):cD(n)?$s(n.\u0275providers,t):t(n)}class Xc{}class pD{resolveComponentFactory(t){throw function dD(e){const t=Error(`No component factory found for ${Q(e)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=e,t}(t)}}let Go=(()=>{class e{}return e.NULL=new pD,e})();function hD(){return Nn(ge(),w())}function Nn(e,t){return new Fn(Ye(e,t))}let Fn=(()=>{class e{constructor(n){this.nativeElement=n}}return e.__NG_ELEMENT_ID__=hD,e})();class tf{}let nf=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>function mD(){const e=w(),n=Ue(ge().index,e);return(ke(n)?n:e)[L]}(),e})(),yD=(()=>{class e{}return e.\u0275prov=te({token:e,providedIn:"root",factory:()=>null}),e})();class qs{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const vD=new qs("14.2.6"),Us={};function Zs(e){return e.ngOriginalError}class Rn{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&Zs(t);for(;n&&Zs(n);)n=Zs(n);return n||null}}const Qs=new Map;let PD=0;const Ys="__ngContext__";function Ee(e,t){ke(t)?(e[Ys]=t[20],function ND(e){Qs.set(e[20],e)}(t)):e[Ys]=t}var Le=(()=>((Le=Le||{})[Le.Important=1]="Important",Le[Le.DashCase=2]="DashCase",Le))();function ea(e,t){return undefined(e,t)}function xr(e){const t=e[3];return ot(t)?t[3]:t}function ta(e){return yf(e[13])}function na(e){return yf(e[4])}function yf(e){for(;null!==e&&!ot(e);)e=e[4];return e}function kn(e,t,n,r,o){if(null!=r){let i,s=!1;ot(r)?i=r:ke(r)&&(s=!0,r=r[0]);const a=ce(r);0===e&&null!==n?null==o?Ef(t,n,a):on(t,n,a,o||null,!0):1===e&&null!==n?on(t,n,a,o||null,!0):2===e?function Pf(e,t,n){const r=zo(e,t);r&&function iw(e,t,n,r){e.removeChild(t,n,r)}(e,r,t,n)}(t,a,s):3===e&&t.destroyNode(a),null!=i&&function uw(e,t,n,r,o){const i=n[7];i!==ce(n)&&kn(t,e,r,i,o);for(let a=10;a0&&(e[n-1][4]=r[4]);const i=Fo(e,10+t);!function KD(e,t){Nr(e,t,t[L],2,null,null),t[0]=null,t[6]=null}(r[1],r);const s=i[19];null!==s&&s.detachView(i[1]),r[3]=null,r[4]=null,r[2]&=-65}return r}function wf(e,t){if(!(128&t[2])){const n=t[L];n.destroyNode&&Nr(e,t,n,3,null,null),function ew(e){let t=e[13];if(!t)return sa(e[1],e);for(;t;){let n=null;if(ke(t))n=t[13];else{const r=t[10];r&&(n=r)}if(!n){for(;t&&!t[4]&&t!==e;)ke(t)&&sa(t[1],t),t=t[3];null===t&&(t=e),ke(t)&&sa(t[1],t),n=t&&t[4]}t=n}}(t)}}function sa(e,t){if(!(128&t[2])){t[2]&=-65,t[2]|=128,function ow(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let r=0;r=0?r[o=l]():r[o=-l].unsubscribe(),i+=2}else{const s=r[o=n[i+1]];n[i].call(s)}if(null!==r){for(let i=o+1;ii?"":o[d+1].toLowerCase();const m=8&r?g:null;if(m&&-1!==Ff(m,l,0)||2&r&&l!==g){if(st(r))return!1;s=!0}}}}else{if(!s&&!st(r)&&!st(u))return!1;if(s&&st(u))continue;s=!1,r=u|1&r}}return st(r)||s}function st(e){return 0==(1&e)}function pw(e,t,n,r){if(null===t)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else 8&r?o+="."+s:4&r&&(o+=" "+s);else""!==o&&!st(s)&&(t+=Lf(i,o),o=""),r=s,i=i||!st(r);n++}return""!==o&&(t+=Lf(i,o)),t}const R={};function de(e){Vf(H(),w(),Pe()+e,!1)}function Vf(e,t,n,r){if(!r)if(3==(3&t[2])){const i=e.preOrderCheckHooks;null!==i&&Io(t,i,n)}else{const i=e.preOrderHooks;null!==i&&So(t,i,0,n)}jt(n)}function $f(e,t=null,n=null,r){const o=qf(e,t,n,r);return o.resolveInjectorInitializers(),o}function qf(e,t=null,n=null,r,o=new Set){const i=[n||U,tD(e)];return r=r||("object"==typeof e?void 0:Q(e)),new Kc(i,t||Uo(),r||null,o)}let sn=(()=>{class e{static create(n,r){if(Array.isArray(n))return $f({name:""},r,n,"");{const o=n.name??"";return $f({name:o},n.parent,n.providers,o)}}}return e.THROW_IF_NOT_FOUND=Cr,e.NULL=new zc,e.\u0275prov=te({token:e,providedIn:"any",factory:()=>z(Uc)}),e.__NG_ELEMENT_ID__=-1,e})();function V(e,t=x.Default){const n=w();return null===n?z(e,t):fc(ge(),n,P(e),t)}function sd(e,t){const n=e.contentQueries;if(null!==n)for(let r=0;rX&&Vf(e,t,X,!1),n(r,o)}finally{jt(i)}}function Ta(e,t,n){!Gl()||(function s_(e,t,n,r){const o=n.directiveStart,i=n.directiveEnd;e.firstCreatePass||yr(n,t),Ee(r,t);const s=n.initialInputs;for(let a=o;a0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(a)!=u&&a.push(u),a.push(r,o,s)}}function gd(e,t){null!==e.hostBindings&&e.hostBindings(1,t)}function md(e,t){t.flags|=2,(e.components||(e.components=[])).push(t.index)}function c_(e,t,n){if(n){if(t.exportAs)for(let r=0;r0&&Na(n)}}function Na(e){for(let r=ta(e);null!==r;r=na(r))for(let o=10;o0&&Na(i)}const n=e[1].components;if(null!==n)for(let r=0;r0&&Na(o)}}function y_(e,t){const n=Ue(t,e),r=n[1];(function v_(e,t){for(let n=t.length;n-1&&(ia(t,r),Fo(n,r))}this._attachedToViewContainer=!1}wf(this._lView[1],this._lView)}onDestroy(t){!function cd(e,t,n,r){const o=wd(t);null===n?o.push(r):(o.push(n),e.firstCreatePass&&_d(e).push(r,o.length-1))}(this._lView[1],this._lView,null,t)}markForCheck(){Fa(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-65}reattach(){this._lView[2]|=64}detectChanges(){ni(this._lView[1],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new M(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function XD(e,t){Nr(e,t,t[L],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new M(902,!1);this._appRef=t}}class D_ extends Fr{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;ni(t[1],t,t[8],!1)}checkNoChanges(){}get context(){return null}}class ka extends Go{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const n=W(t);return new Rr(n,this.ngModule)}}function bd(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}class __{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){const o=this.injector.get(t,Us,r);return o!==Us||n===Us?o:this.parentInjector.get(t,n,r)}}class Rr extends Xc{constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=function Dw(e){return e.map(vw).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!n}get inputs(){return bd(this.componentDef.inputs)}get outputs(){return bd(this.componentDef.outputs)}create(t,n,r,o){let i=(o=o||this.ngModule)instanceof Pn?o:o?.injector;i&&null!==this.componentDef.getStandaloneInjector&&(i=this.componentDef.getStandaloneInjector(i)||i);const s=i?new __(t,i):t,a=s.get(tf,null);if(null===a)throw new M(407,!1);const u=s.get(yD,null),l=a.createRenderer(null,this.componentDef),f=this.componentDef.selectors[0][0]||"div",d=r?function e_(e,t,n){return e.selectRootElement(t,n===ht.ShadowDom)}(l,r,this.componentDef.encapsulation):oa(a.createRenderer(null,this.componentDef),f,function w_(e){const t=e.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(f)),g=this.componentDef.onPush?288:272,m=Aa(0,null,null,1,0,null,null,null,null,null),y=Xo(null,m,null,g,null,null,a,l,u,s,null);let v,_;hs(y);try{const C=function b_(e,t,n,r,o,i){const s=n[1];n[22]=e;const u=Vn(s,22,2,"#host",null),l=u.mergedAttrs=t.hostAttrs;null!==l&&(ri(u,l,!0),null!==e&&(To(o,e,l),null!==u.classes&&ca(o,e,u.classes),null!==u.styles&&Nf(o,e,u.styles)));const f=r.createRenderer(e,t),d=Xo(n,ld(t),null,t.onPush?32:16,n[22],u,r,f,i||null,null,null);return s.firstCreatePass&&(xo(yr(u,n),s,t.type),md(s,u),yd(u,n.length,1)),ti(n,d),n[22]=d}(d,this.componentDef,y,a,l);if(d)if(r)To(l,d,["ng-version",vD.full]);else{const{attrs:I,classes:D}=function ww(e){const t=[],n=[];let r=1,o=2;for(;r0&&ca(l,d,D.join(" "))}if(_=as(m,X),void 0!==n){const I=_.projection=[];for(let D=0;Da(ce($[r.index])):r.index;let S=null;if(!a&&u&&(S=function U_(e,t,n,r){const o=e.cleanup;if(null!=o)for(let i=0;iu?a[u]:null}"string"==typeof s&&(i+=2)}return null}(e,t,o,r.index)),null!==S)(S.__ngLastListenerFn__||S).__ngNextListenerFn__=i,S.__ngLastListenerFn__=i,m=!1;else{i=$d(r,t,d,i,!1);const $=n.listen(C,o,i);g.push(i,$),f&&f.push(o,D,I,I+1)}}else i=$d(r,t,d,i,!1);const y=r.outputs;let v;if(m&&null!==y&&(v=y[o])){const _=v.length;if(_)for(let C=0;C<_;C+=2){const re=t[v[C]][v[C+1]].subscribe(i),fn=g.length;g.push(i,re),f&&f.push(o,r.index,fn,-(fn+1))}}}(i,o,o[L],s,e,t,0,r),Zn}function Hd(e,t,n,r){try{return!1!==n(r)}catch(o){return Ed(e,o),!1}}function $d(e,t,n,r,o){return function i(s){if(s===Function)return r;Fa(2&e.flags?Ue(e.index,t):t);let u=Hd(t,0,r,s),l=i.__ngNextListenerFn__;for(;l;)u=Hd(t,0,l,s)&&u,l=l.__ngNextListenerFn__;return o&&!1===u&&(s.preventDefault(),s.returnValue=!1),u}}function Gt(e=1){return function Ry(e){return(N.lFrame.contextLView=function Oy(e,t){for(;e>0;)t=t[15],e--;return t}(e,N.lFrame.contextLView))[8]}(e)}function we(e,t=""){const n=w(),r=H(),o=e+X,i=r.firstCreatePass?Vn(r,o,1,t,null):r.data[o],s=n[o]=function ra(e,t){return e.createText(t)}(n[L],t);Wo(r,n,s,i),gt(i,!1)}function Kn(e){return Yn("",e,""),Kn}function Yn(e,t,n){const r=w(),o=function Hn(e,t,n,r){return be(e,vn(),n)?t+F(n)+r:R}(r,e,t,n);return o!==R&&Pt(r,Pe(),o),Yn}const er="en-US";let Rp=er;class tr{}class sh extends tr{constructor(t,n){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new ka(this);const r=function $e(e,t){const n=e[Rl]||null;if(!n&&!0===t)throw new Error(`Type ${Q(e)} does not have '\u0275mod' property.`);return n}(t);this._bootstrapComponents=function Mt(e){return e instanceof Function?e():e}(r.bootstrap),this._r3Injector=qf(t,n,[{provide:tr,useValue:this},{provide:Go,useValue:this.componentFactoryResolver}],Q(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class Ya extends class xE{}{constructor(t){super(),this.moduleType=t}create(t){return new sh(this.moduleType,t)}}function eu(e){return t=>{setTimeout(e,void 0,t)}}const xt=class u0 extends so{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&"object"==typeof t){const u=t;o=u.next?.bind(u),i=u.error?.bind(u),s=u.complete?.bind(u)}this.__isAsync&&(i=eu(i),o&&(o=eu(o)),s&&(s=eu(s)));const a=super.subscribe({next:o,error:i,complete:s});return t instanceof pt&&t.add(a),a}};let Nt=(()=>{class e{}return e.__NG_ELEMENT_ID__=d0,e})();const c0=Nt,f0=class extends c0{constructor(t,n,r){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=r}createEmbeddedView(t,n){const r=this._declarationTContainer.tViews,o=Xo(this._declarationLView,r,t,16,null,r.declTNode,null,null,null,null,n||null);o[17]=this._declarationLView[this._declarationTContainer.index];const s=this._declarationLView[19];return null!==s&&(o[19]=s.createEmbeddedView(r)),Sa(r,o,t),new Fr(o)}};function d0(){return function pi(e,t){return 4&e.type?new f0(t,e,Nn(e,t)):null}(ge(),w())}let _t=(()=>{class e{}return e.__NG_ELEMENT_ID__=p0,e})();function p0(){return function _h(e,t){let n;const r=t[e.index];if(ot(r))n=r;else{let o;if(8&e.type)o=ce(r);else{const i=t[L];o=i.createComment("");const s=Ye(e,t);on(i,zo(i,s),o,function sw(e,t){return e.nextSibling(t)}(i,s),!1)}t[e.index]=n=Dd(r,t,o,e),ti(t,n)}return new Dh(n,e,t)}(ge(),w())}const h0=_t,Dh=class extends h0{constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return Nn(this._hostTNode,this._hostLView)}get injector(){return new _n(this._hostTNode,this._hostLView)}get parentInjector(){const t=Po(this._hostTNode,this._hostLView);if(sc(t)){const n=wn(t,this._hostLView),r=Dn(t);return new _n(n[1].data[r+8],n)}return new _n(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=wh(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-10}createEmbeddedView(t,n,r){let o,i;"number"==typeof r?o=r:null!=r&&(o=r.index,i=r.injector);const s=t.createEmbeddedView(n||{},i);return this.insert(s,o),s}createComponent(t,n,r,o,i){const s=t&&!function wr(e){return"function"==typeof e}(t);let a;if(s)a=n;else{const d=n||{};a=d.index,r=d.injector,o=d.projectableNodes,i=d.environmentInjector||d.ngModuleRef}const u=s?t:new Rr(W(t)),l=r||this.parentInjector;if(!i&&null==u.ngModule){const g=(s?l:this.parentInjector).get(Pn,null);g&&(i=g)}const f=u.create(l,o,void 0,i);return this.insert(f.hostView,a),f}insert(t,n){const r=t._lView,o=r[1];if(function Ey(e){return ot(e[3])}(r)){const f=this.indexOf(t);if(-1!==f)this.detach(f);else{const d=r[3],g=new Dh(d,d[6],d[3]);g.detach(g.indexOf(t))}}const i=this._adjustIndex(n),s=this._lContainer;!function tw(e,t,n,r){const o=10+r,i=n.length;r>0&&(n[o-1][4]=t),r{class e{constructor(n){this.appInits=n,this.resolve=gi,this.reject=gi,this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,o)=>{this.resolve=r,this.reject=o})}runInitializers(){if(this.initialized)return;const n=[],r=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let o=0;o{i.subscribe({complete:a,error:u})});n.push(s)}}Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),0===n.length&&r(),this.initialized=!0}}return e.\u0275fac=function(n){return new(n||e)(z(Gh,8))},e.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const Wr=new B("AppId",{providedIn:"root",factory:function zh(){return`${du()}${du()}${du()}`}});function du(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const Wh=new B("Platform Initializer"),Jh=new B("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),W0=new B("appBootstrapListener"),Ft=new B("LocaleId",{providedIn:"root",factory:()=>function mv(e,t=x.Default){return"number"!=typeof t&&(t=0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)),z(e,t)}(Ft,x.Optional|x.SkipSelf)||function J0(){return typeof $localize<"u"&&$localize.locale||er}()}),X0=(()=>Promise.resolve(0))();function pu(e){typeof Zone>"u"?X0.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class Ie{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new xt(!1),this.onMicrotaskEmpty=new xt(!1),this.onStable=new xt(!1),this.onError=new xt(!1),typeof Zone>"u")throw new M(908,!1);Zone.assertZonePatched();const o=this;if(o._nesting=0,o._outer=o._inner=Zone.current,Zone.AsyncStackTaggingZoneSpec){const i=Zone.AsyncStackTaggingZoneSpec;o._inner=o._inner.fork(new i("Angular"))}Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&n,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function eb(){let e=Y.requestAnimationFrame,t=Y.cancelAnimationFrame;if(typeof Zone<"u"&&e&&t){const n=e[Zone.__symbol__("OriginalDelegate")];n&&(e=n);const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function rb(e){const t=()=>{!function nb(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(Y,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,gu(e),e.isCheckStableRunning=!0,hu(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),gu(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,o,i,s,a)=>{try{return Kh(e),n.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&t(),Yh(e)}},onInvoke:(n,r,o,i,s,a,u)=>{try{return Kh(e),n.invoke(o,i,s,a,u)}finally{e.shouldCoalesceRunChangeDetection&&t(),Yh(e)}},onHasTask:(n,r,o,i)=>{n.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,gu(e),hu(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(n,r,o,i)=>(n.handleError(o,i),e.runOutsideAngular(()=>e.onError.emit(i)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Ie.isInAngularZone())throw new M(909,!1)}static assertNotInAngularZone(){if(Ie.isInAngularZone())throw new M(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){const i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,tb,gi,gi);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}}const tb={};function hu(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 gu(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Kh(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Yh(e){e._nesting--,hu(e)}class ob{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new xt,this.onMicrotaskEmpty=new xt,this.onStable=new xt,this.onError=new xt}run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}}const Xh=new B(""),yi=new B("");let vu,mu=(()=>{class e{constructor(n,r,o){this._ngZone=n,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,vu||(function ib(e){vu=e}(o),o.addToWindow(r)),this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone=typeof Zone>"u"?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:()=>{Ie.assertNotInAngularZone(),pu(()=>{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())pu(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb(this._didWork)}this._didWork=!1});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(n)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,r,o){let i=-1;r&&r>0&&(i=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==i),n(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:n,timeoutId:i,updateCb:o})}whenStable(n,r,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,r,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,r,o){return[]}}return e.\u0275fac=function(n){return new(n||e)(z(Ie),z(yu),z(yi))},e.\u0275prov=te({token:e,factory:e.\u0275fac}),e})(),yu=(()=>{class e{constructor(){this._applications=new Map}registerApplication(n,r){this._applications.set(n,r)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,r=!0){return vu?.findTestabilityInTree(this,n,r)??null}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})(),zt=null;const eg=new B("AllowMultipleToken"),Du=new B("PlatformDestroyListeners");function ng(e,t,n=[]){const r=`Platform: ${t}`,o=new B(r);return(i=[])=>{let s=wu();if(!s||s.injector.get(eg,!1)){const a=[...n,...i,{provide:o,useValue:!0}];e?e(a):function ub(e){if(zt&&!zt.get(eg,!1))throw new M(400,!1);zt=e;const t=e.get(og);(function tg(e){const t=e.get(Wh,null);t&&t.forEach(n=>n())})(e)}(function rg(e=[],t){return sn.create({name:t,providers:[{provide:Bs,useValue:"platform"},{provide:Du,useValue:new Set([()=>zt=null])},...e]})}(a,r))}return function cb(e){const t=wu();if(!t)throw new M(401,!1);return t}()}}function wu(){return zt?.get(og)??null}let og=(()=>{class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,r){const o=function sg(e,t){let n;return n="noop"===e?new ob:("zone.js"===e?void 0:e)||new Ie(t),n}(r?.ngZone,function ig(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!e||!e.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!e||!e.ngZoneRunCoalescing)||!1}}(r)),i=[{provide:Ie,useValue:o}];return o.run(()=>{const s=sn.create({providers:i,parent:this.injector,name:n.moduleType.name}),a=n.create(s),u=a.injector.get(Rn,null);if(!u)throw new M(402,!1);return o.runOutsideAngular(()=>{const l=o.onError.subscribe({next:f=>{u.handleError(f)}});a.onDestroy(()=>{vi(this._modules,a),l.unsubscribe()})}),function ag(e,t,n){try{const r=n();return qa(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(u,o,()=>{const l=a.injector.get(mi);return l.runInitializers(),l.donePromise.then(()=>(function Op(e){He(e,"Expected localeId to be defined"),"string"==typeof e&&(Rp=e.toLowerCase().replace(/_/g,"-"))}(a.injector.get(Ft,er)||er),this._moduleDoBootstrap(a),a))})})}bootstrapModule(n,r=[]){const o=ug({},r);return function sb(e,t,n){const r=new Ya(n);return Promise.resolve(r)}(0,0,n).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(n){const r=n.injector.get(_u);if(n._bootstrapComponents.length>0)n._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!n.instance.ngDoBootstrap)throw new M(403,!1);n.instance.ngDoBootstrap(r)}this._modules.push(n)}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new M(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const n=this._injector.get(Du,null);n&&(n.forEach(r=>r()),n.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\u0275fac=function(n){return new(n||e)(z(sn))},e.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();function ug(e,t){return Array.isArray(t)?t.reduce(ug,e):{...e,...t}}let _u=(()=>{class e{constructor(n,r,o){this._zone=n,this._injector=r,this._exceptionHandler=o,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const i=new Re(a=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{a.next(this._stable),a.complete()})}),s=new Re(a=>{let u;this._zone.runOutsideAngular(()=>{u=this._zone.onStable.subscribe(()=>{Ie.assertNotInAngularZone(),pu(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,a.next(!0))})})});const l=this._zone.onUnstable.subscribe(()=>{Ie.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{a.next(!1)}))});return()=>{u.unsubscribe(),l.unsubscribe()}});this.isStable=zm(i,s.pipe(function Wm(e={}){const{connector:t=(()=>new so),resetOnError:n=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s,a,u,l=0,f=!1,d=!1;const g=()=>{a?.unsubscribe(),a=void 0},m=()=>{g(),s=u=void 0,f=d=!1},y=()=>{const v=s;m(),v?.unsubscribe()};return sr((v,_)=>{l++,!d&&!f&&g();const C=u=u??t();_.add(()=>{l--,0===l&&!d&&!f&&(a=Ui(y,o))}),C.subscribe(_),!s&&l>0&&(s=new ir({next:I=>C.next(I),error:I=>{d=!0,g(),a=Ui(m,n,I),C.error(I)},complete:()=>{f=!0,g(),a=Ui(m,r),C.complete()}}),Kt(v).subscribe(s))})(i)}}()))}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,r){const o=n instanceof Xc;if(!this._injector.get(mi).done)throw!o&&function lr(e){const t=W(e)||Te(e)||Me(e);return null!==t&&t.standalone}(n),new M(405,false);let s;s=o?n:this._injector.get(Go).resolveComponentFactory(n),this.componentTypes.push(s.componentType);const a=function ab(e){return e.isBoundToModule}(s)?void 0:this._injector.get(tr),l=s.create(sn.NULL,[],r||s.selector,a),f=l.location.nativeElement,d=l.injector.get(Xh,null);return d?.registerApplication(f),l.onDestroy(()=>{this.detachView(l.hostView),vi(this.components,l),d?.unregisterApplication(f)}),this._loadComponent(l),l}tick(){if(this._runningTick)throw new M(101,!1);try{this._runningTick=!0;for(let n of this._views)n.detectChanges()}catch(n){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(n))}finally{this._runningTick=!1}}attachView(n){const r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){const r=n;vi(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n),this._injector.get(W0,[]).concat(this._bootstrapListeners).forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>vi(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new M(406,!1);const n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return e.\u0275fac=function(n){return new(n||e)(z(Ie),z(Pn),z(Rn))},e.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function vi(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}let cg=!0;class gg{constructor(){}supports(t){return Or(t)}create(t){return new _b(t)}}const wb=(e,t)=>t;class _b{constructor(t){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=t||wb}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,r=this._removalsHead,o=0,i=null;for(;n||r;){const s=!r||n&&n.currentIndex{s=this._trackByFn(o,a),null!==n&&Object.is(n.trackById,s)?(r&&(n=this._verifyReinsertion(n,a,s,o)),Object.is(n.item,a)||this._addIdentityChange(n,a)):(n=this._mismatch(n,a,s,o),r=!0),n=n._next,o++}),this.length=o;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,r,o){let i;return null===t?i=this._itTail:(i=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,i,o)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,i,o)):t=this._addAfter(new Cb(n,r),i,o),t}_verifyReinsertion(t,n,r,o){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==i?t=this._reinsertAfter(i,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}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(t,n,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const o=t._prevRemoved,i=t._nextRemoved;return null===o?this._removalsHead=i:o._nextRemoved=i,null===i?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(t,n,r),this._addToMoves(t,r),t}_moveAfter(t,n,r){return this._unlink(t),this._insertAfter(t,n,r),this._addToMoves(t,r),t}_addAfter(t,n,r){return this._insertAfter(t,n,r),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,r){const o=null===n?this._itHead:n._next;return t._next=o,t._prev=n,null===o?this._itTail=t:o._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new mg),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,r=t._next;return null===n?this._itHead=r:n._next=r,null===r?this._itTail=n:r._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new mg),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class Cb{constructor(t,n){this.item=t,this.trackById=n,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 Eb{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===n||n<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){const n=t._prevDup,r=t._nextDup;return null===n?this._head=r:n._nextDup=r,null===r?this._tail=n:r._prevDup=n,null===this._head}}class mg{constructor(){this.map=new Map}put(t){const n=t.trackById;let r=this.map.get(n);r||(r=new Eb,this.map.set(n,r)),r.add(t)}get(t,n){const o=this.map.get(t);return o?o.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function yg(e,t,n){const r=e.previousIndex;if(null===r)return r;let o=0;return n&&r{if(n&&n.key===o)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{const i=this._getOrCreateRecordForKey(o,r);n=this._insertBeforeOrAppend(n,i)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const r=t._prev;return n._next=t,n._prev=r,t._prev=n,r&&(r._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const o=this._records.get(t);this._maybeAddToChanges(o,n);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const r=new Ib(t);return this._records.set(t,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(r=>n(t[r],r))}}class Ib{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function Dg(){return new _i([new gg])}let _i=(()=>{class e{constructor(n){this.factories=n}static create(n,r){if(null!=r){const o=r.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:r=>e.create(n,r||Dg()),deps:[[e,new Lo,new ko]]}}find(n){const r=this.factories.find(o=>o.supports(n));if(null!=r)return r;throw new M(901,!1)}}return e.\u0275prov=te({token:e,providedIn:"root",factory:Dg}),e})();function wg(){return new Jr([new vg])}let Jr=(()=>{class e{constructor(n){this.factories=n}static create(n,r){if(r){const o=r.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:r=>e.create(n,r||wg()),deps:[[e,new Lo,new ko]]}}find(n){const r=this.factories.find(o=>o.supports(n));if(r)return r;throw new M(901,!1)}}return e.\u0275prov=te({token:e,providedIn:"root",factory:wg}),e})();const Mb=ng(null,"core",[]);let Ab=(()=>{class e{constructor(n){}}return e.\u0275fac=function(n){return new(n||e)(z(_u))},e.\u0275mod=ur({type:e}),e.\u0275inj=dn({}),e})(),Ci=null;function Zr(){return Ci}const Ot=new B("DocumentToken");let Pg=(()=>{class e{constructor(n,r,o,i){this._iterableDiffers=n,this._keyValueDiffers=r,this._ngEl=o,this._renderer=i,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(n){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof n?n.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(n){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof n?n.split(/\s+/):n,this._rawClass&&(Or(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const n=this._iterableDiffer.diff(this._rawClass);n&&this._applyIterableChanges(n)}else if(this._keyValueDiffer){const n=this._keyValueDiffer.diff(this._rawClass);n&&this._applyKeyValueChanges(n)}}_applyKeyValueChanges(n){n.forEachAddedItem(r=>this._toggleClass(r.key,r.currentValue)),n.forEachChangedItem(r=>this._toggleClass(r.key,r.currentValue)),n.forEachRemovedItem(r=>{r.previousValue&&this._toggleClass(r.key,!1)})}_applyIterableChanges(n){n.forEachAddedItem(r=>{if("string"!=typeof r.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${Q(r.item)}`);this._toggleClass(r.item,!0)}),n.forEachRemovedItem(r=>this._toggleClass(r.item,!1))}_applyClasses(n){n&&(Array.isArray(n)||n instanceof Set?n.forEach(r=>this._toggleClass(r,!0)):Object.keys(n).forEach(r=>this._toggleClass(r,!!n[r])))}_removeClasses(n){n&&(Array.isArray(n)||n instanceof Set?n.forEach(r=>this._toggleClass(r,!1)):Object.keys(n).forEach(r=>this._toggleClass(r,!1)))}_toggleClass(n,r){(n=n.trim())&&n.split(/\s+/g).forEach(o=>{r?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}}return e.\u0275fac=function(n){return new(n||e)(V(_i),V(Jr),V(Fn),V(nf))},e.\u0275dir=Ze({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),e})();class DI{constructor(t,n,r,o){this.$implicit=t,this.ngForOf=n,this.index=r,this.count=o}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 Fg=(()=>{class e{constructor(n,r,o){this._viewContainer=n,this._template=r,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;!this._differ&&n&&(this._differ=this._differs.find(n).create(this.ngForTrackBy))}if(this._differ){const n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){const r=this._viewContainer;n.forEachOperation((o,i,s)=>{if(null==o.previousIndex)r.createEmbeddedView(this._template,new DI(o.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)r.remove(null===i?void 0:i);else if(null!==i){const a=r.get(i);r.move(a,s),Rg(a,o)}});for(let o=0,i=r.length;o{Rg(r.get(o.currentIndex),o)})}static ngTemplateContextGuard(n,r){return!0}}return e.\u0275fac=function(n){return new(n||e)(V(_t),V(Nt),V(_i))},e.\u0275dir=Ze({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),e})();function Rg(e,t){e.context.$implicit=t.item}let ZI=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=ur({type:e}),e.\u0275inj=dn({}),e})();class Hu extends class vS extends class Nb{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function xb(e){Ci||(Ci=e)}(new Hu)}onAndCancel(t,n,r){return t.addEventListener(n,r,!1),()=>{t.removeEventListener(n,r,!1)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,n){return(n=n||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return"window"===n?window:"document"===n?t:"body"===n?t.body:null}getBaseHref(t){const n=function DS(){return Xr=Xr||document.querySelector("base"),Xr?Xr.getAttribute("href"):null}();return null==n?null:function wS(e){Fi=Fi||document.createElement("a"),Fi.setAttribute("href",e);const t=Fi.pathname;return"/"===t.charAt(0)?t:`/${t}`}(n)}resetBaseElement(){Xr=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return function yI(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const r=n.indexOf("="),[o,i]=-1==r?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}(document.cookie,t)}}let Fi,Xr=null;const qg=new B("TRANSITION_ID"),CS=[{provide:Gh,useFactory:function _S(e,t,n){return()=>{n.get(mi).donePromise.then(()=>{const r=Zr(),o=t.querySelectorAll(`style[ng-transition="${e}"]`);for(let i=0;i{class e{build(){return new XMLHttpRequest}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=te({token:e,factory:e.\u0275fac}),e})();const Ri=new B("EventManagerPlugins");let Oi=(()=>{class e{constructor(n,r){this._zone=r,this._eventNameToPlugin=new Map,n.forEach(o=>o.manager=this),this._plugins=n.slice().reverse()}addEventListener(n,r,o){return this._findPluginFor(r).addEventListener(n,r,o)}addGlobalEventListener(n,r,o){return this._findPluginFor(r).addGlobalEventListener(n,r,o)}getZone(){return this._zone}_findPluginFor(n){const r=this._eventNameToPlugin.get(n);if(r)return r;const o=this._plugins;for(let i=0;i{class e{constructor(){this._stylesSet=new Set}addStyles(n){const r=new Set;n.forEach(o=>{this._stylesSet.has(o)||(this._stylesSet.add(o),r.add(o))}),this.onStylesAdded(r)}onStylesAdded(n){}getAllStyles(){return Array.from(this._stylesSet)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=te({token:e,factory:e.\u0275fac}),e})(),eo=(()=>{class e extends Gg{constructor(n){super(),this._doc=n,this._hostNodes=new Map,this._hostNodes.set(n.head,[])}_addStylesToHost(n,r,o){n.forEach(i=>{const s=this._doc.createElement("style");s.textContent=i,o.push(r.appendChild(s))})}addHost(n){const r=[];this._addStylesToHost(this._stylesSet,n,r),this._hostNodes.set(n,r)}removeHost(n){const r=this._hostNodes.get(n);r&&r.forEach(zg),this._hostNodes.delete(n)}onStylesAdded(n){this._hostNodes.forEach((r,o)=>{this._addStylesToHost(n,o,r)})}ngOnDestroy(){this._hostNodes.forEach(n=>n.forEach(zg))}}return e.\u0275fac=function(n){return new(n||e)(z(Ot))},e.\u0275prov=te({token:e,factory:e.\u0275fac}),e})();function zg(e){Zr().remove(e)}const $u={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/",math:"http://www.w3.org/1998/MathML/"},qu=/%COMP%/g;function ki(e,t,n){for(let r=0;r{if("__ngUnwrap__"===t)return e;!1===e(t)&&(t.preventDefault(),t.returnValue=!1)}}let Uu=(()=>{class e{constructor(n,r,o){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.rendererByCompId=new Map,this.defaultRenderer=new Gu(n)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;switch(r.encapsulation){case ht.Emulated:{let o=this.rendererByCompId.get(r.id);return o||(o=new PS(this.eventManager,this.sharedStylesHost,r,this.appId),this.rendererByCompId.set(r.id,o)),o.applyToHost(n),o}case 1:case ht.ShadowDom:return new xS(this.eventManager,this.sharedStylesHost,n,r);default:if(!this.rendererByCompId.has(r.id)){const o=ki(r.id,r.styles,[]);this.sharedStylesHost.addStyles(o),this.rendererByCompId.set(r.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return e.\u0275fac=function(n){return new(n||e)(z(Oi),z(eo),z(Wr))},e.\u0275prov=te({token:e,factory:e.\u0275fac}),e})();class Gu{constructor(t){this.eventManager=t,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,n){return n?document.createElementNS($u[n]||n,t):document.createElement(t)}createComment(t){return document.createComment(t)}createText(t){return document.createTextNode(t)}appendChild(t,n){(Kg(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){t&&(Kg(t)?t.content:t).insertBefore(n,r)}removeChild(t,n){t&&t.removeChild(n)}selectRootElement(t,n){let r="string"==typeof t?document.querySelector(t):t;if(!r)throw new Error(`The selector "${t}" did not match any elements`);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;const i=$u[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){const o=$u[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){o&(Le.DashCase|Le.Important)?t.style.setProperty(n,r,o&Le.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){r&Le.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t[n]=r}setValue(t,n){t.nodeValue=n}listen(t,n,r){return"string"==typeof t?this.eventManager.addGlobalEventListener(t,n,Zg(r)):this.eventManager.addEventListener(t,n,Zg(r))}}function Kg(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class PS extends Gu{constructor(t,n,r,o){super(t),this.component=r;const i=ki(o+"-"+r.id,r.styles,[]);n.addStyles(i),this.contentAttr=function TS(e){return"_ngcontent-%COMP%".replace(qu,e)}(o+"-"+r.id),this.hostAttr=function MS(e){return"_nghost-%COMP%".replace(qu,e)}(o+"-"+r.id)}applyToHost(t){super.setAttribute(t,this.hostAttr,"")}createElement(t,n){const r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}}class xS extends Gu{constructor(t,n,r,o){super(t),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const i=ki(o.id,o.styles,[]);for(let s=0;s{class e extends Ug{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o){return n.addEventListener(r,o,!1),()=>this.removeEventListener(n,r,o)}removeEventListener(n,r,o){return n.removeEventListener(r,o)}}return e.\u0275fac=function(n){return new(n||e)(z(Ot))},e.\u0275prov=te({token:e,factory:e.\u0275fac}),e})();const Yg=["alt","control","meta","shift"],FS={"\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"},RS={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let OS=(()=>{class e extends Ug{constructor(n){super(n)}supports(n){return null!=e.parseEventName(n)}addEventListener(n,r,o){const i=e.parseEventName(r),s=e.eventCallback(i.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Zr().onAndCancel(n,i.domEventName,s))}static parseEventName(n){const r=n.toLowerCase().split("."),o=r.shift();if(0===r.length||"keydown"!==o&&"keyup"!==o)return null;const i=e._normalizeKey(r.pop());let s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),Yg.forEach(l=>{const f=r.indexOf(l);f>-1&&(r.splice(f,1),s+=l+".")}),s+=i,0!=r.length||0===i.length)return null;const u={};return u.domEventName=o,u.fullKey=s,u}static matchEventFullKeyCode(n,r){let o=FS[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),!(null==o||!o)&&(o=o.toLowerCase()," "===o?o="space":"."===o&&(o="dot"),Yg.forEach(s=>{s!==o&&(0,RS[s])(n)&&(i+=s+".")}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return"esc"===n?"escape":n}}return e.\u0275fac=function(n){return new(n||e)(z(Ot))},e.\u0275prov=te({token:e,factory:e.\u0275fac}),e})();const BS=ng(Mb,"browser",[{provide:Jh,useValue:"browser"},{provide:Wh,useValue:function kS(){Hu.makeCurrent()},multi:!0},{provide:Ot,useFactory:function VS(){return function Av(e){Ps=e}(document),document},deps:[]}]),tm=new B(""),nm=[{provide:yi,useClass:class ES{addToWindow(t){Y.getAngularTestability=(r,o=!0)=>{const i=t.findTestabilityInTree(r,o);if(null==i)throw new Error("Could not find testability for element.");return i},Y.getAllAngularTestabilities=()=>t.getAllTestabilities(),Y.getAllAngularRootElements=()=>t.getAllRootElements(),Y.frameworkStabilizers||(Y.frameworkStabilizers=[]),Y.frameworkStabilizers.push(r=>{const o=Y.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(u){s=s||u,i--,0==i&&r(s)};o.forEach(function(u){u.whenStable(a)})})}findTestabilityInTree(t,n,r){return null==n?null:t.getTestability(n)??(r?Zr().isShadowRoot(n)?this.findTestabilityInTree(t,n.host,!0):this.findTestabilityInTree(t,n.parentElement,!0):null)}},deps:[]},{provide:Xh,useClass:mu,deps:[Ie,yu,yi]},{provide:mu,useClass:mu,deps:[Ie,yu,yi]}],rm=[{provide:Bs,useValue:"root"},{provide:Rn,useFactory:function LS(){return new Rn},deps:[]},{provide:Ri,useClass:NS,multi:!0,deps:[Ot,Ie,Jh]},{provide:Ri,useClass:OS,multi:!0,deps:[Ot]},{provide:Uu,useClass:Uu,deps:[Oi,eo,Wr]},{provide:tf,useExisting:Uu},{provide:Gg,useExisting:eo},{provide:eo,useClass:eo,deps:[Ot]},{provide:Oi,useClass:Oi,deps:[Ri,Ie]},{provide:class eS{},useClass:bS,deps:[]},[]];let jS=(()=>{class e{constructor(n){}static withServerTransition(n){return{ngModule:e,providers:[{provide:Wr,useValue:n.appId},{provide:qg,useExisting:Wr},CS]}}}return e.\u0275fac=function(n){return new(n||e)(z(tm,12))},e.\u0275mod=ur({type:e}),e.\u0275inj=dn({providers:[...rm,...nm],imports:[ZI,Ab]}),e})();typeof window<"u"&&window;var c=(()=>{return(e=c||(c={})).strength="Strength",e.intellect="Intellect",e.agility="Agility",e.critical="Critical Strike",e.spirit="Spirit",e.haste="Haste",e.spellpower="Spell Power",e.attackpower="Attack Power",e.mp5="Mp5",e.defense="Defense",e.block="Block",e.parry="Parry",e.dodge="Dodge",e.stamina="Stamina",e.spellpen="Spell Penetration",e.armpen="Armor Penetration",e.resilience="Resilience",e.expertise="Expertise",e.hit="Hit Rating",c;var e})(),p=(()=>{return(e=p||(p={})).red="Red",e.blue="Blue",e.yellow="Yellow",e.orange="Orange(Red/Yellow) ",e.purple="Purple(Red/Blue) ",e.green="Green(Blue/Yellow) ",p;var e})(),h=(()=>{return(e=h||(h={})).uncommon="Uncommon ",e.perfect="Perfect Uncommon",e.rare="Rare",e.epic="Epic",h;var e})();const sm=[{name:"Delicate Bloodstone",stats:[{value:"+12",effect:c.agility}],source:"Trainer",color:p.red,quality:h.uncommon},{name:"Runed Bloodstone",stats:[{value:"+14",effect:c.spellpower}],source:"Trainer",color:p.red,quality:h.uncommon},{name:"Perfect Delicate Bloodstone",stats:[{value:"+14",effect:c.agility}],source:"Gem Perfection",color:p.red,quality:h.perfect},{name:"Perfect Runed Bloodstone",stats:[{value:"+16",effect:c.spellpower}],source:"Gem Perfection",color:p.red,quality:h.perfect},{name:"Delicate Scarlet Ruby",stats:[{value:"+16",effect:c.agility}],source:"Tiffany Cartier",color:p.red,quality:h.rare},{name:"Runed Scarlet Ruby",stats:[{value:"+19",effect:c.spellpower}],source:"Kirin Tor",color:p.red,quality:h.rare},{name:"Delicate Stormjewel",stats:[{value:"+20",effect:c.agility}],source:"Bag of Fishing Treasures",color:p.red,quality:h.epic},{name:"Runed Stormjewel",stats:[{value:"+23",effect:c.spellpower}],source:"Bag of Fishing Treasures",color:p.red,quality:h.epic},{name:"Delicate Cardinal Ruby",stats:[{value:"+20",effect:c.agility}],source:"Timothy Jones",color:p.red,quality:h.epic},{name:"Runed Cardinal Ruby",stats:[{value:"+23",effect:c.spellpower}],source:"Timothy Jones",color:p.red,quality:h.epic},{name:"Bold Bloodstone",stats:[{value:"+12",effect:c.strength}],source:"Trainer",color:p.red,quality:h.uncommon},{name:"Precise Bloodstone",stats:[{value:"+12",effect:c.expertise}],source:"Trainer",color:p.red,quality:h.uncommon},{name:"Perfect Bold Bloodstone",stats:[{value:"+14",effect:c.strength}],source:"Gem Perfection",color:p.red,quality:h.perfect},{name:"Perfect Precise Bloodstone",stats:[{value:"+14",effect:c.expertise}],source:"Gem Perfection",color:p.red,quality:h.perfect},{name:"Bold Scarlet Ruby",stats:[{value:"+16",effect:c.strength}],source:"Tiffany Cartier",color:p.red,quality:h.rare},{name:"Precise Scarlet Ruby",stats:[{value:"+16",effect:c.expertise}],source:"Herald Volazj",color:p.red,quality:h.rare},{name:"Bold Stormjewel",stats:[{value:"+20",effect:c.strength}],source:"Bag of Fishing Treasures",color:p.red,quality:h.epic},{name:"Precise Cardinal Ruby",stats:[{value:"+20",effect:c.expertise}],source:"Timothy Jones",color:p.red,quality:h.epic},{name:"Bold Cardinal Ruby",stats:[{value:"+20",effect:c.strength}],source:"Timothy Jones",color:p.red,quality:h.epic},{name:"Bright Bloodstone",stats:[{value:"+24",effect:c.attackpower}],source:"Trainer",color:p.red,quality:h.uncommon},{name:"Fractured Bloodstone",stats:[{value:"+12",effect:c.armpen}],source:"Trainer",color:p.red,quality:h.uncommon},{name:"Perfect Bright Bloodstone",stats:[{value:"+26",effect:c.attackpower}],source:"Gem Perfection",color:p.red,quality:h.perfect},{name:"Perfect Fractured Bloodstone",stats:[{value:"+14",effect:c.armpen}],source:"Gem Perfection",color:p.red,quality:h.perfect},{name:"Bright Scarlet Ruby",stats:[{value:"+32",effect:c.attackpower}],source:"Trainer",color:p.red,quality:h.rare},{name:"Fractured Scarlet Ruby",stats:[{value:"+16",effect:c.armpen}],source:"Nascent Val'kyr",color:p.red,quality:h.rare},{name:"Bright Cardinal Ruby",stats:[{value:"+40",effect:c.attackpower}],source:"Timothy Jones",color:p.red,quality:h.epic},{name:"Fractured Cardinal Ruby",stats:[{value:"+20",effect:c.armpen}],source:"Timothy Jones",color:p.red,quality:h.epic},{name:"Subtle Bloodstone",stats:[{value:"+12",effect:c.dodge}],source:"Trainer",color:p.red,quality:h.uncommon},{name:"Flashing Bloodstone",stats:[{value:"+12",effect:c.parry}],source:"Trainer",color:p.red,quality:h.uncommon},{name:"Perfect Subtle Bloodstone",stats:[{value:"+14",effect:c.dodge}],source:"Gem Perfection",color:p.red,quality:h.perfect},{name:"Perfect Flashing Bloodstone",stats:[{value:"+14",effect:c.parry}],source:"Gem Perfection",color:p.red,quality:h.perfect},{name:"Subtle Scarlet Ruby",stats:[{value:"+16",effect:c.dodge}],source:"Tiffany Cartier",color:p.red,quality:h.rare},{name:"Flashing Scarlet Ruby",stats:[{value:"+16",effect:c.parry}],source:"Tiffany Cartier",color:p.red,quality:h.rare},{name:"Subtle Cardinal Ruby",stats:[{value:"+20",effect:c.dodge}],source:"Timothy Jones",color:p.red,quality:h.epic},{name:"Flashing Cardinal Ruby",stats:[{value:"+20",effect:c.parry}],source:"Timothy Jones",color:p.red,quality:h.epic},{name:"Quick Sun Crystal",stats:[{value:"+12",effect:c.haste}],source:"Trainer",color:p.yellow,quality:h.uncommon},{name:"Smooth Sun Crystal",stats:[{value:"+12",effect:c.critical}],source:"Trainer",color:p.yellow,quality:h.uncommon},{name:"Perfect Quick Sun Crystal",stats:[{value:"+14",effect:c.haste}],source:"Gem Perfection",color:p.yellow,quality:h.perfect},{name:"Perfect Smooth Sun Crystal",stats:[{value:"+14",effect:c.critical}],source:"Gem Perfection",color:p.yellow,quality:h.perfect},{name:"Quick Autumn's Glow",stats:[{value:"+16",effect:c.haste}],source:"Tiffany Cartier",color:p.yellow,quality:h.rare},{name:"Smooth Autumn's Glow",stats:[{value:"+16",effect:c.critical}],source:"Sons of Hodir",color:p.yellow,quality:h.rare},{name:"Quick King's Amber",stats:[{value:"+20",effect:c.haste}],source:"Timothy Jones",color:p.yellow,quality:h.epic},{name:"Smooth King's Amber",stats:[{value:"+20",effect:c.critical}],source:"Timothy Jones",color:p.yellow,quality:h.epic},{name:"Brilliant Sun Crystal",stats:[{value:"+12",effect:c.intellect}],source:"Trainer",color:p.yellow,quality:h.uncommon},{name:"Thick Sun Crystal",stats:[{value:"+12",effect:c.defense}],source:"Trainer",color:p.yellow,quality:h.uncommon},{name:"Perfect Brilliant Sun Crystal",stats:[{value:"+14",effect:c.intellect}],source:"Gem Perfection",color:p.yellow,quality:h.perfect},{name:"Perfect Thick Sun Crystal",stats:[{value:"+14",effect:c.defense}],source:"Gem Perfection",color:p.yellow,quality:h.perfect},{name:"Brilliant Autumn's Glow",stats:[{value:"+16",effect:c.intellect}],source:"Trainer",color:p.yellow,quality:h.rare},{name:"Thick Autumn's Glow",stats:[{value:"+16",effect:c.defense}],source:"Cyanigosa",color:p.yellow,quality:h.rare},{name:"Brilliant Stormjewel",stats:[{value:"+20",effect:c.intellect}],source:"Bag of Fishing Treasures",color:p.yellow,quality:h.epic},{name:"Thick King's Amber",stats:[{value:"+20",effect:c.defense}],source:"Timothy Jones",color:p.yellow,quality:h.epic},{name:"Brilliant King's Amber",stats:[{value:"+20",effect:c.intellect}],source:"Timothy Jones",color:p.yellow,quality:h.epic},{name:"Mystic Sun Crystal",stats:[{value:"+12",effect:c.resilience}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:p.yellow,quality:h.uncommon},{name:"Rigid Sun Crystal",stats:[{value:"+12",effect:c.hit}],source:"Trainer",color:p.yellow,quality:h.uncommon},{name:"Perfect Mystic Sun Crystal",stats:[{value:"+14",effect:c.resilience}],source:"Gem Perfection",color:p.yellow,quality:h.perfect},{name:"Perfect Rigid Sun Crystal",stats:[{value:"+14",effect:c.hit}],source:"Gem Perfection",color:p.yellow,quality:h.perfect},{name:"Mystic Autumn's Glow",stats:[{value:"+16",effect:c.resilience}],source:"Wintergrasp",color:p.yellow,quality:h.rare},{name:"Rigid Autumn's Glow",stats:[{value:"+16",effect:c.hit}],source:"Tiffany Cartier",color:p.yellow,quality:h.rare},{name:"Kharmaa's Grace",stats:[{value:"+20",effect:c.resilience}],source:"Wintergrasp",color:p.yellow,quality:h.epic},{name:"Rigid Stormjewel",stats:[{value:"+20",effect:c.hit}],source:"Bag of Fishing Treasures",color:p.yellow,quality:h.epic},{name:"Mystic King's Amber",stats:[{value:"+20",effect:c.resilience}],source:"Timothy Jones",color:p.yellow,quality:h.epic},{name:"Rigid King's Amber",stats:[{value:"+20",effect:c.hit}],source:"Timothy Jones",color:p.yellow,quality:h.epic},{name:"Solid Chalcedony",stats:[{value:"+18",effect:c.stamina}],source:"Trainer",color:p.blue,quality:h.uncommon},{name:"Sparkling Chalcedony",stats:[{value:"+12",effect:c.spirit}],source:"Trainer",color:p.blue,quality:h.uncommon},{name:"Perfect Solid Chalcedony",stats:[{value:"+21",effect:c.stamina}],source:"Gem Perfection",color:p.blue,quality:h.perfect},{name:"Perfect Sparkling Chalcedony",stats:[{value:"+14",effect:c.spirit}],source:"Gem Perfection",color:p.blue,quality:h.perfect},{name:"Solid Sky Sapphire",stats:[{value:"+24",effect:c.stamina}],source:"Tiffany Cartier",color:p.blue,quality:h.rare},{name:"Sparkling Sky Sapphire",stats:[{value:"+16",effect:c.spirit}],source:"Trainer",color:p.blue,quality:h.rare},{name:"Solid Stormjewel",stats:[{value:"+30",effect:c.stamina}],source:"Bag of Fishing Treasures",color:p.blue,quality:h.epic},{name:"Sparkling Stormjewel",stats:[{value:"+20",effect:c.spirit}],source:"Bag of Fishing Treasures",color:p.blue,quality:h.epic},{name:"Solid Majestic Zircon",stats:[{value:"+30",effect:c.stamina}],source:"Timothy Jones",color:p.blue,quality:h.epic},{name:"Sparkling Majestic Zircon",stats:[{value:"+20",effect:c.spirit}],source:"Timothy Jones",color:p.blue,quality:h.epic},{name:"Lustrous Chalcedony",stats:[{value:"+6",effect:c.mp5}],source:"Trainer",color:p.blue,quality:h.uncommon},{name:"Stormy Chalcedony",stats:[{value:"+15",effect:c.spellpen}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:p.blue,quality:h.uncommon},{name:"Perfect Lustrous Chalcedony",stats:[{value:"+7",effect:c.mp5}],source:"Gem Perfection",color:p.blue,quality:h.perfect},{name:"Perfect Stormy Chalcedony",stats:[{value:"+18",effect:c.spellpen}],source:"Gem Perfection",color:p.blue,quality:h.perfect},{name:"Lustrous Sky Sapphire",stats:[{value:"+8",effect:c.mp5}],source:"Tiffany Cartier",color:p.blue,quality:h.rare},{name:"Stormy Sky Sapphire",stats:[{value:"+20",effect:c.spellpen}],source:"Wintergrasp",color:p.blue,quality:h.rare},{name:"Lustrous Majestic Zircon",stats:[{value:"+10",effect:c.mp5}],source:"Timothy Jones",color:p.blue,quality:h.epic},{name:"Stormy Majestic Zircon",stats:[{value:"+25",effect:c.spellpen}],source:"Timothy Jones",color:p.blue,quality:h.epic},{name:"Durable Huge Citrine",stats:[{value:"+7",effect:c.spellpower},{value:"+6",effect:c.resilience}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:p.orange,quality:h.uncommon},{name:"Stark Huge Citrine",stats:[{value:"+12",effect:c.attackpower},{value:"+6",effect:c.haste}],source:"Trainer",color:p.orange,quality:h.uncommon},{name:"Perfect Durable Huge Citrine",stats:[{value:"+8",effect:c.spellpower},{value:"+7",effect:c.resilience}],source:"Gem Perfection",color:p.orange,quality:h.perfect},{name:"Perfect Stark Huge Citrine",stats:[{value:"+14",effect:c.attackpower},{value:"+7",effect:c.haste}],source:"Gem Perfection",color:p.orange,quality:h.perfect},{name:"Durable Monarch Topaz",stats:[{value:"+9",effect:c.spellpower},{value:"+8",effect:c.resilience}],source:"Wintergrasp",color:p.orange,quality:h.rare},{name:"Stark Monarch Topaz",stats:[{value:"+16",effect:c.attackpower},{value:"+8",effect:c.haste}],source:"Tiffany Cartier",color:p.orange,quality:h.rare},{name:"Durable Ametrine",stats:[{value:"+12",effect:c.spellpower},{value:"+10",effect:c.resilience}],source:"Timothy Jones",color:p.orange,quality:h.epic},{name:"Stark Ametrine",stats:[{value:"+20",effect:c.attackpower},{value:"+10",effect:c.haste}],source:"Timothy Jones",color:p.orange,quality:h.epic},{name:"Luminous Huge Citrine",stats:[{value:"+7",effect:c.spellpower},{value:"+6",effect:c.intellect}],source:"Trainer",color:p.orange,quality:h.uncommon},{name:"Pristine Huge Citrine",stats:[{value:"+12",effect:c.attackpower},{value:"+6",effect:c.hit}],source:"Trainer",color:p.orange,quality:h.uncommon},{name:"Perfect Luminous Huge Citrine",stats:[{value:"+8",effect:c.spellpower},{value:"+7",effect:c.intellect}],source:"Gem Perfection",color:p.orange,quality:h.perfect},{name:"Perfect Pristine Huge Citrine",stats:[{value:"+14",effect:c.attackpower},{value:"+7",effect:c.hit}],source:"Gem Perfection",color:p.orange,quality:h.perfect},{name:"Luminous Monarch Topaz",stats:[{value:"+9",effect:c.spellpower},{value:"+8",effect:c.intellect}],source:"Tiffany Cartier",color:p.orange,quality:h.rare},{name:"Pristine Monarch Topaz",stats:[{value:"+16",effect:c.attackpower},{value:"+8",effect:c.hit}],source:"Trainer",color:p.orange,quality:h.rare},{name:"Luminous Ametrine",stats:[{value:"+12",effect:c.spellpower},{value:"+10",effect:c.intellect}],source:"Timothy Jones",color:p.orange,quality:h.epic},{name:"Pristine Ametrine",stats:[{value:"+20",effect:c.attackpower},{value:"+10",effect:c.hit}],source:"Timothy Jones",color:p.orange,quality:h.epic},{name:"Potent Huge Citrine",stats:[{value:"+8",effect:c.spellpower},{value:"+7",effect:c.critical}],source:"Trainer",color:p.orange,quality:h.uncommon},{name:"Wicked Huge Citrine",stats:[{value:"+12",effect:c.attackpower},{value:"+6",effect:c.critical}],source:"Trainer",color:p.orange,quality:h.uncommon},{name:"Perfect Potent Huge Citrine",stats:[{value:"+7",effect:c.spellpower},{value:"+6",effect:c.critical}],source:"Gem Perfection",color:p.orange,quality:h.perfect},{name:"Perfect Wicked Huge Citrine",stats:[{value:"+14",effect:c.attackpower},{value:"+7",effect:c.critical}],source:"Gem Perfection",color:p.orange,quality:h.perfect},{name:"Potent Monarch Topaz",stats:[{value:"+9",effect:c.spellpower},{value:"+8",effect:c.critical}],source:"Tiffany Cartier",color:p.orange,quality:h.rare},{name:"Wicked Monarch Topaz",stats:[{value:"+16",effect:c.attackpower},{value:"+8",effect:c.critical}],source:"Knights of the Ebon Blade",color:p.orange,quality:h.rare},{name:"Potent Ametrine",stats:[{value:"+12",effect:c.spellpower},{value:"+10",effect:c.critical}],source:"Timothy Jones",color:p.orange,quality:h.epic},{name:"Wicked Ametrine",stats:[{value:"+20",effect:c.attackpower},{value:"+10",effect:c.critical}],source:"Timothy Jones",color:p.orange,quality:h.epic},{name:"Veiled Huge Citrine",stats:[{value:"+7",effect:c.spellpower},{value:"+6",effect:c.hit}],source:"Trainer",color:p.orange,quality:h.uncommon},{name:"Empowered Huge Citrine",stats:[{value:"+12",effect:c.attackpower},{value:"+6",effect:c.resilience}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:p.orange,quality:h.uncommon},{name:"Perfect Veiled Huge Citrine",stats:[{value:"+9",effect:c.spellpower},{value:"+7",effect:c.hit}],source:"Gem Perfection",color:p.orange,quality:h.perfect},{name:"Perfect Empowered Huge Citrine",stats:[{value:"+14",effect:c.attackpower},{value:"+7",effect:c.resilience}],source:"Gem Perfection",color:p.orange,quality:h.perfect},{name:"Veiled Monarch Topaz",stats:[{value:"+9",effect:c.spellpower},{value:"+8",effect:c.hit}],source:"Tiffany Cartier",color:p.orange,quality:h.rare},{name:"Empowered Monarch Topaz",stats:[{value:"+16",effect:c.attackpower},{value:"+8",effect:c.resilience}],source:"Wintergrasp",color:p.orange,quality:h.rare},{name:"Veiled Ametrine",stats:[{value:"+12",effect:c.spellpower},{value:"+10",effect:c.hit}],source:"Timothy Jones",color:p.orange,quality:h.epic},{name:"Empowered Ametrine",stats:[{value:"+20",effect:c.attackpower},{value:"+10",effect:c.resilience}],source:"Timothy Jones",color:p.orange,quality:h.epic},{name:"Reckless Huge Citrine",stats:[{value:"+7",effect:c.spellpower},{value:"+6",effect:c.haste}],source:"Frenzyheart",color:p.orange,quality:h.uncommon},{name:"Deft Huge Citrine",stats:[{value:"+6",effect:c.agility},{value:"+6",effect:c.haste}],source:"Trainer",color:p.orange,quality:h.uncommon},{name:"Perfect Reckless Huge Citrine",stats:[{value:"+8",effect:c.spellpower},{value:"+7",effect:c.haste}],source:"Gem Perfection",color:p.orange,quality:h.perfect},{name:"Perfect Deft Huge Citrine",stats:[{value:"+7",effect:c.agility},{value:"+7",effect:c.haste}],source:"Gem Perfection",color:p.orange,quality:h.perfect},{name:"Reckless Monarch Topaz",stats:[{value:"+9",effect:c.spellpower},{value:"+8",effect:c.haste}],source:"Tiffany Cartier",color:p.orange,quality:h.rare},{name:"Deft Monarch Topaz",stats:[{value:"+8",effect:c.agility},{value:"+8",effect:c.haste}],source:"Sjonnir the Ironshaper",color:p.orange,quality:h.rare},{name:"Reckless Ametrine",stats:[{value:"+12",effect:c.spellpower},{value:"+10",effect:c.haste}],source:"Timothy Jones",color:p.orange,quality:h.epic},{name:"Deft Ametrine",stats:[{value:"+10",effect:c.agility},{value:"+10",effect:c.haste}],source:"Timothy Jones",color:p.orange,quality:h.epic},{name:"Inscribed Huge Citrine",stats:[{value:"+6",effect:c.strength},{value:"+6",effect:c.critical}],source:"Trainer",color:p.orange,quality:h.uncommon},{name:"Glinting Huge Citrine",stats:[{value:"+6",effect:c.agility},{value:"+6",effect:c.hit}],source:"Trainer",color:p.orange,quality:h.uncommon},{name:"Perfect Inscribed Huge Citrine",stats:[{value:"+7",effect:c.strength},{value:"+7",effect:c.critical}],source:"Gem Perfection",color:p.orange,quality:h.perfect},{name:"Perfect Glinting Huge Citrine",stats:[{value:"+7",effect:c.agility},{value:"+7",effect:c.hit}],source:"Gem Perfection",color:p.orange,quality:h.perfect},{name:"Inscribed Monarch Topaz",stats:[{value:"+8",effect:c.strength},{value:"+8",effect:c.critical}],source:"World Drop",color:p.orange,quality:h.rare},{name:"Glinting Monarch Topaz",stats:[{value:"+8",effect:c.agility},{value:"+8",effect:c.hit}],source:"Tiffany Cartier",color:p.orange,quality:h.rare},{name:"Inscribed Ametrine",stats:[{value:"+10",effect:c.strength},{value:"+10",effect:c.critical}],source:"Timothy Jones",color:p.orange,quality:h.epic},{name:"Glinting Ametrine",stats:[{value:"+10",effect:c.agility},{value:"+10",effect:c.hit}],source:"Timothy Jones",color:p.orange,quality:h.epic},{name:"Etched Huge Citrine",stats:[{value:"+6",effect:c.strength},{value:"+6",effect:c.hit}],source:"Trainer",color:p.orange,quality:h.uncommon},{name:"Deadly Huge Citrine",stats:[{value:"+6",effect:c.agility},{value:"+6",effect:c.critical}],source:"Knights of the Ebon Blade",color:p.orange,quality:h.uncommon},{name:"Perfect Etched Huge Citrine",stats:[{value:"+7",effect:c.strength},{value:"+7",effect:c.hit}],source:"Gem Perfection",color:p.orange,quality:h.perfect},{name:"Perfect Deadly Huge Citrine",stats:[{value:"+7",effect:c.agility},{value:"+7",effect:c.critical}],source:"Gem Perfection",color:p.orange,quality:h.perfect},{name:"Etched Monarch Topaz",stats:[{value:"+8",effect:c.strength},{value:"+8",effect:c.hit}],source:"World Drop",color:p.orange,quality:h.rare},{name:"Deadly Monarch Topaz",stats:[{value:"+8",effect:c.agility},{value:"+8",effect:c.critical}],source:"Keristrasza",color:p.orange,quality:h.rare},{name:"Etched Ametrine",stats:[{value:"+10",effect:c.strength},{value:"+10",effect:c.hit}],source:"Timothy Jones",color:p.orange,quality:h.epic},{name:"Deadly Ametrine",stats:[{value:"+10",effect:c.agility},{value:"+10",effect:c.critical}],source:"Timothy Jones",color:p.orange,quality:h.epic},{name:"Fierce Huge Citrine",stats:[{value:"+6",effect:c.strength},{value:"+6",effect:c.haste}],source:"Trainer",color:p.orange,quality:h.uncommon},{name:"Lucent Huge Citrine",stats:[{value:"+6",effect:c.agility},{value:"+6",effect:c.resilience}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:p.orange,quality:h.uncommon},{name:"Perfect Fierce Huge Citrine",stats:[{value:"+7",effect:c.strength},{value:"+7",effect:c.haste}],source:"Gem Perfection",color:p.orange,quality:h.perfect},{name:"Perfect Lucent Huge Citrine",stats:[{value:"+7",effect:c.agility},{value:"+7",effect:c.resilience}],source:"Gem Perfection",color:p.orange,quality:h.perfect},{name:"Fierce Monarch Topaz",stats:[{value:"+8",effect:c.strength},{value:"+8",effect:c.haste}],source:"Ingvar the Plunderer",color:p.orange,quality:h.rare},{name:"Lucent Monarch Topaz",stats:[{value:"+8",effect:c.agility},{value:"+8",effect:c.resilience}],source:"Wintergrasp",color:p.orange,quality:h.rare},{name:"Fierce Ametrine",stats:[{value:"+10",effect:c.strength},{value:"+10",effect:c.haste}],source:"Timothy Jones",color:p.orange,quality:h.epic},{name:"Lucent Ametrine",stats:[{value:"+10",effect:c.agility},{value:"+10",effect:c.resilience}],source:"Timothy Jones",color:p.orange,quality:h.epic},{name:"Resplendent Huge Citrine",stats:[{value:"+6",effect:c.strength},{value:"+6",effect:c.resilience}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:p.orange,quality:h.uncommon},{name:"Stalwart Huge Citrine",stats:[{value:"+6",effect:c.dodge},{value:"+6",effect:c.defense}],source:"Trainer",color:p.orange,quality:h.uncommon},{name:"Perfect Resplendent Huge Citrine",stats:[{value:"+7",effect:c.strength},{value:"+7",effect:c.resilience}],source:"Gem Perfection",color:p.orange,quality:h.perfect},{name:"Perfect Stalwart Huge Citrine",stats:[{value:"+7",effect:c.dodge},{value:"+7",effect:c.defense}],source:"Gem Perfection",color:p.orange,quality:h.perfect},{name:"Resplendent Monarch Topaz",stats:[{value:"+8",effect:c.strength},{value:"+8",effect:c.resilience}],source:"Wintergrasp",color:p.orange,quality:h.rare},{name:"Stalwart Monarch Topaz",stats:[{value:"+8",effect:c.dodge},{value:"+8",effect:c.defense}],source:"World Drop",color:p.orange,quality:h.rare},{name:"Resplendent Ametrine",stats:[{value:"+10",effect:c.strength},{value:"+10",effect:c.resilience}],source:"Timothy Jones",color:p.orange,quality:h.epic},{name:"Stalwart Ametrine",stats:[{value:"+10",effect:c.dodge},{value:"+10",effect:c.defense}],source:"Timothy Jones",color:p.orange,quality:h.epic},{name:"Champion's Huge Citrine",stats:[{value:"+6",effect:c.strength},{value:"+6",effect:c.defense}],source:"Trainer",color:p.orange,quality:h.uncommon},{name:"Glimmering Huge Citrine",stats:[{value:"+6",effect:c.parry},{value:"+6",effect:c.defense}],source:"Trainer",color:p.orange,quality:h.uncommon},{name:"Perfect Champion's Huge Citrine",stats:[{value:"+7",effect:c.strength},{value:"+7",effect:c.defense}],source:"Gem Perfection",color:p.orange,quality:h.perfect},{name:"Perfect Glimmering Huge Citrine",stats:[{value:"+7",effect:c.parry},{value:"+7",effect:c.defense}],source:"Gem Perfection",color:p.orange,quality:h.perfect},{name:"Champion's Monarch Topaz",stats:[{value:"+8",effect:c.strength},{value:"+8",effect:c.defense}],source:"World Drop",color:p.orange,quality:h.rare},{name:"Glimmering Monarch Topaz",stats:[{value:"+8",effect:c.parry},{value:"+8",effect:c.defense}],source:"Wyrmrest Accord",color:p.orange,quality:h.rare},{name:"Champion's Ametrine",stats:[{value:"+10",effect:c.strength},{value:"+10",effect:c.defense}],source:"Timothy Jones",color:p.orange,quality:h.epic},{name:"Glimmering Ametrine",stats:[{value:"+10",effect:c.parry},{value:"+10",effect:c.defense}],source:"Timothy Jones",color:p.orange,quality:h.epic},{name:"Accurate Huge Citrine",stats:[{value:"+6",effect:c.expertise},{value:"+6",effect:c.hit}],source:"Trainer",color:p.orange,quality:h.uncommon},{name:"Resolute Huge Citrine",stats:[{value:"+6",effect:c.expertise},{value:"+6",effect:c.defense}],source:"Trainer",color:p.orange,quality:h.uncommon},{name:"Perfect Accurate Huge Citrine",stats:[{value:"+7",effect:c.expertise},{value:"+7",effect:c.hit}],source:"Gem Perfection",color:p.orange,quality:h.perfect},{name:"Perfect Resolute Huge Citrine",stats:[{value:"+7",effect:c.expertise},{value:"+7",effect:c.defense}],source:"Gem Perfection",color:p.orange,quality:h.perfect},{name:"Accurate Monarch Topaz",stats:[{value:"+8",effect:c.expertise},{value:"+8",effect:c.hit}],source:"Storm Peaks mammoths",color:p.orange,quality:h.rare},{name:"Resolute Monarch Topaz",stats:[{value:"+8",effect:c.expertise},{value:"+8",effect:c.defense}],source:"World Drop",color:p.orange,quality:h.rare},{name:"Accurate Ametrine",stats:[{value:"+10",effect:c.expertise},{value:"+10",effect:c.hit}],source:"Timothy Jones",color:p.orange,quality:h.epic},{name:"Resolute Ametrine",stats:[{value:"+10",effect:c.expertise},{value:"+10",effect:c.defense}],source:"Timothy Jones",color:p.orange,quality:h.epic},{name:"Jagged Dark Jade",stats:[{value:"+6",effect:c.critical},{value:"+9",effect:c.stamina}],source:"Trainer",color:p.green,quality:h.uncommon},{name:"Opaque Dark Jade",stats:[{value:"+6",effect:c.resilience},{value:"+3",effect:c.mp5}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:p.green,quality:h.uncommon},{name:"Perfect Jagged Dark Jade",stats:[{value:"+7",effect:c.critical},{value:"+11",effect:c.stamina}],source:"Gem Perfection",color:p.green,quality:h.perfect},{name:"Perfect Opaque Dark Jade",stats:[{value:"+7",effect:c.resilience},{value:"+4",effect:c.mp5}],source:"Gem Perfection",color:p.green,quality:h.perfect},{name:"Jagged Forest Emerald",stats:[{value:"+8",effect:c.critical},{value:"+12",effect:c.stamina}],source:"Frenzyheart",color:p.green,quality:h.rare},{name:"Opaque Forest Emerald",stats:[{value:"+8",effect:c.resilience},{value:"+4",effect:c.mp5}],source:"Wintergrasp",color:p.green,quality:h.rare},{name:"Jagged Eye of Zul",stats:[{value:"+10",effect:c.critical},{value:"+15",effect:c.stamina}],source:"Timothy Jones",color:p.green,quality:h.epic},{name:"Opaque Eye of Zul",stats:[{value:"+10",effect:c.resilience},{value:"+5",effect:c.mp5}],source:"Timothy Jones",color:p.green,quality:h.epic},{name:"Dazzling Dark Jade",stats:[{value:"+6",effect:c.intellect},{value:"+3",effect:c.mp5}],source:"Trainer",color:p.green,quality:h.uncommon},{name:"Perfect Forceful Dark Jade",stats:[{value:"+7",effect:c.haste},{value:"+11",effect:c.stamina}],source:"Gem Perfection",color:p.green,quality:h.perfect},{name:"Perfect Dazzling Dark Jade",stats:[{value:"+7",effect:c.intellect},{value:"+4",effect:c.mp5}],source:"Gem Perfection",color:p.green,quality:h.perfect},{name:"Forceful Forest Emerald",stats:[{value:"+8",effect:c.haste},{value:"+12",effect:c.stamina}],source:"Tiffany Cartier",color:p.green,quality:h.rare},{name:"Dazzling Forest Emerald",stats:[{value:"+8",effect:c.intellect},{value:"+4",effect:c.mp5}],source:"Trainer",color:p.green,quality:h.rare},{name:"Forceful Eye of Zul",stats:[{value:"+10",effect:c.haste},{value:"+15",effect:c.stamina}],source:"Timothy Jones",color:p.green,quality:h.epic},{name:"Dazzling Eye of Zul",stats:[{value:"+10",effect:c.intellect},{value:"+5",effect:c.mp5}],source:"Timothy Jones",color:p.green,quality:h.epic},{name:"Enduring Dark Jade",stats:[{value:"+6",effect:c.defense},{value:"+9",effect:c.stamina}],source:"Trainer",color:p.green,quality:h.uncommon},{name:"Sundered Dark Jade",stats:[{value:"+6",effect:c.critical},{value:"+3",effect:c.mp5}],source:"Trainer",color:p.green,quality:h.uncommon},{name:"Perfect Enduring Dark Jade",stats:[{value:"+7",effect:c.defense},{value:"+11",effect:c.stamina}],source:"Gem Perfection",color:p.green,quality:h.perfect},{name:"Perfect Sundered Dark Jade",stats:[{value:"+7",effect:c.critical},{value:"+4",effect:c.mp5}],source:"Gem Perfection",color:p.green,quality:h.perfect},{name:"Enduring Forest Emerald",stats:[{value:"+8",effect:c.defense},{value:"+12",effect:c.stamina}],source:"Tiffany Cartier",color:p.green,quality:h.rare},{name:"Sundered Forest Emerald",stats:[{value:"+8",effect:c.critical},{value:"+4",effect:c.mp5}],source:"Oracles",color:p.green,quality:h.rare},{name:"Enduring Eye of Zul",stats:[{value:"+10",effect:c.defense},{value:"+15",effect:c.stamina}],source:"Timothy Jones",color:p.green,quality:h.epic},{name:"Sundered Eye of Zul",stats:[{value:"+10",effect:c.critical},{value:"+5",effect:c.mp5}],source:"Timothy Jones",color:p.green,quality:h.epic},{name:"Timeless Dark Jade",stats:[{value:"+6",effect:c.intellect},{value:"+9",effect:c.stamina}],source:"Trainer",color:p.green,quality:h.uncommon},{name:"Lambent Dark Jade",stats:[{value:"+6",effect:c.hit},{value:"+3",effect:c.mp5}],source:"Trainer",color:p.green,quality:h.uncommon},{name:"Perfect Timeless Dark Jade",stats:[{value:"+7",effect:c.intellect},{value:"+11",effect:c.stamina}],source:"Gem Perfection",color:p.green,quality:h.perfect},{name:"Perfect Lambent Dark Jade",stats:[{value:"+7",effect:c.hit},{value:"+4",effect:c.mp5}],source:"Gem Perfection",color:p.green,quality:h.perfect},{name:"Timeless Forest Emerald",stats:[{value:"+8",effect:c.intellect},{value:"+12",effect:c.stamina}],source:"The Prophet Tharon'ja",color:p.green,quality:h.rare},{name:"Lambent Forest Emerald",stats:[{value:"+8",effect:c.hit},{value:"+4",effect:c.mp5}],source:"Tiffany Cartier",color:p.green,quality:h.rare},{name:"Timeless Eye of Zul",stats:[{value:"+10",effect:c.intellect},{value:"+15",effect:c.stamina}],source:"Timothy Jones",color:p.green,quality:h.epic},{name:"Lambent Eye of Zul",stats:[{value:"+10",effect:c.hit},{value:"+5",effect:c.mp5}],source:"Timothy Jones",color:p.green,quality:h.epic},{name:"Vivid Dark Jade",stats:[{value:"+6",effect:c.hit},{value:"+9",effect:c.stamina}],source:"Oracles",color:p.green,quality:h.uncommon},{name:"Energized Dark Jade",stats:[{value:"+6",effect:c.haste},{value:"+3",effect:c.mp5}],source:"Trainer",color:p.green,quality:h.uncommon},{name:"Perfect Vivid Dark Jade",stats:[{value:"+7",effect:c.hit},{value:"+11",effect:c.stamina}],source:"Gem Perfection",color:p.green,quality:h.perfect},{name:"Perfect Energized Dark Jade",stats:[{value:"+7",effect:c.haste},{value:"+4",effect:c.mp5}],source:"Gem Perfection",color:p.green,quality:h.perfect},{name:"Vivid Forest Emerald",stats:[{value:"+8",effect:c.hit},{value:"+12",effect:c.stamina}],source:"Tiffany Cartier",color:p.green,quality:h.rare},{name:"Energized Forest Emerald",stats:[{value:"+8",effect:c.haste},{value:"+4",effect:c.mp5}],source:"Tiffany Cartier",color:p.green,quality:h.rare},{name:"Vivid Eye of Zul",stats:[{value:"+10",effect:c.hit},{value:"+15",effect:c.stamina}],source:"Timothy Jones",color:p.green,quality:h.epic},{name:"Energized Eye of Zul",stats:[{value:"+10",effect:c.haste},{value:"+5",effect:c.mp5}],source:"Timothy Jones",color:p.green,quality:h.epic},{name:"Steady Dark Jade",stats:[{value:"+6",effect:c.resilience},{value:"+9",effect:c.stamina}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:p.green,quality:h.uncommon},{name:"Intricate Dark Jade",stats:[{value:"+6",effect:c.haste},{value:"+6",effect:c.spirit}],source:"Trainer",color:p.green,quality:h.uncommon},{name:"Perfect Steady Dark Jade",stats:[{value:"+7",effect:c.resilience},{value:"+11",effect:c.stamina}],source:"Gem Perfection",color:p.green,quality:h.perfect},{name:"Perfect Intricate Dark Jade",stats:[{value:"+7",effect:c.haste},{value:"+6",effect:c.spirit}],source:"Gem Perfection",color:p.green,quality:h.perfect},{name:"Steady Forest Emerald",stats:[{value:"+8",effect:c.resilience},{value:"+12",effect:c.stamina}],source:"Wintergrasp",color:p.green,quality:h.rare},{name:"Intricate Forest Emerald",stats:[{value:"+8",effect:c.haste},{value:"+8",effect:c.spirit}],source:"Tiffany Cartier",color:p.green,quality:h.rare},{name:"Steady Eye of Zul",stats:[{value:"+10",effect:c.resilience},{value:"+15",effect:c.stamina}],source:"Timothy Jones",color:p.green,quality:h.epic},{name:"Intricate Eye of Zul",stats:[{value:"+10",effect:c.haste},{value:"+10",effect:c.spirit}],source:"Timothy Jones",color:p.green,quality:h.epic},{name:"Radiant Dark Jade",stats:[{value:"+6",effect:c.critical},{value:"+8",effect:c.spellpen}],source:"Trainer",color:p.green,quality:h.uncommon},{name:"Seer's Dark Jade",stats:[{value:"+6",effect:c.intellect},{value:"+6",effect:c.spirit}],source:"Kalu'ak",color:p.green,quality:h.uncommon},{name:"Perfect Radiant Dark Jade",stats:[{value:"+7",effect:c.critical},{value:"+9",effect:c.spellpen}],source:"Gem Perfection",color:p.green,quality:h.perfect},{name:"Perfect Seer's Dark Jade",stats:[{value:"+7",effect:c.intellect},{value:"+7",effect:c.spirit}],source:"Gem Perfection",color:p.green,quality:h.perfect},{name:"Radiant Forest Emerald",stats:[{value:"+8",effect:c.critical},{value:"+10",effect:c.spellpen}],source:"Storm Peaks harpies",color:p.green,quality:h.rare},{name:"Seer's Forest Emerald",stats:[{value:"+8",effect:c.intellect},{value:"+8",effect:c.spirit}],source:"Tiffany Cartier",color:p.green,quality:h.rare},{name:"Radiant Eye of Zul",stats:[{value:"+10",effect:c.critical},{value:"+13",effect:c.spellpen}],source:"Timothy Jones",color:p.green,quality:h.epic},{name:"Seer's Eye of Zul",stats:[{value:"+10",effect:c.intellect},{value:"+10",effect:c.spirit}],source:"Timothy Jones",color:p.green,quality:h.epic},{name:"Tense Dark Jade",stats:[{value:"+6",effect:c.hit},{value:"+8",effect:c.spellpen}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:p.green,quality:h.uncommon},{name:"Shining Dark Jade",stats:[{value:"+6",effect:c.hit},{value:"+6",effect:c.spirit}],source:"Trainer",color:p.green,quality:h.uncommon},{name:"Perfect Tense Dark Jade",stats:[{value:"+6",effect:c.hit},{value:"+9",effect:c.spellpen}],source:"Gem Perfection",color:p.green,quality:h.perfect},{name:"Perfect Shining Dark Jade",stats:[{value:"+7",effect:c.hit},{value:"+7",effect:c.spirit}],source:"Gem Perfection",color:p.green,quality:h.perfect},{name:"Tense Forest Emerald",stats:[{value:"+6",effect:c.hit},{value:"+10",effect:c.spellpen}],source:"Wintergrasp",color:p.green,quality:h.rare},{name:"Shining Forest Emerald",stats:[{value:"+8",effect:c.hit},{value:"+8",effect:c.spirit}],source:"World Drop",color:p.green,quality:h.rare},{name:"Tense Eye of Zul",stats:[{value:"+10",effect:c.hit},{value:"+13",effect:c.spellpen}],source:"Timothy Jones",color:p.green,quality:h.epic},{name:"Shining Eye of Zul",stats:[{value:"+10",effect:c.hit},{value:"+10",effect:c.spirit}],source:"Timothy Jones",color:p.green,quality:h.epic},{name:"Shattered Dark Jade",stats:[{value:"+6",effect:c.haste},{value:"+8",effect:c.spellpen}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:p.green,quality:h.uncommon},{name:"Misty Dark Jade",stats:[{value:"+6",effect:c.critical},{value:"+6",effect:c.spirit}],source:"Trainer",color:p.green,quality:h.uncommon},{name:"Perfect Shattered Dark Jade",stats:[{value:"+7",effect:c.haste},{value:"+9",effect:c.spellpen}],source:"Gem Perfection",color:p.green,quality:h.perfect},{name:"Perfect Misty Dark Jade",stats:[{value:"+7",effect:c.critical},{value:"+7",effect:c.spirit}],source:"Gem Perfection",color:p.green,quality:h.perfect},{name:"Shattered Forest Emerald",stats:[{value:"+8",effect:c.haste},{value:"+10",effect:c.spellpen}],source:"Wintergrasp",color:p.green,quality:h.rare},{name:"Misty Forest Emerald",stats:[{value:"+8",effect:c.critical},{value:"+8",effect:c.spirit}],source:"World Drop",color:p.green,quality:h.rare},{name:"Shattered Eye of Zul",stats:[{value:"+10",effect:c.haste},{value:"+13",effect:c.spellpen}],source:"Timothy Jones",color:p.green,quality:h.epic},{name:"Misty Eye of Zul",stats:[{value:"+10",effect:c.critical},{value:"+10",effect:c.spirit}],source:"Timothy Jones",color:p.green,quality:h.epic},{name:"Turbid Dark Jade",stats:[{value:"+6",effect:c.resilience},{value:"+6",effect:c.spirit}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:p.green,quality:h.uncommon},{name:"Perfect Turbid Dark Jade",stats:[{value:"+7",effect:c.resilience},{value:"+7",effect:c.spirit}],source:"Gem Perfection",color:p.green,quality:h.perfect},{name:"Turbid Forest Emerald",stats:[{value:"+8",effect:c.resilience},{value:"+8",effect:c.spirit}],source:"Wintergrasp",color:p.green,quality:h.rare},{name:"Turbid Eye of Zul",stats:[{value:"+10",effect:c.resilience},{value:"+10",effect:c.spirit}],source:"Timothy Jones",color:p.green,quality:h.epic},{name:"Sovereign Shadow Crystal",stats:[{value:"+6",effect:c.strength},{value:"+9",effect:c.stamina}],source:"Trainer",color:p.purple,quality:h.uncommon},{name:"Shifting Shadow Crystal",stats:[{value:"+6",effect:c.agility},{value:"+9",effect:c.stamina}],source:"Trainer",color:p.purple,quality:h.uncommon},{name:"Perfect Sovereign Shadow Crystal",stats:[{value:"+7",effect:c.strength},{value:"+11",effect:c.stamina}],source:"Gem Perfection",color:p.purple,quality:h.perfect},{name:"Perfect Shifting Shadow Crystal",stats:[{value:"+7",effect:c.agility},{value:"+11",effect:c.stamina}],source:"Gem Perfection",color:p.purple,quality:h.perfect},{name:"Sovereign Twilight Opal",stats:[{value:"+8",effect:c.strength},{value:"+12",effect:c.stamina}],source:"World Drop",color:p.purple,quality:h.rare},{name:"Shifting Twilight Opal",stats:[{value:"+8",effect:c.agility},{value:"+12",effect:c.stamina}],source:"Tiffany Cartier",color:p.purple,quality:h.rare},{name:"Sovereign Dreadstone",stats:[{value:"+10",effect:c.strength},{value:"+15",effect:c.stamina}],source:"Timothy Jones",color:p.purple,quality:h.epic},{name:"Shifting Dreadstone",stats:[{value:"+10",effect:c.agility},{value:"+15",effect:c.stamina}],source:"Timothy Jones",color:p.purple,quality:h.epic},{name:"Balanced Shadow Crystal",stats:[{value:"+12",effect:c.attackpower},{value:"+9",effect:c.stamina}],source:"Trainer",color:p.purple,quality:h.uncommon},{name:"Tenuous Shadow Crystal",stats:[{value:"+6",effect:c.agility},{value:"+3",effect:c.mp5}],source:"Trainer",color:p.purple,quality:h.uncommon},{name:"Perfect Balanced Shadow Crystal",stats:[{value:"+14",effect:c.attackpower},{value:"+11",effect:c.stamina}],source:"Gem Perfection",color:p.purple,quality:h.perfect},{name:"Perfect Tenuous Shadow Crystal",stats:[{value:"+7",effect:c.agility},{value:"+4",effect:c.mp5}],source:"Gem Perfection",color:p.purple,quality:h.perfect},{name:"Balanced Twilight Opal",stats:[{value:"+16",effect:c.attackpower},{value:"+12",effect:c.stamina}],source:"Trainer",color:p.purple,quality:h.rare},{name:"Tenuous Twilight Opal",stats:[{value:"+8",effect:c.agility},{value:"+4",effect:c.mp5}],source:"World Drop",color:p.purple,quality:h.rare},{name:"Balanced Dreadstone",stats:[{value:"+20",effect:c.attackpower},{value:"+15",effect:c.stamina}],source:"Timothy Jones",color:p.purple,quality:h.epic},{name:"Tenuous Dreadstone",stats:[{value:"+10",effect:c.agility},{value:"+5",effect:c.mp5}],source:"Timothy Jones",color:p.purple,quality:h.epic},{name:"Puissant Shadow Crystal",stats:[{value:"+6",effect:c.armpen},{value:"+9",effect:c.stamina}],source:"Trainer",color:p.purple,quality:h.uncommon},{name:"Infused Shadow Crystal",stats:[{value:"+12",effect:c.attackpower},{value:"+3",effect:c.mp5}],source:"Trainer",color:p.purple,quality:h.uncommon},{name:"Perfect Puissant Shadow Crystal",stats:[{value:"+7",effect:c.armpen},{value:"+11",effect:c.stamina}],source:"Gem Perfection",color:p.purple,quality:h.perfect},{name:"Perfect Infused Shadow Crystal",stats:[{value:"+14",effect:c.attackpower},{value:"+4",effect:c.mp5}],source:"Gem Perfection",color:p.purple,quality:h.perfect},{name:"Puissant Twilight Opal",stats:[{value:"+8",effect:c.armpen},{value:"+12",effect:c.stamina}],source:"Tiffany Cartier",color:p.purple,quality:h.rare},{name:"Infused Twilight Opal",stats:[{value:"+16",effect:c.attackpower},{value:"+4",effect:c.mp5}],source:"Anub'arak",color:p.purple,quality:h.rare},{name:"Puissant Dreadstone",stats:[{value:"+10",effect:c.armpen},{value:"+15",effect:c.stamina}],source:"Timothy Jones",color:p.purple,quality:h.epic},{name:"Infused Dreadstone",stats:[{value:"+20",effect:c.attackpower},{value:"+5",effect:c.mp5}],source:"Timothy Jones",color:p.purple,quality:h.epic},{name:"Guardian's Shadow Crystal",stats:[{value:"+6",effect:c.expertise},{value:"+9",effect:c.stamina}],source:"Trainer",color:p.purple,quality:h.uncommon},{name:"Royal Shadow Crystal",stats:[{value:"+7",effect:c.spellpower},{value:"+3",effect:c.mp5}],source:"Trainer",color:p.purple,quality:h.uncommon},{name:"Perfect Guardian's Shadow Crystal",stats:[{value:"+7",effect:c.expertise},{value:"+11",effect:c.stamina}],source:"Gem Perfection",color:p.purple,quality:h.perfect},{name:"Perfect Royal Shadow Crystal",stats:[{value:"+8",effect:c.spellpower},{value:"+4",effect:c.mp5}],source:"Gem Perfection",color:p.purple,quality:h.perfect},{name:"Guardian's Twilight Opal",stats:[{value:"+8",effect:c.expertise},{value:"+12",effect:c.stamina}],source:"Argent Crusade",color:p.purple,quality:h.rare},{name:"Royal Twilight Opal",stats:[{value:"+9",effect:c.spellpower},{value:"+4",effect:c.mp5}],source:"Tiffany Cartier",color:p.purple,quality:h.rare},{name:"Guardian's Dreadstone",stats:[{value:"+10",effect:c.expertise},{value:"+15",effect:c.stamina}],source:"Timothy Jones",color:p.purple,quality:h.epic},{name:"Royal Dreadstone",stats:[{value:"+12",effect:c.spellpower},{value:"+5",effect:c.mp5}],source:"Timothy Jones",color:p.purple,quality:h.epic},{name:"Defender's Shadow Crystal",stats:[{value:"+6",effect:c.parry},{value:"+9",effect:c.stamina}],source:"Kalu'ak",color:p.purple,quality:h.uncommon},{name:"Glowing Shadow Crystal",stats:[{value:"+7",effect:c.spellpower},{value:"+9",effect:c.stamina}],source:"Trainer",color:p.purple,quality:h.uncommon},{name:"Perfect Defender's Shadow Crystal",stats:[{value:"+7",effect:c.parry},{value:"+11",effect:c.stamina}],source:"Gem Perfection",color:p.purple,quality:h.perfect},{name:"Perfect Glowing Shadow Crystal",stats:[{value:"+8",effect:c.spellpower},{value:"+11",effect:c.stamina}],source:"Gem Perfection",color:p.purple,quality:h.perfect},{name:"Defender's Twilight Opal",stats:[{value:"+8",effect:c.parry},{value:"+12",effect:c.stamina}],source:"Storm Peaks iron dwarves",color:p.purple,quality:h.rare},{name:"Glowing Twilight Opal",stats:[{value:"+9",effect:c.spellpower},{value:"+12",effect:c.stamina}],source:"Knights of the Ebon Blade",color:p.purple,quality:h.rare},{name:"Defender's Dreadstone",stats:[{value:"+10",effect:c.parry},{value:"+15",effect:c.stamina}],source:"Timothy Jones",color:p.purple,quality:h.epic},{name:"Glowing Dreadstone",stats:[{value:"+12",effect:c.spellpower},{value:"+15",effect:c.stamina}],source:"Timothy Jones",color:p.purple,quality:h.epic},{name:"Regal Shadow Crystal",stats:[{value:"+6",effect:c.dodge},{value:"+9",effect:c.stamina}],source:"Trainer",color:p.purple,quality:h.uncommon},{name:"Mysterious Shadow Crystal",stats:[{value:"+7",effect:c.spellpower},{value:"+8",effect:c.spellpen}],source:"(A)Captain O'Neal (H)Lady Palanseer",color:p.purple,quality:h.uncommon},{name:"Perfect Regal Shadow Crystal",stats:[{value:"+7",effect:c.dodge},{value:"+11",effect:c.stamina}],source:"Gem Perfection",color:p.purple,quality:h.perfect},{name:"Perfect Mysterious Shadow Crystal",stats:[{value:"+8",effect:c.spellpower},{value:"+9",effect:c.spellpen}],source:"Gem Perfection",color:p.purple,quality:h.perfect},{name:"Regal Twilight Opal",stats:[{value:"+8",effect:c.dodge},{value:"+12",effect:c.stamina}],source:"Trainer",color:p.purple,quality:h.rare},{name:"Mysterious Twilight Opal",stats:[{value:"+9",effect:c.spellpower},{value:"+10",effect:c.spellpen}],source:"Wintergrasp",color:p.purple,quality:h.rare},{name:"Regal Dreadstone",stats:[{value:"+10",effect:c.dodge},{value:"+15",effect:c.stamina}],source:"Timothy Jones",color:p.purple,quality:h.epic},{name:"Mysterious Dreadstone",stats:[{value:"+12",effect:c.spellpower},{value:"+13",effect:c.spellpen}],source:"Timothy Jones",color:p.purple,quality:h.epic},{name:"Purified Shadow Crystal",stats:[{value:"+7",effect:c.spellpower},{value:"+6",effect:c.spirit}],source:"Trainer",color:p.purple,quality:h.uncommon},{name:"Perfect Purified Shadow Crystal",stats:[{value:"+8",effect:c.spellpower},{value:"+7",effect:c.spirit}],source:"Gem Perfection",color:p.purple,quality:h.perfect},{name:"Purified Twilight Opal",stats:[{value:"+9",effect:c.spellpower},{value:"+8",effect:c.spirit}],source:"World Drop",color:p.purple,quality:h.rare},{name:"Purified Dreadstone",stats:[{value:"+12",effect:c.spellpower},{value:"+10",effect:c.spirit}],source:"Timothy Jones",color:p.purple,quality:h.epic}];class QS extends so{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){const{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}}let KS=(()=>{class e{constructor(){this.gems=new QS(sm)}getGems(){return this.gems.asObservable()}filterGems(n,r,o,i){const s=sm.filter(a=>this.inSetCeck(a.quality,i)).filter(a=>this.inSetCeck(a.color,o)).filter(a=>this.effectsFilter(a.stats,n,r));this.gems.next(s)}inSetCeck(n,r){return 0===r.size||r.has(n)}effectsFilter(n,r,o){if(0===o.size)return!0;if(r){let s=[];for(let a of n)s.push(o.has(a.effect));return s.every(a=>!0===a)&&s.length==o.size}let i=!1;for(let s of n)if(o.has(s.effect)){i=!0;break}return i}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function YS(e,t){if(1&e){const n=ai();J(0,"li",14)(1,"input",15),Zn("change",function(){const i=Co(n).$implicit;return Eo(Gt().toggleEffect(i.value))}),K(),J(2,"label",16),we(3),K()()}if(2&e){const n=t.$implicit,r=Gt();de(1),Ve("id",n.name)("value",n.value)("checked",r.selectedEffects.has(n.value)),de(1),Ve("for",n.name),de(1),Yn(" ",n.value," ")}}function XS(e,t){if(1&e){const n=ai();J(0,"li",14)(1,"input",15),Zn("change",function(){const i=Co(n).$implicit;return Eo(Gt().toggleColor(i.value))}),K(),J(2,"label",16),we(3),K()()}if(2&e){const n=t.$implicit,r=Gt();de(1),Ve("id",n.name)("value",n.value)("checked",r.selectedColors.has(n.value)),de(1),Ve("for",n.name),de(1),Yn(" ",n.value," ")}}function eT(e,t){if(1&e){const n=ai();J(0,"li",14)(1,"input",15),Zn("change",function(){const i=Co(n).$implicit;return Eo(Gt().toggleQuality(i.value))}),K(),J(2,"label",16),we(3),K()()}if(2&e){const n=t.$implicit,r=Gt();de(1),Ve("id",n.name)("value",n.value)("checked",r.selectedQualities.has(n.value)),de(1),Ve("for",n.name),de(1),Yn(" ",n.value," ")}}function tT(e,t){if(1&e&&(J(0,"tr")(1,"td"),ja(2,"div",17),K(),J(3,"td"),we(4),K(),J(5,"td"),we(6),K(),J(7,"td"),we(8),K()()),2&e){const n=t.$implicit,r=Gt();de(2),Ve("ngClass",r.getSquareColor(n.color)),de(2),Kn(n.name),de(2),Kn(r.getStatsEffect(n.stats)),de(2),Kn(n.source)}}let nT=(()=>{class e{constructor(n){this.gemsService=n,this.gems=[],this.haveAllSelectedEffects=!1,this.selectedEffects=new Set,this.selectedColors=new Set,this.selectedQualities=new Set,this.gemsService.getGems().subscribe(r=>{this.gems=r})}get effects(){return Object.keys(c).map(n=>({name:n,value:c[n]}))}get colors(){return Object.keys(p).map(n=>({name:n,value:p[n]}))}get qualities(){return Object.keys(h).map(n=>({name:n,value:h[n]}))}getStatsEffect(n){let r=[];for(let o of n)r.push([o.value,o.effect].join(" "));return r.join(" and ")}getSquareColor(n){let r=["square","color"];switch(n){case p.red:r.push("red");break;case p.blue:r.push("blue");break;case p.yellow:r.push("yellow");break;case p.orange:r.push("orange");break;case p.purple:r.push("purple");break;case p.green:r.push("green")}return r}toggleEffect(n){this.selectedEffects.has(n)?this.selectedEffects.delete(n):this.selectedEffects.add(n),this.triggerFilter()}toggleColor(n){this.selectedColors.has(n)?this.selectedColors.delete(n):this.selectedColors.add(n),this.triggerFilter()}toggleQuality(n){this.selectedQualities.has(n)?this.selectedQualities.delete(n):this.selectedQualities.add(n),this.triggerFilter()}toggleHaveAllEffects(){this.haveAllSelectedEffects=!this.haveAllSelectedEffects,this.triggerFilter()}triggerFilter(){this.gemsService.filterGems(this.haveAllSelectedEffects,this.selectedEffects,this.selectedColors,this.selectedQualities)}}return e.\u0275fac=function(n){return new(n||e)(V(KS))},e.\u0275cmp=Xi({type:e,selectors:[["app-root"]],decls:47,vars:6,consts:[[1,"container"],[1,"row","row-header"],[1,"col","text-center"],[1,"row"],[1,"col","col-3","left-side"],[1,"col","checkbox-col","border"],["type","checkbox","id","effect-have-all",3,"checked","change"],["for","effect-have-all"],[1,"list-group","list-group-flush"],["class","list-group-item",4,"ngFor","ngForOf"],[1,"col","col-8","right-side","border"],[1,"table","table-striped"],["scope","col"],[4,"ngFor","ngForOf"],[1,"list-group-item"],["type","checkbox",3,"id","value","checked","change"],[3,"for"],[3,"ngClass"]],template:function(n,r){1&n&&(J(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1"),we(4,"World of Warcraft Gem Browser (WotLK 3.3.5)"),K(),we(5," Gems shown: "),J(6,"strong"),we(7),K()()(),J(8,"div",3)(9,"div",4)(10,"div",3)(11,"div",5)(12,"fieldset")(13,"legend"),we(14," Player effect "),J(15,"small")(16,"input",6),Zn("change",function(){return r.toggleHaveAllEffects()}),K(),J(17,"label",7),we(18,"Have all selected"),K()()(),J(19,"ul",8),Lr(20,YS,4,5,"li",9),K()()(),J(21,"div",5)(22,"fieldset")(23,"legend"),we(24,"Color"),K(),J(25,"ul",8),Lr(26,XS,4,5,"li",9),K()()(),J(27,"div",5)(28,"fieldset")(29,"legend"),we(30,"Quality"),K(),J(31,"ul",8),Lr(32,eT,4,5,"li",9),K()()()()(),J(33,"div",10)(34,"table",11)(35,"thead")(36,"tr")(37,"th",12),we(38,"Color"),K(),J(39,"th",12),we(40,"Name"),K(),J(41,"th",12),we(42,"Effect"),K(),J(43,"th",12),we(44,"Where to get"),K()()(),J(45,"tbody"),Lr(46,tT,9,4,"tr",13),K()()()()()),2&n&&(de(7),Kn(r.gems.length),de(9),Ve("checked",r.haveAllSelectedEffects),de(4),Ve("ngForOf",r.effects),de(6),Ve("ngForOf",r.colors),de(6),Ve("ngForOf",r.qualities),de(14),Ve("ngForOf",r.gems))},dependencies:[Pg,Fg],styles:[".row-header[_ngcontent-%COMP%]{margin:1rem}.left-side[_ngcontent-%COMP%]{margin-right:1rem}.left-side[_ngcontent-%COMP%] .checkbox-col[_ngcontent-%COMP%]{margin-bottom:1.5rem}.left-side[_ngcontent-%COMP%] .checkbox-col[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{margin-left:.25rem;cursor:pointer}.left-side[_ngcontent-%COMP%] .checkbox-col[_ngcontent-%COMP%] fieldset[_ngcontent-%COMP%] legend[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{margin-left:1rem;font-size:12px}.left-side[_ngcontent-%COMP%] .checkbox-col[_ngcontent-%COMP%] fieldset[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{margin-right:.5rem}.square[_ngcontent-%COMP%]{width:20px;height:20px;border-radius:5px}.color.blue[_ngcontent-%COMP%]{background-color:#0d6efd}.color.red[_ngcontent-%COMP%]{background-color:#dc3545}.color.yellow[_ngcontent-%COMP%]{background-color:#ffc107}.color.orange[_ngcontent-%COMP%]{background-color:#fd7e14}.color.purple[_ngcontent-%COMP%]{background-color:#6f42c1}.color.green[_ngcontent-%COMP%]{background-color:#198754}"]}),e})(),rT=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=ur({type:e,bootstrap:[nT]}),e.\u0275inj=dn({imports:[jS]}),e})();(function db(){cg=!1})(),BS().bootstrapModule(rT).catch(e=>console.error(e))}},ie=>{ie(ie.s=659)}]); \ No newline at end of file diff --git a/polyfills-7NI4OVGA.js b/polyfills-7NI4OVGA.js new file mode 100644 index 0000000..96a6393 --- /dev/null +++ b/polyfills-7NI4OVGA.js @@ -0,0 +1,2 @@ +(function(e){let n=e.performance;function c(L){n&&n.mark&&n.mark(L)}function r(L,t){n&&n.measure&&n.measure(L,t)}c("Zone");let a=e.__Zone_symbol_prefix||"__zone_symbol__";function l(L){return a+L}let y=e[l("forceDuplicateZoneCheck")]===!0;if(e.Zone){if(y||typeof e.Zone.__symbol__!="function")throw new Error("Zone already loaded.");return e.Zone}let se=class se{static assertZonePatched(){if(e.Promise!==oe.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 t=se.current;for(;t.parent;)t=t.parent;return t}static get current(){return U.zone}static get currentTask(){return ne}static __load_patch(t,s,o=!1){if(oe.hasOwnProperty(t)){if(!o&&y)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){let v="Zone:"+t;c(v),oe[t]=s(e,se,z),r(v,v)}}get parent(){return this._parent}get name(){return this._name}constructor(t,s){this._parent=t,this._name=s?s.name||"unnamed":"",this._properties=s&&s.properties||{},this._zoneDelegate=new k(this,this._parent&&this._parent._zoneDelegate,s)}get(t){let s=this.getZoneWith(t);if(s)return s._properties[t]}getZoneWith(t){let s=this;for(;s;){if(s._properties.hasOwnProperty(t))return s;s=s._parent}return null}fork(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)}wrap(t,s){if(typeof t!="function")throw new Error("Expecting function got: "+t);let o=this._zoneDelegate.intercept(this,t,s),v=this;return function(){return v.runGuarded(o,this,arguments,s)}}run(t,s,o,v){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,t,s,o,v)}finally{U=U.parent}}runGuarded(t,s=null,o,v){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,t,s,o,v)}catch(F){if(this._zoneDelegate.handleError(this,F))throw F}}finally{U=U.parent}}runTask(t,s,o){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||$).name+"; Execution: "+this.name+")");if(t.state===H&&(t.type===K||t.type===P))return;let v=t.state!=T;v&&t._transitionTo(T,M),t.runCount++;let F=ne;ne=t,U={parent:U,zone:this};try{t.type==P&&t.data&&!t.data.isPeriodic&&(t.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,t,s,o)}catch(f){if(this._zoneDelegate.handleError(this,f))throw f}}finally{t.state!==H&&t.state!==d&&(t.type==K||t.data&&t.data.isPeriodic?v&&t._transitionTo(M,T):(t.runCount=0,this._updateTaskCount(t,-1),v&&t._transitionTo(H,T,H))),U=U.parent,ne=F}}scheduleTask(t){if(t.zone&&t.zone!==this){let o=this;for(;o;){if(o===t.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${t.zone.name}`);o=o.parent}}t._transitionTo(X,H);let s=[];t._zoneDelegates=s,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(o){throw t._transitionTo(d,X,H),this._zoneDelegate.handleError(this,o),o}return t._zoneDelegates===s&&this._updateTaskCount(t,1),t.state==X&&t._transitionTo(M,X),t}scheduleMicroTask(t,s,o,v){return this.scheduleTask(new m(N,t,s,o,v,void 0))}scheduleMacroTask(t,s,o,v,F){return this.scheduleTask(new m(P,t,s,o,v,F))}scheduleEventTask(t,s,o,v,F){return this.scheduleTask(new m(K,t,s,o,v,F))}cancelTask(t){if(t.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(t.zone||$).name+"; Execution: "+this.name+")");if(!(t.state!==M&&t.state!==T)){t._transitionTo(x,M,T);try{this._zoneDelegate.cancelTask(this,t)}catch(s){throw t._transitionTo(d,x),this._zoneDelegate.handleError(this,s),s}return this._updateTaskCount(t,-1),t._transitionTo(H,x),t.runCount=0,t}}_updateTaskCount(t,s){let o=t._zoneDelegates;s==-1&&(t._zoneDelegates=null);for(let v=0;vL.hasTask(s,o),onScheduleTask:(L,t,s,o)=>L.scheduleTask(s,o),onInvokeTask:(L,t,s,o,v,F)=>L.invokeTask(s,o,v,F),onCancelTask:(L,t,s,o)=>L.cancelTask(s,o)};class k{constructor(t,s,o){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=t,this._parentDelegate=s,this._forkZS=o&&(o&&o.onFork?o:s._forkZS),this._forkDlgt=o&&(o.onFork?s:s._forkDlgt),this._forkCurrZone=o&&(o.onFork?this.zone:s._forkCurrZone),this._interceptZS=o&&(o.onIntercept?o:s._interceptZS),this._interceptDlgt=o&&(o.onIntercept?s:s._interceptDlgt),this._interceptCurrZone=o&&(o.onIntercept?this.zone:s._interceptCurrZone),this._invokeZS=o&&(o.onInvoke?o:s._invokeZS),this._invokeDlgt=o&&(o.onInvoke?s:s._invokeDlgt),this._invokeCurrZone=o&&(o.onInvoke?this.zone:s._invokeCurrZone),this._handleErrorZS=o&&(o.onHandleError?o:s._handleErrorZS),this._handleErrorDlgt=o&&(o.onHandleError?s:s._handleErrorDlgt),this._handleErrorCurrZone=o&&(o.onHandleError?this.zone:s._handleErrorCurrZone),this._scheduleTaskZS=o&&(o.onScheduleTask?o:s._scheduleTaskZS),this._scheduleTaskDlgt=o&&(o.onScheduleTask?s:s._scheduleTaskDlgt),this._scheduleTaskCurrZone=o&&(o.onScheduleTask?this.zone:s._scheduleTaskCurrZone),this._invokeTaskZS=o&&(o.onInvokeTask?o:s._invokeTaskZS),this._invokeTaskDlgt=o&&(o.onInvokeTask?s:s._invokeTaskDlgt),this._invokeTaskCurrZone=o&&(o.onInvokeTask?this.zone:s._invokeTaskCurrZone),this._cancelTaskZS=o&&(o.onCancelTask?o:s._cancelTaskZS),this._cancelTaskDlgt=o&&(o.onCancelTask?s:s._cancelTaskDlgt),this._cancelTaskCurrZone=o&&(o.onCancelTask?this.zone:s._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;let v=o&&o.onHasTask,F=s&&s._hasTaskZS;(v||F)&&(this._hasTaskZS=v?o:b,this._hasTaskDlgt=s,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=t,o.onScheduleTask||(this._scheduleTaskZS=b,this._scheduleTaskDlgt=s,this._scheduleTaskCurrZone=this.zone),o.onInvokeTask||(this._invokeTaskZS=b,this._invokeTaskDlgt=s,this._invokeTaskCurrZone=this.zone),o.onCancelTask||(this._cancelTaskZS=b,this._cancelTaskDlgt=s,this._cancelTaskCurrZone=this.zone))}fork(t,s){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,t,s):new _(t,s)}intercept(t,s,o){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,t,s,o):s}invoke(t,s,o,v,F){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,t,s,o,v,F):s.apply(o,v)}handleError(t,s){return this._handleErrorZS?this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,t,s):!0}scheduleTask(t,s){let o=s;if(this._scheduleTaskZS)this._hasTaskZS&&o._zoneDelegates.push(this._hasTaskDlgtOwner),o=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,t,s),o||(o=s);else if(s.scheduleFn)s.scheduleFn(s);else if(s.type==N)R(s);else throw new Error("Task is missing scheduleFn.");return o}invokeTask(t,s,o,v){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,t,s,o,v):s.callback.apply(o,v)}cancelTask(t,s){let o;if(this._cancelTaskZS)o=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,t,s);else{if(!s.cancelFn)throw Error("Task is not cancelable");o=s.cancelFn(s)}return o}hasTask(t,s){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,t,s)}catch(o){this.handleError(t,o)}}_updateTaskCount(t,s){let o=this._taskCounts,v=o[t],F=o[t]=v+s;if(F<0)throw new Error("More tasks executed then were scheduled.");if(v==0||F==0){let f={microTask:o.microTask>0,macroTask:o.macroTask>0,eventTask:o.eventTask>0,change:t};this.hasTask(this.zone,f)}}}class m{constructor(t,s,o,v,F,f){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=t,this.source=s,this.data=v,this.scheduleFn=F,this.cancelFn=f,!o)throw new Error("callback is not defined");this.callback=o;let u=this;t===K&&v&&v.useG?this.invoke=m.invokeTask:this.invoke=function(){return m.invokeTask.call(e,u,this,arguments)}}static invokeTask(t,s,o){t||(t=this),ee++;try{return t.runCount++,t.zone.runTask(t,s,o)}finally{ee==1&&E(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(H,X)}_transitionTo(t,s,o){if(this._state===s||this._state===o)this._state=t,t==H&&(this._zoneDelegates=null);else throw new Error(`${this.type} '${this.source}': can not transition to '${t}', expecting state '${s}'${o?" or '"+o+"'":""}, was '${this._state}'.`)}toString(){return this.data&&typeof this.data.handleId<"u"?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}}}let I=l("setTimeout"),O=l("Promise"),Z=l("then"),B=[],j=!1,J;function q(L){if(J||e[O]&&(J=e[O].resolve(0)),J){let t=J[Z];t||(t=J.then),t.call(J,L)}else e[I](L,0)}function R(L){ee===0&&B.length===0&&q(E),L&&B.push(L)}function E(){if(!j){for(j=!0;B.length;){let L=B;B=[];for(let t=0;tU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!_[l("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q},U={parent:null,zone:new _(null,null)},ne=null,ee=0;function W(){}return r("Zone","Zone"),e.Zone=_})(globalThis);var pe=Object.getOwnPropertyDescriptor,Ie=Object.defineProperty,Me=Object.getPrototypeOf,ct=Object.create,at=Array.prototype.slice,Le="addEventListener",je="removeEventListener",De=Zone.__symbol__(Le),Oe=Zone.__symbol__(je),ce="true",ae="false",ge=Zone.__symbol__("");function Ae(e,n){return Zone.current.wrap(e,n)}function He(e,n,c,r,a){return Zone.current.scheduleMacroTask(e,n,c,r,a)}var A=Zone.__symbol__,we=typeof window<"u",Te=we?window:void 0,Y=we&&Te||globalThis,lt="removeAttribute";function xe(e,n){for(let c=e.length-1;c>=0;c--)typeof e[c]=="function"&&(e[c]=Ae(e[c],n+"_"+c));return e}function ut(e,n){let c=e.constructor.name;for(let r=0;r{let b=function(){return _.apply(this,xe(arguments,c+"."+a))};return le(b,_),b})(l)}}}function $e(e){return e?e.writable===!1?!1:!(typeof e.get=="function"&&typeof e.set>"u"):!0}var Je=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Re=!("nw"in Y)&&typeof Y.process<"u"&&{}.toString.call(Y.process)==="[object process]",Ge=!Re&&!Je&&!!(we&&Te.HTMLElement),Ke=typeof Y.process<"u"&&{}.toString.call(Y.process)==="[object process]"&&!Je&&!!(we&&Te.HTMLElement),Pe={},qe=function(e){if(e=e||Y.event,!e)return;let n=Pe[e.type];n||(n=Pe[e.type]=A("ON_PROPERTY"+e.type));let c=this||e.target||Y,r=c[n],a;if(Ge&&c===Te&&e.type==="error"){let l=e;a=r&&r.call(this,l.message,l.filename,l.lineno,l.colno,l.error),a===!0&&e.preventDefault()}else a=r&&r.apply(this,arguments),a!=null&&!a&&e.preventDefault();return a};function Xe(e,n,c){let r=pe(e,n);if(!r&&c&&pe(c,n)&&(r={enumerable:!0,configurable:!0}),!r||!r.configurable)return;let a=A("on"+n+"patched");if(e.hasOwnProperty(a)&&e[a])return;delete r.writable,delete r.value;let l=r.get,y=r.set,_=n.slice(2),b=Pe[_];b||(b=Pe[_]=A("ON_PROPERTY"+_)),r.set=function(k){let m=this;if(!m&&e===Y&&(m=Y),!m)return;typeof m[b]=="function"&&m.removeEventListener(_,qe),y&&y.call(m,null),m[b]=k,typeof k=="function"&&m.addEventListener(_,qe,!1)},r.get=function(){let k=this;if(!k&&e===Y&&(k=Y),!k)return null;let m=k[b];if(m)return m;if(l){let I=l.call(this);if(I)return r.set.call(this,I),typeof k[lt]=="function"&&k.removeAttribute(n),I}return null},Ie(e,n,r),e[a]=!0}function Qe(e,n,c){if(n)for(let r=0;rfunction(y,_){let b=c(y,_);return b.cbIdx>=0&&typeof _[b.cbIdx]=="function"?He(b.name,_[b.cbIdx],b,a):l.apply(y,_)})}function le(e,n){e[A("OriginalDelegate")]=n}var ze=!1,Ze=!1;function ht(){try{let e=Te.navigator.userAgent;if(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1)return!0}catch{}return!1}function dt(){if(ze)return Ze;ze=!0;try{let e=Te.navigator.userAgent;(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1||e.indexOf("Edge/")!==-1)&&(Ze=!0)}catch{}return Ze}Zone.__load_patch("ZoneAwarePromise",(e,n,c)=>{let r=Object.getOwnPropertyDescriptor,a=Object.defineProperty;function l(f){if(f&&f.toString===Object.prototype.toString){let u=f.constructor&&f.constructor.name;return(u||"")+": "+JSON.stringify(f)}return f?f.toString():Object.prototype.toString.call(f)}let y=c.symbol,_=[],b=e[y("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")]!==!1,k=y("Promise"),m=y("then"),I="__creationTrace__";c.onUnhandledError=f=>{if(c.showUncaughtError()){let u=f&&f.rejection;u?console.error("Unhandled Promise rejection:",u instanceof Error?u.message:u,"; Zone:",f.zone.name,"; Task:",f.task&&f.task.source,"; Value:",u,u instanceof Error?u.stack:void 0):console.error(f)}},c.microtaskDrainDone=()=>{for(;_.length;){let f=_.shift();try{f.zone.runGuarded(()=>{throw f.throwOriginal?f.rejection:f})}catch(u){Z(u)}}};let O=y("unhandledPromiseRejectionHandler");function Z(f){c.onUnhandledError(f);try{let u=n[O];typeof u=="function"&&u.call(this,f)}catch{}}function B(f){return f&&f.then}function j(f){return f}function J(f){return t.reject(f)}let q=y("state"),R=y("value"),E=y("finally"),$=y("parentPromiseValue"),H=y("parentPromiseState"),X="Promise.then",M=null,T=!0,x=!1,d=0;function N(f,u){return i=>{try{z(f,u,i)}catch(h){z(f,!1,h)}}}let P=function(){let f=!1;return function(i){return function(){f||(f=!0,i.apply(null,arguments))}}},K="Promise resolved with itself",oe=y("currentTaskTrace");function z(f,u,i){let h=P();if(f===i)throw new TypeError(K);if(f[q]===M){let g=null;try{(typeof i=="object"||typeof i=="function")&&(g=i&&i.then)}catch(w){return h(()=>{z(f,!1,w)})(),f}if(u!==x&&i instanceof t&&i.hasOwnProperty(q)&&i.hasOwnProperty(R)&&i[q]!==M)ne(i),z(f,i[q],i[R]);else if(u!==x&&typeof g=="function")try{g.call(i,h(N(f,u)),h(N(f,!1)))}catch(w){h(()=>{z(f,!1,w)})()}else{f[q]=u;let w=f[R];if(f[R]=i,f[E]===E&&u===T&&(f[q]=f[H],f[R]=f[$]),u===x&&i instanceof Error){let p=n.currentTask&&n.currentTask.data&&n.currentTask.data[I];p&&a(i,oe,{configurable:!0,enumerable:!1,writable:!0,value:p})}for(let p=0;p{try{let C=f[R],S=!!i&&E===i[E];S&&(i[$]=C,i[H]=w);let D=u.run(p,void 0,S&&p!==J&&p!==j?[]:[C]);z(i,!0,D)}catch(C){z(i,!1,C)}},i)}let W="function ZoneAwarePromise() { [native code] }",se=function(){},L=e.AggregateError;class t{static toString(){return W}static resolve(u){return u instanceof t?u:z(new this(null),T,u)}static reject(u){return z(new this(null),x,u)}static withResolvers(){let u={};return u.promise=new t((i,h)=>{u.resolve=i,u.reject=h}),u}static any(u){if(!u||typeof u[Symbol.iterator]!="function")return Promise.reject(new L([],"All promises were rejected"));let i=[],h=0;try{for(let p of u)h++,i.push(t.resolve(p))}catch{return Promise.reject(new L([],"All promises were rejected"))}if(h===0)return Promise.reject(new L([],"All promises were rejected"));let g=!1,w=[];return new t((p,C)=>{for(let S=0;S{g||(g=!0,p(D))},D=>{w.push(D),h--,h===0&&(g=!0,C(new L(w,"All promises were rejected")))})})}static race(u){let i,h,g=new this((C,S)=>{i=C,h=S});function w(C){i(C)}function p(C){h(C)}for(let C of u)B(C)||(C=this.resolve(C)),C.then(w,p);return g}static all(u){return t.allWithCallback(u)}static allSettled(u){return(this&&this.prototype instanceof t?this:t).allWithCallback(u,{thenCallback:h=>({status:"fulfilled",value:h}),errorCallback:h=>({status:"rejected",reason:h})})}static allWithCallback(u,i){let h,g,w=new this((D,G)=>{h=D,g=G}),p=2,C=0,S=[];for(let D of u){B(D)||(D=this.resolve(D));let G=C;try{D.then(V=>{S[G]=i?i.thenCallback(V):V,p--,p===0&&h(S)},V=>{i?(S[G]=i.errorCallback(V),p--,p===0&&h(S)):g(V)})}catch(V){g(V)}p++,C++}return p-=2,p===0&&h(S),w}constructor(u){let i=this;if(!(i instanceof t))throw new Error("Must be an instanceof Promise.");i[q]=M,i[R]=[];try{let h=P();u&&u(h(N(i,T)),h(N(i,x)))}catch(h){z(i,!1,h)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return t}then(u,i){let h=this.constructor?.[Symbol.species];(!h||typeof h!="function")&&(h=this.constructor||t);let g=new h(se),w=n.current;return this[q]==M?this[R].push(w,g,u,i):ee(this,w,g,u,i),g}catch(u){return this.then(null,u)}finally(u){let i=this.constructor?.[Symbol.species];(!i||typeof i!="function")&&(i=t);let h=new i(se);h[E]=E;let g=n.current;return this[q]==M?this[R].push(g,h,u,u):ee(this,g,h,u,u),h}}t.resolve=t.resolve,t.reject=t.reject,t.race=t.race,t.all=t.all;let s=e[k]=e.Promise;e.Promise=t;let o=y("thenPatched");function v(f){let u=f.prototype,i=r(u,"then");if(i&&(i.writable===!1||!i.configurable))return;let h=u.then;u[m]=h,f.prototype.then=function(g,w){return new t((C,S)=>{h.call(this,C,S)}).then(g,w)},f[o]=!0}c.patchThen=v;function F(f){return function(u,i){let h=f.apply(u,i);if(h instanceof t)return h;let g=h.constructor;return g[o]||v(g),h}}return s&&(v(s),ue(e,"fetch",f=>F(f))),Promise[n.__symbol__("uncaughtPromiseErrors")]=_,t});Zone.__load_patch("toString",e=>{let n=Function.prototype.toString,c=A("OriginalDelegate"),r=A("Promise"),a=A("Error"),l=function(){if(typeof this=="function"){let k=this[c];if(k)return typeof k=="function"?n.call(k):Object.prototype.toString.call(k);if(this===Promise){let m=e[r];if(m)return n.call(m)}if(this===Error){let m=e[a];if(m)return n.call(m)}}return n.call(this)};l[c]=n,Function.prototype.toString=l;let y=Object.prototype.toString,_="[object Promise]";Object.prototype.toString=function(){return typeof Promise=="function"&&this instanceof Promise?_:y.call(this)}});var _e=!1;if(typeof window<"u")try{let e=Object.defineProperty({},"passive",{get:function(){_e=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{_e=!1}var _t={useG:!0},te={},et={},tt=new RegExp("^"+ge+"(\\w+)(true|false)$"),nt=A("propagationStopped");function rt(e,n){let c=(n?n(e):e)+ae,r=(n?n(e):e)+ce,a=ge+c,l=ge+r;te[e]={},te[e][ae]=a,te[e][ce]=l}function Et(e,n,c,r){let a=r&&r.add||Le,l=r&&r.rm||je,y=r&&r.listeners||"eventListeners",_=r&&r.rmAll||"removeAllListeners",b=A(a),k="."+a+":",m="prependListener",I="."+m+":",O=function(R,E,$){if(R.isRemoved)return;let H=R.callback;typeof H=="object"&&H.handleEvent&&(R.callback=T=>H.handleEvent(T),R.originalDelegate=H);let X;try{R.invoke(R,E,[$])}catch(T){X=T}let M=R.options;if(M&&typeof M=="object"&&M.once){let T=R.originalDelegate?R.originalDelegate:R.callback;E[l].call(E,$.type,T,M)}return X};function Z(R,E,$){if(E=E||e.event,!E)return;let H=R||E.target||e,X=H[te[E.type][$?ce:ae]];if(X){let M=[];if(X.length===1){let T=O(X[0],H,E);T&&M.push(T)}else{let T=X.slice();for(let x=0;x{throw x})}}}let B=function(R){return Z(this,R,!1)},j=function(R){return Z(this,R,!0)};function J(R,E){if(!R)return!1;let $=!0;E&&E.useG!==void 0&&($=E.useG);let H=E&&E.vh,X=!0;E&&E.chkDup!==void 0&&(X=E.chkDup);let M=!1;E&&E.rt!==void 0&&(M=E.rt);let T=R;for(;T&&!T.hasOwnProperty(a);)T=Me(T);if(!T&&R[a]&&(T=R),!T||T[b])return!1;let x=E&&E.eventNameToString,d={},N=T[b]=T[a],P=T[A(l)]=T[l],K=T[A(y)]=T[y],oe=T[A(_)]=T[_],z;E&&E.prepend&&(z=T[A(E.prepend)]=T[E.prepend]);function U(i,h){return!_e&&typeof i=="object"&&i?!!i.capture:!_e||!h?i:typeof i=="boolean"?{capture:i,passive:!0}:i?typeof i=="object"&&i.passive!==!1?{...i,passive:!0}:i:{passive:!0}}let ne=function(i){if(!d.isExisting)return N.call(d.target,d.eventName,d.capture?j:B,d.options)},ee=function(i){if(!i.isRemoved){let h=te[i.eventName],g;h&&(g=h[i.capture?ce:ae]);let w=g&&i.target[g];if(w){for(let p=0;p{ie.zone.cancelTask(ie)},{once:!0})),d.target=null,me&&(me.taskData=null),Ve&&(Q.once=!0),!_e&&typeof ie.options=="boolean"||(ie.options=Q),ie.target=S,ie.capture=Ce,ie.eventName=D,V&&(ie.originalDelegate=G),C?de.unshift(ie):de.push(ie),p)return S}};return T[a]=u(N,k,t,s,M),z&&(T[m]=u(z,I,se,s,M,!0)),T[l]=function(){let i=this||e,h=arguments[0];E&&E.transferEventName&&(h=E.transferEventName(h));let g=arguments[2],w=g?typeof g=="boolean"?!0:g.capture:!1,p=arguments[1];if(!p)return P.apply(this,arguments);if(H&&!H(P,p,i,arguments))return;let C=te[h],S;C&&(S=C[w?ce:ae]);let D=S&&i[S];if(D)for(let G=0;Gfunction(a,l){a[nt]=!0,r&&r.apply(a,l)})}function yt(e,n,c,r,a){let l=Zone.__symbol__(r);if(n[l])return;let y=n[l]=n[r];n[r]=function(_,b,k){return b&&b.prototype&&a.forEach(function(m){let I=`${c}.${r}::`+m,O=b.prototype;try{if(O.hasOwnProperty(m)){let Z=e.ObjectGetOwnPropertyDescriptor(O,m);Z&&Z.value?(Z.value=e.wrapWithCurrentZone(Z.value,I),e._redefineProperty(b.prototype,m,Z)):O[m]&&(O[m]=e.wrapWithCurrentZone(O[m],I))}else O[m]&&(O[m]=e.wrapWithCurrentZone(O[m],I))}catch{}}),y.call(n,_,b,k)},e.attachOriginToPatched(n[r],y)}function st(e,n,c){if(!c||c.length===0)return n;let r=c.filter(l=>l.target===e);if(!r||r.length===0)return n;let a=r[0].ignoreProperties;return n.filter(l=>a.indexOf(l)===-1)}function Ye(e,n,c,r){if(!e)return;let a=st(e,n,c);Qe(e,a,r)}function Ne(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}function mt(e,n){if(Re&&!Ke||Zone[e.symbol("patchEvents")])return;let c=n.__Zone_ignore_on_properties,r=[];if(Ge){let a=window;r=r.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);let l=ht()?[{target:a,ignoreProperties:["error"]}]:[];Ye(a,Ne(a),c&&c.concat(l),Me(a))}r=r.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let a=0;a{let r=Ne(e);c.patchOnProperties=Qe,c.patchMethod=ue,c.bindArguments=xe,c.patchMacroTask=ft;let a=n.__symbol__("BLACK_LISTED_EVENTS"),l=n.__symbol__("UNPATCHED_EVENTS");e[l]&&(e[a]=e[l]),e[a]&&(n[a]=n[l]=e[a]),c.patchEventPrototype=Tt,c.patchEventTarget=Et,c.isIEOrEdge=dt,c.ObjectDefineProperty=Ie,c.ObjectGetOwnPropertyDescriptor=pe,c.ObjectCreate=ct,c.ArraySlice=at,c.patchClass=ke,c.wrapWithCurrentZone=Ae,c.filterProperties=st,c.attachOriginToPatched=le,c._redefineProperty=Object.defineProperty,c.patchCallbacks=yt,c.getGlobalObjects=()=>({globalSources:et,zoneSymbolEventNames:te,eventNames:r,isBrowser:Ge,isMix:Ke,isNode:Re,TRUE_STR:ce,FALSE_STR:ae,ZONE_SYMBOL_PREFIX:ge,ADD_EVENT_LISTENER_STR:Le,REMOVE_EVENT_LISTENER_STR:je})});function pt(e,n){n.patchMethod(e,"queueMicrotask",c=>function(r,a){Zone.current.scheduleMicroTask("queueMicrotask",a[0])})}var be=A("zoneTask");function Ee(e,n,c,r){let a=null,l=null;n+=r,c+=r;let y={};function _(k){let m=k.data;return m.args[0]=function(){return k.invoke.apply(this,arguments)},m.handleId=a.apply(e,m.args),k}function b(k){return l.call(e,k.data.handleId)}a=ue(e,n,k=>function(m,I){if(typeof I[0]=="function"){let O={isPeriodic:r==="Interval",delay:r==="Timeout"||r==="Interval"?I[1]||0:void 0,args:I},Z=I[0];I[0]=function(){try{return Z.apply(this,arguments)}finally{O.isPeriodic||(typeof O.handleId=="number"?delete y[O.handleId]:O.handleId&&(O.handleId[be]=null))}};let B=He(n,I[0],O,_,b);if(!B)return B;let j=B.data.handleId;return typeof j=="number"?y[j]=B:j&&(j[be]=B),j&&j.ref&&j.unref&&typeof j.ref=="function"&&typeof j.unref=="function"&&(B.ref=j.ref.bind(j),B.unref=j.unref.bind(j)),typeof j=="number"||j?j:B}else return k.apply(e,I)}),l=ue(e,c,k=>function(m,I){let O=I[0],Z;typeof O=="number"?Z=y[O]:(Z=O&&O[be],Z||(Z=O)),Z&&typeof Z.type=="string"?Z.state!=="notScheduled"&&(Z.cancelFn&&Z.data.isPeriodic||Z.runCount===0)&&(typeof O=="number"?delete y[O]:O&&(O[be]=null),Z.zone.cancelTask(Z)):k.apply(e,I)})}function gt(e,n){let{isBrowser:c,isMix:r}=n.getGlobalObjects();if(!c&&!r||!e.customElements||!("customElements"in e))return;let a=["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"];n.patchCallbacks(n,e.customElements,"customElements","define",a)}function kt(e,n){if(Zone[n.symbol("patchEventTarget")])return;let{eventNames:c,zoneSymbolEventNames:r,TRUE_STR:a,FALSE_STR:l,ZONE_SYMBOL_PREFIX:y}=n.getGlobalObjects();for(let b=0;b{let n=e[Zone.__symbol__("legacyPatch")];n&&n()});Zone.__load_patch("timers",e=>{let n="set",c="clear";Ee(e,n,c,"Timeout"),Ee(e,n,c,"Interval"),Ee(e,n,c,"Immediate")});Zone.__load_patch("requestAnimationFrame",e=>{Ee(e,"request","cancel","AnimationFrame"),Ee(e,"mozRequest","mozCancel","AnimationFrame"),Ee(e,"webkitRequest","webkitCancel","AnimationFrame")});Zone.__load_patch("blocking",(e,n)=>{let c=["alert","prompt","confirm"];for(let r=0;rfunction(b,k){return n.current.run(l,e,k,_)})}});Zone.__load_patch("EventTarget",(e,n,c)=>{vt(e,c),kt(e,c);let r=e.XMLHttpRequestEventTarget;r&&r.prototype&&c.patchEventTarget(e,c,[r.prototype])});Zone.__load_patch("MutationObserver",(e,n,c)=>{ke("MutationObserver"),ke("WebKitMutationObserver")});Zone.__load_patch("IntersectionObserver",(e,n,c)=>{ke("IntersectionObserver")});Zone.__load_patch("FileReader",(e,n,c)=>{ke("FileReader")});Zone.__load_patch("on_property",(e,n,c)=>{mt(c,e)});Zone.__load_patch("customElements",(e,n,c)=>{gt(e,c)});Zone.__load_patch("XHR",(e,n)=>{b(e);let c=A("xhrTask"),r=A("xhrSync"),a=A("xhrListener"),l=A("xhrScheduled"),y=A("xhrURL"),_=A("xhrErrorBeforeScheduled");function b(k){let m=k.XMLHttpRequest;if(!m)return;let I=m.prototype;function O(d){return d[c]}let Z=I[De],B=I[Oe];if(!Z){let d=k.XMLHttpRequestEventTarget;if(d){let N=d.prototype;Z=N[De],B=N[Oe]}}let j="readystatechange",J="scheduled";function q(d){let N=d.data,P=N.target;P[l]=!1,P[_]=!1;let K=P[a];Z||(Z=P[De],B=P[Oe]),K&&B.call(P,j,K);let oe=P[a]=()=>{if(P.readyState===P.DONE)if(!N.aborted&&P[l]&&d.state===J){let U=P[n.__symbol__("loadfalse")];if(P.status!==0&&U&&U.length>0){let ne=d.invoke;d.invoke=function(){let ee=P[n.__symbol__("loadfalse")];for(let W=0;Wfunction(d,N){return d[r]=N[2]==!1,d[y]=N[1],$.apply(d,N)}),H="XMLHttpRequest.send",X=A("fetchTaskAborting"),M=A("fetchTaskScheduling"),T=ue(I,"send",()=>function(d,N){if(n.current[M]===!0||d[r])return T.apply(d,N);{let P={target:d,url:d[y],isPeriodic:!1,args:N,aborted:!1},K=He(H,R,P,q,E);d&&d[_]===!0&&!P.aborted&&K.state===J&&K.invoke()}}),x=ue(I,"abort",()=>function(d,N){let P=O(d);if(P&&typeof P.type=="string"){if(P.cancelFn==null||P.data&&P.data.aborted)return;P.zone.cancelTask(P)}else if(n.current[X]===!0)return x.apply(d,N)})}});Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&ut(e.navigator.geolocation,["getCurrentPosition","watchPosition"])});Zone.__load_patch("PromiseRejectionEvent",(e,n)=>{function c(r){return function(a){ot(e,r).forEach(y=>{let _=e.PromiseRejectionEvent;if(_){let b=new _(r,{promise:a.promise,reason:a.rejection});y.invoke(b)}})}}e.PromiseRejectionEvent&&(n[A("unhandledPromiseRejectionHandler")]=c("unhandledrejection"),n[A("rejectionHandledHandler")]=c("rejectionhandled"))});Zone.__load_patch("queueMicrotask",(e,n,c)=>{pt(e,c)}); diff --git a/polyfills.31cf09dd2010de8d.js b/polyfills.31cf09dd2010de8d.js deleted file mode 100644 index 7a51562..0000000 --- a/polyfills.31cf09dd2010de8d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwotlk_gemfinder=self.webpackChunkwotlk_gemfinder||[]).push([[429],{585:(ie,Ee,de)=>{de(906)},906:()=>{!function(e){const n=e.performance;function i(M){n&&n.mark&&n.mark(M)}function o(M,E){n&&n.measure&&n.measure(M,E)}i("Zone");const c=e.__Zone_symbol_prefix||"__zone_symbol__";function a(M){return c+M}const y=!0===e[a("forceDuplicateZoneCheck")];if(e.Zone){if(y||"function"!=typeof e.Zone.__symbol__)throw new Error("Zone already loaded.");return e.Zone}let d=(()=>{class M{constructor(t,r){this._parent=t,this._name=r?r.name||"unnamed":"",this._properties=r&&r.properties||{},this._zoneDelegate=new v(this,this._parent&&this._parent._zoneDelegate,r)}static assertZonePatched(){if(e.Promise!==oe.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 t=M.current;for(;t.parent;)t=t.parent;return t}static get current(){return U.zone}static get currentTask(){return re}static __load_patch(t,r,k=!1){if(oe.hasOwnProperty(t)){if(!k&&y)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){const C="Zone:"+t;i(C),oe[t]=r(e,M,z),o(C,C)}}get parent(){return this._parent}get name(){return this._name}get(t){const r=this.getZoneWith(t);if(r)return r._properties[t]}getZoneWith(t){let r=this;for(;r;){if(r._properties.hasOwnProperty(t))return r;r=r._parent}return null}fork(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)}wrap(t,r){if("function"!=typeof t)throw new Error("Expecting function got: "+t);const k=this._zoneDelegate.intercept(this,t,r),C=this;return function(){return C.runGuarded(k,this,arguments,r)}}run(t,r,k,C){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,t,r,k,C)}finally{U=U.parent}}runGuarded(t,r=null,k,C){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,t,r,k,C)}catch($){if(this._zoneDelegate.handleError(this,$))throw $}}finally{U=U.parent}}runTask(t,r,k){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||K).name+"; Execution: "+this.name+")");if(t.state===x&&(t.type===Q||t.type===w))return;const C=t.state!=p;C&&t._transitionTo(p,j),t.runCount++;const $=re;re=t,U={parent:U,zone:this};try{t.type==w&&t.data&&!t.data.isPeriodic&&(t.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,t,r,k)}catch(l){if(this._zoneDelegate.handleError(this,l))throw l}}finally{t.state!==x&&t.state!==h&&(t.type==Q||t.data&&t.data.isPeriodic?C&&t._transitionTo(j,p):(t.runCount=0,this._updateTaskCount(t,-1),C&&t._transitionTo(x,p,x))),U=U.parent,re=$}}scheduleTask(t){if(t.zone&&t.zone!==this){let k=this;for(;k;){if(k===t.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${t.zone.name}`);k=k.parent}}t._transitionTo(X,x);const r=[];t._zoneDelegates=r,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(k){throw t._transitionTo(h,X,x),this._zoneDelegate.handleError(this,k),k}return t._zoneDelegates===r&&this._updateTaskCount(t,1),t.state==X&&t._transitionTo(j,X),t}scheduleMicroTask(t,r,k,C){return this.scheduleTask(new m(I,t,r,k,C,void 0))}scheduleMacroTask(t,r,k,C,$){return this.scheduleTask(new m(w,t,r,k,C,$))}scheduleEventTask(t,r,k,C,$){return this.scheduleTask(new m(Q,t,r,k,C,$))}cancelTask(t){if(t.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(t.zone||K).name+"; Execution: "+this.name+")");t._transitionTo(G,j,p);try{this._zoneDelegate.cancelTask(this,t)}catch(r){throw t._transitionTo(h,G),this._zoneDelegate.handleError(this,r),r}return this._updateTaskCount(t,-1),t._transitionTo(x,G),t.runCount=0,t}_updateTaskCount(t,r){const k=t._zoneDelegates;-1==r&&(t._zoneDelegates=null);for(let C=0;CM.hasTask(t,r),onScheduleTask:(M,E,t,r)=>M.scheduleTask(t,r),onInvokeTask:(M,E,t,r,k,C)=>M.invokeTask(t,r,k,C),onCancelTask:(M,E,t,r)=>M.cancelTask(t,r)};class v{constructor(E,t,r){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=E,this._parentDelegate=t,this._forkZS=r&&(r&&r.onFork?r:t._forkZS),this._forkDlgt=r&&(r.onFork?t:t._forkDlgt),this._forkCurrZone=r&&(r.onFork?this.zone:t._forkCurrZone),this._interceptZS=r&&(r.onIntercept?r:t._interceptZS),this._interceptDlgt=r&&(r.onIntercept?t:t._interceptDlgt),this._interceptCurrZone=r&&(r.onIntercept?this.zone:t._interceptCurrZone),this._invokeZS=r&&(r.onInvoke?r:t._invokeZS),this._invokeDlgt=r&&(r.onInvoke?t:t._invokeDlgt),this._invokeCurrZone=r&&(r.onInvoke?this.zone:t._invokeCurrZone),this._handleErrorZS=r&&(r.onHandleError?r:t._handleErrorZS),this._handleErrorDlgt=r&&(r.onHandleError?t:t._handleErrorDlgt),this._handleErrorCurrZone=r&&(r.onHandleError?this.zone:t._handleErrorCurrZone),this._scheduleTaskZS=r&&(r.onScheduleTask?r:t._scheduleTaskZS),this._scheduleTaskDlgt=r&&(r.onScheduleTask?t:t._scheduleTaskDlgt),this._scheduleTaskCurrZone=r&&(r.onScheduleTask?this.zone:t._scheduleTaskCurrZone),this._invokeTaskZS=r&&(r.onInvokeTask?r:t._invokeTaskZS),this._invokeTaskDlgt=r&&(r.onInvokeTask?t:t._invokeTaskDlgt),this._invokeTaskCurrZone=r&&(r.onInvokeTask?this.zone:t._invokeTaskCurrZone),this._cancelTaskZS=r&&(r.onCancelTask?r:t._cancelTaskZS),this._cancelTaskDlgt=r&&(r.onCancelTask?t:t._cancelTaskDlgt),this._cancelTaskCurrZone=r&&(r.onCancelTask?this.zone:t._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const k=r&&r.onHasTask;(k||t&&t._hasTaskZS)&&(this._hasTaskZS=k?r:P,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=E,r.onScheduleTask||(this._scheduleTaskZS=P,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this.zone),r.onInvokeTask||(this._invokeTaskZS=P,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this.zone),r.onCancelTask||(this._cancelTaskZS=P,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this.zone))}fork(E,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,E,t):new d(E,t)}intercept(E,t,r){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,E,t,r):t}invoke(E,t,r,k,C){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,E,t,r,k,C):t.apply(r,k)}handleError(E,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,E,t)}scheduleTask(E,t){let r=t;if(this._scheduleTaskZS)this._hasTaskZS&&r._zoneDelegates.push(this._hasTaskDlgtOwner),r=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,E,t),r||(r=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=I)throw new Error("Task is missing scheduleFn.");R(t)}return r}invokeTask(E,t,r,k){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,E,t,r,k):t.callback.apply(r,k)}cancelTask(E,t){let r;if(this._cancelTaskZS)r=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,E,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");r=t.cancelFn(t)}return r}hasTask(E,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,E,t)}catch(r){this.handleError(E,r)}}_updateTaskCount(E,t){const r=this._taskCounts,k=r[E],C=r[E]=k+t;if(C<0)throw new Error("More tasks executed then were scheduled.");0!=k&&0!=C||this.hasTask(this.zone,{microTask:r.microTask>0,macroTask:r.macroTask>0,eventTask:r.eventTask>0,change:E})}}class m{constructor(E,t,r,k,C,$){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=E,this.source=t,this.data=k,this.scheduleFn=C,this.cancelFn=$,!r)throw new Error("callback is not defined");this.callback=r;const l=this;this.invoke=E===Q&&k&&k.useG?m.invokeTask:function(){return m.invokeTask.call(e,l,this,arguments)}}static invokeTask(E,t,r){E||(E=this),ee++;try{return E.runCount++,E.zone.runTask(E,t,r)}finally{1==ee&&_(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(x,X)}_transitionTo(E,t,r){if(this._state!==t&&this._state!==r)throw new Error(`${this.type} '${this.source}': can not transition to '${E}', expecting state '${t}'${r?" or '"+r+"'":""}, was '${this._state}'.`);this._state=E,E==x&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?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 L=a("setTimeout"),Z=a("Promise"),N=a("then");let J,B=[],H=!1;function q(M){if(J||e[Z]&&(J=e[Z].resolve(0)),J){let E=J[N];E||(E=J.then),E.call(J,M)}else e[L](M,0)}function R(M){0===ee&&0===B.length&&q(_),M&&B.push(M)}function _(){if(!H){for(H=!0;B.length;){const M=B;B=[];for(let E=0;EU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!d[a("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q};let U={parent:null,zone:new d(null,null)},re=null,ee=0;function W(){}o("Zone","Zone"),e.Zone=d}(typeof window<"u"&&window||typeof self<"u"&&self||global);const ie=Object.getOwnPropertyDescriptor,Ee=Object.defineProperty,de=Object.getPrototypeOf,ge=Object.create,Ve=Array.prototype.slice,Oe="addEventListener",Se="removeEventListener",Ze=Zone.__symbol__(Oe),Ne=Zone.__symbol__(Se),ce="true",ae="false",ke=Zone.__symbol__("");function Ie(e,n){return Zone.current.wrap(e,n)}function Me(e,n,i,o,c){return Zone.current.scheduleMacroTask(e,n,i,o,c)}const A=Zone.__symbol__,Pe=typeof window<"u",Te=Pe?window:void 0,Y=Pe&&Te||"object"==typeof self&&self||global;function Le(e,n){for(let i=e.length-1;i>=0;i--)"function"==typeof e[i]&&(e[i]=Ie(e[i],n+"_"+i));return e}function Fe(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&typeof e.set>"u")}const Be=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,we=!("nw"in Y)&&typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process),je=!we&&!Be&&!(!Pe||!Te.HTMLElement),Ue=typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process)&&!Be&&!(!Pe||!Te.HTMLElement),Re={},We=function(e){if(!(e=e||Y.event))return;let n=Re[e.type];n||(n=Re[e.type]=A("ON_PROPERTY"+e.type));const i=this||e.target||Y,o=i[n];let c;if(je&&i===Te&&"error"===e.type){const a=e;c=o&&o.call(this,a.message,a.filename,a.lineno,a.colno,a.error),!0===c&&e.preventDefault()}else c=o&&o.apply(this,arguments),null!=c&&!c&&e.preventDefault();return c};function qe(e,n,i){let o=ie(e,n);if(!o&&i&&ie(i,n)&&(o={enumerable:!0,configurable:!0}),!o||!o.configurable)return;const c=A("on"+n+"patched");if(e.hasOwnProperty(c)&&e[c])return;delete o.writable,delete o.value;const a=o.get,y=o.set,d=n.slice(2);let P=Re[d];P||(P=Re[d]=A("ON_PROPERTY"+d)),o.set=function(v){let m=this;!m&&e===Y&&(m=Y),m&&("function"==typeof m[P]&&m.removeEventListener(d,We),y&&y.call(m,null),m[P]=v,"function"==typeof v&&m.addEventListener(d,We,!1))},o.get=function(){let v=this;if(!v&&e===Y&&(v=Y),!v)return null;const m=v[P];if(m)return m;if(a){let L=a.call(this);if(L)return o.set.call(this,L),"function"==typeof v.removeAttribute&&v.removeAttribute(n),L}return null},Ee(e,n,o),e[c]=!0}function Xe(e,n,i){if(n)for(let o=0;ofunction(y,d){const P=i(y,d);return P.cbIdx>=0&&"function"==typeof d[P.cbIdx]?Me(P.name,d[P.cbIdx],P,c):a.apply(y,d)})}function ue(e,n){e[A("OriginalDelegate")]=n}let ze=!1,Ae=!1;function ft(){if(ze)return Ae;ze=!0;try{const e=Te.navigator.userAgent;(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/")||-1!==e.indexOf("Edge/"))&&(Ae=!0)}catch{}return Ae}Zone.__load_patch("ZoneAwarePromise",(e,n,i)=>{const o=Object.getOwnPropertyDescriptor,c=Object.defineProperty,y=i.symbol,d=[],P=!0===e[y("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],v=y("Promise"),m=y("then");i.onUnhandledError=l=>{if(i.showUncaughtError()){const u=l&&l.rejection;u?console.error("Unhandled Promise rejection:",u instanceof Error?u.message:u,"; Zone:",l.zone.name,"; Task:",l.task&&l.task.source,"; Value:",u,u instanceof Error?u.stack:void 0):console.error(l)}},i.microtaskDrainDone=()=>{for(;d.length;){const l=d.shift();try{l.zone.runGuarded(()=>{throw l.throwOriginal?l.rejection:l})}catch(u){N(u)}}};const Z=y("unhandledPromiseRejectionHandler");function N(l){i.onUnhandledError(l);try{const u=n[Z];"function"==typeof u&&u.call(this,l)}catch{}}function B(l){return l&&l.then}function H(l){return l}function J(l){return t.reject(l)}const q=y("state"),R=y("value"),_=y("finally"),K=y("parentPromiseValue"),x=y("parentPromiseState"),j=null,p=!0,G=!1;function I(l,u){return s=>{try{z(l,u,s)}catch(f){z(l,!1,f)}}}const w=function(){let l=!1;return function(s){return function(){l||(l=!0,s.apply(null,arguments))}}},oe=y("currentTaskTrace");function z(l,u,s){const f=w();if(l===s)throw new TypeError("Promise resolved with itself");if(l[q]===j){let g=null;try{("object"==typeof s||"function"==typeof s)&&(g=s&&s.then)}catch(b){return f(()=>{z(l,!1,b)})(),l}if(u!==G&&s instanceof t&&s.hasOwnProperty(q)&&s.hasOwnProperty(R)&&s[q]!==j)re(s),z(l,s[q],s[R]);else if(u!==G&&"function"==typeof g)try{g.call(s,f(I(l,u)),f(I(l,!1)))}catch(b){f(()=>{z(l,!1,b)})()}else{l[q]=u;const b=l[R];if(l[R]=s,l[_]===_&&u===p&&(l[q]=l[x],l[R]=l[K]),u===G&&s instanceof Error){const T=n.currentTask&&n.currentTask.data&&n.currentTask.data.__creationTrace__;T&&c(s,oe,{configurable:!0,enumerable:!1,writable:!0,value:T})}for(let T=0;T{try{const D=l[R],O=!!s&&_===s[_];O&&(s[K]=D,s[x]=b);const S=u.run(T,void 0,O&&T!==J&&T!==H?[]:[D]);z(s,!0,S)}catch(D){z(s,!1,D)}},s)}const M=function(){},E=e.AggregateError;class t{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(u){return z(new this(null),p,u)}static reject(u){return z(new this(null),G,u)}static any(u){if(!u||"function"!=typeof u[Symbol.iterator])return Promise.reject(new E([],"All promises were rejected"));const s=[];let f=0;try{for(let T of u)f++,s.push(t.resolve(T))}catch{return Promise.reject(new E([],"All promises were rejected"))}if(0===f)return Promise.reject(new E([],"All promises were rejected"));let g=!1;const b=[];return new t((T,D)=>{for(let O=0;O{g||(g=!0,T(S))},S=>{b.push(S),f--,0===f&&(g=!0,D(new E(b,"All promises were rejected")))})})}static race(u){let s,f,g=new this((D,O)=>{s=D,f=O});function b(D){s(D)}function T(D){f(D)}for(let D of u)B(D)||(D=this.resolve(D)),D.then(b,T);return g}static all(u){return t.allWithCallback(u)}static allSettled(u){return(this&&this.prototype instanceof t?this:t).allWithCallback(u,{thenCallback:f=>({status:"fulfilled",value:f}),errorCallback:f=>({status:"rejected",reason:f})})}static allWithCallback(u,s){let f,g,b=new this((S,V)=>{f=S,g=V}),T=2,D=0;const O=[];for(let S of u){B(S)||(S=this.resolve(S));const V=D;try{S.then(F=>{O[V]=s?s.thenCallback(F):F,T--,0===T&&f(O)},F=>{s?(O[V]=s.errorCallback(F),T--,0===T&&f(O)):g(F)})}catch(F){g(F)}T++,D++}return T-=2,0===T&&f(O),b}constructor(u){const s=this;if(!(s instanceof t))throw new Error("Must be an instanceof Promise.");s[q]=j,s[R]=[];try{const f=w();u&&u(f(I(s,p)),f(I(s,G)))}catch(f){z(s,!1,f)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return t}then(u,s){var f;let g=null===(f=this.constructor)||void 0===f?void 0:f[Symbol.species];(!g||"function"!=typeof g)&&(g=this.constructor||t);const b=new g(M),T=n.current;return this[q]==j?this[R].push(T,b,u,s):ee(this,T,b,u,s),b}catch(u){return this.then(null,u)}finally(u){var s;let f=null===(s=this.constructor)||void 0===s?void 0:s[Symbol.species];(!f||"function"!=typeof f)&&(f=t);const g=new f(M);g[_]=_;const b=n.current;return this[q]==j?this[R].push(b,g,u,u):ee(this,b,g,u,u),g}}t.resolve=t.resolve,t.reject=t.reject,t.race=t.race,t.all=t.all;const r=e[v]=e.Promise;e.Promise=t;const k=y("thenPatched");function C(l){const u=l.prototype,s=o(u,"then");if(s&&(!1===s.writable||!s.configurable))return;const f=u.then;u[m]=f,l.prototype.then=function(g,b){return new t((D,O)=>{f.call(this,D,O)}).then(g,b)},l[k]=!0}return i.patchThen=C,r&&(C(r),le(e,"fetch",l=>function $(l){return function(u,s){let f=l.apply(u,s);if(f instanceof t)return f;let g=f.constructor;return g[k]||C(g),f}}(l))),Promise[n.__symbol__("uncaughtPromiseErrors")]=d,t}),Zone.__load_patch("toString",e=>{const n=Function.prototype.toString,i=A("OriginalDelegate"),o=A("Promise"),c=A("Error"),a=function(){if("function"==typeof this){const v=this[i];if(v)return"function"==typeof v?n.call(v):Object.prototype.toString.call(v);if(this===Promise){const m=e[o];if(m)return n.call(m)}if(this===Error){const m=e[c];if(m)return n.call(m)}}return n.call(this)};a[i]=n,Function.prototype.toString=a;const y=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":y.call(this)}});let ye=!1;if(typeof window<"u")try{const e=Object.defineProperty({},"passive",{get:function(){ye=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{ye=!1}const ht={useG:!0},te={},Ye={},$e=new RegExp("^"+ke+"(\\w+)(true|false)$"),Ke=A("propagationStopped");function Je(e,n){const i=(n?n(e):e)+ae,o=(n?n(e):e)+ce,c=ke+i,a=ke+o;te[e]={},te[e][ae]=c,te[e][ce]=a}function dt(e,n,i,o){const c=o&&o.add||Oe,a=o&&o.rm||Se,y=o&&o.listeners||"eventListeners",d=o&&o.rmAll||"removeAllListeners",P=A(c),v="."+c+":",Z=function(R,_,K){if(R.isRemoved)return;const x=R.callback;let X;"object"==typeof x&&x.handleEvent&&(R.callback=p=>x.handleEvent(p),R.originalDelegate=x);try{R.invoke(R,_,[K])}catch(p){X=p}const j=R.options;return j&&"object"==typeof j&&j.once&&_[a].call(_,K.type,R.originalDelegate?R.originalDelegate:R.callback,j),X};function N(R,_,K){if(!(_=_||e.event))return;const x=R||_.target||e,X=x[te[_.type][K?ce:ae]];if(X){const j=[];if(1===X.length){const p=Z(X[0],x,_);p&&j.push(p)}else{const p=X.slice();for(let G=0;G{throw G})}}}const B=function(R){return N(this,R,!1)},H=function(R){return N(this,R,!0)};function J(R,_){if(!R)return!1;let K=!0;_&&void 0!==_.useG&&(K=_.useG);const x=_&&_.vh;let X=!0;_&&void 0!==_.chkDup&&(X=_.chkDup);let j=!1;_&&void 0!==_.rt&&(j=_.rt);let p=R;for(;p&&!p.hasOwnProperty(c);)p=de(p);if(!p&&R[c]&&(p=R),!p||p[P])return!1;const G=_&&_.eventNameToString,h={},I=p[P]=p[c],w=p[A(a)]=p[a],Q=p[A(y)]=p[y],oe=p[A(d)]=p[d];let z;function U(s,f){return!ye&&"object"==typeof s&&s?!!s.capture:ye&&f?"boolean"==typeof s?{capture:s,passive:!0}:s?"object"==typeof s&&!1!==s.passive?Object.assign(Object.assign({},s),{passive:!0}):s:{passive:!0}:s}_&&_.prepend&&(z=p[A(_.prepend)]=p[_.prepend]);const t=K?function(s){if(!h.isExisting)return I.call(h.target,h.eventName,h.capture?H:B,h.options)}:function(s){return I.call(h.target,h.eventName,s.invoke,h.options)},r=K?function(s){if(!s.isRemoved){const f=te[s.eventName];let g;f&&(g=f[s.capture?ce:ae]);const b=g&&s.target[g];if(b)for(let T=0;Tfunction(c,a){c[Ke]=!0,o&&o.apply(c,a)})}function Et(e,n,i,o,c){const a=Zone.__symbol__(o);if(n[a])return;const y=n[a]=n[o];n[o]=function(d,P,v){return P&&P.prototype&&c.forEach(function(m){const L=`${i}.${o}::`+m,Z=P.prototype;try{if(Z.hasOwnProperty(m)){const N=e.ObjectGetOwnPropertyDescriptor(Z,m);N&&N.value?(N.value=e.wrapWithCurrentZone(N.value,L),e._redefineProperty(P.prototype,m,N)):Z[m]&&(Z[m]=e.wrapWithCurrentZone(Z[m],L))}else Z[m]&&(Z[m]=e.wrapWithCurrentZone(Z[m],L))}catch{}}),y.call(n,d,P,v)},e.attachOriginToPatched(n[o],y)}function et(e,n,i){if(!i||0===i.length)return n;const o=i.filter(a=>a.target===e);if(!o||0===o.length)return n;const c=o[0].ignoreProperties;return n.filter(a=>-1===c.indexOf(a))}function tt(e,n,i,o){e&&Xe(e,et(e,n,i),o)}function He(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}Zone.__load_patch("util",(e,n,i)=>{const o=He(e);i.patchOnProperties=Xe,i.patchMethod=le,i.bindArguments=Le,i.patchMacroTask=lt;const c=n.__symbol__("BLACK_LISTED_EVENTS"),a=n.__symbol__("UNPATCHED_EVENTS");e[a]&&(e[c]=e[a]),e[c]&&(n[c]=n[a]=e[c]),i.patchEventPrototype=_t,i.patchEventTarget=dt,i.isIEOrEdge=ft,i.ObjectDefineProperty=Ee,i.ObjectGetOwnPropertyDescriptor=ie,i.ObjectCreate=ge,i.ArraySlice=Ve,i.patchClass=ve,i.wrapWithCurrentZone=Ie,i.filterProperties=et,i.attachOriginToPatched=ue,i._redefineProperty=Object.defineProperty,i.patchCallbacks=Et,i.getGlobalObjects=()=>({globalSources:Ye,zoneSymbolEventNames:te,eventNames:o,isBrowser:je,isMix:Ue,isNode:we,TRUE_STR:ce,FALSE_STR:ae,ZONE_SYMBOL_PREFIX:ke,ADD_EVENT_LISTENER_STR:Oe,REMOVE_EVENT_LISTENER_STR:Se})});const Ce=A("zoneTask");function pe(e,n,i,o){let c=null,a=null;i+=o;const y={};function d(v){const m=v.data;return m.args[0]=function(){return v.invoke.apply(this,arguments)},m.handleId=c.apply(e,m.args),v}function P(v){return a.call(e,v.data.handleId)}c=le(e,n+=o,v=>function(m,L){if("function"==typeof L[0]){const Z={isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?L[1]||0:void 0,args:L},N=L[0];L[0]=function(){try{return N.apply(this,arguments)}finally{Z.isPeriodic||("number"==typeof Z.handleId?delete y[Z.handleId]:Z.handleId&&(Z.handleId[Ce]=null))}};const B=Me(n,L[0],Z,d,P);if(!B)return B;const H=B.data.handleId;return"number"==typeof H?y[H]=B:H&&(H[Ce]=B),H&&H.ref&&H.unref&&"function"==typeof H.ref&&"function"==typeof H.unref&&(B.ref=H.ref.bind(H),B.unref=H.unref.bind(H)),"number"==typeof H||H?H:B}return v.apply(e,L)}),a=le(e,i,v=>function(m,L){const Z=L[0];let N;"number"==typeof Z?N=y[Z]:(N=Z&&Z[Ce],N||(N=Z)),N&&"string"==typeof N.type?"notScheduled"!==N.state&&(N.cancelFn&&N.data.isPeriodic||0===N.runCount)&&("number"==typeof Z?delete y[Z]:Z&&(Z[Ce]=null),N.zone.cancelTask(N)):v.apply(e,L)})}Zone.__load_patch("legacy",e=>{const n=e[Zone.__symbol__("legacyPatch")];n&&n()}),Zone.__load_patch("queueMicrotask",(e,n,i)=>{i.patchMethod(e,"queueMicrotask",o=>function(c,a){n.current.scheduleMicroTask("queueMicrotask",a[0])})}),Zone.__load_patch("timers",e=>{const n="set",i="clear";pe(e,n,i,"Timeout"),pe(e,n,i,"Interval"),pe(e,n,i,"Immediate")}),Zone.__load_patch("requestAnimationFrame",e=>{pe(e,"request","cancel","AnimationFrame"),pe(e,"mozRequest","mozCancel","AnimationFrame"),pe(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(e,n)=>{const i=["alert","prompt","confirm"];for(let o=0;ofunction(P,v){return n.current.run(a,e,v,d)})}),Zone.__load_patch("EventTarget",(e,n,i)=>{(function mt(e,n){n.patchEventPrototype(e,n)})(e,i),function pt(e,n){if(Zone[n.symbol("patchEventTarget")])return;const{eventNames:i,zoneSymbolEventNames:o,TRUE_STR:c,FALSE_STR:a,ZONE_SYMBOL_PREFIX:y}=n.getGlobalObjects();for(let P=0;P{ve("MutationObserver"),ve("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(e,n,i)=>{ve("IntersectionObserver")}),Zone.__load_patch("FileReader",(e,n,i)=>{ve("FileReader")}),Zone.__load_patch("on_property",(e,n,i)=>{!function Tt(e,n){if(we&&!Ue||Zone[e.symbol("patchEvents")])return;const i=n.__Zone_ignore_on_properties;let o=[];if(je){const c=window;o=o.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const a=function ut(){try{const e=Te.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:c,ignoreProperties:["error"]}]:[];tt(c,He(c),i&&i.concat(a),de(c))}o=o.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{!function yt(e,n){const{isBrowser:i,isMix:o}=n.getGlobalObjects();(i||o)&&e.customElements&&"customElements"in e&&n.patchCallbacks(n,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(e,i)}),Zone.__load_patch("XHR",(e,n)=>{!function P(v){const m=v.XMLHttpRequest;if(!m)return;const L=m.prototype;let N=L[Ze],B=L[Ne];if(!N){const h=v.XMLHttpRequestEventTarget;if(h){const I=h.prototype;N=I[Ze],B=I[Ne]}}const H="readystatechange",J="scheduled";function q(h){const I=h.data,w=I.target;w[a]=!1,w[d]=!1;const Q=w[c];N||(N=w[Ze],B=w[Ne]),Q&&B.call(w,H,Q);const oe=w[c]=()=>{if(w.readyState===w.DONE)if(!I.aborted&&w[a]&&h.state===J){const U=w[n.__symbol__("loadfalse")];if(0!==w.status&&U&&U.length>0){const re=h.invoke;h.invoke=function(){const ee=w[n.__symbol__("loadfalse")];for(let W=0;Wfunction(h,I){return h[o]=0==I[2],h[y]=I[1],K.apply(h,I)}),X=A("fetchTaskAborting"),j=A("fetchTaskScheduling"),p=le(L,"send",()=>function(h,I){if(!0===n.current[j]||h[o])return p.apply(h,I);{const w={target:h,url:h[y],isPeriodic:!1,args:I,aborted:!1},Q=Me("XMLHttpRequest.send",R,w,q,_);h&&!0===h[d]&&!w.aborted&&Q.state===J&&Q.invoke()}}),G=le(L,"abort",()=>function(h,I){const w=function Z(h){return h[i]}(h);if(w&&"string"==typeof w.type){if(null==w.cancelFn||w.data&&w.data.aborted)return;w.zone.cancelTask(w)}else if(!0===n.current[X])return G.apply(h,I)})}(e);const i=A("xhrTask"),o=A("xhrSync"),c=A("xhrListener"),a=A("xhrScheduled"),y=A("xhrURL"),d=A("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&function at(e,n){const i=e.constructor.name;for(let o=0;o{const P=function(){return d.apply(this,Le(arguments,i+"."+c))};return ue(P,d),P})(a)}}}(e.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(e,n)=>{function i(o){return function(c){Qe(e,o).forEach(y=>{const d=e.PromiseRejectionEvent;if(d){const P=new d(o,{promise:c.promise,reason:c.rejection});y.invoke(P)}})}}e.PromiseRejectionEvent&&(n[A("unhandledPromiseRejectionHandler")]=i("unhandledrejection"),n[A("rejectionHandledHandler")]=i("rejectionhandled"))})}},ie=>{ie(ie.s=585)}]); \ No newline at end of file diff --git a/runtime.9f44257a02e4f34b.js b/runtime.9f44257a02e4f34b.js deleted file mode 100644 index c17ca84..0000000 --- a/runtime.9f44257a02e4f34b.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,_={},d={};function n(e){var a=d[e];if(void 0!==a)return a.exports;var r=d[e]={exports:{}};return _[e](r,r.exports,n),r.exports}n.m=_,e=[],n.O=(a,r,u,l)=>{if(!r){var c=1/0;for(f=0;f=l)&&Object.keys(n.O).every(h=>n.O[h](r[t]))?r.splice(t--,1):(s=!1,l0&&e[f-1][2]>l;f--)e[f]=e[f-1];e[f]=[r,u,l]},n.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return n.d(a,{a}),a},n.d=(e,a)=>{for(var r in a)n.o(a,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},n.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),(()=>{var e={666:0};n.O.j=u=>0===e[u];var a=(u,l)=>{var t,o,[f,c,s]=l,v=0;if(f.some(b=>0!==e[b])){for(t in c)n.o(c,t)&&(n.m[t]=c[t]);if(s)var i=s(n)}for(u&&u(l);v