PageSourceSearch

https://docs.mathjax.org/_/static/javascript/readthedocs-addons.js

js mathjax.org collected 2026-09-24 08:24:03 UTC 453,817 bytes, 384 lines download raw bytes

1(()=>{var e={3282(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=t.Ajv=void 0;const r=n(4042),i=n(6144),o=n(6653),a=n(2079),s=["/properties"],c="http://json-schema.org/draft-07/schema";class l extends r.default{_addVocabularies(){super._addVocabularies(),i.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(o.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const e=this.opts.$data?this.$dataMetaSchema(a,s):a;this.addMetaSchema(e,c,!1),this.refs["http://json-schema.org/schema"]=c}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(c)?c:void 0)}}t.Ajv=l,e.exports=t=l,e.exports.Ajv=l,Object.defineProperty(t,"__esModule",{value:!0}),t.default=l;var d=n(2586);Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return d.KeywordCxt}});var u=n(9029);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return u.CodeGen}});var f=n(3558);Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return f.default}});var h=n(4551);Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return h.default}})},1520(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class n{}t._CodeOrName=n,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends n{constructor(e){if(super(),!t.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class i extends n{constructor(e){super(),this._items="string"==typeof e?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const e=this._items[0];return""===e||'""'===e}get str(){var e;return null!==(e=this._str)&&void 0!==e?e:this._str=this._items.reduce((e,t)=>`${e}${t}`,"")}get names(){var e;return null!==(e=this._names)&&void 0!==e?e:this._names=this._items.reduce((e,t)=>(t instanceof r&&(e[t.str]=(e[t.str]||0)+1),e),{})}}function o(e,...t){const n=[e[0]];let r=0;for(;r<t.length;)c(n,t[r]),n.push(e[++r]);return new i(n)}t._Code=i,t.nil=new i(""),t._=o;const a=new i("+");function s(e,...t){const n=[d(e[0])];let r=0;for(;r<t.length;)n.push(a),c(n,t[r]),n.push(a,d(e[++r]));return function(e){let t=1;for(;t<e.length-1;){if(e[t]===a){const n=l(e[t-1],e[t+1]);if(void 0!==n){e.splice(t-1,3,n);continue}e[t++]="+"}t++}}(n),new i(n)}function c(e,t){var n;t instanceof i?e.push(...t._items):t instanceof r?e.push(t):e.push("number"==typeof(n=t)||"boolean"==typeof n||null===n?n:d(Array.isArray(n)?n.join(","):n))}function l(e,t){if('""'===t)return e;if('""'===e)return t;if("string"==typeof e){if(t instanceof r||'"'!==e[e.length-1])return;return"string"!=typeof t?`${e.slice(0,-1)}${t}"`:'"'===t[0]?e.slice(0,-1)+t.slice(1):void 0}return"string"!=typeof t||'"'!==t[0]||e instanceof r?void 0:`"${e}${t.slice(1)}`}function d(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}t.str=s,t.addCodeArg=c,t.strConcat=function(e,t){return t.emptyStr()?e:e.emptyStr()?t:s`${e}${t}`},t.stringify=function(e){return new i(d(e))},t.safeStringify=d,t.getProperty=function(e){return"string"==typeof e&&t.IDENTIFIER.test(e)?new i(`.${e}`):o`[${e}]`},t.getEsmExportName=function(e){if("string"==typeof e&&t.IDENTIFIER.test(e))return new i(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)},t.regexpCode=function(e){return new i(e.toString())}},9029(e,t,n){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;const r=n(1520),i=n(7845);var o=n(1520);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return o._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return o.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return o.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return o.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return o.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return o.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return o.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return o.Name}});var a=n(7845);Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return a.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return a.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return a.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return a.varKinds}}),t.operators={GT:new r._Code(">"),GTE:new r._Code(">="),LT:new r._Code("<"),LTE:new r._Code("<="),EQ:new r._Code("==="),NEQ:new r._Code("!=="),NOT:new r._Code("!"),OR:new r._Code("||"),AND:new r._Code("&&"),ADD:new r._Code("+")};class s{optimizeNodes(){return this}optimizeNames(e,t){return this}}class c extends s{constructor(e,t,n){super(),this.varKind=e,this.name=t,this.rhs=n}render({es5:e,_n:t}){const n=e?i.varKinds.var:this.varKind,r=void 0===this.rhs?"":` = ${this.rhs}`;return`${n} ${this.name}${r};`+t}optimizeNames(e,t){if(e[this.name.str])return this.rhs&&(this.rhs=k(this.rhs,e,t)),this}get names(){return this.rhs instanceof r._CodeOrName?this.rhs.names:{}}}class l extends s{constructor(e,t,n){super(),this.lhs=e,this.rhs=t,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,t){if(!(this.lhs instanceof r.Name)||e[this.lhs.str]||this.sideEffects)return this.rhs=k(this.rhs,e,t),this}get names(){return T(this.lhs instanceof r.Name?{}:{...this.lhs.names},this.rhs)}}class d extends l{constructor(e,t,n,r){super(e,n,r),this.op=t}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}}class u extends s{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}}class f extends s{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}}class h extends s{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}}class m extends s{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,t){return this.code=k(this.code,e,t),this}get names(){return this.code instanceof r._CodeOrName?this.code.names:{}}}class p extends s{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((t,n)=>t+n.render(e),"")}optimizeNodes(){const{nodes:e}=this;let t=e.length;for(;t--;){const n=e[t].optimizeNodes();Array.isArray(n)?e.splice(t,1,...n):n?e[t]=n:e.splice(t,1)}return e.length>0?this:void 0}optimizeNames(e,t){const{nodes:n}=this;let r=n.length;for(;r--;){const i=n[r];i.optimizeNames(e,t)||(D(e,i.names),n.splice(r,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,t)=>S(e,t.names),{})}}class g extends p{render(e){return"{"+e._n+super.render(e)+"}"+e._n}}class A extends p{}class y extends g{}y.kind="else";class v extends g{constructor(e,t){super(t),this.condition=e}render(e){let t=`if(${this.condition})`+super.render(e);return this.else&&(t+="else "+this.else.render(e)),t}optimizeNodes(){super.optimizeNodes();const e=this.condition;if(!0===e)return this.nodes;let t=this.else;if(t){const e=t.optimizeNodes();t=this.else=Array.isArray(e)?new y(e):e}return t?!1===e?t instanceof v?t:t.nodes:this.nodes.length?this:new v(I(e),t instanceof v?[t]:t.nodes):!1!==e&&this.nodes.length?this:void 0}optimizeNames(e,t){var n;if(this.else=null===(n=this.else)||void 0===n?void 0:n.optimizeNames(e,t),super.optimizeNames(e,t)||this.else)return this.condition=k(this.condition,e,t),this}get names(){const e=super.names;return T(e,this.condition),this.else&&S(e,this.else.names),e}}v.kind="if";class b extends g{}b.kind="for";class w extends b{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iteration=k(this.iteration,e,t),this}get names(){return S(super.names,this.iteration.names)}}class C extends b{constructor(e,t,n,r){super(),this.varKind=e,this.name=t,this.from=n,this.to=r}render(e){const t=e.es5?i.varKinds.var:this.varKind,{name:n,from:r,to:o}=this;return`for(${t} ${n}=${r}; ${n}<${o}; ${n}++)`+super.render(e)}get names(){const e=T(super.names,this.from);return T(e,this.to)}}class M extends b{constructor(e,t,n,r){super(),this.loop=e,this.varKind=t,this.name=n,this.iterable=r}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iterable=k(this.iterable,e,t),this}get names(){return S(super.names,this.iterable.names)}}class E extends g{constructor(e,t,n){super(),this.name=e,this.args=t,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}}E.kind="func";class L extends p{render(e){return"return "+super.render(e)}}L.kind="return";class x extends g{render(e){let t="try"+super.render(e);return this.catch&&(t+=this.catch.render(e)),this.finally&&(t+=this.finally.render(e)),t}optimizeNodes(){var e,t;return super.optimizeNodes(),null===(e=this.catch)||void 0===e||e.optimizeNodes(),null===(t=this.finally)||void 0===t||t.optimizeNodes(),this}optimizeNames(e,t){var n,r;return super.optimizeNames(e,t),null===(n=this.catch)||void 0===n||n.optimizeNames(e,t),null===(r=this.finally)||void 0===r||r.optimizeNames(e,t),this}get names(){const e=super.names;return this.catch&&S(e,this.catch.names),this.finally&&S(e,this.finally.names),e}}class j extends g{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}}j.kind="catch";class N extends g{render(e){return"finally"+super.render(e)}}N.kind="finally";function S(e,t){for(const n in t)e[n]=(e[n]||0)+(t[n]||0);return e}function T(e,t){return t instanceof r._CodeOrName?S(e,t.names):e}
1function k(e,t,n){return e instanceof r.Name?o(e):(i=e)instanceof r._Code&&i._items.some(e=>e instanceof r.Name&&1===t[e.str]&&void 0!==n[e.str])?new r._Code(e._items.reduce((e,t)=>(t instanceof r.Name&&(t=o(t)),t instanceof r._Code?e.push(...t._items):e.push(t),e),[])):e;var i;function o(e){const r=n[e.str];return void 0===r||1!==t[e.str]?e:(delete t[e.str],r)}}function D(e,t){for(const n in t)e[n]=(e[n]||0)-(t[n]||0)}function I(e){return"boolean"==typeof e||"number"==typeof e||null===e?!e:r._`!${B(e)}`}t.CodeGen=class{constructor(e,t={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...t,_n:t.lines?"\n":""},this._extScope=e,this._scope=new i.Scope({parent:e}),this._nodes=[new A]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,t){const n=this._extScope.value(e,t);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,t){return this._extScope.getValue(e,t)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,t,n,r){const i=this._scope.toName(t);return void 0!==n&&r&&(this._constants[i.str]=n),this._leafNode(new c(e,i,n)),i}const(e,t,n){return this._def(i.varKinds.const,e,t,n)}let(e,t,n){return this._def(i.varKinds.let,e,t,n)}var(e,t,n){return this._def(i.varKinds.var,e,t,n)}assign(e,t,n){return this._leafNode(new l(e,t,n))}add(e,n){return this._leafNode(new d(e,t.operators.ADD,n))}code(e){return"function"==typeof e?e():e!==r.nil&&this._leafNode(new m(e)),this}object(...e){const t=["{"];for(const[n,i]of e)t.length>1&&t.push(","),t.push(n),(n!==i||this.opts.es5)&&(t.push(":"),(0,r.addCodeArg)(t,i));return t.push("}"),new r._Code(t)}if(e,t,n){if(this._blockNode(new v(e)),t&&n)this.code(t).else().code(n).endIf();else if(t)this.code(t).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new v(e))}else(){return this._elseNode(new y)}endIf(){return this._endBlockNode(v,y)}_for(e,t){return this._blockNode(e),t&&this.code(t).endFor(),this}for(e,t){return this._for(new w(e),t)}forRange(e,t,n,r,o=(this.opts.es5?i.varKinds.var:i.varKinds.let)){const a=this._scope.toName(e);return this._for(new C(o,a,t,n),()=>r(a))}forOf(e,t,n,o=i.varKinds.const){const a=this._scope.toName(e);if(this.opts.es5){const e=t instanceof r.Name?t:this.var("_arr",t);return this.forRange("_i",0,r._`${e}.length`,t=>{this.var(a,r._`${e}[${t}]`),n(a)})}return this._for(new M("of",o,a,t),()=>n(a))}forIn(e,t,n,o=(this.opts.es5?i.varKinds.var:i.varKinds.const)){if(this.opts.ownProperties)return this.forOf(e,r._`Object.keys(${t})`,n);const a=this._scope.toName(e);return this._for(new M("in",o,a,t),()=>n(a))}endFor(){return this._endBlockNode(b)}label(e){return this._leafNode(new u(e))}break(e){return this._leafNode(new f(e))}return(e){const t=new L;if(this._blockNode(t),this.code(e),1!==t.nodes.length)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(L)}try(e,t,n){if(!t&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');const r=new x;if(this._blockNode(r),this.code(e),t){const e=this.name("e");this._currNode=r.catch=new j(e),t(e)}return n&&(this._currNode=r.finally=new N,this.code(n)),this._endBlockNode(j,N)}throw(e){return this._leafNode(new h(e))}block(e,t){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(t),this}endBlock(e){const t=this._blockStarts.pop();if(void 0===t)throw new Error("CodeGen: not in self-balancing block");const n=this._nodes.length-t;if(n<0||void 0!==e&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=t,this}func(e,t=r.nil,n,i){return this._blockNode(new E(e,t,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(E)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,t){const n=this._currNode;if(n instanceof e||t&&n instanceof t)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${t?`${e.kind}/${t.kind}`:e.kind}"`)}_elseNode(e){const t=this._currNode;if(!(t instanceof v))throw new Error('CodeGen: "else" without "if"');return this._currNode=t.else=e,this}get _root(){return this._nodes[0]}get _currNode(){const e=this._nodes;return e[e.length-1]}set _currNode(e){const t=this._nodes;t[t.length-1]=e}},t.not=I;const z=$(t.operators.AND);t.and=function(...e){return e.reduce(z)};const _=$(t.operators.OR);function $(e){return(t,n)=>t===r.nil?n:n===r.nil?t:r._`${B(t)} ${e} ${B(n)}`}function B(e){return e instanceof r.Name?e:r._`(${e})`}t.or=function(...e){return e.reduce(_)}},7845(e,t,n){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;const r=n(1520);class i extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}}var o;!function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"}(o||(t.UsedValueState=o={})),t.varKinds={const:new r.Name("const"),let:new r.Name("let"),var:new r.Name("var")};class a{constructor({prefixes:e,parent:t}={}){this._names={},this._prefixes=e,this._parent=t}toName(e){return e instanceof r.Name?e:this.name(e)}name(e){return new r.Name(this._newName(e))}_newName(e){return`${e}${(this._names[e]||this._nameGroup(e)).index++}`}_nameGroup(e){var t,n;if((null===(n=null===(t=this._parent)||void 0===t?void 0:t._prefixes)||void 0===n?void 0:n.has(e))||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}}t.Scope=a;class s extends r.Name{constructor(e,t){super(t),this.prefix=e}setValue(e,{property:t,itemIndex:n}){this.value=e,this.scopePath=r._`.${new r.Name(t)}[${n}]`}}t.ValueScopeName=s;const c=r._`\n`;t.ValueScope=class extends a{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?c:r.nil}}get(){return this._scope}name(e){return new s(e,this._newName(e))}value(e,t){var n;if(void 0===t.ref)throw new Error("CodeGen: ref must be passed in value");const r=this.toName(e),{prefix:i}=r,o=null!==(n=t.key)&&void 0!==n?n:t.ref;let a=this._values[i];if(a){const e=a.get(o);if(e)return e}else a=this._values[i]=new Map;a.set(o,r);const s=this._scope[i]||(this._scope[i]=[]),c=s.length;return s[c]=t.ref,r.setValue(t,{property:i,itemIndex:c}),r}getValue(e,t){const n=this._values[e];if(n)return n.get(t)}scopeRefs(e,t=this._values){return this._reduceValues(t,t=>{if(void 0===t.scopePath)throw new Error(`CodeGen: name "${t}" has no value`);return r._`${e}${t.scopePath}`})}scopeCode(e=this._values,t,n){return this._reduceValues(e,e=>{if(void 0===e.value)throw new Error(`CodeGen: name "${e}" has no value`);return e.value.code},t,n)}_reduceValues(e,n,a={},s){let c=r.nil;for(const l in e){const d=e[l];if(!d)continue;const u=a[l]=a[l]||new Map;d.forEach(e=>{if(u.has(e))return;u.set(e,o.Started);let a=n(e);if(a){const n=this.opts.es5?t.varKinds.var:t.varKinds.const;c=r._`${c}${n} ${e} = ${a};${this.opts._n}`}else{if(!(a=null==s?void 0:s(e)))throw new i(e);c=r._`${c}${a}${this.opts._n}`}u.set(e,o.Completed)})}return c}}},8708(e,t,n){"use strict";t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.y=void 0;const r=n(9029),i=n(4227),o=n(2023);function a(e,t){const n=e.const("err",t);e.if(r._`${o.default.vErrors} === null`,()=>e.assign(o.default.vErrors,r._`[${n}]`),r._`${o.default.vErrors}.push(${n})`),e.code(r._`${o.default.errors}++`)}function s(e,t){const{gen:n,validateName:i,schemaEnv:o}=e;o.$async?n.throw(r._`new ${e.ValidationError}(${t})`):(n.assign(r._`${i}.errors`,t),n.return(!1))}t.y={message:({keyword:e})=>r.str`must pass "${e}" keyword validation`},t.keyword$DataError={message:({keyword:e,schemaType:t})=>t?r.str`"${e}" keyword must be ${t} ($data)`:r.str`"${e}" keyword is invalid ($data)`},t.reportError=function(e,n=t.y,i,o){const{it:c}=e,{gen:d,compositeRule:u,allErrors:f}=c,h=l(e,n,i);(null!=o?o:u||f)?a(d,h):s(c,r._`[${h}]`)},t.reportExtraError=function(e,n=t.y,r){const{it:i}=e,{gen:c,compositeRule:d,allErrors:u}=i;a(c,l(e,n,r)),d||u||s(i,o.default.vErrors)},t.resetErrorsCount=function(e,t){e.assign(o.default.errors,t),e.if(r._`${o.default.vErrors} !== null`,()=>e.if(t,()=>e.assign(r._`${o.default.vErrors}.length`,t),()=>e.assign(o.default.vErrors,null)))},t.extendErrors=function({gen:e,keyword:t,schemaValue:n,data:i,errsCount:a,it:s}){if(void 0===a)throw new Error("ajv implementation error");const c=e.name("err");e.forRange("i",a,o.default.errors,a=>{e.const(c,r._`${o.default.vErrors}[${a}]`),e.if(r._`${c}.instancePath === undefined`,()=>e.assign(r._`${c}.instancePath`,(0,r.strConcat)(o.default.instancePath,s.errorPath))),e.assign(r._`${c}.schemaPath`,r.str`${s.errSchemaPath}/${t}`),s.opts.verbose&&(e.assign(r._`${c}.schema`,n),e.assign(r._`${c}.data`,i))})};const c={keyword:new r.Name("keyword"),schemaPath:new r.Name("schemaPath"),params:new r.
1Name("params"),propertyName:new r.Name("propertyName"),message:new r.Name("message"),schema:new r.Name("schema"),parentSchema:new r.Name("parentSchema")};function l(e,t,n){const{createErrors:i}=e.it;return!1===i?r._`{}`:function(e,t,n={}){const{gen:i,it:a}=e,s=[d(a,n),u(e,n)];return function(e,{params:t,message:n},i){const{keyword:a,data:s,schemaValue:l,it:d}=e,{opts:u,propertyName:f,topSchemaRef:h,schemaPath:m}=d;i.push([c.keyword,a],[c.params,"function"==typeof t?t(e):t||r._`{}`]),u.messages&&i.push([c.message,"function"==typeof n?n(e):n]);u.verbose&&i.push([c.schema,l],[c.parentSchema,r._`${h}${m}`],[o.default.data,s]);f&&i.push([c.propertyName,f])}(e,t,s),i.object(...s)}(e,t,n)}function d({errorPath:e},{instancePath:t}){const n=t?r.str`${e}${(0,i.getErrorPath)(t,i.Type.Str)}`:e;return[o.default.instancePath,(0,r.strConcat)(o.default.instancePath,n)]}function u({keyword:e,it:{errSchemaPath:t}},{schemaPath:n,parentSchema:o}){let a=o?t:r.str`${t}/${e}`;return n&&(a=r.str`${a}${(0,i.getErrorPath)(n,i.Type.Str)}`),[c.schemaPath,a]}},3835(e,t,n){"use strict";t.resolveSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;const r=n(9029),i=n(3558),o=n(2023),a=n(6939),s=n(4227),c=n(2586);class l{constructor(e){var t;let n;this.refs={},this.dynamicAnchors={},"object"==typeof e.schema&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=null!==(t=e.baseId)&&void 0!==t?t:(0,a.normalizeId)(null==n?void 0:n[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=null==n?void 0:n.$async,this.refs={}}}function d(e){const t=f.call(this,e);if(t)return t;const n=(0,a.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:s,lines:l}=this.opts.code,{ownProperties:d}=this.opts,u=new r.CodeGen(this.scope,{es5:s,lines:l,ownProperties:d});let h;e.$async&&(h=u.scopeValue("Error",{ref:i.default,code:r._`require("ajv/dist/runtime/validation_error").default`}));const m=u.scopeName("validate");e.validateName=m;const p={gen:u,allErrors:this.opts.allErrors,data:o.default.data,parentData:o.default.parentData,parentDataProperty:o.default.parentDataProperty,dataNames:[o.default.data],dataPathArr:[r.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:u.scopeValue("schema",!0===this.opts.code.source?{ref:e.schema,code:(0,r.stringify)(e.schema)}:{ref:e.schema}),validateName:m,ValidationError:h,schema:e.schema,schemaEnv:e,rootId:n,baseId:e.baseId||n,schemaPath:r.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:r._`""`,opts:this.opts,self:this};let g;try{this._compilations.add(e),(0,c.validateFunctionCode)(p),u.optimize(this.opts.code.optimize);const t=u.toString();g=`${u.scopeRefs(o.default.scope)}return ${t}`,this.opts.code.process&&(g=this.opts.code.process(g,e));const n=new Function(`${o.default.self}`,`${o.default.scope}`,g)(this,this.scope.get());if(this.scope.value(m,{ref:n}),n.errors=null,n.schema=e.schema,n.schemaEnv=e,e.$async&&(n.$async=!0),!0===this.opts.code.source&&(n.source={validateName:m,validateCode:t,scopeValues:u._values}),this.opts.unevaluated){const{props:e,items:t}=p;n.evaluated={props:e instanceof r.Name?void 0:e,items:t instanceof r.Name?void 0:t,dynamicProps:e instanceof r.Name,dynamicItems:t instanceof r.Name},n.source&&(n.source.evaluated=(0,r.stringify)(n.evaluated))}return e.validate=n,e}catch(t){throw delete e.validate,delete e.validateName,g&&this.logger.error("Error compiling schema, function code:",g),t}finally{this._compilations.delete(e)}}function u(e){return(0,a.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:d.call(this,e)}function f(e){for(const t of this._compilations)if(h(t,e))return t}function h(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function m(e,t){let n;for(;"string"==typeof(n=this.refs[t]);)t=n;return n||this.schemas[t]||p.call(this,e,t)}function p(e,t){const n=this.opts.uriResolver.parse(t),r=(0,a._getFullPath)(this.opts.uriResolver,n);let i=(0,a.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&r===i)return A.call(this,n,e);const o=(0,a.normalizeId)(r),s=this.refs[o]||this.schemas[o];if("string"==typeof s){const t=p.call(this,e,s);if("object"!=typeof(null==t?void 0:t.schema))return;return A.call(this,n,t)}
1if("object"==typeof(null==s?void 0:s.schema)){if(s.validate||d.call(this,s),o===(0,a.normalizeId)(t)){const{schema:t}=s,{schemaId:n}=this.opts,r=t[n];return r&&(i=(0,a.resolveUrl)(this.opts.uriResolver,i,r)),new l({schema:t,schemaId:n,root:e,baseId:i})}return A.call(this,n,s)}}t.SchemaEnv=l,t.compileSchema=d,t.resolveRef=function(e,t,n){var r;n=(0,a.resolveUrl)(this.opts.uriResolver,t,n);const i=e.refs[n];if(i)return i;let o=m.call(this,e,n);if(void 0===o){const i=null===(r=e.localRefs)||void 0===r?void 0:r[n],{schemaId:a}=this.opts;i&&(o=new l({schema:i,schemaId:a,root:e,baseId:t}))}return void 0!==o?e.refs[n]=u.call(this,o):void 0},t.resolveSchema=p;const g=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function A(e,{baseId:t,schema:n,root:r}){var i;if("/"!==(null===(i=e.fragment)||void 0===i?void 0:i[0]))return;for(const r of e.fragment.slice(1).split("/")){if("boolean"==typeof n)return;const e=n[(0,s.unescapeFragment)(r)];if(void 0===e)return;const i="object"==typeof(n=e)&&n[this.opts.schemaId];!g.has(r)&&i&&(t=(0,a.resolveUrl)(this.opts.uriResolver,t,i))}let o;if("boolean"!=typeof n&&n.$ref&&!(0,s.schemaHasRulesButRef)(n,this.RULES)){const e=(0,a.resolveUrl)(this.opts.uriResolver,t,n.$ref);o=p.call(this,r,e)}const{schemaId:c}=this.opts;return o=o||new l({schema:n,schemaId:c,root:r,baseId:t}),o.schema!==o.root.schema?o:void 0}},2023(e,t,n){"use strict";const r=n(9029),i={data:new r.Name("data"),valCxt:new r.Name("valCxt"),instancePath:new r.Name("instancePath"),parentData:new r.Name("parentData"),parentDataProperty:new r.Name("parentDataProperty"),rootData:new r.Name("rootData"),dynamicAnchors:new r.Name("dynamicAnchors"),vErrors:new r.Name("vErrors"),errors:new r.Name("errors"),this:new r.Name("this"),self:new r.Name("self"),scope:new r.Name("scope"),json:new r.Name("json"),jsonPos:new r.Name("jsonPos"),jsonLen:new r.Name("jsonLen"),jsonPart:new r.Name("jsonPart")};t.default=i},4551(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(6939);class i extends Error{constructor(e,t,n,i){super(i||`can't resolve reference ${n} from id ${t}`),this.missingRef=(0,r.resolveUrl)(e,t,n),this.missingSchema=(0,r.normalizeId)((0,r.getFullPath)(e,this.missingRef))}}t.default=i},6939(e,t,n){"use strict";t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;const r=n(4227),i=n(2017),o=n(7106),a=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);t.inlineRef=function(e,t=!0){return"boolean"==typeof e||(!0===t?!c(e):!!t&&l(e)<=t)};const s=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function c(e){for(const t in e){if(s.has(t))return!0;const n=e[t];if(Array.isArray(n)&&n.some(c))return!0;if("object"==typeof n&&c(n))return!0}return!1}function l(e){let t=0;for(const n in e){if("$ref"===n)return 1/0;if(t++,!a.has(n)&&("object"==typeof e[n]&&(0,r.eachItem)(e[n],e=>t+=l(e)),t===1/0))return 1/0}return t}function d(e,t="",n){!1!==n&&(t=h(t));const r=e.parse(t);return u(e,r)}function u(e,t){return e.serialize(t).split("#")[0]+"#"}t.getFullPath=d,t._getFullPath=u;const f=/#\/?$/;function h(e){return e?e.replace(f,""):""}t.normalizeId=h,t.resolveUrl=function(e,t,n){return n=h(n),e.resolve(t,n)};const m=/^[a-z_][-a-z0-9._]*$/i;t.getSchemaRefs=function(e,t){if("boolean"==typeof e)return{};const{schemaId:n,uriResolver:r}=this.opts,a=h(e[n]||t),s={"":a},c=d(r,a,!1),l={},u=new Set;return o(e,{allKeys:!0},(e,t,r,i)=>{if(void 0===i)return;const o=c+t;let a=s[i];function d(t){const n=this.opts.uriResolver.resolve;if(t=h(a?n(a,t):t),u.has(t))throw p(t);u.add(t);let r=this.refs[t];return"string"==typeof r&&(r=this.refs[r]),"object"==typeof r?f(e,r.schema,t):t!==h(o)&&("#"===t[0]?(f(e,l[t],t),l[t]=e):this.refs[t]=o),t}function g(e){if("string"==typeof e){if(!m.test(e))throw new Error(`invalid anchor "${e}"`);d.call(this,`#${e}`)}}"string"==typeof e[n]&&(a=d.call(this,e[n])),g.call(this,e.$anchor),g.call(this,e.$dynamicAnchor),s[t]=a}),l;function f(e,t,n){if(void 0!==t&&!i(e,t))throw p(n)}function p(e){return new Error(`reference "${e}" resolves to more than one schema`)}}},396(e,t){"use strict";t.getRules=t.isJSONType=void 0;const n=new Set(["string","number","integer","boolean","null","object","array"]);t.isJSONType=function(e){return"string"==typeof e&&n.has(e)},t.getRules=function(){const e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}},4227(e,t,n){"use strict";t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;const r=n(9029),i=n(1520);function o(e,t=e.schema){const{opts:n,self:r}=e;if(!n.strictSchema)return;if("boolean"==typeof t)return;const i=r.RULES.keywords;for(const n in t)i[n]||m(e,`unknown keyword: "${n}"`)}function a(e,t){if("boolean"==typeof e)return!e;for(const n in e)if(t[n])return!0;return!1}function s(e){return"number"==typeof e?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}function c(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function l({mergeNames:e,mergeToName:t,mergeValues:n,resultToName:i}
1){return(o,a,s,c)=>{const l=void 0===s?a:s instanceof r.Name?(a instanceof r.Name?e(o,a,s):t(o,a,s),s):a instanceof r.Name?(t(o,s,a),a):n(a,s);return c!==r.Name||l instanceof r.Name?l:i(o,l)}}function d(e,t){if(!0===t)return e.var("props",!0);const n=e.var("props",r._`{}`);return void 0!==t&&u(e,n,t),n}function u(e,t,n){Object.keys(n).forEach(n=>e.assign(r._`${t}${(0,r.getProperty)(n)}`,!0))}t.toHash=function(e){const t={};for(const n of e)t[n]=!0;return t},t.alwaysValidSchema=function(e,t){return"boolean"==typeof t?t:0===Object.keys(t).length||(o(e,t),!a(t,e.self.RULES.all))},t.checkUnknownRules=o,t.schemaHasRulesButRef=function(e,t){if("boolean"==typeof e)return!e;for(const n in e)if("$ref"!==n&&t.all[n])return!0;return!1},t.schemaRefOrVal=function({topSchemaRef:e,schemaPath:t},n,i,o){if(!o){if("number"==typeof n||"boolean"==typeof n)return n;if("string"==typeof n)return r._`${n}`}return r._`${e}${t}${(0,r.getProperty)(i)}`},t.unescapeFragment=function(e){return c(decodeURIComponent(e))},t.escapeFragment=function(e){return encodeURIComponent(s(e))},t.unescapeJsonPointer=c,t.eachItem=function(e,t){if(Array.isArray(e))for(const n of e)t(n);else t(e)},t.mergeEvaluated={props:l({mergeNames:(e,t,n)=>e.if(r._`${n} !== true && ${t} !== undefined`,()=>{e.if(r._`${t} === true`,()=>e.assign(n,!0),()=>e.assign(n,r._`${n} || {}`).code(r._`Object.assign(${n}, ${t})`))}),mergeToName:(e,t,n)=>e.if(r._`${n} !== true`,()=>{!0===t?e.assign(n,!0):(e.assign(n,r._`${n} || {}`),u(e,n,t))}),mergeValues:(e,t)=>!0===e||{...e,...t},resultToName:d}),items:l({mergeNames:(e,t,n)=>e.if(r._`${n} !== true && ${t} !== undefined`,()=>e.assign(n,r._`${t} === true ? true : ${n} > ${t} ? ${n} : ${t}`)),mergeToName:(e,t,n)=>e.if(r._`${n} !== true`,()=>e.assign(n,!0===t||r._`${n} > ${t} ? ${n} : ${t}`)),mergeValues:(e,t)=>!0===e||Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})},t.evaluatedPropsToName=d;const f={};var h;function m(e,t,n=e.opts.strictSchema){if(n){if(t=`strict mode: ${t}`,!0===n)throw new Error(t);e.self.logger.warn(t)}}t.useFunc=function(e,t){return e.scopeValue("func",{ref:t,code:f[t.code]||(f[t.code]=new i._Code(t.code))})},function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"}(h||(t.Type=h={})),t.getErrorPath=function(e,t,n){if(e instanceof r.Name){const i=t===h.Num;return n?i?r._`"[" + ${e} + "]"`:r._`"['" + ${e} + "']"`:i?r._`"/" + ${e}`:r._`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return n?(0,r.getProperty)(e).toString():"/"+s(e)},t.checkStrictMode=m},7887(e,t){"use strict";function n(e,t){return t.rules.some(t=>r(e,t))}function r(e,t){var n;return void 0!==e[t.keyword]||(null===(n=t.definition.implements)||void 0===n?void 0:n.some(t=>void 0!==e[t]))}t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0,t.schemaHasRulesForType=function({schema:e,self:t},r){const i=t.RULES.types[r];return i&&!0!==i&&n(e,i)},t.shouldUseGroup=n,t.shouldUseRule=r},8727(e,t,n){"use strict";t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;const r=n(8708),i=n(9029),o=n(2023),a={message:"boolean schema is false"};function s(e,t){const{gen:n,data:i}=e,o={gen:n,keyword:"false schema",data:i,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,r.reportError)(o,a,void 0,t)}t.topBoolOrEmptySchema=function(e){const{gen:t,schema:n,validateName:r}=e;!1===n?s(e,!1):"object"==typeof n&&!0===n.$async?t.return(o.default.data):(t.assign(i._`${r}.errors`,null),t.return(!0))},t.boolOrEmptySchema=function(e,t){const{gen:n,schema:r}=e;!1===r?(n.var(t,!1),s(e)):n.var(t,!0)}},208(e,t,n){"use strict";t.reportTypeError=t.checkDataTypes=t.checkDataType=t.coerceAndCheckDataType=t.getJSONTypes=t.getSchemaTypes=t.DataType=void 0;const r=n(396),i=n(7887),o=n(8708),a=n(9029),s=n(4227);var c;function l(e){const t=Array.isArray(e)?e:e?[e]:[];if(t.every(r.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}!function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"}(c||(t.DataType=c={})),t.getSchemaTypes=function(e){const t=l(e.type);if(t.includes("null")){if(!1===e.nullable)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&void 0!==e.nullable)throw new Error('"nullable" cannot be used without "type"');!0===e.nullable&&t.push("null")}return t},t.getJSONTypes=l,t.coerceAndCheckDataType=function(e,t){const{gen:n,data:r,opts:o}=e,s=function(e,t){return t?e.filter(e=>d.has(e)||"array"===t&&"array"===e):[]}(t,o.coerceTypes),l=t.length>0&&!(0===s.length&&1===t.length&&(0,i.schemaHasRulesForType)(e,t[0]));if(l){const i=f(t,r,o.strictNumbers,c.Wrong);n.if(i,()=>{s.length?function(e,t,n){const{gen:r,data:i,opts:o}=e,s=r.let("dataType",a._`typeof ${i}`),c=r.let("coerced",a._`undefined`);"array"===o.coerceTypes&&r.if(a._`${s} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>r.assign(i,a._`${i}[0]`).assign(s,a._`typeof ${i}`).if(f(t,i,o.strictNumbers),()=>r.assign(c,i)));r.if(a._`${c} !== undefined`);for(const e of n)(d.has(e)||"array"===e&&"array"===o.coerceTypes)&&l(e);function l(e){switch(e){case"string":return void r.elseIf(a._`${s} == "number" || ${s} == "boolean"`).assign(c,a._`"" + ${i}`).elseIf(a._`${i} === null`).assign(c,a._`""`);case"number":return void r.elseIf(a._`${s} == "boolean" || ${i} === null
2              || (${s} == "string" && ${i} && ${i} == +${i})`).assign(c,a._`+${i}`);case"integer":return void r.elseIf(a._`${s} === "boolean" || ${i} === null
3              || (${s} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(c,a._`+${i}`);case"boolean":return void r.elseIf(a._`${i}
3 === "false" || ${i} === 0 || ${i} === null`).assign(c,!1).elseIf(a._`${i} === "true" || ${i} === 1`).assign(c,!0);case"null":return r.elseIf(a._`${i} === "" || ${i} === 0 || ${i} === false`),void r.assign(c,null);case"array":r.elseIf(a._`${s} === "string" || ${s} === "number"
4              || ${s} === "boolean" || ${i} === null`).assign(c,a._`[${i}]`)}}r.else(),m(e),r.endIf(),r.if(a._`${c} !== undefined`,()=>{r.assign(i,c),function({gen:e,parentData:t,parentDataProperty:n},r){e.if(a._`${t} !== undefined`,()=>e.assign(a._`${t}[${n}]`,r))}(e,c)})}(e,t,s):m(e)})}return l};const d=new Set(["string","number","integer","boolean","null"]);function u(e,t,n,r=c.Correct){const i=r===c.Correct?a.operators.EQ:a.operators.NEQ;let o;switch(e){case"null":return a._`${t} ${i} null`;case"array":o=a._`Array.isArray(${t})`;break;case"object":o=a._`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":o=s(a._`!(${t} % 1) && !isNaN(${t})`);break;case"number":o=s();break;default:return a._`typeof ${t} ${i} ${e}`}return r===c.Correct?o:(0,a.not)(o);function s(e=a.nil){return(0,a.and)(a._`typeof ${t} == "number"`,e,n?a._`isFinite(${t})`:a.nil)}}function f(e,t,n,r){if(1===e.length)return u(e[0],t,n,r);let i;const o=(0,s.toHash)(e);if(o.array&&o.object){const e=a._`typeof ${t} != "object"`;i=o.null?e:a._`!${t} || ${e}`,delete o.null,delete o.array,delete o.object}else i=a.nil;o.number&&delete o.integer;for(const e in o)i=(0,a.and)(i,u(e,t,n,r));return i}t.checkDataType=u,t.checkDataTypes=f;const h={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>"string"==typeof e?a._`{type: ${e}}`:a._`{type: ${t}}`};function m(e){const t=function(e){const{gen:t,data:n,schema:r}=e,i=(0,s.schemaRefOrVal)(e,r,"type");return{gen:t,keyword:"type",data:n,schema:r.type,schemaCode:i,schemaValue:i,parentSchema:r,params:{},it:e}}(e);(0,o.reportError)(t,h)}t.reportTypeError=m},7870(e,t,n){"use strict";t.assignDefaults=void 0;const r=n(9029),i=n(4227);function o(e,t,n){const{gen:o,compositeRule:a,data:s,opts:c}=e;if(void 0===n)return;const l=r._`${s}${(0,r.getProperty)(t)}`;if(a)return void(0,i.checkStrictMode)(e,`default is ignored for: ${l}`);let d=r._`${l} === undefined`;"empty"===c.useDefaults&&(d=r._`${d} || ${l} === null || ${l} === ""`),o.if(d,r._`${l} = ${(0,r.stringify)(n)}`)}t.assignDefaults=function(e,t){const{properties:n,items:r}=e.schema;if("object"===t&&n)for(const t in n)o(e,t,n[t].default);else"array"===t&&Array.isArray(r)&&r.forEach((t,n)=>o(e,n,t.default))}},2586(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;const r=n(8727),i=n(208),o=n(7887),a=n(208),s=n(7870),c=n(3673),l=n(4495),d=n(9029),u=n(2023),f=n(6939),h=n(4227),m=n(8708);function p({gen:e,validateName:t,schema:n,schemaEnv:r,opts:i},o){i.code.es5?e.func(t,d._`${u.default.data}, ${u.default.valCxt}`,r.$async,()=>{e.code(d._`"use strict"; ${g(n,i)}`),function(e,t){e.if(u.default.valCxt,()=>{e.var(u.default.instancePath,d._`${u.default.valCxt}.${u.default.instancePath}`),e.var(u.default.parentData,d._`${u.default.valCxt}.${u.default.parentData}`),e.var(u.default.parentDataProperty,d._`${u.default.valCxt}.${u.default.parentDataProperty}`),e.var(u.default.rootData,d._`${u.default.valCxt}.${u.default.rootData}`),t.dynamicRef&&e.var(u.default.dynamicAnchors,d._`${u.default.valCxt}.${u.default.dynamicAnchors}`)},()=>{e.var(u.default.instancePath,d._`""`),e.var(u.default.parentData,d._`undefined`),e.var(u.default.parentDataProperty,d._`undefined`),e.var(u.default.rootData,u.default.data),t.dynamicRef&&e.var(u.default.dynamicAnchors,d._`{}`)})}(e,i),e.code(o)}):e.func(t,d._`${u.default.data}, ${function(e){return d._`{${u.default.instancePath}="", ${u.default.parentData}, ${u.default.parentDataProperty}, ${u.default.rootData}=${u.default.data}${e.dynamicRef?d._`, ${u.default.dynamicAnchors}={}`:d.nil}}={}`}(i)}`,r.$async,()=>e.code(g(n,i)).code(o))}function g(e,t){const n="object"==typeof e&&e[t.schemaId];return n&&(t.code.source||t.code.process)?d._`/*# sourceURL=${n} */`:d.nil}function A(e,t){v(e)&&(b(e),y(e))?function(e,t){const{schema:n,gen:r,opts:i}=e;i.$comment&&n.$comment&&C(e);(function(e){const t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,f.resolveUrl)(e.opts.uriResolver,e.baseId,t))})(e),function(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}(e);const o=r.const("_errs",u.default.errors);w(e,o),r.var(t,d._`${o} === ${u.default.errors}`)}(e,t):(0,r.boolOrEmptySchema)(e,t)}function y({schema:e,self:t}){if("boolean"==typeof e)return!e;for(const n in e)if(t.RULES.all[n])return!0;return!1}function v(e){return"boolean"!=typeof e.schema}
4function b(e){(0,h.checkUnknownRules)(e),function(e){const{schema:t,errSchemaPath:n,opts:r,self:i}=e;t.$ref&&r.ignoreKeywordsWithRef&&(0,h.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${n}"`)}(e)}function w(e,t){if(e.opts.jtd)return M(e,[],!1,t);const n=(0,i.getSchemaTypes)(e.schema);M(e,n,!(0,i.coerceAndCheckDataType)(e,n),t)}function C({gen:e,schemaEnv:t,schema:n,errSchemaPath:r,opts:i}){const o=n.$comment;if(!0===i.$comment)e.code(d._`${u.default.self}.logger.log(${o})`);else if("function"==typeof i.$comment){const n=d.str`${r}/$comment`,i=e.scopeValue("root",{ref:t.root});e.code(d._`${u.default.self}.opts.$comment(${o}, ${n}, ${i}.schema)`)}}function M(e,t,n,r){const{gen:i,schema:s,data:c,allErrors:l,opts:f,self:m}=e,{RULES:p}=m;function g(h){(0,o.shouldUseGroup)(s,h)&&(h.type?(i.if((0,a.checkDataType)(h.type,c,f.strictNumbers)),E(e,h),1===t.length&&t[0]===h.type&&n&&(i.else(),(0,a.reportTypeError)(e)),i.endIf()):E(e,h),l||i.if(d._`${u.default.errors} === ${r||0}`))}!s.$ref||!f.ignoreKeywordsWithRef&&(0,h.schemaHasRulesButRef)(s,p)?(f.jtd||function(e,t){if(e.schemaEnv.meta||!e.opts.strictTypes)return;(function(e,t){if(!t.length)return;if(!e.dataTypes.length)return void(e.dataTypes=t);t.forEach(t=>{x(e.dataTypes,t)||j(e,`type "${t}" not allowed by context "${e.dataTypes.join(",")}"`)}),function(e,t){const n=[];for(const r of e.dataTypes)x(t,r)?n.push(r):t.includes("integer")&&"number"===r&&n.push("integer");e.dataTypes=n}(e,t)})(e,t),e.opts.allowUnionTypes||function(e,t){t.length>1&&(2!==t.length||!t.includes("null"))&&j(e,"use allowUnionTypes to allow union type keyword")}(e,t);!function(e,t){const n=e.self.RULES.all;for(const r in n){const i=n[r];if("object"==typeof i&&(0,o.shouldUseRule)(e.schema,i)){const{type:n}=i.definition;n.length&&!n.some(e=>L(t,e))&&j(e,`missing type "${n.join(",")}" for keyword "${r}"`)}}}(e,e.dataTypes)}(e,t),i.block(()=>{for(const e of p.rules)g(e);g(p.post)})):i.block(()=>S(e,"$ref",p.all.$ref.definition))}function E(e,t){const{gen:n,schema:r,opts:{useDefaults:i}}=e;i&&(0,s.assignDefaults)(e,t.type),n.block(()=>{for(const n of t.rules)(0,o.shouldUseRule)(r,n)&&S(e,n.keyword,n.definition,t.type)})}function L(e,t){return e.includes(t)||"number"===t&&e.includes("integer")}function x(e,t){return e.includes(t)||"integer"===t&&e.includes("number")}function j(e,t){t+=` at "${e.schemaEnv.baseId+e.errSchemaPath}" (strictTypes)`,(0,h.checkStrictMode)(e,t,e.opts.strictTypes)}t.validateFunctionCode=function(e){v(e)&&(b(e),y(e))?function(e){const{schema:t,opts:n,gen:r}=e;p(e,()=>{n.$comment&&t.$comment&&C(e),function(e){const{schema:t,opts:n}=e;void 0!==t.default&&n.useDefaults&&n.strictSchema&&(0,h.checkStrictMode)(e,"default is ignored in the schema root")}(e),r.let(u.default.vErrors,null),r.let(u.default.errors,0),n.unevaluated&&function(e){const{gen:t,validateName:n}=e;e.evaluated=t.const("evaluated",d._`${n}.evaluated`),t.if(d._`${e.evaluated}.dynamicProps`,()=>t.assign(d._`${e.evaluated}.props`,d._`undefined`)),t.if(d._`${e.evaluated}.dynamicItems`,()=>t.assign(d._`${e.evaluated}.items`,d._`undefined`))}(e),w(e),function(e){const{gen:t,schemaEnv:n,validateName:r,ValidationError:i,opts:o}=e;n.$async?t.if(d._`${u.default.errors} === 0`,()=>t.return(u.default.data),()=>t.throw(d._`new ${i}(${u.default.vErrors})`)):(t.assign(d._`${r}.errors`,u.default.vErrors),o.unevaluated&&function({gen:e,evaluated:t,props:n,items:r}){n instanceof d.Name&&e.assign(d._`${t}.props`,n);r instanceof d.Name&&e.assign(d._`${t}.items`,r)}(e),t.return(d._`${u.default.errors} === 0`))}(e)})}(e):p(e,()=>(0,r.topBoolOrEmptySchema)(e))};class N{constructor(e,t,n){if((0,c.validateKeywordUsage)(e,t,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,h.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",D(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,c.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:!1!==t.errors)&&(this.errsCount=e.gen.const("_errs",u.default.errors))}result(e,t,n){this.failResult((0,d.not)(e),t,n)}failResult(e,t,n){this.gen.if(e),n?n():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,d.not)(e),void 0,t)}fail(e){if(void 0===e)return this.error(),void(this.allErrors||this.gen.if(!1));this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:t}=this;this.fail(d._`${t} !== undefined && (${(0,d.or)(this.invalid$data(),e)})`)}error(e,t,n){if(t)return this.setParams(t),this._error(e,n),void this.setParams({});this._error(e,n)}_error(e,t){(e?m.reportExtraError:m.reportError)(this,this.def.error,t)}$dataError(){(0,m.reportError)(this,this.def.$dataError||m.keyword$DataError)}reset(){if(void 0===this.errsCount)throw new Error('add "trackErrors" to keyword definition');(0,m.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,n=d.nil){this.gen.block(()=>{this.check$data(e,n),t()})}check$data(e=d.nil,t=d.nil){if(!this.$data)return;const{gen:n,schemaCode:r,schemaType:i,def:o}=this;n.if((0,d.or)(d._`${r} === undefined`,t)),e!==d.nil&&n.assign(e,!0),(i.length||o.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==d.nil&&n.assign(e,!1)),n.else()}invalid$data(){const{gen:e,schemaCode:t,schemaType:n,def:r,it:i}=this;return(0,d.or)(function(){if(n.length){if(!(t instanceof d.Name))throw new Error("ajv implementation error");const e=Array.isArray(n)?n:[n];return d._`${(0,a.checkDataTypes)(e,t,i.opts.strictNumbers,a.DataType.Wrong)}`}return d.nil}(),function(){if(r.validateSchema){const n=e.scopeValue("validate$data",{ref:r.validateSchema});return d._`!${n}(${t})`}return d.nil}())}subschema(e,t){const n=(0,l.getSubschema)(this.it,e);(0,l.extendSubschemaData)(n,this.it,e),(0,l.extendSubschemaMode)(n,e);const r={...this.it,...n,items:void 0,props:void 0};return A(r,t),r}mergeEvaluated(e,t){const{it:n,gen:r}=this;
4n.opts.unevaluated&&(!0!==n.props&&void 0!==e.props&&(n.props=h.mergeEvaluated.props(r,e.props,n.props,t)),!0!==n.items&&void 0!==e.items&&(n.items=h.mergeEvaluated.items(r,e.items,n.items,t)))}mergeValidEvaluated(e,t){const{it:n,gen:r}=this;if(n.opts.unevaluated&&(!0!==n.props||!0!==n.items))return r.if(t,()=>this.mergeEvaluated(e,d.Name)),!0}}function S(e,t,n,r){const i=new N(e,n,t);"code"in n?n.code(i,r):i.$data&&n.validate?(0,c.funcKeywordCode)(i,n):"macro"in n?(0,c.macroKeywordCode)(i,n):(n.compile||n.validate)&&(0,c.funcKeywordCode)(i,n)}t.KeywordCxt=N;const T=/^\/(?:[^~]|~0|~1)*$/,k=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function D(e,{dataLevel:t,dataNames:n,dataPathArr:r}){let i,o;if(""===e)return u.default.rootData;if("/"===e[0]){if(!T.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,o=u.default.rootData}else{const a=k.exec(e);if(!a)throw new Error(`Invalid JSON-pointer: ${e}`);const s=+a[1];if(i=a[2],"#"===i){if(s>=t)throw new Error(c("property/index",s));return r[t-s]}if(s>t)throw new Error(c("data",s));if(o=n[t-s],!i)return o}let a=o;const s=i.split("/");for(const e of s)e&&(o=d._`${o}${(0,d.getProperty)((0,h.unescapeJsonPointer)(e))}`,a=d._`${a} && ${o}`);return a;function c(e,n){return`Cannot access ${e} ${n} levels up, current level is ${t}`}}t.getData=D},3673(e,t,n){"use strict";t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;const r=n(9029),i=n(2023),o=n(5765),a=n(8708);function s(e){const{gen:t,data:n,it:i}=e;t.if(i.parentData,()=>t.assign(n,r._`${i.parentData}[${i.parentDataProperty}]`))}function c(e,t,n){if(void 0===n)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword","function"==typeof n?{ref:n}:{ref:n,code:(0,r.stringify)(n)})}t.macroKeywordCode=function(e,t){const{gen:n,keyword:i,schema:o,parentSchema:a,it:s}=e,l=t.macro.call(s.self,o,a,s),d=c(n,i,l);!1!==s.opts.validateSchema&&s.self.validateSchema(l,!0);const u=n.name("valid");e.subschema({schema:l,schemaPath:r.nil,errSchemaPath:`${s.errSchemaPath}/${i}`,topSchemaRef:d,compositeRule:!0},u),e.pass(u,()=>e.error(!0))},t.funcKeywordCode=function(e,t){var n;const{gen:l,keyword:d,schema:u,parentSchema:f,$data:h,it:m}=e;!function({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}(m,t);const p=!h&&t.compile?t.compile.call(m.self,u,f,m):t.validate,g=c(l,d,p),A=l.let("valid");function y(n=(t.async?r._`await `:r.nil)){const a=m.opts.passContext?i.default.this:i.default.self,s=!("compile"in t&&!h||!1===t.schema);l.assign(A,r._`${n}${(0,o.callValidateCode)(e,g,a,s)}`,t.modifying)}function v(e){var n;l.if((0,r.not)(null!==(n=t.valid)&&void 0!==n?n:A),e)}e.block$data(A,function(){if(!1===t.errors)y(),t.modifying&&s(e),v(()=>e.error());else{const n=t.async?function(){const e=l.let("ruleErrs",null);return l.try(()=>y(r._`await `),t=>l.assign(A,!1).if(r._`${t} instanceof ${m.ValidationError}`,()=>l.assign(e,r._`${t}.errors`),()=>l.throw(t))),e}():function(){const e=r._`${g}.errors`;return l.assign(e,null),y(r.nil),e}();t.modifying&&s(e),v(()=>function(e,t){const{gen:n}=e;n.if(r._`Array.isArray(${t})`,()=>{n.assign(i.default.vErrors,r._`${i.default.vErrors} === null ? ${t} : ${i.default.vErrors}.concat(${t})`).assign(i.default.errors,r._`${i.default.vErrors}.length`),(0,a.extendErrors)(e)},()=>e.error())}(e,n))}}),e.ok(null!==(n=t.valid)&&void 0!==n?n:A)},t.validSchemaType=function(e,t,n=!1){return!t.length||t.some(t=>"array"===t?Array.isArray(e):"object"===t?e&&"object"==typeof e&&!Array.isArray(e):typeof e==t||n&&void 0===e)},t.validateKeywordUsage=function({schema:e,opts:t,self:n,errSchemaPath:r},i,o){if(Array.isArray(i.keyword)?!i.keyword.includes(o):i.keyword!==o)throw new Error("ajv implementation error");const a=i.dependencies;if(null==a?void 0:a.some(t=>!Object.prototype.hasOwnProperty.call(e,t)))throw new Error(`parent schema must have dependencies of ${o}: ${a.join(",")}`);if(i.validateSchema){if(!i.validateSchema(e[o])){const e=`keyword "${o}" value is invalid at path "${r}": `+n.errorsText(i.validateSchema.errors);if("log"!==t.validateSchema)throw new Error(e);n.logger.error(e)}}}},4495(e,t,n){"use strict";t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;const r=n(9029),i=n(4227);t.getSubschema=function(e,{keyword:t,schemaProp:n,schema:o,schemaPath:a,errSchemaPath:s,topSchemaRef:c}){if(void 0!==t&&void 0!==o)throw new Error('both "keyword" and "schema" passed, only one allowed');if(void 0!==t){const o=e.schema[t];return void 0===n?{schema:o,schemaPath:r._`${e.schemaPath}${(0,r.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[n],schemaPath:r._`${e.schemaPath}${(0,r.getProperty)(t)}${(0,r.getProperty)(n)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,i.escapeFragment)(n)}`}}if(void 0!==o){if(void 0===a||void 0===s||void 0===c)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:o,schemaPath:a,topSchemaRef:c,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')},t.extendSubschemaData=function(e,t,{dataProp:n,dataPropType:o,data:a,dataTypes:s,propertyName:c}){if(void 0!==a&&void 0!==n)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:l}=t;if(void 0!==n){const{errorPath:a,dataPathArr:s,opts:c}=t;d(l.let("data",r._`${t.data}${(0,r.getProperty)(n)}`,!0)),e.errorPath=r.str`${a}${(0,i.getErrorPath)(n,o,c.jsPropertySyntax)}`,e.parentDataProperty=r._`${n}`,e.dataPathArr=[...s,e.parentDataProperty]}if(void 0!==a){d(a instanceof r.Name?a:l.let("data",a,!0)),void 0!==c&&(e.propertyName=c)}function d(n){e.data=n,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,n]}s&&(e.dataTypes=s)},t.extendSubschemaMode=function(e,{jtdDiscriminator:t,jtdMetadata:n,compositeRule:r,createErrors:i,allErrors:o}){void 0!==r&&(e.compositeRule=r),void 0!==i&&(e.createErrors=i),void 0!==o&&(e.allErrors=o),e.jtdDiscriminator=t,e.jtdMetadata=n}},4042(e,t,n){"use strict";var r=n(2586);var i=n(9029);const o=n(3558),a=n(4551),s=n(396),c=n(3835),l=n(9029),d=n(6939),u=n(208),f=n(4227),h=n(3837),m=n(5944),p=(e,t)=>new RegExp(e,t);p.code="new RegExp";const g=["removeAdditional","useDefaults","coerceTypes"],A=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),y={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated 
4ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},v={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'};function b(e){var t,n,r,i,o,a,s,c,l,d,u,f,h,g,A,y,v,b,w,C,M,E,L,x,j;const N=e.strict,S=null===(t=e.code)||void 0===t?void 0:t.optimize,T=!0===S||void 0===S?1:S||0,k=null!==(r=null===(n=e.code)||void 0===n?void 0:n.regExp)&&void 0!==r?r:p,D=null!==(i=e.uriResolver)&&void 0!==i?i:m.default;return{strictSchema:null===(a=null!==(o=e.strictSchema)&&void 0!==o?o:N)||void 0===a||a,strictNumbers:null===(c=null!==(s=e.strictNumbers)&&void 0!==s?s:N)||void 0===c||c,strictTypes:null!==(d=null!==(l=e.strictTypes)&&void 0!==l?l:N)&&void 0!==d?d:"log",strictTuples:null!==(f=null!==(u=e.strictTuples)&&void 0!==u?u:N)&&void 0!==f?f:"log",strictRequired:null!==(g=null!==(h=e.strictRequired)&&void 0!==h?h:N)&&void 0!==g&&g,code:e.code?{...e.code,optimize:T,regExp:k}:{optimize:T,regExp:k},loopRequired:null!==(A=e.loopRequired)&&void 0!==A?A:200,loopEnum:null!==(y=e.loopEnum)&&void 0!==y?y:200,meta:null===(v=e.meta)||void 0===v||v,messages:null===(b=e.messages)||void 0===b||b,inlineRefs:null===(w=e.inlineRefs)||void 0===w||w,schemaId:null!==(C=e.schemaId)&&void 0!==C?C:"$id",addUsedSchema:null===(M=e.addUsedSchema)||void 0===M||M,validateSchema:null===(E=e.validateSchema)||void 0===E||E,validateFormats:null===(L=e.validateFormats)||void 0===L||L,unicodeRegExp:null===(x=e.unicodeRegExp)||void 0===x||x,int32range:null===(j=e.int32range)||void 0===j||j,uriResolver:D}}class w{constructor(e={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...b(e)};const{es5:t,lines:n}=this.opts.code;this.scope=new l.ValueScope({scope:{},prefixes:A,es5:t,lines:n}),this.logger=function(e){if(!1===e)return N;if(void 0===e)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}(e.logger);const r=e.validateFormats;e.validateFormats=!1,this.RULES=(0,s.getRules)(),C.call(this,y,e,"NOT SUPPORTED"),C.call(this,v,e,"DEPRECATED","warn"),this._metaOpts=j.call(this),e.formats&&L.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&x.call(this,e.keywords),"object"==typeof e.meta&&this.addMetaSchema(e.meta),E.call(this),e.validateFormats=r}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:e,meta:t,schemaId:n}=this.opts;let r=h;"id"===n&&(r={...h},r.id=r.$id,delete r.$id),t&&e&&this.addMetaSchema(r,r[n],!1)}defaultMeta(){const{meta:e,schemaId:t}=this.opts;return this.opts.defaultMeta="object"==typeof e?e[t]||e:void 0}validate(e,t){let n;if("string"==typeof e){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);const r=n(t);return"$async"in n||(this.errors=n.errors),r}compile(e,t){const n=this._addSchema(e,t);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,t){if("function"!=typeof this.opts.loadSchema)throw new Error("options.loadSchema should be a function");const{loadSchema:n}=this.opts;return r.call(this,e,t);async function r(e,t){await i.call(this,e.$schema);const n=this._addSchema(e,t);return n.validate||o.call(this,n)}async function i(e){e&&!this.getSchema(e)&&await r.call(this,{$ref:e},!0)}async function o(e){try{return this._compileSchemaEnv(e)}catch(t){if(!(t instanceof a.default))throw t;return s.call(this,t),await c.call(this,t.missingSchema),o.call(this,e)}}function s({missingSchema:e,missingRef:t}){if(this.refs[e])throw new Error(`AnySchema ${e} is loaded but ${t} cannot be resolved`)}async function c(e){const n=await l.call(this,e);this.refs[e]||await i.call(this,n.$schema),this.refs[e]||this.addSchema(n,e,t)}async function l(e){const t=this._loading[e];if(t)return t;try{return await(this._loading[e]=n(e))}finally{delete this._loading[e]}}}addSchema(e,t,n,r=this.opts.validateSchema){if(Array.isArray(e)){for(const t of e)this.addSchema(t,void 0,n,r);return this}let i;if("object"==typeof e){const{schemaId:t}=this.opts;if(i=e[t],void 0!==i&&"string"!=typeof i)throw new Error(`schema ${t} must be string`)}return t=(0,d.normalizeId)(t||i),this._checkUnique(t),this.schemas[t]=this._addSchema(e,n,t,r,!0),this}addMetaSchema(e,t,n=this.opts.validateSchema){return this.addSchema(e,t,!0,n),this}validateSchema(e,t){if("boolean"==typeof e)return!0;let n;
4if(n=e.$schema,void 0!==n&&"string"!=typeof n)throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const r=this.validate(n,e);if(!r&&t){const e="schema is invalid: "+this.errorsText();if("log"!==this.opts.validateSchema)throw new Error(e);this.logger.error(e)}return r}getSchema(e){let t;for(;"string"==typeof(t=M.call(this,e));)e=t;if(void 0===t){const{schemaId:n}=this.opts,r=new c.SchemaEnv({schema:{},schemaId:n});if(t=c.resolveSchema.call(this,r,e),!t)return;this.refs[e]=t}return t.validate||this._compileSchemaEnv(t)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const t=M.call(this,e);return"object"==typeof t&&this._cache.delete(t.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{const t=e;this._cache.delete(t);let n=e[this.opts.schemaId];return n&&(n=(0,d.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(const t of e)this.addKeyword(t);return this}addKeyword(e,t){let n;if("string"==typeof e)n=e,"object"==typeof t&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),t.keyword=n);else{if("object"!=typeof e||void 0!==t)throw new Error("invalid addKeywords parameters");if(n=(t=e).keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}if(T.call(this,n,t),!t)return(0,f.eachItem)(n,e=>k.call(this,e)),this;I.call(this,t);const r={...t,type:(0,u.getJSONTypes)(t.type),schemaType:(0,u.getJSONTypes)(t.schemaType)};return(0,f.eachItem)(n,0===r.type.length?e=>k.call(this,e,r):e=>r.type.forEach(t=>k.call(this,e,r,t))),this}getKeyword(e){const t=this.RULES.all[e];return"object"==typeof t?t.definition:!!t}removeKeyword(e){const{RULES:t}=this;delete t.keywords[e],delete t.all[e];for(const n of t.rules){const t=n.rules.findIndex(t=>t.keyword===e);t>=0&&n.rules.splice(t,1)}return this}addFormat(e,t){return"string"==typeof t&&(t=new RegExp(t)),this.formats[e]=t,this}errorsText(e=this.errors,{separator:t=", ",dataVar:n="data"}={}){return e&&0!==e.length?e.map(e=>`${n}${e.instancePath} ${e.message}`).reduce((e,n)=>e+t+n):"No errors"}$dataMetaSchema(e,t){const n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(const r of t){const t=r.split("/").slice(1);let i=e;for(const e of t)i=i[e];for(const e in n){const t=n[e];if("object"!=typeof t)continue;const{$data:r}=t.definition,o=i[e];r&&o&&(i[e]=_(o))}}return e}_removeAllSchemas(e,t){for(const n in e){const r=e[n];t&&!t.test(n)||("string"==typeof r?delete e[n]:r&&!r.meta&&(this._cache.delete(r.schema),delete e[n]))}}_addSchema(e,t,n,r=this.opts.validateSchema,i=this.opts.addUsedSchema){let o;const{schemaId:a}=this.opts;if("object"==typeof e)o=e[a];else{if(this.opts.jtd)throw new Error("schema must be object");if("boolean"!=typeof e)throw new Error("schema must be object or boolean")}let s=this._cache.get(e);if(void 0!==s)return s;n=(0,d.normalizeId)(o||n);const l=d.getSchemaRefs.call(this,e,n);return s=new c.SchemaEnv({schema:e,schemaId:a,meta:t,baseId:n,localRefs:l}),this._cache.set(s.schema,s),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=s),r&&this.validateSchema(e,!0),s}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):c.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){const t=this.opts;this.opts=this._metaOpts;try{c.compileSchema.call(this,e)}finally{this.opts=t}}}function C(e,t,n,r="error"){for(const i in e){const o=i;o in t&&this.logger[r](`${n}: option ${i}. ${e[o]}`)}}function M(e){return e=(0,d.normalizeId)(e),this.schemas[e]||this.refs[e]}function E(){const e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(const t in e)this.addSchema(e[t],t)}function L(){for(const e in this.opts.formats){const t=this.opts.formats[e];t&&this.addFormat(e,t)}}function x(e){if(Array.isArray(e))this.addVocabulary(e);else{this.logger.warn("keywords option as map is deprecated, pass array");for(const t in e){const n=e[t];n.keyword||(n.keyword=t),this.addKeyword(n)}}}function j(){const e={...this.opts};for(const t of g)delete e[t];return e}w.ValidationError=o.default,w.MissingRefError=a.default,t.default=w;const N={log(){},warn(){},error(){}};const S=/^[a-z_$][a-z0-9_$:-]*$/i;function T(e,t){const{RULES:n}=this;if((0,f.eachItem)(e,e=>{if(n.keywords[e])throw new Error(`Keyword ${e} is already defined`);if(!S.test(e))throw new Error(`Keyword ${e}
4 has invalid name`)}),t&&t.$data&&!("code"in t)&&!("validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function k(e,t,n){var r;const i=null==t?void 0:t.post;if(n&&i)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:o}=this;let a=i?o.post:o.rules.find(({type:e})=>e===n);if(a||(a={type:n,rules:[]},o.rules.push(a)),o.keywords[e]=!0,!t)return;const s={keyword:e,definition:{...t,type:(0,u.getJSONTypes)(t.type),schemaType:(0,u.getJSONTypes)(t.schemaType)}};t.before?D.call(this,a,s,t.before):a.rules.push(s),o.all[e]=s,null===(r=t.implements)||void 0===r||r.forEach(e=>this.addKeyword(e))}function D(e,t,n){const r=e.rules.findIndex(e=>e.keyword===n);r>=0?e.rules.splice(r,0,t):(e.rules.push(t),this.logger.warn(`rule ${n} is not defined`))}function I(e){let{metaSchema:t}=e;void 0!==t&&(e.$data&&this.opts.$data&&(t=_(t)),e.validateSchema=this.compile(t,!0))}const z={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function _(e){return{anyOf:[e,z]}}},6250(e,t,n){"use strict";const r=n(2017);r.code='require("ajv/dist/runtime/equal").default',t.default=r},3853(e,t){"use strict";function n(e){const t=e.length;let n,r=0,i=0;for(;i<t;)r++,n=e.charCodeAt(i++),n>=55296&&n<=56319&&i<t&&(n=e.charCodeAt(i),56320==(64512&n)&&i++);return r}t.default=n,n.code='require("ajv/dist/runtime/ucs2length").default'},5944(e,t,n){"use strict";const r=n(8343);r.code='require("ajv/dist/runtime/uri").default',t.default=r},3558(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class n extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}t.default=n},5457(e,t,n){"use strict";t.validateAdditionalItems=void 0;const r=n(9029),i=n(4227),o={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:({params:{len:e}})=>r.str`must NOT have more than ${e} items`,params:({params:{len:e}})=>r._`{limit: ${e}}`},code(e){const{parentSchema:t,it:n}=e,{items:r}=t;Array.isArray(r)?a(e,r):(0,i.checkStrictMode)(n,'"additionalItems" is ignored when "items" is not an array of schemas')}};function a(e,t){const{gen:n,schema:o,data:a,keyword:s,it:c}=e;c.items=!0;const l=n.const("len",r._`${a}.length`);if(!1===o)e.setParams({len:t.length}),e.pass(r._`${l} <= ${t.length}`);else if("object"==typeof o&&!(0,i.alwaysValidSchema)(c,o)){const o=n.var("valid",r._`${l} <= ${t.length}`);n.if((0,r.not)(o),()=>function(o){n.forRange("i",t.length,l,t=>{e.subschema({keyword:s,dataProp:t,dataPropType:i.Type.Num},o),c.allErrors||n.if((0,r.not)(o),()=>n.break())})}(o)),e.ok(o)}}t.validateAdditionalItems=a,t.default=o},8660(e,t,n){"use strict";const r=n(5765),i=n(9029),o=n(2023),a=n(4227),s={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params:e})=>i._`{additionalProperty: ${e.additionalProperty}}`},code(e){const{gen:t,schema:n,parentSchema:s,data:c,errsCount:l,it:d}=e;if(!l)throw new Error("ajv implementation error");const{allErrors:u,opts:f}=d;if(d.props=!0,"all"!==f.removeAdditional&&(0,a.alwaysValidSchema)(d,n))return;const h=(0,r.allSchemaProperties)(s.properties),m=(0,r.allSchemaProperties)(s.patternProperties);function p(e){t.code(i._`delete ${c}[${e}]`)}function g(r){if("all"===f.removeAdditional||f.removeAdditional&&!1===n)p(r);else{if(!1===n)return e.setParams({additionalProperty:r}),e.error(),void(u||t.break());if("object"==typeof n&&!(0,a.alwaysValidSchema)(d,n)){const n=t.name("valid");"failing"===f.removeAdditional?(A(r,n,!1),t.if((0,i.not)(n),()=>{e.reset(),p(r)})):(A(r,n),u||t.if((0,i.not)(n),()=>t.break()))}}}function A(t,n,r){const i={keyword:"additionalProperties",dataProp:t,dataPropType:a.Type.Str};!1===r&&Object.assign(i,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(i,n)}t.forIn("key",c,n=>{h.length||m.length?t.if(function(n){let o;if(h.length>8){const e=(0,a.schemaRefOrVal)(d,s.properties,"properties");o=(0,r.isOwnProperty)(t,e,n)}else o=h.length?(0,i.or)(...h.map(e=>i._`${n} === ${e}`)):i.nil;return m.length&&(o=(0,i.or)(o,...m.map(t=>i._`${(0,r.usePattern)(e,t)}.test(${n})`))),(0,i.not)(o)}(n),()=>g(n)):g(n)}),e.ok(i._`${l} === ${o.default.errors}`)}};t.default=s},5844(e,t,n){"use strict";const r=n(4227),i={keyword:"allOf",schemaType:"array",code(e){const{gen:t,schema:n,it:i}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");const o=t.name("valid");
4n.forEach((t,n)=>{if((0,r.alwaysValidSchema)(i,t))return;const a=e.subschema({keyword:"allOf",schemaProp:n},o);e.ok(o),e.mergeEvaluated(a)})}};t.default=i},6505(e,t,n){"use strict";const r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:n(5765).validateUnion,error:{message:"must match a schema in anyOf"}};t.default=r},2661(e,t,n){"use strict";const r=n(9029),i=n(4227),o={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:{message:({params:{min:e,max:t}})=>void 0===t?r.str`must contain at least ${e} valid item(s)`:r.str`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>void 0===t?r._`{minContains: ${e}}`:r._`{minContains: ${e}, maxContains: ${t}}`},code(e){const{gen:t,schema:n,parentSchema:o,data:a,it:s}=e;let c,l;const{minContains:d,maxContains:u}=o;s.opts.next?(c=void 0===d?1:d,l=u):c=1;const f=t.const("len",r._`${a}.length`);if(e.setParams({min:c,max:l}),void 0===l&&0===c)return void(0,i.checkStrictMode)(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');if(void 0!==l&&c>l)return(0,i.checkStrictMode)(s,'"minContains" > "maxContains" is always invalid'),void e.fail();if((0,i.alwaysValidSchema)(s,n)){let t=r._`${f} >= ${c}`;return void 0!==l&&(t=r._`${t} && ${f} <= ${l}`),void e.pass(t)}s.items=!0;const h=t.name("valid");function m(){const e=t.name("_valid"),n=t.let("count",0);p(e,()=>t.if(e,()=>function(e){t.code(r._`${e}++`),void 0===l?t.if(r._`${e} >= ${c}`,()=>t.assign(h,!0).break()):(t.if(r._`${e} > ${l}`,()=>t.assign(h,!1).break()),1===c?t.assign(h,!0):t.if(r._`${e} >= ${c}`,()=>t.assign(h,!0)))}(n)))}function p(n,r){t.forRange("i",0,f,t=>{e.subschema({keyword:"contains",dataProp:t,dataPropType:i.Type.Num,compositeRule:!0},n),r()})}void 0===l&&1===c?p(h,()=>t.if(h,()=>t.break())):0===c?(t.let(h,!0),void 0!==l&&t.if(r._`${a}.length > 0`,m)):(t.let(h,!1),m()),e.result(h,()=>e.reset())}};t.default=o},3025(e,t,n){"use strict";t.z3=void 0;const r=n(9029),i=n(4227),o=n(5765);t.z3={message:({params:{property:e,depsCount:t,deps:n}})=>{const i=1===t?"property":"properties";return r.str`must have ${i} ${n} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:n,missingProperty:i}})=>r._`{property: ${e},
5    missingProperty: ${i},
6    depsCount: ${t},
7    deps: ${n}}`};const a={keyword:"dependencies",type:"object",schemaType:"object",error:t.z3,code(e){const[t,n]=function({schema:e}){const t={},n={};for(const r in e){if("__proto__"===r)continue;(Array.isArray(e[r])?t:n)[r]=e[r]}return[t,n]}(e);s(e,t),c(e,n)}};function s(e,t=e.schema){const{gen:n,data:i,it:a}=e;if(0===Object.keys(t).length)return;const s=n.let("missing");for(const c in t){const l=t[c];if(0===l.length)continue;const d=(0,o.propertyInData)(n,i,c,a.opts.ownProperties);e.setParams({property:c,depsCount:l.length,deps:l.join(", ")}),a.allErrors?n.if(d,()=>{for(const t of l)(0,o.checkReportMissingProp)(e,t)}):(n.if(r._`${d} && (${(0,o.checkMissingProp)(e,l,s)})`),(0,o.reportMissingProp)(e,s),n.else())}}function c(e,t=e.schema){const{gen:n,data:r,keyword:a,it:s}=e,c=n.name("valid");for(const l in t)(0,i.alwaysValidSchema)(s,t[l])||(n.if((0,o.propertyInData)(n,r,l,s.opts.ownProperties),()=>{const t=e.subschema({keyword:a,schemaProp:l},c);e.mergeValidEvaluated(t,c)},()=>n.var(c,!0)),e.ok(c))}t.default=a},1239(e,t,n){"use strict";const r=n(9029),i=n(4227),o={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:e})=>r.str`must match "${e.ifClause}" schema`,params:({params:e})=>r._`{failingKeyword: ${e.ifClause}}`},code(e){const{gen:t,parentSchema:n,it:o}=e;void 0===n.then&&void 0===n.else&&(0,i.checkStrictMode)(o,'"if" without "then" and "else" is ignored');const s=a(o,"then"),c=a(o,"else");if(!s&&!c)return;const l=t.let("valid",!0),d=t.name("_valid");if(function(){const t=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},d);e.mergeEvaluated(t)}(),e.reset(),s&&c){const n=t.let("ifClause");e.setParams({ifClause:n}),t.if(d,u("then",n),u("else",n))}else s?t.if(d,u("then")):t.if((0,r.not)(d),u("else"));function u(n,i){return()=>{const o=e.subschema({keyword:n},d);t.assign(l,d),e.mergeValidEvaluated(o,l),i?t.assign(i,r._`${n}`):e.setParams({ifClause:n})}}e.pass(l,()=>e.error(!0))}};function a(e,t){const n=e.schema[t];return void 0!==n&&!(0,i.alwaysValidSchema)(e,n)}t.default=o},6378(e,t,n){"use strict";const r=n(5457),i=n(5354),o=n(494),a=n(3966),s=n(2661),c=n(3025),l=n(9713),d=n(8660),u=n(117),f=n(5333),h=n(7923),m=n(6505),p=n(6163),g=n(5844),A=n(1239),y=n(4426);t.default=function(e=!1){const t=[h.default,m.default,p.default,g.default,A.default,y.default,l.default,d.default,c.default,u.default,f.default];return e?t.push(i.default,a.default):t.push(r.default,o.default),t.pu
7sh(s.default),t}},494(e,t,n){"use strict";t.validateTuple=void 0;const r=n(9029),i=n(4227),o=n(5765),a={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:n}=e;if(Array.isArray(t))return s(e,"additionalItems",t);n.items=!0,(0,i.alwaysValidSchema)(n,t)||e.ok((0,o.validateArray)(e))}};function s(e,t,n=e.schema){const{gen:o,parentSchema:a,data:s,keyword:c,it:l}=e;!function(e){const{opts:r,errSchemaPath:o}=l,a=n.length,s=a===e.minItems&&(a===e.maxItems||!1===e[t]);if(r.strictTuples&&!s){const e=`"${c}" is ${a}-tuple, but minItems or maxItems/${t} are not specified or different at path "${o}"`;(0,i.checkStrictMode)(l,e,r.strictTuples)}}(a),l.opts.unevaluated&&n.length&&!0!==l.items&&(l.items=i.mergeEvaluated.items(o,n.length,l.items));const d=o.name("valid"),u=o.const("len",r._`${s}.length`);n.forEach((t,n)=>{(0,i.alwaysValidSchema)(l,t)||(o.if(r._`${u} > ${n}`,()=>e.subschema({keyword:c,schemaProp:n,dataProp:n},d)),e.ok(d))})}t.validateTuple=s,t.default=a},3966(e,t,n){"use strict";const r=n(9029),i=n(4227),o=n(5765),a=n(5457),s={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:e}})=>r.str`must NOT have more than ${e} items`,params:({params:{len:e}})=>r._`{limit: ${e}}`},code(e){const{schema:t,parentSchema:n,it:r}=e,{prefixItems:s}=n;r.items=!0,(0,i.alwaysValidSchema)(r,t)||(s?(0,a.validateAdditionalItems)(e,s):e.ok((0,o.validateArray)(e)))}};t.default=s},7923(e,t,n){"use strict";const r=n(4227),i={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:n,it:i}=e;if((0,r.alwaysValidSchema)(i,n))return void e.fail();const o=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},o),e.failResult(o,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};t.default=i},6163(e,t,n){"use strict";const r=n(9029),i=n(4227),o={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:e})=>r._`{passingSchemas: ${e.passing}}`},code(e){const{gen:t,schema:n,parentSchema:o,it:a}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(a.opts.discriminator&&o.discriminator)return;const s=n,c=t.let("valid",!1),l=t.let("passing",null),d=t.name("_valid");e.setParams({passing:l}),t.block(function(){s.forEach((n,o)=>{let s;(0,i.alwaysValidSchema)(a,n)?t.var(d,!0):s=e.subschema({keyword:"oneOf",schemaProp:o,compositeRule:!0},d),o>0&&t.if(r._`${d} && ${c}`).assign(c,!1).assign(l,r._`[${l}, ${o}]`).else(),t.if(d,()=>{t.assign(c,!0),t.assign(l,o),s&&e.mergeEvaluated(s,r.Name)})})}),e.result(c,()=>e.reset(),()=>e.error(!0))}};t.default=o},5333(e,t,n){"use strict";const r=n(5765),i=n(9029),o=n(4227),a=n(4227),s={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:n,data:s,parentSchema:c,it:l}=e,{opts:d}=l,u=(0,r.allSchemaProperties)(n),f=u.filter(e=>(0,o.alwaysValidSchema)(l,n[e]));if(0===u.length||f.length===u.length&&(!l.opts.unevaluated||!0===l.props))return;const h=d.strictSchema&&!d.allowMatchingProperties&&c.properties,m=t.name("valid");!0===l.props||l.props instanceof i.Name||(l.props=(0,a.evaluatedPropsToName)(t,l.props));const{props:p}=l;function g(e){for(const t in h)new RegExp(e).test(t)&&(0,o.checkStrictMode)(l,`property ${t} matches pattern ${e} (use allowMatchingProperties)`)}function A(n){t.forIn("key",s,o=>{t.if(i._`${(0,r.usePattern)(e,n)}.test(${o})`,()=>{const r=f.includes(n);r||e.subschema({keyword:"patternProperties",schemaProp:n,dataProp:o,dataPropType:a.Type.Str},m),l.opts.unevaluated&&!0!==p?t.assign(i._`${p}[${o}]`,!0):r||l.allErrors||t.if((0,i.not)(m),()=>t.break())})})}!function(){for(const e of u)h&&g(e),l.allErrors?A(e):(t.var(m,!0),A(e),t.if(m))}()}};t.default=s},5354(e,t,n){"use strict";const r=n(494),i={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,r.validateTuple)(e,"items")};t.default=i},117(e,t,n){"use strict";const r=n(2586),i=n(5765),o=n(4227),a=n(8660),s={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:n,parentSchema:s,data:c,it:l}=e;"all"===l.opts.removeAdditional&&void 0===s.additionalProperties&&a.default.code(new r.KeywordCxt(l,a.default,"additionalProperties"));const d=(0,i.allSchemaProperties)(n);for(const e of d)l.definedProperties.add(e);l.opts.unevaluated&&d.length&&!0!==l.props&&(l.props=o.mergeEvaluated.props(t,(0,o.toHash)(d),l.props));const u=d.filter(e=>!(0,o.alwaysValidSchema)(l,n[e]));if(0===u.length)return;const f=t.name("valid");
7for(const n of u)h(n)?m(n):(t.if((0,i.propertyInData)(t,c,n,l.opts.ownProperties)),m(n),l.allErrors||t.else().var(f,!0),t.endIf()),e.it.definedProperties.add(n),e.ok(f);function h(e){return l.opts.useDefaults&&!l.compositeRule&&void 0!==n[e].default}function m(t){e.subschema({keyword:"properties",schemaProp:t,dataProp:t},f)}}};t.default=s},9713(e,t,n){"use strict";const r=n(9029),i=n(4227),o={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:e})=>r._`{propertyName: ${e.propertyName}}`},code(e){const{gen:t,schema:n,data:o,it:a}=e;if((0,i.alwaysValidSchema)(a,n))return;const s=t.name("valid");t.forIn("key",o,n=>{e.setParams({propertyName:n}),e.subschema({keyword:"propertyNames",data:n,dataTypes:["string"],propertyName:n,compositeRule:!0},s),t.if((0,r.not)(s),()=>{e.error(!0),a.allErrors||t.break()})}),e.ok(s)}};t.default=o},4426(e,t,n){"use strict";const r=n(4227),i={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:n}){void 0===t.if&&(0,r.checkStrictMode)(n,`"${e}" without "if" is ignored`)}};t.default=i},5765(e,t,n){"use strict";t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;const r=n(9029),i=n(4227),o=n(2023),a=n(4227);function s(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:r._`Object.prototype.hasOwnProperty`})}function c(e,t,n){return r._`${s(e)}.call(${t}, ${n})`}function l(e,t,n,i){const o=r._`${t}${(0,r.getProperty)(n)} === undefined`;return i?(0,r.or)(o,(0,r.not)(c(e,t,n))):o}function d(e){return e?Object.keys(e).filter(e=>"__proto__"!==e):[]}t.checkReportMissingProp=function(e,t){const{gen:n,data:i,it:o}=e;n.if(l(n,i,t,o.opts.ownProperties),()=>{e.setParams({missingProperty:r._`${t}`},!0),e.error()})},t.checkMissingProp=function({gen:e,data:t,it:{opts:n}},i,o){return(0,r.or)(...i.map(i=>(0,r.and)(l(e,t,i,n.ownProperties),r._`${o} = ${i}`)))},t.reportMissingProp=function(e,t){e.setParams({missingProperty:t},!0),e.error()},t.isOwnProperty=c,t.propertyInData=function(e,t,n,i){const o=r._`${t}${(0,r.getProperty)(n)} !== undefined`;return i?r._`${o} && ${c(e,t,n)}`:o},t.noPropertyInData=l,t.allSchemaProperties=d,t.callValidateCode=function({schemaCode:e,data:t,it:{gen:n,topSchemaRef:i,schemaPath:a,errorPath:s},it:c},l,d,u){const f=u?r._`${e}, ${t}, ${i}${a}`:t,h=[[o.default.instancePath,(0,r.strConcat)(o.default.instancePath,s)],[o.default.parentData,c.parentData],[o.default.parentDataProperty,c.parentDataProperty],[o.default.rootData,o.default.rootData]];c.opts.dynamicRef&&h.push([o.default.dynamicAnchors,o.default.dynamicAnchors]);const m=r._`${f}, ${n.object(...h)}`;return d!==r.nil?r._`${l}.call(${d}, ${m})`:r._`${l}(${m})`};const u=r._`new RegExp`;t.usePattern=function({gen:e,it:{opts:t}},n){const i=t.unicodeRegExp?"u":"",{regExp:o}=t.code,s=o(n,i);return e.scopeValue("pattern",{key:s.toString(),ref:s,code:r._`${"new RegExp"===o.code?u:(0,a.useFunc)(e,o)}(${n}, ${i})`})},t.validateArray=function(e){const{gen:t,data:n,keyword:o,it:a}=e,s=t.name("valid");if(a.allErrors){const e=t.let("valid",!0);return c(()=>t.assign(e,!1)),e}return t.var(s,!0),c(()=>t.break()),s;function c(a){const c=t.const("len",r._`${n}.length`);t.forRange("i",0,c,n=>{e.subschema({keyword:o,dataProp:n,dataPropType:i.Type.Num},s),t.if((0,r.not)(s),a)})}},t.validateUnion=function(e){const{gen:t,schema:n,keyword:o,it:a}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(n.some(e=>(0,i.alwaysValidSchema)(a,e))&&!a.opts.unevaluated)return;const s=t.let("valid",!1),c=t.name("_valid");t.block(()=>n.forEach((n,i)=>{const a=e.subschema({keyword:o,schemaProp:i,compositeRule:!0},c);t.assign(s,r._`${s} || ${c}`);
7e.mergeValidEvaluated(a,c)||t.if((0,r.not)(s))})),e.result(s,()=>e.reset(),()=>e.error(!0))}},3463(e,t){"use strict";const n={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=n},2128(e,t,n){"use strict";const r=n(3463),i=n(3693),o=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",r.default,i.default];t.default=o},3693(e,t,n){"use strict";const r=n(4551),i=n(5765),o=n(9029),a=n(2023),s=n(3835),c=n(4227),l={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:n,it:i}=e,{baseId:a,schemaEnv:c,validateName:l,opts:f,self:h}=i,{root:m}=c;if(("#"===n||"#/"===n)&&a===m.baseId)return function(){if(c===m)return u(e,l,c,c.$async);const n=t.scopeValue("root",{ref:m});return u(e,o._`${n}.validate`,m,m.$async)}();const p=s.resolveRef.call(h,m,a,n);if(void 0===p)throw new r.default(i.opts.uriResolver,a,n);return p instanceof s.SchemaEnv?function(t){const n=d(e,t);u(e,n,t,t.$async)}(p):function(r){const i=t.scopeValue("schema",!0===f.code.source?{ref:r,code:(0,o.stringify)(r)}:{ref:r}),a=t.name("valid"),s=e.subschema({schema:r,dataTypes:[],schemaPath:o.nil,topSchemaRef:i,errSchemaPath:n},a);e.mergeEvaluated(s),e.ok(a)}(p)}};function d(e,t){const{gen:n}=e;return t.validate?n.scopeValue("validate",{ref:t.validate}):o._`${n.scopeValue("wrapper",{ref:t})}.validate`}function u(e,t,n,r){const{gen:s,it:l}=e,{allErrors:d,schemaEnv:u,opts:f}=l,h=f.passContext?a.default.this:o.nil;function m(e){const t=o._`${e}.errors`;s.assign(a.default.vErrors,o._`${a.default.vErrors} === null ? ${t} : ${a.default.vErrors}.concat(${t})`),s.assign(a.default.errors,o._`${a.default.vErrors}.length`)}function p(e){var t;if(!l.opts.unevaluated)return;const r=null===(t=null==n?void 0:n.validate)||void 0===t?void 0:t.evaluated;if(!0!==l.props)if(r&&!r.dynamicProps)void 0!==r.props&&(l.props=c.mergeEvaluated.props(s,r.props,l.props));else{const t=s.var("props",o._`${e}.evaluated.props`);l.props=c.mergeEvaluated.props(s,t,l.props,o.Name)}if(!0!==l.items)if(r&&!r.dynamicItems)void 0!==r.items&&(l.items=c.mergeEvaluated.items(s,r.items,l.items));else{const t=s.var("items",o._`${e}.evaluated.items`);l.items=c.mergeEvaluated.items(s,t,l.items,o.Name)}}r?function(){if(!u.$async)throw new Error("async schema referenced by sync schema");const n=s.let("valid");s.try(()=>{s.code(o._`await ${(0,i.callValidateCode)(e,t,h)}`),p(t),d||s.assign(n,!0)},e=>{s.if(o._`!(${e} instanceof ${l.ValidationError})`,()=>s.throw(e)),m(e),d||s.assign(n,!1)}),e.ok(n)}():e.result((0,i.callValidateCode)(e,t,h),()=>p(t),()=>m(t))}t.default=l},6653(e,t,n){"use strict";const r=n(9029),i=n(7652),o=n(3835),a=n(4551),s=n(4227),c={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:e,tagName:t}})=>e===i.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:n}})=>r._`{error: ${e}, tag: ${n}, tagValue: ${t}}`},code(e){const{gen:t,data:n,schema:c,parentSchema:l,it:d}=e,{oneOf:u}=l;if(!d.opts.discriminator)throw new Error("discriminator: requires discriminator option");const f=c.propertyName;if("string"!=typeof f)throw new Error("discriminator: requires propertyName");if(c.mapping)throw new Error("discriminator: mapping is not supported");if(!u)throw new Error("discriminator: requires oneOf keyword");const h=t.let("valid",!1),m=t.const("tag",r._`${n}${(0,r.getProperty)(f)}`);function p(n){const i=t.name("valid"),o=e.subschema({keyword:"oneOf",schemaProp:n},i);return e.mergeEvaluated(o,r.Name),i}t.if(r._`typeof ${m} == "string"`,()=>function(){const n=function(){var e;const t={},n=i(l);let r=!0;for(let t=0;t<u.length;t++){let l=u[t];if((null==l?void 0:l.$ref)&&!(0,s.schemaHasRulesButRef)(l,d.self.RULES)){const e=l.$ref;if(l=o.resolveRef.call(d.self,d.schemaEnv.root,d.baseId,e),l instanceof o.SchemaEnv&&(l=l.schema),void 0===l)throw new a.default(d.opts.uriResolver,d.baseId,e)}const h=null===(e=null==l?void 0:l.properties)||void 0===e?void 0:e[f];if("object"!=typeof h)throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${f}"`);r=r&&(n||i(l)),c(h,t)}if(!r)throw new Error(`discriminator: "${f}" must be required`);return t;function i({required:e}){return Array.isArray(e)&&e.includes(f)}function c(e,t){if(e.const)h(e.const,t);else{if(!e.enum)throw new Error(`discriminator: "properties/${f}" must have "const" or "enum"`);for(const n of e.enum)h(n,t)}}function h(e,n){if("string"!=typeof e||e in t)throw new Error(`discriminator: "${f}" values must be unique strings`);t[e]=n}}();t.if(!1);for(const e in n)t.elseIf(r._`${m} === ${e}`),t.assign(h,p(n[e]));t.else(),e.error(!1,{discrError:i.DiscrError.Mapping,tag:m,tagName:f}),t.endIf()}(),()=>e.error(!1,{discrError:i.DiscrError.Tag,tag:m,tagName:f})),e.ok(h)}};t.default=c},7652(e,t){"use strict";var n;t.DiscrError=void 0,function(e){e.Tag="tag",e.Mapping="mapping"}(n||(t.DiscrError=n={}))},6144(e,t,n){"use strict";const r=n(2128),i=n(7060),o=n(6378),a=n(7532),s=n(9857),c=[r.default,i.default,(0,o.default)(),a.default,s.metadataVocabulary,s.contentVocabulary];t.default=c},4737(e,t,n){"use strict";const r=n(9029),i={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:e})=>r.str`must match format "${e}"`,params:({schemaCode:e})=>r._`{format: ${e}}`}
7,code(e,t){const{gen:n,data:i,$data:o,schema:a,schemaCode:s,it:c}=e,{opts:l,errSchemaPath:d,schemaEnv:u,self:f}=c;l.validateFormats&&(o?function(){const o=n.scopeValue("formats",{ref:f.formats,code:l.code.formats}),a=n.const("fDef",r._`${o}[${s}]`),c=n.let("fType"),d=n.let("format");n.if(r._`typeof ${a} == "object" && !(${a} instanceof RegExp)`,()=>n.assign(c,r._`${a}.type || "string"`).assign(d,r._`${a}.validate`),()=>n.assign(c,r._`"string"`).assign(d,a)),e.fail$data((0,r.or)(!1===l.strictSchema?r.nil:r._`${s} && !${d}`,function(){const e=u.$async?r._`(${a}.async ? await ${d}(${i}) : ${d}(${i}))`:r._`${d}(${i})`,n=r._`(typeof ${d} == "function" ? ${e} : ${d}.test(${i}))`;return r._`${d} && ${d} !== true && ${c} === ${t} && !${n}`}()))}():function(){const o=f.formats[a];if(!o)return void function(){if(!1===l.strictSchema)return void f.logger.warn(e());throw new Error(e());function e(){return`unknown format "${a}" ignored in schema at path "${d}"`}}();if(!0===o)return;const[s,c,h]=function(e){const t=e instanceof RegExp?(0,r.regexpCode)(e):l.code.formats?r._`${l.code.formats}${(0,r.getProperty)(a)}`:void 0,i=n.scopeValue("formats",{key:a,ref:e,code:t});if("object"==typeof e&&!(e instanceof RegExp))return[e.type||"string",e.validate,r._`${i}.validate`];return["string",e,i]}(o);s===t&&e.pass(function(){if("object"==typeof o&&!(o instanceof RegExp)&&o.async){if(!u.$async)throw new Error("async format in sync schema");return r._`await ${h}(${i})`}return"function"==typeof c?r._`${h}(${i})`:r._`${h}.test(${i})`}())}())}};t.default=i},7532(e,t,n){"use strict";const r=[n(4737).default];t.default=r},9857(e,t){"use strict";t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]},7935(e,t,n){"use strict";const r=n(9029),i=n(4227),o=n(6250),a={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:e})=>r._`{allowedValue: ${e}}`},code(e){const{gen:t,data:n,$data:a,schemaCode:s,schema:c}=e;a||c&&"object"==typeof c?e.fail$data(r._`!${(0,i.useFunc)(t,o.default)}(${n}, ${s})`):e.fail(r._`${c} !== ${n}`)}};t.default=a},8643(e,t,n){"use strict";const r=n(9029),i=n(4227),o=n(6250),a={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:e})=>r._`{allowedValues: ${e}}`},code(e){const{gen:t,data:n,$data:a,schema:s,schemaCode:c,it:l}=e;if(!a&&0===s.length)throw new Error("enum must have non-empty array");const d=s.length>=l.opts.loopEnum;let u;const f=()=>null!=u?u:u=(0,i.useFunc)(t,o.default);let h;if(d||a)h=t.let("valid"),e.block$data(h,function(){t.assign(h,!1),t.forOf("v",c,e=>t.if(r._`${f()}(${n}, ${e})`,()=>t.assign(h,!0).break()))});else{if(!Array.isArray(s))throw new Error("ajv implementation error");const e=t.const("vSchema",c);h=(0,r.or)(...s.map((t,i)=>function(e,t){const i=s[t];return"object"==typeof i&&null!==i?r._`${f()}(${n}, ${e}[${t}])`:r._`${n} === ${i}`}(e,i)))}e.pass(h)}};t.default=a},7060(e,t,n){"use strict";const r=n(5882),i=n(3439),o=n(7307),a=n(422),s=n(4486),c=n(4003),l=n(1163),d=n(617),u=n(7935),f=n(8643),h=[r.default,i.default,o.default,a.default,s.default,c.default,l.default,d.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},u.default,f.default];t.default=h},1163(e,t,n){"use strict";const r=n(9029),i={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxItems"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} items`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:i}=e,o="maxItems"===t?r.operators.GT:r.operators.LT;e.fail$data(r._`${n}.length ${o} ${i}`)}};t.default=i},7307(e,t,n){"use strict";const r=n(9029),i=n(4227),o=n(3853),a={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxLength"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} characters`},params:({schemaCode:e})=>r._`{limit: ${e}}`}
7,code(e){const{keyword:t,data:n,schemaCode:a,it:s}=e,c="maxLength"===t?r.operators.GT:r.operators.LT,l=!1===s.opts.unicode?r._`${n}.length`:r._`${(0,i.useFunc)(e.gen,o.default)}(${n})`;e.fail$data(r._`${l} ${c} ${a}`)}};t.default=a},5882(e,t,n){"use strict";const r=n(9029),i=r.operators,o={maximum:{okStr:"<=",ok:i.LTE,fail:i.GT},minimum:{okStr:">=",ok:i.GTE,fail:i.LT},exclusiveMaximum:{okStr:"<",ok:i.LT,fail:i.GTE},exclusiveMinimum:{okStr:">",ok:i.GT,fail:i.LTE}},a={message:({keyword:e,schemaCode:t})=>r.str`must be ${o[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>r._`{comparison: ${o[e].okStr}, limit: ${t}}`},s={keyword:Object.keys(o),type:"number",schemaType:"number",$data:!0,error:a,code(e){const{keyword:t,data:n,schemaCode:i}=e;e.fail$data(r._`${n} ${o[t].fail} ${i} || isNaN(${n})`)}};t.default=s},4486(e,t,n){"use strict";const r=n(9029),i={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxProperties"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} properties`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:i}=e,o="maxProperties"===t?r.operators.GT:r.operators.LT;e.fail$data(r._`Object.keys(${n}).length ${o} ${i}`)}};t.default=i},3439(e,t,n){"use strict";const r=n(9029),i={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:e})=>r.str`must be multiple of ${e}`,params:({schemaCode:e})=>r._`{multipleOf: ${e}}`},code(e){const{gen:t,data:n,schemaCode:i,it:o}=e,a=o.opts.multipleOfPrecision,s=t.let("res"),c=a?r._`Math.abs(Math.round(${s}) - ${s}) > 1e-${a}`:r._`${s} !== parseInt(${s})`;e.fail$data(r._`(${i} === 0 || (${s} = ${n}/${i}, ${c}))`)}};t.default=i},422(e,t,n){"use strict";const r=n(5765),i=n(4227),o=n(9029),a={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode:e})=>o.str`must match pattern "${e}"`,params:({schemaCode:e})=>o._`{pattern: ${e}}`},code(e){const{gen:t,data:n,$data:a,schema:s,schemaCode:c,it:l}=e,d=l.opts.unicodeRegExp?"u":"";if(a){const{regExp:r}=l.opts.code,a="new RegExp"===r.code?o._`new RegExp`:(0,i.useFunc)(t,r),s=t.let("valid");t.try(()=>t.assign(s,o._`${a}(${c}, ${d}).test(${n})`),()=>t.assign(s,!1)),e.fail$data(o._`!${s}`)}else{const t=(0,r.usePattern)(e,s);e.fail$data(o._`!${t}.test(${n})`)}}};t.default=a},4003(e,t,n){"use strict";const r=n(5765),i=n(9029),o=n(4227),a={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:e}})=>i.str`must have required property '${e}'`,params:({params:{missingProperty:e}})=>i._`{missingProperty: ${e}}`},code(e){const{gen:t,schema:n,schemaCode:a,data:s,$data:c,it:l}=e,{opts:d}=l;if(!c&&0===n.length)return;const u=n.length>=d.loopRequired;if(l.allErrors?function(){if(u||c)e.block$data(i.nil,f);else for(const t of n)(0,r.checkReportMissingProp)(e,t)}():function(){const o=t.let("missing");if(u||c){const n=t.let("valid",!0);e.block$data(n,()=>function(n,o){e.setParams({missingProperty:n}),t.forOf(n,a,()=>{t.assign(o,(0,r.propertyInData)(t,s,n,d.ownProperties)),t.if((0,i.not)(o),()=>{e.error(),t.break()})},i.nil)}(o,n)),e.ok(n)}else t.if((0,r.checkMissingProp)(e,n,o)),(0,r.reportMissingProp)(e,o),t.else()}(),d.strictRequired){const t=e.parentSchema.properties,{definedProperties:r}=e.it;for(const e of n)if(void 0===(null==t?void 0:t[e])&&!r.has(e)){const t=`required property "${e}" is not defined at "${l.schemaEnv.baseId+l.errSchemaPath}" (strictRequired)`;(0,o.checkStrictMode)(l,t,l.opts.strictRequired)}}function f(){t.forOf("prop",a,n=>{e.setParams({missingProperty:n}),t.if((0,r.noPropertyInData)(t,s,n,d.ownProperties),()=>e.error())})}}};t.default=a},617(e,t,n){"use strict";const r=n(208),i=n(9029),o=n(4227),a=n(6250),s={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:e,j:t}})=>i.str`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>i._`{i: ${e}, j: ${t}}`},code(e){const{gen:t,data:n,$data:s,schema:c,parentSchema:l,schemaCode:d,it:u}=e;if(!s&&!c)return;const f=t.let("valid"),h=l.items?(0,r.getSchemaTypes)(l.items):[];function m(o,a){const s=t.name("item"),c=(0,r.checkDataTypes)(h,s,u.opts.strictNumbers,r.DataType.Wrong),l=t.const("indices",
7i._`{}`);t.for(i._`;${o}--;`,()=>{t.let(s,i._`${n}[${o}]`),t.if(c,i._`continue`),h.length>1&&t.if(i._`typeof ${s} == "string"`,i._`${s} += "_"`),t.if(i._`typeof ${l}[${s}] == "number"`,()=>{t.assign(a,i._`${l}[${s}]`),e.error(),t.assign(f,!1).break()}).code(i._`${l}[${s}] = ${o}`)})}function p(r,s){const c=(0,o.useFunc)(t,a.default),l=t.name("outer");t.label(l).for(i._`;${r}--;`,()=>t.for(i._`${s} = ${r}; ${s}--;`,()=>t.if(i._`${c}(${n}[${r}], ${n}[${s}])`,()=>{e.error(),t.assign(f,!1).break(l)})))}e.block$data(f,function(){const r=t.let("i",i._`${n}.length`),o=t.let("j");e.setParams({i:r,j:o}),t.assign(f,!0),t.if(i._`${r} > 1`,()=>(h.length>0&&!h.some(e=>"object"===e||"array"===e)?m:p)(r,o))},i._`${d} === false`),e.ok(f)}};t.default=s},3287(e,t,n){"use strict";var r=n(1354),i=n.n(r),o=n(6314),a=n.n(o)()(i());a.push([e.id,'@layer defaults {\n  :root {\n    --readthedocs-font-family:\n      "Lato", "proxima-nova", "Helvetica Neue", "Arial", sans-serif;\n    --readthedocs-font-size: 1rem;\n  }\n\n  :root[data-readthedocs-tool="mkdocs-material"] {\n    --readthedocs-font-size: 1.455em;\n    --readthedocs-filetreediff-icon-width: 0.6rem;\n  }\n\n  :root[data-readthedocs-tool="zensical"] {\n    --readthedocs-font-size: 1.455em;\n    --readthedocs-filetreediff-icon-width: 0.6rem;\n  }\n\n  :root[data-readthedocs-tool="antora"] {\n    --readthedocs-flyout-font-size: 0.7em;\n    --readthedocs-notification-font-size: 0.75em;\n  }\n\n  :root[data-readthedocs-tool="mdbook"] {\n    --readthedocs-font-size: 1.3rem;\n  }\n\n  :root[data-readthedocs-tool="sphinx"][data-readthedocs-tool-theme="furo"] {\n    --readthedocs-font-size: 0.9em;\n  }\n\n  :root[data-readthedocs-tool="sphinx"][data-readthedocs-tool-theme="immaterial"] {\n    --readthedocs-font-size: 1.45em;\n  }\n}\n',"",{version:3,sources:["webpack://./src/defaults.css"],names:[],mappings:"AAAA;EACE;IACE;mEAC+D;IAC/D,6BAA6B;EAC/B;;EAEA;IACE,gCAAgC;IAChC,6CAA6C;EAC/C;;EAEA;IACE,gCAAgC;IAChC,6CAA6C;EAC/C;;EAEA;IACE,qCAAqC;IACrC,4CAA4C;EAC9C;;EAEA;IACE,+BAA+B;EACjC;;EAEA;IACE,8BAA8B;EAChC;;EAEA;IACE,+BAA+B;EACjC;AACF",sourcesContent:['@layer defaults {\n  :root {\n    --readthedocs-font-family:\n      "Lato", "proxima-nova", "Helvetica Neue", "Arial", sans-serif;\n    --readthedocs-font-size: 1rem;\n  }\n\n  :root[data-readthedocs-tool="mkdocs-material"] {\n    --readthedocs-font-size: 1.455em;\n    --readthedocs-filetreediff-icon-width: 0.6rem;\n  }\n\n  :root[data-readthedocs-tool="zensical"] {\n    --readthedocs-font-size: 1.455em;\n    --readthedocs-filetreediff-icon-width: 0.6rem;\n  }\n\n  :root[data-readthedocs-tool="antora"] {\n    --readthedocs-flyout-font-size: 0.7em;\n    --readthedocs-notification-font-size: 0.75em;\n  }\n\n  :root[data-readthedocs-tool="mdbook"] {\n    --readthedocs-font-size: 1.3rem;\n  }\n\n  :root[data-readthedocs-tool="sphinx"][data-readthedocs-tool-theme="furo"] {\n    --readthedocs-font-size: 0.9em;\n  }\n\n  :root[data-readthedocs-tool="sphinx"][data-readthedocs-tool-theme="immaterial"] {\n    --readthedocs-font-size: 1.45em;\n  }\n}\n'],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s;n.d(t,["A",0,c])},2374(e,t,n){"use strict";var r=n(1354),i=n.n(r),o=n(6314),a=n.n(o)()(i());a.push([e.id,'/* Example copied from */\n/* https://www.w3schools.com/howto/howto_css_switch.asp */\n\n/* The switch - the box around the slider */\n:host .switch {\n  position: relative;\n  display: inline-block;\n  width: 60px;\n  height: 34px;\n}\n\n/* Hide default HTML checkbox */\n:host .switch input {\n  opacity: 0;\n  width: 0;\n  height: 0;\n}\n\n/* The slider */\n:host .slider {\n  position: absolute;\n  cursor: pointer;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  background-color: #ccc;\n  -webkit-transition: 0.4s;\n  transition: 0.4s;\n}\n\n:host .slider:before {\n  position: absolute;\n  content: "";\n  height: 26px;\n  width: 26px;\n  left: 4px;\n  bottom: 4px;\n  background-color: white;\n  -webkit-transition: 0.4s;\n  transition: 0.4s;\n}\n\n:host input:checked + .slider {\n  background-color: #2196f3;\n}\n\n:host input:focus + .slider {\n  box-shadow: 0 0 1px #2196f3;\n}\n\n:host input:checked + .slider:before {\n  -webkit-transform: translateX(26px);\n  -ms-transform: translateX(26px);\n  transform: translateX(26px);\n}\n\n/* Rounded sliders */\n:host .slider.round {\n  border-radius: 34px;\n}\n\n:host .slider.round:before {\n  border-radius: 50%;\n}\n',"",{version:3,sources:["webpack://./src/docdiff.css"],names:[],mappings:"AAAA,wBAAwB;AACxB,yDAAyD;;AAEzD,2CAA2C;AAC3C;EACE,kBAAkB;EAClB,qBAAqB;EACrB,WAAW;EACX,YAAY;AACd;;AAEA,+BAA+B;AAC/B;EACE,UAAU;EACV,QAAQ;EACR,SAAS;AACX;;AAEA,eAAe;AACf;EACE,kBAAkB;EAClB,eAAe;EACf,MAAM;EACN,OAAO;EACP,QAAQ;EACR,SAAS;EACT,sBAAsB;EACtB,wBAAwB;EACxB,gBAAgB;AAClB;;AAEA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,WAAW;EACX,SAAS;EACT,WAAW;EACX,uBAAuB;EACvB,wBAAwB;EACxB,gBAAgB;AAClB;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,mCAAmC;EACnC,+BAA+B;EAC/B,2BAA2B;AAC7B;;AAEA,oBAAoB;AACpB;EACE,mBAAmB;AACrB;;AAEA;EACE,kBAAkB;AACpB",sourcesContent:['/* Example copied from */\n/* https://www.w3schools.com/howto/howto_css_switch.asp */\n\n/* The switch - the box around the slider */\n:h
7ost .switch {\n  position: relative;\n  display: inline-block;\n  width: 60px;\n  height: 34px;\n}\n\n/* Hide default HTML checkbox */\n:host .switch input {\n  opacity: 0;\n  width: 0;\n  height: 0;\n}\n\n/* The slider */\n:host .slider {\n  position: absolute;\n  cursor: pointer;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  background-color: #ccc;\n  -webkit-transition: 0.4s;\n  transition: 0.4s;\n}\n\n:host .slider:before {\n  position: absolute;\n  content: "";\n  height: 26px;\n  width: 26px;\n  left: 4px;\n  bottom: 4px;\n  background-color: white;\n  -webkit-transition: 0.4s;\n  transition: 0.4s;\n}\n\n:host input:checked + .slider {\n  background-color: #2196f3;\n}\n\n:host input:focus + .slider {\n  box-shadow: 0 0 1px #2196f3;\n}\n\n:host input:checked + .slider:before {\n  -webkit-transform: translateX(26px);\n  -ms-transform: translateX(26px);\n  transform: translateX(26px);\n}\n\n/* Rounded sliders */\n:host .slider.round {\n  border-radius: 34px;\n}\n\n:host .slider.round:before {\n  border-radius: 50%;\n}\n'],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s;n.d(t,["A",0,c])},3329(e,t,n){"use strict";var r=n(1354),i=n.n(r),o=n(6314),a=n.n(o)()(i());a.push([e.id,".doc-diff-added {\n  background-color: rgb(171, 242, 188);\n  text-decoration: none;\n}\n\n.doc-diff-modified {\n}\n\n.doc-diff-removed {\n  background-color: rgba(255, 129, 130, 0.4);\n  text-decoration: none;\n}\n\n.doc-diff-chunk-selected {\n  background-color: rgba(254, 250, 212, 0.6);\n}\n","",{version:3,sources:["webpack://./src/docdiff.document.css"],names:[],mappings:"AAAA;EACE,oCAAoC;EACpC,qBAAqB;AACvB;;AAEA;AACA;;AAEA;EACE,0CAA0C;EAC1C,qBAAqB;AACvB;;AAEA;EACE,0CAA0C;AAC5C",sourcesContent:[".doc-diff-added {\n  background-color: rgb(171, 242, 188);\n  text-decoration: none;\n}\n\n.doc-diff-modified {\n}\n\n.doc-diff-removed {\n  background-color: rgba(255, 129, 130, 0.4);\n  text-decoration: none;\n}\n\n.doc-diff-chunk-selected {\n  background-color: rgba(254, 250, 212, 0.6);\n}\n"],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s;n.d(t,["A",0,c])},4333(e,t,n){"use strict";var r=n(1354),i=n.n(r),o=n(6314),a=n.n(o)()(i());a.push([e.id,'/* Read the Docs promotional block, only applicable to RTD.org\n\nTo support sphinx_rtd_theme, a `wy-menu` element is added. Other themes are\ntargeted using the theme identifier and use custom elements instead of a CSS\nframework html structure.\n\n*/\n\ndiv.ethical-sidebar,\ndiv.ethical-footer {\n  display: block !important;\n}\n.ethical-sidebar,\n.ethical-footer {\n  padding: 0.5em;\n  margin: 1em 0;\n}\n.ethical-sidebar img,\n.ethical-footer img {\n  width: 120px;\n  height: 90px;\n  display: inline-block;\n}\n.ethical-sidebar .ethical-callout,\n.ethical-footer .ethical-callout {\n  padding-top: 1em;\n  clear: both;\n}\n.ethical-sidebar .ethical-pixel,\n.ethical-footer .ethical-pixel,\n.ethical-fixedfooter .ethical-pixel {\n  display: none !important;\n}\n.ethical-sidebar .ethical-text,\n.ethical-footer .ethical-text {\n  margin-top: 1em;\n}\n.ethical-sidebar .ethical-image-link,\n.ethical-footer .ethical-image-link {\n  border: 0;\n}\n\n.ethical-sidebar .ea-cta,\n.ethical-footer .ea-cta {\n  display: block;\n  border: 1px solid #ccc;\n  border-radius: 0.5em;\n  margin-top: 0.5em;\n  margin-left: 1em;\n  margin-right: 1em;\n}\n\n.ethical-sidebar,\n.ethical-footer {\n  background-color: #eee;\n  border: 1px solid #ccc;\n  border-radius: 5px;\n  color: #0a0a0a;\n  font-size: 14px;\n  line-height: 20px;\n}\n\n/* Techstack badging */\n.ethical-sidebar ul {\n  margin: 0 !important;\n  padding-left: 0;\n  list-style: none;\n}\n.ethical-sidebar ul li {\n  display: inline-block;\n  background-color: lightskyblue;\n  color: black;\n  padding: 0.25em 0.4em;\n  font-size: 75%;\n  font-weight: 700;\n  margin: 0.25em;\n  border-radius: 0.25rem;\n  text-align: center;\n  vertical-align: baseline;\n  white-space: nowrap;\n  line-height: 1.41;\n}\n.ethical-sidebar ul li:not(:last-child) {\n  margin-right: 0.25rem;\n}\n\n.ethical-sidebar a,\n.ethical-sidebar a:visited,\n.ethical-sidebar a:hover,\n.ethical-sidebar a:active,\n.ethical-footer a,\n.ethical-footer a:visited,\n.ethical-footer a:hover,\n.ethical-footer a:active {\n  color: #0a0a0a;\n  text-decoration: none !important;\n  border-bottom: 0 !important;\n}\n\n.ethical-callout a {\n  color: #707070 !important;\n  text-decoration: none !important;\n}\n\n/* Sidebar promotions */\n.ethical-sidebar {\n  text-align: center;\n  max-width: 300px;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n/* Footer promotions */\n.ethical-footer {\n  text-align: left;\n\n  font-size: 14px;\n  line-height: 20px;\n}\n.ethical-footer img {\n  float: right;\n  margin-left: 25px;\n}\n.ethical-footer .ethical-callout {\n  text-align: center;\n}\n.ethical-footer small {\n  font-size: 10px;\n}\n\n/* Fixed footer promotions */\n.ethical-fixedfooter {\n  box-sizing: border-box;\n  position: fixed;\n  bottom: 0;\n  left: 0;\n  z-index: 100;\n  background-color: #eee;\n  border-top: 1px solid #bfbfbf;\n  font-size: 12px;\n  line-height: 1.5;\n  padding: 0.5em 1.5em;\n  text-align: center;
7\n  color: #404040;\n  width: 100%; /* Fallback for Opera Mini */\n  width: 100vw;\n}\n@media (min-width: 769px) {\n  /* Improve viewing on non-mobile */\n  .ethical-fixedfooter {\n    font-size: 13px;\n    padding: 1em 1.5em;\n  }\n}\n.ethical-fixedfooter .ethical-text:before {\n  margin-right: 4px;\n  padding: 2px 6px;\n  border-radius: 3px;\n  background-color: #4caf50;\n  color: #fff;\n  content: "Sponsored";\n}\n.ethical-fixedfooter .ethical-callout {\n  color: #999;\n  padding-left: 6px;\n  white-space: nowrap;\n}\n.ethical-fixedfooter a,\n.ethical-fixedfooter a:hover,\n.ethical-fixedfooter a:active,\n.ethical-fixedfooter a:visited {\n  color: #404040;\n  text-decoration: none;\n}\n.ethical-fixedfooter .ethical-close {\n  position: absolute;\n  top: 0;\n  right: 5px;\n  font-size: 20px;\n  line-height: 20px;\n}\n\n/* RTD Theme specific customizations */\n.wy-nav-side .ethical-rtd {\n  /* RTD theme doesn\'t correctly set the sidebar width */\n  max-width: 300px;\n  padding: 0 1em;\n}\n.ethical-rtd .ethical-sidebar {\n  /* RTD theme doesn\'t set sidebar text color */\n  color: #b3b3b3;\n\n  font-size: 14px;\n  line-height: 20px;\n}\n\n@media (min-width: 769px) {\n  /* Make sure the fixed footer ad is under the RTD theme version selector */\n  .wy-body-for-nav .ethical-fixedfooter {\n    padding-left: 300px;\n  }\n}\n\n/* Light theme customizations for non-Alabaster themes */\n.ethical-light-theme hr {\n  /* Add spacing before the footer ad */\n  margin-top: 2em;\n}\n.ethical-light-theme::before {\n  /* Clear floating elements above the ad */\n  clear: both;\n  content: "";\n  display: table;\n  margin-top: 3em;\n}\n\n/* Alabaster specific customizations */\n.ethical-alabaster a.ethical-image-link {\n  /* Alabaster adds a border even to image links on hover */\n  border: 0 !important;\n}\n.ethical-alabaster hr {\n  /* Alabaster needs some extra spacing before the footer ad */\n  margin-top: 2em;\n}\n.ethical-alabaster::before {\n  /* Alabaster\'s search box above the ad is floating */\n  clear: both;\n  content: "";\n  display: table;\n  margin-top: 3em;\n}\n\n/* Dark theme */\n.ethical-dark-theme .ethical-sidebar {\n  background-color: #4e4b4b;\n  border: 1px solid #a0a0a0;\n  color: #c2c2c2 !important;\n}\n.ethical-dark-theme a,\n.ethical-dark-theme a:visited {\n  color: #e6e6e6 !important;\n  border-bottom: 0 !important;\n}\n.ethical-dark-theme .ethical-callout a {\n  color: #b3b3b3 !important;\n}\n.ethical-dark-theme .ethical-sidebar .ea-cta,\n.ethical-dark-theme .ethical-footer .ea-cta {\n  border-color: #a0a0a0;\n}\n\n/* Docusaurus */\n.ethical-docusaurus {\n  margin-left: 10% !important;\n  margin-right: 10% !important;\n}\n\n/* Docsify */\n.ethical-docsify {\n  margin-left: 10% !important;\n  margin-right: 10% !important;\n}\n',"",{version:3,sources:["webpack://./src/ethicalads.css"],names:[],mappings:"AAAA;;;;;;CAMC;;AAED;;EAEE,yBAAyB;AAC3B;AACA;;EAEE,cAAc;EACd,aAAa;AACf;AACA;;EAEE,YAAY;EACZ,YAAY;EACZ,qBAAqB;AACvB;AACA;;EAEE,gBAAgB;EAChB,WAAW;AACb;AACA;;;EAGE,wBAAwB;AAC1B;AACA;;EAEE,eAAe;AACjB;AACA;;EAEE,SAAS;AACX;;AAEA;;EAEE,cAAc;EACd,sBAAsB;EACtB,oBAAoB;EACpB,iBAAiB;EACjB,gBAAgB;EAChB,iBAAiB;AACnB;;AAEA;;EAEE,sBAAsB;EACtB,sBAAsB;EACtB,kBAAkB;EAClB,cAAc;EACd,eAAe;EACf,iBAAiB;AACnB;;AAEA,sBAAsB;AACtB;EACE,oBAAoB;EACpB,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,qBAAqB;EACrB,8BAA8B;EAC9B,YAAY;EACZ,qBAAqB;EACrB,cAAc;EACd,gBAAgB;EAChB,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,wBAAwB;EACxB,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,qBAAqB;AACvB;;AAEA;;;;;;;;EAQE,cAAc;EACd,gCAAgC;EAChC,2BAA2B;AAC7B;;AAEA;EACE,yBAAyB;EACzB,gCAAgC;AAClC;;AAEA,uBAAuB;AACvB;EACE,kBAAkB;EAClB,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;AACpB;;AAEA,sBAAsB;AACtB;EACE,gBAAgB;;EAEhB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;;AAEA,4BAA4B;AAC5B;EACE,sBAAsB;EACtB,eAAe;EACf,SAAS;EACT,OAAO;EACP,YAAY;EACZ,sBAAsB;EACtB,6BAA6B;EAC7B,eAAe;EACf,gBAAgB;EAChB,oBAAoB;EACpB,kBAAkB;EAClB,cAAc;EACd,WAAW,EAAE,4BAA4B;EACzC,YAAY;AACd;AACA;EACE,kCAAkC;EAClC;IACE,eAAe;IACf,kBAAkB;EACpB;AACF;AACA;EACE,iBAAiB;EACjB,gBAAgB;EAChB,kBAAkB;EAClB,yBAAyB;EACzB,WAAW;EACX,oBAAoB;AACtB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,mBAAmB;AACrB;AACA;;;;EAIE,cAAc;EACd,qBAAqB;AACvB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,UAAU;EACV,eAAe;EACf,iBAAiB;AACnB;;AAEA,sCAAsC;AACtC;EACE,sDAAsD;EACtD,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,6CAA6C;EAC7C,cAAc;;EAEd,eAAe;EACf,iBAAiB;AACnB;;AAEA;EACE,0EAA0E;EAC1E;IACE,mBAAmB;EACrB;AACF;;AAEA,wDAAwD;AACxD;EACE,qCAAqC;EACrC,eAAe;AACjB;AACA;EACE,yCAAyC;EACzC,WAAW;EACX,WAAW;EACX,cAAc;EACd,eAAe;AACjB;;AAEA,sCAAsC;AACtC;EACE,yDAAyD;EACzD,oBAAoB;AACtB;AACA;EACE,4DAA4D;EAC5D,eAAe;AACjB;AACA;EACE,oDAAoD;EACpD,WAAW;EACX,WAAW;EACX,cAAc;EACd,eAAe;AACjB;;AAEA,eAAe;AACf;EACE,yBAAyB;EACzB,yBAAyB;EACzB,yBAAyB;AAC3B;AACA;;EAEE,yBAAyB;EACzB,2BAA2B;AAC7B;AACA;EACE,yBAAyB;AAC3B;AACA;;EAEE,qBAAqB;AACvB;;AAEA,eAAe;AACf;EACE,2BAA2B;EAC3B,4BAA4B;AAC9B;;AAEA,YAAY;
7AACZ;EACE,2BAA2B;EAC3B,4BAA4B;AAC9B",sourcesContent:['/* Read the Docs promotional block, only applicable to RTD.org\n\nTo support sphinx_rtd_theme, a `wy-menu` element is added. Other themes are\ntargeted using the theme identifier and use custom elements instead of a CSS\nframework html structure.\n\n*/\n\ndiv.ethical-sidebar,\ndiv.ethical-footer {\n  display: block !important;\n}\n.ethical-sidebar,\n.ethical-footer {\n  padding: 0.5em;\n  margin: 1em 0;\n}\n.ethical-sidebar img,\n.ethical-footer img {\n  width: 120px;\n  height: 90px;\n  display: inline-block;\n}\n.ethical-sidebar .ethical-callout,\n.ethical-footer .ethical-callout {\n  padding-top: 1em;\n  clear: both;\n}\n.ethical-sidebar .ethical-pixel,\n.ethical-footer .ethical-pixel,\n.ethical-fixedfooter .ethical-pixel {\n  display: none !important;\n}\n.ethical-sidebar .ethical-text,\n.ethical-footer .ethical-text {\n  margin-top: 1em;\n}\n.ethical-sidebar .ethical-image-link,\n.ethical-footer .ethical-image-link {\n  border: 0;\n}\n\n.ethical-sidebar .ea-cta,\n.ethical-footer .ea-cta {\n  display: block;\n  border: 1px solid #ccc;\n  border-radius: 0.5em;\n  margin-top: 0.5em;\n  margin-left: 1em;\n  margin-right: 1em;\n}\n\n.ethical-sidebar,\n.ethical-footer {\n  background-color: #eee;\n  border: 1px solid #ccc;\n  border-radius: 5px;\n  color: #0a0a0a;\n  font-size: 14px;\n  line-height: 20px;\n}\n\n/* Techstack badging */\n.ethical-sidebar ul {\n  margin: 0 !important;\n  padding-left: 0;\n  list-style: none;\n}\n.ethical-sidebar ul li {\n  display: inline-block;\n  background-color: lightskyblue;\n  color: black;\n  padding: 0.25em 0.4em;\n  font-size: 75%;\n  font-weight: 700;\n  margin: 0.25em;\n  border-radius: 0.25rem;\n  text-align: center;\n  vertical-align: baseline;\n  white-space: nowrap;\n  line-height: 1.41;\n}\n.ethical-sidebar ul li:not(:last-child) {\n  margin-right: 0.25rem;\n}\n\n.ethical-sidebar a,\n.ethical-sidebar a:visited,\n.ethical-sidebar a:hover,\n.ethical-sidebar a:active,\n.ethical-footer a,\n.ethical-footer a:visited,\n.ethical-footer a:hover,\n.ethical-footer a:active {\n  color: #0a0a0a;\n  text-decoration: none !important;\n  border-bottom: 0 !important;\n}\n\n.ethical-callout a {\n  color: #707070 !important;\n  text-decoration: none !important;\n}\n\n/* Sidebar promotions */\n.ethical-sidebar {\n  text-align: center;\n  max-width: 300px;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n/* Footer promotions */\n.ethical-footer {\n  text-align: left;\n\n  font-size: 14px;\n  line-height: 20px;\n}\n.ethical-footer img {\n  float: right;\n  margin-left: 25px;\n}\n.ethical-footer .ethical-callout {\n  text-align: center;\n}\n.ethical-footer small {\n  font-size: 10px;\n}\n\n/* Fixed footer promotions */\n.ethical-fixedfooter {\n  box-sizing: border-box;\n  position: fixed;\n  bottom: 0;\n  left: 0;\n  z-index: 100;\n  background-color: #eee;\n  border-top: 1px solid #bfbfbf;\n  font-size: 12px;\n  line-height: 1.5;\n  padding: 0.5em 1.5em;\n  text-align: center;\n  color: #404040;\n  width: 100%; /* Fallback for Opera Mini */\n  width: 100vw;\n}\n@media (min-width: 769px) {\n  /* Improve viewing on non-mobile */\n  .ethical-fixedfooter {\n    font-size: 13px;\n    padding: 1em 1.5em;\n  }\n}\n.ethical-fixedfooter .ethical-text:before {\n  margin-right: 4px;\n  padding: 2px 6px;\n  border-radius: 3px;\n  background-color: #4caf50;\n  color: #fff;\n  content: "Sponsored";\n}
7\n.ethical-fixedfooter .ethical-callout {\n  color: #999;\n  padding-left: 6px;\n  white-space: nowrap;\n}\n.ethical-fixedfooter a,\n.ethical-fixedfooter a:hover,\n.ethical-fixedfooter a:active,\n.ethical-fixedfooter a:visited {\n  color: #404040;\n  text-decoration: none;\n}\n.ethical-fixedfooter .ethical-close {\n  position: absolute;\n  top: 0;\n  right: 5px;\n  font-size: 20px;\n  line-height: 20px;\n}\n\n/* RTD Theme specific customizations */\n.wy-nav-side .ethical-rtd {\n  /* RTD theme doesn\'t correctly set the sidebar width */\n  max-width: 300px;\n  padding: 0 1em;\n}\n.ethical-rtd .ethical-sidebar {\n  /* RTD theme doesn\'t set sidebar text color */\n  color: #b3b3b3;\n\n  font-size: 14px;\n  line-height: 20px;\n}\n\n@media (min-width: 769px) {\n  /* Make sure the fixed footer ad is under the RTD theme version selector */\n  .wy-body-for-nav .ethical-fixedfooter {\n    padding-left: 300px;\n  }\n}\n\n/* Light theme customizations for non-Alabaster themes */\n.ethical-light-theme hr {\n  /* Add spacing before the footer ad */\n  margin-top: 2em;\n}\n.ethical-light-theme::before {\n  /* Clear floating elements above the ad */\n  clear: both;\n  content: "";\n  display: table;\n  margin-top: 3em;\n}\n\n/* Alabaster specific customizations */\n.ethical-alabaster a.ethical-image-link {\n  /* Alabaster adds a border even to image links on hover */\n  border: 0 !important;\n}\n.ethical-alabaster hr {\n  /* Alabaster needs some extra spacing before the footer ad */\n  margin-top: 2em;\n}\n.ethical-alabaster::before {\n  /* Alabaster\'s search box above the ad is floating */\n  clear: both;\n  content: "";\n  display: table;\n  margin-top: 3em;\n}\n\n/* Dark theme */\n.ethical-dark-theme .ethical-sidebar {\n  background-color: #4e4b4b;\n  border: 1px solid #a0a0a0;\n  color: #c2c2c2 !important;\n}\n.ethical-dark-theme a,\n.ethical-dark-theme a:visited {\n  color: #e6e6e6 !important;\n  border-bottom: 0 !important;\n}\n.ethical-dark-theme .ethical-callout a {\n  color: #b3b3b3 !important;\n}\n.ethical-dark-theme .ethical-sidebar .ea-cta,\n.ethical-dark-theme .ethical-footer .ea-cta {\n  border-color: #a0a0a0;\n}\n\n/* Docusaurus */\n.ethical-docusaurus {\n  margin-left: 10% !important;\n  margin-right: 10% !important;\n}\n\n/* Docsify */\n.ethical-docsify {\n  margin-left: 10% !important;\n  margin-right: 10% !important;\n}\n'],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s;n.d(t,["A",0,c])},9358(e,t,n){"use strict";var r=n(1354),i=n.n(r),o=n(6314),a=n.n(o)()(i());a.push([e.id,"@layer defaults {\n  :root {\n    --readthedocs-filetreediff-font-size: calc(\n      var(--readthedocs-font-size) * 0.85\n    );\n    --readthedocs-filetreediff-font-family: var(--readthedocs-font-family);\n\n    --readthedocs-filetreediff-color: rgb(252, 252, 252);\n    --readthedocs-filetreediff-background-color: rgb(39, 39, 37);\n    --readthedocs-filetreediff-border-color: #ddd;\n    --readthedocs-filetreediff-label-color: #333;\n    --readthedocs-filetreediff-chunks-color: #27ae60;\n    --readthedocs-filetreediff-icon-width: 0.8rem;\n  }\n}\n\n:host > div {\n  position: fixed;\n  top: 0;\n  right: 1em;\n  color: var(--readthedocs-filetreediff-color);\n  background-color: var(--readthedocs-filetreediff-background-color);\n  padding: 0.25em 0.75em;\n  box-shadow: 0 0.1em 0.25em rgba(0, 0, 0, 0.1);\n  z-index: 2000;\n  border-radius: 0 0 0.375em 0.375em;\n  font-size: var(--readthedocs-filetreediff-font-size);\n  font-family: var(--readthedocs-filetreediff-font-family);\n}\n\n:host > div > div {\n  display: flex;\n  gap: 0.75em;\n  align-items: center;\n}\n\n:host > div > div > select {\n  flex: 1;\n  padding: 0.25em 0.5em;\n  border: 0;\n  color: var(--readthedocs-filetreediff-color);\n  background-color: var(--readthedocs-filetreediff-background-color);\n  border-radius: 0.25em;\n  appearance: revert;\n}\n\n:host > div > div > label {\n  display: flex;\n  align-items: center;\n  gap: 0.35em;\n  white-space: nowrap;\n  cursor: pointer;\n}\n\n:host > div > div > label > input {\n  margin: 0;\n}\n\n:host > div > div > span:not(.chunks) {\n  display: flex;\n  width: 0.5em;\n  cursor: pointer;\n}\n\n:host > div > div > span:not(.chunks) svg {\n  min-height: 1em;\n}\n\n:host > div > div > span.chunks {\n  color: var(--readthedocs-filetreediff-chunks-color);\n  font-weight: bold;\n  display: flex;\n  min-width: 2.5em;
7\n}\n\n:host > div > div > a {\n  width: var(--readthedocs-filetreediff-icon-width);\n  color: var(--readthedocs-filetreediff-color);\n}\n\n:host > div > div > a.version {\n  width: auto;\n  text-decoration: none;\n  color: var(--readthedocs-filetreediff-chunks-color, #27ae60);\n}\n\n/* Expand to full width on smaller screens */\n@media (max-width: 768px) {\n  :host > div {\n    width: calc(100% - 1em);\n    margin: 0;\n    right: 0;\n    border-radius: 0;\n    padding: 0.5em;\n  }\n\n  :host > div > div > select {\n    width: 100%;\n    border: 0;\n  }\n}\n","",{version:3,sources:["webpack://./src/filetreediff.css"],names:[],mappings:"AAAA;EACE;IACE;;KAEC;IACD,sEAAsE;;IAEtE,oDAAoD;IACpD,4DAA4D;IAC5D,6CAA6C;IAC7C,4CAA4C;IAC5C,gDAAgD;IAChD,6CAA6C;EAC/C;AACF;;AAEA;EACE,eAAe;EACf,MAAM;EACN,UAAU;EACV,4CAA4C;EAC5C,kEAAkE;EAClE,sBAAsB;EACtB,6CAA6C;EAC7C,aAAa;EACb,kCAAkC;EAClC,oDAAoD;EACpD,wDAAwD;AAC1D;;AAEA;EACE,aAAa;EACb,WAAW;EACX,mBAAmB;AACrB;;AAEA;EACE,OAAO;EACP,qBAAqB;EACrB,SAAS;EACT,4CAA4C;EAC5C,kEAAkE;EAClE,qBAAqB;EACrB,kBAAkB;AACpB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,mBAAmB;EACnB,eAAe;AACjB;;AAEA;EACE,SAAS;AACX;;AAEA;EACE,aAAa;EACb,YAAY;EACZ,eAAe;AACjB;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,mDAAmD;EACnD,iBAAiB;EACjB,aAAa;EACb,gBAAgB;AAClB;;AAEA;EACE,iDAAiD;EACjD,4CAA4C;AAC9C;;AAEA;EACE,WAAW;EACX,qBAAqB;EACrB,4DAA4D;AAC9D;;AAEA,4CAA4C;AAC5C;EACE;IACE,uBAAuB;IACvB,SAAS;IACT,QAAQ;IACR,gBAAgB;IAChB,cAAc;EAChB;;EAEA;IACE,WAAW;IACX,SAAS;EACX;AACF",sourcesContent:["@layer defaults {\n  :root {\n    --readthedocs-filetreediff-font-size: calc(\n      var(--readthedocs-font-size) * 0.85\n    );\n    --readthedocs-filetreediff-font-family: var(--readthedocs-font-family);\n\n    --readthedocs-filetreediff-color: rgb(252, 252, 252);\n    --readthedocs-filetreediff-background-color: rgb(39, 39, 37);\n    --readthedocs-filetreediff-border-color: #ddd;\n    --readthedocs-filetreediff-label-color: #333;\n    --readthedocs-filetreediff-chunks-color: #27ae60;\n    --readthedocs-filetreediff-icon-width: 0.8rem;\n  }\n}\n\n:host > div {\n  position: fixed;\n  top: 0;\n  right: 1em;\n  color: var(--readthedocs-filetreediff-color);\n  background-color: var(--readthedocs-filetreediff-background-color);\n  padding: 0.25em 0.75em;\n  box-shadow: 0 0.1em 0.25em rgba(0, 0, 0, 0.1);\n  z-index: 2000;\n  border-radius: 0 0 0.375em 0.375em;\n  font-size: var(--readthedocs-filetreediff-font-size);\n  font-family: var(--readthedocs-filetreediff-font-family);\n}\n\n:host > div > div {\n  display: flex;\n  gap: 0.75em;\n  align-items: center;\n}\n\n:host > div > div > select {\n  flex: 1;\n  padding: 0.25em 0.5em;\n  border: 0;\n  color: var(--readthedocs-filetreediff-color);\n  background-color: var(--readthedocs-filetreediff-background-color);\n  border-radius: 0.25em;\n  appearance: revert;\n}\n\n:host > div > div > label {\n  display: flex;\n  align-items: center;\n  gap: 0.35em;\n  white-space: nowrap;\n  cursor: pointer;\n}\n\n:host > div > div > label > input {\n  margin: 0;\n}\n\n:host > div > div > span:not(.chunks) {\n  display: flex;\n  width: 0.5em;\n  cursor: pointer;\n}\n\n:host > div > div > span:not(.chunks) svg {\n  min-height: 1em;\n}\n\n:host > div > div > span.chunks {\n  color: var(--readthedocs-filetreediff-chunks-color);\n  font-weight: bold;\n  display: flex;\n  min-width: 2.5em;\n}\n\n:host > div > div > a {\n  width: var(--readthedocs-filetreediff-icon-width);\n  color: var(--readthedocs-filetreediff-color);\n}\n\n:host > div > div > a.version {\n  width: auto;\n  text-decoration: none;\n  color: var(--readthedocs-filetreediff-chunks-color, #27ae60);\n}\n\n/* Expand to full width on smaller screens */\n@media (max-width: 768px) {\n  :host > div {\n    width: calc(100% - 1em);\n    margin: 0;\n    right: 0;\n    border-radius: 0;\n    padding: 0.5em;\n  }\n\n  :host > div > div > select {\n    width: 100%;\n    border: 0;\n  }\n}\n"],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s;n.d(t,["A",0,c])},5348(e,t,n){"use strict";var r=n(1354),i=n.n(r),o=n(6314),a=n.n(o)()(i());a.push([e.id,"/* Flyout styles */\n\n@layer defaults {\n  :root {\n    --readthedocs-flyout-max-width: 25em;\n\n    --readthedocs-flyout-font-family: var(--readthedocs-font-family);\n    --readthedocs-flyout-font-size: calc(var(--readthedocs-font-size) * 0.8);\n    --readthedocs-flyout-line-height: 1.25em;\n    --readthedocs-flyout-header-font-size: 1.125em;\n    --readthedocs-flyout-dt-font-size: 1.125em;\n    --readthedocs-flyout-dd-font-size: 1.125em;\n    --readthedocs-flyout-line-height: 1.25em;\n\n    --readthedocs-flyout-color: rgb(128, 128, 128);\n    --readthedocs-flyout-background-color: rgb(39, 39, 37);\n    --readthedocs-flyout-current-version-color: #27ae60;\n    --readthedocs-flyout-section-heading-color: rgb(128, 128, 128);\n    --readthedocs-flyout-item-link-color: rgb(252, 252, 252);\n    --readthedocs-flyout-divider-color: #413d3d;\n    --readthedocs-flyout-link-color: rgb(42, 128, 185);\n  }\n}\n\n.container {\n  position: fixed;\n  max-width: var(--readthedocs-flyout-max-width);\n  width: auto;\n  height: auto;\n  max-height: calc(100% - 100px);\n  overflow-y: auto;\n  line-height: var(--readthedocs-flyout-line-height);\n}\n\n.container.bottom-right {\n  right: 20px;\n  bottom: 50px;\n}\n\n.container.bottom-left {\n  left: 20px;\n  bottom: 50px;\n}\n\n.container.top-left {\n  left: 20px;\n  top: 50px;\n}\n\n.container.top-right {\n  right: 20px;\n  top: 50px;\n}\n\n:host > div {\n  font-family: var(--readthedocs-flyout-font-family);\n  font-size: var(--readthedocs-flyout-font-size);\n  color: var(--readthedocs-flyout-color);\n  background-color: var(--readthedocs-flyout-background-color);\n  line-height: var(--readthedocs-flyout-line-height);\n  z-index: 3000;\n  padding: 0 10px;\n  overflow-y: auto;\n}\n\nheader {\n  display: flex;\n  flex-flow: row nowrap;\n  gap: 0.5em;\n  align-items: center;
7\n  cursor: pointer;\n  background-color: var(--readthedocs-flyout-background-color);\n  position: sticky;\n  top: 0px;\n  font-size: var(--readthedocs-flyout-header-font-size);\n}\n\nheader > img.logo {\n  /* Total height of 1.5 + 0.5 + 0.5 = 2.5em */\n  max-height: 1.5em;\n  width: auto;\n  padding: 0.5em 0em;\n  margin-right: 0.75em;\n  /* Don't grow past content size, do shrink down to min-content */\n  flex: 0 1 auto;\n}\n\nheader > span {\n  color: var(--readthedocs-flyout-current-version-color);\n  font-size: var(--readthedocs-flyout-header-font-size);\n  margin-left: 10px;\n  /* Total height of 1 + 0.75 + 0.75 = 2.5em */\n  padding: 0.75em 0em;\n  line-height: 1em;\n  /* Don't grow past content size or shrink below min-content */\n  flex: 0 0 auto;\n  /* Trim content to get ellipsis on wide content */\n  text-overflow: ellipsis;\n  overflow: hidden;\n  white-space: nowrap;\n}\n\nheader > span.version {\n  /* Grow to fill parent based on content width, shrink content when needed (for ellipsis) */\n  flex: 0 1 auto;\n}\n\n/* Give the flex box extra spacing to the left of the first span item. This puts\n * automatic spacing between the logo and the text detail spans */\nheader > span:first-of-type {\n  margin-left: auto;\n}\n\nheader > span svg.icon {\n  color: rgb(128, 128, 128);\n  height: var(--readthedocs-flyout-header-font-size);\n  padding-right: 0.25em;\n  vertical-align: middle;\n}\n\nmain {\n  padding: 5px;\n  padding-bottom: 15px;\n  margin-top: 5px;\n}\n\nmain.closed {\n  display: none;\n}\n\ndl {\n  margin: 0;\n  padding: 0;\n}\n\ndl > dt {\n  font-size: var(--readthedocs-flyout-dt-font-size);\n  color: var(--readthedocs-flyout-section-heading-color);\n}\n\ndl > dd {\n  display: inline-block;\n  margin: 0;\n  font-size: var(--readthedocs-flyout-dd-font-size);\n}\n\ndd a {\n  text-decoration: none;\n  color: var(--readthedocs-flyout-item-link-color);\n  padding: 6px;\n  display: inline-block;\n}\n\ndd form {\n  padding: 6px;\n  margin: 0;\n}\n\ndd input {\n  padding: 6px;\n  font-size: 80%;\n}\n\nhr {\n  display: block;\n  height: 1px;\n  border: 0;\n  margin: 20px 0;\n  padding: 0;\n  border-top-width: 1px;\n  border-top-style: solid;\n  border-top-color: var(--readthedocs-flyout-divider-color);\n}\n\nsmall a {\n  text-decoration: none;\n  color: var(--readthedocs-flyout-link-color);\n}\n","",{version:3,sources:["webpack://./src/flyout.css"],names:[],mappings:"AAAA,kBAAkB;;AAElB;EACE;IACE,oCAAoC;;IAEpC,gEAAgE;IAChE,wEAAwE;IACxE,wCAAwC;IACxC,8CAA8C;IAC9C,0CAA0C;IAC1C,0CAA0C;IAC1C,wCAAwC;;IAExC,8CAA8C;IAC9C,sDAAsD;IACtD,mDAAmD;IACnD,8DAA8D;IAC9D,wDAAwD;IACxD,2CAA2C;IAC3C,kDAAkD;EACpD;AACF;;AAEA;EACE,eAAe;EACf,8CAA8C;EAC9C,WAAW;EACX,YAAY;EACZ,8BAA8B;EAC9B,gBAAgB;EAChB,kDAAkD;AACpD;;AAEA;EACE,WAAW;EACX,YAAY;AACd;;AAEA;EACE,UAAU;EACV,YAAY;AACd;;AAEA;EACE,UAAU;EACV,SAAS;AACX;;AAEA;EACE,WAAW;EACX,SAAS;AACX;;AAEA;EACE,kDAAkD;EAClD,8CAA8C;EAC9C,sCAAsC;EACtC,4DAA4D;EAC5D,kDAAkD;EAClD,aAAa;EACb,eAAe;EACf,gBAAgB;AAClB;;AAEA;EACE,aAAa;EACb,qBAAqB;EACrB,UAAU;EACV,mBAAmB;EACnB,eAAe;EACf,4DAA4D;EAC5D,gBAAgB;EAChB,QAAQ;EACR,qDAAqD;AACvD;;AAEA;EACE,4CAA4C;EAC5C,iBAAiB;EACjB,WAAW;EACX,kBAAkB;EAClB,oBAAoB;EACpB,gEAAgE;EAChE,cAAc;AAChB;;AAEA;EACE,sDAAsD;EACtD,qDAAqD;EACrD,iBAAiB;EACjB,4CAA4C;EAC5C,mBAAmB;EACnB,gBAAgB;EAChB,6DAA6D;EAC7D,cAAc;EACd,iDAAiD;EACjD,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;AACrB;;AAEA;EACE,0FAA0F;EAC1F,cAAc;AAChB;;AAEA;iEACiE;AACjE;EACE,iBAAiB;AACnB;;AAEA;EACE,yBAAyB;EACzB,kDAAkD;EAClD,qBAAqB;EACrB,sBAAsB;AACxB;;AAEA;EACE,YAAY;EACZ,oBAAoB;EACpB,eAAe;AACjB;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,SAAS;EACT,UAAU;AACZ;;AAEA;EACE,iDAAiD;EACjD,sDAAsD;AACxD;;AAEA;EACE,qBAAqB;EACrB,SAAS;EACT,iDAAiD;AACnD;;AAEA;EACE,qBAAqB;EACrB,gDAAgD;EAChD,YAAY;EACZ,qBAAqB;AACvB;;AAEA;EACE,YAAY;EACZ,SAAS;AACX;;AAEA;EACE,YAAY;EACZ,cAAc;AAChB;;AAEA;EACE,cAAc;EACd,WAAW;EACX,SAAS;EACT,cAAc;EACd,UAAU;EACV,qBAAqB;EACrB,uBAAuB;EACvB,yDAAyD;AAC3D;;AAEA;EACE,qBAAqB;EACrB,2CAA2C;AAC7C",sourcesContent:["/* Flyout styles */\n\n@layer defaults {\n  :root {\n    --readthedocs-flyout-max-width: 25em;\n\n    --readthedocs-flyout-font-family: var(--readthedocs-font-family);\n    --readthedocs-flyout-font-size: calc(var(--readthedocs-font-size) * 0.8);\n    --readthedocs-flyout-line-height: 1.25em;\n    --readthedocs-flyout-header-font-size: 1.125em;\n    --readthedocs-flyout-dt-font-size: 1.125em;\n    --readthedocs-flyout-dd-font-size: 1.125em;\n    --readthedocs-flyout-line-height: 1.25em;\n\n    --readthedocs-flyout-color: rgb(128, 128, 128);\n    --readthedocs-flyout-background-color: rgb(39, 39, 37);\n    --readthedocs-flyout-current-version-color: #27ae60;\n    --readthedocs-flyout-section-heading-color: rgb(128, 128, 128);\n    --readthedocs-flyout-item-link-color: rgb(252, 252, 252);\n    --readthedocs-flyout-divider-color: #413d3d;\n    --readthedocs-flyout-link-color: rgb(42, 128, 185);\n  }\n}\n\n.container {\n  position: fixed;\n  max-width: var(--readthedocs-flyout-max-width);\n  width: auto;\n  height: auto;\n  max-height: calc(100% - 100px);\n  overflow-y: auto;\n  line-height: var(--readthedocs-flyout-line-height);\n}\n\n.container.bottom-right {\n  right: 20px;\n  bottom: 50px;\n}\n\n.container.bottom-left {\n  left: 20px;\n  bottom: 50px;\n}\n\n.container.top-left {\n  left: 20px;\n  top: 50px;\n}\n\n.container.top-right {\n  right: 20px;\n  top: 50px;\n}\n\n:host > div {\n  font-family: var(--readthedocs-flyout-font-family);\n  font-size: var(--readthedocs-flyout-font-size);\n  color: var(--readthedocs-flyout-color);\n  background-color: var(--readthedocs-flyout-background-color);\n  line-height: var(--readthedocs-flyout-line-height);\n  z-index: 3000;\n  padding: 0 10px;\n  overflow-y: auto;\n}\n\nheader {\n  display: flex;\n  flex-flow: row nowrap;\n  gap: 0.5em;\n  align-items: center;
7\n  cursor: pointer;\n  background-color: var(--readthedocs-flyout-background-color);\n  position: sticky;\n  top: 0px;\n  font-size: var(--readthedocs-flyout-header-font-size);\n}\n\nheader > img.logo {\n  /* Total height of 1.5 + 0.5 + 0.5 = 2.5em */\n  max-height: 1.5em;\n  width: auto;\n  padding: 0.5em 0em;\n  margin-right: 0.75em;\n  /* Don't grow past content size, do shrink down to min-content */\n  flex: 0 1 auto;\n}\n\nheader > span {\n  color: var(--readthedocs-flyout-current-version-color);\n  font-size: var(--readthedocs-flyout-header-font-size);\n  margin-left: 10px;\n  /* Total height of 1 + 0.75 + 0.75 = 2.5em */\n  padding: 0.75em 0em;\n  line-height: 1em;\n  /* Don't grow past content size or shrink below min-content */\n  flex: 0 0 auto;\n  /* Trim content to get ellipsis on wide content */\n  text-overflow: ellipsis;\n  overflow: hidden;\n  white-space: nowrap;\n}\n\nheader > span.version {\n  /* Grow to fill parent based on content width, shrink content when needed (for ellipsis) */\n  flex: 0 1 auto;\n}\n\n/* Give the flex box extra spacing to the left of the first span item. This puts\n * automatic spacing between the logo and the text detail spans */\nheader > span:first-of-type {\n  margin-left: auto;\n}\n\nheader > span svg.icon {\n  color: rgb(128, 128, 128);\n  height: var(--readthedocs-flyout-header-font-size);\n  padding-right: 0.25em;\n  vertical-align: middle;\n}\n\nmain {\n  padding: 5px;\n  padding-bottom: 15px;\n  margin-top: 5px;\n}\n\nmain.closed {\n  display: none;\n}\n\ndl {\n  margin: 0;\n  padding: 0;\n}\n\ndl > dt {\n  font-size: var(--readthedocs-flyout-dt-font-size);\n  color: var(--readthedocs-flyout-section-heading-color);\n}\n\ndl > dd {\n  display: inline-block;\n  margin: 0;\n  font-size: var(--readthedocs-flyout-dd-font-size);\n}\n\ndd a {\n  text-decoration: none;\n  color: var(--readthedocs-flyout-item-link-color);\n  padding: 6px;\n  display: inline-block;\n}\n\ndd form {\n  padding: 6px;\n  margin: 0;\n}\n\ndd input {\n  padding: 6px;\n  font-size: 80%;\n}\n\nhr {\n  display: block;\n  height: 1px;\n  border: 0;\n  margin: 20px 0;\n  padding: 0;\n  border-top-width: 1px;\n  border-top-style: solid;\n  border-top-color: var(--readthedocs-flyout-divider-color);\n}\n\nsmall a {\n  text-decoration: none;\n  color: var(--readthedocs-flyout-link-color);\n}\n"],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s;n.d(t,["A",0,c])},6938(e,t,n){"use strict";var r=n(1354),i=n.n(r),o=n(6314),a=n.n(o)()(i());a.push([e.id,".tooltip {\n  display: none;\n  max-width: 650px;\n  pointer-events: auto;\n  z-index: 9999999;\n  max-height: 80vh;\n  min-height: 100px;\n  position: absolute;\n  margin-bottom: 20px;\n  top: 0;\n  border: none;\n  border-radius: 5px;\n  background: #fff;\n  box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1);\n}\n\n.tooltip .tooltip-content {\n  box-sizing: border-box;\n  max-height: 100%;\n  max-width: 100%;\n  overflow: auto;\n  padding: 18px;\n  color: #8d8d8d;\n  font-size: 80%;\n  line-height: 18px;\n}\n\n.tooltip .tooltip-content .headerlink {\n  visibility: hidden;\n}\n\n.tooltip .tooltip-content p {\n  font-size: 100%;\n}\n\n.tooltip .arrow {\n  position: absolute;\n  background: #fff;\n  width: 8px;\n  height: 8px;\n  transform: rotate(45deg);\n}\n\n.link-preview {\n  border-bottom: 1px dotted;\n}\n","",{version:3,sources:["webpack://./src/linkpreviews.css"],names:[],mappings:"AAAA;EACE,aAAa;EACb,gBAAgB;EAChB,oBAAoB;EACpB,gBAAgB;EAChB,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,mBAAmB;EACnB,MAAM;EACN,YAAY;EACZ,kBAAkB;EAClB,gBAAgB;EAChB,2CAA2C;AAC7C;;AAEA;EACE,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;EACf,cAAc;EACd,aAAa;EACb,cAAc;EACd,cAAc;EACd,iBAAiB;AACnB;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,UAAU;EACV,WAAW;EACX,wBAAwB;AAC1B;;AAEA;EACE,yBAAyB;AAC3B",sourcesContent:[".tooltip {\n  display: none;\n  max-width: 650px;\n  pointer-events: auto;\n  z-index: 9999999;\n  max-height: 80vh;\n  min-height: 100px;\n  position: absolute;\n  margin-bottom: 20px;\n  top: 0;\n  border: none;\n  border-radius: 5px;\n  background: #fff;\n  box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1);\n}\n\n.tooltip .tooltip-content {\n  box-sizing: border-box;\n  max-height: 100%;\n  max-width: 100%;\n  overflow: auto;\n  padding: 18px;\n  color: #8d8d8d;\n  font-size: 80%;\n  line-height: 18px;\n}\n\n.tooltip .tooltip-content .headerlink {\n  visibility: hidden;\n}\n\n.tooltip .tooltip-content p {\n  font-size: 100%;\n}\n\n.tooltip .arrow {\n  position: absolute;\n  background: #fff;\n  width: 8px;\n  height: 8px;\n  transform: rotate(45deg);\n}\n\n.link-preview {\n  border-bottom: 1px dotted;\n}\n"],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s;n.d(t,["A",0,c])},5032(e,t,n){"use strict";var r=n(1354),i=n.n(r),o=n(6314),a=n.n(o)()(i());
7a.push([e.id,"@layer defaults {\n  :root {\n    --readthedocs-notification-font-size: calc(\n      var(--readthedocs-font-size) * 0.85\n    );\n    --readthedocs-notification-font-family: var(--readthedocs-font-family);\n\n    --readthedocs-notification-color: rgb(64, 64, 64);\n    --readthedocs-notification-background-color: rgb(234, 234, 234);\n    --readthedocs-notification-title-color: rgba(96, 96, 96);\n    --readthedocs-notification-title-background-color: rgb(224, 224, 224);\n    --readthedocs-notification-link-color: rgb(8, 140, 219);\n\n    /* TODO these should be replaced with a better pattern for splitting up\n     * light and dark mode colors. Do not reuse this pattern. */\n    --readthedocs-notification-inverted-color: rgb(234, 234, 234);\n    --readthedocs-notification-inverted-background-color: rgb(64, 64, 64);\n    --readthedocs-notification-inverted-title-color: rgba(255, 255, 255, 0.9);\n    --readthedocs-notification-title-background-color: rgb(48, 48, 48);\n    --readthedocs-notification-inverted-link-color: rgb(134, 203, 243);\n  }\n}\n\n:host > div {\n  margin: 1rem 0rem;\n  padding-top: var(--readthedocs-notification-font-size);\n  padding-bottom: var(--readthedocs-notification-font-size);\n  overflow: auto;\n  border-radius: 0.5rem;\n  font-family: var(--readthedocs-notification-font-family);\n  font-size: var(--readthedocs-notification-font-size);\n  color: var(--readthedocs-notification-color);\n  background-color: var(--readthedocs-notification-background-color);\n}\n\n:host(.floating) > div {\n  position: fixed;\n  top: 2rem;\n  left: 20%; /* (100 - width) / 2 */\n  width: 60%;\n  z-index: 1750;\n}\n\n:host(.toast) > div {\n  position: fixed;\n  padding-top: 0.75em;\n  padding-bottom: 0.75em;\n  margin: 0.75rem 0rem;\n  top: 2rem;\n  right: 2rem;\n  z-index: 1750;\n  width: 35rem;\n  max-width: calc(100vw - 4rem);\n}\n\n@media (max-width: 640px) {\n  :host(.toast) > div {\n    right: 0.5rem;\n  }\n\n  :host(.floating) > div {\n    width: 95%;\n    left: 2%;\n  }\n}\n\n:host(.raised) > div {\n  box-shadow:\n    0 2px 4px 0 rgba(34, 36, 38, 0.12),\n    0 2px 10px 0 rgba(34, 36, 38, 0.15);\n}\n\n:host(.titled) > div {\n  padding: 0rem;\n  text-align: center;\n}\n\n:host > div > svg.header.icon {\n  height: 2em;\n  padding: 0.5rem 1.5rem;\n  float: left;\n}\n\n:host(.toast) > div > svg.header.icon {\n  height: 1.5em;\n}\n\n:host(.titled) > div > svg.header.icon {\n  display: none;\n}\n\n:host(.inverted) > div {\n  color: var(--readthedocs-notification-inverted-color);\n  background-color: var(--readthedocs-notification-inverted-background-color);\n}\n\n:host > div a {\n  color: var(--readthedocs-notification-link-color);\n  text-decoration: none;\n}\n\n:host(.inverted) > div a {\n  color: var(--readthedocs-notification-inverted-link-color);\n}\n\n:host > div > .title {\n  padding: 0.25rem 1em;\n  margin-bottom: 0.25rem;\n  line-height: 1em;\n  font-weight: bold;\n}\n:host > div > div.content {\n  line-height: 1.2em;\n  padding: 0 1.5em;\n}\n\n:host(.toast) > div > .title {\n  padding: 0rem 1em;\n}\n\n:host(.titled) > div > .title {\n  display: block;\n  margin: 0rem;\n  padding: 0.1rem 1em;\n  line-height: 2em;\n  border-radius: 0.5rem 0.5rem 0 0;\n  color: var(--readthedocs-notification-title-color);\n  background-color: var(--readthedocs-notification-title-background-color);\n  vertical-align: middle;\n  font-weight: bold;\n}\n:host(.titled) > div > div.content {\n  margin-top: 1rem;\n  margin-bottom: 1rem;\n  padding: 0rem 0.65rem 0rem 0.65rem;\n}\n\n:host(.inverted) > div > .title {\n  color: var(--readthedocs-notification-inverted-title-color);\n}\n\n:host(.inverted.titled) > div > .title {\n  background-color: var(--readthedocs-notification-title-background-color);\n}\n\n:host > div > .title > .right {\n  float: right;\n}\n\n:host > div > .title > .right > svg {\n  display: inline-block;\n  height: 1em;\n  vertical-align: middle;\n  cursor: pointer;\n  color: var(--readthedocs-notification-title-color);\n  font-weight: normal;\n}\n\n:host(.inverted) > div > .title > .right > svg {\n  color: var(--readthedocs-notification-inverted-title-color);\n}\n:host(.titled) > div > .title > .right > svg {\n  margin: 0.5rem 0rem;\n}\n","",{version:3,sources:["webpack://./src/notification.css"],names:[],mappings:"AAAA;EACE;IACE;;KAEC;IACD,sEAAsE;;IAEtE,iDAAiD;IACjD,+DAA+D;IAC/D,wDAAwD;IACxD,qEAAqE;IACrE,uDAAuD;;IAEvD;+DAC2D;IAC3D,6DAA6D;IAC7D,qEAAqE;IACrE,yEAAyE;IACzE,kEAAkE;IAClE,kEAAkE;EACpE;AACF;;AAEA;EACE,iBAAiB;EACjB,sDAAsD;EACtD,yDAAyD;EACzD,cAAc;EACd,qBAAqB;EACrB,wDAAwD;EACxD,oDAAoD;EACpD,4CAA4C;EAC5C,kEAAkE;AACpE;;AAEA;EACE,eAAe;EACf,SAAS;EACT,SAAS,EAAE,sBAAsB;EACjC,UAAU;EACV,aAAa;AACf;;AAEA;EACE,eAAe;EACf,mBAAmB;EACnB,sBAAsB;EACtB,oBAAoB;EACpB,SAAS;EACT,WAAW;EACX,aAAa;EACb,YAAY;EACZ,6BAA6B;AAC/B;;AAEA;EACE;IACE,aAAa;EACf;;EAEA;IACE,UAAU;IACV,QAAQ;EACV;AACF;;AAEA;EACE;;uCAEqC;AACvC;;AAEA;EACE,aAAa;EACb,kBAAkB;AACpB;;AAEA;EACE,WAAW;EACX,sBAAsB;EACtB,WAAW;AACb;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,qDAAqD;EACrD,2EAA2E;AAC7E;;AAEA;EACE,iDAAiD;EACjD,qBAAqB;AACvB;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,oBAAoB;
7EACpB,sBAAsB;EACtB,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;;AAEA;EACE,iBAAiB;AACnB;;AAEA;EACE,cAAc;EACd,YAAY;EACZ,mBAAmB;EACnB,gBAAgB;EAChB,gCAAgC;EAChC,kDAAkD;EAClD,wEAAwE;EACxE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,kCAAkC;AACpC;;AAEA;EACE,2DAA2D;AAC7D;;AAEA;EACE,wEAAwE;AAC1E;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,qBAAqB;EACrB,WAAW;EACX,sBAAsB;EACtB,eAAe;EACf,kDAAkD;EAClD,mBAAmB;AACrB;;AAEA;EACE,2DAA2D;AAC7D;AACA;EACE,mBAAmB;AACrB",sourcesContent:["@layer defaults {\n  :root {\n    --readthedocs-notification-font-size: calc(\n      var(--readthedocs-font-size) * 0.85\n    );\n    --readthedocs-notification-font-family: var(--readthedocs-font-family);\n\n    --readthedocs-notification-color: rgb(64, 64, 64);\n    --readthedocs-notification-background-color: rgb(234, 234, 234);\n    --readthedocs-notification-title-color: rgba(96, 96, 96);\n    --readthedocs-notification-title-background-color: rgb(224, 224, 224);\n    --readthedocs-notification-link-color: rgb(8, 140, 219);\n\n    /* TODO these should be replaced with a better pattern for splitting up\n     * light and dark mode colors. Do not reuse this pattern. */\n    --readthedocs-notification-inverted-color: rgb(234, 234, 234);\n    --readthedocs-notification-inverted-background-color: rgb(64, 64, 64);\n    --readthedocs-notification-inverted-title-color: rgba(255, 255, 255, 0.9);\n    --readthedocs-notification-title-background-color: rgb(48, 48, 48);\n    --readthedocs-notification-inverted-link-color: rgb(134, 203, 243);\n  }\n}\n\n:host > div {\n  margin: 1rem 0rem;\n  padding-top: var(--readthedocs-notification-font-size);\n  padding-bottom: var(--readthedocs-notification-font-size);\n  overflow: auto;\n  border-radius: 0.5rem;\n  font-family: var(--readthedocs-notification-font-family);\n  font-size: var(--readthedocs-notification-font-size);\n  color: var(--readthedocs-notification-color);\n  background-color: var(--readthedocs-notification-background-color);\n}\n\n:host(.floating) > div {\n  position: fixed;\n  top: 2rem;\n  left: 20%; /* (100 - width) / 2 */\n  width: 60%;\n  z-index: 1750;\n}\n\n:host(.toast) > div {\n  position: fixed;\n  padding-top: 0.75em;\n  padding-bottom: 0.75em;\n  margin: 0.75rem 0rem;\n  top: 2rem;\n  right: 2rem;\n  z-index: 1750;\n  width: 35rem;\n  max-width: calc(100vw - 4rem);\n}\n\n@media (max-width: 640px) {\n  :host(.toast) > div {\n    right: 0.5rem;\n  }\n\n  :host(.floating) > div {\n    width: 95%;\n    left: 2%;\n  }\n}\n\n:host(.raised) > div {\n  box-shadow:\n    0 2px 4px 0 rgba(34, 36, 38, 0.12),\n    0 2px 10px 0 rgba(34, 36, 38, 0.15);\n}\n\n:host(.titled) > div {\n  padding: 0rem;\n  text-align: center;\n}\n\n:host > div > svg.header.icon {\n  height: 2em;\n  padding: 0.5rem 1.5rem;\n  float: left;\n}\n\n:host(.toast) > div > svg.header.icon {\n  height: 1.5em;\n}\n\n:host(.titled) > div > svg.header.icon {\n  display: none;\n}\n\n:host(.inverted) > div {\n  color: var(--readthedocs-notification-inverted-color);\n  background-color: var(--readthedocs-notification-inverted-background-color);\n}\n\n:host > div a {\n  color: var(--readthedocs-notification-link-color);\n  text-decoration: none;\n}\n\n:host(.inverted) > div a {\n  color: var(--readthedocs-notification-inverted-link-color);\n}\n\n:host > div > .title {\n  padding: 0.25rem 1em;\n  margin-bottom: 0.25rem;\n  line-height: 1em;\n  font-weight: bold;\n}\n:host > div > div.content {\n  line-height: 1.2em;\n  padding: 0 1.5em;\n}\n\n:host(.toast) > div > .title {\n  padding: 0rem 1em;\n}\n\n:host(.titled) > div > .title {\n  display: block;\n  margin: 0rem;\n  padding: 0.1rem 1em;\n  line-height: 2em;\n  border-radius: 0.5rem 0.5rem 0 0;\n  color: var(--readthedocs-notification-title-color);\n  background-color: var(--readthedocs-notification-title-background-color);\n  vertical-align: middle;\n  font-weight: bold;\n}\n:host(.titled) > div > div.content {\n  margin-top: 1rem;\n  margin-bottom: 1rem;\n  padding: 0rem 0.65rem 0rem 0.65rem;\n}\n\n:host(.inverted) > div > .title {\n  color: var(--readthedocs-notification-inverted-title-color);\n}\n\n:host(.inverted.titled) > div > .title {\n  background-color: var(--readthedocs-notification-title-background-color);\n}\n\n:host > div > .title > .right {\n  float: right;\n}\n\n:host > div > .title > .right > svg {\n  display: inline-block;\n  height: 1em;\n  vertical-align: middle;\n  cursor: pointer;
7\n  color: var(--readthedocs-notification-title-color);\n  font-weight: normal;\n}\n\n:host(.inverted) > div > .title > .right > svg {\n  color: var(--readthedocs-notification-inverted-title-color);\n}\n:host(.titled) > div > .title > .right > svg {\n  margin: 0.5rem 0rem;\n}\n"],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s;n.d(t,["A",0,c])},6801(e,t,n){"use strict";var r=n(1354),i=n.n(r),o=n(6314),a=n.n(o)()(i());a.push([e.id,'@layer defaults {\n  :root {\n    --readthedocs-search-font-family: var(--readthedocs-font-family);\n    --readthedocs-search-font-size: var(--readthedocs-font-size); /* 16px? */\n    --readthedocs-search-code-font-family:\n      SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",\n      monospace;\n    --readthedocs-search-code-font-size: 0.9em;\n\n    --readthedocs-search-backdrop-color: rgba(0, 0, 0, 0.3);\n    --readthedocs-search-color: rgb(64, 64, 64);\n    --readthedocs-search-link-color: rgb(64, 64, 64);\n\n    --readthedocs-search-content-background-color: #fcfcfc;\n    --readthedocs-search-content-border-color: #e0e0e0;\n    --readthedocs-search-filters-border-color: #e0e0e0;\n    --readthedocs-search-footer-background-color: rgb(234, 234, 234);\n    --readthedocs-search-footer-color: #404040;\n    --readthedocs-search-footer-code-background-color: #fff;\n    --readthedocs-search-footer-code-border-color: #e1e4e5;\n    --readthedocs-search-input-background-color: #eaeaea;\n\n    /* `--readthedocs-search-result-section-highlight-color` is deprecated but\n     * still support it for now. */\n    --readthedocs-search-result-highlight-color: var(\n      --readthedocs-search-result-section-highlight-color,\n      #6ea0ec\n    );\n    --readthedocs-search-result-background-color: initial;\n    /* `--readthedocs-search-result-section-color` is deprecated but\n     * still support it for now. */\n    --readthedocs-search-result-color: var(\n      --readthedocs-search-result-section-color,\n      rgba(0, 0, 0, 0.54)\n    );\n    --readthedocs-search-result-icon-color: rgba(0, 0, 0, 0.54);\n    --readthedocs-search-result-heading-color: rbg(0, 0, 0);\n    /* `--readthedocs-search-result-section-subheading-color` is deprecated but\n     * still support it for now. */\n    --readthedocs-search-result-subheading-color: var(\n      --readthedocs-search-result-section-subheading-color,\n      rgba(0, 0, 0, 0.64)\n    );\n    --readthedocs-search-result-active-background-color: rgb(245, 245, 245);\n    --readthedocs-search-result-border-color: rgb(224, 224, 224);\n    --readthedocs-search-badge-background-color: #e5f6ff;\n    --readthedocs-search-badge-color: rgba(0, 0, 0, 0.75);\n  }\n}\n\n:host > div {\n  font-family: var(--readthedocs-search-font-family);\n  font-size: var(--readthedocs-search-font-size);\n\n  /* TODO: make some of this variables */\n  color: var(--readthedocs-search-color);\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  z-index: 3000;\n  line-height: 1rem;\n}\n\n:host > div a {\n  color: var(--readthedocs-search-link-color);\n  text-decoration: none;\n  cursor: pointer;\n}\n\n:host > div code {\n  background: var(--readthedocs-search-footer-code-background-color);\n  padding: 2px 5px;\n  border: solid 1px var(--readthedocs-search-footer-code-border-color);\n  color: var(--readthedocs-search-color);\n  white-space: pre-wrap;\n  word-wrap: break-word;\n  font-family: var(--readthedocs-search-code-font-family);\n  font-size: var(--readthedocs-search-code-font-size);\n  border-radius: 0;\n}\n\n:host > div .background {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 1250;\n  width: 100%;\n  height: 100%;\n  background-color: var(--readthedocs-search-backdrop-color);\n  backdrop-filter: blur(3px);\n}\n\n:host > div > div.content {\n  margin: 5em auto auto auto;\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  z-index: 100000;\n  height: 80%;\n  width: 60%;\n  max-width: 43em;\n  overflow-y: hidden;\n  display: flex;\n  flex-direction: column;\n  border: 1px solid var(--readthedocs-search-content-border-color);\n  border-radius: 0.7rem;\n  line-height: 1.75rem;\n  background-color: var(--readthedocs-search-content-background-color);\n  box-shadow:\n    rgba(0, 0, 0, 0.05) 5px 5px 5px 5px,\n    rgba(0, 0, 0, 0.05) -5px -5px 5px 5px;\n  text-align: left;\n}\n\n:host > div form {\n  background-color: var(--readthedocs-search-input-background-color);\n  margin: 0.5em;\n  border-radius: 0.25em;\n  font-size: 1.05em;\n  padding: 5px;\n  display: flex;\n}\n\n:host > div form.focus {\n  outline: 2px solid #6ea0ec;\n  border-shadow: inset 0 0 1px white transparent;\n}\n\n:host > div form > label {\n  font-size: 1.15em;\n  padding-left: 5px;\n  color: var(--readthedocs-search-color);\n}\n\n:host > div form label svg {\n  height: 1em;\n  position: relative;\n  top: 5px;\n}\n\n:host > div form > input {\n  border: 0;\n  outline: none;\n  background: inherit;\n  width: max-content;\n  font-size: 1.15em;\n  box-shadow: none;\n  width: 100%;\n  padding: 6px;\n  line-height: 1;\n  color: var(--readthedocs-search-color, rgb(64, 64, 64));\n}\n\n:host > div .results {\n  margin-top: 10px;\n  padding: 0.5em;
7\n  overflow-y: scroll;\n  height: 100%;\n  hyphens: auto;\n}\n\ndiv.hit-block {\n  padding-top: 3px;\n  border-top: 1px solid var(--readthedocs-search-result-border-color);\n  display: flex;\n  flex-direction: column;\n  margin-bottom: 10px;\n  background-color: var(--readthedocs-search-result-background-color);\n}\n\ndiv.hit-block a.hit-block-heading {\n  display: flex;\n  align-items: center;\n  width: 100%;\n}\n\ndiv.hit-block .hit-block-heading-container {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n\ndiv.hit-block .hit-block-heading-row {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 0.5em;\n  width: 100%;\n  min-width: 0;\n}\n\ndiv.hit-block .hit-block-heading-row h2 {\n  flex-shrink: 0;\n  min-width: 0;\n}\n\ndiv.hit-block a.hit-block-heading i,\ndiv.hit-block .hit-block-heading-container .close-icon {\n  font-size: 1.15em;\n  width: 1em;\n  padding-right: 10px;\n  color: var(--readthedocs-search-result-icon-color);\n  padding-top: 5px;\n}\n\nbutton.close-icon {\n  border: none;\n  margin: 0;\n  padding: 0;\n  padding-right: 10px;\n  margin-bottom: 15px;\n  overflow: visible;\n\n  display: inline-block;\n  width: 1em;\n  height: 1em;\n  vertical-align: middle;\n\n  background: transparent;\n  cursor: pointer;\n}\n\nbutton.close-icon svg {\n  pointer-events: none;\n}\n\ndiv.hit-block a.hit-block-heading i svg,\ndiv.hit-block .hit-block-heading-container svg {\n  width: 1em;\n}\n\n:host > div .results a.hit {\n  width: 100%;\n  display: inline-block;\n  padding: 0.15em calc(1.15em + 10px);\n  box-sizing: border-box;\n}\n\n:host > div .results a.hit:hover,\n:host > div .results .hit .active {\n  background-color: var(--readthedocs-search-result-active-background-color);\n}\n\n:host > div .results h2 {\n  display: inline-block;\n  font-weight: 700;\n  margin-top: 3px;\n  margin-bottom: 5px;\n  font-size: 1em;\n  color: var(--readthedocs-search-result-heading-color);\n  line-height: inherit;\n}\n\n:host > div .results a.hit > div {\n  display: flex;\n  flex-direction: column;\n}\n\n:host > div .results .hit .subheading {\n  color: var(--readthedocs-search-result-subheading-color);\n  font-weight: 700;\n  font-size: 15px;\n  margin-right: 10px;\n  overflow-x: hidden;\n  margin: inherit;\n  line-height: inherit;\n}\n\n:host > div .results .project-badge {\n  align-items: center;\n  background-color: var(--readthedocs-search-badge-background-color);\n  border-radius: 999px;\n  color: var(--readthedocs-search-badge-color);\n  display: inline-flex;\n  font-size: 0.85em;\n  font-weight: 600;\n  line-height: 1;\n  padding: 0.25em 0.6em;\n  white-space: nowrap;\n  flex-shrink: 1;\n  min-width: 0;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n\n:host > div .results .hit .content {\n  margin: 0;\n  text-decoration: none;\n  color: var(--readthedocs-search-result-color);\n  font-size: 15px;\n  display: block;\n  margin-bottom: 5px;\n  margin-bottom: 0;\n  line-height: inherit;\n  text-align: left;\n}\n\n:host > div .results span {\n  font-style: normal;\n}\n\n:host > div .results .hit h2 span {\n  background-color: #e5f6ff;\n  padding-bottom: 3px;\n  border-bottom-color: black;\n}\n\n:host > div .results .hit span {\n  color: var(--readthedocs-search-result-highlight-color);\n  font-style: italic;\n  font-weight: bold;\n}\n\n:host div.content > div.footer {\n  width: 100%;\n  display: inline-block;\n  height: 30px;\n  background-color: var(--readthedocs-search-footer-background-color);\n  color: var(--readthedocs-search-footer-color);\n}\n\n:host > div .credits {\n  float: right;\n  margin: 0 15px;\n  font-size: small;\n  padding-top: 3px;\n}\n\n:host > div .credits a img {\n  display: inline-block;\n  width: 100px;\n  vertical-align: middle;\n}\n\n/* TODO: find an example for domain role and style it properly */\n:host > div .readthedocs-search-result-hit--domain-role {\n  font-size: 80%;\n  letter-spacing: 1px;\n}\n\n:host > div .filters-title {\n  display: block;\n  font-size: 0.9rem;\n  position: absolute;\n  top: 0;\n  left: 14px;\n  background: rgb(252, 252, 252);\n  margin: 0 5px;\n  padding: 0 5px;\n}\n\n:host > div .filters {\n  position: relative;\n  padding-top: 0.9rem;\n  margin: 0 0.5em;\n}\n\n:host > div .filters ul {\n  display: block;\n  margin: 0;\n  padding: 5px 14px;\n  border-radius: 0.3rem;\n  border-style: solid;\n  border-width: 1px;\n  border-color: var(--readthedocs-search-filters-border-color);\n  border-bottom: 1px solid #e0e0e0;\n}\n\n:host > div .filters li {\n  display: inline-block;\n  margin: 0 0 0 15px;\n}\n\n:host > div .filters li input {\n  vertical-align: middle;\n}\n\n:host > div .filters li label {\n  padding: 3px;\n  cursor: pointer;\n}\n\n:host > div .filters label {\n  font-size: 0.9rem;\n}\n\n:host >
7 div .no-results {\n  text-align: center;\n  margin-top: 1.15em;\n  padding: 15px;\n  margin: 0 auto;\n  width: 80%;\n}\n\n:host > div .no-results > p.title {\n  margin-top: 0;\n  margin-bottom: 0.5em;\n}\n\n:host > div .no-results > svg {\n  height: 5.5rem;\n  margin-bottom: 1.15em;\n}\n\n:host > div .no-results > div.footer p {\n  font-size: small;\n}\n\n:host > div .no-results > .tips {\n  padding: 0;\n  text-align: left;\n  font-size: 15px;\n  margin-bottom: 1.15em;\n}\n\n:host > div .no-results > .tips ul {\n  padding: 0 0 0 0.7em;\n  margin: 0;\n}\n:host > div .no-results > .tips li {\n  list-style-position: inside;\n  list-style-type: "\\BB  ";\n  margin: 0;\n  color: var(--readthedocs-search-color);\n}\n\n:host > div .help {\n  display: inline-block;\n  font-size: small;\n  margin: 0 15px;\n  padding: 0;\n}\n\n:host > div .help li {\n  list-style: none;\n  display: inline-block;\n  margin: 0 0.4em;\n}\n',"",{version:3,sources:["webpack://./src/search.css"],names:[],mappings:"AAAA;EACE;IACE,gEAAgE;IAChE,4DAA4D,EAAE,UAAU;IACxE;;eAEW;IACX,0CAA0C;;IAE1C,uDAAuD;IACvD,2CAA2C;IAC3C,gDAAgD;;IAEhD,sDAAsD;IACtD,kDAAkD;IAClD,kDAAkD;IAClD,gEAAgE;IAChE,0CAA0C;IAC1C,uDAAuD;IACvD,sDAAsD;IACtD,oDAAoD;;IAEpD;kCAC8B;IAC9B;;;KAGC;IACD,qDAAqD;IACrD;kCAC8B;IAC9B;;;KAGC;IACD,2DAA2D;IAC3D,uDAAuD;IACvD;kCAC8B;IAC9B;;;KAGC;IACD,uEAAuE;IACvE,4DAA4D;IAC5D,oDAAoD;IACpD,qDAAqD;EACvD;AACF;;AAEA;EACE,kDAAkD;EAClD,8CAA8C;;EAE9C,sCAAsC;EACtC,sCAAsC;EACtC,eAAe;EACf,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,aAAa;EACb,iBAAiB;AACnB;;AAEA;EACE,2CAA2C;EAC3C,qBAAqB;EACrB,eAAe;AACjB;;AAEA;EACE,kEAAkE;EAClE,gBAAgB;EAChB,oEAAoE;EACpE,sCAAsC;EACtC,qBAAqB;EACrB,qBAAqB;EACrB,uDAAuD;EACvD,mDAAmD;EACnD,gBAAgB;AAClB;;AAEA;EACE,eAAe;EACf,MAAM;EACN,OAAO;EACP,aAAa;EACb,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,0BAA0B;AAC5B;;AAEA;EACE,0BAA0B;EAC1B,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,QAAQ;EACR,SAAS;EACT,eAAe;EACf,WAAW;EACX,UAAU;EACV,eAAe;EACf,kBAAkB;EAClB,aAAa;EACb,sBAAsB;EACtB,gEAAgE;EAChE,qBAAqB;EACrB,oBAAoB;EACpB,oEAAoE;EACpE;;yCAEuC;EACvC,gBAAgB;AAClB;;AAEA;EACE,kEAAkE;EAClE,aAAa;EACb,qBAAqB;EACrB,iBAAiB;EACjB,YAAY;EACZ,aAAa;AACf;;AAEA;EACE,0BAA0B;EAC1B,8CAA8C;AAChD;;AAEA;EACE,iBAAiB;EACjB,iBAAiB;EACjB,sCAAsC;AACxC;;AAEA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;AACV;;AAEA;EACE,SAAS;EACT,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;EAChB,WAAW;EACX,YAAY;EACZ,cAAc;EACd,uDAAuD;AACzD;;AAEA;EACE,gBAAgB;EAChB,cAAc;EACd,kBAAkB;EAClB,YAAY;EACZ,aAAa;AACf;;AAEA;EACE,gBAAgB;EAChB,mEAAmE;EACnE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,mEAAmE;AACrE;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;AACb;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;AAChC;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,UAAU;EACV,WAAW;EACX,YAAY;AACd;;AAEA;EACE,cAAc;EACd,YAAY;AACd;;AAEA;;EAEE,iBAAiB;EACjB,UAAU;EACV,mBAAmB;EACnB,kDAAkD;EAClD,gBAAgB;AAClB;;AAEA;EACE,YAAY;EACZ,SAAS;EACT,UAAU;EACV,mBAAmB;EACnB,mBAAmB;EACnB,iBAAiB;;EAEjB,qBAAqB;EACrB,UAAU;EACV,WAAW;EACX,sBAAsB;;EAEtB,uBAAuB;EACvB,eAAe;AACjB;;AAEA;EACE,oBAAoB;AACtB;;AAEA;;EAEE,UAAU;AACZ;;AAEA;EACE,WAAW;EACX,qBAAqB;EACrB,mCAAmC;EACnC,sBAAsB;AACxB;;AAEA;;EAEE,0EAA0E;AAC5E;;AAEA;EACE,qBAAqB;EACrB,gBAAgB;EAChB,eAAe;EACf,kBAAkB;EAClB,cAAc;EACd,qDAAqD;EACrD,oBAAoB;AACtB;;AAEA;EACE,aAAa;EACb,sBAAsB;AACxB;;AAEA;EACE,wDAAwD;EACxD,gBAAgB;EAChB,eAAe;EACf,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;EACf,oBAAoB;AACtB;;AAEA;EACE,mBAAmB;EACnB,kEAAkE;EAClE,oBAAoB;EACpB,4CAA4C;EAC5C,oBAAoB;EACpB,iBAAiB;EACjB,gBAAgB;EAChB,cAAc;EACd,qBAAqB;EACrB,mBAAmB;EACnB,cAAc;EACd,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;;AAEA;EACE,SAAS;EACT,qBAAqB;EACrB,6CAA6C;EAC7C,eAAe;EACf,cAAc;EACd,kBAAkB;EAClB,gBAAgB;EAChB,oBAAoB;EACpB,gBAAgB;AAClB;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,yBAAyB;EACzB,mBAAmB;EACnB,0BAA0B;AAC5B;;AAEA;EACE,uDAAuD;EACvD,kBAAkB;EAClB,iBAAiB;AACnB;;AAEA;EACE,WAAW;EACX,qBAAqB;EACrB,YAAY;EACZ,mEAAmE;EACnE,6CAA6C;AAC/C;;AAEA;EACE,YAAY;EACZ,cAAc;EACd,gBAAgB;EAChB,gBAAgB;AAClB;;AAEA;EACE,qBAAqB;EACrB,YAAY;EACZ,sBAAsB;AACxB;;AAEA,gEAAgE;AAChE;EACE,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,cAAc;EACd,iBAAiB;EACjB,kBAAkB;EAClB,MAAM;EACN,UAAU;EACV,8BAA8B;EAC9B,aAAa;EACb,cAAc;AAChB;;AAEA;EACE,kBAAkB;EAClB,mBAAmB;EACnB,eAAe;AACjB;;AAEA;EACE,cAAc;EACd,SAAS;EACT,iBAAiB;EACjB,qBAAqB;EACrB,mBAAmB;EACnB,iBAAiB;EACjB,4DAA4D;EAC5D,gCAAgC;AAClC;;AAEA;EACE,qBAAqB;EACrB,kBAAkB;AACpB;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,YAAY;EACZ,eAAe;AACjB;;AAEA;EACE,iBAAiB;AACnB;;AAEA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,UAAU;AACZ;;AAEA;EACE,aAAa;EACb,oBAAoB;AACtB;;AAEA;EACE,cAAc;EACd,qBAAqB;AACvB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,qBAAqB;AACvB;;AAEA;EACE,oBAAoB;EACpB,SAAS;AACX;AACA;EACE,2BAA2B;EAC3B,wBAAwB;EACxB,SAAS;EACT,sCAAsC;AACxC;;AAEA;EACE,qBAAqB;EACrB,gBAAgB;EAChB,cAAc;EACd,UAAU;AACZ;;AAEA;EACE,gBAAgB;EAChB,qBAAqB;EACrB,eAAe;AACjB",sourcesContent:['@layer defaults {\n  :root {\n    --readthedocs-search-font-family: var(--readthedocs-font-family);\n    --readthedocs-search-font-size: var(--readthedocs-font-size); /* 16px? */\n    --readthedocs-search-code-font-family:\n      SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",\n      monospace;\n    --readthedocs-search-code-font-size: 0.9em;\n\n    --readthedocs-search-backdrop-color: rgba(0, 0, 0, 0.3);\n    --readthedocs-search-color: rgb(64, 64, 64);\n    --readthedocs-search-link-color: rgb(64, 64, 64);\n\n    --readthedocs-search-content-background-color: #fcfcfc;
7\n    --readthedocs-search-content-border-color: #e0e0e0;\n    --readthedocs-search-filters-border-color: #e0e0e0;\n    --readthedocs-search-footer-background-color: rgb(234, 234, 234);\n    --readthedocs-search-footer-color: #404040;\n    --readthedocs-search-footer-code-background-color: #fff;\n    --readthedocs-search-footer-code-border-color: #e1e4e5;\n    --readthedocs-search-input-background-color: #eaeaea;\n\n    /* `--readthedocs-search-result-section-highlight-color` is deprecated but\n     * still support it for now. */\n    --readthedocs-search-result-highlight-color: var(\n      --readthedocs-search-result-section-highlight-color,\n      #6ea0ec\n    );\n    --readthedocs-search-result-background-color: initial;\n    /* `--readthedocs-search-result-section-color` is deprecated but\n     * still support it for now. */\n    --readthedocs-search-result-color: var(\n      --readthedocs-search-result-section-color,\n      rgba(0, 0, 0, 0.54)\n    );\n    --readthedocs-search-result-icon-color: rgba(0, 0, 0, 0.54);\n    --readthedocs-search-result-heading-color: rbg(0, 0, 0);\n    /* `--readthedocs-search-result-section-subheading-color` is deprecated but\n     * still support it for now. */\n    --readthedocs-search-result-subheading-color: var(\n      --readthedocs-search-result-section-subheading-color,\n      rgba(0, 0, 0, 0.64)\n    );\n    --readthedocs-search-result-active-background-color: rgb(245, 245, 245);\n    --readthedocs-search-result-border-color: rgb(224, 224, 224);\n    --readthedocs-search-badge-background-color: #e5f6ff;\n    --readthedocs-search-badge-color: rgba(0, 0, 0, 0.75);\n  }\n}\n\n:host > div {\n  font-family: var(--readthedocs-search-font-family);\n  font-size: var(--readthedocs-search-font-size);\n\n  /* TODO: make some of this variables */\n  color: var(--readthedocs-search-color);\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  z-index: 3000;\n  line-height: 1rem;\n}\n\n:host > div a {\n  color: var(--readthedocs-search-link-color);\n  text-decoration: none;\n  cursor: pointer;\n}\n\n:host > div code {\n  background: var(--readthedocs-search-footer-code-background-color);\n  padding: 2px 5px;\n  border: solid 1px var(--readthedocs-search-footer-code-border-color);\n  color: var(--readthedocs-search-color);\n  white-space: pre-wrap;\n  word-wrap: break-word;\n  font-family: var(--readthedocs-search-code-font-family);\n  font-size: var(--readthedocs-search-code-font-size);\n  border-radius: 0;\n}\n\n:host > div .background {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 1250;\n  width: 100%;\n  height: 100%;\n  background-color: var(--readthedocs-search-backdrop-color);\n  backdrop-filter: blur(3px);\n}\n\n:host > div > div.content {\n  margin: 5em auto auto auto;\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  z-index: 100000;\n  height: 80%;\n  width: 60%;\n  max-width: 43em;\n  overflow-y: hidden;\n  display: flex;\n  flex-direction: column;\n  border: 1px solid var(--readthedocs-search-content-border-color);\n  border-radius: 0.7rem;\n  line-height: 1.75rem;\n  background-color: var(--readthedocs-search-content-background-color);\n  box-shadow:\n    rgba(0, 0, 0, 0.05) 5px 5px 5px 5px,\n    rgba(0, 0, 0, 0.05) -5px -5px 5px 5px;\n  text-align: left;\n}\n\n:host > div form {\n  background-color: var(--readthedocs-search-input-background-color);\n  margin: 0.5em;\n  border-radius: 0.25em;\n  font-size: 1.05em;\n  padding: 5px;\n  display: flex;\n}\n\n:host > div form.focus {\n  outline: 2px solid #6ea0ec;\n  border-shadow: inset 0 0 1px white transparent;\n}\n\n:host > div form > label {\n  font-size: 1.15em;\n  padding-left: 5px;\n  color: var(--readthedocs-search-color);\n}\n\n:host > div form label svg {\n  height: 1em;\n  position: relative;\n  top: 5px;\n}\n\n:host > div form > input {\n  border: 0;\n  outline: none;\n  background: inherit;\n  width: max-content;\n  font-size: 1.15em;\n  box-shadow: none;\n  width: 100%;\n  padding: 6px;\n  line-height: 1;\n  color: var(--readthedocs-search-color, rgb(64, 64, 64));\n}\n\n:host > div .results {\n  margin-top: 10px;\n  padding: 0.5em;
7\n  overflow-y: scroll;\n  height: 100%;\n  hyphens: auto;\n}\n\ndiv.hit-block {\n  padding-top: 3px;\n  border-top: 1px solid var(--readthedocs-search-result-border-color);\n  display: flex;\n  flex-direction: column;\n  margin-bottom: 10px;\n  background-color: var(--readthedocs-search-result-background-color);\n}\n\ndiv.hit-block a.hit-block-heading {\n  display: flex;\n  align-items: center;\n  width: 100%;\n}\n\ndiv.hit-block .hit-block-heading-container {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n\ndiv.hit-block .hit-block-heading-row {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 0.5em;\n  width: 100%;\n  min-width: 0;\n}\n\ndiv.hit-block .hit-block-heading-row h2 {\n  flex-shrink: 0;\n  min-width: 0;\n}\n\ndiv.hit-block a.hit-block-heading i,\ndiv.hit-block .hit-block-heading-container .close-icon {\n  font-size: 1.15em;\n  width: 1em;\n  padding-right: 10px;\n  color: var(--readthedocs-search-result-icon-color);\n  padding-top: 5px;\n}\n\nbutton.close-icon {\n  border: none;\n  margin: 0;\n  padding: 0;\n  padding-right: 10px;\n  margin-bottom: 15px;\n  overflow: visible;\n\n  display: inline-block;\n  width: 1em;\n  height: 1em;\n  vertical-align: middle;\n\n  background: transparent;\n  cursor: pointer;\n}\n\nbutton.close-icon svg {\n  pointer-events: none;\n}\n\ndiv.hit-block a.hit-block-heading i svg,\ndiv.hit-block .hit-block-heading-container svg {\n  width: 1em;\n}\n\n:host > div .results a.hit {\n  width: 100%;\n  display: inline-block;\n  padding: 0.15em calc(1.15em + 10px);\n  box-sizing: border-box;\n}\n\n:host > div .results a.hit:hover,\n:host > div .results .hit .active {\n  background-color: var(--readthedocs-search-result-active-background-color);\n}\n\n:host > div .results h2 {\n  display: inline-block;\n  font-weight: 700;\n  margin-top: 3px;\n  margin-bottom: 5px;\n  font-size: 1em;\n  color: var(--readthedocs-search-result-heading-color);\n  line-height: inherit;\n}\n\n:host > div .results a.hit > div {\n  display: flex;\n  flex-direction: column;\n}\n\n:host > div .results .hit .subheading {\n  color: var(--readthedocs-search-result-subheading-color);\n  font-weight: 700;\n  font-size: 15px;\n  margin-right: 10px;\n  overflow-x: hidden;\n  margin: inherit;\n  line-height: inherit;\n}\n\n:host > div .results .project-badge {\n  align-items: center;\n  background-color: var(--readthedocs-search-badge-background-color);\n  border-radius: 999px;\n  color: var(--readthedocs-search-badge-color);\n  display: inline-flex;\n  font-size: 0.85em;\n  font-weight: 600;\n  line-height: 1;\n  padding: 0.25em 0.6em;\n  white-space: nowrap;\n  flex-shrink: 1;\n  min-width: 0;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n\n:host > div .results .hit .content {\n  margin: 0;\n  text-decoration: none;\n  color: var(--readthedocs-search-result-color);\n  font-size: 15px;\n  display: block;\n  margin-bottom: 5px;\n  margin-bottom: 0;\n  line-height: inherit;\n  text-align: left;\n}\n\n:host > div .results span {\n  font-style: normal;\n}\n\n:host > div .results .hit h2 span {\n  background-color: #e5f6ff;\n  padding-bottom: 3px;\n  border-bottom-color: black;\n}\n\n:host > div .results .hit span {\n  color: var(--readthedocs-search-result-highlight-color);\n  font-style: italic;\n  font-weight: bold;\n}\n\n:host div.content > div.footer {\n  width: 100%;\n  display: inline-block;\n  height: 30px;\n  background-color: var(--readthedocs-search-footer-background-color);\n  color: var(--readthedocs-search-footer-color);\n}\n\n:host > div .credits {\n  float: right;\n  margin: 0 15px;\n  font-size: small;\n  padding-top: 3px;\n}\n\n:host > div .credits a img {\n  display: inline-block;\n  width: 100px;\n  vertical-align: middle;\n}\n\n/* TODO: find an example for domain role and style it properly */\n:host > div .readthedocs-search-result-hit--domain-role {\n  font-size: 80%;\n  letter-spacing: 1px;\n}\n\n:host > div .filters-title {\n  display: block;\n  font-size: 0.9rem;\n  position: absolute;\n  top: 0;\n  left: 14px;\n  background: rgb(252, 252, 252);\n  margin: 0 5px;\n  padding: 0 5px;\n}\n\n:host > div .filters {\n  position: relative;\n  padding-top: 0.9rem;\n  margin: 0 0.5em;\n}\n\n:host > div .filters ul {\n  display: block;\n  margin: 0;\n  padding: 5px 14px;\n  border-radius: 0.3rem;\n  border-style: solid;\n  border-width: 1px;\n  border-color: var(--readthedocs-search-filters-border-color);\n  border-bottom: 1px solid #e0e0e0;\n}\n\n:host > div .filters li {\n  display: inline-block;\n  margin: 0 0 0 15px;\n}\n\n:host > div .filters li input {\n  vertical-align: middle;\n}\n\n:host > div .filters li label {\n  padding: 3px;\n  cursor: pointer;\n}\n\n:host > div .filters label {\n  font-size: 0.9rem;\n}\n\n:host >
7 div .no-results {\n  text-align: center;\n  margin-top: 1.15em;\n  padding: 15px;\n  margin: 0 auto;\n  width: 80%;\n}\n\n:host > div .no-results > p.title {\n  margin-top: 0;\n  margin-bottom: 0.5em;\n}\n\n:host > div .no-results > svg {\n  height: 5.5rem;\n  margin-bottom: 1.15em;\n}\n\n:host > div .no-results > div.footer p {\n  font-size: small;\n}\n\n:host > div .no-results > .tips {\n  padding: 0;\n  text-align: left;\n  font-size: 15px;\n  margin-bottom: 1.15em;\n}\n\n:host > div .no-results > .tips ul {\n  padding: 0 0 0 0.7em;\n  margin: 0;\n}\n:host > div .no-results > .tips li {\n  list-style-position: inside;\n  list-style-type: "\\BB  ";\n  margin: 0;\n  color: var(--readthedocs-search-color);\n}\n\n:host > div .help {\n  display: inline-block;\n  font-size: small;\n  margin: 0 15px;\n  padding: 0;\n}\n\n:host > div .help li {\n  list-style: none;\n  display: inline-block;\n  margin: 0 0.4em;\n}\n'],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s;n.d(t,["A",0,c])},6314(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,i,o){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(r)for(var s=0;s<this.length;s++){var c=this[s][0];null!=c&&(a[c]=!0)}for(var l=0;l<e.length;l++){var d=[].concat(e[l]);r&&a[d[0]]||(void 0!==o&&(void 0===d[5]||(d[1]="@layer".concat(d[5].length>0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=o),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),i&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=i):d[4]="".concat(i)),t.push(d))}},t}},1354(e){"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),o="/*# ".concat(i," */");return[t].concat([o]).join("\n")}return[t].join("\n")}},2189(e){var t=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},n=-1;t.Diff=function(e,t){return[e,t]},t.prototype.diff_main=function(e,n,r,i){void 0===i&&(i=this.Diff_Timeout<=0?Number.MAX_VALUE:(new Date).getTime()+1e3*this.Diff_Timeout);var o=i;if(null==e||null==n)throw new Error("Null input. (diff_main)");if(e==n)return e?[new t.Diff(0,e)]:[];void 0===r&&(r=!0);var a=r,s=this.diff_commonPrefix(e,n),c=e.substring(0,s);e=e.substring(s),n=n.substring(s),s=this.diff_commonSuffix(e,n);var l=e.substring(e.length-s);e=e.substring(0,e.length-s),n=n.substring(0,n.length-s);var d=this.diff_compute_(e,n,a,o);return c&&d.unshift(new t.Diff(0,c)),l&&d.push(new t.Diff(0,l)),this.diff_cleanupMerge(d),d},t.prototype.diff_compute_=function(e,r,i,o){var a;if(!e)return[new t.Diff(1,r)];if(!r)return[new t.Diff(n,e)];var s=e.length>r.length?e:r,c=e.length>r.length?r:e,l=s.indexOf(c);if(-1!=l)return a=[new t.Diff(1,s.substring(0,l)),new t.Diff(0,c),new t.Diff(1,s.substring(l+c.length))],e.length>r.length&&(a[0][0]=a[2][0]=n),a;if(1==c.length)return[new t.Diff(n,e),new t.Diff(1,r)];var d=this.diff_halfMatch_(e,r);if(d){var u=d[0],f=d[1],h=d[2],m=d[3],p=d[4],g=this.diff_main(u,h,i,o),A=this.diff_main(f,m,i,o);return g.concat([new t.Diff(0,p)],A)}return i&&e.length>100&&r.length>100?this.diff_lineMode_(e,r,o):this.diff_bisect_(e,r,o)},t.prototype.diff_lineMode_=function(e,r,i){var o=this.diff_linesToChars_(e,r);e=o.chars1,r=o.chars2;var a=o.lineArray,s=this.diff_main(e,r,!1,i);this.diff_charsToLines_(s,a),this.diff_cleanupSemantic(s),s.push(new t.Diff(0,""));for(var c=0,l=0,d=0,u="",f="";c<s.length;){switch(s[c][0]){case 1:d++,f+=s[c][1];break;case n:l++,u+=s[c][1];break;case 0:if(l>=1&&d>=1){s.splice(c-l-d,l+d),c=c-l-d;for(var h=this.diff_main(u,f,!1,i),m=h.length-1;m>=0;m--)s.splice(c,0,h[m]);c+=h.length}d=0,l=0,u="",f=""}c++}return s.pop(),s},t.prototype.diff_bisect_=function(e,r,i){for(var o=e.length,a=r.length,s=Math.ceil((o+a)/2),c=s,l=2*s,d=new Array(l),u=new Array(l),f=0;f<l;f++)d[f]=-1,u[f]=-1;d[c+1]=0,u[c+1]=0;for(var h=o-a,m=h%2!=0,p=0,g=0,A=0,y=0,v=0;v<s&&!((new Date).getTime()>i);v++){for(var b=-v+p;b<=v-g;b+=2){for(var w=c+b,C=(j=b==-v||b!=v&&d[w-1]<d[w+1]?d[w+1]:d[w-1]+1)-b;j<o&&C<a&&e.charAt(j)==r.charAt(C);)j++,C++;if(d[w]=j,j>o)g+=2;else if(C>a)p+=2;else if(m){if((L=c+h-b)>=0&&L<l&&-1!=u[L])if(j>=(E=o-u[L]))return this.diff_bisectSplit_(e,r,j,C,i)}}for(var M=-v+A;M<=v-y;M+=2){for(var E,L=c+M,x=(E=M==-v||M!=v&&u[L-1]<u[L+1]?u[L+1]:u[L-1]+1)-M;E<o&&x<a&&e.charAt(o-E-1)==r.charAt(a-x-1);)E++,x++;if(u[L]=E,E>o)y+=2;else if(x>a)A+=2;else if(!m){if((w=c+h-M)>=0&&w<l&&-1!=d[w]){var j;C=c+(j=d[w])-w;if(j>=(E=o-E))return this.diff_bisectSplit_(e,r,j,C,i)}}}}return[new t.Diff(n,e),new t.Diff(1,r)]},t.prototype.diff_bisectSplit_=function(e,t,n,r,i){var o=e.substring(0,n),a=t.substring(0,r),s=e.substring(n),c=t.substring(r),l=this.diff_main(o,a,!1,i),d=this.diff_main(s,c,!1,i);return l.concat(d)},t.prototype.diff_linesToChars_=function(e,t){var n=[],r={};function i(e){for(var t="",i=0,a=-1,s=n.length;a<e.length-1;){-1==(a=e.indexOf("\n",i))&&(a=e.length-1);var c=e.substring(i,a+1);(r.hasOwnProperty?r.hasOwnProperty(c):void 0!==r[c])?t+=String.fromCharCode(r[c]):(s==o&&(c=e.substring(i),a=e.length),t+=String.fromCharCode(s),r[c]=s,n[s++]=c),i=a+1}return t}n[0]="";var o=4e4,a=i(e);return o=65535,{chars1:a,chars2:i(t),lineArray:n}},t.prototype.diff_charsToLines_=function(e,t){for(var n=0;n<e.length;n++){for(var r=e[n][1],i=[],o=0;o<r.length;o++)i[o]=t[r.charCodeAt(o)];e[n][1]=i.join("")}},t.prototype.diff_commonPrefix=function(e,t){if(!e||!t||e.charAt(0)!=t.charAt(0))return 0;for(var n=0,r=Math.min(e.length,t.length),i=r,o=0;n<i;)e.substring(o,i)==t.substring(o,i)?o=n=i:r=i,i=Math.floor((r-n)/2+n);return i},t.prototype.diff_commonSuffix=function(e,t){if(!e||!t||e.charAt(e.length-1)!=t.charAt(t.length-1))return 0;for(var n=0,r=Math.min(e.length,t.length),i=r,o=0;n<i;)e.substring(e.length-i,e.length-o)==t.substring(t.length-i,t.length-o)?o=n=i:r=i,i=Math.floor((r-n)/2+n);return i},t.prototype.diff_commonOverlap_=function(e,t){var n=e.length,r=t.length;if(0==n||0==r)return 0;n>r?e=e.substring(n-r):n<r&&(t=t.substring(0,n));var i=Math.min(n,r);if(e==t)return i;for(var o=0,a=1;;){var s=e.substring(i-a),c=t.indexOf(s);if(-1==c)return o;a+=c,0!=c&&e.substring(i-a)!=t.substring(0,a)||(o=a,a++)}},t.prototype.diff_halfMatch_=function(e,t){if(this.Diff_Timeout<=0)return null;var n=e.length>t.length?e:t,r=e.length>t.length?t:e;if(n.length<4||2*r.length<n.length)return null;var i=this;function o(e,t,n){for(var r,o,a,s,c=e.substring(n,n+Math.floor(e.length/4)),l=-1,d="";-1!=(l=t.indexOf(c,l+1));){var u=i.diff_commonPrefix(e.substring(n),t.substring(l)),f=i.diff_commonSuffix(e.substring(0,n),t.substring(0,l));d.length<f+u&&(d=t.substring(l-f,l)+t.substring(l,l+u),r=e.substring(0,n-f),o=e.substring(n+u),a=t.substring(0,l-f),s=t.substring(l+u))}return 2*d.length>=e.length?[r,o,a,s,d]:null}var a,s,c,l,d,u=o(n,r,Math.ceil(n.length/4)),f=o(n,r,Math.ceil(n.length/2));return u||f?(a=f?u&&u[4].length>f[4].length?u:f:u,e.length>t.length?(s=a[0],c=a[1],l=a[2],d=a[3]):(l=a[0],d=a[1],s=a[2],c=a[3]),[s,c,l,d,a[4]]):null},t.prototype.diff_cleanupSemantic=function(e){for(var r=!1,i=[],o=0,a=null,s=0,c=0,l=0,d=0,u=0;s<e.length;)0==e[s][0]?(i[o++]=s,c=d,l=u,d=0,u=0,a=e[s][1]):(1==e[s][0]?d+=e[s][1].length:u+=e[s][1].length,a&&a.length<=Math.max(c,l)&&a.length<=Math.max(d,u)&&(e.splice(i[o-1],0,new t.Diff(n,a)),e[i[o-1]+1][0]=1,o--,s=--o>0?i[o-1]:-1,c=0,l=0,d=0,u=0,a=null,r=!0)),s++;for(r&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),s=1;s<e.length;){if(e[s-1][0]==n&&1==e[s][0]){var f=e[s-1][1],h=e[s][1],m=this.diff_commonOverlap_(f,h),p=this.diff_commonOverlap_(h,f);m>=p?(m>=f.length/2||m>=h.length/2)&&(e.splice(s,0,new t.Diff(0,h.substring(0,m))),e[s-1][1]=f.substring(0,f.length-m),e[s+1][1]=h.substring(m),s++):(p>=f.length/2||p>=h.length/2)&&(e.splice(s,0,new t.Diff(0,f.substring(0,p))),e[s-1][0]=1,e[s-1][1]=h.substring(0,h.length-p),e[s+1][0]=n,e[s+1][1]=f.substring(p),s++),s++}s++}},t.prototype.diff_cleanupSemanticLossless=function(e){function n(e,n){if(!e||!n)return 6;var r=e.charAt(e.length-1),i=n.charAt(0),o=r.match(t.nonAlphaNumericRegex_),a=i.match(t.nonAlphaNumericRegex_),s=o&&r.match(t.whitespaceRegex_),c=a&&i.match(t.whitespaceRegex_),l=s&&r.match(t.linebreakRegex_),d=c&&i.match(t.linebreakRegex_),u=l&&e.match(t.blanklineEndRegex_),f=d&&n.match(t.blanklineStartRegex_);return u||f?5:l||d?4:o&&!s&&c?3:s||c?2:o||a?1:0}for(var r=1;r<e.length-1;){if(0==e[r-1][0]&&0==e[r+1][0]){var i=e[r-1][1],o=e[r][1],a=e[r+1][1],s=this.diff_commonSuffix(i,o);if(s){var c=o.substring(o.length-s);i=i.substring(0,i.length-s),o=c+o.substring(0,o.length-s),a=c+a}for(var l=i,d=o,u=a,f=n(i,o)+n(o,a);o.charAt(0)===a.charAt(0);){i+=o.charAt(0),o=o.substring(1)+a.charAt(0),a=a.substring(1);var h=n(i,o)+n(o,a);h>=f&&(f=h,l=i,d=o,u=a)}
7e[r-1][1]!=l&&(l?e[r-1][1]=l:(e.splice(r-1,1),r--),e[r][1]=d,u?e[r+1][1]=u:(e.splice(r+1,1),r--))}r++}},t.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,t.whitespaceRegex_=/\s/,t.linebreakRegex_=/[\r\n]/,t.blanklineEndRegex_=/\n\r?\n$/,t.blanklineStartRegex_=/^\r?\n\r?\n/,t.prototype.diff_cleanupEfficiency=function(e){for(var r=!1,i=[],o=0,a=null,s=0,c=!1,l=!1,d=!1,u=!1;s<e.length;)0==e[s][0]?(e[s][1].length<this.Diff_EditCost&&(d||u)?(i[o++]=s,c=d,l=u,a=e[s][1]):(o=0,a=null),d=u=!1):(e[s][0]==n?u=!0:d=!0,a&&(c&&l&&d&&u||a.length<this.Diff_EditCost/2&&c+l+d+u==3)&&(e.splice(i[o-1],0,new t.Diff(n,a)),e[i[o-1]+1][0]=1,o--,a=null,c&&l?(d=u=!0,o=0):(s=--o>0?i[o-1]:-1,d=u=!1),r=!0)),s++;r&&this.diff_cleanupMerge(e)},t.prototype.diff_cleanupMerge=function(e){e.push(new t.Diff(0,""));for(var r,i=0,o=0,a=0,s="",c="";i<e.length;)switch(e[i][0]){case 1:a++,c+=e[i][1],i++;break;case n:o++,s+=e[i][1],i++;break;case 0:o+a>1?(0!==o&&0!==a&&(0!==(r=this.diff_commonPrefix(c,s))&&(i-o-a>0&&0==e[i-o-a-1][0]?e[i-o-a-1][1]+=c.substring(0,r):(e.splice(0,0,new t.Diff(0,c.substring(0,r))),i++),c=c.substring(r),s=s.substring(r)),0!==(r=this.diff_commonSuffix(c,s))&&(e[i][1]=c.substring(c.length-r)+e[i][1],c=c.substring(0,c.length-r),s=s.substring(0,s.length-r))),i-=o+a,e.splice(i,o+a),s.length&&(e.splice(i,0,new t.Diff(n,s)),i++),c.length&&(e.splice(i,0,new t.Diff(1,c)),i++),i++):0!==i&&0==e[i-1][0]?(e[i-1][1]+=e[i][1],e.splice(i,1)):i++,a=0,o=0,s="",c=""}""===e[e.length-1][1]&&e.pop();var l=!1;for(i=1;i<e.length-1;)0==e[i-1][0]&&0==e[i+1][0]&&(e[i][1].substring(e[i][1].length-e[i-1][1].length)==e[i-1][1]?(e[i][1]=e[i-1][1]+e[i][1].substring(0,e[i][1].length-e[i-1][1].length),e[i+1][1]=e[i-1][1]+e[i+1][1],e.splice(i-1,1),l=!0):e[i][1].substring(0,e[i+1][1].length)==e[i+1][1]&&(e[i-1][1]+=e[i+1][1],e[i][1]=e[i][1].substring(e[i+1][1].length)+e[i+1][1],e.splice(i+1,1),l=!0)),i++;l&&this.diff_cleanupMerge(e)},t.prototype.diff_xIndex=function(e,t){var r,i=0,o=0,a=0,s=0;for(r=0;r<e.length&&(1!==e[r][0]&&(i+=e[r][1].length),e[r][0]!==n&&(o+=e[r][1].length),!(i>t));r++)a=i,s=o;return e.length!=r&&e[r][0]===n?s:s+(t-a)},t.prototype.diff_prettyHtml=function(e){for(var t=[],r=/&/g,i=/</g,o=/>/g,a=/\n/g,s=0;s<e.length;s++){var c=e[s][0],l=e[s][1].replace(r,"&amp;").replace(i,"&lt;").replace(o,"&gt;").replace(a,"&para;<br>");switch(c){case 1:t[s]='<ins style="background:#e6ffe6;">'+l+"</ins>";break;case n:t[s]='<del style="background:#ffe6e6;">'+l+"</del>";break;case 0:t[s]="<span>"+l+"</span>"}}return t.join("")},t.prototype.diff_text1=function(e){for(var t=[],n=0;n<e.length;n++)1!==e[n][0]&&(t[n]=e[n][1]);return t.join("")},t.prototype.diff_text2=function(e){for(var t=[],r=0;r<e.length;r++)e[r][0]!==n&&(t[r]=e[r][1]);return t.join("")},t.prototype.diff_levenshtein=function(e){for(var t=0,r=0,i=0,o=0;o<e.length;o++){var a=e[o][0],s=e[o][1];switch(a){case 1:r+=s.length;break;case n:i+=s.length;break;case 0:t+=Math.max(r,i),r=0,i=0}}return t+=Math.max(r,i)},t.prototype.diff_toDelta=function(e){for(var t=[],r=0;r<e.length;r++)switch(e[r][0]){case 1:t[r]="+"+encodeURI(e[r][1]);break;case n:t[r]="-"+e[r][1].length;break;case 0:t[r]="="+e[r][1].length}return t.join("\t").replace(/%20/g," ")},t.prototype.diff_fromDelta=function(e,r){for(var i=[],o=0,a=0,s=r.split(/\t/g),c=0;c<s.length;c++){var l=s[c].substring(1);switch(s[c].charAt(0)){case"+":try{i[o++]=new t.Diff(1,decodeURI(l))}catch(e){throw new Error("Illegal escape in diff_fromDelta: "+l)}break;case"-":case"=":var d=parseInt(l,10);if(isNaN(d)||d<0)throw new Error("Invalid number in diff_fromDelta: "+l);var u=e.substring(a,a+=d);"="==s[c].charAt(0)?i[o++]=new t.Diff(0,u):i[o++]=new t.Diff(n,u);break;default:if(s[c])throw new Error("Invalid diff operation in diff_fromDelta: "+s[c])}}if(a!=e.length)throw new Error("Delta length ("+a+") does not equal source text length ("+e.length+").");return i},t.prototype.match_main=function(e,t,n){if(null==e||null==t||null==n)throw new Error("Null input. (match_main)");return n=Math.max(0,Math.min(n,e.length)),e==t?0:e.length?e.substring(n,n+t.length)==t?n:this.match_bitap_(e,t,n):-1},t.prototype.match_bitap_=function(e,t,n){if(t.length>this.Match_MaxBits)throw new Error("Pattern too long for this browser.");var r=this.match_alphabet_(t),i=this;function o(e,r){var o=e/t.length,a=Math.abs(n-r);return i.Match_Distance?o+a/i.Match_Distance:a?1:o}var a=this.Match_Threshold,s=e.indexOf(t,n);-1!=s&&(a=Math.min(o(0,s),a),-1!=(s=e.lastIndexOf(t,n+t.length))&&(a=Math.min(o(0,s),a)));var c,l,d=1<<t.length-1;s=-1;for(var u,f=t.length+e.length,h=0;h<t.length;h++){for(c=0,l=f;c<l;)o(h,n+l)<=a?c=l:f=l,l=Math.floor((f-c)/2+c);f=l;var m=Math.max(1,n-l+1),p=Math.min(n+l,e.length)+t.length,g=Array(p+2);g[p+1]=(1<<h)-1;for(var A=p;A>=m;A--){var y=r[e.charAt(A-1)];if(g[A]=0===h?(g[A+1]<<1|1)&y:(g[A+1]<<1|1)&y|(u[A+1]|u[A])<<1|1|u[A+1],g[A]&d){var v=o(h,A-1);if(v<=a){if(a=v,!((s=A-1)>n))break;m=Math.max(1,2*n-s)}}}if(o(h+1,n)>a)break;u=g}return s},t.prototype.match_alphabet_=function(e){for(var t={},n=0;n<e.length;n++)t[e.charAt(n)]=0;for(n=0;n<e.length;n++)t[e.charAt(n)]|=1<<e.length-n-1;return t},t.prototype.patch_addContext_=function(e,n){if(0!=n.length){if(null===e.start2)throw Error("patch not initialized");for(var r=n.substring(e.start2,e.start2+e.length1),i=0;n.indexOf(r)!=n.lastIndexOf(r)&&r.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)i+=this.Patch_Margin,r=n.substring(e.start2-i,e.start2+e.length1+i);i+=this.Patch_Margin;var o=n.substring(e.start2-i,e.start2);o&&e.diffs.unshift(new t.Diff(0,o));var a=n.substring(e.start2+e.length1,e.start2+e.length1+i);a&&e.diffs.push(new t.Diff(0,a)),e.start1-=o.length,e.start2-=o.length,e.length1+=o.length+a.length,e.length2+=o.length+a.length}},t.prototype.patch_make=function(e,r,i){var o,a;if("string"==typeof e&&"string"==typeof r&&void 0===i)o=e,(a=this.diff_main(o,r,!0)).length>2&&(this.diff_cleanupSemantic(a),this.diff_cleanupEfficiency(a));else if(e&&"object"==typeof e&&void 0===r&&void 0===i)a=e,o=this.diff_text1(a);else if("string"==typeof e&&r&&"object"==typeof r&&void 0===i)o=e,a=r;else{if("string"!=typeof e||"string"!=typeof r||!i||"object"!=typeof i)throw new Error("Unknown call format to patch_make.");o=e,a=i}if(0===a.length)return[];for(var s=[],c=new t.patch_obj,l=0,d=0,u=0,f=o,h=o,m=0;m<a.length;m++){var p=a[m][0],g=a[m][1];switch(l||0===p||(c.start1=d,c.start2=u),p){case 1:c.diffs[l++]=a[m],c.length2+=g.length,h=h.substring(0,u)+g+h.substring(u);break;case n:c.length1+=g.length,c.diffs[l++]=a[m],h=h.substring(0,u)+h.substring(u+g.length);break;case 0:g.length<=2*this.Patch_Margin&&l&&a.length!=m+1?(c.diffs[l++]=a[m],c.length1+=g.length,c.length2+=g.length):g.length>=2*this.Patch_Margin&&l&&(this.patch_addContext_(c,f),s.push(c),c=new t.patch_obj,l=0,f=h,d=u)}1!==p&&(d+=g.length),p!==n&&(u+=g.length)}return l&&(this.patch_addContext_(c,f),s.push(c)),s},t.prototype.patch_deepCopy=function(e){for(var n=[],r=0;r<e.length;r++){var i=e[r],o=new t.patch_obj;o.diffs=[];for(var a=0;a<i.diffs.length;a++)o.diffs[a]=new t.Diff(i.diffs[a][0],i.diffs[a][1]);o.start1=i.start1,o.start2=i.start2,o.length1=i.length1,o.length2=i.length2,n[r]=o}return n},t.prototype.patch_apply=function(e,t){if(0==e.length)return[t,[]];e=this.patch_deepCopy(e);var r=this.patch_addPadding(e);t=r+t+r,this.patch_splitMax(e);for(var i=0,o=[],a=0;a<e.length;a++){var s,c,l=e[a].start2+i,d=this.diff_text1(e[a].diffs),u=-1;if(d.length>this.Match_MaxBits?-1!=(s=this.match_main(t,d.substring(0,this.Match_MaxBits),l))&&(-1==(u=this.match_main(t,d.substring(d.length-this.Match_MaxBits),l+d.length-this.Match_MaxBits))||s>=u)&&(s=-1):s=this.match_main(t,d,l),-1==s)o[a]=!1,i-=e[a].length2-e[a].length1;else if(o[a]=!0,i=s-l,d==(c=-1==u?t.substring(s,s+d.length):t.substring(s,u+this.Match_MaxBits)))t=t.
7substring(0,s)+this.diff_text2(e[a].diffs)+t.substring(s+d.length);else{var f=this.diff_main(d,c,!1);if(d.length>this.Match_MaxBits&&this.diff_levenshtein(f)/d.length>this.Patch_DeleteThreshold)o[a]=!1;else{this.diff_cleanupSemanticLossless(f);for(var h,m=0,p=0;p<e[a].diffs.length;p++){var g=e[a].diffs[p];0!==g[0]&&(h=this.diff_xIndex(f,m)),1===g[0]?t=t.substring(0,s+h)+g[1]+t.substring(s+h):g[0]===n&&(t=t.substring(0,s+h)+t.substring(s+this.diff_xIndex(f,m+g[1].length))),g[0]!==n&&(m+=g[1].length)}}}}return[t=t.substring(r.length,t.length-r.length),o]},t.prototype.patch_addPadding=function(e){for(var n=this.Patch_Margin,r="",i=1;i<=n;i++)r+=String.fromCharCode(i);for(i=0;i<e.length;i++)e[i].start1+=n,e[i].start2+=n;var o=e[0],a=o.diffs;if(0==a.length||0!=a[0][0])a.unshift(new t.Diff(0,r)),o.start1-=n,o.start2-=n,o.length1+=n,o.length2+=n;else if(n>a[0][1].length){var s=n-a[0][1].length;a[0][1]=r.substring(a[0][1].length)+a[0][1],o.start1-=s,o.start2-=s,o.length1+=s,o.length2+=s}if(0==(a=(o=e[e.length-1]).diffs).length||0!=a[a.length-1][0])a.push(new t.Diff(0,r)),o.length1+=n,o.length2+=n;else if(n>a[a.length-1][1].length){s=n-a[a.length-1][1].length;a[a.length-1][1]+=r.substring(0,s),o.length1+=s,o.length2+=s}return r},t.prototype.patch_splitMax=function(e){for(var r=this.Match_MaxBits,i=0;i<e.length;i++)if(!(e[i].length1<=r)){var o=e[i];e.splice(i--,1);for(var a=o.start1,s=o.start2,c="";0!==o.diffs.length;){var l=new t.patch_obj,d=!0;for(l.start1=a-c.length,l.start2=s-c.length,""!==c&&(l.length1=l.length2=c.length,l.diffs.push(new t.Diff(0,c)));0!==o.diffs.length&&l.length1<r-this.Patch_Margin;){var u=o.diffs[0][0],f=o.diffs[0][1];1===u?(l.length2+=f.length,s+=f.length,l.diffs.push(o.diffs.shift()),d=!1):u===n&&1==l.diffs.length&&0==l.diffs[0][0]&&f.length>2*r?(l.length1+=f.length,a+=f.length,d=!1,l.diffs.push(new t.Diff(u,f)),o.diffs.shift()):(f=f.substring(0,r-l.length1-this.Patch_Margin),l.length1+=f.length,a+=f.length,0===u?(l.length2+=f.length,s+=f.length):d=!1,l.diffs.push(new t.Diff(u,f)),f==o.diffs[0][1]?o.diffs.shift():o.diffs[0][1]=o.diffs[0][1].substring(f.length))}c=(c=this.diff_text2(l.diffs)).substring(c.length-this.Patch_Margin);var h=this.diff_text1(o.diffs).substring(0,this.Patch_Margin);""!==h&&(l.length1+=h.length,l.length2+=h.length,0!==l.diffs.length&&0===l.diffs[l.diffs.length-1][0]?l.diffs[l.diffs.length-1][1]+=h:l.diffs.push(new t.Diff(0,h))),d||e.splice(++i,0,l)}}},t.prototype.patch_toText=function(e){for(var t=[],n=0;n<e.length;n++)t[n]=e[n];return t.join("")},t.prototype.patch_fromText=function(e){var r=[];if(!e)return r;for(var i=e.split("\n"),o=0,a=/^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/;o<i.length;){var s=i[o].match(a);if(!s)throw new Error("Invalid patch string: "+i[o]);var c=new t.patch_obj;for(r.push(c),c.start1=parseInt(s[1],10),""===s[2]?(c.start1--,c.length1=1):"0"==s[2]?c.length1=0:(c.start1--,c.length1=parseInt(s[2],10)),c.start2=parseInt(s[3],10),""===s[4]?(c.start2--,c.length2=1):"0"==s[4]?c.length2=0:(c.start2--,c.length2=parseInt(s[4],10)),o++;o<i.length;){var l=i[o].charAt(0);try{var d=decodeURI(i[o].substring(1))}catch(e){throw new Error("Illegal escape in patch_fromText: "+d)}if("-"==l)c.diffs.push(new t.Diff(n,d));else if("+"==l)c.diffs.push(new t.Diff(1,d));else if(" "==l)c.diffs.push(new t.Diff(0,d));else{if("@"==l)break;if(""!==l)throw new Error('Invalid patch mode "'+l+'" in: '+d)}o++}}return r},(t.patch_obj=function(){this.diffs=[],this.start1=null,this.start2=null,this.length1=0,this.length2=0}).prototype.toString=function(){for(var e,t=["@@ -"+(0===this.length1?this.start1+",0":1==this.length1?this.start1+1:this.start1+1+","+this.length1)+" +"+(0===this.length2?this.start2+",0":1==this.length2?this.start2+1:this.start2+1+","+this.length2)+" @@\n"],r=0;r<this.diffs.length;r++){switch(this.diffs[r][0]){case 1:e="+";break;case n:e="-";break;case 0:e=" "}t[r+1]=e+encodeURI(this.diffs[r][1])+"\n"}return t.join("").replace(/%20/g," ")},e.exports=t,e.exports.diff_match_patch=t,e.exports.DIFF_DELETE=n,e.exports.DIFF_INSERT=1,e.exports.DIFF_EQUAL=0},2017(e){"use strict";e.exports=function e(t,n){if(t===n)return!0;
7if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,i,o;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(i=r;0!==i--;)if(!e(t[i],n[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(o=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(i=r;0!==i--;)if(!Object.prototype.hasOwnProperty.call(n,o[i]))return!1;for(i=r;0!==i--;){var a=o[i];if(!e(t[a],n[a]))return!1}return!0}return t!=t&&n!=n}},7106(e){"use strict";var t=e.exports=function(e,t,r){"function"==typeof t&&(r=t,t={}),n(t,"function"==typeof(r=t.cb||r)?r:r.pre||function(){},r.post||function(){},e,"",e)};function n(e,i,o,a,s,c,l,d,u,f){if(a&&"object"==typeof a&&!Array.isArray(a)){for(var h in i(a,s,c,l,d,u,f),a){var m=a[h];if(Array.isArray(m)){if(h in t.arrayKeywords)for(var p=0;p<m.length;p++)n(e,i,o,m[p],s+"/"+h+"/"+p,c,s,h,a,p)}else if(h in t.propsKeywords){if(m&&"object"==typeof m)for(var g in m)n(e,i,o,m[g],s+"/"+h+"/"+r(g),c,s,h,a,g)}else(h in t.keywords||e.allKeys&&!(h in t.skipKeywords))&&n(e,i,o,m,s+"/"+h,c,s,h,a)}o(a,s,c,l,d,u,f)}}function r(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}t.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},t.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},t.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},t.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0}},1794(e,t){var n,r,i;!function(o,a){"use strict";"object"==typeof e.exports?e.exports=a():(r=[],void 0===(i="function"==typeof(n=a)?n.apply(t,r):n)||(e.exports=i))}(0,function(){"use strict";var e=Object.prototype.toString;function t(e,t){return null!=e&&Object.prototype.hasOwnProperty.call(e,t)}function n(e){if(!e)return!0;if(i(e)&&0===e.length)return!0;if("string"!=typeof e){for(var n in e)if(t(e,n))return!1;return!0}return!1}function r(t){return e.call(t)}var i=Array.isArray||function(t){return"[object Array]"===e.call(t)};function o(e){var t=parseInt(e);return t.toString()===e?t:e}function a(e){var a,s,c=function(e){return Object.keys(c).reduce(function(t,n){return"create"===n||"function"==typeof c[n]&&(t[n]=c[n].bind(c,e)),t},{})};function l(e,t){if(a(e,t))return e[t]}function d(e,t,n,r){if("number"==typeof t&&(t=[t]),!t||0===t.length)return e;if("string"==typeof t)return d(e,t.split(".").map(o),n,r);var i=t[0],a=s(e,i);return 1===t.length?(void 0!==a&&r||(e[i]=n),a):(void 0===a&&("number"==typeof t[1]?e[i]=[]:e[i]={}),d(e[i],t.slice(1),n,r))}return a=(e=e||{}).includeInheritedProps?function(){return!0}:function(e,n){return"number"==typeof n&&Array.isArray(e)||t(e,n)},s=e.includeInheritedProps?function(e,t){"string"!=typeof t&&"number"!=typeof t&&(t=String(t));var n=l(e,t);if("__proto__"===t||"prototype"===t||"constructor"===t&&"function"==typeof n)throw new Error("For security reasons, object's magic properties cannot be set");return n}:function(e,t){return l(e,t)},c.has=function(n,r){if("number"==typeof r?r=[r]:"string"==typeof r&&(r=r.split(".")),!r||0===r.length)return!!n;for(var a=0;a<r.length;a++){var s=o(r[a]);if(!("number"==typeof s&&i(n)&&s<n.length||(e.includeInheritedProps?s in Object(n):t(n,s))))return!1;n=n[s]}return!0},c.ensureExists=function(e,t,n){return d(e,t,n,!0)},c.set=function(e,t,n,r){return d(e,t,n,r)},c.insert=function(e,t,n,r){var o=c.get(e,t);r=~~r,i(o)||(o=[],c.set(e,t,o)),o.splice(r,0,n)},c.empty=function(e,t){var o,s;if(!n(t)&&(null!=e&&(o=c.get(e,t)))){if("string"==typeof o)return c.set(e,t,"");if(function(e){return"boolean"==typeof e||"[object Boolean]"===r(e)}(o))return c.set(e,t,!1);if("number"==typeof o)return c.set(e,t,0);if(i(o))o.length=0;else{if(!function(e){return"object"==typeof e&&"[object Object]"===r(e)}(o))return c.set(e,t,null);for(s in o)a(o,s)&&delete o[s]}}},c.push=function(e,t){var n=c.get(e,t);i(n)||(n=[],c.set(e,t,n)),n.push.apply(n,Array.prototype.slice.call(arguments,2))},c.coalesce=function(e,t,n){for(var r,i=0,o=t.length;i<o;i++)if(void 0!==(r=c.get(e,t[i])))return r;return n},c.get=function(e,t,n){if("number"==typeof t&&(t=[t]),!t||0===t.length)return e;if(null==e)return n;if("string"==typeof t)return c.get(e,t.split("."),n);var r=o(t[0]),i=s(e,r);
7return void 0===i?n:1===t.length?i:c.get(e[r],t.slice(1),n)},c.del=function(e,t){if("number"==typeof t&&(t=[t]),null==e)return e;if(n(t))return e;if("string"==typeof t)return c.del(e,t.split("."));var r=o(t[0]);return s(e,r),a(e,r)?1!==t.length?c.del(e[r],t.slice(1)):(i(e)?e.splice(r,1):delete e[r],e):e},c}var s=a();return s.create=a,s.withInheritedProps=a({includeInheritedProps:!0}),s})},9804(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(8274),i=new Set;i.add("IMG"),i.add("VIDEO"),i.add("IFRAME"),i.add("OBJECT"),i.add("SVG");var o=new Set;o.add("BDO"),o.add("BDI"),o.add("Q"),o.add("CITE"),o.add("CODE"),o.add("DATA"),o.add("TIME"),o.add("VAR"),o.add("DFN"),o.add("ABBR"),o.add("STRONG"),o.add("EM"),o.add("BIG"),o.add("SMALL"),o.add("MARK"),o.add("SUB"),o.add("SUP"),o.add("SAMP"),o.add("KBD"),o.add("B"),o.add("I"),o.add("S"),o.add("U"),o.add("SPAN"),t.optionsToConfig=function(e){var t=void 0===e?{}:e,n=t.addedClass,a=void 0===n?"vdd-added":n,s=t.modifiedClass,c=void 0===s?"vdd-modified":s,l=t.removedClass,d=void 0===l?"vdd-removed":l,u=t.skipModified,f=void 0!==u&&u,h=t.skipChildren,m=t.skipSelf,p=t.diffText;return{addedClass:a,diffText:void 0===p?r.diffText:p,modifiedClass:c,removedClass:d,skipModified:f,skipChildren:function(e){if(!r.isElement(e)&&!r.isDocumentFragment(e)&&!r.isDocument(e))return!0;if(h){var t=h(e);if("boolean"==typeof t)return t}return i.has(e.nodeName)},skipSelf:function(e){if(!r.isText(e)&&!r.isElement(e))return!0;if(m){var t=m(e);if("boolean"==typeof t)return t}return o.has(e.nodeName)}}}},3741(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2189),i=n(9804),o=n(7154),a=n(8274),s=function(e){return"TH"===e?"TD":e},c=function(e,t){return new o.DomIterator(e,t).reduce(function(e,t){return e+(a.isText(t)?t.data:a.charForNodeName(s(t.nodeName)))},"")},l=function(e){return a.isText(e)?e.length:1},d=function(e){return"TR"===e.nodeName},u={skipChildren:d,skipSelf:function(e){return!d(e)}};t.visualDomDiff=function e(t,n,d){var f,h;void 0===d&&(d={});var m,p,g,A,y,v=n.ownerDocument||n,b=i.optionsToConfig(d),w=b.addedClass,C=b.diffText,M=b.modifiedClass,E=b.removedClass,L=b.skipSelf,x=b.skipChildren,j=function(e){return!L(e)},N=function(e,t){return a.getAncestors(e,t).filter(j).length},S=function(e){return a.isElement(e)&&L(e)},T=function(e,t){return a.getAncestors(e,t).filter(S).reverse()},k=function(e){return V.has(e)?1:W.has(e)?-1:0},D=C(c(t,b),c(n,b)),I=0,z=new o.DomIterator(t,b),_=new o.DomIterator(n,b),$=0,B=0,O=0;g=D[I++],f=z.next(),m=f.done,A=f.value,h=_.next(),p=h.done,y=h.value;var P=v.createDocumentFragment(),R=P,U=0,Y=P,F=0,Q=null,q=null,W=new Set,V=new Set,G=new Set,H=new Map,Z=new Array,K=new Map;function X(){for(var e=N(A,t);U>e;){if(!R.parentNode)return a.never();R===Q&&(Q=null),R=R.parentNode,U--}if(U!==e)return a.never()}function J(){for(var e=N(y,n);F>e;){if(!Y.parentNode)return a.never();Y===q&&(q=null),Y=Y.parentNode,F--}if(F!==e)return a.never()}function ee(e){if(R!==Y||q||Q)return a.never();if(a.isText(e)){var r=T(A,t),i=T(y,n);H.set(e,i);var o=r.length;if(o!==i.length)G.add(e);else for(var s=0;s<o;++s)if(!a.areNodesEqual(r[s],i[s])){G.add(e);break}}else{a.areNodesEqual(A,y)||G.add(e);var c=A.nodeName;"TABLE"===c?Z.push({newTable:y,oldTable:A,outputTable:e}):"TR"===c&&K.set(e,{newRow:y,oldRow:A})}Y.appendChild(e),R=e,Y=e,U++,F++}function te(e){if(Q||(Q=e,W.add(e)),a.isText(e)){var n=T(A,t);H.set(e,n)}R.appendChild(e),R=e,U++}function ne(e){if(q||(q=e,V.add(e)),a.isText(e)){var t=T(y,n);H.set(e,t)}Y.appendChild(e),Y=e,F++}function re(e){var t=g[1].length;if(($+=e)===t)g=D[I++],$=0;else if($>t)return a.never()}function ie(e){var t,n=l(A);if((B+=e)===n)t=z.next(),m=t.done,A=t.value,B=0;else if(B>n)return a.never()}function oe(e){var t,n=l(y);if((O+=e)===n)t=_.next(),p=t.done,y=t.value,O=0;else if(O>n)return a.never()}for(;g;)if(g[0]===r.DIFF_DELETE){if(m)return a.never();X();var ae=Math.min(g[1].length-$,l(A)-B),se=g[1].substring($,$+ae);te(a.isText(A)?v.createTextNode(se):A.cloneNode(!1)),re(ae),ie(ae)}else if(g[0]===r.DIFF_INSERT){if(p)return a.never();J();var ce=Math.min(g[1].length-$,l(y)-O);se=g[1].substring($,$+ce);
7ne(a.isText(y)?v.createTextNode(se):y.cloneNode(!1)),re(ce),oe(ce)}else{if(m||p)return a.never();X(),J();var le=Math.min(g[1].length-$,l(A)-B,l(y)-O);se=g[1].substring($,$+le);R===Y&&(a.isText(A)&&a.isText(y)||s(A.nodeName)===s(y.nodeName)&&!x(A)&&!x(y)||a.areNodesEqual(A,y))?ee(a.isText(y)?v.createTextNode(se):y.cloneNode(!1)):(te(a.isText(A)?v.createTextNode(se):A.cloneNode(!1)),ne(a.isText(y)?v.createTextNode(se):y.cloneNode(!1))),re(le),ie(le),oe(le)}return W.forEach(function(e){for(var t=e.parentNode,n=e.previousSibling;n&&V.has(n);)t.insertBefore(e,n),n=e.previousSibling}),Z.forEach(function(t){var n=t.newTable,r=t.oldTable,i=t.outputTable;if(!a.isTableValid(r,!0)||!a.isTableValid(n,!0)||!a.isTableValid(i,!1)){new o.DomIterator(i).forEach(function(e){V.delete(e),W.delete(e),G.delete(e),H.delete(e)});var s=i.parentNode,c=r.cloneNode(!0),l=n.cloneNode(!0);return s.insertBefore(c,i),s.insertBefore(l,i),s.removeChild(i),W.add(c),void V.add(l)}var f=[];new o.DomIterator(i,u).some(function(e){var t=K.get(e);if(!t)return!1;var n=t.oldRow,r=t.newRow,i=n.childNodes.length,o=r.childNodes.length,a=Math.max(i,o),s=Math.min(i,o);if(e.childNodes.length===a)for(var c=e.childNodes,l=0,d=c.length;l<d;++l)f.push(k(c[l]));else{l=0;for(var u=0;l<s;)f[l++]=u;for(u=i<o?1:-1;l<a;)f[l++]=u}return!0});var h=f.length;if(0===h)return a.never();new o.DomIterator(i,u).forEach(function(t){var n=t.childNodes;if(V.has(t)||V.has(t.parentNode)){if(n.length<h)for(var r=0;r<h;++r)if(-1===f[r]){var i=v.createElement("TD");t.insertBefore(i,n[r]),W.add(i)}}else if(W.has(t)||W.has(t.parentNode)){if(n.length<h)for(r=0;r<h;++r)if(1===f[r]){i=v.createElement("TD");t.insertBefore(i,n[r])}}else{for(var a=!0,s=(r=0,n.length);r<s;++r)if(k(n[r])!==f[r]){a=!1;break}if(!a){var c=new o.DomIterator(t);for(c.next(),c.forEach(function(e){V.delete(e),W.delete(e),G.delete(e),H.delete(e)});t.firstChild;)t.removeChild(t.firstChild);var l=K.get(t),u=l.newRow,m=l.oldRow,p=u.childNodes,g=m.childNodes,A=0,y=0;for(r=0;r<h;++r)if(1===f[r]){var b=p[y++].cloneNode(!0);t.appendChild(b),V.add(b)}else if(-1===f[r]){var w=g[A++].cloneNode(!0);t.appendChild(w),W.add(w)}else t.appendChild(e(g[A++],p[y++],d))}}})}),W.forEach(function(e){a.markUpNode(e,"DEL",E)}),V.forEach(function(e){a.markUpNode(e,"INS",w)}),b.skipModified||G.forEach(function(e){a.markUpNode(e,"INS",M)}),H.forEach(function(e,t){e.forEach(function(e){var n=t.parentNode,r=t.previousSibling;if(r&&a.areNodesEqual(r,e))r.appendChild(t);else{var i=e.cloneNode(!1);n.insertBefore(i,t),i.appendChild(t)}})}),P}},7154(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){this.rootNode=e,this.config=t,this.descend=!0,this.nextNode=this.rootNode,this.skipSelf(this.nextNode)&&this.next()}return e.prototype.toArray=function(){for(var e,t=[],n=this.next(),r=n.done,i=n.value;!r;)t.push(i),r=(e=this.next()).done,i=e.value;return t},e.prototype.forEach=function(e){for(var t,n=this.next(),r=n.done,i=n.value;!r;)e(i),r=(t=this.next()).done,i=t.value},e.prototype.reduce=function(e,t){for(var n,r=t,i=this.next(),o=i.done,a=i.value;!o;)r=e(r,a),o=(n=this.next()).done,a=n.value;return r},e.prototype.some=function(e){for(var t,n=this.next(),r=n.done,i=n.value;!r;){if(e(i))return!0;r=(t=this.next()).done,i=t.value}return!1},e.prototype.next=function(){if(!this.nextNode)return{done:!0,value:this.rootNode};var e=this.nextNode;return this.descend&&this.nextNode.firstChild&&!this.skipChildren(this.nextNode)?this.nextNode=this.nextNode.firstChild:this.nextNode===this.rootNode?this.nextNode=null:this.nextNode.nextSibling?(this.nextNode=this.nextNode.nextSibling,this.descend=!0):(this.nextNode=this.nextNode.parentNode,this.descend=!1,this.next()),this.nextNode&&this.skipSelf(this.nextNode)&&this.next(),{done:!1,value:e}},e.prototype.skipSelf=function(e){return!(!this.config||!this.config.skipSelf)&&this.config.skipSelf(e)},e.prototype.skipChildren=function(e){return!(!this.config||!this.config.skipChildren)&&this.config.skipChildren(e)},e}();t.DomIterator=n},8968(e,t,n){"use strict";
7Object.defineProperty(t,"__esModule",{value:!0}),n(1635).__exportStar(n(3741),t)},8274(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2189);function i(e){return e.nodeType===e.ELEMENT_NODE}function o(e){return e.nodeType===e.TEXT_NODE}function a(e){return e.nodeType===e.COMMENT_NODE}function s(e,t){return e===t}function c(e,t,n){if(void 0===n&&(n=s),e.length!==t.length)return!1;for(var r=0,i=e.length;r<i;++r)if(!n(e[r],t[r]))return!1;return!0}function l(e){if(e.getAttributeNames)return e.getAttributeNames();for(var t=e.attributes,n=t.length,r=new Array(n),i=0;i<n;i++)r[i]=t[i].name;return r}function d(e){return Array.from(e).filter(function(e){return"#text"!==e.nodeName||e.textContent&&""!==e.textContent.trim()})}function u(e){for(var t=0,n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n)|0;return t}function f(e){for(var t=0;t<e.length-2;){var n=e[t],i=e[t+1],o=e[t+2];if(n[0]===r.DIFF_EQUAL&&i[0]!==r.DIFF_EQUAL&&o[0]===r.DIFF_EQUAL){var a=n[1],s=i[1],c=o[1],l=a[a.length-1];l!==s[s.length-1]||l<""||l>="豈"?t++:(n[1]=a.substring(0,a.length-1),i[1]=l+s.substring(0,s.length-1),o[1]=l+c,0===n[1].length&&e.splice(t,1))}else t++}}t.isElement=i,t.isText=o,t.isDocument=function(e){return e.nodeType===e.DOCUMENT_NODE},t.isDocumentFragment=function(e){return e.nodeType===e.DOCUMENT_FRAGMENT_NODE},t.isComment=a,t.strictEqual=s,t.areArraysEqual=c,t.areNodesEqual=function e(t,n,r){if(void 0===r&&(r=!1),t===n)return!0;
7if(t.nodeType!==n.nodeType||t.nodeName!==n.nodeName)return!1;if(o(t)||a(t)){if(t.data!==n.data)return!1}else if(i(t)){var s=l(t).sort();if(!c(s,l(n).sort()))return!1;for(var d=0,u=s.length;d<u;++d){var f=s[d];if(t.getAttribute(f)!==n.getAttribute(f))return!1}}if(r){var h=t.childNodes,m=n.childNodes;if(h.length!==m.length)return!1;for(d=0,u=h.length;d<u;++d)if(!e(h[d],m[d],r))return!1}return!0},t.getAncestors=function(e,t){if(void 0===t&&(t=null),!e||e===t)return[];for(var n=[],r=e.parentNode;r&&(n.push(r),r!==t);)r=r.parentNode;return n},t.never=function(e){throw void 0===e&&(e="visual-dom-diff: Should never happen"),new Error(e)},t.hashCode=u,t.charForNodeName=function(e){return String.fromCharCode(57344+u(e)%6400)},t.cleanUpNodeMarkers=f;var h=new r.diff_match_patch;function m(e,t){for(var n=e.length,r=0,i=t.length;r<i;)e[n++]=t[r++]}t.diffText=function(e,t){var n=h.diff_main(e,t),i=[],o=[];f(n);for(var a=0,s=n.length;a<s;++a){var c=n[a];if(c[0]===r.DIFF_EQUAL){var l=c[1],d=l.length,u=/^[^\uE000-\uF8FF]*/.exec(l)[0].length;if(u<d){var p=/[^\uE000-\uF8FF]*$/.exec(l)[0].length;u>0&&o.push([r.DIFF_EQUAL,l.substring(0,u)]),h.diff_cleanupSemantic(o),m(i,o),o.length=0,i.push([r.DIFF_EQUAL,l.substring(u,d-p)]),p>0&&o.push([r.DIFF_EQUAL,l.substring(d-p)])}else o.push(c)}else o.push(c)}return h.diff_cleanupSemantic(o),m(i,o),o.length=0,h.diff_cleanupMerge(i),f(i),i},t.markUpNode=function(e,t,n){var r=e.ownerDocument,o=e.parentNode,a=e.previousSibling;if(i(e))e.classList.add(n);else if(a&&a.nodeName===t&&a.classList.contains(n))a.appendChild(e);else{var s=r.createElement(t);s.classList.add(n),o.insertBefore(s,e),s.appendChild(e)}},t.isTableValid=function(e,t){var n;return function(e){var t=d(e.childNodes),n=t.length,i=0;i<n&&"CAPTION"===t[i].nodeName&&i++;if(i<n&&"THEAD"===t[i].nodeName){if(!r(t[i]))return!1;i++}if(!(i<n&&"TBODY"===t[i].nodeName))return!1;if(!r(t[i]))return!1;i++;if(i<n&&"TFOOT"===t[i].nodeName){if(!r(t[i]))return!1;i++}return i===n}(e);function r(e){var t=e.childNodes,n=e.nodeName,r=d(t);if("TBODY"===n&&0===r.length)return!1;for(var o=0,a=r.length;o<a;++o)if(!i(r[o]))return!1;return!0}function i(e){var r=e.childNodes,i=e.nodeName,a=d(r);if("TR"!==i||0===a.length)return!1;if(t)if(void 0===n)n=a.length;else if(n!==a.length)return!1;for(var s=0,c=a.length;s<c;++s)if(!o(a[s]))return!1;return!0}function o(e){var t=e.nodeName;if("TD"!==t&&"TH"!==t)return!1;var n=e,r=n.getAttribute("colspan"),i=n.getAttribute("rowspan");return!(null!==r&&"1"!==r||null!==i&&"1"!==i)}}},8343(e,t,n){"use strict";const{normalizeIPv6:r,removeDotSegments:i,recomposeAuthority:o,normalizePercentEncoding:a,normalizePathEncoding:s,escapePreservingEscapes:c,reescapeHostDelimiters:l,isIPv4:d,nonSimpleDomain:u}=n(4834),{SCHEMES:f,getSchemeHandler:h}=n(343);function m(e,t,n,r){const o={};return r||(e=y(p(e,n),n),t=y(p(t,n),n)),!(n=n||{}).tolerant&&t.scheme?(o.scheme=t.scheme,o.userinfo=t.userinfo,o.host=t.host,o.port=t.port,o.path=i(t.path||""),o.query=t.query):(void 0!==t.userinfo||void 0!==t.host||void 0!==t.port?(o.userinfo=t.userinfo,o.host=t.host,o.port=t.port,o.path=i(t.path||""),o.query=t.query):(t.path?("/"===t.path[0]?o.path=i(t.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?o.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:o.path=t.path:o.path="/"+t.path,o.path=i(o.path)),o.query=t.query):(o.path=e.path,void 0!==t.query?o.query=t.query:o.query=e.query),o.userinfo=e.userinfo,o.host=e.host,o.port=e.port),o.scheme=e.scheme),o.fragment=t.fragment,o}function p(e,t){const n={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},r=Object.assign({},t),s=[],l=h(r.scheme||n.scheme);l&&l.serialize&&l.serialize(n,r),void 0!==n.path&&(r.skipEscape?n.path=a(n.path):(n.path=c(n.path),void 0!==n.scheme&&(n.path=n.path.split("%3A").join(":")))),"suffix"!==r.reference&&n.scheme&&s.push(n.scheme,":");const d=o(n);if(void 0!==d&&("suffix"!==r.reference&&s.push("//"),s.push(d),n.path&&"/"!==n.path[0]&&s.push("/")),void 0!==n.path){let e=n.path;r.absolutePath||l&&l.absolutePath||(e=i(e)),void 0===d&&"/"===e[0]&&"/"===e[1]&&(e="/%2F"+e.slice(2)),s.push(e)}
7return void 0!==n.query&&s.push("?",n.query),void 0!==n.fragment&&s.push("#",n.fragment),s.join("")}const g=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function A(e,t){const n=Object.assign({},t),i={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0};let o=!1,a=!1;"suffix"===n.reference&&(e=n.scheme?n.scheme+":"+e:"//"+e);const c=e.match(g);if(c){i.scheme=c[1],i.userinfo=c[3],i.host=c[4],i.port=parseInt(c[5],10),i.path=c[6]||"",i.query=c[7],i.fragment=c[8],isNaN(i.port)&&(i.port=c[5]);const t=function(e,t){return void 0!==t[2]&&e.path&&"/"!==e.path[0]?'URI path must start with "/" when authority is present.':"number"==typeof e.port&&(e.port<0||e.port>65535)?"URI port is malformed.":void 0}(i,c);if(void 0!==t&&(i.error=i.error||t,o=!0),i.host){if(!1===d(i.host)){const e=r(i.host);i.host=e.host.toLowerCase(),a=e.isIPV6}else a=!0}void 0!==i.scheme||void 0!==i.userinfo||void 0!==i.host||void 0!==i.port||void 0!==i.query||i.path?void 0===i.scheme?i.reference="relative":void 0===i.fragment?i.reference="absolute":i.reference="uri":i.reference="same-document",n.reference&&"suffix"!==n.reference&&n.reference!==i.reference&&(i.error=i.error||"URI is not a "+n.reference+" reference.");const f=h(n.scheme||i.scheme);if(!(n.unicodeSupport||f&&f.unicodeSupport)&&i.host&&(n.domainHost||f&&f.domainHost)&&!1===a&&u(i.host))try{i.host=URL.domainToASCII(i.host.toLowerCase())}catch(e){i.error=i.error||"Host's domain name can not be converted to ASCII: "+e}if((!f||f&&!f.skipNormalize)&&(-1!==e.indexOf("%")&&(void 0!==i.scheme&&(i.scheme=unescape(i.scheme)),void 0!==i.host&&(i.host=l(unescape(i.host),a))),i.path&&(i.path=s(i.path)),i.fragment))try{i.fragment=encodeURI(decodeURIComponent(i.fragment))}catch{i.error=i.error||"URI malformed"}f&&f.parse&&f.parse(i,n)}else i.error=i.error||"URI can not be parsed.";return{parsed:i,malformedAuthorityOrPort:o}}function y(e,t){return A(e,t).parsed}function v(e,t){const{parsed:n,malformedAuthorityOrPort:r}=A(e,t);return{normalized:r?e:p(n,t),malformedAuthorityOrPort:r}}function b(e,t){if("string"==typeof e){const{normalized:n,malformedAuthorityOrPort:r}=v(e,t);return r?void 0:n}if("object"==typeof e)return p(e,t)}const w={SCHEMES:f,normalize:function(e,t){return"string"==typeof e?e=function(e,t){return v(e,t).normalized}(e,t):"object"==typeof e&&(e=y(p(e,t),t)),e},resolve:function(e,t,n){const r=n?Object.assign({scheme:"null"},n):{scheme:"null"},i=m(y(e,r),y(t,r),r,!0);return r.skipEscape=!0,p(i,r)},resolveComponent:m,equal:function(e,t,n){const r=b(e,n),i=b(t,n);return void 0!==r&&void 0!==i&&r.toLowerCase()===i.toLowerCase()},serialize:p,parse:y};e.exports=w,e.exports.default=w,e.exports.fastUri=w},343(e,t,n){"use strict";const{isUUID:r}=n(4834),i=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,o=["http","https","ws","wss","urn","urn:uuid"];function a(e){return!0===e.secure||!1!==e.secure&&(!!e.scheme&&!(3!==e.scheme.length||"w"!==e.scheme[0]&&"W"!==e.scheme[0]||"s"!==e.scheme[1]&&"S"!==e.scheme[1]||"s"!==e.scheme[2]&&"S"!==e.scheme[2]))}function s(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function c(e){const t="https"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}const l={scheme:"http",domainHost:!0,parse:s,serialize:c},d={scheme:"ws",domainHost:!0,parse:function(e){return e.secure=a(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e},serialize:function(e){if(e.port!==(a(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){const[t,n]=e.resourceName.split("?");e.path=t&&"/"!==t?t:void 0,e.query=n,e.resourceName=void 0}return e.fragment=void 0,e}},u={http:l,https:{scheme:"https",domainHost:l.domainHost,parse:s,serialize:c},ws:d,wss:{scheme:"wss",domainHost:d.domainHost,parse:d.parse,serialize:d.serialize},urn:{scheme:"urn",parse:function(e,t){if(!e.path)return e.error="URN can not be parsed",e;const n=e.path.match(i);if(n){const r=t.scheme||e.scheme||"urn";e.nid=n[1].toLowerCase(),e.nss=n[2];const i=f(`${r}:${t.nid||e.nid}`);e.path=void 0,i&&(e=i.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e},serialize:function(e,t){if(void 0===e.nid)throw new Error("URN without nid cannot be serialized");const n=t.scheme||e.scheme||"urn",r=e.nid.toLowerCase(),i=f(`${n}:${t.nid||r}`);
7i&&(e=i.serialize(e,t));const o=e,a=e.nss;return o.path=`${r||t.nid}:${a}`,t.skipEscape=!0,o},skipNormalize:!0},"urn:uuid":{scheme:"urn:uuid",parse:function(e,t){const n=e;return n.uuid=n.nss,n.nss=void 0,t.tolerant||n.uuid&&r(n.uuid)||(n.error=n.error||"UUID is not valid."),n},serialize:function(e){const t=e;return t.nss=(e.uuid||"").toLowerCase(),t},skipNormalize:!0}};function f(e){return e&&(u[e]||u[e.toLowerCase()])||void 0}Object.setPrototypeOf(u,null),e.exports={wsIsSecure:a,SCHEMES:u,isValidSchemeName:function(e){return-1!==o.indexOf(e)},getSchemeHandler:f}},4834(e){"use strict";const t=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),n=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),r=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),i=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),o=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function a(e){let t="",n=0,r=0;for(r=0;r<e.length;r++)if(n=e[r].charCodeAt(0),48!==n){if(!(n>=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102))return"";t+=e[r];break}for(r+=1;r<e.length;r++){if(n=e[r].charCodeAt(0),!(n>=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102))return"";t+=e[r]}return t}const s=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function c(e){return e.length=0,!0}function l(e,t,n){if(e.length){const r=a(e);if(""===r)return n.error=!0,!1;t.push(r),e.length=0}return!0}function d(e){if(function(e,t){let n=0;for(let r=0;r<e.length;r++)e[r]===t&&n++;return n}(e,":")<2)return{host:e,isIPV6:!1};const t=function(e){let t=0;const n={error:!1,address:"",zone:""},r=[],i=[];let o=!1,s=!1,d=l;for(let a=0;a<e.length;a++){const l=e[a];if("["!==l&&"]"!==l)if(":"!==l)if("%"===l){if(!d(i,r,n))break;d=c}else i.push(l);else{if(!0===o&&(s=!0),!d(i,r,n))break;if(++t>7){n.error=!0;break}a>0&&":"===e[a-1]&&(o=!0),r.push(":")}}return i.length&&(d===c?n.zone=i.join(""):s?r.push(i.join("")):r.push(a(i))),n.address=r.join(""),n}(e);if(t.error)return{host:e,isIPV6:!1};{let e=t.address,n=t.address;return t.zone&&(e+="%"+t.zone,n+="%25"+t.zone),{host:e,isIPV6:!0,escapedHost:n}}}const u={"@":"%40","/":"%2F","?":"%3F","#":"%23",":":"%3A"},f=/[@/?#:]/g,h=/[@/?#]/g;function m(e,t){const n=t?h:f;return n.lastIndex=0,e.replace(n,e=>u[e])}e.exports={nonSimpleDomain:s,recomposeAuthority:function(e){const t=[];if(void 0!==e.userinfo&&(t.push(e.userinfo),t.push("@")),void 0!==e.host){let r=unescape(e.host);if(!n(r)){const e=d(r);r=!0===e.isIPV6?`[${e.escapedHost}]`:m(r,!1)}t.push(r)}return"number"!=typeof e.port&&"string"!=typeof e.port||(t.push(":"),t.push(String(e.port))),t.length?t.join(""):void 0},reescapeHostDelimiters:m,normalizePercentEncoding:function(e,t=!1){if(-1===e.indexOf("%"))return e;let n="";for(let o=0;o<e.length;o++){if("%"===e[o]&&o+2<e.length){const a=e.slice(o+1,o+3);if(r(a)){const e=a.toUpperCase(),r=String.fromCharCode(parseInt(e,16));t&&i(r)?n+=r:n+="%"+e,o+=2;continue}}n+=e[o]}return n},normalizePathEncoding:function(e){let t="";for(let n=0;n<e.length;n++){if("%"===e[n]&&n+2<e.length){const o=e.slice(n+1,n+3);if(r(o)){const e=o.toUpperCase(),r=String.fromCharCode(parseInt(e,16));"."!==r&&i(r)?t+=r:t+="%"+e,n+=2;continue}}o(e[n])?t+=e[n]:t+=escape(e[n])}return t},escapePreservingEscapes:function(e){let t="";for(let n=0;n<e.length;n++){if("%"===e[n]&&n+2<e.length){const i=e.slice(n+1,n+3);if(r(i)){t+="%"+i.toUpperCase(),n+=2;continue}}t+=escape(e[n])}return t},removeDotSegments:function(e){let t=e;const n=[];let r=-1,i=0;for(;i=t.length;){if(1===i){if("."===t)break;if("/"===t){n.push("/");break}n.push(t);break}if(2===i){if("."===t[0]){if("."===t[1])break;if("/"===t[1]){t=t.slice(2);continue}}else if("/"===t[0]&&("."===t[1]||"/"===t[1])){n.push("/");break}}else if(3===i&&"/.."===t){0!==n.length&&n.pop(),n.push("/");break}if("."===t[0]){if("."===t[1]){if("/"===t[2]){t=t.slice(3);continue}}else if("/"===t[1]){t=t.slice(2);continue}}else if("/"===t[0]&&"."===t[1]){if("/"===t[2]){t=t.slice(2);continue}if("."===t[2]&&"/"===t[3]){t=t.slice(3),0!==n.length&&n.pop();continue}}if(-1===(r=t.indexOf("/",1))){n.push(t);break}n.push(t.slice(0,r)),t=t.slice(r)}return n.join("")}
vendor: 9,623 bytes, line 7
7,isIPv4:n,isUUID:t,normalizeIPv6:d,stringArrayToHexStripped:a}},1635(e,t,n){"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>_,__assign:()=>o,__asyncDelegator:()=>L,__asyncGenerator:()=>E,__asyncValues:()=>x,__await:()=>M,__awaiter:()=>m,__classPrivateFieldGet:()=>D,__classPrivateFieldIn:()=>z,__classPrivateFieldSet:()=>I,__createBinding:()=>g,__decorate:()=>s,__disposeResources:()=>B,__esDecorate:()=>l,__exportStar:()=>A,__extends:()=>i,__generator:()=>p,__importDefault:()=>k,__importStar:()=>T,__makeTemplateObject:()=>j,__metadata:()=>h,__param:()=>c,__propKey:()=>u,__read:()=>v,__rest:()=>a,__rewriteRelativeImportExtension:()=>O,__runInitializers:()=>d,__setFunctionName:()=>f,__spread:()=>b,__spreadArray:()=>C,__spreadArrays:()=>w,__values:()=>y});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},o.apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}function s(e,t,n,r){var i,o=arguments.length,a=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,n,a):i(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a}function c(e,t){return function(n,r){t(n,r,e)}}function l(e,t,n,r,i,o){function a(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var s,c=r.kind,l="getter"===c?"get":"setter"===c?"set":"value",d=!t&&e?r.static?e:e.prototype:null,u=t||(d?Object.getOwnPropertyDescriptor(d,r.name):{}),f=!1,h=n.length-1;h>=0;h--){var m={};for(var p in r)m[p]="access"===p?{}:r[p];for(var p in r.access)m.access[p]=r.access[p];m.addInitializer=function(e){if(f)throw new TypeError("Cannot add initializers after decoration has completed");o.push(a(e||null))};var g=(0,n[h])("accessor"===c?{get:u.get,set:u.set}:u[l],m);if("accessor"===c){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw new TypeError("Object expected");(s=a(g.get))&&(u.get=s),(s=a(g.set))&&(u.set=s),(s=a(g.init))&&i.unshift(s)}else(s=a(g))&&("field"===c?i.unshift(s):u[l]=s)}d&&Object.defineProperty(d,r.name,u),f=!0}function d(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0}function u(e){return"symbol"==typeof e?e:"".concat(e)}function f(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function h(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m(e,t,n,r){return new(n||(n=Promise))(function(i,o){function a(e){try{c(r.next(e))}catch(e){o(e)}}function s(e){try{c(r.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(a,s)}c((r=r.apply(e,t||[])).next())})}function p(e,t){var n,r,i,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return a.next=s(0),a.throw=s(1),a.return=s(2),"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(c){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(o=0)),o;)try{if(n=1,r&&(i=2&s[0]?r.return:s[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,s[1])).done)return i;switch(r=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,r=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!(i=o.trys,(i=i.length>0&&i[i.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]<i[3])){o.label=s[1];break}if(6===s[0]&&o.label<i[1]){o.label=i[1],i=s;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(s);break}i[2]&&o.ops.pop(),o.trys.pop();continue}s=t.call(e,o)}catch(e){s=[6,e],r=0}finally{n=i=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,c])}}}var g=Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function A(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||g(t,e,n)}function y(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.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return a}function b(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function w(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<n;t++)for(var o=arguments[t],a=0,s=o.length;a<s;a++,i++)r[i]=o[a];return r}function C(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i<o;i++)!r&&i in t||(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))}function M(e){return this instanceof M?(this.v=e,this):new M(e)}function E(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=n.apply(e,t||[]),o=[];return r=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",function(e){return function(t){return Promise.resolve(t).then(e,l)}}),r[Symbol.asyncIterator]=function(){return this},r;function a(e,t){i[e]&&(r[e]=function(t){return new Promise(function(n,r){o.push([e,t,n,r])>1||s(e,t)})},t&&(r[e]=t(r[e])))}function s(e,t){try{(n=i[e](t)).value instanceof M?Promise.resolve(n.value.v).then(c,l):d(o[0][2],n)}catch(e){d(o[0][3],e)}var n}function c(e){s("next",e)}function l(e){s("throw",e)}function d(e,t){e(t),o.shift(),o.length&&s(o[0][0],o[0][1])}}function L(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,i){t[r]=e[r]?function(t){return(n=!n)?{value:M(e[r](t)),done:!1}:i?i(t):t}:i}}function x(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=y(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,i){(function(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)})(r,i,(t=e[n](t)).done,t.value)})}}}function j(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var N=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},S=function(e){return S=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},S(e)};function T(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=S(e),r=0;r<n.length;r++)"default"!==n[r]&&g(t,e,n[r]);return N(t,e),t}function k(e){return e&&e.__esModule?e:{default:e}}function D(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function I(e,t,n,r,i){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?i.call(e,n):i?i.value=n:t.set(e,n),n}function z(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function _(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var r,i;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose],n&&(i=r)}if("function"!=typeof r)throw new TypeError("Object not disposable.");
7i&&(r=function(){try{i.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var $="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=new Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function B(e){function t(t){e.error=e.hasError?new $(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var n,r=0;return function i(){for(;n=e.stack.pop();)try{if(!n.async&&1===r)return r=0,e.stack.push(n),Promise.resolve().then(i);if(n.dispose){var o=n.dispose.call(n.value);if(n.async)return r|=2,Promise.resolve(o).then(i,function(e){return t(e),i()})}else r|=1}catch(e){t(e)}if(1===r)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}function O(e,t){return"string"==typeof e&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(e,n,r,i,o){return n?t?".jsx":".js":!r||i&&o?r+i+"."+o.toLowerCase()+"js":e}):e}const P={__extends:i,__assign:o,__rest:a,__decorate:s,__param:c,__esDecorate:l,__runInitializers:d,__propKey:u,__setFunctionName:f,__metadata:h,__awaiter:m,__generator:p,__createBinding:g,__exportStar:A,__values:y,__read:v,__spread:b,__spreadArrays:w,__spreadArray:C,__await:M,__asyncGenerator:E,__asyncDelegator:L,__asyncValues:x,__makeTemplateOb
7ject:j,__importStar:T,__importDefault:k,__classPrivateFieldGet:D,__classPrivateFieldSet:I,__classPrivateFieldIn:z,__addDisposableResource:_,__disposeResources:B,__rewriteRelativeImportExtension:O};n.d(t,["default",0,P])},3837(e){"use strict";e.exports=JSON.parse('{"$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON AnySchema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},2079(e){"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true}
vendor: 10,743 bytes, lines 7-19
7,"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')}};const t={};function n(r){const i=t[r];if(void 0!==i)return i.exports;const o=t[r]={id:r,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.exports}n.n=e=>{const t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{if(Array.isArray(t))for(var r=0;r<t.length;){var i=t[r++],o=t[r++];n.o(e,i)?0===o&&r++:0===o?Object.defineProperty(e,i,{enumerable:!0,value:t[r++]}):Object.defineProperty(e,i,{enumerable:!0,get:o})}else for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.dn=e=>{var t=Object.getOwnPropertyDescriptor(e,"name");(!t||!t.writable&&t.configurable)&&Object.defineProperty(e,"name",{value:"default",configurable:!0})},(()=>{"use strict";
8/**
9 * @license
10 * Copyright 2019 Google LLC
11 * SPDX-License-Identifier: BSD-3-Clause
12 */
13const e=globalThis,t=e.ShadowRoot&&(void 0===e.ShadyCSS||e.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,r=Symbol(),i=new WeakMap;class o{constructor(e,t,n){if(this._$cssResult$=!0,n!==r)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o;const n=this.t;if(t&&void 0===e){const t=void 0!==n&&1===n.length;t&&(e=i.get(n)),void 0===e&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),t&&i.set(n,e))}return e}toString(){return this.cssText}}const a=(n,r)=>{if(t)n.adoptedStyleSheets=r.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(const t of r){const r=document.createElement("style"),i=e.litNonce;void 0!==i&&r.setAttribute("nonce",i),r.textContent=t.cssText,n.appendChild(r)}},s=t?e=>e:e=>e instanceof CSSStyleSheet?(e=>{let t="";for(const n of e.cssRules)t+=n.cssText;return(e=>new o("string"==typeof e?e:e+"",void 0,r))(t)})(e):e,{is:c,defineProperty:l,getOwnPropertyDescriptor:d,getOwnPropertyNames:u,getOwnPropertySymbols:f,getPrototypeOf:h}=Object,m=globalThis,p=m.trustedTypes,g=p?p.emptyScript:"",A=m.reactiveElementPolyfillSupport,y=(e,t)=>e,v={toAttribute(e,t){switch(t){case Boolean:e=e?g:null;break;case Object:case Array:e=null==e?e:JSON.stringify(e)}return e},fromAttribute(e,t){let n=e;switch(t){case Boolean:n=null!==e;break;case Number:n=null===e?null:Number(e);break;case Object:case Array:try{n=JSON.parse(e)}catch(e){n=null}}return n}},b=(e,t)=>!c(e,t),w={attribute:!0,type:String,converter:v,reflect:!1,useDefault:!1,hasChanged:b};Symbol.metadata??=Symbol("metadata"),m.litPropertyMetadata??=new WeakMap;class C extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??=[]).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,t=w){if(t.state&&(t.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(e)&&((t=Object.create(t)).wrapped=!0),this.elementProperties.set(e,t),!t.noAccessor){const n=Symbol(),r=this.getPropertyDescriptor(e,n,t);void 0!==r&&l(this.prototype,e,r)}}static getPropertyDescriptor(e,t,n){const{get:r,set:i}=d(this.prototype,e)??{get(){return this[t]},set(e){this[t]=e}};return{get:r,set(t){const o=r?.call(this);i?.call(this,t),this.requestUpdate(e,o,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??w}static _$Ei(){if(this.hasOwnProperty(y("elementProperties")))return;const e=h(this);e.finalize(),void 0!==e.l&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(y("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(y("properties"))){const e=this.properties,t=[...u(e),...f(e)];for(const n of t)this.createProperty(n,e[n])}const e=this[Symbol.metadata];if(null!==e){const t=litPropertyMetadata.get(e);if(void 0!==t)for(const[e,n]of t)this.elementProperties.set(e,n)}this._$Eh=new Map;for(const[e,t]of this.elementProperties){const n=this._$Eu(e,t);void 0!==n&&this._$Eh.set(n,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){const t=[];if(Array.isArray(e)){const n=new Set(e.flat(1/0).reverse());for(const e of n)t.unshift(s(e))}else void 0!==e&&t.push(s(e));return t}static _$Eu(e,t){const n=t.attribute;return!1===n?void 0:"string"==typeof n?n:"string"==typeof e?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(e=>e(this))}addController(e){(this._$EO??=new Set).add(e),void 0!==this.renderRoot&&this.isConnected&&e.hostConnected?.()}removeController(e){this._$EO?.delete(e)}_$E_(){const e=new Map,t=this.constructor.elementProperties;for(const n of t.keys())this.hasOwnProperty(n)&&(e.set(n,this[n]),delete this[n]);e.size>0&&(this._$Ep=e)}createRenderRoot(){const e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return a(e,this.constructor.elementStyles),e}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(e=>e.hostConnected?.())}enableUpdating(e){}disconnectedCallback(){this._$EO?.forEach(e=>e.hostDisconnected?.())}attributeChangedCallback(e,t,n){this._$AK(e,n)}_$ET(e,t){const n=this.constructor.elementProperties.get(e),r=this.constructor._$Eu(e,n);if(void 0!==r&&!0===n.reflect){const i=(void 0!==n.converter?.toAttribute?n.converter:v).toAttribute(t,n.type);this._$Em=e,null==i?this.removeAttribute(r):this.setAttribute(r,i),this._$Em=null}}_$AK(e,t){const n=this.constructor,r=n._$Eh.get(e);if(void 0!==r&&this._$Em!==r){const e=n.getPropertyOptions(r),i="function"==typeof e.converter?{fromAttribute:e.converter}:void 0!==e.converter?.fromAttribute?e.converter:v;this._$Em=r;const o=i.fromAttribute(t,e.type);this[r]=o??this._$Ej?.get(r)??o,this._$Em=null}}requestUpdate(e,t,n,r=!1,i){if(void 0!==e){const o=this.constructor;if(!1===r&&(i=this[e]),n??=o.getPropertyOptions(e),!((n.hasChanged??b)(i,t)||n.useDefault&&n.reflect&&i===this._$Ej?.get(e)&&!this.hasAttribute(o._$Eu(e,n))))return;this.C(e,t,n)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(e,t,{useDefault:n,reflect:r,wrapped:i},o){n&&!(this._$Ej??=new Map).has(e)&&(this._$Ej.set(e,o??t??this[e]),!0!==i||void 0!==o)||(this._$AL.has(e)||(this.hasUpdated||n||(t=void 0),this._$AL.set(e,t)),!0===r&&this._$Em!==e&&(this._$Eq??=new Set).add(e))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}const e=this.scheduleUpdate();return null!=e&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[e,t]of this._$Ep)this[e]=t;this._$Ep=void 0}const e=this.constructor.elementProperties;if(e.size>0)for(const[t,n]of e){const{wrapped:e}=n,r=this[t];!0!==e||this._$AL.has(t)||void 0===r||this.C(t,void 0,n,r)}}let e=!1;const t=this._$AL;try{e=this.shouldUpdate(t),e?(this.willUpdate(t),this._$EO?.forEach(e=>e.hostUpdate?.()),this.update(t)):this._$EM()}catch(t){throw e=!1,this._$EM(),t}e&&this._$AE(t)}willUpdate(e){}_$AE(e){this._$EO?.forEach(e=>e.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Eq&&=this._$Eq.forEach(e=>this._$ET(e,this[e])),this._$EM()}updated(e){}firstUpdated(e){}}C.elementStyles=[],C.shadowRootOptions={mode:"open"},C[y("elementProperties")]=new Map,C[y("finalized")]=new Map,A?.({ReactiveElement:C}),(m.reactiveElementVersions??=[]).push("2.1.2");
14/**
15 * @license
16 * Copyright 2017 Google LLC
17 * SPDX-License-Identifier: BSD-3-Clause
18 */
19const M=globalThis,E=e=>e,L=M.trustedTypes,x=L?L.createPolicy("lit-html",{createHTML:e=>e}):void 0,j="$lit$",N=`lit$${Math.random().toFixed(9).slice(2)}$`,S="?"+N,T=`<${S}>`,k=document,D=()=>k.createComment(""),I=e=>null===e||"object"!=typeof e&&"function"!=typeof e,z=Array.isArray,_=e=>z(e)||"function"==typeof e?.[Symbol.iterator],$="[ \t\n\f\r]",B=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,O=/-->/g,P=/>/g,R=RegExp(`>|${$}(?:([^\\s"'>=/]+)(${$}*=${$}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),U=/'/g,Y=/"/g,F=/^(?:script|style|textarea|title)$/i,Q=e=>(t,...n)=>({_$litType$:e,strings:t,values:n}),q=Q(1),W=(Q(2),Q(3),Symbol.for("lit-noChange")),V=Symbol.for("lit-nothing"),G=new WeakMap,H=k.createTreeWalker(k,129);function Z(e,t){if(!z(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==x?x.createHTML(t):t}const K=(e,t)=>{const n=e.length-1,r=[];let i,o=2===t?"<svg>":3===t?"<math>":"",a=B;for(let t=0;t<n;t++){const n=e[t];let s,c,l=-1,d=0;for(;d<n.length&&(a.lastIndex=d,c=a.exec(n),null!==c);)d=a.lastIndex,a===B?"!--"===c[1]?a=O:void 0!==c[1]?a=P:void 0!==c[2]?(F.test(c[2])&&(i=RegExp("</"+c[2],"g")),a=R):void 0!==c[3]&&(a=R):a===R?">"===c[0]?(a=i??B,l=-1):void 0===c[1]?l=-2:(l=a.lastIndex-c[2].length,s=c[1],a=void 0===c[3]?R:'"'===c[3]?Y:U):a===Y||a===U?a=R:a===O||a===P?a=B:(a=R,i=void 0);
vendor: 4,873 bytes, line 19
19const u=a===R&&e[t+1].startsWith("/>")?" ":"";o+=a===B?n+T:l>=0?(r.push(s),n.slice(0,l)+j+n.slice(l)+N+u):n+N+(-2===l?t:u)}return[Z(e,o+(e[n]||"<?>")+(2===t?"</svg>":3===t?"</math>":"")),r]};class X{constructor({strings:e,_$litType$:t},n){let r;this.parts=[];let i=0,o=0;const a=e.length-1,s=this.parts,[c,l]=K(e,t);if(this.el=X.createElement(c,n),H.currentNode=this.el.content,2===t||3===t){const e=this.el.content.firstChild;e.replaceWith(...e.childNodes)}for(;null!==(r=H.nextNode())&&s.length<a;){if(1===r.nodeType){if(r.hasAttributes())for(const e of r.getAttributeNames())if(e.endsWith(j)){const t=l[o++],n=r.getAttribute(e).split(N),a=/([.?@])?(.*)/.exec(t);s.push({type:1,index:i,name:a[2],strings:n,ctor:"."===a[1]?re:"?"===a[1]?ie:"@"===a[1]?oe:ne}),r.removeAttribute(e)}else e.startsWith(N)&&(s.push({type:6,index:i}),r.removeAttribute(e));if(F.test(r.tagName)){const e=r.textContent.split(N),t=e.length-1;if(t>0){r.textContent=L?L.emptyScript:"";for(let n=0;n<t;n++)r.append(e[n],D()),H.nextNode(),s.push({type:2,index:++i});r.append(e[t],D())}}}else if(8===r.nodeType)if(r.data===S)s.push({type:2,index:i});else{let e=-1;for(;-1!==(e=r.data.indexOf(N,e+1));)s.push({type:7,index:i}),e+=N.length-1}i++}}static createElement(e,t){const n=k.createElement("template");return n.innerHTML=e,n}}function J(e,t,n=e,r){if(t===W)return t;let i=void 0!==r?n._$Co?.[r]:n._$Cl;const o=I(t)?void 0:t._$litDirective$;return i?.constructor!==o&&(i?._$AO?.(!1),void 0===o?i=void 0:(i=new o(e),i._$AT(e,n,r)),void 0!==r?(n._$Co??=[])[r]=i:n._$Cl=i),void 0!==i&&(t=J(e,i._$AS(e,t.values),i,r)),t}class ee{constructor(e,t){this._$AV=[],this._$AN=void 0,this._$AD=e,this._$AM=t}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(e){const{el:{content:t},parts:n}=this._$AD,r=(e?.creationScope??k).importNode(t,!0);H.currentNode=r;let i=H.nextNode(),o=0,a=0,s=n[0];for(;void 0!==s;){if(o===s.index){let t;2===s.type?t=new te(i,i.nextSibling,this,e):1===s.type?t=new s.ctor(i,s.name,s.strings,this,e):6===s.type&&(t=new ae(i,this,e)),this._$AV.push(t),s=n[++a]}o!==s?.index&&(i=H.nextNode(),o++)}return H.currentNode=k,r}p(e){let t=0;for(const n of this._$AV)void 0!==n&&(void 0!==n.strings?(n._$AI(e,n,t),t+=n.strings.length-2):n._$AI(e[t])),t++}}class te{get _$AU(){return this._$AM?._$AU??this._$Cv}constructor(e,t,n,r){this.type=2,this._$AH=V,this._$AN=void 0,this._$AA=e,this._$AB=t,this._$AM=n,this.options=r,this._$Cv=r?.isConnected??!0}get parentNode(){let e=this._$AA.parentNode;const t=this._$AM;return void 0!==t&&11===e?.nodeType&&(e=t.parentNode),e}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(e,t=this){e=J(this,e,t),I(e)?e===V||null==e||""===e?(this._$AH!==V&&this._$AR(),this._$AH=V):e!==this._$AH&&e!==W&&this._(e):void 0!==e._$litType$?this.$(e):void 0!==e.nodeType?this.T(e):_(e)?this.k(e):this._(e)}O(e){return this._$AA.parentNode.insertBefore(e,this._$AB)}T(e){this._$AH!==e&&(this._$AR(),this._$AH=this.O(e))}_(e){this._$AH!==V&&I(this._$AH)?this._$AA.nextSibling.data=e:this.T(k.createTextNode(e)),this._$AH=e}$(e){const{values:t,_$litType$:n}=e,r="number"==typeof n?this._$AC(e):(void 0===n.el&&(n.el=X.createElement(Z(n.h,n.h[0]),this.options)),n);if(this._$AH?._$AD===r)this._$AH.p(t);else{const e=new ee(r,this),n=e.u(this.options);e.p(t),this.T(n),this._$AH=e}}_$AC(e){let t=G.get(e.strings);return void 0===t&&G.set(e.strings,t=new X(e)),t}k(e){z(this._$AH)||(this._$AH=[],this._$AR());const t=this._$AH;let n,r=0;for(const i of e)r===t.length?t.push(n=new te(this.O(D()),this.O(D()),this,this.options)):n=t[r],n._$AI(i),r++;r<t.length&&(this._$AR(n&&n._$AB.nextSibling,r),t.length=r)}_$AR(e=this._$AA.nextSibling,t){for(this._$AP?.(!1,!0,t);e!==this._$AB;){const t=E(e).nextSibling;E(e).remove(),e=t}}setConnected(e){void 0===this._$AM&&(this._$Cv=e,this._$AP?.(e))}}class ne{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(e,t,n,r,i){this.type=1,this._$AH=V,this._$AN=void 0,this.element=e,this.name=t,this._$AM=r,this.options=i,n.length>2||""!==n[0]||""!==n[1]?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=V}_$AI(e,t=this,n,r){const i=this.strings;let o=!1;if(void 0===i)e=J(this,e,t,0),o=!I(e)||e!==this._$AH&&e!==W,o&&(this._$AH=e);else{const r=e;let a,s;for(e=i[0],a=0;a<i.length-1;a++)s=J(this,r[n+a],t,a),s===W&&(s=this._$AH[a]),o||=!I(s)||s!==this._$AH[a],s===V?e=V:e!==V&&(e+=(s??"")+i[a+1]),this._$AH[a]=s}o&&!r&&this.j(e)}j(e){e===V?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,e??"")}}class re extends ne{constructor(){super(...arguments),this.type=3}j(e){this.element[this.name]=e===V?void 0:e}}class ie extends ne{constructor(){super(...arguments),this.type=4}j(e){this.element.toggleAttribute(this.name,!!e&&e!==V)}}class oe extends ne{constructor(e,t,n,r,i){super(e,t,n,r,i),this.type=5}
19_$AI(e,t=this){if((e=J(this,e,t,0)??V)===W)return;const n=this._$AH,r=e===V&&n!==V||e.capture!==n.capture||e.once!==n.once||e.passive!==n.passive,i=e!==V&&(n===V||r);r&&this.element.removeEventListener(this.name,this,n),i&&this.element.addEventListener(this.name,this,e),this._$AH=e}handleEvent(e){"function"==typeof this._$AH?this._$AH.call(this.options?.host??this.element,e):this._$AH.handleEvent(e)}}class ae{constructor(e,t,n){this.element=e,this.type=6,this._$AN=void 0,this._$AM=t,this.options=n}get _$AU(){return this._$AM._$AU}_$AI(e){J(this,e)}}const se=M.litHtmlPolyfillSupport;se?.(X,te),(M.litHtmlVersions??=[]).push("3.3.3");const ce=globalThis;class le extends C{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const e=super.createRenderRoot();return this.renderOptions.renderBefore??=e.firstChild,e}update(e){const t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=((e,t,n)=>{const r=n?.renderBefore??t;let i=r._$litPart$;if(void 0===i){const e=n?.renderBefore??null;r._$litPart$=i=new te(t.insertBefore(D(),e),e,void 0,n??{})}return i._$AI(e),i})(t,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return W}}le._$litElement$=!0,le.finalized=!0,ce.litElementHydrateSupport?.({LitElement:le});const de=ce.litElementPolyfillSupport;de?.({LitElement:le});(ce.litElementVersions??=[]).push("4.2.2");var ue=n(3282);const fe=new(n.n(ue)())({allErrors:!0,schemas:[{$id:"http://v1.schemas.readthedocs.org/addons.analytics.json",type:"object",required:["addons","projects","versions"],properties:{addons:{type:"object",required:["analytics"],properties:{analytics:{type:"object",required:["code","enabled"],properties:{code:{type:["string","null"]},enabled:{type:"boolean"}}}}},projects:{type:"object",required:["current"],properties:{current:{type:"object",required:["slug","language","programming_language"],properties:{slug:{type:"string"},language:{type:"object",required:["code"],properties:{code:{type:"string"}}},programming_language:{type:"object",required:["code"],properties:{code:{type:"string"}}}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.docdiff.json",type:"object",required:["addons"],properties:{addons:{type:"object",required:["options","doc_diff"],properties:{options:{type:"object",required:["root_selector"],properties:{root_selector:{type:["string","null"]}}},doc_diff:{type:"object",required:["base_url","enabled"],properties:{base_url:{type:"string"},enabled:{type:"boolean"}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.ethicalads.json",type:"object",required:["addons"],properties:{addons:{type:"object",required:["ethicalads"],properties:{ethicalads:{type:"object",required:["ad_free","campaign_types","enabled","keywords","publisher"],properties:{ad_free:{type:"boolean"},campaign_types:{type:"array"},enabled:{type:"boolean"},keywords:{type:"array"},publisher:{type:"string"}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.flyout.json",type:"object",required:["addons","projects","versions","readthedocs"],properties:{addons:{type:"object",required:["flyout"],properties:{flyout:{type:"object",required:["enabled"],properties:{enabled:{type:"boolean"},vcs:{type:"object",properties:{view_url:{type:"string"}}}}}}},projects:{type:"object",required:["current","translations"],properties:{current:{type:"object",required:["slug","urls","versioning_scheme"],properties:{slug:{type:"string"},urls:{type:"object",required:["home","builds"],properties:{home:{type:"string"},builds:{type:"string"}}},versioning_scheme:{enum:["multiple_versions_with_translations","multiple_versions_without_translations","single_version_without_translations"]}}},translations:{type:"array"}}},versions:{type:"object",required:["current","active"],properties:{active:{type:"array"},current:{type:"object",required:["slug","downloads"],properties:{slug:{type:"string"},downloads:{type:"object"}}}}},readthedocs:{type:"object",required:["resolver"],properties:{resolver:{type:"object",required:["filename"],properties:{filename:{type:["string","null"]}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.hotkeys.json",type:"object",required:["addons"],properties:{addons:{type:"object",required:["hotkeys"],properties:{hotkeys:{type:"object",required:["enabled","doc_diff","search"],properties:{enabled:{type:"boolean"},doc_diff:{type:"object",required:["enabled","trigger"],properties:{enabled:{type:"boolean"},trigger:{type:"string"}}},search:{type:"object",required:["enabled","trigger"],properties:{enabled:{type:"boolean"},trigger:{type:"string"}}}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.notifications.json",type:"object",required:["addons","readthedocs"],properties:{addons:{type:"object",required:["notifications"],properties:{enabled:{type:"object",properties:{enabled:{type:"boolean"}}}}},builds:{type:"object",required:["current"],properties:{current:{type:["object","null"],required:["urls"],properties:{urls:{type:"object",required:["build"],properties:{build:{type:"string"}}}}}}},projects:{type:"object",properties:{current:{type:"object",properties:{slug:{type:"string"},versioning_scheme:{enum:["multiple_versions_with_translations","multiple_versions_without_translations","single_version_
19without_translations"]},repository:{type:"object",required:["url"],properties:{url:{type:"string"}}},language:{type:"object",required:["code"],properties:{code:{type:"string"}}}}}}},versions:{type:"object",required:["current","active"],properties:{active:{type:"array"},current:{type:"object",required:["slug","urls","type","aliases"],properties:{aliases:{type:"array"},slug:{type:"string"},type:{enum:["branch","tag","external"]},urls:{type:"object",required:["documentation","vcs"],properties:{documentation:{type:"string"},vcs:{type:"string"}}}}}}},readthedocs:{type:"object",required:["resolver"],properties:{resolver:{type:"object",required:["filename"],properties:{filename:{type:["string","null"]}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.search.json",type:"object",required:["addons"],properties:{addons:{type:"object",required:["search"],properties:{search:{type:"object",required:["enabled","default_filter","filters"],properties:{enabled:{type:"boolean"},default_filter:{type:"string"},filters:{type:"array"}}}}},projects:{type:"object",required:["current"],properties:{current:{type:"object",required:["slug"],properties:{slug:{type:"string"}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.linkpreviews.json",type:"object",required:["addons"],properties:{addons:{type:"object",required:["options","linkpreviews"],properties:{options:{type:"object",required:["root_selector"],properties:{root_selector:{type:["string","null"]}}},linkpreviews:{type:"object",required:["enabled","selector"],properties:{enabled:{type:"boolean"},selector:{type:["string","null"]}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.filetreediff.json",type:"object",required:["addons","versions"],properties:{addons:{type:"object",required:["filetreediff"],properties:{filetreediff:{type:"object",required:["enabled","diff"],properties:{enabled:{type:"boolean"},diff:{type:"object",properties:{added:{type:"array"},deleted:{type:"array"},modified:{type:"array"}}}}}}},versions:{type:"object",required:["current"],properties:{current:{type:"object",required:["type","slug","urls"],properties:{type:{type:"string"},slug:{type:"string"},urls:{type:"object",required:["vcs"],properties:{vcs:{type:"string"}}}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.customscript.json",type:"object",required:["addons"],properties:{addons:{type:"object",required:["customscript"],properties:{customscript:{type:"object",required:["enabled"],properties:{enabled:{type:"boolean"},src:{type:["string","null"]}}}}}}}]});var he=n(1794),me=n.n(he);const pe="mkdocs-material",ge="zensical",Ae="docusaurus",ye="pelican",ve="asciidoctor",be="docsify",we="vitepress",Ce="fallback",Me="/_/api/v3/embed/",Ee="light-mode",Le="dark-mode",xe="unknown-mode",je="readthedocs-search-show",Ne="readthedocs-search-hide",Se="readthedocs-docdiff-added-removed-show",Te="readthedocs-docdiff-hide",ke="readthedocs-flyout-show",De="readthedocs-flyout-hide",Ie="readthedocs-url-changed",ze="readthedocs-addons-data-ready",_e="readthedocs-addons-internal-data-ready",$e="readthedocs-root-dom-changed";class Be{constructor(e){this._initialized=!1,this._data=e}initialize(){if(void 0===Fe("readthedocs-addons-api-version"))throw`Subscribing to '${ze}' requires defining the '<meta name="readthedocs-addons-api-version" content="1" />' tag in the HTML.`;this._initialized=!0}data(e){return this._initialized||e||this.initialize(),this._data}httpStatus(){return Fe("readthedocs-http-status")}}const Oe=globalThis.location.href.startsWith("http://localhost")&&!0;new Promise(e=>{if("interactive"===document.readyState||"complete"===document.readyState)return e();{let t=!1;document.addEventListener("DOMContentLoaded",()=>{t||e(),t=!0},{capture:!0,once:!0,passive:!0})}});class Pe{static jsonValidationURI=null;static addonName=null;static addonEnabledPath=null;static addonLocalStorageKey=null;static enabledOnHttpStatus=[200];constructor(e){this.elements=[],void 0!==this.constructor.elementClass&&(this.elements=document.querySelectorAll(this.constructor.elementClass.elementName),this.elements.length||(this.elements=[new this.constructor.elementClass],document.body.append(this.elements[0]))),this.loadConfig(e)}loadConfig(e){for(const t of this.elements)t.loadConfig(e)}static isConfigValid(e){const t=fe.getSchema(this.jsonValidationURI),n=t(e);return n||console.error(`Validation error on addon "${this.addonName}":`,t.errors),n}static isEnabled(e,t){const n=parseInt(t,10);return!(null!=n&&!isNaN(n)&&!this.enabledOnHttpStatus.includes(n))&&(!0===me().get(e,this.addonEnabledPath,!1)&&this.isConfigValid(e))}static getAddonLocalStorageKey(){return this.addonLocalStorageKey||`readthedocs-${this.addonName.toLowerCase()}-storage-key`}static requiresUrlParam(){return!1}static getLocalStorage(){const e=window.localStorage.getItem(this.getAddonLocalStorageKey());return e?JSON.parse(e):{}}static setLocalStorage(e){const t={...this.getLocalStorage()||{},...e};window.localStorage.setItem(this.getAddonLocalStorageKey(),JSON.stringify(t))}}function Re(e,t){let n,r=function(){let r=this,i=arguments;clearTimeout(n),n=setTimeout(()=>e.apply(r,i),t)};return r.cancel=()=>{clearTimeout(n),n=null},r}function Ue(e){return new URL(window.location.href).searchParams.get(e)}
19function Ye(e,t,n){const r=new URL(e);return r.searchParams.append("utm_source",n),r.searchParams.append("utm_content",t),r.href}function Fe(e){const t=document.querySelector(`meta[name=${e}]`);if(null!==t)return t.getAttribute("content")}function Qe(e,t){if(!e)return;if(!t){if(We.isSinglePageApplication())return new URL(e);if(null==(t=Fe("readthedocs-resolver-filename")))return new URL(e)}if(!t)return new URL(e);const n=e.replace(/\/+$/,"/"),r=t.replace(/\/index.html$/,"/").replace(/^\//,"");return new URL(r,n)}class qe{static DEFAULT_ROOT_SELECTOR={sphinx:"[role=main]",[pe]:"main > div > div.md-content",[be]:"article#main",[ve]:"div#content",[ye]:"article",[Ae]:"article div.markdown",mystmd:"article",[ge]:"article",antora:"article",jekyll:"article",[Ce]:["article","main","div.body","div.document","body"]};static DEFAULT_LINK_SELECTOR={sphinx:"a.internal",[Ce]:["p a"]};static SINGLE_PAGE_APPLICATIONS=[we,"mdbook",Ae,be,"mystmd"];constructor(){this.documentationTool=this.getDocumentationTool(),this.documentationTheme=this.getDocumentationTheme(),this.documentationThemeMode=this.getDocumentationThemeMode(),console.debug(`Documentation tool detected: ${this.documentationTool}`),console.debug(`Documentation theme detected: ${this.documentationTheme}`),console.debug(`Documentation theme mode detected: ${this.documentationThemeMode}`),this.connectEvents()}connectEvents(){const e={attributes:!0,childList:!1,subtree:!1},t=new MutationObserver((e,t)=>{console.debug("Observed element mutated.",e,t);for(const t of e)"attributes"===t.type&&(this.documentationThemeMode=this.getDocumentationThemeMode())});t.observe(document.documentElement,e),t.observe(document.body,e)}getLinkSelector(){if(this.documentationTool&&me().get(this.constructor.DEFAULT_LINK_SELECTOR,this.documentationTool,null))return`${this.getRootSelector()} ${this.constructor.DEFAULT_LINK_SELECTOR[this.documentationTool]}`;let e,t;for(const n of this.constructor.DEFAULT_LINK_SELECTOR[Ce])if(t=`${this.getRootSelector()} ${n}`,e=document.querySelector(t),e)return t;return console.warning("Not able to find main content for link previews. Link previews may not function."),null}getRootSelector(){if(this.documentationTool&&me().get(this.constructor.DEFAULT_ROOT_SELECTOR,this.documentationTool,null))return this.constructor.DEFAULT_ROOT_SELECTOR[this.documentationTool];let e;for(const t of this.constructor.DEFAULT_ROOT_SELECTOR[Ce])if(e=document.querySelector(t),e)return t;return console.warning("Not able to find the main content CSS selector. Some addons features may not work as expected."),null}getDocumentationTool(){return this.isSphinx()?"sphinx":this.isMaterialMkDocs()?pe:this.isPelican()?ye:this.isDocusaurus()?Ae:this.isZensical()?ge:this.isAsciiDoctor()?ve:this.isJekyll()?"jekyll":this.isMkDocs()?"mkdocs":this.isDocsify()?be:this.isMdBook()?"mdbook":this.isAntora()?"antora":this.isVitePress()?we:this.isMystmd()?"mystmd":(console.debug("We were not able to detect the documentation tool."),null)}getDocumentationTheme(){if("sphinx"===(this.documentationTool||this.getDocumentationTool())){if(this.isSphinxPiccoloTheme())return"piccolo";if(this.isSphinxAlabasterLikeTheme())return"alabaster";if(this.isSphinxReadTheDocsLikeTheme())return"readthedocs";if(this.isSphinxFuroLikeTheme())return"furo";if(this.isSphinxImmaterialLikeTheme())return"immaterial";if(this.isSphinxPyDataLikeTheme())return"pydata"}return null}getDocumentationThemeMode(){let e;const t={auto:xe,light:Ee,dark:Le},n=window.matchMedia("(prefers-color-scheme: dark)").matches;for(const t of["theme","mode","color"])if(e=document.querySelector("html[data-theme], html[data-mode], html[data-color], body[data-theme]")?.dataset[t],e)break;return void 0===e&&(e=document.querySelector("html.dark")?"dark":void 0),void 0===e&&(e=document.querySelector("html.light")?"light":void 0),Object.keys(t).includes(e)?"auto"!==e?t[e]:n?Le:Ee:xe}isSinglePageApplication(){const e=qe.SINGLE_PAGE_APPLICATIONS.includes(this.documentationTool);return console.debug("isSinglePageApplication:",e),e}isAntora(){return!!document.querySelectorAll('meta[name="generator"][content^="Antora"]').length}isVitePress(){return!!document.querySelectorAll('meta[name="generator"][content^="VitePress"]').length}isMystmd(){return!!document.querySelectorAll('meta[name="generator"][content^="mystmd"]').length}isMdBook(){return!!document?.head?.firstChild?.nextSibling?.textContent.includes("Book generated using mdBook")}isDocsify(){return!!document.querySelectorAll("head > link[href*=docsify]").length}isSphinx(){return this.isSphinxPiccoloTheme()||this.isSphinxAlabasterLikeTheme()||this.isSphinxReadTheDocsLikeTheme()||this.isSphinxFuroLikeTheme()||this.isSphinxBookThemeLikeTheme()||this.isSphinxImmaterialLikeTheme()||this.isSphinxPyDataLikeTheme()}isMaterialMkDocs(){return this.isMaterialMkDocsTheme()}isDocusaurus(){return this.isDocusaurusTheme()}isZensical(){return this.isZensicalTheme()}isPelican(){return 1===document.querySelectorAll('meta[name="generator"][content="Pelican"]').length}isAsciiDoctor(){return 1===document.querySelectorAll('meta[name="generator"][content*="Asciidoctor"]').length}isJekyll(){return 1===document.querySelectorAll('meta[name="generator"][content*="Jekyll"]').length}isMkDocs(){return!!document?.lastChild?.textContent.includes("MkDocs version :")}isSphinxPiccoloTheme(){return 1===document.querySelectorAll('script[src*="_static/js/petite-vue.js"]').length}isSphinxAlabasterLikeTheme(){return!!document.querySelectorAll(['link[href*="_static/alabaster.css"]','link[href*="_static/flask.css"]','link[href*="_static/jinja.css"]','link[href*="_static/click.css"]','link[href*="_static/celery.css"]','link[href*="_static/babel.css"]','link[href*="_static/platter.css"]','link[href*="_static/werkzeug.css"]'].join(", ")).length}isSphinxReadTheDocsLikeTheme(){return 1===document.querySelectorAll('script[src*="_static/js/theme.js"]').length}isSphinxFuroLikeTheme(){return 1===document.querySelectorAll('link[href*="_static/styles/furo.css"]').length}isSphinxBookThemeLikeTheme(){return 1===document.querySelectorAll('link[href*="_static/styles/sphinx-book-theme.css"]').length}isSphinxImmaterialLikeTheme(){return!!document.querySelectorAll('link[href*="_static/sphinx_immaterial_theme"]','a[href="https://github.com/jbms/sphinx-immaterial/"][rel="noopener"]').length}isSphinxPyDataLikeTheme(){return 1===document.querySelectorAll('link[href*="_static/styles/pydata-sphinx-theme.css"]').length}isMaterialMkDocsTheme(){return 1===document.querySelectorAll('meta[name="generator"][content*="mkdocs-material"]').length}isDocusaurusTheme(){return 1===document.querySelectorAll('meta[name="generator"][content*="Docusaurus"]').length}isZensicalTheme(){return 1===document.querySelectorAll('meta[name="generator"][content*="zensical"]').length}}const We=new qe;function Ve(e,t){return t=t||{},new Promise(function(n,r){var i=new XMLHttpRequest,o=[],a=[],s={},c=function(){return{ok:2==(i.status/100|0),statusText:i.statusText,status:i.status,url:i.responseURL,text:function(){return Promise.resolve(i.responseText)},json:function(){return Promise.resolve(i.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([i.response]))},clone:c,headers:{keys:function(){return o},entries:function(){return a},get:function(e){return s[e.toLowerCase()]},has:function(e){return e.toLowerCase()in s}}}};for(var l in i.open(t.method||"get",e,!0),i.onload=function(){i.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,function(e,t,n){o.push(t=t.toLowerCase()),a.push([t,n]),s[t]=s[t]?s[t]+","+n:n}),n(c())},i.onerror=r,i.withCredentials="include"==t.credentials,t.headers)i.setRequestHeader(l,t.headers[l]);i.send(t.body||null)})}function Ge(e,t){const n=Fe("readthedocs-project-slug"),r=Fe("readthedocs-version-slug");let i={"client-version":"0.51.0","api-version":t};e&&(i.url=window.location.href),n&&r&&(i["project-slug"]=n,i["version-slug"]=r);let o="/_/addons/?"+new URLSearchParams(i);return Oe&&(o="/_/readthedocs-addons.json"),o}function He(e){return new Promise((t,n)=>{Ve(Ge(e,"1"),{method:"GET"}).then(e=>e.ok?e.json():n("Error hitting addons API endpoint")).then(n=>(Ze(_e,document,new Be(n)),function(e){return new Promise((t,n)=>{const r=Fe("readthedocs-addons-api-version");return t(void 0!==r&&"1"!==r?Ve(Ge(e,r),{method:"GET"}).then(e=>e.ok?e.json():n("Error hitting addons API endpoint for user api-version")):void 0)}).catch(e=>{console.error(e)})}(e).then(e=>{const t=void 0!==e?e:n;globalThis.ReadTheDocsEventData=new Be(t),Ze(ze,document,new Be(t))}),t(n)))}).catch(e=>{console.error(e)})}function Ze(e,t,n){const r=new CustomEvent(e,{detail:n});t.dispatchEvent(r)}
20/*!
21 * Font Awesome Free 7.3.1 by @fontawesome - https://fontawesome.com
22 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
23 * Copyright 2026 Fonticons, Inc.
24 */
25function Ke(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Xe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,ot(r.key),r)}}function Je(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];
25if(!n){if(Array.isArray(e)||(n=st(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function et(e,t,n){return(t=ot(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function tt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function nt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?tt(Object(n),!0).forEach(function(t){et(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function rt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o,a,s=[],c=!0,l=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(l)throw i}}return s}}(e,t)||st(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function it(e){return function(e){if(Array.isArray(e))return Ke(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||st(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ot(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function at(e){return at="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},at(e)}function st(e,t){if(e){if("string"==typeof e)return Ke(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ke(e,t):void 0}}n.dn(Ve);var ct=function(){},lt={},dt={},ut=null,ft={mark:ct,measure:ct};try{"undefined"!=typeof window&&(lt=window),"undefined"!=typeof document&&(dt=document),"undefined"!=typeof MutationObserver&&(ut=MutationObserver),"undefined"!=typeof performance&&(ft=performance)}catch(t){}var ht,mt,pt=(lt.navigator||{}).userAgent,gt=void 0===pt?"":pt,At=lt,yt=dt,vt=ut,bt=ft,wt=(At.document,!!yt.documentElement&&!!yt.head&&"function"==typeof yt.addEventListener&&"function"==typeof yt.createElement),Ct=~gt.indexOf("MSIE")||~gt.indexOf("Trident/"),Mt={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fab:"brands","fa-brands":"brands"},duotone:{fa:"solid",fad:"solid","fa-solid":"solid","fa-duotone":"solid",fadr:"regular","fa-regular":"regular",fadl:"light","fa-light":"light",fadt:"thin","fa-thin":"thin"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid",fasdr:"regular","fa-regular":"regular",fasdl:"light","fa-light":"light",fasdt:"thin","fa-thin":"thin"},slab:{"fa-regular":"regular",faslr:"regular"},"slab-press":{"fa-regular":"regular",faslpr:"regular"},"slab-duo":{"fa-regular":"regular",fasldr:"regular"},"slab-press-duo":{"fa-regular":"regular",faslpdr:"regular"},thumbprint:{"fa-light":"light",fatl:"light"},vellum:{"fa-solid":"solid",favs:"solid"},pixel:{"fa-regular":"regular",fapr:"regular"},mosaic:{"fa-solid":"solid",fams:"solid"},whiteboard:{"fa-semibold":"semibold",fawsb:"semibold"},notdog:{"fa-solid":"solid",fans:"solid"},"notdog-duo":{"fa-solid":"solid",fands:"solid"},etch:{"fa-solid":"solid",faes:"solid"},graphite:{"fa-thin":"thin",fagt:"thin"},jelly:{"fa-regular":"regular",fajr:"regular"},"jelly-fill":{"fa-regular":"regular",fajfr:"regular"},"jelly-duo":{"fa-regular":"regular",fajdr:"regular"},chisel:{"fa-regular":"regular",facr:"regular"},utility:{"fa-semibold":"semibold",fausb:"semibold"},"utility-duo":{"fa-semibold":"semibold",faudsb:"semibold"},"utility-fill":{"fa-semibold":"semibold",faufsb:"semibold"}},Et=["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone","fa-thumbprint","fa-whiteboard","fa-notdog","fa-notdog-duo","fa-chisel","fa-etch","fa-graphite","fa-jelly","fa-jelly-fill","fa-jelly-duo","fa-slab","fa-slab-press","fa-slab-press-duo","fa-slab-duo","fa-mosaic","fa-pixel","fa-vellum","fa-utility","fa-utility-duo","fa-utility-fill"],Lt="classic",xt="duotone",jt="sharp",Nt="sharp-duotone",St="chisel",Tt="etch",kt="graphite",Dt="jelly",It="jelly-duo",zt="jelly-fill",_t="mosaic",$t="notdog",Bt="notdog-duo",Ot="pixel",Pt="slab",Rt="slab-duo",Ut="slab-press",Yt="slab-press-duo",Ft="thumbprint",Qt="utility",qt="utility-duo",Wt="utility-fill",Vt="vellum",Gt="whiteboard",Ht=[Lt,xt,jt,Nt,St,Tt,kt,Dt,It,zt,_t,$t,Bt,Ot,Pt,Rt,Ut,Yt,Ft,Qt,qt,Wt,Vt,Gt],Zt=(et(et(et(et(et(et(et(et(et(et(ht={},Lt,"Classic"),xt,"Duotone"),jt,"Sharp"),Nt,"Sharp Duotone"),St,"Chisel"),Tt,"Etch"),kt,"Graphite"),Dt,"Jelly"),It,"Jelly Duo"),zt,"Jelly Fill"),et(et(et(et(et(et(et(et(et(et(ht,_t,"Mosaic"),$t,"Notdog"),Bt,"Notdog Duo"),Ot,"Pixel"),Pt,"Slab"),Rt,"Slab Duo"),Ut,"Slab Press"),Yt,"Slab Press Duo"),Ft,"Thumbprint"),Qt,"Utility"),et(et(et(et(ht,qt,"Utility Duo"),Wt,"Utility Fill"),Vt,"Vellum"),Gt,"Whiteboard"),new Map([["classic",{defaultShortPrefixId:"fas",defaultStyleId:"solid",styleIds:["solid","regular","light","thin","brands"],futureStyleIds:[],defaultFontWeight:900}],["duotone",{defaultShortPrefixId:"fad",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["sharp",{defaultShortPrefixId:"fass",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["sharp-duotone",{defaultShortPrefixId:"fasds",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["chisel",{defaultShortPrefixId:"facr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["etch",{defaultShortPrefixId:"faes",defaultStyleId:"solid",styleIds:["solid"],futureStyleIds:[],defaultFontWeight:900}],["graphite",{defaultShortPrefixId:"fagt",defaultStyleId:"thin",styleIds:["thin"],futureStyleIds:[],defaultFontWeight:100}],["jelly",{defaultShortPrefixId:"fajr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["jelly-duo",{defaultShortPrefixId:"fajdr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["jelly-fill",{defaultShortPrefixId:"fajfr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["mosaic",{defaultShortPrefixId:"fams",defaultStyleId:"solid",styleIds:["solid"],futureStyleIds:[],defaultFontWeight:900}],["notdog",{defaultShortPrefixId:"fans",defaultStyleId:"solid",styleIds:["solid"],futureStyleIds:[],defaultFontWeight:900}],["notdog-duo",{defaultShortPrefixId:"fands",defaultStyleId:"solid",styleIds:["solid"],futureStyleIds:[],defaultFontWeight:900}],["pixel",{defaultShortPrefixId:"fapr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["slab",{defaultShortPrefixId:"faslr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["slab-duo",{defaultShortPrefixId:"fasldr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["slab-press",{defaultShortPrefixId:"faslpr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["slab-press-duo",{defaultShortPrefixId:"faslpdr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["thumbprint",{defaultShortPrefixId:"fatl",defaultStyleId:"light",styleIds:["light"],futureStyleIds:[],defaultFontWeight:300}],["utility",{defaultShortPrefixId:"fausb",defaultStyleId:"semibold",styleIds:["semibold"],futureStyleIds:[],defaultFontWeight:600}],["utility-duo",{defaultShortPrefixId:"faudsb",defaultStyleId:"semibold",styleIds:["semibold"],futureStyleIds:[],defaultFontWeight:600}],["utility-fill",{defaultShortPrefixId:"faufsb",defaultStyleId:"semibold",styleIds:["semibold"],futureStyleIds:[],defaultFontWeight:600}],["vellum",{defaultShortPrefixId:"favs",defaultStyleId:"solid",styleIds:["solid"],futureStyleIds:[],defaultFontWeight:900}],["whiteboard",{defaultShortPrefixId:"fawsb",defaultStyleId:"semibold",styleIds:["semibold"],futureStyleIds:[],defaultFontWeight:600}
25]])),Kt=["fak","fa-kit","fakd","fa-kit-duotone"],Xt={fak:"kit","fa-kit":"kit"},Jt={fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"},en=(et(et({},"kit","Kit"),"kit-duotone","Kit Duotone"),{kit:"fak"}),tn={"kit-duotone":"fakd"},nn="duotone-group",rn="swap-opacity",on="primary",an="secondary",sn=(et(et(et(et(et(et(et(et(et(et(mt={},"classic","Classic"),"duotone","Duotone"),"sharp","Sharp"),"sharp-duotone","Sharp Duotone"),"chisel","Chisel"),"etch","Etch"),"graphite","Graphite"),"jelly","Jelly"),"jelly-duo","Jelly Duo"),"jelly-fill","Jelly Fill"),et(et(et(et(et(et(et(et(et(et(mt,"mosaic","Mosaic"),"notdog","Notdog"),"notdog-duo","Notdog Duo"),"pixel","Pixel"),"slab","Slab"),"slab-duo","Slab Duo"),"slab-press","Slab Press"),"slab-press-duo","Slab Press Duo"),"thumbprint","Thumbprint"),"utility","Utility"),et(et(et(et(mt,"utility-duo","Utility Duo"),"utility-fill","Utility Fill"),"vellum","Vellum"),"whiteboard","Whiteboard"),et(et({},"kit","Kit"),"kit-duotone","Kit Duotone"),{classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},duotone:{fadr:"fa-regular",fadl:"fa-light",fadt:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid",fasdr:"fa-regular",fasdl:"fa-light",fasdt:"fa-thin"},slab:{faslr:"fa-regular"},"slab-press":{faslpr:"fa-regular"},"slab-duo":{fasldr:"fa-regular"},"slab-press-duo":{faslpdr:"fa-regular"},pixel:{fapr:"fa-regular"},mosaic:{fams:"fa-solid"},vellum:{favs:"fa-solid"},whiteboard:{fawsb:"fa-semibold"},thumbprint:{fatl:"fa-light"},notdog:{fans:"fa-solid"},"notdog-duo":{fands:"fa-solid"},etch:{faes:"fa-solid"},graphite:{fagt:"fa-thin"},jelly:{fajr:"fa-regular"},"jelly-fill":{fajfr:"fa-regular"},"jelly-duo":{fajdr:"fa-regular"},chisel:{facr:"fa-regular"},utility:{fausb:"fa-semibold"},"utility-duo":{faudsb:"fa-semibold"},"utility-fill":{faufsb:"fa-semibold"}}),cn=["fa","fas","far","fal","fat","fad","fadr","fadl","fadt","fab","fass","fasr","fasl","fast","fasds","fasdr","fasdl","fasdt","faslr","faslpr","fasldr","faslpdr","fapr","fams","favs","fawsb","fatl","fans","fands","faes","fagt","fajr","fajfr","fajdr","facr","fausb","faudsb","faufsb"].concat(["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone","fa-thumbprint","fa-whiteboard","fa-notdog","fa-notdog-duo","fa-chisel","fa-etch","fa-graphite","fa-jelly","fa-jelly-fill","fa-jelly-duo","fa-slab","fa-slab-press","fa-slab-press-duo","fa-slab-duo","fa-mosaic","fa-pixel","fa-vellum","fa-utility","fa-utility-duo","fa-utility-fill"],["fa-solid","fa-regular","fa-light","fa-thin","fa-duotone","fa-brands","fa-semibold"]),ln=[1,2,3,4,5,6,7,8,9,10],dn=ln.concat([11,12,13,14,15,16,17,18,19,20]),un=[].concat(it(Object.keys({classic:["fas","far","fal","fat","fad"],duotone:["fadr","fadl","fadt"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds","fasdr","fasdl","fasdt"],slab:["faslr"],"slab-press":["faslpr"],"slab-duo":["fasldr"],"slab-press-duo":["faslpdr"],pixel:["fapr"],mosaic:["fams"],vellum:["favs"],whiteboard:["fawsb"],thumbprint:["fatl"],notdog:["fans"],"notdog-duo":["fands"],etch:["faes"],graphite:["fagt"],jelly:["fajr"],"jelly-fill":["fajfr"],"jelly-duo":["fajdr"],chisel:["facr"],utility:["fausb"],"utility-duo":["faudsb"],"utility-fill":["faufsb"]})),["solid","regular","light","thin","duotone","brands","semibold"],["aw","fw","pull-left","pull-right"],["2xs","xs","sm","lg","xl","2xl","beat","beat-fade","border","bounce","buzz","canvas-square","canvas-roomy","fade","flip-360","flip-both","flip-horizontal","flip-vertical","flip","float","inverse","jello","layers","layers-bottom-left","layers-bottom-right","layers-counter","layers-text","layers-top-left","layers-top-right","li","pull-end","pull-start","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","spin-snap","spin-snap-4","spin-snap-8","stack-1x","stack-2x","stack","swing","ul","wag","width-auto","width-fixed",nn,rn,on,an]).concat(ln.map(function(e){return"".concat(e,"x")})).concat(dn.map(function(e){return"w-".concat(e)})),fn="___FONT_AWESOME___",hn="svg-inline--fa",mn="data-fa-i2svg",pn="data-fa-pseudo-element",gn="data-prefix",An="data-icon",yn="fontawesome-i2svg",vn=["HTML","HEAD","STYLE","SCRIPT"],bn=["::before","::after",":before",":after"],wn=function(){try{return!0}catch(e){return!1}}();function Cn(e){return new Proxy(e,{get:function(e,t){return t in e?e[t]:e[Lt]}})}var Mn=nt({},Mt);Mn[Lt]=nt(nt(nt(nt({},{"fa-duotone":"duotone"}),Mt[Lt]),Xt),Jt);var En=Cn(Mn),Ln=nt({},{chisel:{regular:"facr"},classic:{brands:"fab",light:"fal",regular:"far",solid:"fas",thin:"fat"},duotone:{light:"fadl",regular:"fadr",solid:"fad",thin:"fadt"},etch:{solid:"faes"},graphite:{thin:"fagt"},jelly:{regular:"fajr"},"jelly-duo":{regular:"fajdr"},"jelly-fill":{regular:"fajfr"},mosaic:{solid:"fams"},notdog:{solid:"fans"},"notdog-duo":{solid:"fands"},pixel:{regular:"fapr"},sharp:{light:"fasl",regular:"fasr",solid:"fass",thin:"fast"},"sharp-duotone":{light:"fasdl",regular:"fasdr",solid:"fasds",thin:"fasdt"},slab:{regular:"faslr"},"slab-duo":{regular:"fasldr"},"slab-press":{regular:"faslpr"},"slab-press-duo":{regular:"faslpdr"},thumbprint:{light:"fatl"},utility:{semibold:"fausb"},"utility-duo":{semibold:"faudsb"},"utility-fill":{semibold:"faufsb"},vellum:{solid:"favs"},whiteboard:{semibold:"fawsb"}});Ln[Lt]=nt(nt(nt(nt({},{duotone:"fad"}),Ln[Lt]),en),tn);var xn=Cn(Ln),jn=nt({},sn);jn[Lt]=nt(nt({},jn[Lt]),{fak:"fa-kit"});var Nn=Cn(jn),Sn=nt({},{classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},duotone:{"fa-regular":"fadr","fa-light":"fadl","fa-thin":"fadt"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds","fa-regular":"fasdr","fa-light":"fasdl","fa-thin":"fasdt"},slab:{"fa-regular":"faslr"},"slab-press":{"fa-regular":"faslpr"},"slab-duo":{"fa-regular":"fasldr"},"slab-press-duo":{"fa-regular":"faslpdr"},pixel:{"fa-regular":"fapr"},mosaic:{"fa-solid":"fams"},vellum:{"fa-solid":"favs"},whiteboard:{"fa-semibold":"fawsb"},thumbprint:{"fa-light":"fatl"},notdog:{"fa-solid":"fans"},"notdog-duo":{"fa-solid":"fands"},etch:{"fa-solid":"faes"},graphite:{"fa-thin":"fagt"},jelly:{"fa-regular":"fajr"},"jelly-fill":{"fa-regular":"fajfr"},"jelly-duo":{"fa-regular":"fajdr"},chisel:{"fa-regular":"facr"},utility:{"fa-semibold":"fausb"},"utility-duo":{"fa-semibold":"faudsb"},"utility-fill":{"fa-semibold":"faufsb"}});Sn[Lt]=nt(nt({},Sn[Lt]),{"fa-kit":"fak"});Cn(Sn);var Tn=/fa(k|kd|s|r|l|t|d|dr|dl|dt|b|slr|slpr|wsb|tl|ns|nds|es|gt|jr|jfr|jdr|usb|ufsb|udsb|cr|ss|sr|sl|st|sds|sdr|sdl|sdt|sldr|slpdr|pr|ms|vs)?[\-\ ]/,kn="fa-layers-text",Dn=/Font ?Awesome ?([567 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit|Notdog Duo|Notdog|Chisel|Etch|Graphite|Thumbprint|Jelly Fill|Jelly Duo|Jelly|Utility|Utility Fill|Utility Duo|Slab Press|Slab|Slab Duo|Slab Press Duo|Pixel|Mosaic|Vellum|Whiteboard)?.*/i,In=(Cn(nt({}
25,{classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},duotone:{900:"fad",400:"fadr",300:"fadl",100:"fadt"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds",400:"fasdr",300:"fasdl",100:"fasdt"},slab:{400:"faslr"},"slab-press":{400:"faslpr"},"slab-duo":{400:"fasldr"},"slab-press-duo":{400:"faslpdr"},vellum:{900:"favs"},mosaic:{900:"fams"},pixel:{400:"fapr"},whiteboard:{600:"fawsb"},thumbprint:{300:"fatl"},notdog:{900:"fans"},"notdog-duo":{900:"fands"},etch:{900:"faes"},graphite:{100:"fagt"},chisel:{400:"facr"},jelly:{400:"fajr"},"jelly-fill":{400:"fajfr"},"jelly-duo":{400:"fajdr"},utility:{600:"fausb"},"utility-duo":{600:"faudsb"},"utility-fill":{600:"faufsb"}})),["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"]),zn={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},_n=[].concat(it(["kit"]),it(un)),$n=At.FontAwesomeConfig||{};if(yt&&"function"==typeof yt.querySelector){[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-search-pseudo-elements","searchPseudoElements"],["data-search-pseudo-elements-warnings","searchPseudoElementsWarnings"],["data-search-pseudo-elements-full-scan","searchPseudoElementsFullScan"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(function(e){var t=rt(e,2),n=t[0],r=t[1],i=function(e){return""===e||"false"!==e&&("true"===e||e)}(function(e){var t=yt.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}(n));null!=i&&($n[r]=i)})}var Bn={styleDefault:"solid",familyDefault:Lt,cssPrefix:"fa",replacementClass:hn,autoReplaceSvg:!0,autoAddCss:!0,searchPseudoElements:!1,searchPseudoElementsWarnings:!0,searchPseudoElementsFullScan:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};$n.familyPrefix&&($n.cssPrefix=$n.familyPrefix);var On=nt(nt({},Bn),$n);On.autoReplaceSvg||(On.observeMutations=!1);var Pn={};Object.keys(Bn).forEach(function(e){Object.defineProperty(Pn,e,{enumerable:!0,set:function(t){On[e]=t,Rn.forEach(function(e){return e(Pn)})},get:function(){return On[e]}})}),Object.defineProperty(Pn,"familyPrefix",{enumerable:!0,set:function(e){On.cssPrefix=e,Rn.forEach(function(e){return e(Pn)})},get:function(){return On.cssPrefix}}),At.FontAwesomeConfig=Pn;var Rn=[];var Un=16,Yn={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function Fn(){for(var e=12,t="";e-- >0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function Qn(e){for(var t=[],n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function qn(e){return e.classList?Qn(e.classList):(e.getAttribute("class")||"").split(" ").filter(function(e){return e})}function Wn(e){return"".concat(e).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function Vn(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,": ").concat(e[n].trim(),";")},"")}function Gn(e){return e.size!==Yn.size||e.x!==Yn.x||e.y!==Yn.y||e.rotate!==Yn.rotate||e.flipX||e.flipY}function Hn(){var e="fa",t=hn,n=Pn.cssPrefix,r=Pn.replacementClass,i=
vendor: 13,970 bytes, line 25
25":root, :host {\n  --fa-font-solid: normal 900 1em/1 'Font Awesome 7 Free';\n  --fa-font-regular: normal 400 1em/1 'Font Awesome 7 Free';\n  --fa-font-light: normal 300 1em/1 'Font Awesome 7 Pro';\n  --fa-font-thin: normal 100 1em/1 'Font Awesome 7 Pro';\n  --fa-font-duotone: normal 900 1em/1 'Font Awesome 7 Duotone';\n  --fa-font-duotone-regular: normal 400 1em/1 'Font Awesome 7 Duotone';\n  --fa-font-duotone-light: normal 300 1em/1 'Font Awesome 7 Duotone';\n  --fa-font-duotone-thin: normal 100 1em/1 'Font Awesome 7 Duotone';\n  --fa-font-brands: normal 400 1em/1 'Font Awesome 7 Brands';\n  --fa-font-sharp-solid: normal 900 1em/1 'Font Awesome 7 Sharp';\n  --fa-font-sharp-regular: normal 400 1em/1 'Font Awesome 7 Sharp';\n  --fa-font-sharp-light: normal 300 1em/1 'Font Awesome 7 Sharp';\n  --fa-font-sharp-thin: normal 100 1em/1 'Font Awesome 7 Sharp';\n  --fa-font-sharp-duotone-solid: normal 900 1em/1 'Font Awesome 7 Sharp Duotone';\n  --fa-font-sharp-duotone-regular: normal 400 1em/1 'Font Awesome 7 Sharp Duotone';\n  --fa-font-sharp-duotone-light: normal 300 1em/1 'Font Awesome 7 Sharp Duotone';\n  --fa-font-sharp-duotone-thin: normal 100 1em/1 'Font Awesome 7 Sharp Duotone';\n  --fa-font-slab-regular: normal 400 1em/1 'Font Awesome 7 Slab';\n  --fa-font-slab-press-regular: normal 400 1em/1 'Font Awesome 7 Slab Press';\n  --fa-font-slab-duo-regular: normal 400 1em/1 'Font Awesome 7 Slab Duo';\n  --fa-font-slab-press-duo-regular: normal 400 1em/1 'Font Awesome 7 Slab Press Duo';\n  --fa-font-pixel-regular: normal 400 1em/1 'Font Awesome 7 Pixel';\n  --fa-font-mosaic-solid: normal 900 1em/1 'Font Awesome 7 Mosaic';\n  --fa-font-vellum-solid: normal 900 1em/1 'Font Awesome 7 Vellum';\n  --fa-font-whiteboard-semibold: normal 600 1em/1 'Font Awesome 7 Whiteboard';\n  --fa-font-thumbprint-light: normal 300 1em/1 'Font Awesome 7 Thumbprint';\n  --fa-font-notdog-solid: normal 900 1em/1 'Font Awesome 7 Notdog';\n  --fa-font-notdog-duo-solid: normal 900 1em/1 'Font Awesome 7 Notdog Duo';\n  --fa-font-etch-solid: normal 900 1em/1 'Font Awesome 7 Etch';\n  --fa-font-graphite-thin: normal 100 1em/1 'Font Awesome 7 Graphite';\n  --fa-font-jelly-regular: normal 400 1em/1 'Font Awesome 7 Jelly';\n  --fa-font-jelly-fill-regular: normal 400 1em/1 'Font Awesome 7 Jelly Fill';\n  --fa-font-jelly-duo-regular: normal 400 1em/1 'Font Awesome 7 Jelly Duo';\n  --fa-font-chisel-regular: normal 400 1em/1 'Font Awesome 7 Chisel';\n  --fa-font-utility-semibold: normal 600 1em/1 'Font Awesome 7 Utility';\n  --fa-font-utility-duo-semibold: normal 600 1em/1 'Font Awesome 7 Utility Duo';\n  --fa-font-utility-fill-semibold: normal 600 1em/1 'Font Awesome 7 Utility Fill';\n}\n\n.svg-inline--fa {\n  box-sizing: content-box;\n  display: var(--fa-display, inline-block);\n  height: 1em;\n  overflow: visible;\n  vertical-align: -0.125em;\n  width: var(--fa-width, 1.25em);\n}\n.svg-inline--fa.fa-2xs {\n  vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n  vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n  vertical-align: -0.0714285714em;\n}\n.svg-inline--fa.fa-lg {\n  vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n  vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n  vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left,\n.svg-inline--fa .fa-pull-start {\n  float: inline-start;\n  margin-inline-end: var(--fa-pull-margin, 0.3em);\n}\n.svg-inline--fa.fa-pull-right,\n.svg-inline--fa .fa-pull-end {\n  float: inline-end;\n  margin-inline-start: var(--fa-pull-margin, 0.3em);\n}\n.svg-inline--fa.fa-li {\n  width: var(--fa-li-width, 2em);\n  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));\n  inset-block-start: 0.25em; /* syncing vertical alignment with Web Font rendering */\n}\n\n.fa-layers-counter, .fa-layers-text {\n  display: inline-block;\n  position: absolute;\n  text-align: center;\n}\n\n.fa-layers {\n  display: inline-block;\n  height: 1em;\n  position: relative;\n  text-align: center;\n  vertical-align: -0.125em;\n  width: var(--fa-width, 1.25em);\n}\n.fa-layers .svg-inline--fa {\n  inset: 0;\n  margin: auto;\n  position: absolute;\n  transform-origin: center center;\n}\n\n.fa-layers-text {\n  left: 50%;\n  top: 50%;\n  transform: translate(-50%, -50%);\n  transform-origin: center center;\n}\n\n.fa-layers-counter {\n  background-color: var(--fa-counter-background-color, #ff253a);\n  border-radius: var(--fa-counter-border-radius, 1em);\n  box-sizing: border-box;\n  color: var(--fa-inverse, #fff);\n  line-height: var(--fa-counter-line-height, 1);\n  max-width: var(--fa-counter-max-width, 5em);\n  min-width: var(--fa-counter-min-width, 1.5em);\n  overflow: hidden;\n  padding: var(--fa-counter-padding, 0.25em 0.5em);\n  right: var(--fa-right, 0);\n  text-overflow: ellipsis;\n  top: var(--fa-top, 0);\n  transform: scale(var(--fa-counter-scale, 0.25));\n  transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n  bottom: var(--fa-bottom, 0);\n  right: var(--fa-right, 0);\n  top: auto;\n  transform: scale(var(--fa-layers-scale, 0.25));\n  transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n  bottom: var(--fa-bottom, 0);\n  left: var(--fa-left, 0);\n  right: auto;\n  top: auto;\n  transform: scale(var(--fa-layers-scale, 0.25));\n  transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n  top: var(--fa-top, 0);\n  right: var(--fa-right, 0);\n  transform: scale(var(--fa-layers-scale, 0.25));\n  transform-origin: top right;\n}\n\n.fa-layers-top-left {\n  left: var(--fa-left, 0);\n  right: auto;\n  top: var(--fa-top, 0);\n  transform: scale(var(--fa-layers-scale, 0.25));\n  transform-origin: top left;\n}\n\n.fa-1x {\n  font-size: 1em;\n}\n\n.fa-2x {\n  font-size: 2em;\n}\n\n.fa-3x {\n  font-size: 3em;\n}\n\n.fa-4x {\n  font-size: 4em;\n}\n\n.fa-5x {\n  font-size: 5em;\n}\n\n.fa-6x {\n  font-size: 6em;\n}\n\n.fa-7x {\n  font-size: 7em;\n}\n\n.fa-8x {\n  font-size: 8em;\n}\n\n.fa-9x {\n  font-size: 9em;\n}\n\n.fa-10x {\n  font-size: 10em;\n}\n\n.fa-2xs {\n  font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that's relative to the scale's 16px base */\n  line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it's parent */\n  vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\n}\n\n.fa-xs {\n  font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that's relative to the scale's 16px base */\n  line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it's parent */\n  vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\n}\n\n.fa-sm {\n  font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that's relative to the scale's 16px base */\n  line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it's parent */\n  vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\n}\n\n.fa-lg {\n  font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that's relative to the scale's 16px base */\n  line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it's parent */\n  vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\n}\n\n.fa-xl {\n  font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that's relative to the scale's 16px base */\n  line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it's parent */\n  vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\n}\n\n.fa-2xl {\n  font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that's relative to the scale's 16px base */\n  line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it's parent */\n  vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\n}\n\n.fa-width-auto {\n  --fa-width: auto;\n}\n\n.fa-fw,\n.fa-width-fixed {\n  --fa-width: 1.25em;\n}\n\n.fa-canvas-square {\n  padding-block: 0.125em;\n  margin-block-end: -0.125em;\n}\n\n.fa-canvas-roomy {\n  padding-block: 0.25em;\n  padding-inline: 0.125em;\n  margin-block-end: -0.25em;\n  box-sizing: content-box;\n}\n\n.fa-ul {\n  list-style-type: none;\n  margin-inline-start: var(--fa-li-margin, 2.5em);\n  padding-inline-start: 0;\n}\n.fa-ul > li {\n  position: relative;\n}\n\n.fa-li {\n  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));\n  position: absolute;\n  text-align: center;\n  width: var(--fa-li-width, 2em);\n  line-height: inherit;\n}\n\n/* Heads Up: Bordered Icons will not be supported in the future!\n  - This feature will be deprecated in the next major release of Font Awesome (v8)!\n  - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.\n*/\n/* Notes:\n* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)\n* --@{v.$css-prefix}-border-padding =\n  ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)\n  ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)\n*/\n.fa-border {\n  border-color: var(--fa-border-color, #eee);\n  border-radius: var(--fa-border-radius, 0.1em);\n  border-style: var(--fa-border-style, solid);\n  border-width: var(--fa-border-width, 0.0625em);\n  box-sizing: var(--fa-border-box-sizing, content-box);\n  padding: var(--fa-border-padding, 0.1875em 0.25em);\n}\n\n.fa-pull-left,\n.fa-pull-start {\n  float: inline-start;\n  margin-inline-end: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right,\n.fa-pull-end {\n  float: inline-end;\n  margin-inline-start: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n  animation-name: fa-beat;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 1s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n  animation-name: fa-bounce;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 1s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n  animation-name: fa-fade;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 1s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-beat-fade {\n  animation-name: fa-beat-fade;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 1s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-flip {\n  animation-name: fa-flip;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 1.5s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-flip-360 {\n  animation-name: fa-flip-360;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 1s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n  animation-name: fa-shake;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 0.75s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-spin {\n  animation-name: fa-spin;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 2s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n  --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n  animation-name: fa-spin;\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 1s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n.fa-spin-snap {\n  animation-name: fa-spin-snap;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 3s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-snap-4 {\n  animation-name: fa-spin-snap-4;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);
vendor: 20,339 bytes, line 25
25\n  animation-duration: var(--fa-animation-duration, 2.4s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-snap-8 {\n  animation-name: fa-spin-snap-8;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 4s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-buzz {\n  animation-name: fa-buzz;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 0.6s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-wag {\n  animation-name: fa-wag;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 0.9s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, ease-out);\n  transform-origin: bottom center;\n}\n\n.fa-float {\n  animation-name: fa-float;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 3s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, ease-in-out);\n  will-change: transform;\n}\n\n.fa-swing {\n  animation-name: fa-swing;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 1.2s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, ease-out);\n  transform-origin: top center;\n}\n\n.fa-jello {\n  animation-name: fa-jello;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 0.9s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, ease-out);\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .fa-beat,\n  .fa-bounce,\n  .fa-fade,\n  .fa-beat-fade,\n  .fa-flip,\n  .fa-flip-360,\n  .fa-pulse,\n  .fa-shake,\n  .fa-spin,\n  .fa-spin-pulse,\n  .fa-buzz,\n  .fa-float,\n  .fa-jello,\n  .fa-spin-snap,\n  .fa-spin-snap-4,\n  .fa-spin-snap-8,\n  .fa-swing,\n  .fa-wag {\n    animation: none !important;\n    transition: none !important;\n  }\n}\n@keyframes fa-beat {\n  0% {\n    transform: scale(1);\n  }\n  25% {\n    transform: scale(calc(1.25 * var(--fa-beat-scale, 1.25)));\n  }\n  45% {\n    transform: scale(calc(1.22 * var(--fa-beat-scale, 1.22)));\n  }\n  65% {\n    transform: scale(calc(1.25 * var(--fa-beat-scale, 1.25)));\n  }\n  90% {\n    transform: scale(1);\n  }\n}\n@keyframes fa-bounce {\n  0% {\n    transform: scale(1, 1) translateY(0);\n    animation-timing-function: var(--fa-animation-timing);\n  }\n  14% {\n    transform: scale(var(--fa-bounce-start-scale-x, 1.06), var(--fa-bounce-start-scale-y, 0.94)) translateY(var(--fa-bounce-anticipation, 3px));\n    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);\n  }\n  32% {\n    transform: scale(var(--fa-bounce-jump-scale-x, 0.94), var(--fa-bounce-jump-scale-y, 1.12)) translateY(calc(-1 * var(--fa-bounce-height, 0.5em)));\n    animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);\n  }\n  52% {\n    transform: scale(1, 1) translateY(calc(-1 * var(--fa-bounce-height, 0.5em) * 1.1));\n    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);\n  }\n  70% {\n    transform: scale(var(--fa-bounce-land-scale-x, 1.06), var(--fa-bounce-land-scale-y, 0.92)) translateY(0);\n    animation-timing-function: cubic-bezier(0.33, 0.33, 0.66, 1);\n  }\n  85% {\n    transform: scale(0.98, 1.04) translateY(calc(-2px * var(--fa-bounce-rebound, 1)));\n    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 1);\n  }\n  100% {\n    transform: scale(1, 1) translateY(0);\n  }\n}\n@keyframes fa-fade {\n  0% {\n    opacity: 1;\n    transform: scale(1);\n    animation-timing-function: cubic-bezier(0.2, 0, 0.4, 1);\n  }\n  40% {\n    opacity: var(--fa-fade-opacity, 0.4);\n    transform: scale(0.98);\n    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n  }\n  100% {\n    opacity: 1;\n    transform: scale(1);\n  }\n}\n@keyframes fa-beat-fade {\n  0% {\n    opacity: var(--fa-beat-fade-opacity, 0.4);\n    transform: scale(1);\n    animation-timing-function: cubic-bezier(0.2, 0, 0.4, 1);\n  }\n  25% {\n    opacity: calc(var(--fa-beat-fade-opacity, 0.4) + 0.4);\n    transform: scale(var(--fa-beat-fade-scale, 1.28));\n    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n  }\n  45% {\n    opacity: 1;\n    transform: scale(var(--fa-beat-fade-scale, 1.25));\n    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  }\n  65% {\n    opacity: calc(var(--fa-beat-fade-opacity, 0.4) + 0.4);\n    transform: scale(var(--fa-beat-fade-scale, 1.28));\n    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n  }\n  100% {\n    opacity: var(--fa-beat-fade-opacity, 0.4);\n    transform: scale(1);\n  }\n}\n@keyframes fa-flip {\n  0% {\n    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), 0deg);\n    animation-timing-function: cubic-bezier(0.2, 0, 0.4, 1);\n  }\n  8% {\n    transform: perspective(2em) scale(var(--fa-flip-anticipation-scale, 0.95)) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), 0deg);\n    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);\n  }\n  35% {\n    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * 0.6));\n    animation-timing-function: linear;\n  }\n  65% {\n    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * 0.5));\n    animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);\n  }\n  92% {\n    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * var(--fa-flip-overshoot, 1.04)));\n    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 1);\n  }\n  100% {\n    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -360deg));\n  }\n}\n@keyframes fa-flip-360 {\n  0% {\n    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), 0deg);\n    animation-timing-function: cubic-bezier(0.2, 0, 0.4, 1);\n  }\n  8% {\n    transform: perspective(2em) scale(var(--fa-flip-anticipation-scale, 0.95)) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), 0deg);\n    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);\n  }\n  50% {\n    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * 0.6));\n    animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);\n  }\n  80% {\n    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * var(--fa-flip-overshoot, 1.04)));\n    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 1);\n  }\n  100% {\n    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -360deg));\n  }\n}\n@keyframes fa-shake {\n  0% {\n    transform: rotate(0deg);\n    animation-timing-function: cubic-bezier(0.2, 0, 0.8, 1);\n  }\n  8% {\n    transform: rotate(35deg) translateX(1px);\n    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);\n  }\n  20% {\n    transform: rotate(-22deg) translateX(-1px);\n    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);\n  }\n  35% {\n    transform: rotate(15deg) translateX(1px);\n    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);\n  }\n  50% {\n    transform: rotate(-9deg);\n    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n  }\n  65% {\n    transform: rotate(5deg);\n    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n  }\n  78% {\n    transform: rotate(-3deg);\n    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n  }\n  90% {\n    transform: rotate(1deg);\n    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  }\n  100% {\n    transform: rotate(0deg);\n  }\n}\n@keyframes fa-spin {\n  0% {\n    transform: rotate(0deg);\n  }\n  100% {\n    transform: rotate(360deg);\n  }\n}\n@keyframes fa-spin-snap {\n  0% {\n    transform: rotate(0deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  12% {\n    transform: rotate(60deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  16.67% {\n    transform: rotate(60deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  28.67% {\n    transform: rotate(120deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  33.33% {\n    transform: rotate(120deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  45.33% {\n    transform: rotate(180deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  50% {\n    transform: rotate(180deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  62% {\n    transform: rotate(240deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  66.67% {\n    transform: rotate(240deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  78.67% {\n    transform: rotate(300deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  83.33% {\n    transform: rotate(300deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  95.33% {\n    transform: rotate(360deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  100% {\n    transform: rotate(360deg);\n  }\n}\n@keyframes fa-spin-snap-4 {\n  0% {\n    transform: rotate(0deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  15% {\n    transform: rotate(90deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  25% {\n    transform: rotate(90deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  40% {\n    transform: rotate(180deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  50% {\n    transform: rotate(180deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  65% {\n    transform: rotate(270deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  75% {\n    transform: rotate(270deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  90% {\n    transform: rotate(360deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  100% {\n    transform: rotate(360deg);\n  }\n}\n@keyframes fa-spin-snap-8 {\n  0% {\n    transform: rotate(0deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  9% {\n    transform: rotate(45deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  12.5% {\n    transform: rotate(45deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  21.5% {\n    transform: rotate(90deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  25% {\n    transform: rotate(90deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  34% {\n    transform: rotate(135deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  37.5% {\n    transform: rotate(135deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  46.5% {\n    transform: rotate(180deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  50% {\n    transform: rotate(180deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  59% {\n    transform: rotate(225deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  62.5% {\n    transform: rotate(225deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  71.5% {\n    transform: rotate(270deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  75% {\n    transform: rotate(270deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  84% {\n    transform: rotate(315deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  87.5% {\n    transform: rotate(315deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  96.5% {\n    transform: rotate(360deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  100% {\n    transform: rotate(360deg);\n  }\n}\n@keyframes fa-buzz {\n  0% {\n    transform: translateX(0) rotate(0deg);\n    animation-timing-function: cubic-bezier(0.1, 0, 0.9, 1);\n  }\n  5% {\n    transform: translateX(var(--fa-buzz-distance, 4px)) rotate(0.5deg);\n  }\n  10% {\n    transform: translateX(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-0.5deg);\n  }\n  15% {\n    transform: translateX(var(--fa-buzz-distance, 4px)) rotate(0.3deg);\n  }\n  20% {\n    transform: translateX(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-0.3deg);\n  }\n  25% {\n    transform: translateX(calc(var(--fa-buzz-distance, 4px) * 0.7)) rotate(0.2deg);\n  }\n  30% {\n    transform: translateX(calc(-1 * var(--fa-buzz-distance, 4px) * 0.7)) rotate(-0.2deg);\n  }\n  35% {\n    transform: translateX(calc(var(--fa-buzz-distance, 4px) * 0.4)) rotate(0.1deg);\n  }\n  40% {\n    transform: translateX(0) rotate(0deg);\n  }\n  100% {\n    transform: translateX(0) rotate(0deg);\n  }\n}\n@keyframes fa-wag {\n  0% {\n    transform: rotate(0deg);\n    animation-timing-function: cubic-bezier(0.2, 0, 0.6, 1);\n  }\n  12% {\n    transform: rotate(var(--fa-wag-angle, 12deg));\n    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  }\n  24% {\n    transform: rotate(2deg);\n    animation-timing-function: cubic-bezier(0.2, 0, 0.6, 1);\n  }\n  36% {\n    transform: rotate(calc(var(--fa-wag-angle, 12deg) * 0.85));\n    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  }\n  48% {\n    transform: rotate(1deg);\n    animation-timing-function: cubic-bezier(0.2, 0, 0.6, 1);\n  }\n  58% {\n    transform: rotate(calc(var(--fa-wag-angle, 12deg) * 0.6));\n    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  }\n  68% {\n    transform: rotate(0deg);\n  }\n  100% {\n    transform: rotate(0deg);\n  }\n}\n@keyframes fa-float {\n  0% {\n    transform: translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x, 1.02), var(--fa-float-squash-y, 0.98));\n    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);\n  }\n  15% {\n    transform: translateY(calc(-0.4 * var(--fa-float-height, 6px))) translateX(var(--fa-float-drift, 1px)) rotate(var(--fa-float-tilt, 1deg)) scale(1, 1);\n    animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);\n  }\n  35% {\n    transform: translateY(calc(-1 * var(--fa-float-height, 6px))) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x, 0.98), var(--fa-float-stretch-y, 1.03));\n    animation-timing-function: cubic-bezier(0.5, 0, 0.5, 0);\n  }\n  50% {\n    transform: translateY(calc(-0.92 * var(--fa-float-height, 6px))) translateX(calc(-0.5 * var(--fa-float-drift, 1px))) rotate(calc(-0.5 * var(--fa-float-tilt, 1deg))) scale(0.995, 1.01);\n    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);\n  }\n  70% {\n    transform: translateY(calc(-0.3 * var(--fa-float-height, 6px))) translateX(calc(-1 * var(--fa-float-drift, 1px))) rotate(calc(-1 * var(--fa-float-tilt, 1deg))) scale(1, 1);\n    animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);\n  }\n  90% {\n    transform: translateY(calc(0.05 * var(--fa-float-height, 6px))) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x, 1.02), var(--fa-float-squash-y, 0.98));\n    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 1);\n  }\n  100% {\n    transform: translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x, 1.02), var(--fa-float-squash-y, 0.98));\n  }\n}\n@keyframes fa-swing {\n  0% {\n    transform: rotate(0deg);\n    animation-timing-function: cubic-bezier(0.2, 0, 0.8, 1);\n  }\n  8% {\n    transform: rotate(var(--fa-swing-angle, 22deg));\n    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);\n  }\n  18% {\n    transform: rotate(calc(-1 * var(--fa-swing-angle, 22deg) * 0.85));\n    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);\n  }\n  28% {\n    transform: rotate(calc(var(--fa-swing-angle, 22deg) * 0.65));\n    animation-timing-function: cubic-bezier(0.35, 0, 0.65, 1);\n  }\n  38% {\n    transform: rotate(calc(-1 * var(--fa-swing-angle, 22deg) * 0.45));\n    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n  }\n  48% {\n    transform: rotate(calc(var(--fa-swing-angle, 22deg) * 0.25));\n    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n  }\n  56% {\n    transform: rotate(calc(-1 * var(--fa-swing-angle, 22deg) * 0.1));\n    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n  }\n  64% {\n    transform: rotate(0deg);\n  }\n  100% {\n    transform: rotate(0deg);\n  }\n}\n@keyframes fa-jello {\n  0% {\n    transform: scale(1, 1);\n    animation-timing-function: cubic-bezier(0.2, 0, 0.8, 1);\n  }\n  12% {\n    transform: scale(var(--fa-jello-scale-x, 1.15), calc(2 - var(--fa-jello-scale-x, 1.15)));\n    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);\n  }\n  24% {\n    transform: scale(calc(2 - var(--fa-jello-scale-y, 1.12)), var(--fa-jello-scale-y, 1.12));\n    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);\n  }\n  36% {\n    transform: scale(calc(1 + (var(--fa-jello-scale-x, 1.15) - 1) * 0.5), calc(2 - (1 + (var(--fa-jello-scale-x, 1.15) - 1) * 0.5)));\n    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n  }\n  48% {\n    transform: scale(calc(2 - (1 + (var(--fa-jello-scale-y, 1.12) - 1) * 0.3)), calc(1 + (var(--fa-jello-scale-y, 1.12) - 1) * 0.3));\n    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n  }\n  58% {\n    transform: scale(1.02, 0.98);\n    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  }\n  68% {\n    transform: scale(1, 1);\n  }\n  100% {\n    transform: scale(1, 1);\n  }\n}\n.fa-rotate-90 {\n  transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n  transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n  transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n  transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n  transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n  transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n  transform: rotate(var(--fa-rotate-angle, 0));\n}\n\n.svg-inline--fa .fa-primary {\n  fill: var(--fa-primary-color, currentColor);\n  opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n  fill: var(--fa-secondary-color, currentColor);\n  opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n  opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n  opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n  fill: black;\n}\n\n.svg-inline--fa.fa-inverse {\n  fill: var(--fa-inverse, #fff);\n}\n\n.fa-stack {\n  display: inline-block;\n  height: 2em;\n  line-height: 2em;\n  position: relative;\n  vertical-align: middle;\n  width: 2.5em;\n}\n\n.fa-inverse {\n  color: var(--fa-inverse, #fff);\n}\n\n.svg-inline--fa.fa-stack-1x {\n  --fa-width: 1.25em;\n  height: 1em;\n  width: var(--fa-width);\n}\n.svg-inline--fa.fa-stack-2x {\n  --fa-width: 2.5em;\n  height: 2em;\n  width: var(--fa-width);\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n  inset: 0;\n  margin: auto;\n  position: absolute;\n  z-index: var(--fa-stack-z-index, auto);\n}";
25if(n!==e||r!==t){var o=new RegExp("\\.".concat(e,"\\-"),"g"),a=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");i=i.replace(o,".".concat(n,"-")).replace(a,"--".concat(n,"-")).replace(s,".".concat(r))}return i}var Zn=!1;function Kn(){Pn.autoAddCss&&!Zn&&(!function(e){if(e&&wt){var t=yt.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;for(var n=yt.head.childNodes,r=null,i=n.length-1;i>-1;i--){var o=n[i],a=(o.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(a)>-1&&(r=o)}yt.head.insertBefore(t,r)}}(Hn()),Zn=!0)}var Xn={mixout:function(){return{dom:{css:Hn,insertCss:Kn}}},hooks:function(){return{beforeDOMElementCreation:function(){Kn()},beforeI2svg:function(){Kn()}}}},Jn=At||{};Jn[fn]||(Jn[fn]={}),Jn[fn].styles||(Jn[fn].styles={}),Jn[fn].hooks||(Jn[fn].hooks={}),Jn[fn].shims||(Jn[fn].shims=[]);var er=Jn[fn],tr=[],nr=function(){yt.removeEventListener("DOMContentLoaded",nr),rr=1,tr.map(function(e){return e()})},rr=!1;function ir(e){var t=e.tag,n=e.attributes,r=void 0===n?{}:n,i=e.children,o=void 0===i?[]:i;return"string"==typeof e?Wn(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,'="').concat(Wn(e[n]),'" ')},"").trim()}(r),">").concat(o.map(ir).join(""),"</").concat(t,">")}function or(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}wt&&((rr=(yt.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(yt.readyState))||yt.addEventListener("DOMContentLoaded",nr));var ar=function(e,t,n,r){var i,o,a,s=Object.keys(e),c=s.length,l=void 0!==r?function(e,t){return function(n,r,i,o){return e.call(t,n,r,i,o)}}(t,r):t;for(void 0===n?(i=1,a=e[s[0]]):(i=0,a=n);i<c;i++)a=l(a,e[o=s[i]],o,e);return a};function sr(e){return 1!==it(e).length?null:e.codePointAt(0).toString(16)}function cr(e){return Object.keys(e).reduce(function(t,n){var r=e[n];return!!r.icon?t[r.iconName]=r.icon:t[n]=r,t},{})}function lr(e,t){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,r=void 0!==n&&n,i=cr(t);"function"!=typeof er.hooks.addPack||r?er.styles[e]=nt(nt({},er.styles[e]||{}),i):er.hooks.addPack(e,cr(t)),"fas"===e&&lr("fa",t)}var dr=er.styles,ur=er.shims,fr=Object.keys(Nn),hr=fr.reduce(function(e,t){return e[t]=Object.keys(Nn[t]),e},{}),mr=null,pr={},gr={},Ar={},yr={},vr={};function br(e,t){var n,r=t.split("-"),i=r[0],o=r.slice(1).join("-");return i!==e||""===o||(n=o,~_n.indexOf(n))?null:o}var wr,Cr=function(){var e=function(e){return ar(dr,function(t,n,r){return t[r]=ar(n,e,{}),t},{})};pr=e(function(e,t,n){(t[3]&&(e[t[3]]=n),t[2])&&t[2].filter(function(e){return"number"==typeof e}
25).forEach(function(t){e[t.toString(16)]=n});return e}),gr=e(function(e,t,n){(e[n]=n,t[2])&&t[2].filter(function(e){return"string"==typeof e}).forEach(function(t){e[t]=n});return e}),vr=e(function(e,t,n){var r=t[2];return e[n]=n,r.forEach(function(t){e[t]=n}),e});var t="far"in dr||Pn.autoFetchSvg,n=ar(ur,function(e,n){var r=n[0],i=n[1],o=n[2];return"far"!==i||t||(i="fas"),"string"==typeof r&&(e.names[r]={prefix:i,iconName:o}),"number"==typeof r&&(e.unicodes[r.toString(16)]={prefix:i,iconName:o}),e},{names:{},unicodes:{}});Ar=n.names,yr=n.unicodes,mr=jr(Pn.styleDefault,{family:Pn.familyDefault})};function Mr(e,t){return(pr[e]||{})[t]}function Er(e,t){return(vr[e]||{})[t]}function Lr(e){return Ar[e]||{prefix:null,iconName:null}}function xr(){return mr}wr=function(e){mr=jr(e.styleDefault,{family:Pn.familyDefault})},Rn.push(wr),Cr();function jr(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).family,n=void 0===t?Lt:t,r=En[n][e];if(n===xt&&!e)return"fad";var i=xn[n][e]||xn[n][r],o=e in er.styles?e:null;return i||o||null}function Nr(e){return e.sort().filter(function(e,t,n){return n.indexOf(e)===t})}var Sr=cn.concat(Kt);function Tr(e){var t,n,r=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).skipLookups,i=void 0!==r&&r,o=null,a=Nr(e.filter(function(e){return Sr.includes(e)})),s=Nr(e.filter(function(e){return!Sr.includes(e)})),c=rt(a.filter(function(e){return o=e,!Et.includes(e)}),1)[0],l=void 0===c?null:c,d=function(e){var t=Lt,n=fr.reduce(function(e,t){return e[t]="".concat(Pn.cssPrefix,"-").concat(t),e},{});return Ht.forEach(function(r){(e.includes(n[r])||e.some(function(e){return hr[r].includes(e)}))&&(t=r)}),t}(a),u=nt(nt({},(t=[],n=null,s.forEach(function(e){var r=br(Pn.cssPrefix,e);r?n=r:e&&t.push(e)}),{iconName:n,rest:t})),{},{prefix:jr(l,{family:d})});return nt(nt(nt({},u),function(e){var t=e.values,n=e.family,r=e.canonical,i=e.givenPrefix,o=void 0===i?"":i,a=e.styles,s=void 0===a?{}:a,c=e.config,l=void 0===c?{}:c,d=n===xt,u=t.includes("fa-duotone")||t.includes("fad"),f="duotone"===l.familyDefault,h="fad"===r.prefix||"fa-duotone"===r.prefix;!d&&(u||f||h)&&(r.prefix="fad");(t.includes("fa-brands")||t.includes("fab"))&&(r.prefix="fab");if(!r.prefix&&kr.includes(n)){if(Object.keys(s).find(function(e){return Dr.includes(e)})||l.autoFetchSvg){var m=Zt.get(n).defaultShortPrefixId;r.prefix=m,r.iconName=Er(r.prefix,r.iconName)||r.iconName}}"fa"!==r.prefix&&"fa"!==o||(r.prefix=xr()||"fas");return r}({values:e,family:d,styles:dr,config:Pn,canonical:u,givenPrefix:o})),function(e,t,n){var r=n.prefix,i=n.iconName;if(e||!r||!i)return{prefix:r,iconName:i};var o="fa"===t?Lr(i):{},a=Er(r,i);i=o.iconName||a||i,r=o.prefix||r,"far"!==r||dr.far||!dr.fas||Pn.autoFetchSvg||(r="fas");return{prefix:r,iconName:i}}(i,o,u))}var kr=Ht.filter(function(e){return e!==Lt||e!==xt}),Dr=Object.keys(sn).filter(function(e){return e!==Lt}).map(function(e){return Object.keys(sn[e])}).flat();var Ir=function(){return function(e,t,n){return t&&Xe(e.prototype,t),n&&Xe(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}(function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}},[{key:"add",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var i=n.reduce(this._pullDefinitions,{});
25Object.keys(i).forEach(function(t){e.definitions[t]=nt(nt({},e.definitions[t]||{}),i[t]),lr(t,i[t]);var n=Nn[Lt][t];n&&lr(n,i[t]),Cr()})}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(e,t){var n=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(n).map(function(t){var r=n[t],i=r.prefix,o=r.iconName,a=r.icon,s=a[2];e[i]||(e[i]={}),s.length>0&&s.forEach(function(t){"string"==typeof t&&(e[i][t]=a)}),e[i][o]=a}),e}}])}(),zr=[],_r={},$r={},Br=Object.keys($r);function Or(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];return(_r[e]||[]).forEach(function(e){t=e.apply(null,[t].concat(r))}),t}function Pr(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];(_r[e]||[]).forEach(function(e){e.apply(null,n)})}function Rr(){var e=arguments[0],t=Array.prototype.slice.call(arguments,1);return $r[e]?$r[e].apply(null,t):void 0}function Ur(e){"fa"===e.prefix&&(e.prefix="fas");var t=e.iconName,n=e.prefix||xr();if(t)return t=Er(n,t)||t,or(Yr.definitions,n,t)||or(er.styles,n,t)}var Yr=new Ir,Fr={i2svg:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return wt?(Pr("beforeI2svg",e),Rr("pseudoElements2svg",e),Rr("i2svg",e)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.autoReplaceSvgRoot;!1===Pn.autoReplaceSvg&&(Pn.autoReplaceSvg=!0),Pn.observeMutations=!0,e=function(){Wr({autoReplaceSvgRoot:n}),Pr("watch",t)},wt&&(rr?setTimeout(e,0):tr.push(e))}},Qr={icon:function(e){if(null===e)return null;if("object"===at(e)&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:Er(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&2===e.length){var t=0===e[1].indexOf("fa-")?e[1].slice(3):e[1],n=jr(e[0]);return{prefix:n,iconName:Er(n,t)||t}}if("string"==typeof e&&(e.indexOf("".concat(Pn.cssPrefix,"-"))>-1||e.match(Tn))){var r=Tr(e.split(" "),{skipLookups:!0});return{prefix:r.prefix||xr(),iconName:Er(r.prefix,r.iconName)||r.iconName}}if("string"==typeof e){var i=xr();return{prefix:i,iconName:Er(i,e)||e}}}},qr={noAuto:function(){Pn.autoReplaceSvg=!1,Pn.observeMutations=!1,Pr("noAuto")},config:Pn,dom:Fr,parse:Qr,library:Yr,findIconDefinition:Ur,toHtml:ir},Wr=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).autoReplaceSvgRoot,t=void 0===e?yt:e;(Object.keys(er.styles).length>0||Pn.autoFetchSvg)&&wt&&Pn.autoReplaceSvg&&qr.dom.i2svg({node:t})};function Vr(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map(function(e){return ir(e)})}}),Object.defineProperty(e,"node",{get:function(){if(wt){var t=yt.createElement("div");return t.innerHTML=e.html,t.children}}}),e}function Gr(e){var t=e.icons,n=t.main,r=t.mask,i=e.prefix,o=e.iconName,a=e.transform,s=e.symbol,c=e.maskId,l=e.extra,d=e.watchable,u=void 0!==d&&d,f=r.found?r:n,h=f.width,m=f.height,p=[Pn.replacementClass,o?"".concat(Pn.cssPrefix,"-").concat(o):""].filter(function(e){return-1===l.classes.indexOf(e)}).filter(function(e){return""!==e||!!e}).concat(l.classes).join(" "),g={children:[],attributes:nt(nt({},l.attributes),{},{"data-prefix":i,"data-icon":o,class:p,role:l.attributes.role||"img",viewBox:"0 0 ".concat(h," ").concat(m)})};(function(e){return["aria-label","aria-labelledby","title","role"].some(function(t){return t in e})})(l.attributes)||l.attributes["aria-hidden"]||(g.attributes["aria-hidden"]="true"),u&&(g.attributes[mn]="");var A=nt(nt({},g),{},{prefix:i,iconName:o,main:n,mask:r,maskId:c,transform:a,symbol:s,styles:nt({},l.styles)}),y=r.found&&n.found?Rr("generateAbstractMask",A)||{children:[],attributes:{}}:Rr("generateAbstractIcon",A)||{children:[],attributes:{}},v=y.children,b=y.attributes;return A.children=v,A.attributes=b,s?function(e){var t=e.prefix,n=e.iconName,r=e.children,i=e.attributes,o=e.symbol,a=!0===o?"".concat(t,"-").concat(Pn.cssPrefix,"-").concat(n):o;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:nt(nt({},i),{},{id:a}),children:r}]}]}(A):function(e){var t=e.children,n=e.main,r=e.mask,i=e.attributes,o=e.styles,a=e.transform;if(Gn(a)&&n.found&&!r.found){var s={x:n.width/n.height/2,y:.5};i.style=Vn(nt(nt({},o),{},{"transform-origin":"".concat(s.x+a.x/16,"em ").concat(s.y+a.y/16,"em")}))}return[{tag:"svg",attributes:i,children:t}]}(A)}function Hr(e){var t=e.content,n=e.width,r=e.height,i=e.transform,o=e.extra,a=e.watchable,s=void 0!==a&&a,c=nt(nt({},o.attributes),{},{class:o.classes.join(" ")});s&&(c[mn]="");var l=nt({},o.styles);Gn(i)&&(l.transform=function(e){var t=e.transform,n=e.width,r=void 0===n?16:n,i=e.he
25ight,o=void 0===i?16:i,a=e.startCentered,s=void 0!==a&&a,c="";return c+=s&&Ct?"translate(".concat(t.x/Un-r/2,"em, ").concat(t.y/Un-o/2,"em) "):s?"translate(calc(-50% + ".concat(t.x/Un,"em), calc(-50% + ").concat(t.y/Un,"em)) "):"translate(".concat(t.x/Un,"em, ").concat(t.y/Un,"em) "),c+="scale(".concat(t.size/Un*(t.flipX?-1:1),", ").concat(t.size/Un*(t.flipY?-1:1),") "),c+"rotate(".concat(t.rotate,"deg) ")}({transform:i,startCentered:!0,width:n,height:r}),l["-webkit-transform"]=l.transform);var d=Vn(l);d.length>0&&(c.style=d);var u=[];return u.push({tag:"span",attributes:c,children:[t]}),u}var Zr=er.styles;function Kr(e){var t=e[0],n=e[1],r=rt(e.slice(4),1)[0];return{found:!0,width:t,height:n,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(Pn.cssPrefix,"-").concat(zn.GROUP)},children:[{tag:"path",attributes:{class:"".concat(Pn.cssPrefix,"-").concat(zn.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(Pn.cssPrefix,"-").concat(zn.PRIMARY),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}var Xr={found:!1,width:512,height:512};function Jr(e,t){var n=t;return"fa"===t&&null!==Pn.styleDefault&&(t=xr()),new Promise(function(r,i){if("fa"===n){var o=Lr(e)||{};e=o.iconName||e,t=o.prefix||t}if(e&&t&&Zr[t]&&Zr[t][e])return r(Kr(Zr[t][e]));!function(e,t){wn||Pn.showMissingIcons||!e||console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}(e,t),r(nt(nt({},Xr),{},{icon:Pn.showMissingIcons&&e&&Rr("missingIconAbstract")||{}}))})}var ei=function(){},ti=Pn.measurePerformance&&bt&&bt.mark&&bt.measure?bt:{mark:ei,measure:ei},ni='FA "7.3.1"',ri=function(e){ti.mark("".concat(ni," ").concat(e," ends")),ti.measure("".concat(ni," ").concat(e),"".concat(ni," ").concat(e," begins"),"".concat(ni," ").concat(e," ends"))},ii=function(e){return ti.mark("".concat(ni," ").concat(e," begins")),function(){return ri(e)}},oi=function(){};function ai(e){return"string"==typeof(e.getAttribute?e.getAttribute(mn):null)}function si(e){return yt.createElementNS("http://www.w3.org/2000/svg",e)}function ci(e){return yt.createElement(e)}function li(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).ceFn,n=void 0===t?"svg"===e.tag?si:ci:t;if("string"==typeof e)return yt.createTextNode(e);var r=n(e.tag);return Object.keys(e.attributes||[]).forEach(function(t){r.setAttribute(t,e.attributes[t])}),(e.children||[]).forEach(function(e){r.appendChild(li(e,{ceFn:n}))}),r}var di={replace:function(e){var t=e[0];if(t.parentNode)if(e[1].forEach(function(e){t.parentNode.insertBefore(li(e),t)}),null===t.getAttribute(mn)&&Pn.keepOriginalSource){var n=yt.createComment(function(e){var t=" ".concat(e.outerHTML," ");return"".concat(t,"Font Awesome fontawesome.com ")}(t));t.parentNode.replaceChild(n,t)}else t.remove()},nest:function(e){var t=e[0],n=e[1];if(~qn(t).indexOf(Pn.replacementClass))return di.replace(e);var r=new RegExp("".concat(Pn.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){var i=n[0].attributes.class.split(" ").reduce(function(e,t){return t===Pn.replacementClass||t.match(r)?e.toSvg.push(t):e.toNode.push(t),e},{toNode:[],toSvg:[]});n[0].attributes.class=i.toSvg.join(" "),0===i.toNode.length?t.removeAttribute("class"):t.setAttribute("class",i.toNode.join(" "))}var o=n.map(function(e){return ir(e)}).join("\n");t.setAttribute(mn,""),t.innerHTML=o}};function ui(e){e()}function fi(e,t){var n="function"==typeof t?t:oi;if(0===e.length)n();else{var r=ui;"async"===Pn.mutateApproach&&(r=At.requestAnimationFrame||ui),r(function(){var t=!0===Pn.autoReplaceSvg?di.replace:di[Pn.autoReplaceSvg]||di.replace,r=ii("mutate");e.map(t),r(),n()})}}var hi=!1;function mi(){hi=!0}function pi(){hi=!1}var gi=null;function Ai(e){if(vt&&Pn.observeMutations){var t=e.treeCallback,n=void 0===t?oi:t,r=e.nodeCallback,i=void 0===r?oi:r,o=e.pseudoElementsCallback,a=void 0===o?oi:o,s=e.observeMutationsRoot,c=void 0===s?yt:s;gi=new vt(function(e){if(!hi){var t=xr();Qn(e).forEach(function(e){if("childList"===e.type&&e.addedNodes.length>0&&!ai(e.addedNodes[0])&&(Pn.searchPseudoElements&&a(e.target),n(e.target)),"attributes"===e.type&&e.target.parentNode&&Pn.searchPseudoElements&&a([e.target],!0),"attributes"===e.type&&ai(e.target)&&~In.indexOf(e.attributeName))if("class"===e.attributeName&&function(e){var t=e.getAttribute?e.getAttribute(gn):null,n=e.getAttribute?e.getAttribute(An):null;return t&&n}(e.target)){var r=Tr(qn(e.target)),o=r.prefix,s=r.iconName;e.target.setAttribute(gn,o||t),s&&e.target.setAttribute(An,s)}else(c=e.target)&&c.classList&&c.classList.contains&&c.classList.contains(Pn.replacementClass)&&i(e.target);var c})}}),wt&&gi.observe(c,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function yi(e){var t=e.getAttribute("data-prefix"),n=e.getAttribute("data-icon"),r=void 0!==e.innerText?e.innerText.trim():"",i=Tr(qn(e));return i.prefix||(i.prefix=xr()),t&&n&&(i.prefix=t,i.iconName=n),i.iconName&&i.prefix||(i.prefix&&r.length>0&&(i.iconName=function(e,t){return(gr[e]||{})[t]}(i.prefix,e.innerText)||Mr(i.prefix,sr(e.innerText))),!i.iconName&&Pn.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(i.iconName=e.firstChild.data)),i}function vi(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0},n=yi(e),r=n.iconName,i=n.prefix,o=n.rest,a=function(e){return Qn(e.attributes).reduce(function(e,t){return"class"!==e.name&&"style"!==e.name&&(e[t.name]=t.value),e},{})}(e),s=Or("parseNodeAttributes",{},e),c=t.styleParser?function(e){var t=e.getAttribute("style"),n=[];return t&&(n=t.split(";").reduce(function(e,t){var n=t.split(":"),r=n[0],i=n.slice(1);return r&&i.length>0&&(e[r]=i.join(":").trim()),e},{})),n}(e):[];return nt({iconName:r,prefix:i,transform:Yn,mask:{iconName:null,prefix:null,rest:[]}
25,maskId:null,symbol:!1,extra:{classes:o,styles:c,attributes:a}},s)}var bi=er.styles;function wi(e){var t="nest"===Pn.autoReplaceSvg?vi(e,{styleParser:!1}):vi(e);return~t.extra.classes.indexOf(kn)?Rr("generateLayersText",e,t):Rr("generateSvgReplacementMutation",e,t)}function Ci(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!wt)return Promise.resolve();var n=yt.documentElement.classList,r=function(e){return n.add("".concat(yn,"-").concat(e))},i=function(e){return n.remove("".concat(yn,"-").concat(e))},o=Pn.autoFetchSvg?[].concat(it(Kt),it(cn)):Et.concat(Object.keys(bi));o.includes("fa")||o.push("fa");var a=[".".concat(kn,":not([").concat(mn,"])")].concat(o.map(function(e){return".".concat(e,":not([").concat(mn,"])")})).join(", ");if(0===a.length)return Promise.resolve();var s=[];try{s=Qn(e.querySelectorAll(a))}catch(e){}if(!(s.length>0))return Promise.resolve();r("pending"),i("complete");var c=ii("onTree"),l=s.reduce(function(e,t){try{var n=wi(t);n&&e.push(n)}catch(e){wn||"MissingIcon"===e.name&&console.error(e)}return e},[]);return new Promise(function(e,n){Promise.all(l).then(function(n){fi(n,function(){r("active"),r("complete"),i("pending"),"function"==typeof t&&t(),c(),e()})}).catch(function(e){c(),n(e)})})}function Mi(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;wi(e).then(function(e){e&&fi([e],t)})}var Ei=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?Yn:n,i=t.symbol,o=void 0!==i&&i,a=t.mask,s=void 0===a?null:a,c=t.maskId,l=void 0===c?null:c,d=t.classes,u=void 0===d?[]:d,f=t.attributes,h=void 0===f?{}:f,m=t.styles,p=void 0===m?{}:m;if(e){var g=e.prefix,A=e.iconName,y=e.icon;return Vr(nt({type:"icon"},e),function(){return Pr("beforeDOMElementCreation",{iconDefinition:e,params:t}),Gr({icons:{main:Kr(y),mask:s?Kr(s.icon):{found:!1,width:null,height:null,icon:{}}},prefix:g,iconName:A,transform:nt(nt({},Yn),r),symbol:o,maskId:l,extra:{attributes:h,styles:p,classes:u}})})}},Li={mixout:function(){return{icon:(e=Ei,function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=(t||{}).icon?t:Ur(t||{}),i=n.mask;return i&&(i=(i||{}).icon?i:Ur(i||{})),e(r,nt(nt({},n),{},{mask:i}))})};var e},hooks:function(){return{mutationObserverCallbacks:function(e){return e.treeCallback=Ci,e.nodeCallback=Mi,e}}},provides:function(e){e.i2svg=function(e){var t=e.node,n=void 0===t?yt:t,r=e.callback;return Ci(n,void 0===r?function(){}:r)},e.generateSvgReplacementMutation=function(e,t){var n=t.iconName,r=t.prefix,i=t.transform,o=t.symbol,a=t.mask,s=t.maskId,c=t.extra;return new Promise(function(t,l){Promise.all([Jr(n,r),a.iconName?Jr(a.iconName,a.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(function(a){var l=rt(a,2),d=l[0],u=l[1];t([e,Gr({icons:{main:d,mask:u},prefix:r,iconName:n,transform:i,symbol:o,maskId:s,extra:c,watchable:!0})])}).catch(l)})},e.generateAbstractIcon=function(e){var t,n=e.children,r=e.attributes,i=e.main,o=e.transform,a=Vn(e.styles);return a.length>0&&(r.style=a),Gn(o)&&(t=Rr("generateAbstractTransformGrouping",{main:i,transform:o,containerWidth:i.width,iconWidth:i.width})),n.push(t||i.icon),{children:n,attributes:r}}}},xi={mixout:function(){return{layer:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.classes,r=void 0===n?[]:n;return Vr({type:"layer"},function(){Pr("beforeDOMElementCreation",{assembler:e,params:t});var n=[];return e(function(e){Array.isArray(e)?e.map(function(e){n=n.concat(e.abstract)}):n=n.concat(e.abstract)}),[{tag:"span",attributes:{class:["".concat(Pn.cssPrefix,"-layers")].concat(it(r)).join(" ")},children:n}]})}}}},ji={mixout:function(){return{counter:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.title,r=void 0===n?null:n,i=t.classes,o=void 0===i?[]:i,a=t.attributes,s=void 0===a?{}:a,c=t.styles,l=void 0===c?{}:c;return Vr({type:"counter",content:e},function(){return Pr("beforeDOMElementCreation",{content:e,params:t}),function(e){var t=e.content,n=e.extra,r=nt(nt({},n.attributes),{},{class:n.classes.join(" ")}),i=Vn(n.styles);i.length>0&&(r.style=i);var o=[];return o.push({tag:"span",attributes:r,children:[t]}),o}({content:e.toString(),title:r,extra:{attributes:s,styles:l,classes:["".concat(Pn.cssPrefix,"-layers-counter")].concat(it(o))}})})}}}},Ni={mixout:function(){return{text:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?Yn:n,i=t.classes,o=void 0===i?[]:i,a=t.attributes,s=void 0===a?{}:a,c=t.styles,l=void 0===c?{}:c;return Vr({type:"text",content:e},function(){return Pr("beforeDOMElementCreation",{content:e,params:t}),Hr({content:e,transform:nt(nt({},Yn),r),extra:{attributes:s,styles:l,classes:["".concat(Pn.cssPrefix,"-layers-text")].concat(it(o))}})})}}},provides:function(e){e.generateLayersText=function(e,t){var n=t.transform,r=t.extra,i=null,o=null;if(Ct){var a=parseInt(getComputedStyle(e).fontSize,10),s=e.getBoundingClientRect();i=s.width/a,o=s.height/a}return Promise.resolve([e,Hr({content:e.innerHTML,width:i,height:o,transform:n,extra:r,watchable:!0})])}}},Si=new RegExp('"',"ug"),Ti=[1105920,1112319],ki=nt(nt(nt(nt({},{FontAwesome:{normal:"fas",400:"fas"}}),{"Font Awesome 7 Free":{900:"fas",400:"far"}
25,"Font Awesome 7 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 7 Brands":{400:"fab",normal:"fab"},"Font Awesome 7 Duotone":{900:"fad",400:"fadr",normal:"fadr",300:"fadl",100:"fadt"},"Font Awesome 7 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 7 Sharp Duotone":{900:"fasds",400:"fasdr",normal:"fasdr",300:"fasdl",100:"fasdt"},"Font Awesome 7 Jelly":{400:"fajr",normal:"fajr"},"Font Awesome 7 Jelly Fill":{400:"fajfr",normal:"fajfr"},"Font Awesome 7 Jelly Duo":{400:"fajdr",normal:"fajdr"},"Font Awesome 7 Slab":{400:"faslr",normal:"faslr"},"Font Awesome 7 Slab Press":{400:"faslpr",normal:"faslpr"},"Font Awesome 7 Slab Duo":{400:"fasldr",normal:"fasldr"},"Font Awesome 7 Slab Press Duo":{400:"faslpdr",normal:"faslpdr"},"Font Awesome 7 Pixel":{400:"fapr",normal:"fapr"},"Font Awesome 7 Mosaic":{900:"fams",normal:"fams"},"Font Awesome 7 Vellum":{900:"favs",normal:"favs"},"Font Awesome 7 Thumbprint":{300:"fatl",normal:"fatl"},"Font Awesome 7 Notdog":{900:"fans",normal:"fans"},"Font Awesome 7 Notdog Duo":{900:"fands",normal:"fands"},"Font Awesome 7 Etch":{900:"faes",normal:"faes"},"Font Awesome 7 Graphite":{100:"fagt",normal:"fagt"},"Font Awesome 7 Chisel":{400:"facr",normal:"facr"},"Font Awesome 7 Whiteboard":{600:"fawsb",normal:"fawsb"},"Font Awesome 7 Utility":{600:"fausb",normal:"fausb"},"Font Awesome 7 Utility Duo":{600:"faudsb",normal:"faudsb"},"Font Awesome 7 Utility Fill":{600:"faufsb",normal:"faufsb"}}),{"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}}),{"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}}),Di=Object.keys(ki).reduce(function(e,t){return e[t.toLowerCase()]=ki[t],e},{}),Ii=Object.keys(Di).reduce(function(e,t){var n=Di[t];return e[t]=n[900]||it(Object.entries(n))[0][1],e},{});function zi(e,t){var n="".concat("data-fa-pseudo-element-pending").concat(t.replace(":","-"));return new Promise(function(r,i){if(null!==e.getAttribute(n))return r();var o,a,s,c=Qn(e.children).filter(function(e){return e.getAttribute(pn)===t})[0],l=At.getComputedStyle(e,t),d=l.getPropertyValue("font-family"),u=d.match(Dn),f=l.getPropertyValue("font-weight"),h=l.getPropertyValue("content");if(c&&!u)return e.removeChild(c),r();if(u&&"none"!==h&&""!==h){var m=l.getPropertyValue("content"),p=function(e,t){var n=e.replace(/^['"]|['"]$/g,"").toLowerCase(),r=parseInt(t),i=isNaN(r)?"normal":r;return(Di[n]||{})[i]||Ii[n]}(d,f),g=function(e){return sr(it(e.replace(Si,""))[0]||"")}(m),A=u[0].startsWith("FontAwesome"),y=function(e){var t=e.getPropertyValue("font-feature-settings").includes("ss01"),n=e.getPropertyValue("content").replace(Si,""),r=n.codePointAt(0),i=r>=Ti[0]&&r<=Ti[1],o=2===n.length&&n[0]===n[1];return i||o||t}(l),v=Mr(p,g),b=v;if(A){var w=(a=yr[o=g],s=Mr("fas",o),a||(s?{prefix:"fas",iconName:s}:null)||{prefix:null,iconName:null});w.iconName&&w.prefix&&(v=w.iconName,p=w.prefix)}if(!v||y||c&&c.getAttribute(gn)===p&&c.getAttribute(An)===b)r();else{e.setAttribute(n,b),c&&e.removeChild(c);var C={iconName:null,prefix:null,transform:Yn,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},M=C.extra;M.attributes[pn]=t,Jr(v,p).then(function(i){var o=Gr(nt(nt({},C),{},{icons:{main:i,mask:{prefix:null,iconName:null,rest:[]}},prefix:p,iconName:b,extra:M,watchable:!0})),a=yt.createElementNS("http://www.w3.org/2000/svg","svg");"::before"===t?e.insertBefore(a,e.firstChild):e.appendChild(a),a.outerHTML=o.map(function(e){return ir(e)}).join("\n"),e.removeAttribute(n),r()}).catch(i)}}else r()})}function _i(e){return Promise.all([zi(e,"::before"),zi(e,"::after")])}function $i(e){return!(e.parentNode===document.head||~vn.indexOf(e.tagName.toUpperCase())||e.getAttribute(pn)||e.parentNode&&"svg"===e.parentNode.tagName)}var Bi=function(e){return!!e&&bn.some(function(t){return e.includes(t)})},Oi=function(e){if(!e)return[];
25var t=new Set,n=e.split(/,(?![^()]*\))/).map(function(e){return e.trim()});n=n.flatMap(function(e){return e.includes("(")?e:e.split(",").map(function(e){return e.trim()})});var r,i=Je(n);try{for(i.s();!(r=i.n()).done;){var o=r.value;if(Bi(o)){var a=bn.reduce(function(e,t){return e.replace(t,"")},o);""!==a&&"*"!==a&&t.add(a)}}}catch(e){i.e(e)}finally{i.f()}return t};function Pi(e){if(wt){var t;if(arguments.length>1&&void 0!==arguments[1]&&arguments[1])t=e;else if(Pn.searchPseudoElementsFullScan)t=e.querySelectorAll("*");else{var n,r=new Set,i=Je(document.styleSheets);try{for(i.s();!(n=i.n()).done;){var o=n.value;try{var a,s=Je(o.cssRules);try{for(s.s();!(a=s.n()).done;){var c,l=a.value,d=Je(Oi(l.selectorText));try{for(d.s();!(c=d.n()).done;){var u=c.value;r.add(u)}}catch(e){d.e(e)}finally{d.f()}}}catch(e){s.e(e)}finally{s.f()}}catch(e){Pn.searchPseudoElementsWarnings&&console.warn("Font Awesome: cannot parse stylesheet: ".concat(o.href," (").concat(e.message,')\nIf it declares any Font Awesome CSS pseudo-elements, they will not be rendered as SVG icons. Add crossorigin="anonymous" to the <link>, enable searchPseudoElementsFullScan for slower but more thorough DOM parsing, or suppress this warning by setting searchPseudoElementsWarnings to false.'))}}}catch(e){i.e(e)}finally{i.f()}if(!r.size)return;var f=Array.from(r).join(", ");try{t=e.querySelectorAll(f)}catch(e){}}return new Promise(function(e,n){var r=Qn(t).filter($i).map(_i),i=ii("searchPseudoElements");mi(),Promise.all(r).then(function(){i(),pi(),e()}).catch(function(){i(),pi(),n()})})}}var Ri={hooks:function(){return{mutationObserverCallbacks:function(e){return e.pseudoElementsCallback=Pi,e}}},provides:function(e){e.pseudoElements2svg=function(e){var t=e.node,n=void 0===t?yt:t;Pn.searchPseudoElements&&Pi(n)}}},Ui=!1,Yi=function(e){return e.toLowerCase().split(" ").reduce(function(e,t){var n=t.toLowerCase().split("-"),r=n[0],i=n.slice(1).join("-");if(r&&"h"===i)return e.flipX=!0,e;if(r&&"v"===i)return e.flipY=!0,e;if(i=parseFloat(i),isNaN(i))return e;switch(r){case"grow":e.size=e.size+i;break;case"shrink":e.size=e.size-i;break;case"left":e.x=e.x-i;break;case"right":e.x=e.x+i;break;case"up":e.y=e.y-i;break;case"down":e.y=e.y+i;break;case"rotate":e.rotate=e.rotate+i}return e},{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0})},Fi={mixout:function(){return{parse:{transform:function(e){return Yi(e)}}}},hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-transform");return n&&(e.transform=Yi(n)),e}}},provides:function(e){e.generateAbstractTransformGrouping=function(e){var t=e.main,n=e.transform,r=e.containerWidth,i=e.iconWidth,o={transform:"translate(".concat(r/2," 256)")},a="translate(".concat(32*n.x,", ").concat(32*n.y,") "),s="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),c="rotate(".concat(n.rotate," 0 0)"),l={outer:o,inner:{transform:"".concat(a," ").concat(s," ").concat(c)},path:{transform:"translate(".concat(i/2*-1," -256)")}};return{tag:"g",attributes:nt({},l.outer),children:[{tag:"g",attributes:nt({},l.inner),children:[{tag:t.icon.tag,children:t.icon.children,attributes:nt(nt({},t.icon.attributes),l.path)}]}]}}}},Qi={x:0,y:0,width:"100%",height:"100%"};function qi(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}var Wi={hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-mask"),r=n?Tr(n.split(" ").map(function(e){return e.trim()})):{prefix:null,iconName:null,rest:[]};return r.prefix||(r.prefix=xr()),e.mask=r,e.maskId=t.getAttribute("data-fa-mask-id"),e}}},provides:function(e){e.generateAbstractMask=function(e){var t,n=e.children,r=e.attributes,i=e.main,o=e.mask,a=e.maskId,s=e.transform,c=i.width,l=i.icon,d=o.width,u=o.icon,f=function(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,i={transform:"translate(".concat(n/2," 256)")},o="translate(".concat(32*t.x,", ").concat(32*t.y,") "),a="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:i,inner:{transform:"".concat(o," ").concat(a," ").concat(s)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}({transform:s,containerWidth:d,iconWidth:c}),h={tag:"rect",attributes:nt(nt({},Qi),{},{fill:"white"})},m=l.children?{children:l.children.map(qi)}:{},p={tag:"g",attributes:nt({},f.inner),children:[qi(nt({tag:l.tag,attributes:nt(nt({},l.attributes),f.path)},m))]},g={tag:"g",attributes:nt({},f.outer),children:[p]},A="mask-".concat(a||Fn()),y="clip-".concat(a||Fn()),v={tag:"mask",attributes:nt(nt({},Qi),{},{id:A,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[h,g]},b={tag:"defs",children:[{tag:"clipPath",attributes:{id:y},children:(t=u,"g"===t.tag?t.children:[t])},v]};return n.push(b,{tag:"rect",attributes:nt({fill:"currentColor","clip-path":"url(#".concat(y,")"),mask:"url(#".concat(A,")")},Qi)}),{children:n,attributes:r}}}},Vi={provides:function(e){var t=!1;At.matchMedia&&(t=At.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){var e=[],n={fill:"
25currentColor"},r={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};e.push({tag:"path",attributes:nt(nt({},n),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var i=nt(nt({},r),{},{attributeName:"opacity"}),o={tag:"circle",attributes:nt(nt({},n),{},{cx:"256",cy:"364",r:"28"}),children:[]};return t||o.children.push({tag:"animate",attributes:nt(nt({},r),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:nt(nt({},i),{},{values:"1;0;1;1;0;1;"})}),e.push(o),e.push({tag:"path",attributes:nt(nt({},n),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:t?[]:[{tag:"animate",attributes:nt(nt({},i),{},{values:"1;0;0;0;0;1;"})}]}),t||e.push({tag:"path",attributes:nt(nt({},n),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:nt(nt({},i),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:e}}}};!function(e,t){var n=t.mixoutsTo;zr=e,_r={},Object.keys($r).forEach(function(e){-1===Br.indexOf(e)&&delete $r[e]}),zr.forEach(function(e){var t=e.mixout?e.mixout():{};if(Object.keys(t).forEach(function(e){"function"==typeof t[e]&&(n[e]=t[e]),"object"===at(t[e])&&Object.keys(t[e]).forEach(function(r){n[e]||(n[e]={}),n[e][r]=t[e][r]})}),e.hooks){var r=e.hooks();Object.keys(r).forEach(function(e){_r[e]||(_r[e]=[]),_r[e].push(r[e])})}e.provides&&e.provides($r)})}([Xn,Li,xi,ji,Ni,Ri,{mixout:function(){return{dom:{unwatch:function(){mi(),Ui=!0}}}},hooks:function(){return{bootstrap:function(){Ai(Or("mutationObserverCallbacks",{}))},noAuto:function(){gi&&gi.disconnect()},watch:function(e){var t=e.observeMutationsRoot;Ui?pi():Ai(Or("mutationObserverCallbacks",{observeMutationsRoot:t}))}}}},Fi,Wi,Vi,{hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-symbol"),r=null!==n&&(""===n||n);return e.symbol=r,e}}}}],{mixoutsTo:qr});var Gi=qr.library,Hi=qr.icon,Zi={prefix:"fas",iconName:"bars-staggered",icon:[512,512,["reorder","stream"],"f550","M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"]},Ki={prefix:"fas",iconName:"binoculars",icon:[512,512,[],"f1e5","M128 32l32 0c17.7 0 32 14.3 32 32l0 32-96 0 0-32c0-17.7 14.3-32 32-32zm64 96l0 320c0 17.7-14.3 32-32 32L32 48
250c-17.7 0-32-14.3-32-32l0-59.1c0-34.6 9.4-68.6 27.2-98.3 13.7-22.8 22.5-48.2 25.8-74.6L60.5 156c2-16 15.6-28 31.8-28l99.8 0zm227.8 0c16.1 0 29.8 12 31.8 28L459 216c3.3 26.4 12.1 51.8 25.8 74.6 17.8 29.7 27.2 63.7 27.2 98.3l0 59.1c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-320 99.8 0zM320 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 32-96 0 0-32zm-32 64l0 160-64 0 0-160 64 0z"]},Xi={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},Ji={prefix:"fas",iconName:"code-branch",icon:[448,512,[],"f126","M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3l0 70.7 176 0c26.5 0 48-21.5 48-48l0-22.7c-28.3-12.3-48-40.5-48-73.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3l0 22.7c0 61.9-50.1 112-112 112l-176 0 0 70.7c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80S0 476.2 0 432c0-32.8 19.7-61 48-73.3l0-205.3C19.7 141 0 112.8 0 80 0 35.8 35.8 0 80 0s80 35.8 80 80zm232 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM80 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},eo={prefix:"fas",iconName:"code-pull-request",icon:[512,512,[],"e13c","M328 24c0-9.7-5.8-18.5-14.8-22.2S293.9 .2 287 7L231 63c-9.4 9.4-9.4 24.6 0 33.9l56 56c6.9 6.9 17.2 8.9 26.2 5.2S328 145.7 328 136l0-24 24 0c17.7 0 32 14.3 32 32l0 214.7c-28.3 12.3-48 40.5-48 73.3 0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3L448 144c0-53-43-96-96-96l-24 0 0-24zM72 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm56 73.3c28.3-12.3 48-40.5 48-73.3 0-44.2-35.8-80-80-80S16 35.8 16 80c0 32.8 19.7 61 48 73.3l0 205.3c-28.3 12.3-48 40.5-48 73.3 0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-205.3zM72 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm344-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},to={prefix:"fas",iconName:"circle-notch",icon:[512,512,[],"f1ce","M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8-79.3 23.6-137.1 97.1-137.1 184.1 0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256 512 397.4 397.4 512 256 512S0 397.4 0 256c0-116 77.1-213.9 182.9-245.4 16.9-5 34.8 4.6 39.8 21.5z"]},no={prefix:"fas",iconName:"flask",icon:[448,512,[],"f0c3","M288 0L128 0C110.3 0 96 14.3 96 32s14.3 32 32 32L128 215.5 7.5 426.3C2.6 435 0 444.7 0 454.7 0 486.4 25.6 512 57.3 512l333.4 0c31.6 0 57.3-25.6 57.3-57.3 0-10-2.6-19.8-7.5-28.4L320 215.5 320 64c17.7 0 32-14.3 32-32S337.7 0 320 0L288 0zM192 215.5l0-151.5 64 0 0 151.5c0 11.1 2.9 22.1 8.4 31.8l41.6 72.7-164 0 41.6-72.7c5.5-9.7 8.4-20.6 8.4-31.8z"]},ro={prefix:"fas",iconName:"circle-xmark",icon:[512,512,[61532,"times-circle","xmark-circle"],"f057","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM167 167c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z"]},io={prefix:"fas",iconName:"arrow-up",icon:[384,512,[8593],"f062","M214.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3 160 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-370.7 105.4 105.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z"]},oo={prefix:"fas",iconName:"clock-rotate-left",icon:[576,512,["history"],"f1da","M288 64c106 0 192 86 192 192S394 448 288 448c-65.2 0-122.9-32.5-157.6-82.3-10.1-14.5-30.1-18-44.6-7.9s-18 30.1-7.9 44.6C124.1 468.6 201 512 288 512 429.4 512 544 397.4 544 256S429.4 0 288 0C202.3 0 126.5 42.1 80 106.7L80 80c0-17.7-14.3-32-32-32S16 62.3 16 80l0 112c0 17.7 14.3 32 32 32l24.6 0c.5 0 1 0 1.5 0l86 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-38.3 0C154.9 102.6 217 64 288 64zm24 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1z"]},ao={prefix:"fas",iconName:"hourglass-half",icon:[384,512,["hourglass-2"],"f252","M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM96 75l0-11 192 0 0 11c0 19-5.6 37.4-16 53L112 128c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9l67.9-67.9 67.9 67.9c4.6 4.6 8.6 9.6 12.2 14.9L112 384z"]},so={prefix:"fas",iconName:"language",icon:[576,512,[],"f1ab","M160 0c17.7 0 32 14.3 32 32l0 32 128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-9.6 0-8.4 23.1c-16.4 45.2-41.1 86.5-72.2 122 14.2 8.8 29 16.6 44.4 23.5l50.4 22.4 62.2-140c5.1-11.6 16.6-19 29.2-19s24.1 7.4 29.2 19l128 288c7.2 16.2-.1 35.1-16.2 42.2s-35.1-.1-42.2-16.2l-20-45-157.5 0-20 45c-7.2 16.2-26.1 23.4-42.2 16.2s-23.4-26.1-16.2-42.2l39.8-89.5-50.4-22.4c-23-10.2-45-22.4-65.8-36.4-21.3 17.2-44.6 32.2-69.5 44.7L78.3 380.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9l34.5-17.3c16.3-8.2 31.8-17.7 46.4-28.3-13.8-12.7-26.8-26.4-38.9-40.9L81.6 224.7c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l10.2 12.2c11.5 13.9 24.1 26.8 37.4 38.7 27.5-30.4 49.2-66.1 63.5-105.4l.5-1.2-210.3 0C14.3 128 0 113.7 0 96S14.3 64 32 64l96 0 0-32c0-17.7 14.3-32 32-32zM416 270.8L365.7 384 466.3 384 416 270.8z"]}
25,co={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M140.3 376.8c12.6 10.2 31.1 9.5 42.8-2.2l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301.4 192 288.5 192l-256 0c-12.9 0-24.6 7.8-29.6 19.8S.7 237.5 9.9 246.6l128 128 2.4 2.2z"]},lo={prefix:"fas",iconName:"arrow-down",icon:[384,512,[8595],"f063","M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7-105.4-105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]},uo={prefix:"fas",iconName:"circle-info",icon:[512,512,["info-circle"],"f05a","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-8 64l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},fo=n(5032);class ho extends le{static elementName="readthedocs-notification";static properties={config:{state:!0},urls:{state:!0},highest_version:{state:!0},dismissedTimestamp:{state:!0},autoDismissed:{state:!0},localStorageKey:{state:!0}};static styles=fo.A;constructor(){super(),this.timerID=null,this.config=null,this.urls={build:null,external:null,stable:null},this.readingLatestVersion=!1,this.readingStableVersion=!1,this.stableVersionAvailable=!1,this.localStorageKey=null,this.dismissedTimestamp=null,this.autoDismissed=!1,this.triggerAutoDismissTimer()}loadDismissedTimestamp(e){this.localStorageKey=this.getLocalStorageKeyFromConfig(this.config);const t=mo.getLocalStorage()[this.localStorageKey];t&&t.dismissedTimestamp&&(this.dismissedTimestamp=t.dismissedTimestamp)}triggerAutoDismissTimer(){document.hidden||this.autoDismissed||(clearTimeout(this.timerID),this.timerID=setTimeout(()=>{this.autoDismissed=!0,this.requestUpdate()},5e3))}clearAutoDismissTimer(){clearTimeout(this.timerID),this.timerID=null}_handleMouseEnter=e=>{clearTimeout(this.timerID),this.timerID=null};_handleMouseLeave=e=>{this.triggerAutoDismissTimer()};_handleVisibilityChange=e=>{document.hidden?this.clearAutoDismissTimer():this.triggerAutoDismissTimer()};connectedCallback(){super.connectedCallback(),document.addEventListener("visibilitychange",this._handleVisibilityChange),this.addEventListener("mouseenter",this._handleMouseEnter),this.addEventListener("mouseleave",this._handleMouseLeave)}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("mouseenter",this._handleMouseEnter),this.removeEventListener("mouseleave",this._handleMouseLeave),document.removeEventListener("visibilitychange",this._handleVisibilityChange),clearTimeout(this.timerID),this.timerID=null}loadConfig(e){mo.isEnabled(e)&&(this.config=e,this.config.addons.notifications.enabled&&"external"===this.config.versions.current.type&&(this.urls={build:e.builds.current.urls.build.replace("readthedocs.org","app.readthedocs.org").replace("readthedocs.com","app.readthedocs.com").replace("app.app.","app."),external:e.versions.current.urls.vcs}),me().get(this.config,"addons.notifications.show_on_latest",!1)&&"single_version_without_translations"!==e.projects.current.versioning_scheme&&"external"!==e.versions.current.type&&this.calculateStableLatestVersionWarning(),this.loadDismissedTimestamp(this.config))}getLocalStorageKeyFromConfig(e){return`${e.projects.current.slug}-${e.projects.current.language.code}-${e.versions.current.slug}-notification`}firstUpdated(){this.className=this.className||"raised toast"}render(){return this.autoDismissed||null===this.config||this.dismissedTimestamp?V:this.config.addons.notifications.enabled?"external"===this.config.versions.current.type&&me().get(this.config,"addons.notifications.show_on_external",!1)?this.renderExternalVersionWarning():this.readingLatestVersion&&this.stableVersionAvailable&&this.config.versions.current.slug!==this.config.projects.current.default_version&&me().get(this.config,"addons.notifications.show_on_latest",!1)?this.renderLatestVersionWarning():!this.readingStableVersion&&this.stableVersionAvailable&&this.config.versions.current.slug!==this.config.projects.current.default_version&&me().get(this.config,"addons.notifications.show_on_non_stable",!1)?this.renderStableVersionWarning():V:V}calculateStableLatestVersionWarning(){const e=this.config.versions.active.find(e=>"stable"===e.slug),t=this.config.versions.active.find(e=>"latest"===e.slug),n=this.config.versions.current;("latest"===n.slug||void 0!==t&&void 0!==t.aliases.find(e=>e.slug===n.slug))&&(this.readingLatestVersion=!0),("stable"===n.slug||void 0!==e&&void 0!==e.aliases.find(e=>e.slug===n.slug))&&(this.readingStableVersion=!0),void 0!==e&&(this.stableVersionAvailable=!0,this.urls.stable=Qe(e.urls.documentation,this.config.readthedocs.resolver.filename))}renderLatestVersionWarning(){Gi.add(no);const e=Hi(no,{classes:["header","icon"]});return q`
26      <div>
27        ${e.node[0]}
28        <div class="title">
29          This is the <span>latest development version</span>
30          ${this.renderCloseButton()}
31        </div>
32        <div class="content">
33          Some features may not yet be available in the published stable
34          version. Read the
35          <a href="${this.urls.stable}">stable version of this documentation</a
36          >.
37        </div>
38      </div>
39    `}renderStableVersionWarning(){Gi.add(ao);const e=Hi(ao,{classes:["header","icon"]});return q`
40      <div>
41        ${e.node[0]}
42        <div class="title">
43          This <em>may</em> be an
44          <span>old version of this documentation</span>
45          ${this.renderCloseButton()}
46        </div>
47        <div class="content">
48          You may be reading an old version of this documentation. Read the
49          <a href="${this.urls.stable}"
50            >latest stable version of this documentation</a
51          >.
52        </div>
53      </div>
54    `}renderExternalVersionWarning(){Gi.add(eo);const e=Hi(eo,{title:"This version is a pull request version",classes:["header","icon"]});return q`
55      <div>
56        ${e.node[0]}
57        <div class="title">
58          This page was created from a pull request build
59          ${this.renderCloseButton()}
60        </div>
61        <div class="content">
62          See the
63          <a
64            href="${Ye(this.urls.build,"notification",this.config.projects.current.slug)}"
65            >build's detail page</a
66          >
67          or
68          <a href="${this.urls.external}"
69            >pull request #${this.config.versions.current.slug}</a
70          >
71          for more information.
72        </div>
73      </div>
74    `}renderCloseButton(){Gi.add(ro);const e=Hi(ro,{title:"Close notification"});return q`
75      <a href="#" class="right" @click=${this.closeNotification}>
76        ${e.node[0]}
77      </a>
78    `}closeNotification(e){e.preventDefault(),this.dismissedTimestamp=Date.now();const t={[this.localStorageKey]:{dismissedTimestamp:this.dismissedTimestamp}};return mo.setLocalStorage(t),!1}}class mo extends Pe{static jsonValidationURI="http://v1.schemas.readthedocs.org/addons.notifications.json";static addonEnabledPath="addons.notifications.enabled";static addonName="Notification";static elementClass=ho}customElements.define(ho.elementName,ho);class po extends Pe{static jsonValidationURI="http://v1.schemas.readthedocs.org/addons.analytics.json";static addonEnabledPath="addons.analytics.enabled";static addonName="Analytics";static enabledOnHttpStatus=[200,404];loadConfig(e){this.config=e;"external"!==me().get(this.config,"versions.current.type",null)&&this.registerPageView()}registerPageView(){const e=Fe("readthedocs-http-status"),t=me().get(this.config,"versions.current.slug",null),n={project:this.config.projects.current.slug,version:t,absolute_uri:window.location.href,status:e};Ve("/_/api/v2/analytics/?"+new URLSearchParams(n).toString(),{method:"GET",cache:"no-store"}).then(e=>{if(!e.ok)throw new Error}).catch(e=>{console.error("Error registering page view")})}}var go=n(6801);
79/**
80 * @license
81 * Copyright 2017 Google LLC
82 * SPDX-License-Identifier: BSD-3-Clause
83 */
84const Ao=1,yo=2,vo=e=>(...t)=>({_$litDirective$:e,values:t});class bo{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,n){this._$Ct=e,this._$AM=t,this._$Ci=n}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}}
85/**
86 * @license
87 * Copyright 2017 Google LLC
88 * SPDX-License-Identifier: BSD-3-Clause
89 */
90class wo extends bo{constructor(e){if(super(e),this.it=V,e.type!==yo)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(e){if(e===V||null==e)return this._t=void 0,this.it=e;if(e===W)return e;if("string"!=typeof e)throw Error(this.constructor.directiveName+"() called with a non-string value");if(e===this.it)return this._t;this.it=e;const t=[e];return t.raw=t,this._t={_$litType$:this.constructor.resultType,strings:t,values:[]}}}wo.directiveName="unsafeHTML",wo.resultType=1;const Co=vo(wo),Mo=vo(class extends bo{constructor(e){if(super(e),e.type!==Ao||"class"!==e.name||e.strings?.length>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(e){return" "+Object.keys(e).filter(t=>e[t]).join(" ")+" "}update(e,[t]){if(void 0===this.st){this.st=new Set,void 0!==e.strings&&(this.nt=new Set(e.strings.join(" ").split(/\s/).filter(e=>""!==e)));for(const e in t)t[e]&&!this.nt?.has(e)&&this.st.add(e);return this.render(t)}const n=e.element.classList;for(const e of this.st)e in t||(n.remove(e),this.st.delete(e));for(const e in t){const r=!!t[e];r===this.st.has(e)||this.nt?.has(e)||(r?(n.add(e),this.st.add(e)):(n.remove(e),this.st.delete(e)))}return W}});class Eo extends le{static elementName="readthedocs-search";static properties={config:{state:!0},filters:{state:!0},show:{state:!0},inputIcon:{state:!0},results:{state:!0},hideRecentSearches:{state:!0},cssFormFocusClasses:{state:!0},triggerKeycode:{type:Number,attribute:"trigger-keycode"},triggerSelector:{type:String,attribute:"trigger-selector"},triggerEvent:{type:String,attribute:"trigger-event"}};static styles=go.A;constructor(){super(),Gi.add(Xi),Gi.add(to),Gi.add(Ki),Gi.add(Zi),Gi.add(ro),this.config=null,this.show=!1,this.cssFormFocusClasses={},this.results=null,this.inputIcon=Hi(Xi,{title:"Search docs"}),this.currentQueryRequest=null,this.defaultFilter=null,this.filters=[],this.triggerKeycode=191,this.triggerSelector=null,this.triggerEvent="focusin",this.hideRecentSearches=!1,this.recentSearchesLocalStorageKey="readthedocsSearchRecentSearches",this.recentSearchesLocalStorageLimit=20}loadConfig(e){if(Lo.isEnabled(e)&&(this.config=e,this.config.addons.search)){this.defaultFilter={name:"Default filter",value:this.config.addons.search.default_filter};let e=[];for(const t of this.config.addons.search.filters)e.push({name:t[0],value:t[1],default:t[2]});this.filters=e}}firstUpdated(){this.className=this.className||"raised floating"}render(){return null===this.config?V:this.renderSearchModal()}renderSearchModal(){return q`
91      <div ?hidden=${!this.show} role="search">
92        <div @click=${this.triggerCloseModal} class="background"></div>
93        <div class="content">
94          <form class=${Mo(this.cssFormFocusClasses)}>
95            <label>${this.inputIcon.node[0]}</label>
96            <input
97              @input=${this.queryInput}
98              @keydown=${this.selectResultKeyboard}
99              @focusin=${this.queryInputFocus}
100              @focusout=${this.queryInputFocus}
101              placeholder="Search docs"
102              type="search"
103              autocomplete="off"
104            />
105          </form>
106          ${this.renderFilters()}
107          <div class="results">
108            ${this.results||this.renderRecentSearches()}
109          </div>
110          <div class="footer">
111            <ul class="help">
112              <li><code>Enter</code> to select</li>
113              <li><code>Up</code>/<code>Down</code> to navigate</li>
114              <li><code>Esc</code> to close</li>
115            </ul>
116            <div class="credits">
117              Search powered by
118              <a
119                href="${Ye("https://about.readthedocs.com/","search",this.config.projects.current.slug)}"
120              >
121                <img src="${"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJzdmciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSI2OTQgMTk3IDIwMDAgNDAwIj4KPGcgaWQ9ImxvZ28iIHRyYW5zZm9ybT0ibWF0cml4KDAuNTU3NTM2NDQsMCwwLDAuNTU3NTM2NDQsNjguMzA4MTM1LDEwNTAuMTI2MikiPgoJPHBhdGggc3R5bGU9ImZpbGw6IzMyMzIyQSIgZD0iTTE0MDguMS0xMTgxLjdjLTcuNSwxLTEyLjcsNy44LTExLjcsMTUuMyAgIGMwLjcsNS40LDQuNiw5LjksOS45LDExLjNjMCwwLDMzLjIsMTEsODkuNywxNS42YzQ1LjQsMy43LDk2LjktMy4yLDk2LjktMy4yYzcuNS0wLjIsMTMuNS02LjUsMTMuMi0xNHMtNi41LTEzLjUtMTQtMTMuMiAgIGMtMC45LDAtMS44LDAuMS0yLjYsMC4zYzAsMC01MC40LDYuMi05MS4zLDIuOWMtNTQtNC40LTgzLjQtMTQuMy04My40LTE0LjNDMTQxMi42LTExODEuNywxNDEwLjMtMTE4MiwxNDA4LjEtMTE4MS43eiAgICBNMTQwOC4xLTEyNDkuM2MtNy41LDEtMTIuNyw3LjgtMTEuNywxNS4zYzAuNyw1LjQsNC42LDkuOSw5LjksMTEuM2MwLDAsMzMuMiwxMSw4OS43LDE1LjZjNDUuNCwzLjcsOTYuOS0zLjIsOTYuOS0zLjIgICBjNy41LTAuMiwxMy41LTYuNSwxMy4yLTE0cy02LjUtMTMuNS0xNC0xMy4yYy0wLjksMC0xLjgsMC4xLTIuNiwwLjNjMCwwLTUwLjQsNi4yLTkxLjMsMi45Yy01NC00LjQtODMuNC0xNC4zLTgzLjQtMTQuMyAgIEMxNDEyLjYtMTI0OS4zLDE0MTAuMy0xMjQ5LjYsMTQwOC4xLTEyNDkuM3ogTTE0MDguMS0xMzE2LjljLTcuNSwxLTEyLjcsNy44LTExLjcsMTUuM2MwLjcsNS40LDQuNiw5LjksOS45LDExLjMgICBjMCwwLDMzLjIsMTEsODkuNywxNS42YzQ1LjQsMy43LDk2LjktMy4yLDk2LjktMy4yYzcuNS0wLjIsMTMuNS02LjUsMTMuMi0xNHMtNi41LTEzLjUtMTQtMTMuMmMtMC45LDAtMS44LDAuMS0yLjYsMC4zICAgYzAsMC01MC40LDYuMi05MS4zLDIuOWMtNTQtNC40LTgzLjQtMTQuMy04My40LTE0LjNDMTQxMi42LTEzMTYuOSwxNDEwLjMtMTMxNy4yLDE0MDguMS0xMzE2Ljl6IE0xNDA4LjEtMTM4NC40ICAgYy03LjUsMS0xMi43LDcuOC0xMS43LDE1LjNjMC43LDUuNCw0LjYsOS45LDkuOSwxMS4zYzAsMCwzMy4yLDExLDg5LjcsMTUuNmM0NS40LDMuNyw5Ni45LTMuMiw5Ni45LTMuMmM3LjUtMC4yLDEzLjUtNi41LDEzLjItMTQgICBzLTYuNS0xMy41LTE0LTEzLjJjLTAuOSwwLTEuOCwwLjEtMi42LDAuM2MwLDAtNTAuNCw2LjItOTEuMywyLjljLTU0LTQuNC04My40LTE0LjMtODMuNC0xNC4zICAgQzE0MTIuNi0xMzg0LjUsMTQxMC4zLTEzODQuNywxNDA4LjEtMTM4NC40eiBNMTMxMy40LTE0NTUuN2MtNzEsMC41LTk3LjUsMjIuMy05Ny41LDIyLjN2NTMwLjNjMCwwLDI1LjgtMjIuMywxMDktMTguOSAgIGM4My4yLDMuNCwxMDAuMywzMi42LDIwMi41LDM0LjZjMTAyLjIsMi4xLDEyNy45LTE1LjcsMTI3LjktMTUuN2wxLjUtNTQwLjZjMCwwLTQ2LDEzLTEzNS41LDEzLjdzLTExMS0yMi44LTE5My4yLTI1LjUgICBDMTMyMy0xNDU1LjYsMTMxOC4xLTE0NTUuNywxMzEzLjQtMTQ1NS43ei
121BNMTM3Mi44LTE0MjEuMWMwLDAsNDMsMTQuMiwxMjIuNSwxOC4yYzY3LjIsMy4zLDEzNC41LTYuNiwxMzQuNS02LjZ2NDgwLjUgICBjMCwwLTM0LjEsMTcuOS0xMTkuMywxMS44Yy02Ni00LjctMTM4LjctMjkuNy0xMzguNy0yOS43TDEzNzIuOC0xNDIxLjF6IE0xMzMxLjMtMTQwOC42YzcuNiwwLDEzLjcsNi4yLDEzLjcsMTMuNyAgIHMtNi4yLDEzLjctMTMuNywxMy43YzAsMC0yMi4zLDAuMS0zNS44LDEuNWMtMjIuOCwyLjMtMzguMywxMC42LTM4LjMsMTAuNmMtNi43LDMuNS0xNSwxLTE4LjUtNS43cy0xLTE1LDUuNy0xOC41YzAsMCwwLDAsMCwwICAgYzAsMCwyMC4yLTEwLjcsNDguNC0xMy41QzEzMDkuMS0xNDA4LjUsMTMzMS4zLTE0MDguNiwxMzMxLjMtMTQwOC42eiBNMTMxOC4xLTEzNDAuOGM3LjYtMC4yLDEzLjMsMCwxMy4zLDAgICBjNy41LDAuOSwxMi45LDcuOCwxMiwxNS4zYy0wLjgsNi4zLTUuNywxMS4yLTEyLDEyYzAsMC0yMi4zLDAuMS0zNS44LDEuNWMtMjIuOCwyLjMtMzguMywxMC42LTM4LjMsMTAuNmMtNi43LDMuNS0xNSwwLjktMTguNS01LjggICBjLTMuNS02LjctMC45LTE1LDUuOC0xOC41YzAsMCwyMC4yLTEwLjcsNDguNC0xMy41QzEzMDAuOS0xMzQwLjEsMTMxMC41LTEzNDAuNiwxMzE4LjEtMTM0MC44eiBNMTMzMS4zLTEyNzMuMyAgIGM3LjYsMCwxMy43LDYuMiwxMy43LDEzLjdjMCw3LjYtNi4yLDEzLjctMTMuNywxMy43YzAsMC0yMi4zLTAuMS0zNS44LDEuMmMtMjIuOCwyLjMtMzguMywxMC42LTM4LjMsMTAuNiAgIGMtNi43LDMuNS0xNSwwLjktMTguNS01LjhjLTMuNS02LjctMC45LTE1LDUuOC0xOC41YzAsMCwyMC4yLTEwLjcsNDguNC0xMy41QzEzMDkuMS0xMjczLjQsMTMzMS4zLTEyNzMuMywxMzMxLjMtMTI3My4zeiIvPgo8L2c+CjxnIGlkPSJ0ZXh0Ij4KCTxwYXRoIHN0eWxlPSJmaWxsOiMzMjMyMkEiIGQ9Ik0xMTI4LjYsNDkxLjlWNDcwbDguOS0wLjhjNS4yLTAuNSw3LjgtMy4xLDcuOC03LjZWMzM2bC0xNS40LTAuOHYtMjNoNzMuOCAgIGMyMC45LDAsMzYuOSwzLjksNDguMSwxMS42YzExLjIsNy43LDE2LjgsMjAuNSwxNi44LDM4LjFjMCwxMi4zLTMuMiwyMi4zLTkuNywzMC4zYy02LjMsNy45LTEzLjksMTMuNy0yMi43LDE3LjMgICBjNi41LDIuMywxMS42LDcuOCwxNS40LDE2LjVsMTkuNSw0Mi40bDE1LjQsMC41djIzaC02Ni44VjQ3MGw3LjgtMC44YzQuMS0wLjUsNi4yLTIuMiw2LjItNC45YzAtMS4xLTAuNC0yLjMtMS4xLTMuOGwtMTIuNy0yNyAgIGMtMi00LjUtNC4yLTcuNy02LjgtOS41Yy0yLjMtMi01LjgtMy0xMC4zLTNoLTI0LjZ2NDdsMTcuNiwwLjh2MjNMMTEyOC42LDQ5MS45IE0xMTc4LjMsMzk1LjRoMjMuNWMyMi4yLDAsMzMuMi05LjksMzMuMi0yOS43ICAgYzAtMTEuNC0zLTE4LjctOC45LTIyLjJjLTUuOC0zLjQtMTUuMS01LjEtMjguMS01LjFoLTE5LjdWMzk1LjQiLz4KCTxwYXRoIHN0eWxlPSJmaWxsOiMzMjMyMkEiIGQ9Ik0xMzU2LDM1MS45YzEzLjUsMCwyNC4yLDMuMywzMi4yLDEwYzcuOSw2LjUsMTEuOSwxNS43LDExLjksMjcuNmMwLDcuOS0xLjcsMTUtNS4xLDIxLjEgICBjLTMuNCw1LjktNy43LDEwLjYtMTIuNywxNC4xYy01LDMuNC0xMS4yLDYuMi0xOC40LDguNGMtMTIuMSwzLjYtMjUuNyw1LjQtNDAuOCw1LjRjMC41LDkuNSwzLjUsMTcuMyw4LjksMjMuMiAgIGM1LjQsNS44LDEzLjcsOC42LDI0LjksOC42YzExLjIsMCwyMi4zLTQsMzMuNS0xMS45bDEwLjMsMjEuOWMtMy42LDMuMi05LjcsNi42LTE4LjQsMTBjLTguNSwzLjQtMTguMiw1LjEtMjkuMiw1LjEgICBjLTIyLDAtMzguMS02LTQ4LjQtMTguMWMtMTAuMy0xMi4zLTE1LjQtMjktMTUuNC01MC4zYzAtMjEuMyw1LjktMzkuMSwxNy42LTUzLjVDMTMxOC41LDM1OS4xLDEzMzQuOSwzNTEuOSwxMzU2LDM1MS45ICAgIE0xMzQzLjYsNDEzLjhjNi43LTEuMywxMi44LTMuOSwxOC40LTcuOGM1LjYtNC4xLDguNC05LDguNC0xNC42YzAtMTEtNS40LTE2LjUtMTYuMi0xNi41Yy0xMC4xLDAtMTcuOCw0LjEtMjMuMiwxMi4yICAgYy01LjQsNy45LTguNCwxNy41LTguOSwyOC42QzEzMjkuOSw0MTUuNSwxMzM3LjEsNDE0LjksMTM0My42LDQxMy44Ii8+Cgk8cGF0aCBzdHlsZT0iZmlsbDojMzIzMjJBIiBkPSJNMTUyOS42LDM2MS40djEwMC41YzAsMi45LDAuNSw0LjksMS40LDUuOWMxLjEsMS4xLDIuOSwxLjcsNS40LDEuOWw4LjYsMC41djIxLjZoLTQzdi0xNS43ICAgbC0wLjgtMC4zYy05LDEzLTIxLjQsMTkuNS0zNywxOS41Yy0xOC40LDAtMzItNS45LTQwLjgtMTcuNmMtOC44LTExLjctMTMuMi0yNy43LTEzLjItNDguMWMwLTI0LjUsNS45LTQzLjYsMTcuOC01Ny4zICAgYzExLjktMTMuNywyOS43LTIwLjUsNTMuNS0yMC41QzE0OTYuOCwzNTEuOSwxNTEyLjksMzU1LjEsMTUyOS42LDM2MS40IE0xNDk4LjMsNDQ4Ljl2LTcwYy01LTIuMy0xMi0zLjUtMjAuOC0zLjUgICBjLTEyLjEsMC0yMC44LDQuOS0yNi4yLDE0LjZjLTUuNCw5LjctOC4xLDIyLjYtOC4xLDM4LjdjMCwyOS4yLDkuNCw0My44LDI4LjEsNDMuOGM3LjksMCwxNC40LTIuMywxOS41LTcgICBDMTQ5NS43LDQ2MC42LDE0OTguMyw0NTUuMSwxNDk4LjMsNDQ4LjkiLz4KCTxwYXRoIHN0eWxlPSJmaWxsOiMzMjMyMkEiIGQ9Ik0xNjE2LjMsMzUxLjljNy43LDAsMTUuMSwxLjEsMjIuMiwzLjJ2LTI3LjNjMC00LTIuMy02LjEtNy02LjVsLTExLjYtMC44di0yMS40aDUwLjN2MTY0LjMgICBjMC4yLDQuMSwyLjQsNi4yLDYuOCw2LjJsOS41LDAuNXYyMS42aC00My44VjQ3NmwtMC44LTAuM2MtOC4xLDEzLjItMjAuNCwxOS43LTM2LjgsMTkuN2MtMjAuNSwwLTM1LTYuOC00My4yLTIwLjUgICBjLTcuNi0xMi40LTExLjQtMjcuNy0xMS40LTQ1LjdjMC0yMy40LDUuOC00Mi4yLDE3LjMtNTYuMkMxNTc5LjMsMzU4LjksMTU5NS41LDM1MS45LDE2MTYuMywzNTEuOSBNMTYzOC40LDQ0OS44di03MCAgIGMtNi41LTIuOS0xMy4zLTQuMy0yMC41LTQuM2MtMTEuOSwwLTIwLjYsNC44LTI2LjIsMTQuM2MtNS40LDkuNi04LjEsMjEuNy04LjEsMzYuNWMwLDMwLjMsOS43LDQ1LjQsMjkuMiw0NS40ICAgYzcuNCwwLDEzLjUtMi4xLDE4LjQtNi4yQzE2MzYsNDYxLjEsMTYzOC40LDQ1NS45LDE2MzguNCw0NDkuOCIvPgoJPHBhdGggc3R5bGU9ImZpbGw6IzMyMzIyQSIgZD0iTTE3OTEuNyw0NzAuNmMwLDAtMTIuNSw0LjctMTkuMiw0LjdzLTkuMi0zLjMtOS4yLTExLjhjMC0zLjgsMC41LTguOCwxLjQtMTQuOWwxMC4yLTYzLjFoMzIuNiAgIGwyLjgtMTcuN2gtMzIuNmw1LjctMzQuNUwxNzYwLDMzOGwtNC43LDI5LjhsLTIzLjYsMi40bC0yLjYsMTUuNGgyMy40TDE3NDIsNDUxYy0wLjksNS4
1210LTEuNCwxMC42LTEuNCwxNS4xICAgYzAsMTguNyw3LjgsMjguMSwyMy45LDI4LjFjMTMuMiwwLDMxLTEwLjksMzEtMTAuOUwxNzkxLjcsNDcwLjYiLz4KCTxwYXRoIHN0eWxlPSJmaWxsOiMzMjMyMkEiIGQ9Ik0xODY1LDMwOS44bC00My4zLDEuMmwtMi4xLDEzbDE5LjksNC43bC0yNiwxNjMuMmgyMi41bDcuOC00Mi42YzAsMCwxOC43LTY1LDQ5LjQtNjUgICBjOS41LDAsMTIuMyw2LjksMTIuMywxNS42YzAsMy4zLTAuNSw2LjktMC45LDEwLjRsLTEzLjUsODEuNmw0My4zLTIuNGwyLjEtMTNsLTE5LjktMy41bDEwLjYtNjYuMmMwLjctNSwxLjItOS43LDEuMi0xNCAgIGMwLTE3LTYuOS0yOC42LTI1LjgtMjguNmMtMzUuOSwwLTU0LjksNDUuNi01NS44LDQ4LjJMMTg2NSwzMDkuOCIvPgoJPHBhdGggc3R5bGU9ImZpbGw6IzMyMzIyQSIgZD0iTTIwMzUsNDY0LjdjMCwwLTIxLjUsMTAuNi0zOC44LDEwLjZjLTE3LjcsMC0yNi03LjgtMjYtMjQuNmMwLTMuMSwwLjItNi42LDAuNy0xMC4yICAgYzQ5LDAsODMtMTguNCw4My00NS42YzAtMTguNy0xNS4xLTMwLjctMzktMzAuN2MtMzcuNiwwLTY4LjMsMzguNS02OC4zLDg3LjVjMCwyNiwxNi42LDQyLjYsNDIuNiw0Mi42YzI3LjksMCw1My0xNy41LDUzLTE3LjUgICBMMjAzNSw0NjQuNyBNMTk3Myw0MjRjNi4xLTI0LjgsMjMuNC00Mi4xLDQwLjctNDIuMWMxMi4xLDAsMTcuNyw1LDE3LjcsMTUuNEMyMDMxLjUsNDEyLjksMjAwNi42LDQyNCwxOTczLDQyNCIvPgoJPHBhdGggc3R5bGU9ImZpbGw6IzMyMzIyQSIgZD0iTTIwOTMuNyw0OTEuOVY0NzBsOC45LTAuOGM1LjItMC41LDcuOC0zLjEsNy44LTcuNlYzMzZsLTE1LjQtMC44di0yM2g3NC4xICAgYzI2LjUsMCw0Ny4xLDcsNjEuOSwyMS4xYzE1LDE0LjEsMjIuNCwzNC45LDIyLjQsNjIuNGMwLDE3LjEtMi4zLDMyLjEtNi44LDQ0LjljLTQuNSwxMi42LTEwLjYsMjIuNS0xOC40LDI5LjcgICBjLTE1LjUsMTQuNC0zNC44LDIxLjYtNTcuOCwyMS42TDIwOTMuNyw0OTEuOSBNMjE0My40LDMzOC40VjQ2NmgyNy42YzE1LjUsMCwyNy42LTUuNiwzNi4yLTE2LjhjOC42LTExLjIsMTMtMjcuNCwxMy00OC43ICAgYzAtNDEuNC0xNy42LTYyLjItNTIuNy02Mi4ySDIxNDMuNCIvPgoJPHBhdGggc3R5bGU9ImZpbGw6IzMyMzIyQSIgZD0iTTIzMzAsNDcyLjJjMTkuNiwwLDI5LjUtMTUuOSwyOS41LTQ3LjZjMC0xNi0yLjMtMjguMi02LjgtMzYuNWMtNC4zLTguMy0xMS43LTEyLjQtMjIuMi0xMi40ICAgYy0xMC4zLDAtMTcuOCw0LTIyLjcsMTEuOWMtNC45LDcuOS03LjMsMTguNy03LjMsMzIuNGMwLDI1LjQsNC43LDQxLjQsMTQuMSw0Ny44QzIzMTguOCw0NzAuNywyMzIzLjksNDcyLjIsMjMzMCw0NzIuMiAgICBNMjI2Ny45LDQyMy44YzAtMTMuMywyLTI0LjksNS45LTM0LjZjNC05LjksOS4zLTE3LjUsMTUuOS0yMi43YzEyLjgtOS43LDI2LjktMTQuNiw0Mi40LTE0LjZjMTAuOCwwLDE5LjksMS44LDI3LjMsNS40ICAgYzcuNiwzLjQsMTMuNCw3LjUsMTcuNiwxMi4yYzQuMyw0LjUsNy45LDExLjIsMTAuOCwyMGMzLjEsOC42LDQuNiwxOC45LDQuNiwzMC44YzAsMjQuOS02LDQzLjctMTguMSw1Ni41ICAgYy0xMi4xLDEyLjgtMjcuNiwxOS4yLTQ2LjUsMTkuMmMtMTguNywwLTMzLjQtNi00NC4xLTE4LjFDMjI3My4yLDQ2NS42LDIyNjcuOSw0NDcuNiwyMjY3LjksNDIzLjgiLz4KCTxwYXRoIHN0eWxlPSJmaWxsOiMzMjMyMkEiIGQ9Ik0yNDM4LjIsNDIyLjVjMCwxNS4zLDIuOSwyNy4yLDguNiwzNS43YzUuOCw4LjUsMTQuMSwxMi43LDI0LjksMTIuN2MxMSwwLDIxLjgtMy45LDMyLjQtMTEuNiAgIGwxMS42LDIwLjhjLTEyLjgsMTAuNS0yOC44LDE1LjctNDguMSwxNS43Yy0xOS4zLDAtMzQuNS02LTQ1LjctMTguMWMtMTEtMTIuMy0xNi41LTMwLjMtMTYuNS01NC4xczYuMy00MS42LDE4LjktNTMuNSAgIGMxMi44LTEyLjEsMjcuMS0xOC4xLDQzLTE4LjFjMTYsMCwzMC45LDMuNyw0NC42LDExLjF2MzUuMWwtMjQuOSwxLjl2LTEzYzAtNC45LTEuOC03LjgtNS40LTguOWMtMy40LTEuMy03LTEuOS0xMC44LTEuOSAgIEMyNDQ5LjEsMzc2LjIsMjQzOC4yLDM5MS42LDI0MzguMiw0MjIuNSIvPgoJPHBhdGggc3R5bGU9ImZpbGw6IzMyMzIyQSIgZD0iTTI1OTIuOSwzNzYuNWMtNC4zLTEuNi05LjYtMi40LTE1LjctMi40Yy02LjEsMC0xMS4xLDEuNC0xNC45LDQuM2MtMy42LDIuNy01LjQsNi4xLTUuNCwxMC4zICAgYzAsNCwwLjYsNy4xLDEuOSw5LjVjMS40LDIuMiwzLjYsNC4xLDYuNSw1LjdjNC41LDIuMyw5LjksNC40LDE2LjIsNi4yYzYuMywxLjYsMTEsMywxNC4xLDQuMWMzLjEsMC45LDYuOCwyLjUsMTEuNCw0LjkgICBjNC43LDIuMyw4LjIsNC45LDEwLjUsNy42YzYuMyw2LjcsOS41LDE1LjIsOS41LDI1LjdjMCwxMy41LTUsMjQuMS0xNC45LDMxLjljLTkuNyw3LjYtMjIuMiwxMS40LTM3LjMsMTEuNCAgIGMtMjIsMC0zOC42LTIuOC00OS43LTguNHYtMzcuNmwyNC4zLTEuOXYxM2MwLDcuOSw3LjYsMTEuOSwyMi43LDExLjlzMjIuNy01LjUsMjIuNy0xNi41YzAtNC0xLjQtNy4yLTQuMS05LjcgICBjLTIuNS0yLjUtNS00LjItNy42LTUuMWMtMi41LTAuOS01LjYtMS44LTkuMi0yLjdjLTMuNC0wLjktNi44LTEuOC0xMC4zLTIuN2MtMy4yLTAuOS02LjgtMi4xLTEwLjgtMy41Yy0zLjgtMS42LTgtMy45LTEyLjctNi44ICAgYy05LjItNS45LTEzLjgtMTUuOS0xMy44LTI5LjdjMC0xNC4xLDUtMjQuOSwxNC45LTMyLjRjOS45LTcuNiwyMi4zLTExLjQsMzcuMy0xMS40YzE1LjEsMCwzMC4xLDMuNiw0NC45LDEwLjh2MzIuNGwtMjQuMywxLjkgICB2LTExLjRDMjU5OS4xLDM4MS4yLDI1OTcsMzc4LjEsMjU5Mi45LDM3Ni41Ii8+CjwvZz4KPGRpdiB4bWxucz0iIiBpZD0ic2FrYS1ndWktcm9vdCI+PGRpdj48ZGl2PjxzdHlsZS8+PC9kaXY+PC9kaXY+PC9kaXY+PC9zdmc+"}" alt="Read the Docs" />
122              </a>
123            </div>
124          </div>
125        </div>
126      </div>
127    `}renderNoResultsFound(){const e=Hi(Ki,{title:"Not found"}),t=this.getUserQuery();this.results=q`
128      <div class="no-results">
129        ${e.node[0]}
130        <p class="title">No results for <strong>"${t}"</strong></p>
131        <div class="tips">
132          <p>Try using the following special queries:</p>
133          <ul>
134            <li>
135              <strong>Exact phrase</strong>: use double quotes to match a whole
136              phrase: <code>"adding a subproject"</code>.
137            </li>
138            <li>
139              <strong>Prefix</strong>: use an asterisk at the end of any term to
140              prefix a result: <code>environ*</code>.
141            </li>
142            <li>
143              <strong>Fuzziness</strong>: add a tilde and a number to indicate
144              the fuzziness of the word: <code>getter~2</code>.
145            </li>
146          </ul>
147        </div>
148
149        <div class="footer">
150          <p>
151            Learn more about the query syntax supported in our
152            <a
153              target="_blank"
154              href="https://docs.readthedocs.io/page/server-side-search/syntax.html"
155              >documentation</a
156            >.
157          </p>
158        </div>
159      </div>
160    `}renderFilters(){return this.config.addons.search.filters.length?q`
161      <div class="filters">
162        <span class="filters-title">Filters</span>
163        <ul>
164          ${this.filters.map((e,t)=>q`
165              <li>
166                <input
167                  @click=${this.filterClicked}
168                  id="filter-${t}"
169                  type="checkbox"
170                  value="${e.value}"
171                  ?checked=${e.default}
172                />
173                <label for="filter-${t}"> ${e.name} </label>
174              </li>
175            `)}
176        </ul>
177      </div>
178    `:V}renderResults(e){const t=Hi(Zi,{title:"Result",classes:["header","icon"]});this.results=q`
179      <div class="hit">
180        ${e.results.map((e,n)=>q`<div class="hit-block">
181              <a
182                @click=${this.followResultLink}
183                class="hit-block-heading"
184                href="${this.getResultLink(e)}"
185              >
186                <i>${t.node[0]}</i>
187                <div class="hit-block-heading-row">
188                  <h2>${e.title}</h2>
189                  ${this.renderExternalProjectBadge(e)}
190                </div>
191              </a>
192
193              ${e.blocks.map((t,r)=>q`${this.renderBlockResult(t,`${t.id}-${n}-${r}`,e)}`)}
194            </div>`)}
195      </div>
196    `}followResultLink(e){const t=new CustomEvent(Ne);document.dispatchEvent(t)}getResultLink(e){let t=e.path;return e.project.slug!==this.config.projects.current.slug&&(t=`${e.domain}${e.path}`),t}renderBlockResult(e,t,n){let r=e.title;e.highlights.title.length&&(r=Co(e.highlights.title[0]));let i=e.content.substring(0,80)+" ...";return e.highlights.content.length&&(i=i.length>80?Co("... "+e.highlights.content[0].substring(0,80)+" ..."):Co(e.highlights.content[0])),q`
197      <a
198        @mouseenter=${this.mouseenterResultHit}
199        @click=${()=>this.storeRecentSearch(e,n)}
200        class="hit"
201        href="${this.getResultLink(n)}#${e.id}"
202      >
203        <div id="hit-${t}">
204          <p class="hit subheading">${r}</p>
205          <p class="hit content">${i}</p>
206        </div>
207      </a>
208    `}renderRecentSearches(){const e=this.getRecentSearches();if(!e||!e.length)return q`<p>No recent searches</p>`;if(this.hideRecentSearches)return V;e.reverse();const t=Hi(oo,{title:"Result",classes:["header","icon"]}),n=Hi(ro,{title:"Clear recent search",classes:["header","icon"]});return q`
209      <div class="hit">
210        <p>Recent:</p>
211        ${e.map(({block:e,result:r})=>q`<div class="hit-block">
212              <div class="hit-block-heading-container">
213                <a
214                  class="hit-block-heading"
215                  href="${this.getResultLink(r)}"
216                >
217                  <i>${t.node[0]}</i>
218                  <div class="hit-block-heading-row">
219                    <h2>${r.title}</h2>
220                    ${this.renderExternalProjectBadge(r)}
221                  </div>
222                </a>
223                <button
224                  class="close-icon"
225                  @click=${()=>this.removeRecentSearch(e,r)}
226                >
227                  ${n.node[0]}
228                </button>
229              </div>
230
231              ${q`${this.renderBlockResult(e,`recent-search-${e.id}`,r)}`}
232            </div>`)}
233      </div>
234    `}getLocalStorageKeyFromConfig(e){return`${e.projects.current.slug}-${e.projects.current.language.code}-${e.versions.current.slug}-recent-searches`}getRecentSearches(){const e=this.getLocalStorageKeyFromConfig(this.config);return Lo.getLocalStorage()[e]||[]}storeRecentSearch(e,t){this.followResultLink();const n=this.getRecentSearches().filter(n=>{const r=n.block,i=n.result;return i.domain!==t.domain||i.path!=i.path||r.id!==e.id});n.push({block:e,result:t});let r=n;n.length>this.recentSearchesLocalStorageLimit&&(r=n.slice(n.length-this.recentSearchesLocalStorageLimit));const i={[this.getLocalStorageKeyFromConfig(this.config)]:n};Lo.setLocalStorage(i)}removeRecentSearch(e,t){const n=this.getRecentSearches().filter(n=>{const r=n.block,i=n.result;return i.domain!==t.domain||i.path!=i.path||r.id!==e.id}),r={[this.getLocalStorageKeyFromConfig(this.config)]:n};Lo.setLocalStorage(r),this.requestUpdate()}renderExternalProjectBadge(e){if(e.project.slug!==this.config.projects.current.slug){const t=e.project.alias||e.project.slug;return q`
235        <span class="project-badge"> Project: ${t} </span>
236      `}return V}closeModal(e){this.show=!1,document.activeElement.blur()}showModal(e){this.show=!0}updated(e){const t=this.shadowRoot.querySelector("input[type=search]");null!=t&&t.focus()}queryInputFocus(e){"focusin"===e.type?this.cssFormFocusClasses={focus:!0}:"focusout"===e.type&&(this.cssFormFocusClasses={focus:!1})}selectNextResult(e){const t=this.renderRoot.querySelectorAll("a.hit");let n,r;for(const[e,i]of t.entries())if(i.classList.contains("active")){n=i,r=e;break}const i=t.length>0?t.length-1:0;let o=0;void 0!==r&&(o=e?r+1:r-1),o>i?o=0:o<0&&(o=i);for(const e of this.renderRoot.querySelectorAll("a.hit.active"))e.classList.remove("active");const a=t[o];a.classList.add("active"),a.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"})}selectResultKeyboard(e){if("ArrowDown"===e.key&&(e.preventDefault(),this.selectNextResult(!0)),"ArrowUp"===e.key&&(e.preventDefault(),this.selectNextResult(!1)),"Enter"===e.key){e.preventDefault();const t=this.renderRoot.querySelector("a.hit.active");null!==t&&t.click()}"Escape"===e.key&&(e.preventDefault(),this.triggerCloseModal())}getUserQuery(){return this.renderRoot.querySelector("input[type=search]").value}showSpinIcon(){"circle-notch"!==this.inputIcon.iconName&&(this.inputIcon=Hi(to,{title:"Spinner",classes:["spinner","fa-spin"]}))}showMagnifierIcon(){this.inputIcon=Hi(Xi,{title:"Search"})}removeAllResults(){this.results=null}fetchResults(e){this.removeAllResults(),this.showSpinIcon();return Re(()=>{this.hideRecentSearches=!0;let t="/_/api/v3/search/?"+new URLSearchParams({q:e}).toString();window.location.href.startsWith("http://localhost")&&(t="/_/readthedocs-search.json"),Ve(t,{method:"GET",headers:{"X-RTD-Hosting-Integrations-Version":"0.51.0"}}).then(e=>{if(!e.ok)throw new Error;return e.json()}).then(e=>{e.results.length>0?this.renderResults(e):this.renderNoResultsFound(),this.showMagnifierIcon()}).catch(e=>{console.error(e),this.removeAllResults()})},250)}getCurrentFilter(){let e=[];const t=this.renderRoot.querySelectorAll(".filters input[type=checkbox]:checked");for(const n of t)e.push(n.value);return e.join(" ")||this.defaultFilter.value}queryInput(e){let t=this.getUserQuery();if(t.length>=3){null!==this.currentQueryRequest&&this.currentQueryRequest.cancel();t=this.getCurrentFilter()+" "+t,this.currentQueryRequest=this.fetchResults(t),this.currentQueryRequest()}else{let e=()=>{this.removeAllResults()};this.hideRecentSearches=!1,Re(e,300)()}}filterClicked(e){this.queryInput()}mouseenterResultHit(e){const t=this.renderRoot.querySelectorAll("a.hit.active");for(const e of t)e.classList.remove("active")}triggerCloseModal(){const e=new CustomEvent(Ne);document.dispatchEvent(e)}_handleCloseModal=e=>{e.preventDefault(),this.closeModal()};_handleShowModal=e=>{e.preventDefault(),this.showModal()};connectedCallback(){super.connectedCallback(),document.addEventListener(je,this._handleShowModal),document.addEventListener(Ne,this._handleCloseModal)}disconnectedCallback(){document.removeEventListener(je,this._handleShowModal),document.removeEventListener(Ne,this._handleCloseModal),super.disconnectedCallback()}}class Lo extends Pe{static jsonValidationURI="http://v1.schemas.readthedocs.org/addons.search.json";static addonEnabledPath="addons.search.enabled";static addonName="Search";static enabledOnHttpStatus=[200,404];static elementClass=Eo}customElements.define(Eo.elementName,Eo);var xo=n(2374),jo=n(3329),No=n(8968);const So="readthedocs-diff",To="readthedocs-diff-chunk",ko={addedClass:"doc-diff-added",modifiedClass:"doc-diff-modified",removedClass:"doc-diff-removed",skipModified:!0};class Do extends le{static elementName="readthedocs-docdiff";static properties={config:{state:!0},enabled:{type:Boolean},baseUrl:{type:String,attribute:"base-url"},injectStyles:{type:Boolean,attribute:"inject-styles",converter:{fromAttribute:(e,t)=>"true"===e,toAttribute:(e,t)=>!0===e?"true":"false"}}};static styles=xo.A;constructor(){super(),this.config=null,this.baseUrl=null,this.rootSelector=null,this.injectStyles=!0,this.originalBody=null,this.cachedRemoteResponse=null}
236loadConfig(e){if(Io.isEnabled(e)){if(this.config=e,this.rootSelector=me().get(this.config,"addons.options.root_selector")||We.getRootSelector(),this.injectStyles){let e=jo.A;e instanceof o&&(e=e.styleSheet),document.adoptedStyleSheets.push(e)}if("true"===Ue(So)){const e=new CustomEvent(Se);document.dispatchEvent(e)}}}render(){return V}getEmbedURL(e){const t={url:e};return null!==this.rootSelector&&(t.maincontent=this.rootSelector),Oe?"/_/readthedocs-docdiff-embed.json":Me+"?"+new URLSearchParams(t).toString()}compare(){if(null===document.querySelector(this.rootSelector))return void console.error("Element not found in current document.");let e;if(null!==this.cachedRemoteResponse)e=Promise.resolve(this.cachedRemoteResponse);else{const t=this.config.addons.doc_diff.base_url;e=Ve(this.getEmbedURL(t)).then(e=>{if(!e.ok)throw new Error("Error downloading requested base URL.");return e.json()})}e.then(e=>{this.cachedRemoteResponse=e,this.performDiff(this.cachedRemoteResponse.content)}).finally(()=>{const e=new CustomEvent($e);document.dispatchEvent(e)}).catch(e=>{console.error(e)})}performDiff(e){const t=(new DOMParser).parseFromString(e,"text/html"),n=t.documentElement.querySelector(this.rootSelector)||t.documentElement.querySelector("body").firstElementChild,r=document.querySelector(this.rootSelector);if(null===n)throw new Error("Element not found in base document.");let i=No.visualDomDiff;const o=i(n,r,ko);r.replaceWith(o.firstElementChild)}enableDocDiff(){if(null===this.config)return null;if(this.enabled)return console.debug("Ignoring enableDocDiff: it was already enabled"),null;const e=new URL(window.location.href);return e.searchParams.set(So,"true"),window.history.replaceState({},"",e),this.enabled=!0,this.originalBody=document.querySelector(this.rootSelector),this.compare()}disableDocDiff(){if(!this.enabled)return console.debug("Ignoring disableDocDiff: it was already disabled"),null;const e=new URL(window.location.href);e.searchParams.delete(So),e.searchParams.delete(To),window.history.replaceState({},"",e),this.enabled=!1,document.querySelector(this.rootSelector).replaceWith(this.originalBody);const t=new CustomEvent($e);document.dispatchEvent(t)}_handleShowDocDiff=e=>{e.preventDefault(),this.enableDocDiff()};_handleHideDocDiff=e=>{e.preventDefault(),this.disableDocDiff()};connectedCallback(){super.connectedCallback(),document.addEventListener(Se,this._handleShowDocDiff),document.addEventListener(Te,this._handleHideDocDiff)}disconnectedCallback(){document.removeEventListener(Se,this._handleShowDocDiff),document.removeEventListener(Te,this._handleHideDocDiff),super.disconnectedCallback()}}class Io extends Pe{static jsonValidationURI="http://v1.schemas.readthedocs.org/addons.docdiff.json";static addonEnabledPath="addons.doc_diff.enabled";static addonName="DocDiff";static elementClass=Do;static requiresUrlParam(){return window.location.host.endsWith(".readthedocs.build")||window.location.host.endsWith(".devthedocs.org")||window.location.host.endsWith(".devthedocs.com")}}customElements.define(Do.elementName,Do);const zo="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmc6c3ZnCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZyIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHZpZXdCb3g9IjY5NCAxOTcgMzQ2LjY5ODU1IDM5OS45ODQ3NyIKICAgc29kaXBvZGk6ZG9jbmFtZT0ibG9nby1saWdodC5zdmciCiAgIHdpZHRoPSIzNDYuNjk4NTUiCiAgIGhlaWdodD0iMzk5Ljk4NDc3IgogICBpbmtzY2FwZTp2ZXJzaW9uPSIxLjMuMiAoMDkxZTIwZWYwZiwgMjAyMy0xMS0yNSwgY3VzdG9tKSIKICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiCiAgIHhtbG5zOnNvZGlwb2RpPSJodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0L0RURC9zb2RpcG9kaS0wLmR0ZCIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHN2ZzpkZWZzCiAgICAgaWQ9ImRlZnMxMiIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9Im5hbWVkdmlldzEyIgogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzAwMDAwMCIKICAgICBib3JkZXJvcGFjaXR5PSIwLjI1IgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwLjAiCiAgICAgaW5rc2NhcGU6cGFnZWNoZWNrZXJib2FyZD0iMCIKICAgICBpbmtzY2FwZTpkZXNrY29sb3I9IiNkMWQxZDEiCiAgICAgaW5rc2NhcGU6em9vbT0iMS4yNTIiCiAgICAgaW5rc2NhcGU6Y3g9Ijk5OC40MDI1NiIKICAgICBpbmtzY2FwZTpjeT0iMTk5LjY4MDUxIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMzQ0MCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMzg5IgogICAgIGlua3NjYXBlOndpbmRvdy14PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIyNyIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9InN2ZyIgLz4KICA8c3ZnOmcKICAgICBpZD0ibG9nbyIKICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjU1NzUzNjQ0LDAsMCwwLjU1NzUzNjQ0LDY2LjUzMTgxMiwxMDUwLjEyNjIpIj4KICAgIDxzdmc6cGF0aAogICAgICAgc3R5bGU9ImZpbGw6I2ZjZmNmYyIKICAgICAgIGQ9Im0gMTQwOC4xLC0xMTgxLjcgYyAtNy41LDEgLTEyLjcsNy44IC0xMS43LDE1LjMgMC43LDUuNCA0LjYsOS45IDkuOSwxMS4zIDAsMCAzMy4yLDExIDg5LjcsMTUuNiA0NS40LDMuNyA5Ni45LC0zLjIgOTYuOSwtMy4yIDcuNSwtMC4yIDEzLjUsLTYuNSAxMy4yLC0xNCAtMC4zLC03LjUgLTYuNSwtMTMuNSAtMTQsLT
236EzLjIgLTAuOSwwIC0xLjgsMC4xIC0yLjYsMC4zIDAsMCAtNTAuNCw2LjIgLTkxLjMsMi45IC01NCwtNC40IC04My40LC0xNC4zIC04My40LC0xNC4zIC0yLjIsLTAuNyAtNC41LC0xIC02LjcsLTAuNyB6IG0gMCwtNjcuNiBjIC03LjUsMSAtMTIuNyw3LjggLTExLjcsMTUuMyAwLjcsNS40IDQuNiw5LjkgOS45LDExLjMgMCwwIDMzLjIsMTEgODkuNywxNS42IDQ1LjQsMy43IDk2LjksLTMuMiA5Ni45LC0zLjIgNy41LC0wLjIgMTMuNSwtNi41IDEzLjIsLTE0IC0wLjMsLTcuNSAtNi41LC0xMy41IC0xNCwtMTMuMiAtMC45LDAgLTEuOCwwLjEgLTIuNiwwLjMgMCwwIC01MC40LDYuMiAtOTEuMywyLjkgLTU0LC00LjQgLTgzLjQsLTE0LjMgLTgzLjQsLTE0LjMgLTIuMiwtMC43IC00LjUsLTEgLTYuNywtMC43IHogbSAwLC02Ny42IGMgLTcuNSwxIC0xMi43LDcuOCAtMTEuNywxNS4zIDAuNyw1LjQgNC42LDkuOSA5LjksMTEuMyAwLDAgMzMuMiwxMSA4OS43LDE1LjYgNDUuNCwzLjcgOTYuOSwtMy4yIDk2LjksLTMuMiA3LjUsLTAuMiAxMy41LC02LjUgMTMuMiwtMTQgLTAuMywtNy41IC02LjUsLTEzLjUgLTE0LC0xMy4yIC0wLjksMCAtMS44LDAuMSAtMi42LDAuMyAwLDAgLTUwLjQsNi4yIC05MS4zLDIuOSAtNTQsLTQuNCAtODMuNCwtMTQuMyAtODMuNCwtMTQuMyAtMi4yLC0wLjcgLTQuNSwtMSAtNi43LC0wLjcgeiBtIDAsLTY3LjUgYyAtNy41LDEgLTEyLjcsNy44IC0xMS43LDE1LjMgMC43LDUuNCA0LjYsOS45IDkuOSwxMS4zIDAsMCAzMy4yLDExIDg5LjcsMTUuNiA0NS40LDMuNyA5Ni45LC0zLjIgOTYuOSwtMy4yIDcuNSwtMC4yIDEzLjUsLTYuNSAxMy4yLC0xNCAtMC4zLC03LjUgLTYuNSwtMTMuNSAtMTQsLTEzLjIgLTAuOSwwIC0xLjgsMC4xIC0yLjYsMC4zIDAsMCAtNTAuNCw2LjIgLTkxLjMsMi45IC01NCwtNC40IC04My40LC0xNC4zIC04My40LC0xNC4zIC0yLjIsLTAuOCAtNC41LC0xIC02LjcsLTAuNyB6IG0gLTk0LjcsLTcxLjMgYyAtNzEsMC41IC05Ny41LDIyLjMgLTk3LjUsMjIuMyB2IDUzMC4zIGMgMCwwIDI1LjgsLTIyLjMgMTA5LC0xOC45IDgzLjIsMy40IDEwMC4zLDMyLjYgMjAyLjUsMzQuNiAxMDIuMiwyLjEgMTI3LjksLTE1LjcgMTI3LjksLTE1LjcgbCAxLjUsLTU0MC42IGMgMCwwIC00NiwxMyAtMTM1LjUsMTMuNyAtODkuNSwwLjcgLTExMSwtMjIuOCAtMTkzLjIsLTI1LjUgLTUuMSwtMC4xIC0xMCwtMC4yIC0xNC43LC0wLjIgeiBtIDU5LjQsMzQuNiBjIDAsMCA0MywxNC4yIDEyMi41LDE4LjIgNjcuMiwzLjMgMTM0LjUsLTYuNiAxMzQuNSwtNi42IFYgLTkyOSBjIDAsMCAtMzQuMSwxNy45IC0xMTkuMywxMS44IC02NiwtNC43IC0xMzguNywtMjkuNyAtMTM4LjcsLTI5LjcgeiBtIC00MS41LDEyLjUgYyA3LjYsMCAxMy43LDYuMiAxMy43LDEzLjcgMCw3LjUgLTYuMiwxMy43IC0xMy43LDEzLjcgMCwwIC0yMi4zLDAuMSAtMzUuOCwxLjUgLTIyLjgsMi4zIC0zOC4zLDEwLjYgLTM4LjMsMTAuNiAtNi43LDMuNSAtMTUsMSAtMTguNSwtNS43IC0zLjUsLTYuNyAtMSwtMTUgNS43LC0xOC41IDAsMCAwLDAgMCwwIDAsMCAyMC4yLC0xMC43IDQ4LjQsLTEzLjUgMTYuMywtMS43IDM4LjUsLTEuOCAzOC41LC0xLjggeiBtIC0xMy4yLDY3LjggYyA3LjYsLTAuMiAxMy4zLDAgMTMuMywwIDcuNSwwLjkgMTIuOSw3LjggMTIsMTUuMyAtMC44LDYuMyAtNS43LDExLjIgLTEyLDEyIDAsMCAtMjIuMywwLjEgLTM1LjgsMS41IC0yMi44LDIuMyAtMzguMywxMC42IC0zOC4zLDEwLjYgLTYuNywzLjUgLTE1LDAuOSAtMTguNSwtNS44IC0zLjUsLTYuNyAtMC45LC0xNSA1LjgsLTE4LjUgMCwwIDIwLjIsLTEwLjcgNDguNCwtMTMuNSA3LjksLTAuOSAxNy41LC0xLjQgMjUuMSwtMS42IHogbSAxMy4yLDY3LjUgYyA3LjYsMCAxMy43LDYuMiAxMy43LDEzLjcgMCw3LjYgLTYuMiwxMy43IC0xMy43LDEzLjcgMCwwIC0yMi4zLC0wLjEgLTM1LjgsMS4yIC0yMi44LDIuMyAtMzguMywxMC42IC0zOC4zLDEwLjYgLTYuNywzLjUgLTE1LDAuOSAtMTguNSwtNS44IC0zLjUsLTYuNyAtMC45LC0xNSA1LjgsLTE4LjUgMCwwIDIwLjIsLTEwLjcgNDguNCwtMTMuNSAxNi4yLC0xLjUgMzguNCwtMS40IDM4LjQsLTEuNCB6IgogICAgICAgaWQ9InBhdGgxIiAvPgogIDwvc3ZnOmc+CiAgPGRpdgogICAgIGlkPSJzYWthLWd1aS1yb290Ij4KICAgIDxkaXY+CiAgICAgIDxkaXY+CiAgICAgICAgPHN0eWxlIC8+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc3ZnOnN2Zz4K";var _o=n(5348);class $o extends le{static elementName="readthedocs-flyout";static properties={config:{state:!0},opened:{type:Boolean},floating:{type:Boolean},position:{type:String}};static styles=_o.A;constructor(){super(),this.config=null,this.opened=!1,this.floating=!0,this.position="bottom-right",this.readthedocsLogo=zo}loadConfig(e){if(!Bo.isEnabled(e))return;this.config=e;const t=me().get(this.config,"addons.flyout.position",null);t&&(this.position=t)}_close(){this.opened=!1,this.readthedocsLogo=zo}_open(){this.opened=!0,this.readthedocsLogo="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJzdmciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSI2OTQgMTk3IDIwMDAgNDAwIj4KPGcgaWQ9ImxvZ28iIHRyYW5zZm9ybT0ibWF0cml4KDAuNTU3NTM2NDQsMCwwLDAuNTU3NTM2NDQsNjguMzA4MTM1LDEwNTAuMTI2MikiPgoJPHBhdGggc3R5bGU9ImZpbGw6I2ZjZmNmYyIgZD0iTTE0MDguMS0xMTgxLjdjLTcuNSwxLTEyLjcsNy44LTExLjcsMTUuMyAgIGMwLjcsNS40LDQuNiw5LjksOS45LDExLjNjMCwwLDMzLjIsMTEsODkuNywxNS42YzQ1LjQsMy43LDk2LjktMy4yLDk2LjktMy4yYzcuNS0wLjIsMTMuNS02LjUsMTMuMi0xNHMtNi41LTEzLjUtMTQtMTMuMiAgIGMtMC45LDAtMS44LDAuMS0yLjYsMC4zYzAsMC01MC40LDYuMi05MS4zLDIuOWMtNTQtNC40LTgzLjQtMTQuMy04My40LTE0LjNDMTQxMi42LTExODEuNywxNDEwLjMtMTE4MiwxNDA4LjEtMTE4MS43eiAgICBNMTQwOC4xLTEyNDkuM2MtNy41LDEtMTIuNyw3LjgtMTEuNywxNS4zYzAuNyw1LjQsNC42LDkuOSw5LjksMTEuM2MwLDAsMzMuMiwxMSw4OS43LDE1LjZjNDUuNCwzLjcsOTYuOS0zLjIsOTYuOS0zLjIgICBjNy41LTAuMiwxMy41LTYuNSwxMy4yLTE0cy02LjUtMTMuNS0xNC0xMy4yYy0wLjksMC0xLjgsMC4xLTIuNiwwLjNjMCwwLTUwLjQsNi4yLTkxLjMsMi45Yy01NC00LjQtODMu
236NC0xNC4zLTgzLjQtMTQuMyAgIEMxNDEyLjYtMTI0OS4zLDE0MTAuMy0xMjQ5LjYsMTQwOC4xLTEyNDkuM3ogTTE0MDguMS0xMzE2LjljLTcuNSwxLTEyLjcsNy44LTExLjcsMTUuM2MwLjcsNS40LDQuNiw5LjksOS45LDExLjMgICBjMCwwLDMzLjIsMTEsODkuNywxNS42YzQ1LjQsMy43LDk2LjktMy4yLDk2LjktMy4yYzcuNS0wLjIsMTMuNS02LjUsMTMuMi0xNHMtNi41LTEzLjUtMTQtMTMuMmMtMC45LDAtMS44LDAuMS0yLjYsMC4zICAgYzAsMC01MC40LDYuMi05MS4zLDIuOWMtNTQtNC40LTgzLjQtMTQuMy04My40LTE0LjNDMTQxMi42LTEzMTYuOSwxNDEwLjMtMTMxNy4yLDE0MDguMS0xMzE2Ljl6IE0xNDA4LjEtMTM4NC40ICAgYy03LjUsMS0xMi43LDcuOC0xMS43LDE1LjNjMC43LDUuNCw0LjYsOS45LDkuOSwxMS4zYzAsMCwzMy4yLDExLDg5LjcsMTUuNmM0NS40LDMuNyw5Ni45LTMuMiw5Ni45LTMuMmM3LjUtMC4yLDEzLjUtNi41LDEzLjItMTQgICBzLTYuNS0xMy41LTE0LTEzLjJjLTAuOSwwLTEuOCwwLjEtMi42LDAuM2MwLDAtNTAuNCw2LjItOTEuMywyLjljLTU0LTQuNC04My40LTE0LjMtODMuNC0xNC4zICAgQzE0MTIuNi0xMzg0LjUsMTQxMC4zLTEzODQuNywxNDA4LjEtMTM4NC40eiBNMTMxMy40LTE0NTUuN2MtNzEsMC41LTk3LjUsMjIuMy05Ny41LDIyLjN2NTMwLjNjMCwwLDI1LjgtMjIuMywxMDktMTguOSAgIGM4My4yLDMuNCwxMDAuMywzMi42LDIwMi41LDM0LjZjMTAyLjIsMi4xLDEyNy45LTE1LjcsMTI3LjktMTUuN2wxLjUtNTQwLjZjMCwwLTQ2LDEzLTEzNS41LDEzLjdzLTExMS0yMi44LTE5My4yLTI1LjUgICBDMTMyMy0xNDU1LjYsMTMxOC4xLTE0NTUuNywxMzEzLjQtMTQ1NS43ei
236BNMTM3Mi44LTE0MjEuMWMwLDAsNDMsMTQuMiwxMjIuNSwxOC4yYzY3LjIsMy4zLDEzNC41LTYuNiwxMzQuNS02LjZ2NDgwLjUgICBjMCwwLTM0LjEsMTcuOS0xMTkuMywxMS44Yy02Ni00LjctMTM4LjctMjkuNy0xMzguNy0yOS43TDEzNzIuOC0xNDIxLjF6IE0xMzMxLjMtMTQwOC42YzcuNiwwLDEzLjcsNi4yLDEzLjcsMTMuNyAgIHMtNi4yLDEzLjctMTMuNywxMy43YzAsMC0yMi4zLDAuMS0zNS44LDEuNWMtMjIuOCwyLjMtMzguMywxMC42LTM4LjMsMTAuNmMtNi43LDMuNS0xNSwxLTE4LjUtNS43cy0xLTE1LDUuNy0xOC41YzAsMCwwLDAsMCwwICAgYzAsMCwyMC4yLTEwLjcsNDguNC0xMy41QzEzMDkuMS0xNDA4LjUsMTMzMS4zLTE0MDguNiwxMzMxLjMtMTQwOC42eiBNMTMxOC4xLTEzNDAuOGM3LjYtMC4yLDEzLjMsMCwxMy4zLDAgICBjNy41LDAuOSwxMi45LDcuOCwxMiwxNS4zYy0wLjgsNi4zLTUuNywxMS4yLTEyLDEyYzAsMC0yMi4zLDAuMS0zNS44LDEuNWMtMjIuOCwyLjMtMzguMywxMC42LTM4LjMsMTAuNmMtNi43LDMuNS0xNSwwLjktMTguNS01LjggICBjLTMuNS02LjctMC45LTE1LDUuOC0xOC41YzAsMCwyMC4yLTEwLjcsNDguNC0xMy41QzEzMDAuOS0xMzQwLjEsMTMxMC41LTEzNDAuNiwxMzE4LjEtMTM0MC44eiBNMTMzMS4zLTEyNzMuMyAgIGM3LjYsMCwxMy43LDYuMiwxMy43LDEzLjdjMCw3LjYtNi4yLDEzLjctMTMuNywxMy43YzAsMC0yMi4zLTAuMS0zNS44LDEuMmMtMjIuOCwyLjMtMzguMywxMC42LTM4LjMsMTAuNiAgIGMtNi43LDMuNS0xNSwwLjktMTguNS01LjhjLTMuNS02LjctMC45LTE1LDUuOC0xOC41YzAsMCwyMC4yLTEwLjcsNDguNC0xMy41QzEzMDkuMS0xMjczLjQsMTMzMS4zLTEyNzMuMywxMzMxLjMtMTI3My4zeiIvPgo8L2c+CjxnIGlkPSJ0ZXh0Ij4KCTxwYXRoIHN0eWxlPSJmaWxsOiNmY2ZjZmMiIGQ9Ik0xMTI4LjYsNDkxLjlWNDcwbDguOS0wLjhjNS4yLTAuNSw3LjgtMy4xLDcuOC03LjZWMzM2bC0xNS40LTAuOHYtMjNoNzMuOCAgIGMyMC45LDAsMzYuOSwzLjksNDguMSwxMS42YzExLjIsNy43LDE2LjgsMjAuNSwxNi44LDM4LjFjMCwxMi4zLTMuMiwyMi4zLTkuNywzMC4zYy02LjMsNy45LTEzLjksMTMuNy0yMi43LDE3LjMgICBjNi41LDIuMywxMS42LDcuOCwxNS40LDE2LjVsMTkuNSw0Mi40bDE1LjQsMC41djIzaC02Ni44VjQ3MGw3LjgtMC44YzQuMS0wLjUsNi4yLTIuMiw2LjItNC45YzAtMS4xLTAuNC0yLjMtMS4xLTMuOGwtMTIuNy0yNyAgIGMtMi00LjUtNC4yLTcuNy02LjgtOS41Yy0yLjMtMi01LjgtMy0xMC4zLTNoLTI0LjZ2NDdsMTcuNiwwLjh2MjNMMTEyOC42LDQ5MS45IE0xMTc4LjMsMzk1LjRoMjMuNWMyMi4yLDAsMzMuMi05LjksMzMuMi0yOS43ICAgYzAtMTEuNC0zLTE4LjctOC45LTIyLjJjLTUuOC0zLjQtMTUuMS01LjEtMjguMS01LjFoLTE5LjdWMzk1LjQiLz4KCTxwYXRoIHN0eWxlPSJmaWxsOiNmY2ZjZmMiIGQ9Ik0xMzU2LDM1MS45YzEzLjUsMCwyNC4yLDMuMywzMi4yLDEwYzcuOSw2LjUsMTEuOSwxNS43LDExLjksMjcuNmMwLDcuOS0xLjcsMTUtNS4xLDIxLjEgICBjLTMuNCw1LjktNy43LDEwLjYtMTIuNywxNC4xYy01LDMuNC0xMS4yLDYuMi0xOC40LDguNGMtMTIuMSwzLjYtMjUuNyw1LjQtNDAuOCw1LjRjMC41LDkuNSwzLjUsMTcuMyw4LjksMjMuMiAgIGM1LjQsNS44LDEzLjcsOC42LDI0LjksOC42YzExLjIsMCwyMi4zLTQsMzMuNS0xMS45bDEwLjMsMjEuOWMtMy42LDMuMi05LjcsNi42LTE4LjQsMTBjLTguNSwzLjQtMTguMiw1LjEtMjkuMiw1LjEgICBjLTIyLDAtMzguMS02LTQ4LjQtMTguMWMtMTAuMy0xMi4zLTE1LjQtMjktMTUuNC01MC4zYzAtMjEuMyw1LjktMzkuMSwxNy42LTUzLjVDMTMxOC41LDM1OS4xLDEzMzQuOSwzNTEuOSwxMzU2LDM1MS45ICAgIE0xMzQzLjYsNDEzLjhjNi43LTEuMywxMi44LTMuOSwxOC40LTcuOGM1LjYtNC4xLDguNC05LDguNC0xNC42YzAtMTEtNS40LTE2LjUtMTYuMi0xNi41Yy0xMC4xLDAtMTcuOCw0LjEtMjMuMiwxMi4yICAgYy01LjQsNy45LTguNCwxNy41LTguOSwyOC42QzEzMjkuOSw0MTUuNSwxMzM3LjEsNDE0LjksMTM0My42LDQxMy44Ii8+Cgk8cGF0aCBzdHlsZT0iZmlsbDojZmNmY2ZjIiBkPSJNMTUyOS42LDM2MS40djEwMC41YzAsMi45LDAuNSw0LjksMS40LDUuOWMxLjEsMS4xLDIuOSwxLjcsNS40LDEuOWw4LjYsMC41djIxLjZoLTQzdi0xNS43ICAgbC0wLjgtMC4zYy05LDEzLTIxLjQsMTkuNS0zNywxOS41Yy0xOC40LDAtMzItNS45LTQwLjgtMTcuNmMtOC44LTExLjctMTMuMi0yNy43LTEzLjItNDguMWMwLTI0LjUsNS45LTQzLjYsMTcuOC01Ny4zICAgYzExLjktMTMuNywyOS43LTIwLjUsNTMuNS0yMC41QzE0OTYuOCwzNTEuOSwxNTEyLjksMzU1LjEsMTUyOS42LDM2MS40IE0xNDk4LjMsNDQ4Ljl2LTcwYy01LTIuMy0xMi0zLjUtMjAuOC0zLjUgICBjLTEyLjEsMC0yMC44LDQuOS0yNi4yLDE0LjZjLTUuNCw5LjctOC4xLDIyLjYtOC4xLDM4LjdjMCwyOS4yLDkuNCw0My44LDI4LjEsNDMuOGM3LjksMCwxNC40LTIuMywxOS41LTcgICBDMTQ5NS43LDQ2MC42LDE0OTguMyw0NTUuMSwxNDk4LjMsNDQ4LjkiLz4KCTxwYXRoIHN0eWxlPSJmaWxsOiNmY2ZjZmMiIGQ9Ik0xNjE2LjMsMzUxLjljNy43LDAsMTUuMSwxLjEsMjIuMiwzLjJ2LTI3LjNjMC00LTIuMy02LjEtNy02LjVsLTExLjYtMC44di0yMS40aDUwLjN2MTY0LjMgICBjMC4yLDQuMSwyLjQsNi4yLDYuOCw2LjJsOS41LDAuNXYyMS42aC00My44VjQ3NmwtMC44LTAuM2MtOC4xLDEzLjItMjAuNCwxOS43LTM2LjgsMTkuN2MtMjAuNSwwLTM1LTYuOC00My4yLTIwLjUgICBjLTcuNi0xMi40LTExLjQtMjcuNy0xMS40LTQ1LjdjMC0yMy40LDUuOC00Mi4yLDE3LjMtNTYuMkMxNTc5LjMsMzU4LjksMTU5NS41LDM1MS45LDE2MTYuMywzNTEuOSBNMTYzOC40LDQ0OS44di03MCAgIGMtNi41LTIuOS0xMy4zLTQuMy0yMC41LTQuM2MtMTEuOSwwLTIwLjYsNC44LTI2LjIsMTQuM2MtNS40LDkuNi04LjEsMjEuNy04LjEsMzYuNWMwLDMwLjMsOS43LDQ1LjQsMjkuMiw0NS40ICAgYzcuNCwwLDEzLjUtMi4xLDE4LjQtNi4yQzE2MzYsNDYxLjEsMTYzOC40LDQ1NS45LDE2MzguNCw0NDkuOCIvPgoJPHBhdGggc3R5bGU9ImZpbGw6I2ZjZmNmYyIgZD0iTTE3OTEuNyw0NzAuNmMwLDAtMTIuNSw0LjctMTkuMiw0LjdzLTkuMi0zLjMtOS4yLTExLjhjMC0zLjgsMC41LTguOCwxLjQtMTQuOWwxMC4yLTYzLjFoMzIuNiAgIGwyLjgtMTcuN2gtMzIuNmw1LjctMzQuNUwxNzYwLDMzOGwtNC43LDI5LjhsLTIzLjYsMi40bC0yLjYsMTUuNGgyMy40TDE3NDIsNDUxYy0wLjksNS4
2360LTEuNCwxMC42LTEuNCwxNS4xICAgYzAsMTguNyw3LjgsMjguMSwyMy45LDI4LjFjMTMuMiwwLDMxLTEwLjksMzEtMTAuOUwxNzkxLjcsNDcwLjYiLz4KCTxwYXRoIHN0eWxlPSJmaWxsOiNmY2ZjZmMiIGQ9Ik0xODY1LDMwOS44bC00My4zLDEuMmwtMi4xLDEzbDE5LjksNC43bC0yNiwxNjMuMmgyMi41bDcuOC00Mi42YzAsMCwxOC43LTY1LDQ5LjQtNjUgICBjOS41LDAsMTIuMyw2LjksMTIuMywxNS42YzAsMy4zLTAuNSw2LjktMC45LDEwLjRsLTEzLjUsODEuNmw0My4zLTIuNGwyLjEtMTNsLTE5LjktMy41bDEwLjYtNjYuMmMwLjctNSwxLjItOS43LDEuMi0xNCAgIGMwLTE3LTYuOS0yOC42LTI1LjgtMjguNmMtMzUuOSwwLTU0LjksNDUuNi01NS44LDQ4LjJMMTg2NSwzMDkuOCIvPgoJPHBhdGggc3R5bGU9ImZpbGw6I2ZjZmNmYyIgZD0iTTIwMzUsNDY0LjdjMCwwLTIxLjUsMTAuNi0zOC44LDEwLjZjLTE3LjcsMC0yNi03LjgtMjYtMjQuNmMwLTMuMSwwLjItNi42LDAuNy0xMC4yICAgYzQ5LDAsODMtMTguNCw4My00NS42YzAtMTguNy0xNS4xLTMwLjctMzktMzAuN2MtMzcuNiwwLTY4LjMsMzguNS02OC4zLDg3LjVjMCwyNiwxNi42LDQyLjYsNDIuNiw0Mi42YzI3LjksMCw1My0xNy41LDUzLTE3LjUgICBMMjAzNSw0NjQuNyBNMTk3Myw0MjRjNi4xLTI0LjgsMjMuNC00Mi4xLDQwLjctNDIuMWMxMi4xLDAsMTcuNyw1LDE3LjcsMTUuNEMyMDMxLjUsNDEyLjksMjAwNi42LDQyNCwxOTczLDQyNCIvPgoJPHBhdGggc3R5bGU9ImZpbGw6I2ZjZmNmYyIgZD0iTTIwOTMuNyw0OTEuOVY0NzBsOC45LTAuOGM1LjItMC41LDcuOC0zLjEsNy44LTcuNlYzMzZsLTE1LjQtMC44di0yM2g3NC4xICAgYzI2LjUsMCw0Ny4xLDcsNjEuOSwyMS4xYzE1LDE0LjEsMjIuNCwzNC45LDIyLjQsNjIuNGMwLDE3LjEtMi4zLDMyLjEtNi44LDQ0LjljLTQuNSwxMi42LTEwLjYsMjIuNS0xOC40LDI5LjcgICBjLTE1LjUsMTQuNC0zNC44LDIxLjYtNTcuOCwyMS42TDIwOTMuNyw0OTEuOSBNMjE0My40LDMzOC40VjQ2NmgyNy42YzE1LjUsMCwyNy42LTUuNiwzNi4yLTE2LjhjOC42LTExLjIsMTMtMjcuNCwxMy00OC43ICAgYzAtNDEuNC0xNy42LTYyLjItNTIuNy02Mi4ySDIxNDMuNCIvPgoJPHBhdGggc3R5bGU9ImZpbGw6I2ZjZmNmYyIgZD0iTTIzMzAsNDcyLjJjMTkuNiwwLDI5LjUtMTUuOSwyOS41LTQ3LjZjMC0xNi0yLjMtMjguMi02LjgtMzYuNWMtNC4zLTguMy0xMS43LTEyLjQtMjIuMi0xMi40ICAgYy0xMC4zLDAtMTcuOCw0LTIyLjcsMTEuOWMtNC45LDcuOS03LjMsMTguNy03LjMsMzIuNGMwLDI1LjQsNC43LDQxLjQsMTQuMSw0Ny44QzIzMTguOCw0NzAuNywyMzIzLjksNDcyLjIsMjMzMCw0NzIuMiAgICBNMjI2Ny45LDQyMy44YzAtMTMuMywyLTI0LjksNS45LTM0LjZjNC05LjksOS4zLTE3LjUsMTUuOS0yMi43YzEyLjgtOS43LDI2LjktMTQuNiw0Mi40LTE0LjZjMTAuOCwwLDE5LjksMS44LDI3LjMsNS40ICAgYzcuNiwzLjQsMTMuNCw3LjUsMTcuNiwxMi4yYzQuMyw0LjUsNy45LDExLjIsMTAuOCwyMGMzLjEsOC42LDQuNiwxOC45LDQuNiwzMC44YzAsMjQuOS02LDQzLjctMTguMSw1Ni41ICAgYy0xMi4xLDEyLjgtMjcuNiwxOS4yLTQ2LjUsMTkuMmMtMTguNywwLTMzLjQtNi00NC4xLTE4LjFDMjI3My4yLDQ2NS42LDIyNjcuOSw0NDcuNiwyMjY3LjksNDIzLjgiLz4KCTxwYXRoIHN0eWxlPSJmaWxsOiNmY2ZjZmMiIGQ9Ik0yNDM4LjIsNDIyLjVjMCwxNS4zLDIuOSwyNy4yLDguNiwzNS43YzUuOCw4LjUsMTQuMSwxMi43LDI0LjksMTIuN2MxMSwwLDIxLjgtMy45LDMyLjQtMTEuNiAgIGwxMS42LDIwLjhjLTEyLjgsMTAuNS0yOC44LDE1LjctNDguMSwxNS43Yy0xOS4zLDAtMzQuNS02LTQ1LjctMTguMWMtMTEtMTIuMy0xNi41LTMwLjMtMTYuNS01NC4xczYuMy00MS42LDE4LjktNTMuNSAgIGMxMi44LTEyLjEsMjcuMS0xOC4xLDQzLTE4LjFjMTYsMCwzMC45LDMuNyw0NC42LDExLjF2MzUuMWwtMjQuOSwxLjl2LTEzYzAtNC45LTEuOC03LjgtNS40LTguOWMtMy40LTEuMy03LTEuOS0xMC44LTEuOSAgIEMyNDQ5LjEsMzc2LjIsMjQzOC4yLDM5MS42LDI0MzguMiw0MjIuNSIvPgoJPHBhdGggc3R5bGU9ImZpbGw6I2ZjZmNmYyIgZD0iTTI1OTIuOSwzNzYuNWMtNC4zLTEuNi05LjYtMi40LTE1LjctMi40Yy02LjEsMC0xMS4xLDEuNC0xNC45LDQuM2MtMy42LDIuNy01LjQsNi4xLTUuNCwxMC4zICAgYzAsNCwwLjYsNy4xLDEuOSw5LjVjMS40LDIuMiwzLjYsNC4xLDYuNSw1LjdjNC41LDIuMyw5LjksNC40LDE2LjIsNi4yYzYuMywxLjYsMTEsMywxNC4xLDQuMWMzLjEsMC45LDYuOCwyLjUsMTEuNCw0LjkgICBjNC43LDIuMyw4LjIsNC45LDEwLjUsNy42YzYuMyw2LjcsOS41LDE1LjIsOS41LDI1LjdjMCwxMy41LTUsMjQuMS0xNC45LDMxLjljLTkuNyw3LjYtMjIuMiwxMS40LTM3LjMsMTEuNCAgIGMtMjIsMC0zOC42LTIuOC00OS43LTguNHYtMzcuNmwyNC4zLTEuOXYxM2MwLDcuOSw3LjYsMTEuOSwyMi43LDExLjlzMjIuNy01LjUsMjIuNy0xNi41YzAtNC0xLjQtNy4yLTQuMS05LjcgICBjLTIuNS0yLjUtNS00LjItNy42LTUuMWMtMi41LTAuOS01LjYtMS44LTkuMi0yLjdjLTMuNC0wLjktNi44LTEuOC0xMC4zLTIuN2MtMy4yLTAuOS02LjgtMi4xLTEwLjgtMy41Yy0zLjgtMS42LTgtMy45LTEyLjctNi44ICAgYy05LjItNS45LTEzLjgtMTUuOS0xMy44LTI5LjdjMC0xNC4xLDUtMjQuOSwxNC45LTMyLjRjOS45LTcuNiwyMi4zLTExLjQsMzcuMy0xMS40YzE1LjEsMCwzMC4xLDMuNiw0NC45LDEwLjh2MzIuNGwtMjQuMywxLjkgICB2LTExLjRDMjU5OS4xLDM4MS4yLDI1OTcsMzc4LjEsMjU5Mi45LDM3Ni41Ii8+CjwvZz4KPGRpdiB4bWxucz0iIiBpZD0ic2FrYS1ndWktcm9vdCI+PGRpdj48ZGl2PjxzdHlsZS8+PC9kaXY+PC9kaXY+PC9kaXY+PC9zdmc+Cg=="}_toggleOpen(e){this.opened?this._close():this._open()}_onOutsideClick=e=>{e.target!==this&&this._close()};renderHeader(){Gi.add(Ji),Gi.add(so);const e=Hi(Ji,{classes:["icon"]}),t=Hi(so,{classes:["icon"]});let n=V;
236"single_version_without_translations"!==this.config.projects.current.versioning_scheme&&(n=q`<span class="version">
237        ${e.node[0]} ${this.config.versions.current.slug}
238      </span> `);const r=Hi(co,{classes:["icon"]});let i=V;return this.config.projects.translations.length>0&&(i=q`<span class="language">
239        ${t.node[0]}
240        ${this.config.projects.current.language.code}</span
241      > `),q`
242      <header @click="${this._toggleOpen}">
243        <img class="logo" src="${this.readthedocsLogo}" alt="Read the Docs" />
244        ${i} ${n}
245        <span class="caret">${r.node[0]}</span>
246      </header>
247    `}renderFooter(){return q`
248      <small>
249        <span>
250          <a
251            href="${Ye("https://docs.readthedocs.io/page/addons.html","flyout",this.config.projects.current.slug)}"
252            >Addons documentation</a
253          ></span
254        >
255        <span> ― </span>
256        <span
257          >Hosted by
258          <a
259            href="${Ye("https://about.readthedocs.com/","flyout",this.config.projects.current.slug)}"
260            >Read the Docs</a
261          ></span
262        >
263      </small>
264    `}showSearch(){const e=new CustomEvent(De);document.dispatchEvent(e);const t=new CustomEvent(je);document.dispatchEvent(t),this._close()}renderSearch(){return me().get(this.config,"addons.search.enabled",!1)?q`
265        <dl>
266          <dt>Search</dt>
267          <dd>
268            <form @focusin="${this.showSearch}" id="flyout-search-form">
269              <input
270                type="text"
271                name="q"
272                aria-label="Search docs"
273                placeholder="Search docs"
274              />
275            </form>
276          </dd>
277        </dl>
278      `:V}renderVCS(){if(!this.config.addons.flyout.vcs||!this.config.addons.flyout.vcs.view_url)return V;const{vcs:e}=this.config.addons.flyout;return q`
279      <dl>
280        <dt>On ${e.name}</dt>
281        <dd>
282          <a href="${e.view_url}">View</a>
283        </dd>
284      </dl>
285    `}renderReadTheDocs(){return q`
286      <dl>
287        <dt>On Read the Docs</dt>
288        <dd>
289          <a
290            href="${Ye(this.config.projects.current.urls.home.replace("readthedocs.org","app.readthedocs.org").replace("readthedocs.com","app.readthedocs.com").replace("app.app.","app."),"flyout",this.config.projects.current.slug)}"
291            >Project Home</a
292          >
293        </dd>
294        <dd>
295          <a
296            href="${Ye(this.config.projects.current.urls.builds.replace("readthedocs.org","app.readthedocs.org").replace("readthedocs.com","app.readthedocs.com").replace("app.app.","app."),"flyout",this.config.projects.current.slug)}"
297            >Builds</a
298          >
299        </dd>
300      </dl>
301    `}renderDownloads(){if(!Object.keys(this.config.versions.current.downloads).length)return V;const e={pdf:"PDF",epub:"EPUB",htmlzip:"HTML"};return q`
302      <dl class="downloads">
303        <dt>Downloads</dt>
304        ${Object.entries(this.config.versions.current.downloads).map(([t,n])=>q`<dd>
305              <a href="${n}">${e[t]}</a>
306            </dd>`)}
307      </dl>
308    `}renderVersions(){if(!this.config.versions.active.length||"single_version_without_translations"===this.config.projects.current.versioning_scheme)return V;const e=e=>{const t=Qe(e.urls.documentation,this.config.readthedocs.resolver.filename),n=q`<a href="${t}">${e.slug}</a>`;return this.config.versions.current.slug==e.slug?q`<strong>${n}</strong>`:n};return q`
309      <dl class="versions">
310        <dt>Versions</dt>
311        ${this.config.versions.active.map(t=>q`<dd>${e(t)}</dd>`)}
312      </dl>
313    `}renderLanguages(){if(!this.config.projects.translations.length)return V;const e=e=>{const t=Qe(e.urls.documentation,this.config.readthedocs.resolver.filename),n=q`<a href="${t}">${e.language.code}</a>`;return this.config.projects.current.slug===e.slug?q`<strong>${n}</strong>`:n};let t=this.config.projects.translations.concat(this.config.projects.current);return t=t.sort((e,t)=>e.language.code.localeCompare(t.language.code)),q`
314      <dl class="languages">
315        <dt>Languages</dt>
316        ${t.map(t=>q`<dd>${e(t)}</dd>`)}
317      </dl>
318    `}
318updateCSSClasses(){this.classes={floating:this.floating,container:!0},this.classes[this.position]=!0}render(){return null===this.config?V:(this.updateCSSClasses(),q`
319      <div class=${Mo(this.classes)}>
320        ${this.renderHeader()}
321        <main class=${Mo({closed:!this.opened})}>
322          ${this.renderLanguages()} ${this.renderVersions()}
323          ${this.renderDownloads()} ${this.renderReadTheDocs()}
324          ${this.renderVCS()} ${this.renderSearch()}
325          <hr />
326          ${this.renderFooter()}
327        </main>
328      </div>
329    `)}_showFlyout=e=>{this.opened=!0};_hideFlyout=e=>{this.opened=!1};connectedCallback(){super.connectedCallback(),document.addEventListener(ke,this._showFlyout),document.addEventListener(De,this._hideFlyout),window.addEventListener("click",this._onOutsideClick)}disconnectedCallback(){document.removeEventListener(ke,this.showFlyout),document.removeEventListener(De,this.hideFlyout),window.removeEventListener("click",this._onOutsideClick),super.disconnectedCallback()}}class Bo extends Pe{static jsonValidationURI="http://v1.schemas.readthedocs.org/addons.flyout.json";static addonEnabledPath="addons.flyout.enabled";static addonName="Flyout";static elementClass=$o;static requiresUrlParam(){return We.isSinglePageApplication()}}customElements.define($o.elementName,$o);var Oo=n(4333);const Po=["#ethical-ad-placement","[data-ea-publisher]"],Ro="ethicaladsjs";class Uo extends Pe{static jsonValidationURI="http://v1.schemas.readthedocs.org/addons.ethicalads.json";static addonEnabledPath="addons.ethicalads.enabled";static addonName="EthicalAds";loadConfig(e){this.config=e,null===document.querySelector(`#${Ro}`)&&this.injectEthicalAds()}createAdPlacement(){let e,t,n,r;const i=We.getDocumentationTool()||"nodoctool";document.adoptedStyleSheets.push(Oo.A);for(const t of Po)if(e=document.querySelector(t),e)break;if(e){["image","text","logo-large-v1"].includes(e.getAttribute("data-ea-type"))||e.setAttribute("data-ea-type","readthedocs-sidebar")}else{let t,i;e=document.createElement("div"),e.classList.add("raised");let o=!1;We.isSphinxPiccoloTheme()?(t=".sphinxsidebarwrapper",i=document.querySelector(t),this.elementAboveTheFold(i)?(e.setAttribute("data-ea-type","readthedocs-sidebar"),e.classList.add("ethical-rtd"),o=!0):(r=["div.footer"],this.setFixedFooterAdProperties(e),o=!0)):We.isSphinxReadTheDocsLikeTheme()?(t="nav.wy-nav-side > div.wy-side-scroll",i=document.querySelector(t),this.elementAboveTheFold(i)?(e.setAttribute("data-ea-type","readthedocs-sidebar"),e.classList.add("ethical-rtd"),e.classList.add("ethical-dark-theme"),o=!0):(r=["section","nav"],this.setFixedFooterAdProperties(e),o=!0,n=We.getRootSelector())):We.isSphinxFuroLikeTheme()?(t=".sidebar-tree",i=document.querySelector(t),this.elementAboveTheFold(i)?(e.setAttribute("data-ea-type","image"),o=!0):(r=["div.main","aside.sidebar-drawer"],this.setFixedFooterAdProperties(e),o=!0)):We.isSphinxBookThemeLikeTheme()?(t=".sidebar-primary-items__start.sidebar-primary__section",i=document.querySelector(t),this.elementAboveTheFold(i)?(e.classList.add("ethical-light-theme"),e.setAttribute("data-ea-type","readthedocs-sidebar"),o=!0):(r=["div.bd-container__inner"],this.setFixedFooterAdProperties(e),o=!0)):We.isSphinxAlabasterLikeTheme()?(t="div.sphinxsidebar > div.sphinxsidebarwrapper",i=document.querySelector(t),this.elementAboveTheFold(i)?(e.classList.add("ethical-alabaster"),e.setAttribute("data-ea-type","readthedocs-sidebar"),o=!0):(r=["div.footer"],this.setFixedFooterAdProperties(e),o=!0,n="section#alabaster-theme")):We.isMaterialMkDocsTheme()?(t=".md-sidebar--primary:not([hidden]) > .md-sidebar__scrollwrap, .md-sidebar--post > .md-sidebar__scrollwrap",i=document.querySelector(t),this.elementAboveTheFold(i)&&(e.classList.add("ethical-light-theme"),e.setAttribute("data-ea-type","readthedocs-sidebar"),o=!0)):We.isDocusaurusTheme()?(t=".menu.thin-scrollbar.menu_SIkG",i=document.querySelector(t),this.elementAboveTheFold(i)?(e.classList.add("ethical-light-theme"),e.classList.add("ethical-docusaurus"),e.setAttribute("data-ea-type","image"),o=!0):(r=["footer.footer"],this.setFixedFooterAdProperties(e),o=!0)):We.isDocsify()?(t="main > aside > div.sidebar-nav",i=document.querySelector(t),this.elementAboveTheFold(i)?(e.classList.add("ethical-light-theme"),e.classList.add("ethical-docsify"),e.setAttribute("data-ea-type","readthedocs-sidebar"),e.setAttribute("data-ea-style","
329image"),o=!0):(r=["section.content","aside.sidebar","button.sidebar-toggle"],this.setFixedFooterAdProperties(e),o=!0)):We.isAntora()?(t="aside nav.nav-menu",i=document.querySelector(t),this.elementAboveTheFold(i)?(e.classList.add("ethical-light-theme"),e.setAttribute("data-ea-type","readthedocs-sidebar"),e.setAttribute("data-ea-style","image"),o=!0):(r=["footer.footer"],this.setFixedFooterAdProperties(e),o=!0)):We.isMdBook()?(t="nav#sidebar mdbook-sidebar-scrollbox",i=document.querySelector(t),this.elementAboveTheFold(i)?(e.classList.add("ethical-light-theme"),e.setAttribute("data-ea-type","readthedocs-sidebar"),e.setAttribute("data-ea-style","image"),o=!0):(r=["div#body-container"],this.setFixedFooterAdProperties(e),o=!0)):We.isVitePress()?(t="aside",i=document.querySelector(t),this.elementAboveTheFold(i)?(e.classList.add("ethical-light-theme"),e.setAttribute("data-ea-type","readthedocs-sidebar"),e.setAttribute("data-ea-style","image"),o=!0):(r=["div#VPContent"],this.setFixedFooterAdProperties(e),o=!0)):We.isZensical()&&(t="div.md-sidebar__scrollwrap",i=document.querySelector(t),this.elementAboveTheFold(i)?(e.classList.add("ethical-light-theme"),e.setAttribute("data-ea-type","readthedocs-sidebar"),e.setAttribute("data-ea-style","image"),o=!0):(r=["div.md-footer-meta"],this.setFixedFooterAdProperties(e),o=!0));if("fixedfooter"===(e.getAttribute("data-ea-style")||"nostyle")&&(t="body"),t&&o){const n=document.querySelector(t);n&&n.append(e)}else{e.setAttribute("data-ea-type","text");const t=We.getRootSelector(),n=document.querySelector(t);n?n.append(e):console.debug("Could not find root element to append ad")}}const o=this.config.addons.ethicalads,a=me().get(o,"keywords",[]),s=me().get(o,"campaign_types",[]);if(null!==e){e.classList.add("adaptive-css"),e.setAttribute("data-ea-manual","true"),e.setAttribute("data-ea-publisher",o.publisher),a.length&&e.setAttribute("data-ea-keywords",a.join("|")),s.length&&!e.getAttribute("data-ea-campaign-types")&&e.setAttribute("data-ea-campaign-types",s.join("|"));const c=e.getAttribute("data-ea-style")||"nostyle",l=`${e.getAttribute("data-ea-type")||"notype"}-${c}`;if(e.getAttribute("id")||e.setAttribute("id",`readthedocs-ea-${l}-${i}`),"readthedocs"!==o.publisher&&null!==n){const r=document.querySelector(n);if(null!==r&&null!==n)return t=e.cloneNode(),t.setAttribute("data-ea-type","logo-large-v1"),t.setAttribute("data-ea-style",""),t.setAttribute("id",`readthedocs-ea-logo-large-${i}`),r.after(t),t}if("fixedfooter"==c){const t={attributes:!0,childList:!1,subtree:!1};new MutationObserver((e,t)=>{for(const t of e)if("attributes"===t.type){const e=window.getComputedStyle(t.target).height;console.debug("fixedFooterAdHeight",e);for(const t of r){document.querySelector(t).style.setProperty("padding-bottom",e)}}}).observe(e,t)}}return e}elementAboveTheFold(e){if(!e)return!1;const t=document.createElement("div");e.append(t);const n=t.offsetTop;return t.remove(),!(!n||n-window.scrollY+300>window.innerHeight)}setFixedFooterAdProperties(e){e.setAttribute("data-ea-type","text"),e.setAttribute("data-ea-style","fixedfooter")}addEaPlacementToElement(e){me().get(this.config,"addons.flyout.enabled",!1)&&e.setAttribute("data-ea-placement-bottom","90px")}loadEthicalAdLibrary(){const e=document.createElement("script");let t;e.setAttribute("id",Ro),e.setAttribute("type","text/javascript"),e.setAttribute("async",!0),t="docs.readthedocs.com"===window.location.hostname||window.location.hostname.endsWith(".devthedocs.org")||We.isSphinxFuroLikeTheme()?"https://media.ethicalads.io/media/client/beta/ethicalads.min.js":"https://media.ethicalads.io/media/client/ethicalads.min.js",e.setAttribute("src",t),document.head.appendChild(e),document.getElementById(Ro).addEventListener("load",function(){"undefined"!=typeof ethicalads&&ethicalads.load()})}addWidthListener(){const e=document.querySelector("#readthedocs-ea");e&&"stickybox"===e.dataset.eaStyle&&window.addEventListener("resize",function(){window.innerWidth<=1300?e.style.display="none":e.style.display=""})}injectEthicalAds(){this.createAdPlacement(),this.addWidthListener(),this.loadEthicalAdLibrary()}static isEnabled(e,t){return!1===me().get(e,"addons.ethicalads.ad_free",!1)&&super.isEnabled(e,t)}}const Yo={alt:"Alt",cmd:"Cmd",ctrl:"Ctrl",shift:"Shift",joinWith:" + ",hideKey:"never"};let Fo=Yo;function Qo(e){return{character:-1!==[16,17,18,91,93,224].indexOf(e.keyCode)?null:e.code.replace({alphanumeric:/^Key([A-Z01-9])$/,alpha:/^Key([A-Z])$/,always:/^Key(.*)$/,never:
329/^(.*)$/}[Fo.hideKey],"$1"),modifiers:{cmd:e.metaKey,ctrl:e.ctrlKey,alt:e.altKey,shift:e.shiftKey}}}const qo=e=>function(e){const t=Qo(e),n=Object.entries(t.modifiers).reduce((e,[t,n])=>(n&&e.push(Fo[t]),e),[]);return t.character&&n.push(t.character),n}(e).join(Fo.joinWith);class Wo extends le{static elementName="readthedocs-hotkeys";static properties={config:{state:!0},enabled:{type:Boolean}};constructor(){super(),this.config=null}loadConfig(e){Vo.isEnabled(e)&&(this.config=e,this.docDiffHotKeyEnabled=this.config.addons.hotkeys.doc_diff.enabled,this.docDiffEnabled=!1,this.searchHotKeyEnabled=this.config.addons.hotkeys.search.enabled)}isInput(e){return"INPUT"===e.tagName||"TEXTAREA"===e.tagName||"READTHEDOCS-SEARCH"===e.tagName||"true"===e.contentEditable}_handleKeydown=e=>{let t;this.docDiffHotKeyEnabled&&qo(e)===this.config.addons.hotkeys.doc_diff.trigger&&!this.isInput(document.activeElement)&&(t=this.docDiffEnabled?new CustomEvent(Te):new CustomEvent(Se)),this.searchHotKeyEnabled&&qo(e)===this.config.addons.hotkeys.search.trigger&&!this.isInput(document.activeElement)&&(t=new CustomEvent(je)),void 0!==t&&(document.dispatchEvent(t),e.preventDefault())};connectedCallback(){super.connectedCallback(),document.addEventListener("keydown",this._handleKeydown),document.addEventListener(Se,this._handleDocDiffShow),document.addEventListener(Te,this._handleDocDiffHide)}disconnectedCallback(){document.removeEventListener("keydown",this._handleKeydown),document.removeEventListener(Se,this._handleDocDiffShow),document.removeEventListener(Te,this._handleDocDiffHide),super.disconnectedCallback()}_handleDocDiffShow=e=>{this.docDiffEnabled=!0};_handleDocDiffHide=e=>{this.docDiffEnabled=!1}}class Vo extends Pe{static jsonValidationURI="http://v1.schemas.readthedocs.org/addons.hotkeys.json";static addonEnabledPath="addons.hotkeys.enabled";static addonName="HotKeys";static elementClass=Wo}customElements.define(Wo.elementName,Wo);var Go=n(6938);const Ho=["start","end"],Zo=["top","right","bottom","left"].reduce((e,t)=>e.concat(t,t+"-"+Ho[0],t+"-"+Ho[1]),[]),Ko=Math.min,Xo=Math.max,Jo=Math.round,ea=(Math.floor,e=>({x:e,y:e})),ta={left:"right",right:"left",bottom:"top",top:"bottom"};function na(e,t,n){return Xo(e,Ko(t,n))}function ra(e,t){return"function"==typeof e?e(t):e}function ia(e){return e.split("-")[0]}function oa(e){return e.split("-")[1]}function aa(e){return"x"===e?"y":"x"}function sa(e){return"y"===e?"height":"width"}function ca(e){const t=e[0];return"t"===t||"b"===t?"y":"x"}function la(e){return aa(ca(e))}function da(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}function ua(e){const t=ia(e);return ta[t]+e.slice(t.length)}function fa(e){return"number"!=typeof e?function(e){var t,n,r,i;return{top:null!=(t=e.top)?t:0,right:null!=(n=e.right)?n:0,bottom:null!=(r=e.bottom)?r:0,left:null!=(i=e.left)?i:0}}(e):{top:e,right:e,bottom:e,left:e}}function ha(e){const{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function ma(e,t,n){let{reference:r,floating:i}=e;const o=ca(t),a=la(t),s=sa(a),c=ia(t),l="y"===o,d=r.x+r.width/2-i.width/2,u=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2;let h;switch(c){case"top":h={x:d,y:r.y-i.height};break;case"bottom":h={x:d,y:r.y+r.height};break;case"right":h={x:r.x+r.width,y:u};break;case"left":h={x:r.x-i.width,y:u};break;default:h={x:r.x,y:r.y}}const m=oa(t);return m&&(h[a]+=f*("end"===m?1:-1)*(n&&l?-1:1)),h}async function pa(e,t){var n;void 0===t&&(t={});const{x:r,y:i,platform:o,rects:a,elements:s,strategy:c}=e,{boundary:l="clippingAncestors",rootBoundary:d="viewport",elementContext:u="floating",altBoundary:f=!1,padding:h=0}=ra(t,e),m=fa(h),p=s[f?"floating"===u?"reference":"floating":u],g=ha(await o.getClippingRect({element:null==(n=await(null==o.isElement?void 0:o.isElement(p)))||n?p:p.contextElement||await(null==o.getDocumentElement?void 0:o.getDocumentElement(s.floating)),boundary:l,rootBoundary:d,strategy:c})),A="floating"===u?{x:r,y:i,width:a.floating.width,height:a.floating.height}:a.reference,y=await(null==o.getOffsetParent?void 0:o.getOffsetParent(s.floating)),v=await(null==o.isElement?void 0:o.isElement(y))&&await(null==o.getScale?void 0:o.getScale(y))||{x:1,y:1},b=ha(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:A,offsetParent:y,strategy:c}):A);
vendor: 5,170 bytes, line 329
329return{top:(g.top-b.top+m.top)/v.y,bottom:(b.bottom-g.bottom+m.bottom)/v.y,left:(g.left-b.left+m.left)/v.x,right:(b.right-g.right+m.right)/v.x}}const ga=new Set(["left","top"]);function Aa(){return"undefined"!=typeof window}function ya(e){return wa(e)?(e.nodeName||"").toLowerCase():"#document"}function va(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function ba(e){var t;return null==(t=(wa(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function wa(e){return!!Aa()&&(e instanceof Node||e instanceof va(e).Node)}function Ca(e){return!!Aa()&&(e instanceof Element||e instanceof va(e).Element)}function Ma(e){return!!Aa()&&(e instanceof HTMLElement||e instanceof va(e).HTMLElement)}function Ea(e){return!(!Aa()||"undefined"==typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof va(e).ShadowRoot)}function La(e){const{overflow:t,overflowX:n,overflowY:r,display:i}=_a(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&"inline"!==i&&"contents"!==i}function xa(e){return/^(table|td|th)$/.test(ya(e))}function ja(e){try{if(e.matches(":popover-open"))return!0}catch(e){}try{return e.matches(":modal")}catch(e){return!1}}const Na=/transform|translate|scale|rotate|perspective|filter/,Sa=/paint|layout|strict|content/,Ta=e=>!!e&&"none"!==e;let ka;function Da(e){const t=Ca(e)?_a(e):e;return Ta(t.transform)||Ta(t.translate)||Ta(t.scale)||Ta(t.rotate)||Ta(t.perspective)||!Ia()&&(Ta(t.backdropFilter)||Ta(t.filter))||Na.test(t.willChange||"")||Sa.test(t.contain||"")}function Ia(){return null==ka&&(ka="undefined"!=typeof CSS&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),ka}function za(e){return/^(html|body|#document)$/.test(ya(e))}function _a(e){return va(e).getComputedStyle(e)}function $a(e){return Ca(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ba(e){if("html"===ya(e))return e;const t=e.assignedSlot||e.parentNode||Ea(e)&&e.host||ba(e);return Ea(t)?t.host:t}function Oa(e){const t=Ba(e);return za(t)?(e.ownerDocument||e).body:Ma(t)&&La(t)?t:Oa(t)}function Pa(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);const i=Oa(e),o=i===(null==(r=e.ownerDocument)?void 0:r.body),a=va(i);if(o){const e=Ra(a);return t.concat(a,a.visualViewport||[],La(i)?i:[],e&&n?Pa(e):[])}return t.concat(i,Pa(i,[],n))}function Ra(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Ua(e){const t=_a(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const i=Ma(e),o=i?e.offsetWidth:n,a=i?e.offsetHeight:r,s=Jo(n)!==o||Jo(r)!==a;return s&&(n=o,r=a),{width:n,height:r,$:s}}function Ya(e){return Ca(e)?e:e.contextElement}function Fa(e){const t=Ya(e);if(!Ma(t))return ea(1);const n=t.getBoundingClientRect(),{width:r,height:i,$:o}=Ua(t);let a=(o?Jo(n.width):n.width)/r,s=(o?Jo(n.height):n.height)/i;return a&&Number.isFinite(a)||(a=1),s&&Number.isFinite(s)||(s=1),{x:a,y:s}}const Qa=ea(0);function qa(e){const t=va(e);return Ia()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:Qa}function Wa(e,t,n,r){void 0===t&&(t=!1),void 0===n&&(n=!1);const i=e.getBoundingClientRect(),o=Ya(e);let a=ea(1);t&&(r?Ca(r)&&(a=Fa(r)):a=Fa(e));const s=function(e,t,n){return void 0===t&&(t=!1),!!n&&t&&n===va(e)}(o,n,r)?qa(o):ea(0);let c=(i.left+s.x)/a.x,l=(i.top+s.y)/a.y,d=i.width/a.x,u=i.height/a.y;if(o&&r){const e=va(o),t=Ca(r)?va(r):r;let n=e,i=Ra(n);for(;i&&t!==n;){const e=Fa(i),t=i.getBoundingClientRect(),r=_a(i),o=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,a=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,d*=e.x,u*=e.y,c+=o,l+=a,n=va(i),i=Ra(n)}}return ha({width:d,height:u,x:c,y:l})}function Va(e,t){const n=$a(e).scrollLeft;return t?t.left+n:Wa(ba(e)).left+n}function Ga(e,t){const n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-Va(e,n),y:n.top+t.scrollTop}}function Ha(e,t,n){let r;if("viewport"===t||"layoutViewport"===t)r=function(e,t,n){void 0===n&&(n="viewport");const r="layoutViewport"===n,i=va(e),o=ba(e),a=i.visualViewport;let s=o.clientWidth,c=o.clientHeight,l=0,d=0;if(a){const e=!Ia()||"fixed"===t;r?e||(l=-a.offsetLeft,d=-a.offsetTop):(s=a.width,c=a.height,e&&(l=a.offsetLeft,d=a.offsetTop))}if(Va(o)<=0){const e=o.ownerDocument,t=e.body,n=getComputedStyle(t),r="CSS1Compat"===e.compatMode&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,i=Math.abs(o.clientWidth-t.clientWidth-r),a="stable both-edges"===getComputedStyle(o).scrollbarGutter?i/2:i;a<=25&&(s-=a)}return{width:s,height:c,x:l,y:d}}(e,n,t);else if("document"===t)r=function(e){const t=$a(e),n=e.ownerDocument.body,r=Xo(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),i=Xo(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let o=-t.scrollLeft+Va(e);const a=-t.scrollTop;return"rtl"===_a(n).direction&&(o+=Xo(e.clientWidth,n.clientWidth)-r),{width:r,height:i,x:o,y:a}}(ba(e));else if(Ca(t))r=function(e,t){const n=Wa(e,!0,"fixed"===t),r=n.top+e.clientTop,i=n.left+e.clientLeft,o=Fa(e);return{width:e.clientWidth*o.x,height:e.clientHeight*o.y,x:i*o.x,y:r*o.y}}(t,n);else{const n=qa(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return ha(r)}
vendor: 4,485 bytes, line 329
329function Za(e,t,n){const r=Ma(t),i=ba(t),o="fixed"===n,a=Wa(e,!0,o,t);let s={scrollLeft:0,scrollTop:0};const c=ea(0);if((r||!o)&&(("body"!==ya(t)||La(i))&&(s=$a(t)),r)){const e=Wa(t,!0,o,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}!r&&i&&(c.x=Va(i));const l=!i||r||o?ea(0):Ga(i,s);return{x:a.left+s.scrollLeft-c.x-l.x,y:a.top+s.scrollTop-c.y-l.y,width:a.width,height:a.height}}function Ka(e){return"static"===_a(e).position}function Xa(e,t){if(!Ma(e)||"fixed"===_a(e).position)return null;if(t)return t(e);let n=e.offsetParent;return ba(e)===n&&(n=n.ownerDocument.body),n}function Ja(e,t){const n=va(e);if(ja(e))return n;if(!Ma(e)){let t=Ba(e);for(;t&&!za(t);){if(Ca(t)&&!Ka(t))return t;t=Ba(t)}return n}let r=Xa(e,t);for(;r&&xa(r)&&Ka(r);)r=Xa(r,t);return r&&za(r)&&Ka(r)&&!Da(r)?n:r||function(e){let t=Ba(e);for(;Ma(t)&&!za(t);){if(Da(t))return t;if(ja(t))return null;t=Ba(t)}return null}(e)||n}const es={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e;const o="fixed"===i,a=ba(r),s=!!t&&ja(t.floating);if(r===a||s&&o)return n;let c={scrollLeft:0,scrollTop:0},l=ea(1);const d=ea(0),u=Ma(r);if((u||!o)&&(("body"!==ya(r)||La(a))&&(c=$a(r)),u)){const e=Wa(r);l=Fa(r),d.x=e.x+r.clientLeft,d.y=e.y+r.clientTop}const f=!a||u||o?ea(0):Ga(a,c);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+d.x+f.x,y:n.y*l.y-c.scrollTop*l.y+d.y+f.y}},getDocumentElement:ba,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e;const o=[..."clippingAncestors"===n?ja(t)?[]:function(e,t){const n=t.get(e);if(n)return n;let r=Pa(e,[],!1).filter(e=>Ca(e)&&"body"!==ya(e)),i=null;const o="fixed"===_a(e).position;let a=o?Ba(e):e;for(;Ca(a)&&!za(a);){const e=_a(a),t=Da(a),n=i?i.position:o?"fixed":"";t||"fixed"!==n&&("absolute"!==n||"static"!==e.position)?i=e:r=r.filter(e=>e!==a),a=Ba(a)}return t.set(e,r),r}(t,this._c):[].concat(n),r],a=Ha(t,o[0],i);let s=a.top,c=a.right,l=a.bottom,d=a.left;for(let e=1;e<o.length;e++){const n=Ha(t,o[e],i);s=Xo(n.top,s),c=Ko(n.right,c),l=Ko(n.bottom,l),d=Xo(n.left,d)}return{width:c-d,height:l-s,x:d,y:s}},getOffsetParent:Ja,getElementRects:async function(e){const t=this.getOffsetParent||Ja,n=this.getDimensions,r=await n(e.floating);return{reference:Za(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}},getClientRects:function(e){return e.getClientRects?Array.from(e.getClientRects()):[]},getDimensions:function(e){const{width:t,height:n}=Ua(e);return{width:t,height:n}},getScale:Fa,isElement:Ca,isRTL:function(e){return"rtl"===_a(e).direction}};const ts=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:i,y:o,placement:a,middlewareData:s}=t,c=await async function(e,t){const{placement:n,platform:r,elements:i}=e,o=await(null==r.isRTL?void 0:r.isRTL(i.floating)),a=ia(n),s=oa(n),c="y"===ca(n),l=ga.has(a)?-1:1,d=o&&c?-1:1,u=ra(t,e);let{mainAxis:f,crossAxis:h,alignmentAxis:m}="number"==typeof u?{mainAxis:u,crossAxis:0,alignmentAxis:null}:{mainAxis:u.mainAxis||0,crossAxis:u.crossAxis||0,alignmentAxis:u.alignmentAxis};return s&&"number"==typeof m&&(h="end"===s?-1*m:m),c?{x:h*d,y:f*l}:{x:f*l,y:h*d}}(t,e);return a===(null==(n=s.offset)?void 0:n.placement)&&null!=(r=s.arrow)&&r.alignmentOffset?{}:{x:i+c.x,y:o+c.y,data:{...c,placement:a}}}}},ns=function(e){return void 0===e&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,r,i;const{rects:o,middlewareData:a,placement:s,platform:c,elements:l}=t,{crossAxis:d=!1,alignment:u,allowedPlacements:f=Zo,autoAlignment:h=!0,...m}=ra(e,t),p=void 0!==u||f===Zo?function(e,t,n){return(e?[...n.filter(t=>oa(t)===e),...n.filter(t=>oa(t)!==e)]:n.filter(e=>ia(e)===e)).filter(n=>!e||oa(n)===e||!!t&&da(n)!==n)}(u||null,h,f):f,g=(null==(n=a.autoPlacement)?void 0:n.index)||0,A=p[g];if(null==A)return{};if(s!==A)return{reset:{placement:p[0]}};const y=await c.detectOverflow(t,m),v=function(e,t,n){void 0===n&&(n=!1);const r=oa(e),i=la(e),o=sa(i);let a="x"===i?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[o]>t.floating[o]&&(a=ua(a)),[a,ua(a)]}(A,o,await(null==c.isRTL?void 0:c.isRTL(l.floating))),b=[y[ia(A)],y[v[0]],y[v[1]]],w=[...(null==(r=a.autoPlacement)?void 0:r.overflows)||[],{placement:A,overflows:b}],C=p[g+1];if(C)return{data:{index:g+1,overflows:w},reset:{placement:C}};const M=w.map(e=>{const t=oa(e.placement);return[e.placement,t&&d?e.overflows.slice(0,2).reduce((e,t)=>
329e+t,0):e.overflows[0],e.overflows]}).sort((e,t)=>e[1]-t[1]),E=M.filter(e=>e[2].slice(0,oa(e[0])?2:3).every(e=>e<=0)),L=(null==(i=E[0])?void 0:i[0])||M[0][0];return L!==s?{data:{index:g+1,overflows:w},reset:{placement:L}}:{}}}},rs=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:i,platform:o}=t,{mainAxis:a=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=ra(e,t),d={x:n,y:r},u=await o.detectOverflow(t,l),f=ca(i),h=aa(f);let m=d[h],p=d[f];const g=(e,t)=>na(t+u["y"===e?"top":"left"],t,t-u["y"===e?"bottom":"right"]);a&&(m=g(h,m)),s&&(p=g(f,p));const A=c.fn({...t,[h]:m,[f]:p});return{...A,data:{x:A.x-n,y:A.y-r,enabled:{[h]:a,[f]:s}}}}}},is=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:i,rects:o,platform:a,elements:s,middlewareData:c}=t,{element:l,padding:d=0}=ra(e,t)||{};if(null==l)return{};const u=fa(d),f={x:n,y:r},h=la(i),m=sa(h),p=await a.getDimensions(l),g="y"===h,A=g?"top":"left",y=g?"bottom":"right",v=g?"clientHeight":"clientWidth",b=o.reference[m]+o.reference[h]-f[h]-o.floating[m],w=f[h]-o.reference[h],C=await(null==a.getOffsetParent?void 0:a.getOffsetParent(l));let M=C?C[v]:0;M&&await(null==a.isElement?void 0:a.isElement(C))||(M=s.floating[v]||o.floating[m]);const E=b/2-w/2,L=M/2-p[m]/2-1,x=Ko(u[A],L),j=Ko(u[y],L),N=M-p[m]-j,S=M/2-p[m]/2+E,T=na(x,S,N),k=!c.arrow&&null!=oa(i)&&S!==T&&o.reference[m]/2-(S<x?x:j)-p[m]/2<0,D=k?S<x?S-x:S-N:0;return{[h]:f[h]+D,data:{[h]:T,centerOffset:S-T-D,...k&&{alignmentOffset:D}},reset:k}}}),os=(e,t,n)=>{const r=new Map,i=null!=n?n:{},o={...es,...i.platform,_c:r};return(async(e,t,n)=>{const{placement:r="bottom",strategy:i="absolute",middleware:o=[],platform:a}=n,s=a.detectOverflow?a:{...a,detectOverflow:pa},c=await(null==a.isRTL?void 0:a.isRTL(t));let l=await a.getElementRects({reference:e,floating:t,strategy:i}),{x:d,y:u}=ma(l,r,c),f=r,h=0;const m={};for(let n=0;n<o.length;n++){const p=o[n];if(!p)continue;const{name:g,fn:A}=p,{x:y,y:v,data:b,reset:w}=await A({x:d,y:u,initialPlacement:r,placement:f,strategy:i,middlewareData:m,rects:l,platform:s,elements:{reference:e,floating:t}});d=null!=y?y:d,u=null!=v?v:u,m[g]={...m[g],...b},w&&h<50&&(h++,"object"==typeof w&&(w.placement&&(f=w.placement),w.rects&&(l=!0===w.rects?await a.getElementRects({reference:e,floating:t,strategy:i}):w.rects),({x:d,y:u}=ma(l,f,c))),n=-1)}return{x:d,y:u,placement:f,strategy:i,middlewareData:m}})(e,t,{...i,platform:o})},as="data-linkpreview-href",ss={};function cs(e,t,n,r){const i=e;let o;e.addEventListener("mouseenter",function(){null===a&&(a=setTimeout(()=>{!function(){document.querySelectorAll(`div[${as}]`).forEach(e=>e.style.display="none");const e=u();if(void 0!==e){const o=function(e){const i={url:e};null!==t&&(i.doctool=t);null!==n&&(i.doctoolversion=n);null!==r&&(i.maincontent=r);return Me+"?"+new URLSearchParams(i).toString()}(i.href);let a;
329Object.keys(ss).includes(o)?(console.debug("URL was found cached, reusing it."),a=Promise.resolve(ss[o])):(console.debug("URL not found cached, performing a fetch."),a=Ve(o,{method:"GET",headers:{"X-RTD-Hosting-Integrations-Version":"0.51.0"}}).then(e=>{if(!e.ok)throw new Error("Error hitting Read the Docs embed API");return e.json()})),a.then(t=>{ss[o]=t;const n=t.content;e.firstChild.innerHTML=n,e.style.display="flex";const r=e.querySelector(".arrow");os(i,e,{placement:"right",middleware:[ts(10),ns(),rs({padding:10}),is({element:r})]}).then(({x:t,y:n,middlewareData:i,placement:o})=>{Object.assign(e.style,{left:`${t}px`,top:`${n}px`});const{x:a,y:s}=i.arrow,c={top:"bottom",right:"left",bottom:"top",left:"right"}[o.split("-")[0]];Object.assign(r.style,{left:null!=a?`${a}px`:"",top:null!=s?`${s}px`:"",right:"",bottom:"",[c]:"-4px"})}),e.classList.remove("hide")}).catch(e=>{console.error(e)})}}()},300));c()}),e.addEventListener("mouseleave",d);let a=null,s=null;function c(){null!==s&&(clearTimeout(s),s=null)}function l(){null!==a&&(clearTimeout(a),a=null)}function d(){l();u();null===s&&(s=setTimeout(()=>{!function(){const e=u();l(),e.style.display=""}()},300))}function u(){if(o)return o;const e=i.parentElement.querySelector(`div[${as}="${i.href}"]`);if(e)return o=e,e;{const e=document.createElement("div");return e.insertAdjacentHTML("afterbegin",'<div class="arrow"></div>'),e.insertAdjacentHTML("afterbegin",'<div class="tooltip-content">Loading...</div>'),e.setAttribute(as,i.href),e.classList.add("tooltip"),document.body.insertAdjacentElement("beforeend",e),e.addEventListener("mouseenter",c),e.addEventListener("mouseleave",d),o=e,e}}}class ls extends le{static elementName="readthedocs-linkpreviews";static properties={config:{state:!0}};constructor(){super(),document.adoptedStyleSheets.push(Go.A),this.config=null}setupTooltips(){const e=We.getDocumentationTool(),t=this.config.addons.options.root_selector||We.getRootSelector(),n=this.config.addons.linkpreviews.selector||We.getLinkSelector();console.debug(`${ds.addonName}: Using '${n}' as CSS selector.`);const r=document.querySelectorAll(n);for(const n of r)try{let r=new URL(n.href),i=r.hostname;const o=window.location.pathname.replace("/index.html","")==r.pathname.replace("/index.html","");i!==window.location.hostname||o||(n.classList.add("link-preview"),cs(n,e,null,t))}catch(e){console.debug(`Skipping link preview on element due to invalid URL: ${n}`)}}render(){return V}loadConfig(e){ds.isEnabled(e)&&(this.config=e,this.setupTooltips())}_handleRootDOMChanged=e=>{this.config&&this.setupTooltips()};connectedCallback(){super.connectedCallback(),document.addEventListener($e,this._handleRootDOMChanged)}disconnectedCallback(){document.removeEventListener($e,this._handleRootDOMChanged),super.disconnectedCallback()}}class ds extends Pe{static jsonValidationURI="http://v1.schemas.readthedocs.org/addons.linkpreviews.json";static addonEnabledPath="addons.linkpreviews.enabled";static addonName="LinkPreviews";static elementClass=ls}customElements.define(ls.elementName,ls);var us=n(9358);class fs extends le{static elementName="readthedocs-filetreediff";static properties={config:{state:!0},docDiffEnabled:{state:!0},chunks:{state:!0},chunkIndex:{state:!0}};static styles=us.A;constructor(){super(),this.config=null,this.docDiffEnabled=!1,this.chunkIndex=1,this.chunks=[],Gi.add(lo),Gi.add(io),this.iconArrowUp=Hi(io,{classes:["icon"]}),this.iconArrowDown=Hi(lo,{classes:["icon"]}),this.iconCircleInfo=Hi(uo,{classes:["icon"]})}loadConfig(e){hs.isEnabled(e)&&(this.config=e)}handleFileChange(e){const t=e.target.value;if(t){const e=new URL(t);this.docDiffEnabled&&e.searchParams.set(So,"true"),window.location.href=e.toString()}}handleToggleDiff(e){e.target.checked?document.dispatchEvent(new CustomEvent(Se)):document.dispatchEvent(new CustomEvent(Te))}getCurrentPageUrl(){const e=window.location.pathname;return`${window.location.origin}${e}`}renderArrows(){return this.docDiffEnabled?q`
330      <span class="chunks"
331        >${this.chunks.length?this.chunkIndex:0} of
332        ${this.chunks.length||0}</span
333      >
334      <span @click=${this.previousChunk}> ${this.iconArrowUp.node[0]} </span>
335      <span @click=${this.nextChunk}> ${this.iconArrowDown.node[0]} </span>
336    `:V}renderDocDiff(){return me().get(this.config,"addons.doc_diff.enabled",!1)?q`
337        <label>
338          <input
339            type="checkbox"
340            .checked=${this.docDiffEnabled}
341            @change=${this.handleToggleDiff}
342          />
343          Show diff
344        </label>
345        ${this.renderArrows()}
346      `:V}previousChunk(){if(!this.chunks.length)return;1===this.chunkIndex?this.chunkIndex=1:1!=this.chunkIndex&&(this.chunkIndex-=1);const e=this.chunks[this.chunkIndex-1];this.scrollToChunk(e)}nextChunk(){if(!this.chunks.length)return;this.chunkIndex!=this.chunks.length&&(this.chunkIndex+=1);const e=this.chunks[this.chunkIndex-1];this.scrollToChunk(e)}scrollToChunk(e){for(const e of document.querySelectorAll(".doc-diff-chunk-selected"))e.classList.remove("doc-diff-chunk-selected");e.classList.add("doc-diff-chunk-selected");const t=new URL(window.location.href);t.searchParams.set(To,this.chunkIndex),window.history.replaceState({},"",t),globalThis.scrollTo({top:window.scrollY+e.getBoundingClientRect().top-.25*window.innerHeight,behavior:"smooth"})}render(){const e=me().get(this.config,"addons.filetreediff.diff");if(!e)return V;const t=this.getCurrentPageUrl(),n=(e,n)=>{if(!e.length)return V;const r="Added"===n?"+ ":"± ";return q`
347        <optgroup label="${n}">
348          ${e.map(e=>q`
349              <option
350                value=${e.urls.current}
351                ?selected=${e.urls.current===t}
352              >
353                ${r}${e.filename}
354              </option>
355            `)}
356        </optgroup>
357      `},r=[...e.added,...e.modified].some(e=>e.urls.current===t);return q`
358      <div>
359        <div>
360          ${this.renderDocDiff()}
361          <select @change=${this.handleFileChange}>
362            <option value="" ?selected=${!r} disabled>
363              Files changed
364            </option>
365            ${n(e.added,"Added")}
366            ${n(e.modified,"Changed")}
367          </select>
368          <a
369            href="${this.config.versions.current.urls.vcs}"
370            title="Go to pull request"
371            target="_blank"
372            class="version"
373            >#${this.config.versions.current.slug}</a
374          >
375          <a
376            href="https://docs.readthedocs.com/platform/stable/visual-diff.html"
377            title="Open documentation"
378            target="_blank"
379            >${this.iconCircleInfo.node[0]}</a
380          >
381        </div>
382      </div>
383    `}_handleDocDiffShow=e=>{this.docDiffEnabled=!0};_handleDocDiffHide=e=>{this.docDiffEnabled=!1};getChunks(){const e=document.querySelectorAll(".doc-diff-added, .doc-diff-removed"),t=["section","h1","h2","h3","h4","h5","h6","p","dl","ul","ol","table","pre"],n=new Set;for(const r of e){let e=r.parentElement;for(let r=0;r<10&&e;r++){if(t.includes(e.tagName.toLowerCase())){n.add(e);break}e=e.parentElement}}return Array.from(n)}_handleRootDOMChanged=e=>{this.chunks=this.getChunks(),this.chunkIndex=Math.min(this.chunks.length,Math.max(0,parseInt(Ue(To)))),this.chunkIndex||(this.chunkIndex=1),this.chunks.length&&this.scrollToChunk(this.chunks[this.chunkIndex-1])};connectedCallback(){super.connectedCallback(),document.addEventListener(Se,this._handleDocDiffShow),document.addEventListener(Te,this._handleDocDiffHide),document.addEventListener($e,this._handleRootDOMChanged)}disconnectedCallback(){document.removeEventListener(Se,this._handleDocDiffShow),document.removeEventListener(Te,this._handleDocDiffHide),document.removeEventListener($e,this._handleRootDOMChanged),super.disconnectedCallback()}}class hs extends Pe{static jsonValidationURI="http://v1.schemas.readthedocs.org/addons.filetreediff.json";static addonEnabledPath="addons.filetreediff.enabled";static addonName="File Tree Diff";static elementClass=fs;static isEnabled(e,t){return"external"===me().get(e,"versions.current.type")&&super.isEnabled(e,t)}}customElements.define(fs.elementName,fs);const ms="readthedocs-addons-custom-script";class ps extends Pe{static jsonValidationURI="http://v1.schemas.readthedocs.org/addons.customscript.json";
383static addonEnabledPath="addons.customscript.enabled";static addonName="CustomScript";static enabledOnHttpStatus=[200,403,404,500];loadConfig(e){this.config=e,me().get(this.config,"addons.customscript.src")&&this.injectJavaScriptFile()}injectJavaScriptFile(){if(null!==document.querySelector(`#${ms}`))return;const e=document.createElement("script");e.id=ms,e.src=me().get(this.config,"addons.customscript.src"),e.async=!0,document.body.appendChild(e)}}var gs=n(3287);const As=new CSSStyleSheet,ys=[gs.A,_o.A,us.A,fo.A,go.A];for(let e of ys){e instanceof o&&(e=e.styleSheet);for(const t of e.cssRules)t instanceof CSSLayerBlockRule&&"defaults"==t.name&&As.insertRule(t.cssText)}const vs=new class{constructor(){!function(){const e=new URL(window.location.href).searchParams.get("logging");null!==e&&"debug"===e.toLowerCase()||(console.debug=()=>{})}(),function(){const e=Symbol.for("addons-history");if("undefined"!=typeof history&&void 0===window[e]){for(const e of["pushState","replaceState"]){const t=history[e];history[e]=function(){const e=new URL(window.location.href),n=t.apply(this,arguments);if(3===arguments.length){const t=new URL(arguments[2],e.origin);if(t.searchParams.delete("readthedocs-diff"),t.searchParams.delete("readthedocs-diff-chunk"),e.searchParams.delete("readthedocs-diff"),e.searchParams.delete("readthedocs-diff-chunk"),t.href!==e.href){const e=new Event(Ie);e.arguments=arguments,dispatchEvent(e)}}return n}}Object.defineProperty(window,e,{value:!0})}}(),this.addonsInstances=[],this.config=null,console.debug("Addons Application config (from constructor() method)",this.config),this.addons=[Bo,mo,po,Uo,Lo,Vo,hs,Io,ds,ps],this.httpStatus=Fe("readthedocs-http-status"),this.addDoctoolData(),He(this.sendUrlParam())}reload(e){if(console.debug("Addons Application config (from reload() method)",e),e&&(this.config=e,!this.config||this.loadWhenEmbedded()))if(this.addonsInstances.length)for(const t of this.addonsInstances)t.loadConfig(e);else try{this.addonsInstances=this.addons.filter(e=>e.isEnabled(this.config,this.httpStatus)).map(e=>new e(this.config))}catch(e){console.error(e)}}loadWhenEmbedded(){const e=me().get(this.config,"addons.options.load_when_embedded",!1);return!(window.self!==window.parent&&!e)}sendUrlParam(){for(const e of this.addons)if(e.requiresUrlParam())return console.debug(`${e.addonName} requires "url=" parameter.`),!0;return!1}addDoctoolData(){const e=document.querySelector("html");e&&(document.adoptedStyleSheets=[As],We.documentationTool&&e.setAttribute("data-readthedocs-tool",We.documentationTool),We.documentationTheme&&e.setAttribute("data-readthedocs-tool-theme",We.documentationTheme))}};document.addEventListener(_e,e=>{vs.reload(e.detail.data(!0))}),window.addEventListener(Ie,e=>{console.debug("URL Change detected. Triggering a new API call",e),He(vs.sendUrlParam())})})()})();
384//# sourceMappingURL=readthedocs-addons.js.map?6a31f8f61174c9ff87bb

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.