diff --git a/404.html b/404.html new file mode 100644 index 0000000..3aa860b --- /dev/null +++ b/404.html @@ -0,0 +1,40 @@ + + + + + + + + + + E2E Cypress Cucumber Boilerplate Documentation + + + + + +
Skip to main content

404

Page not found

Looks like we've got some broken links.

+ + + diff --git a/LICENSE.html b/LICENSE.html new file mode 100644 index 0000000..7000a3f --- /dev/null +++ b/LICENSE.html @@ -0,0 +1,40 @@ + + + + + + + + + + E2E Cypress Cucumber Boilerplate Documentation + + + + + +
Skip to main content

404

Page not found

There’s nothing here.

+ + + diff --git a/assets/404.html-10FJ2r8Z.js b/assets/404.html-10FJ2r8Z.js new file mode 100644 index 0000000..951bcd5 --- /dev/null +++ b/assets/404.html-10FJ2r8Z.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as e,c as o,b as n}from"./app-Cj7r9e_O.js";const a={},r=n("p",null,"404 Not Found",-1),s=[r];function c(l,_){return e(),o("div",null,s)}const m=t(a,[["render",c],["__file","404.html.vue"]]),p=JSON.parse('{"path":"/404.html","title":"","lang":"en-US","frontmatter":{"layout":"NotFound"},"headers":[],"git":{},"readingTime":{"minutes":0.01,"words":3},"filePathRelative":null,"excerpt":"

404 Not Found

\\n"}');export{m as comp,p as data}; diff --git a/assets/LICENSE.html-DFYCNWvD.js b/assets/LICENSE.html-DFYCNWvD.js new file mode 100644 index 0000000..10299e2 --- /dev/null +++ b/assets/LICENSE.html-DFYCNWvD.js @@ -0,0 +1,13 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o,a as i}from"./app-Cj7r9e_O.js";const n={},r=i(`
                             Apache License
+                       Version 2.0, January 2004
+                    http://www.apache.org/licenses/
+

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

  1. Definitions.

    "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

    "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

    "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

    "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

    "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

    "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

    "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

    "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

    "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

    "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

  2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

  3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

  4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

    (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and

    (b) You must cause any modified files to carry prominent notices stating that You changed the files; and

    (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

    (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

    You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

  5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

  6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

  7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

  8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

  9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

  To apply the Apache License to your work, attach the following
+  boilerplate notice, with the fields enclosed by brackets "[]"
+  replaced with your own identifying information. (Don't include
+  the brackets!)  The text should be enclosed in the appropriate
+  comment syntax for the file format. We also recommend that a
+  file or class name and description of purpose be included on the
+  same "printed page" as the copyright notice for easier
+  identification within third-party archives.
+

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0
+

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

`,10),a=[r];function s(c,h){return t(),o("div",null,a)}const u=e(n,[["render",s],["__file","LICENSE.html.vue"]]),p=JSON.parse('{"path":"/LICENSE","title":"","lang":"en-US","frontmatter":{},"headers":[],"git":{"createdTime":1709361526000,"updatedTime":1709361526000,"contributors":[{"name":"mahula","email":"lenzmath@posteo.de","commits":1}]},"readingTime":{"minutes":5.33,"words":1598},"filePathRelative":"LICENSE","localizedDate":"March 2, 2024","excerpt":"
                             Apache License\\n                       Version 2.0, January 2004\\n                    http://www.apache.org/licenses/\\n
\\n

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

\\n
    \\n
  1. \\n

    Definitions.

    \\n

    \\"License\\" shall mean the terms and conditions for use, reproduction,\\nand distribution as defined by Sections 1 through 9 of this document.

    \\n

    \\"Licensor\\" shall mean the copyright owner or entity authorized by\\nthe copyright owner that is granting the License.

    \\n

    \\"Legal Entity\\" shall mean the union of the acting entity and all\\nother entities that control, are controlled by, or are under common\\ncontrol with that entity. For the purposes of this definition,\\n\\"control\\" means (i) the power, direct or indirect, to cause the\\ndirection or management of such entity, whether by contract or\\notherwise, or (ii) ownership of fifty percent (50%) or more of the\\noutstanding shares, or (iii) beneficial ownership of such entity.

    \\n

    \\"You\\" (or \\"Your\\") shall mean an individual or Legal Entity\\nexercising permissions granted by this License.

    \\n

    \\"Source\\" form shall mean the preferred form for making modifications,\\nincluding but not limited to software source code, documentation\\nsource, and configuration files.

    \\n

    \\"Object\\" form shall mean any form resulting from mechanical\\ntransformation or translation of a Source form, including but\\nnot limited to compiled object code, generated documentation,\\nand conversions to other media types.

    \\n

    \\"Work\\" shall mean the work of authorship, whether in Source or\\nObject form, made available under the License, as indicated by a\\ncopyright notice that is included in or attached to the work\\n(an example is provided in the Appendix below).

    \\n

    \\"Derivative Works\\" shall mean any work, whether in Source or Object\\nform, that is based on (or derived from) the Work and for which the\\neditorial revisions, annotations, elaborations, or other modifications\\nrepresent, as a whole, an original work of authorship. For the purposes\\nof this License, Derivative Works shall not include works that remain\\nseparable from, or merely link (or bind by name) to the interfaces of,\\nthe Work and Derivative Works thereof.

    \\n

    \\"Contribution\\" shall mean any work of authorship, including\\nthe original version of the Work and any modifications or additions\\nto that Work or Derivative Works thereof, that is intentionally\\nsubmitted to Licensor for inclusion in the Work by the copyright owner\\nor by an individual or Legal Entity authorized to submit on behalf of\\nthe copyright owner. For the purposes of this definition, \\"submitted\\"\\nmeans any form of electronic, verbal, or written communication sent\\nto the Licensor or its representatives, including but not limited to\\ncommunication on electronic mailing lists, source code control systems,\\nand issue tracking systems that are managed by, or on behalf of, the\\nLicensor for the purpose of discussing and improving the Work, but\\nexcluding communication that is conspicuously marked or otherwise\\ndesignated in writing by the copyright owner as \\"Not a Contribution.\\"

    \\n

    \\"Contributor\\" shall mean Licensor and any individual or Legal Entity\\non behalf of whom a Contribution has been received by Licensor and\\nsubsequently incorporated within the Work.

    \\n
  2. \\n
  3. \\n

    Grant of Copyright License. Subject to the terms and conditions of\\nthis License, each Contributor hereby grants to You a perpetual,\\nworldwide, non-exclusive, no-charge, royalty-free, irrevocable\\ncopyright license to reproduce, prepare Derivative Works of,\\npublicly display, publicly perform, sublicense, and distribute the\\nWork and such Derivative Works in Source or Object form.

    \\n
  4. \\n
  5. \\n

    Grant of Patent License. Subject to the terms and conditions of\\nthis License, each Contributor hereby grants to You a perpetual,\\nworldwide, non-exclusive, no-charge, royalty-free, irrevocable\\n(except as stated in this section) patent license to make, have made,\\nuse, offer to sell, sell, import, and otherwise transfer the Work,\\nwhere such license applies only to those patent claims licensable\\nby such Contributor that are necessarily infringed by their\\nContribution(s) alone or by combination of their Contribution(s)\\nwith the Work to which such Contribution(s) was submitted. If You\\ninstitute patent litigation against any entity (including a\\ncross-claim or counterclaim in a lawsuit) alleging that the Work\\nor a Contribution incorporated within the Work constitutes direct\\nor contributory patent infringement, then any patent licenses\\ngranted to You under this License for that Work shall terminate\\nas of the date such litigation is filed.

    \\n
  6. \\n
  7. \\n

    Redistribution. You may reproduce and distribute copies of the\\nWork or Derivative Works thereof in any medium, with or without\\nmodifications, and in Source or Object form, provided that You\\nmeet the following conditions:

    \\n

    (a) You must give any other recipients of the Work or\\nDerivative Works a copy of this License; and

    \\n

    (b) You must cause any modified files to carry prominent notices\\nstating that You changed the files; and

    \\n

    (c) You must retain, in the Source form of any Derivative Works\\nthat You distribute, all copyright, patent, trademark, and\\nattribution notices from the Source form of the Work,\\nexcluding those notices that do not pertain to any part of\\nthe Derivative Works; and

    \\n

    (d) If the Work includes a \\"NOTICE\\" text file as part of its\\ndistribution, then any Derivative Works that You distribute must\\ninclude a readable copy of the attribution notices contained\\nwithin such NOTICE file, excluding those notices that do not\\npertain to any part of the Derivative Works, in at least one\\nof the following places: within a NOTICE text file distributed\\nas part of the Derivative Works; within the Source form or\\ndocumentation, if provided along with the Derivative Works; or,\\nwithin a display generated by the Derivative Works, if and\\nwherever such third-party notices normally appear. The contents\\nof the NOTICE file are for informational purposes only and\\ndo not modify the License. You may add Your own attribution\\nnotices within Derivative Works that You distribute, alongside\\nor as an addendum to the NOTICE text from the Work, provided\\nthat such additional attribution notices cannot be construed\\nas modifying the License.

    \\n

    You may add Your own copyright statement to Your modifications and\\nmay provide additional or different license terms and conditions\\nfor use, reproduction, or distribution of Your modifications, or\\nfor any such Derivative Works as a whole, provided Your use,\\nreproduction, and distribution of the Work otherwise complies with\\nthe conditions stated in this License.

    \\n
  8. \\n
  9. \\n

    Submission of Contributions. Unless You explicitly state otherwise,\\nany Contribution intentionally submitted for inclusion in the Work\\nby You to the Licensor shall be under the terms and conditions of\\nthis License, without any additional terms or conditions.\\nNotwithstanding the above, nothing herein shall supersede or modify\\nthe terms of any separate license agreement you may have executed\\nwith Licensor regarding such Contributions.

    \\n
  10. \\n
  11. \\n

    Trademarks. This License does not grant permission to use the trade\\nnames, trademarks, service marks, or product names of the Licensor,\\nexcept as required for reasonable and customary use in describing the\\norigin of the Work and reproducing the content of the NOTICE file.

    \\n
  12. \\n
  13. \\n

    Disclaimer of Warranty. Unless required by applicable law or\\nagreed to in writing, Licensor provides the Work (and each\\nContributor provides its Contributions) on an \\"AS IS\\" BASIS,\\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\\nimplied, including, without limitation, any warranties or conditions\\nof TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\\nPARTICULAR PURPOSE. You are solely responsible for determining the\\nappropriateness of using or redistributing the Work and assume any\\nrisks associated with Your exercise of permissions under this License.

    \\n
  14. \\n
  15. \\n

    Limitation of Liability. In no event and under no legal theory,\\nwhether in tort (including negligence), contract, or otherwise,\\nunless required by applicable law (such as deliberate and grossly\\nnegligent acts) or agreed to in writing, shall any Contributor be\\nliable to You for damages, including any direct, indirect, special,\\nincidental, or consequential damages of any character arising as a\\nresult of this License or out of the use or inability to use the\\nWork (including but not limited to damages for loss of goodwill,\\nwork stoppage, computer failure or malfunction, or any and all\\nother commercial damages or losses), even if such Contributor\\nhas been advised of the possibility of such damages.

    \\n
  16. \\n
  17. \\n

    Accepting Warranty or Additional Liability. While redistributing\\nthe Work or Derivative Works thereof, You may choose to offer,\\nand charge a fee for, acceptance of support, warranty, indemnity,\\nor other liability obligations and/or rights consistent with this\\nLicense. However, in accepting such obligations, You may act only\\non Your own behalf and on Your sole responsibility, not on behalf\\nof any other Contributor, and only if You agree to indemnify,\\ndefend, and hold each Contributor harmless for any liability\\nincurred by, or claims asserted against, such Contributor by reason\\nof your accepting any such warranty or additional liability.

    \\n
  18. \\n
"}');export{u as comp,p as data}; diff --git a/assets/SearchResult-B8x32s6z.js b/assets/SearchResult-B8x32s6z.js new file mode 100644 index 0000000..c4aff7a --- /dev/null +++ b/assets/SearchResult-B8x32s6z.js @@ -0,0 +1 @@ +import{u as j,f as $,g as ee,h as B,i as se,j as ae,t as te,k as le,l as D,m as A,n as re,w as M,p as a,q as F,s as I,R as U,v as ue,x as ne,y as ie,z as oe,O as ce,P as ve,A as pe,B as ye,C as de,D as he,E as me,F as fe,G as ge,H as b}from"./app-Cj7r9e_O.js";const He=["/LICENSE","/","/404.html"],Re="SEARCH_PRO_QUERY_HISTORY",y=j(Re,[]),ke=()=>{const{queryHistoryCount:t}=b,l=t>0;return{enabled:l,queryHistory:y,addQueryHistory:r=>{l&&(y.value.length{y.value=[...y.value.slice(0,r),...y.value.slice(r+1)]}}},L=t=>He[t.id]+("anchor"in t?`#${t.anchor}`:""),Qe="SEARCH_PRO_RESULT_HISTORY",{resultHistoryCount:E}=b,d=j(Qe,[]),xe=()=>{const t=E>0;return{enabled:t,resultHistory:d,addResultHistory:l=>{if(t){const r={link:L(l),display:l.display};"header"in l&&(r.header=l.header),d.value.length{d.value=[...d.value.slice(0,l),...d.value.slice(l+1)]}}},Se=t=>{const l=ce(),r=B(),{search:Q,terminate:v}=ve(),m=D(!1),f=pe([]);return ye(()=>{const h=()=>{f.value=[],m.value=!1},x=ge(g=>{m.value=!0,g?Q({type:"search",query:g,locale:r.value,options:l.value}).then(p=>{f.value=p,m.value=!1}).catch(p=>{console.error(p),h()}):h()},b.searchDelay);M([t,r],()=>x(t.value),{immediate:!0}),de(()=>{v()})}),{searching:m,results:f}};var Ce=$({name:"SearchResult",props:{query:{type:String,required:!0},isFocusing:Boolean},emits:["close","updateQuery"],setup(t,{emit:l}){const r=ee(),Q=B(),v=se(ae),{enabled:m,addQueryHistory:f,queryHistory:h,removeQueryHistory:x}=ke(),{enabled:g,resultHistory:p,addResultHistory:P,removeResultHistory:Y}=xe(),T=m||g,S=te(t,"query"),{results:H,searching:z}=Se(S),u=le({isQuery:!0,index:0}),o=D(0),c=D(0),O=A(()=>T&&(h.value.length>0||p.value.length>0)),w=A(()=>H.value.length>0),C=A(()=>H.value[o.value]||null),G=()=>{const{isQuery:e,index:s}=u;s===0?(u.isQuery=!e,u.index=e?p.value.length-1:h.value.length-1):u.index=s-1},N=()=>{const{isQuery:e,index:s}=u;s===(e?h.value.length-1:p.value.length-1)?(u.isQuery=!e,u.index=0):u.index=s+1},V=()=>{o.value=o.value>0?o.value-1:H.value.length-1,c.value=C.value.contents.length-1},J=()=>{o.value=o.value{c.value{c.value>0?c.value-=1:V()},q=e=>e.map(s=>he(s)?s:a(s[0],s[1])),X=e=>{if(e.type==="customField"){const s=me[e.index]||"$content",[n,k=""]=fe(s)?s[Q.value].split("$content"):s.split("$content");return e.display.map(i=>a("div",q([n,...i,k])))}return e.display.map(s=>a("div",q(s)))},R=()=>{o.value=0,c.value=0,l("updateQuery",""),l("close")};return re("keydown",e=>{if(t.isFocusing){if(w.value){if(e.key==="ArrowUp")W();else if(e.key==="ArrowDown")K();else if(e.key==="Enter"){const s=C.value.contents[c.value];f(t.query),P(s),r.push(L(s)),R()}}else if(g){if(e.key==="ArrowUp")G();else if(e.key==="ArrowDown")N();else if(e.key==="Enter"){const{index:s}=u;u.isQuery?(l("updateQuery",h.value[s]),e.preventDefault()):(r.push(p.value[s].link),R())}}}}),M([o,c],()=>{var e;(e=document.querySelector(".search-pro-result-list-item.active .search-pro-result-item.active"))==null||e.scrollIntoView(!1)},{flush:"post"}),()=>a("div",{class:["search-pro-result-wrapper",{empty:S.value?!w.value:!O.value}],id:"search-pro-results"},S.value===""?T?O.value?[m?a("ul",{class:"search-pro-result-list"},a("li",{class:"search-pro-result-list-item"},[a("div",{class:"search-pro-result-title"},v.value.queryHistory),h.value.map((e,s)=>a("div",{class:["search-pro-result-item",{active:u.isQuery&&u.index===s}],onClick:()=>{l("updateQuery",e)}},[a(F,{class:"search-pro-result-type"}),a("div",{class:"search-pro-result-content"},e),a("button",{class:"search-pro-remove-icon",innerHTML:I,onClick:n=>{n.preventDefault(),n.stopPropagation(),x(s)}})]))])):null,g?a("ul",{class:"search-pro-result-list"},a("li",{class:"search-pro-result-list-item"},[a("div",{class:"search-pro-result-title"},v.value.resultHistory),p.value.map((e,s)=>a(U,{to:e.link,class:["search-pro-result-item",{active:!u.isQuery&&u.index===s}],onClick:()=>{R()}},()=>[a(F,{class:"search-pro-result-type"}),a("div",{class:"search-pro-result-content"},[e.header?a("div",{class:"content-header"},e.header):null,a("div",e.display.map(n=>q(n)).flat())]),a("button",{class:"search-pro-remove-icon",innerHTML:I,onClick:n=>{n.preventDefault(),n.stopPropagation(),Y(s)}})]))])):null]:v.value.emptyHistory:v.value.emptyResult:z.value?a(ue,{hint:v.value.searching}):w.value?a("ul",{class:"search-pro-result-list"},H.value.map(({title:e,contents:s},n)=>{const k=o.value===n;return a("li",{class:["search-pro-result-list-item",{active:k}]},[a("div",{class:"search-pro-result-title"},e||v.value.defaultTitle),s.map((i,Z)=>{const _=k&&c.value===Z;return a(U,{to:L(i),class:["search-pro-result-item",{active:_,"aria-selected":_}],onClick:()=>{f(t.query),P(i),R()}},()=>[i.type==="text"?null:a(i.type==="title"?ne:i.type==="heading"?ie:oe,{class:"search-pro-result-type"}),a("div",{class:"search-pro-result-content"},[i.type==="text"&&i.header?a("div",{class:"content-header"},i.header):null,a("div",X(i))])])})])})):v.value.emptyResult)}});export{Ce as default}; diff --git a/assets/app-Cj7r9e_O.js b/assets/app-Cj7r9e_O.js new file mode 100644 index 0000000..9997c87 --- /dev/null +++ b/assets/app-Cj7r9e_O.js @@ -0,0 +1,30 @@ +/** +* @vue/shared v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Wo(e,t){const n=new Set(e.split(","));return t?r=>n.has(r.toLowerCase()):r=>n.has(r)}const ve={},cn=[],Ye=()=>{},Ic=()=>!1,Jn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Go=e=>e.startsWith("onUpdate:"),Se=Object.assign,Ko=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Mc=Object.prototype.hasOwnProperty,le=(e,t)=>Mc.call(e,t),Q=Array.isArray,Rn=e=>Fr(e)==="[object Map]",Oc=e=>Fr(e)==="[object Set]",te=e=>typeof e=="function",Ae=e=>typeof e=="string",Dr=e=>typeof e=="symbol",me=e=>e!==null&&typeof e=="object",Xl=e=>(me(e)||te(e))&&te(e.then)&&te(e.catch),Nc=Object.prototype.toString,Fr=e=>Nc.call(e),$c=e=>Fr(e).slice(8,-1),Hc=e=>Fr(e)==="[object Object]",Uo=e=>Ae(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,un=Wo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Br=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Dc=/-(\w)/g,Je=Br(e=>e.replace(Dc,(t,n)=>n?n.toUpperCase():"")),Fc=/\B([A-Z])/g,Cn=Br(e=>e.replace(Fc,"-$1").toLowerCase()),Qn=Br(e=>e.charAt(0).toUpperCase()+e.slice(1)),eo=Br(e=>e?`on${Qn(e)}`:""),Mt=(e,t)=>!Object.is(e,t),to=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Bc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},jc=e=>{const t=Ae(e)?Number(e):NaN;return isNaN(t)?e:t};let Ms;const Jl=()=>Ms||(Ms=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Zo(e){if(Q(e)){const t={};for(let n=0;n{if(n){const r=n.split(Vc);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Yo(e){let t="";if(Ae(e))t=e;else if(Q(e))for(let n=0;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),Qt()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Rt,n=Zt;try{return Rt=!0,Zt=this,this._runnings++,Os(this),this.fn()}finally{Ns(this),this._runnings--,Zt=n,Rt=t}}stop(){var t;this.active&&(Os(this),Ns(this),(t=this.onStop)==null||t.call(this),this.active=!1)}}function Xc(e){return e.value}function Os(e){e._trackId++,e._depsLength=0}function Ns(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},Ar=new WeakMap,Yt=Symbol(""),So=Symbol("");function Be(e,t,n){if(Rt&&Zt){let r=Ar.get(e);r||Ar.set(e,r=new Map);let o=r.get(n);o||r.set(n,o=sa(()=>r.delete(n))),ra(Zt,o)}}function gt(e,t,n,r,o,s){const l=Ar.get(e);if(!l)return;let a=[];if(t==="clear")a=[...l.values()];else if(n==="length"&&Q(e)){const i=Number(r);l.forEach((u,f)=>{(f==="length"||!Dr(f)&&f>=i)&&a.push(u)})}else switch(n!==void 0&&a.push(l.get(n)),t){case"add":Q(e)?Uo(n)&&a.push(l.get("length")):(a.push(l.get(Yt)),Rn(e)&&a.push(l.get(So)));break;case"delete":Q(e)||(a.push(l.get(Yt)),Rn(e)&&a.push(l.get(So)));break;case"set":Rn(e)&&a.push(l.get(Yt));break}Xo();for(const i of a)i&&oa(i,4);Jo()}function Jc(e,t){var n;return(n=Ar.get(e))==null?void 0:n.get(t)}const Qc=Wo("__proto__,__v_isRef,__isVue"),la=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Dr)),$s=eu();function eu(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=oe(this);for(let s=0,l=this.length;s{e[t]=function(...n){Jt(),Xo();const r=oe(this)[t].apply(this,n);return Jo(),Qt(),r}}),e}function tu(e){const t=oe(this);return Be(t,"has",e),t.hasOwnProperty(e)}class aa{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){const o=this._isReadonly,s=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return s;if(n==="__v_raw")return r===(o?s?hu:fa:s?ua:ca).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const l=Q(t);if(!o){if(l&&le($s,n))return Reflect.get($s,n,r);if(n==="hasOwnProperty")return tu}const a=Reflect.get(t,n,r);return(Dr(n)?la.has(n):Qc(n))||(o||Be(t,"get",n),s)?a:Pe(a)?l&&Uo(n)?a:a.value:me(a)?o?tr(a):er(a):a}}class ia extends aa{constructor(t=!1){super(!1,t)}set(t,n,r,o){let s=t[n];if(!this._isShallow){const i=vn(s);if(!Pr(r)&&!vn(r)&&(s=oe(s),r=oe(r)),!Q(t)&&Pe(s)&&!Pe(r))return i?!1:(s.value=r,!0)}const l=Q(t)&&Uo(n)?Number(n)e,jr=e=>Reflect.getPrototypeOf(e);function dr(e,t,n=!1,r=!1){e=e.__v_raw;const o=oe(e),s=oe(t);n||(Mt(t,s)&&Be(o,"get",t),Be(o,"get",s));const{has:l}=jr(o),a=r?Qo:n?ns:jn;if(l.call(o,t))return a(e.get(t));if(l.call(o,s))return a(e.get(s));e!==o&&e.get(t)}function pr(e,t=!1){const n=this.__v_raw,r=oe(n),o=oe(e);return t||(Mt(e,o)&&Be(r,"has",e),Be(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function hr(e,t=!1){return e=e.__v_raw,!t&&Be(oe(e),"iterate",Yt),Reflect.get(e,"size",e)}function Hs(e){e=oe(e);const t=oe(this);return jr(t).has.call(t,e)||(t.add(e),gt(t,"add",e,e)),this}function Ds(e,t){t=oe(t);const n=oe(this),{has:r,get:o}=jr(n);let s=r.call(n,e);s||(e=oe(e),s=r.call(n,e));const l=o.call(n,e);return n.set(e,t),s?Mt(t,l)&>(n,"set",e,t):gt(n,"add",e,t),this}function Fs(e){const t=oe(this),{has:n,get:r}=jr(t);let o=n.call(t,e);o||(e=oe(e),o=n.call(t,e)),r&&r.call(t,e);const s=t.delete(e);return o&>(t,"delete",e,void 0),s}function Bs(){const e=oe(this),t=e.size!==0,n=e.clear();return t&>(e,"clear",void 0,void 0),n}function vr(e,t){return function(r,o){const s=this,l=s.__v_raw,a=oe(l),i=t?Qo:e?ns:jn;return!e&&Be(a,"iterate",Yt),l.forEach((u,f)=>r.call(o,i(u),i(f),s))}}function mr(e,t,n){return function(...r){const o=this.__v_raw,s=oe(o),l=Rn(s),a=e==="entries"||e===Symbol.iterator&&l,i=e==="keys"&&l,u=o[e](...r),f=n?Qo:t?ns:jn;return!t&&Be(s,"iterate",i?So:Yt),{next(){const{value:d,done:p}=u.next();return p?{value:d,done:p}:{value:a?[f(d[0]),f(d[1])]:f(d),done:p}},[Symbol.iterator](){return this}}}}function _t(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function lu(){const e={get(s){return dr(this,s)},get size(){return hr(this)},has:pr,add:Hs,set:Ds,delete:Fs,clear:Bs,forEach:vr(!1,!1)},t={get(s){return dr(this,s,!1,!0)},get size(){return hr(this)},has:pr,add:Hs,set:Ds,delete:Fs,clear:Bs,forEach:vr(!1,!0)},n={get(s){return dr(this,s,!0)},get size(){return hr(this,!0)},has(s){return pr.call(this,s,!0)},add:_t("add"),set:_t("set"),delete:_t("delete"),clear:_t("clear"),forEach:vr(!0,!1)},r={get(s){return dr(this,s,!0,!0)},get size(){return hr(this,!0)},has(s){return pr.call(this,s,!0)},add:_t("add"),set:_t("set"),delete:_t("delete"),clear:_t("clear"),forEach:vr(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=mr(s,!1,!1),n[s]=mr(s,!0,!1),t[s]=mr(s,!1,!0),r[s]=mr(s,!0,!0)}),[e,n,t,r]}const[au,iu,cu,uu]=lu();function es(e,t){const n=t?e?uu:cu:e?iu:au;return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(le(n,o)&&o in r?n:r,o,s)}const fu={get:es(!1,!1)},du={get:es(!1,!0)},pu={get:es(!0,!1)},ca=new WeakMap,ua=new WeakMap,fa=new WeakMap,hu=new WeakMap;function vu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function mu(e){return e.__v_skip||!Object.isExtensible(e)?0:vu($c(e))}function er(e){return vn(e)?e:ts(e,!1,ru,fu,ca)}function da(e){return ts(e,!1,su,du,ua)}function tr(e){return ts(e,!0,ou,pu,fa)}function ts(e,t,n,r,o){if(!me(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const l=mu(e);if(l===0)return e;const a=new Proxy(e,l===2?r:n);return o.set(e,a),a}function fn(e){return vn(e)?fn(e.__v_raw):!!(e&&e.__v_isReactive)}function vn(e){return!!(e&&e.__v_isReadonly)}function Pr(e){return!!(e&&e.__v_isShallow)}function pa(e){return fn(e)||vn(e)}function oe(e){const t=e&&e.__v_raw;return t?oe(t):e}function ha(e){return Object.isExtensible(e)&&Lr(e,"__v_skip",!0),e}const jn=e=>me(e)?er(e):e,ns=e=>me(e)?tr(e):e;class va{constructor(t,n,r,o){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new qo(()=>t(this._value),()=>In(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=oe(this);return(!t._cacheable||t.effect.dirty)&&Mt(t._value,t._value=t.effect.run())&&In(t,4),rs(t),t.effect._dirtyLevel>=2&&In(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function gu(e,t,n=!1){let r,o;const s=te(e);return s?(r=e,o=Ye):(r=e.get,o=e.set),new va(r,o,s||!o,n)}function rs(e){var t;Rt&&Zt&&(e=oe(e),ra(Zt,(t=e.dep)!=null?t:e.dep=sa(()=>e.dep=void 0,e instanceof va?e:void 0)))}function In(e,t=4,n){e=oe(e);const r=e.dep;r&&oa(r,t)}function Pe(e){return!!(e&&e.__v_isRef===!0)}function ee(e){return ma(e,!1)}function je(e){return ma(e,!0)}function ma(e,t){return Pe(e)?e:new bu(e,t)}class bu{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:oe(t),this._value=n?t:jn(t)}get value(){return rs(this),this._value}set value(t){const n=this.__v_isShallow||Pr(t)||vn(t);t=n?t:oe(t),Mt(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:jn(t),In(this,4))}}function qt(e){return Pe(e)?e.value:e}const yu={get:(e,t,n)=>qt(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Pe(o)&&!Pe(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function ga(e){return fn(e)?e:new Proxy(e,yu)}class wu{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>rs(this),()=>In(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function os(e){return new wu(e)}class Cu{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Jc(oe(this._object),this._key)}}class _u{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function zr(e,t,n){return Pe(e)?e:te(e)?new _u(e):me(e)&&arguments.length>1?Eu(e,t,n):ee(e)}function Eu(e,t,n){const r=e[t];return Pe(r)?r:new Cu(e,t,n)}/** +* @vue/runtime-core v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function It(e,t,n,r){try{return r?e(...r):e()}catch(o){nr(o,t,n)}}function Xe(e,t,n,r){if(te(e)){const s=It(e,t,n,r);return s&&Xl(s)&&s.catch(l=>{nr(l,t,n)}),s}const o=[];for(let s=0;s>>1,o=Ie[r],s=Vn(o);sct&&Ie.splice(t,1)}function Tu(e){Q(e)?dn.push(...e):(!xt||!xt.includes(e,e.allowRecurse?Gt+1:Gt))&&dn.push(e),ya()}function js(e,t,n=zn?ct+1:0){for(;nVn(n)-Vn(r));if(dn.length=0,xt){xt.push(...t);return}for(xt=t,Gt=0;Gte.id==null?1/0:e.id,Lu=(e,t)=>{const n=Vn(e)-Vn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function wa(e){ko=!1,zn=!0,Ie.sort(Lu);try{for(ct=0;ctAe(v)?v.trim():v)),d&&(o=n.map(Bc))}let a,i=r[a=eo(t)]||r[a=eo(Je(t))];!i&&s&&(i=r[a=eo(Cn(t))]),i&&Xe(i,e,6,o);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Xe(u,e,6,o)}}function Ca(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let l={},a=!1;if(!te(e)){const i=u=>{const f=Ca(u,t,!0);f&&(a=!0,Se(l,f))};!n&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!s&&!a?(me(e)&&r.set(e,null),null):(Q(s)?s.forEach(i=>l[i]=null):Se(l,s),me(e)&&r.set(e,l),l)}function Wr(e,t){return!e||!Jn(t)?!1:(t=t.slice(2).replace(/Once$/,""),le(e,t[0].toLowerCase()+t.slice(1))||le(e,Cn(t))||le(e,t))}let qe=null,_a=null;function Ir(e){const t=qe;return qe=e,_a=e&&e.type.__scopeId||null,t}function Pu(e,t=qe,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&Qs(-1);const s=Ir(t);let l;try{l=e(...o)}finally{Ir(s),r._d&&Qs(1)}return l};return r._n=!0,r._c=!0,r._d=!0,r}function no(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:s,propsOptions:[l],slots:a,attrs:i,emit:u,render:f,renderCache:d,data:p,setupState:v,ctx:g,inheritAttrs:_}=e;let C,y;const T=Ir(e);try{if(n.shapeFlag&4){const k=o||r,$=k;C=nt(f.call($,k,d,s,v,p,g)),y=i}else{const k=t;C=nt(k.length>1?k(s,{attrs:i,slots:a,emit:u}):k(s,null)),y=t.props?i:Ru(i)}}catch(k){Hn.length=0,nr(k,e,1),C=xe(ut)}let b=C;if(y&&_!==!1){const k=Object.keys(y),{shapeFlag:$}=b;k.length&&$&7&&(l&&k.some(Go)&&(y=Iu(y,l)),b=Ot(b,y))}return n.dirs&&(b=Ot(b),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&(b.transition=n.transition),C=b,Ir(T),C}const Ru=e=>{let t;for(const n in e)(n==="class"||n==="style"||Jn(n))&&((t||(t={}))[n]=e[n]);return t},Iu=(e,t)=>{const n={};for(const r in e)(!Go(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Mu(e,t,n){const{props:r,children:o,component:s}=e,{props:l,children:a,patchFlag:i}=t,u=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&i>=0){if(i&1024)return!0;if(i&16)return r?zs(r,l,u):!!l;if(i&8){const f=t.dynamicProps;for(let d=0;de.__isSuspense;function Sa(e,t){t&&t.pendingBranch?Q(e)?t.effects.push(...e):t.effects.push(e):Tu(e)}const Du=Symbol.for("v-scx"),Fu=()=>_e(Du);function ka(e,t){return ls(e,null,t)}const gr={};function ae(e,t,n){return ls(e,t,n)}function ls(e,t,{immediate:n,deep:r,flush:o,once:s,onTrack:l,onTrigger:a}=ve){if(t&&s){const E=t;t=(...z)=>{E(...z),$()}}const i=Le,u=E=>r===!0?E:ln(E,r===!1?1:void 0);let f,d=!1,p=!1;if(Pe(e)?(f=()=>e.value,d=Pr(e)):fn(e)?(f=()=>u(e),d=!0):Q(e)?(p=!0,d=e.some(E=>fn(E)||Pr(E)),f=()=>e.map(E=>{if(Pe(E))return E.value;if(fn(E))return u(E);if(te(E))return It(E,i,2)})):te(e)?t?f=()=>It(e,i,2):f=()=>(v&&v(),Xe(e,i,3,[g])):f=Ye,t&&r){const E=f;f=()=>ln(E())}let v,g=E=>{v=b.onStop=()=>{It(E,i,4),v=b.onStop=void 0}},_;if(sr)if(g=Ye,t?n&&Xe(t,i,3,[f(),p?[]:void 0,g]):f(),o==="sync"){const E=Fu();_=E.__watcherHandles||(E.__watcherHandles=[])}else return Ye;let C=p?new Array(e.length).fill(gr):gr;const y=()=>{if(!(!b.active||!b.dirty))if(t){const E=b.run();(r||d||(p?E.some((z,H)=>Mt(z,C[H])):Mt(E,C)))&&(v&&v(),Xe(t,i,3,[E,C===gr?void 0:p&&C[0]===gr?[]:C,g]),C=E)}else b.run()};y.allowRecurse=!!t;let T;o==="sync"?T=y:o==="post"?T=()=>$e(y,i&&i.suspense):(y.pre=!0,i&&(y.id=i.uid),T=()=>Vr(y));const b=new qo(f,Ye,T),k=ea(),$=()=>{b.stop(),k&&Ko(k.effects,b)};return t?n?y():C=b.run():o==="post"?$e(b.run.bind(b),i&&i.suspense):b.run(),_&&_.push($),$}function Bu(e,t,n){const r=this.proxy,o=Ae(e)?e.includes(".")?xa(r,e):()=>r[e]:e.bind(r,r);let s;te(t)?s=t:(s=t.handler,n=t);const l=or(this),a=ls(o,s.bind(r),n);return l(),a}function xa(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o0){if(n>=t)return e;n++}if(r=r||new Set,r.has(e))return e;if(r.add(e),Pe(e))ln(e.value,t,n,r);else if(Q(e))for(let o=0;o{ln(o,t,n,r)});else if(Hc(e))for(const o in e)ln(e[o],t,n,r);return e}function it(e,t,n,r){const o=e.dirs,s=t&&t.dirs;for(let l=0;l{e.isMounted=!0}),Ma(()=>{e.isUnmounting=!0}),e}const Ue=[Function,Array],La={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ue,onEnter:Ue,onAfterEnter:Ue,onEnterCancelled:Ue,onBeforeLeave:Ue,onLeave:Ue,onAfterLeave:Ue,onLeaveCancelled:Ue,onBeforeAppear:Ue,onAppear:Ue,onAfterAppear:Ue,onAppearCancelled:Ue},ju={name:"BaseTransition",props:La,setup(e,{slots:t}){const n=_n(),r=Ta();return()=>{const o=t.default&&as(t.default(),!0);if(!o||!o.length)return;let s=o[0];if(o.length>1){for(const p of o)if(p.type!==ut){s=p;break}}const l=oe(e),{mode:a}=l;if(r.isLeaving)return ro(s);const i=Ws(s);if(!i)return ro(s);const u=Wn(i,l,r,n);Gn(i,u);const f=n.subTree,d=f&&Ws(f);if(d&&d.type!==ut&&!Kt(i,d)){const p=Wn(d,l,r,n);if(Gn(d,p),a==="out-in")return r.isLeaving=!0,p.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},ro(s);a==="in-out"&&i.type!==ut&&(p.delayLeave=(v,g,_)=>{const C=Aa(r,d);C[String(d.key)]=d,v[Tt]=()=>{g(),v[Tt]=void 0,delete u.delayedLeave},u.delayedLeave=_})}return s}}},zu=ju;function Aa(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Wn(e,t,n,r){const{appear:o,mode:s,persisted:l=!1,onBeforeEnter:a,onEnter:i,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:d,onLeave:p,onAfterLeave:v,onLeaveCancelled:g,onBeforeAppear:_,onAppear:C,onAfterAppear:y,onAppearCancelled:T}=t,b=String(e.key),k=Aa(n,e),$=(H,q)=>{H&&Xe(H,r,9,q)},E=(H,q)=>{const R=q[1];$(H,q),Q(H)?H.every(Z=>Z.length<=1)&&R():H.length<=1&&R()},z={mode:s,persisted:l,beforeEnter(H){let q=a;if(!n.isMounted)if(o)q=_||a;else return;H[Tt]&&H[Tt](!0);const R=k[b];R&&Kt(e,R)&&R.el[Tt]&&R.el[Tt](),$(q,[H])},enter(H){let q=i,R=u,Z=f;if(!n.isMounted)if(o)q=C||i,R=y||u,Z=T||f;else return;let O=!1;const X=H[br]=we=>{O||(O=!0,we?$(Z,[H]):$(R,[H]),z.delayedLeave&&z.delayedLeave(),H[br]=void 0)};q?E(q,[H,X]):X()},leave(H,q){const R=String(e.key);if(H[br]&&H[br](!0),n.isUnmounting)return q();$(d,[H]);let Z=!1;const O=H[Tt]=X=>{Z||(Z=!0,q(),X?$(g,[H]):$(v,[H]),H[Tt]=void 0,k[R]===e&&delete k[R])};k[R]=e,p?E(p,[H,O]):O()},clone(H){return Wn(H,t,n,r)}};return z}function ro(e){if(rr(e))return e=Ot(e),e.children=null,e}function Ws(e){return rr(e)?e.children?e.children[0]:void 0:e}function Gn(e,t){e.shapeFlag&6&&e.component?Gn(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function as(e,t=!1,n){let r=[],o=0;for(let s=0;s1)for(let s=0;s!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Pa(e){te(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:s,suspensible:l=!0,onError:a}=e;let i=null,u,f=0;const d=()=>(f++,i=null,p()),p=()=>{let v;return i||(v=i=t().catch(g=>{if(g=g instanceof Error?g:new Error(String(g)),a)return new Promise((_,C)=>{a(g,()=>_(d()),()=>C(g),f+1)});throw g}).then(g=>v!==i&&i?i:(g&&(g.__esModule||g[Symbol.toStringTag]==="Module")&&(g=g.default),u=g,g)))};return G({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return u},setup(){const v=Le;if(u)return()=>oo(u,v);const g=T=>{i=null,nr(T,v,13,!r)};if(l&&v.suspense||sr)return p().then(T=>()=>oo(T,v)).catch(T=>(g(T),()=>r?xe(r,{error:T}):null));const _=ee(!1),C=ee(),y=ee(!!o);return o&&setTimeout(()=>{y.value=!1},o),s!=null&&setTimeout(()=>{if(!_.value&&!C.value){const T=new Error(`Async component timed out after ${s}ms.`);g(T),C.value=T}},s),p().then(()=>{_.value=!0,v.parent&&rr(v.parent.vnode)&&(v.parent.effect.dirty=!0,Vr(v.parent.update))}).catch(T=>{g(T),C.value=T}),()=>{if(_.value&&u)return oo(u,v);if(C.value&&r)return xe(r,{error:C.value});if(n&&!y.value)return xe(n)}}})}function oo(e,t){const{ref:n,props:r,children:o,ce:s}=t.vnode,l=xe(e,r,o);return l.ref=n,l.ce=s,delete t.vnode.ce,l}const rr=e=>e.type.__isKeepAlive;function Vu(e,t){Ra(e,"a",t)}function Wu(e,t){Ra(e,"da",t)}function Ra(e,t,n=Le){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Gr(t,r,n),n){let o=n.parent;for(;o&&o.parent;)rr(o.parent.vnode)&&Gu(r,t,n,o),o=o.parent}}function Gu(e,t,n,r){const o=Gr(t,e,r,!0);en(()=>{Ko(r[t],o)},n)}function Gr(e,t,n=Le,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...l)=>{if(n.isUnmounted)return;Jt();const a=or(n),i=Xe(t,n,e,l);return a(),Qt(),i});return r?o.unshift(s):o.push(s),s}}const wt=e=>(t,n=Le)=>(!sr||e==="sp")&&Gr(e,(...r)=>t(...r),n),Ku=wt("bm"),ge=wt("m"),Uu=wt("bu"),Ia=wt("u"),Ma=wt("bum"),en=wt("um"),Zu=wt("sp"),Yu=wt("rtg"),qu=wt("rtc");function Xu(e,t=Le){Gr("ec",e,t)}const xo=e=>e?Ua(e)?fs(e)||e.proxy:xo(e.parent):null,On=Se(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>xo(e.parent),$root:e=>xo(e.root),$emit:e=>e.emit,$options:e=>is(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Vr(e.update)}),$nextTick:e=>e.n||(e.n=$t.bind(e.proxy)),$watch:e=>Bu.bind(e)}),so=(e,t)=>e!==ve&&!e.__isScriptSetup&&le(e,t),Ju={get({_:e},t){const{ctx:n,setupState:r,data:o,props:s,accessCache:l,type:a,appContext:i}=e;let u;if(t[0]!=="$"){const v=l[t];if(v!==void 0)switch(v){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(so(r,t))return l[t]=1,r[t];if(o!==ve&&le(o,t))return l[t]=2,o[t];if((u=e.propsOptions[0])&&le(u,t))return l[t]=3,s[t];if(n!==ve&&le(n,t))return l[t]=4,n[t];To&&(l[t]=0)}}const f=On[t];let d,p;if(f)return t==="$attrs"&&Be(e,"get",t),f(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==ve&&le(n,t))return l[t]=4,n[t];if(p=i.config.globalProperties,le(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return so(o,t)?(o[t]=n,!0):r!==ve&&le(r,t)?(r[t]=n,!0):le(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:s}},l){let a;return!!n[l]||e!==ve&&le(e,l)||so(t,l)||(a=s[0])&&le(a,l)||le(r,l)||le(On,l)||le(o.config.globalProperties,l)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:le(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Gs(e){return Q(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let To=!0;function Qu(e){const t=is(e),n=e.proxy,r=e.ctx;To=!1,t.beforeCreate&&Ks(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:l,watch:a,provide:i,inject:u,created:f,beforeMount:d,mounted:p,beforeUpdate:v,updated:g,activated:_,deactivated:C,beforeDestroy:y,beforeUnmount:T,destroyed:b,unmounted:k,render:$,renderTracked:E,renderTriggered:z,errorCaptured:H,serverPrefetch:q,expose:R,inheritAttrs:Z,components:O,directives:X,filters:we}=t;if(u&&ef(u,r,null),l)for(const ne in l){const W=l[ne];te(W)&&(r[ne]=W.bind(n))}if(o){const ne=o.call(n,n);me(ne)&&(e.data=er(ne))}if(To=!0,s)for(const ne in s){const W=s[ne],et=te(W)?W.bind(n,n):te(W.get)?W.get.bind(n,n):Ye,Ct=!te(W)&&te(W.set)?W.set.bind(n):Ye,lt=S({get:et,set:Ct});Object.defineProperty(r,ne,{enumerable:!0,configurable:!0,get:()=>lt.value,set:Ne=>lt.value=Ne})}if(a)for(const ne in a)Oa(a[ne],r,n,ne);if(i){const ne=te(i)?i.call(n):i;Reflect.ownKeys(ne).forEach(W=>{Xt(W,ne[W])})}f&&Ks(f,e,"c");function K(ne,W){Q(W)?W.forEach(et=>ne(et.bind(n))):W&&ne(W.bind(n))}if(K(Ku,d),K(ge,p),K(Uu,v),K(Ia,g),K(Vu,_),K(Wu,C),K(Xu,H),K(qu,E),K(Yu,z),K(Ma,T),K(en,k),K(Zu,q),Q(R))if(R.length){const ne=e.exposed||(e.exposed={});R.forEach(W=>{Object.defineProperty(ne,W,{get:()=>n[W],set:et=>n[W]=et})})}else e.exposed||(e.exposed={});$&&e.render===Ye&&(e.render=$),Z!=null&&(e.inheritAttrs=Z),O&&(e.components=O),X&&(e.directives=X)}function ef(e,t,n=Ye){Q(e)&&(e=Lo(e));for(const r in e){const o=e[r];let s;me(o)?"default"in o?s=_e(o.from||r,o.default,!0):s=_e(o.from||r):s=_e(o),Pe(s)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>s.value,set:l=>s.value=l}):t[r]=s}}function Ks(e,t,n){Xe(Q(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Oa(e,t,n,r){const o=r.includes(".")?xa(n,r):()=>n[r];if(Ae(e)){const s=t[e];te(s)&&ae(o,s)}else if(te(e))ae(o,e.bind(n));else if(me(e))if(Q(e))e.forEach(s=>Oa(s,t,n,r));else{const s=te(e.handler)?e.handler.bind(n):t[e.handler];te(s)&&ae(o,s,e)}}function is(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:l}}=e.appContext,a=s.get(t);let i;return a?i=a:!o.length&&!n&&!r?i=t:(i={},o.length&&o.forEach(u=>Mr(i,u,l,!0)),Mr(i,t,l)),me(t)&&s.set(t,i),i}function Mr(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&Mr(e,s,n,!0),o&&o.forEach(l=>Mr(e,l,n,!0));for(const l in t)if(!(r&&l==="expose")){const a=tf[l]||n&&n[l];e[l]=a?a(e[l],t[l]):t[l]}return e}const tf={data:Us,props:Zs,emits:Zs,methods:An,computed:An,beforeCreate:Me,created:Me,beforeMount:Me,mounted:Me,beforeUpdate:Me,updated:Me,beforeDestroy:Me,beforeUnmount:Me,destroyed:Me,unmounted:Me,activated:Me,deactivated:Me,errorCaptured:Me,serverPrefetch:Me,components:An,directives:An,watch:rf,provide:Us,inject:nf};function Us(e,t){return t?e?function(){return Se(te(e)?e.call(this,this):e,te(t)?t.call(this,this):t)}:t:e}function nf(e,t){return An(Lo(e),Lo(t))}function Lo(e){if(Q(e)){const t={};for(let n=0;n1)return n&&te(t)?t.call(r&&r.proxy):t}}function lf(e,t,n,r=!1){const o={},s={};Lr(s,Kr,1),e.propsDefaults=Object.create(null),$a(e,t,o,s);for(const l in e.propsOptions[0])l in o||(o[l]=void 0);n?e.props=r?o:da(o):e.type.props?e.props=o:e.props=s,e.attrs=s}function af(e,t,n,r){const{props:o,attrs:s,vnode:{patchFlag:l}}=e,a=oe(o),[i]=e.propsOptions;let u=!1;if((r||l>0)&&!(l&16)){if(l&8){const f=e.vnode.dynamicProps;for(let d=0;d{i=!0;const[p,v]=Ha(d,t,!0);Se(l,p),v&&a.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!s&&!i)return me(e)&&r.set(e,cn),cn;if(Q(s))for(let f=0;f-1,v[1]=_<0||g<_,(g>-1||le(v,"default"))&&a.push(d)}}}const u=[l,a];return me(e)&&r.set(e,u),u}function Ys(e){return e[0]!=="$"&&!un(e)}function qs(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function Xs(e,t){return qs(e)===qs(t)}function Js(e,t){return Q(t)?t.findIndex(n=>Xs(n,e)):te(t)&&Xs(t,e)?0:-1}const Da=e=>e[0]==="_"||e==="$stable",cs=e=>Q(e)?e.map(nt):[nt(e)],cf=(e,t,n)=>{if(t._n)return t;const r=Pu((...o)=>cs(t(...o)),n);return r._c=!1,r},Fa=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Da(o))continue;const s=e[o];if(te(s))t[o]=cf(o,s,r);else if(s!=null){const l=cs(s);t[o]=()=>l}}},Ba=(e,t)=>{const n=cs(t);e.slots.default=()=>n},uf=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=oe(t),Lr(t,"_",n)):Fa(t,e.slots={})}else e.slots={},t&&Ba(e,t);Lr(e.slots,Kr,1)},ff=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,l=ve;if(r.shapeFlag&32){const a=t._;a?n&&a===1?s=!1:(Se(o,t),!n&&a===1&&delete o._):(s=!t.$stable,Fa(t,o)),l=t}else t&&(Ba(e,t),l={default:1});if(s)for(const a in o)!Da(a)&&l[a]==null&&delete o[a]};function Or(e,t,n,r,o=!1){if(Q(e)){e.forEach((p,v)=>Or(p,t&&(Q(t)?t[v]:t),n,r,o));return}if(Mn(r)&&!o)return;const s=r.shapeFlag&4?fs(r.component)||r.component.proxy:r.el,l=o?null:s,{i:a,r:i}=e,u=t&&t.r,f=a.refs===ve?a.refs={}:a.refs,d=a.setupState;if(u!=null&&u!==i&&(Ae(u)?(f[u]=null,le(d,u)&&(d[u]=null)):Pe(u)&&(u.value=null)),te(i))It(i,a,12,[l,f]);else{const p=Ae(i),v=Pe(i);if(p||v){const g=()=>{if(e.f){const _=p?le(d,i)?d[i]:f[i]:i.value;o?Q(_)&&Ko(_,s):Q(_)?_.includes(s)||_.push(s):p?(f[i]=[s],le(d,i)&&(d[i]=f[i])):(i.value=[s],e.k&&(f[e.k]=i.value))}else p?(f[i]=l,le(d,i)&&(d[i]=l)):v&&(i.value=l,e.k&&(f[e.k]=l))};l?(g.id=-1,$e(g,n)):g()}}}let Et=!1;const df=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",pf=e=>e.namespaceURI.includes("MathML"),yr=e=>{if(df(e))return"svg";if(pf(e))return"mathml"},wr=e=>e.nodeType===8;function hf(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:s,parentNode:l,remove:a,insert:i,createComment:u}}=e,f=(b,k)=>{if(!k.hasChildNodes()){n(null,b,k),Rr(),k._vnode=b;return}Et=!1,d(k.firstChild,b,null,null,null),Rr(),k._vnode=b,Et&&console.error("Hydration completed but contains mismatches.")},d=(b,k,$,E,z,H=!1)=>{const q=wr(b)&&b.data==="[",R=()=>_(b,k,$,E,z,q),{type:Z,ref:O,shapeFlag:X,patchFlag:we}=k;let Ce=b.nodeType;k.el=b,we===-2&&(H=!1,k.dynamicChildren=null);let K=null;switch(Z){case mn:Ce!==3?k.children===""?(i(k.el=o(""),l(b),b),K=b):K=R():(b.data!==k.children&&(Et=!0,b.data=k.children),K=s(b));break;case ut:T(b)?(K=s(b),y(k.el=b.content.firstChild,b,$)):Ce!==8||q?K=R():K=s(b);break;case $n:if(q&&(b=s(b),Ce=b.nodeType),Ce===1||Ce===3){K=b;const ne=!k.children.length;for(let W=0;W{H=H||!!k.dynamicChildren;const{type:q,props:R,patchFlag:Z,shapeFlag:O,dirs:X,transition:we}=k,Ce=q==="input"||q==="option";if(Ce||Z!==-1){X&&it(k,null,$,"created");let K=!1;if(T(b)){K=ja(E,we)&&$&&$.vnode.props&&$.vnode.props.appear;const W=b.content.firstChild;K&&we.beforeEnter(W),y(W,b,$),k.el=b=W}if(O&16&&!(R&&(R.innerHTML||R.textContent))){let W=v(b.firstChild,k,b,$,E,z,H);for(;W;){Et=!0;const et=W;W=W.nextSibling,a(et)}}else O&8&&b.textContent!==k.children&&(Et=!0,b.textContent=k.children);if(R)if(Ce||!H||Z&48)for(const W in R)(Ce&&(W.endsWith("value")||W==="indeterminate")||Jn(W)&&!un(W)||W[0]===".")&&r(b,W,null,R[W],void 0,void 0,$);else R.onClick&&r(b,"onClick",null,R.onClick,void 0,void 0,$);let ne;(ne=R&&R.onVnodeBeforeMount)&&Ze(ne,$,k),X&&it(k,null,$,"beforeMount"),((ne=R&&R.onVnodeMounted)||X||K)&&Sa(()=>{ne&&Ze(ne,$,k),K&&we.enter(b),X&&it(k,null,$,"mounted")},E)}return b.nextSibling},v=(b,k,$,E,z,H,q)=>{q=q||!!k.dynamicChildren;const R=k.children,Z=R.length;for(let O=0;O{const{slotScopeIds:q}=k;q&&(z=z?z.concat(q):q);const R=l(b),Z=v(s(b),k,R,$,E,z,H);return Z&&wr(Z)&&Z.data==="]"?s(k.anchor=Z):(Et=!0,i(k.anchor=u("]"),R,Z),Z)},_=(b,k,$,E,z,H)=>{if(Et=!0,k.el=null,H){const Z=C(b);for(;;){const O=s(b);if(O&&O!==Z)a(O);else break}}const q=s(b),R=l(b);return a(b),n(null,k,R,q,$,E,yr(R),z),q},C=(b,k="[",$="]")=>{let E=0;for(;b;)if(b=s(b),b&&wr(b)&&(b.data===k&&E++,b.data===$)){if(E===0)return s(b);E--}return b},y=(b,k,$)=>{const E=k.parentNode;E&&E.replaceChild(b,k);let z=$;for(;z;)z.vnode.el===k&&(z.vnode.el=z.subTree.el=b),z=z.parent},T=b=>b.nodeType===1&&b.tagName.toLowerCase()==="template";return[f,d]}const $e=Sa;function vf(e){return mf(e,hf)}function mf(e,t){const n=Jl();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:l,createText:a,createComment:i,setText:u,setElementText:f,parentNode:d,nextSibling:p,setScopeId:v=Ye,insertStaticContent:g}=e,_=(h,m,w,A=null,x=null,M=null,F=void 0,I=null,N=!!m.dynamicChildren)=>{if(h===m)return;h&&!Kt(h,m)&&(A=L(h),Ne(h,x,M,!0),h=null),m.patchFlag===-2&&(N=!1,m.dynamicChildren=null);const{type:P,ref:j,shapeFlag:Y}=m;switch(P){case mn:C(h,m,w,A);break;case ut:y(h,m,w,A);break;case $n:h==null&&T(m,w,A,F);break;case We:O(h,m,w,A,x,M,F,I,N);break;default:Y&1?$(h,m,w,A,x,M,F,I,N):Y&6?X(h,m,w,A,x,M,F,I,N):(Y&64||Y&128)&&P.process(h,m,w,A,x,M,F,I,N,V)}j!=null&&x&&Or(j,h&&h.ref,M,m||h,!m)},C=(h,m,w,A)=>{if(h==null)r(m.el=a(m.children),w,A);else{const x=m.el=h.el;m.children!==h.children&&u(x,m.children)}},y=(h,m,w,A)=>{h==null?r(m.el=i(m.children||""),w,A):m.el=h.el},T=(h,m,w,A)=>{[h.el,h.anchor]=g(h.children,m,w,A,h.el,h.anchor)},b=({el:h,anchor:m},w,A)=>{let x;for(;h&&h!==m;)x=p(h),r(h,w,A),h=x;r(m,w,A)},k=({el:h,anchor:m})=>{let w;for(;h&&h!==m;)w=p(h),o(h),h=w;o(m)},$=(h,m,w,A,x,M,F,I,N)=>{m.type==="svg"?F="svg":m.type==="math"&&(F="mathml"),h==null?E(m,w,A,x,M,F,I,N):q(h,m,x,M,F,I,N)},E=(h,m,w,A,x,M,F,I)=>{let N,P;const{props:j,shapeFlag:Y,transition:U,dirs:J}=h;if(N=h.el=l(h.type,M,j&&j.is,j),Y&8?f(N,h.children):Y&16&&H(h.children,N,null,A,x,lo(h,M),F,I),J&&it(h,null,A,"created"),z(N,h,h.scopeId,F,A),j){for(const ue in j)ue!=="value"&&!un(ue)&&s(N,ue,null,j[ue],M,h.children,A,x,Re);"value"in j&&s(N,"value",null,j.value,M),(P=j.onVnodeBeforeMount)&&Ze(P,A,h)}J&&it(h,null,A,"beforeMount");const re=ja(x,U);re&&U.beforeEnter(N),r(N,m,w),((P=j&&j.onVnodeMounted)||re||J)&&$e(()=>{P&&Ze(P,A,h),re&&U.enter(N),J&&it(h,null,A,"mounted")},x)},z=(h,m,w,A,x)=>{if(w&&v(h,w),A)for(let M=0;M{for(let P=N;P{const I=m.el=h.el;let{patchFlag:N,dynamicChildren:P,dirs:j}=m;N|=h.patchFlag&16;const Y=h.props||ve,U=m.props||ve;let J;if(w&&zt(w,!1),(J=U.onVnodeBeforeUpdate)&&Ze(J,w,m,h),j&&it(m,h,w,"beforeUpdate"),w&&zt(w,!0),P?R(h.dynamicChildren,P,I,w,A,lo(m,x),M):F||W(h,m,I,null,w,A,lo(m,x),M,!1),N>0){if(N&16)Z(I,m,Y,U,w,A,x);else if(N&2&&Y.class!==U.class&&s(I,"class",null,U.class,x),N&4&&s(I,"style",Y.style,U.style,x),N&8){const re=m.dynamicProps;for(let ue=0;ue{J&&Ze(J,w,m,h),j&&it(m,h,w,"updated")},A)},R=(h,m,w,A,x,M,F)=>{for(let I=0;I{if(w!==A){if(w!==ve)for(const I in w)!un(I)&&!(I in A)&&s(h,I,w[I],null,F,m.children,x,M,Re);for(const I in A){if(un(I))continue;const N=A[I],P=w[I];N!==P&&I!=="value"&&s(h,I,P,N,F,m.children,x,M,Re)}"value"in A&&s(h,"value",w.value,A.value,F)}},O=(h,m,w,A,x,M,F,I,N)=>{const P=m.el=h?h.el:a(""),j=m.anchor=h?h.anchor:a("");let{patchFlag:Y,dynamicChildren:U,slotScopeIds:J}=m;J&&(I=I?I.concat(J):J),h==null?(r(P,w,A),r(j,w,A),H(m.children||[],w,j,x,M,F,I,N)):Y>0&&Y&64&&U&&h.dynamicChildren?(R(h.dynamicChildren,U,w,x,M,F,I),(m.key!=null||x&&m===x.subTree)&&za(h,m,!0)):W(h,m,w,j,x,M,F,I,N)},X=(h,m,w,A,x,M,F,I,N)=>{m.slotScopeIds=I,h==null?m.shapeFlag&512?x.ctx.activate(m,w,A,F,N):we(m,w,A,x,M,F,N):Ce(h,m,N)},we=(h,m,w,A,x,M,F)=>{const I=h.component=xf(h,A,x);if(rr(h)&&(I.ctx.renderer=V),Tf(I),I.asyncDep){if(x&&x.registerDep(I,K),!h.el){const N=I.subTree=xe(ut);y(null,N,m,w)}}else K(I,h,m,w,x,M,F)},Ce=(h,m,w)=>{const A=m.component=h.component;if(Mu(h,m,w))if(A.asyncDep&&!A.asyncResolved){ne(A,m,w);return}else A.next=m,xu(A.update),A.effect.dirty=!0,A.update();else m.el=h.el,A.vnode=m},K=(h,m,w,A,x,M,F)=>{const I=()=>{if(h.isMounted){let{next:j,bu:Y,u:U,parent:J,vnode:re}=h;{const on=Va(h);if(on){j&&(j.el=re.el,ne(h,j,F)),on.asyncDep.then(()=>{h.isUnmounted||I()});return}}let ue=j,he;zt(h,!1),j?(j.el=re.el,ne(h,j,F)):j=re,Y&&to(Y),(he=j.props&&j.props.onVnodeBeforeUpdate)&&Ze(he,J,j,re),zt(h,!0);const Te=no(h),tt=h.subTree;h.subTree=Te,_(tt,Te,d(tt.el),L(tt),h,x,M),j.el=Te.el,ue===null&&Ou(h,Te.el),U&&$e(U,x),(he=j.props&&j.props.onVnodeUpdated)&&$e(()=>Ze(he,J,j,re),x)}else{let j;const{el:Y,props:U}=m,{bm:J,m:re,parent:ue}=h,he=Mn(m);if(zt(h,!1),J&&to(J),!he&&(j=U&&U.onVnodeBeforeMount)&&Ze(j,ue,m),zt(h,!0),Y&&pe){const Te=()=>{h.subTree=no(h),pe(Y,h.subTree,h,x,null)};he?m.type.__asyncLoader().then(()=>!h.isUnmounted&&Te()):Te()}else{const Te=h.subTree=no(h);_(null,Te,w,A,h,x,M),m.el=Te.el}if(re&&$e(re,x),!he&&(j=U&&U.onVnodeMounted)){const Te=m;$e(()=>Ze(j,ue,Te),x)}(m.shapeFlag&256||ue&&Mn(ue.vnode)&&ue.vnode.shapeFlag&256)&&h.a&&$e(h.a,x),h.isMounted=!0,m=w=A=null}},N=h.effect=new qo(I,Ye,()=>Vr(P),h.scope),P=h.update=()=>{N.dirty&&N.run()};P.id=h.uid,zt(h,!0),P()},ne=(h,m,w)=>{m.component=h;const A=h.vnode.props;h.vnode=m,h.next=null,af(h,m.props,A,w),ff(h,m.children,w),Jt(),js(h),Qt()},W=(h,m,w,A,x,M,F,I,N=!1)=>{const P=h&&h.children,j=h?h.shapeFlag:0,Y=m.children,{patchFlag:U,shapeFlag:J}=m;if(U>0){if(U&128){Ct(P,Y,w,A,x,M,F,I,N);return}else if(U&256){et(P,Y,w,A,x,M,F,I,N);return}}J&8?(j&16&&Re(P,x,M),Y!==P&&f(w,Y)):j&16?J&16?Ct(P,Y,w,A,x,M,F,I,N):Re(P,x,M,!0):(j&8&&f(w,""),J&16&&H(Y,w,A,x,M,F,I,N))},et=(h,m,w,A,x,M,F,I,N)=>{h=h||cn,m=m||cn;const P=h.length,j=m.length,Y=Math.min(P,j);let U;for(U=0;Uj?Re(h,x,M,!0,!1,Y):H(m,w,A,x,M,F,I,N,Y)},Ct=(h,m,w,A,x,M,F,I,N)=>{let P=0;const j=m.length;let Y=h.length-1,U=j-1;for(;P<=Y&&P<=U;){const J=h[P],re=m[P]=N?Lt(m[P]):nt(m[P]);if(Kt(J,re))_(J,re,w,null,x,M,F,I,N);else break;P++}for(;P<=Y&&P<=U;){const J=h[Y],re=m[U]=N?Lt(m[U]):nt(m[U]);if(Kt(J,re))_(J,re,w,null,x,M,F,I,N);else break;Y--,U--}if(P>Y){if(P<=U){const J=U+1,re=JU)for(;P<=Y;)Ne(h[P],x,M,!0),P++;else{const J=P,re=P,ue=new Map;for(P=re;P<=U;P++){const ze=m[P]=N?Lt(m[P]):nt(m[P]);ze.key!=null&&ue.set(ze.key,P)}let he,Te=0;const tt=U-re+1;let on=!1,Ps=0;const kn=new Array(tt);for(P=0;P=tt){Ne(ze,x,M,!0);continue}let at;if(ze.key!=null)at=ue.get(ze.key);else for(he=re;he<=U;he++)if(kn[he-re]===0&&Kt(ze,m[he])){at=he;break}at===void 0?Ne(ze,x,M,!0):(kn[at-re]=P+1,at>=Ps?Ps=at:on=!0,_(ze,m[at],w,null,x,M,F,I,N),Te++)}const Rs=on?gf(kn):cn;for(he=Rs.length-1,P=tt-1;P>=0;P--){const ze=re+P,at=m[ze],Is=ze+1{const{el:M,type:F,transition:I,children:N,shapeFlag:P}=h;if(P&6){lt(h.component.subTree,m,w,A);return}if(P&128){h.suspense.move(m,w,A);return}if(P&64){F.move(h,m,w,V);return}if(F===We){r(M,m,w);for(let Y=0;YI.enter(M),x);else{const{leave:Y,delayLeave:U,afterLeave:J}=I,re=()=>r(M,m,w),ue=()=>{Y(M,()=>{re(),J&&J()})};U?U(M,re,ue):ue()}else r(M,m,w)},Ne=(h,m,w,A=!1,x=!1)=>{const{type:M,props:F,ref:I,children:N,dynamicChildren:P,shapeFlag:j,patchFlag:Y,dirs:U}=h;if(I!=null&&Or(I,null,w,h,!0),j&256){m.ctx.deactivate(h);return}const J=j&1&&U,re=!Mn(h);let ue;if(re&&(ue=F&&F.onVnodeBeforeUnmount)&&Ze(ue,m,h),j&6)fr(h.component,w,A);else{if(j&128){h.suspense.unmount(w,A);return}J&&it(h,null,m,"beforeUnmount"),j&64?h.type.remove(h,m,w,x,V,A):P&&(M!==We||Y>0&&Y&64)?Re(P,m,w,!1,!0):(M===We&&Y&384||!x&&j&16)&&Re(N,m,w),A&&nn(h)}(re&&(ue=F&&F.onVnodeUnmounted)||J)&&$e(()=>{ue&&Ze(ue,m,h),J&&it(h,null,m,"unmounted")},w)},nn=h=>{const{type:m,el:w,anchor:A,transition:x}=h;if(m===We){rn(w,A);return}if(m===$n){k(h);return}const M=()=>{o(w),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(h.shapeFlag&1&&x&&!x.persisted){const{leave:F,delayLeave:I}=x,N=()=>F(w,M);I?I(h.el,M,N):N()}else M()},rn=(h,m)=>{let w;for(;h!==m;)w=p(h),o(h),h=w;o(m)},fr=(h,m,w)=>{const{bum:A,scope:x,update:M,subTree:F,um:I}=h;A&&to(A),x.stop(),M&&(M.active=!1,Ne(F,h,m,w)),I&&$e(I,m),$e(()=>{h.isUnmounted=!0},m),m&&m.pendingBranch&&!m.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===m.pendingId&&(m.deps--,m.deps===0&&m.resolve())},Re=(h,m,w,A=!1,x=!1,M=0)=>{for(let F=M;Fh.shapeFlag&6?L(h.component.subTree):h.shapeFlag&128?h.suspense.next():p(h.anchor||h.el);let B=!1;const D=(h,m,w)=>{h==null?m._vnode&&Ne(m._vnode,null,null,!0):_(m._vnode||null,h,m,null,null,null,w),B||(B=!0,js(),Rr(),B=!1),m._vnode=h},V={p:_,um:Ne,m:lt,r:nn,mt:we,mc:H,pc:W,pbc:R,n:L,o:e};let ie,pe;return t&&([ie,pe]=t(V)),{render:D,hydrate:ie,createApp:sf(D,ie)}}function lo({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function zt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function ja(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function za(e,t,n=!1){const r=e.children,o=t.children;if(Q(r)&&Q(o))for(let s=0;s>1,e[n[a]]0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,l=n[s-1];s-- >0;)n[s]=l,l=t[l];return n}function Va(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Va(t)}const bf=e=>e.__isTeleport,We=Symbol.for("v-fgt"),mn=Symbol.for("v-txt"),ut=Symbol.for("v-cmt"),$n=Symbol.for("v-stc"),Hn=[];let rt=null;function A0(e=!1){Hn.push(rt=e?null:[])}function yf(){Hn.pop(),rt=Hn[Hn.length-1]||null}let Kn=1;function Qs(e){Kn+=e}function wf(e){return e.dynamicChildren=Kn>0?rt||cn:null,yf(),Kn>0&&rt&&rt.push(e),e}function P0(e,t,n,r,o,s){return wf(Ga(e,t,n,r,o,s,!0))}function Po(e){return e?e.__v_isVNode===!0:!1}function Kt(e,t){return e.type===t.type&&e.key===t.key}const Kr="__vInternal",Wa=({key:e})=>e??null,xr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ae(e)||Pe(e)||te(e)?{i:qe,r:e,k:t,f:!!n}:e:null);function Ga(e,t=null,n=null,r=0,o=null,s=e===We?0:1,l=!1,a=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Wa(t),ref:t&&xr(t),scopeId:_a,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:qe};return a?(us(i,n),s&128&&e.normalize(i)):n&&(i.shapeFlag|=Ae(n)?8:16),Kn>0&&!l&&rt&&(i.patchFlag>0||s&6)&&i.patchFlag!==32&&rt.push(i),i}const xe=Cf;function Cf(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===Nu)&&(e=ut),Po(e)){const a=Ot(e,t,!0);return n&&us(a,n),Kn>0&&!s&&rt&&(a.shapeFlag&6?rt[rt.indexOf(e)]=a:rt.push(a)),a.patchFlag|=-2,a}if(If(e)&&(e=e.__vccOpts),t){t=_f(t);let{class:a,style:i}=t;a&&!Ae(a)&&(t.class=Yo(a)),me(i)&&(pa(i)&&!Q(i)&&(i=Se({},i)),t.style=Zo(i))}const l=Ae(e)?1:Hu(e)?128:bf(e)?64:me(e)?4:te(e)?2:0;return Ga(e,t,n,r,o,l,s,!0)}function _f(e){return e?pa(e)||Kr in e?Se({},e):e:null}function Ot(e,t,n=!1){const{props:r,ref:o,patchFlag:s,children:l}=e,a=t?Ef(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&Wa(a),ref:t&&t.ref?n&&o?Q(o)?o.concat(xr(t)):[o,xr(t)]:xr(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==We?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ot(e.ssContent),ssFallback:e.ssFallback&&Ot(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Ka(e=" ",t=0){return xe(mn,null,e,t)}function R0(e,t){const n=xe($n,null,e);return n.staticCount=t,n}function nt(e){return e==null||typeof e=="boolean"?xe(ut):Q(e)?xe(We,null,e.slice()):typeof e=="object"?Lt(e):xe(mn,null,String(e))}function Lt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ot(e)}function us(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Q(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),us(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(Kr in t)?t._ctx=qe:o===3&&qe&&(qe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else te(t)?(t={default:t,_ctx:qe},n=32):(t=String(t),r&64?(n=16,t=[Ka(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ef(...e){const t={};for(let n=0;nLe||qe;let Nr,Ro;{const e=Jl(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),s=>{o.length>1?o.forEach(l=>l(s)):o[0](s)}};Nr=t("__VUE_INSTANCE_SETTERS__",n=>Le=n),Ro=t("__VUE_SSR_SETTERS__",n=>sr=n)}const or=e=>{const t=Le;return Nr(e),e.scope.on(),()=>{e.scope.off(),Nr(t)}},el=()=>{Le&&Le.scope.off(),Nr(null)};function Ua(e){return e.vnode.shapeFlag&4}let sr=!1;function Tf(e,t=!1){t&&Ro(t);const{props:n,children:r}=e.vnode,o=Ua(e);lf(e,n,o,t),uf(e,r);const s=o?Lf(e,t):void 0;return t&&Ro(!1),s}function Lf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=ha(new Proxy(e.ctx,Ju));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?Pf(e):null,s=or(e);Jt();const l=It(r,e,0,[e.props,o]);if(Qt(),s(),Xl(l)){if(l.then(el,el),t)return l.then(a=>{tl(e,a,t)}).catch(a=>{nr(a,e,0)});e.asyncDep=l}else tl(e,l,t)}else Za(e,t)}function tl(e,t,n){te(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:me(t)&&(e.setupState=ga(t)),Za(e,n)}let nl;function Za(e,t,n){const r=e.type;if(!e.render){if(!t&&nl&&!r.render){const o=r.template||is(e).template;if(o){const{isCustomElement:s,compilerOptions:l}=e.appContext.config,{delimiters:a,compilerOptions:i}=r,u=Se(Se({isCustomElement:s,delimiters:a},l),i);r.render=nl(o,u)}}e.render=r.render||Ye}{const o=or(e);Jt();try{Qu(e)}finally{Qt(),o()}}}function Af(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return Be(e,"get","$attrs"),t[n]}}))}function Pf(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return Af(e)},slots:e.slots,emit:e.emit,expose:t}}function fs(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(ga(ha(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in On)return On[n](e)},has(t,n){return n in t||n in On}}))}function Rf(e,t=!0){return te(e)?e.displayName||e.name:e.name||t&&e.__name}function If(e){return te(e)&&"__vccOpts"in e}const S=(e,t)=>gu(e,t,sr);function c(e,t,n){const r=arguments.length;return r===2?me(t)&&!Q(t)?Po(t)?xe(e,null,[t]):xe(e,t):xe(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Po(n)&&(n=[n]),xe(e,t,n))}const Mf="3.4.21";/** +* @vue/runtime-dom v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const Of="http://www.w3.org/2000/svg",Nf="http://www.w3.org/1998/Math/MathML",At=typeof document<"u"?document:null,rl=At&&At.createElement("template"),$f={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?At.createElementNS(Of,e):t==="mathml"?At.createElementNS(Nf,e):At.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>At.createTextNode(e),createComment:e=>At.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>At.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,s){const l=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{rl.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const a=rl.content;if(r==="svg"||r==="mathml"){const i=a.firstChild;for(;i.firstChild;)a.appendChild(i.firstChild);a.removeChild(i)}t.insertBefore(a,n)}return[l?l.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},St="transition",xn="animation",gn=Symbol("_vtc"),Nt=(e,{slots:t})=>c(zu,qa(e),t);Nt.displayName="Transition";const Ya={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Hf=Nt.props=Se({},La,Ya),Vt=(e,t=[])=>{Q(e)?e.forEach(n=>n(...t)):e&&e(...t)},ol=e=>e?Q(e)?e.some(t=>t.length>1):e.length>1:!1;function qa(e){const t={};for(const O in e)O in Ya||(t[O]=e[O]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:l=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:i=s,appearActiveClass:u=l,appearToClass:f=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,g=Df(o),_=g&&g[0],C=g&&g[1],{onBeforeEnter:y,onEnter:T,onEnterCancelled:b,onLeave:k,onLeaveCancelled:$,onBeforeAppear:E=y,onAppear:z=T,onAppearCancelled:H=b}=t,q=(O,X,we)=>{kt(O,X?f:a),kt(O,X?u:l),we&&we()},R=(O,X)=>{O._isLeaving=!1,kt(O,d),kt(O,v),kt(O,p),X&&X()},Z=O=>(X,we)=>{const Ce=O?z:T,K=()=>q(X,O,we);Vt(Ce,[X,K]),sl(()=>{kt(X,O?i:s),ht(X,O?f:a),ol(Ce)||ll(X,r,_,K)})};return Se(t,{onBeforeEnter(O){Vt(y,[O]),ht(O,s),ht(O,l)},onBeforeAppear(O){Vt(E,[O]),ht(O,i),ht(O,u)},onEnter:Z(!1),onAppear:Z(!0),onLeave(O,X){O._isLeaving=!0;const we=()=>R(O,X);ht(O,d),Ja(),ht(O,p),sl(()=>{O._isLeaving&&(kt(O,d),ht(O,v),ol(k)||ll(O,r,C,we))}),Vt(k,[O,we])},onEnterCancelled(O){q(O,!1),Vt(b,[O])},onAppearCancelled(O){q(O,!0),Vt(H,[O])},onLeaveCancelled(O){R(O),Vt($,[O])}})}function Df(e){if(e==null)return null;if(me(e))return[ao(e.enter),ao(e.leave)];{const t=ao(e);return[t,t]}}function ao(e){return jc(e)}function ht(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[gn]||(e[gn]=new Set)).add(t)}function kt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[gn];n&&(n.delete(t),n.size||(e[gn]=void 0))}function sl(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Ff=0;function ll(e,t,n,r){const o=e._endId=++Ff,s=()=>{o===e._endId&&r()};if(n)return setTimeout(s,n);const{type:l,timeout:a,propCount:i}=Xa(e,t);if(!l)return r();const u=l+"end";let f=0;const d=()=>{e.removeEventListener(u,p),s()},p=v=>{v.target===e&&++f>=i&&d()};setTimeout(()=>{f(n[g]||"").split(", "),o=r(`${St}Delay`),s=r(`${St}Duration`),l=al(o,s),a=r(`${xn}Delay`),i=r(`${xn}Duration`),u=al(a,i);let f=null,d=0,p=0;t===St?l>0&&(f=St,d=l,p=s.length):t===xn?u>0&&(f=xn,d=u,p=i.length):(d=Math.max(l,u),f=d>0?l>u?St:xn:null,p=f?f===St?s.length:i.length:0);const v=f===St&&/\b(transform|all)(,|$)/.test(r(`${St}Property`).toString());return{type:f,timeout:d,propCount:p,hasTransform:v}}function al(e,t){for(;e.lengthil(n)+il(e[r])))}function il(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Ja(){return document.body.offsetHeight}function Bf(e,t,n){const r=e[gn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const cl=Symbol("_vod"),jf=Symbol("_vsh"),zf=Symbol(""),Vf=/(^|;)\s*display\s*:/;function Wf(e,t,n){const r=e.style,o=Ae(n);let s=!1;if(n&&!o){if(t)if(Ae(t))for(const l of t.split(";")){const a=l.slice(0,l.indexOf(":")).trim();n[a]==null&&Tr(r,a,"")}else for(const l in t)n[l]==null&&Tr(r,l,"");for(const l in n)l==="display"&&(s=!0),Tr(r,l,n[l])}else if(o){if(t!==n){const l=r[zf];l&&(n+=";"+l),r.cssText=n,s=Vf.test(n)}}else t&&e.removeAttribute("style");cl in e&&(e[cl]=s?r.display:"",e[jf]&&(r.display="none"))}const ul=/\s*!important$/;function Tr(e,t,n){if(Q(n))n.forEach(r=>Tr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Gf(e,t);ul.test(n)?e.setProperty(Cn(r),n.replace(ul,""),"important"):e[r]=n}}const fl=["Webkit","Moz","ms"],io={};function Gf(e,t){const n=io[t];if(n)return n;let r=Je(t);if(r!=="filter"&&r in e)return io[t]=r;r=Qn(r);for(let o=0;oco||(Jf.then(()=>co=0),co=Date.now());function ed(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Xe(td(r,n.value),t,5,[r])};return n.value=e,n.attached=Qf(),n}function td(e,t){if(Q(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const vl=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,nd=(e,t,n,r,o,s,l,a,i)=>{const u=o==="svg";t==="class"?Bf(e,r,u):t==="style"?Wf(e,n,r):Jn(t)?Go(t)||qf(e,t,n,r,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):rd(e,t,r,u))?Uf(e,t,r,s,l,a,i):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Kf(e,t,r,u))};function rd(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&vl(t)&&te(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return vl(t)&&Ae(n)?!1:t in e}const Qa=new WeakMap,ei=new WeakMap,$r=Symbol("_moveCb"),ml=Symbol("_enterCb"),ti={name:"TransitionGroup",props:Se({},Hf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=_n(),r=Ta();let o,s;return Ia(()=>{if(!o.length)return;const l=e.moveClass||`${e.name||"v"}-move`;if(!cd(o[0].el,n.vnode.el,l))return;o.forEach(ld),o.forEach(ad);const a=o.filter(id);Ja(),a.forEach(i=>{const u=i.el,f=u.style;ht(u,l),f.transform=f.webkitTransform=f.transitionDuration="";const d=u[$r]=p=>{p&&p.target!==u||(!p||/transform$/.test(p.propertyName))&&(u.removeEventListener("transitionend",d),u[$r]=null,kt(u,l))};u.addEventListener("transitionend",d)})}),()=>{const l=oe(e),a=qa(l);let i=l.tag||We;o=s,s=t.default?as(t.default()):[];for(let u=0;udelete e.mode;ti.props;const sd=ti;function ld(e){const t=e.el;t[$r]&&t[$r](),t[ml]&&t[ml]()}function ad(e){ei.set(e,e.el.getBoundingClientRect())}function id(e){const t=Qa.get(e),n=ei.get(e),r=t.left-n.left,o=t.top-n.top;if(r||o){const s=e.el.style;return s.transform=s.webkitTransform=`translate(${r}px,${o}px)`,s.transitionDuration="0s",e}}function cd(e,t,n){const r=e.cloneNode(),o=e[gn];o&&o.forEach(a=>{a.split(/\s+/).forEach(i=>i&&r.classList.remove(i))}),n.split(/\s+/).forEach(a=>a&&r.classList.add(a)),r.style.display="none";const s=t.nodeType===1?t:t.parentNode;s.appendChild(r);const{hasTransform:l}=Xa(r);return s.removeChild(r),l}const ud=Se({patchProp:nd},$f);let uo,gl=!1;function fd(){return uo=gl?uo:vf(ud),gl=!0,uo}const dd=(...e)=>{const t=fd().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=hd(r);if(o)return n(o,!0,pd(o))},t};function pd(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function hd(e){return Ae(e)?document.querySelector(e):e}var vd=["link","meta","script","style","noscript","template"],md=["title","base"],gd=([e,t,n])=>md.includes(e)?e:vd.includes(e)?e==="meta"&&t.name?`${e}.${t.name}`:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,Object.entries(t).map(([r,o])=>typeof o=="boolean"?o?[r,""]:null:[r,o]).filter(r=>r!=null).sort(([r],[o])=>r.localeCompare(o)),n]):null,bd=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=gd(r);o&&!t.has(o)&&(t.add(o),n.push(r))}),n},yd=e=>e[0]==="/"?e:`/${e}`,ni=e=>e[e.length-1]==="/"||e.endsWith(".html")?e:`${e}/`,tn=e=>/^(https?:)?\/\//.test(e),wd=/.md((\?|#).*)?$/,Un=(e,t="/")=>!!(tn(e)||e.startsWith("/")&&!e.startsWith(t)&&!wd.test(e)),ri=e=>/^[a-z][a-z0-9+.-]*:/.test(e),Ur=e=>Object.prototype.toString.call(e)==="[object Object]",Cd=e=>{const[t,...n]=e.split(/(\?|#)/);if(!t||t.endsWith("/"))return e;let r=t.replace(/(^|\/)README.md$/i,"$1index.html");return r.endsWith(".md")?r=r.substring(0,r.length-3)+".html":r.endsWith(".html")||(r=r+".html"),r.endsWith("/index.html")&&(r=r.substring(0,r.length-10)),r+n.join("")},ds=e=>e[e.length-1]==="/"?e.slice(0,-1):e,oi=e=>e[0]==="/"?e.slice(1):e,_d=(e,t)=>{const n=Object.keys(e).sort((r,o)=>{const s=o.split("/").length-r.split("/").length;return s!==0?s:o.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"},Ee=e=>typeof e=="string";const Ed="modulepreload",Sd=function(e){return"/boilerplate-e2e-cypress-cucumber/"+e},bl={},Dn=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){const s=document.getElementsByTagName("link");o=Promise.all(n.map(l=>{if(l=Sd(l),l in bl)return;bl[l]=!0;const a=l.endsWith(".css"),i=a?'[rel="stylesheet"]':"";if(!!r)for(let d=s.length-1;d>=0;d--){const p=s[d];if(p.href===l&&(!a||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${l}"]${i}`))return;const f=document.createElement("link");if(f.rel=a?"stylesheet":Ed,a||(f.as="script",f.crossOrigin=""),f.href=l,document.head.appendChild(f),a)return new Promise((d,p)=>{f.addEventListener("load",d),f.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${l}`)))})}))}return o.then(()=>t()).catch(s=>{const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=s,window.dispatchEvent(l),!l.defaultPrevented)throw s})},kd=JSON.parse('{"/LICENSE":"/LICENSE"}'),xd=Object.fromEntries([["/LICENSE",{loader:()=>Dn(()=>import("./LICENSE.html-DFYCNWvD.js"),__vite__mapDeps([0,1])),meta:{y:"a",t:""}}],["/",{loader:()=>Dn(()=>import("./index.html-CV-YMmXA.js"),__vite__mapDeps([2,1])),meta:{y:"a",t:"boilerplate-e2e-cypress-cucumber"}}],["/404.html",{loader:()=>Dn(()=>import("./404.html-10FJ2r8Z.js"),__vite__mapDeps([3,1])),meta:{y:"p",t:""}}]]);/*! + * vue-router v4.2.5 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */const sn=typeof window<"u";function Td(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const ce=Object.assign;function fo(e,t){const n={};for(const r in t){const o=t[r];n[r]=st(o)?o.map(e):e(o)}return n}const Fn=()=>{},st=Array.isArray,Ld=/\/$/,Ad=e=>e.replace(Ld,"");function po(e,t,n="/"){let r,o={},s="",l="";const a=t.indexOf("#");let i=t.indexOf("?");return a=0&&(i=-1),i>-1&&(r=t.slice(0,i),s=t.slice(i+1,a>-1?a:t.length),o=e(s)),a>-1&&(r=r||t.slice(0,a),l=t.slice(a,t.length)),r=Md(r??t,n),{fullPath:r+(s&&"?")+s+l,path:r,query:o,hash:l}}function Pd(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function yl(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Rd(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&bn(t.matched[r],n.matched[o])&&si(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function bn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function si(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Id(e[n],t[n]))return!1;return!0}function Id(e,t){return st(e)?wl(e,t):st(t)?wl(t,e):e===t}function wl(e,t){return st(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Md(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let s=n.length-1,l,a;for(l=0;l1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(l-(l===r.length?1:0)).join("/")}var Zn;(function(e){e.pop="pop",e.push="push"})(Zn||(Zn={}));var Bn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Bn||(Bn={}));function Od(e){if(!e)if(sn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Ad(e)}const Nd=/^[^#]+#/;function $d(e,t){return e.replace(Nd,"#")+t}function Hd(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Zr=()=>({left:window.pageXOffset,top:window.pageYOffset});function Dd(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=Hd(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Cl(e,t){return(history.state?history.state.position-t:-1)+e}const Io=new Map;function Fd(e,t){Io.set(e,t)}function Bd(e){const t=Io.get(e);return Io.delete(e),t}let jd=()=>location.protocol+"//"+location.host;function li(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let a=o.includes(e.slice(s))?e.slice(s).length:1,i=o.slice(a);return i[0]!=="/"&&(i="/"+i),yl(i,"")}return yl(n,e)+r+o}function zd(e,t,n,r){let o=[],s=[],l=null;const a=({state:p})=>{const v=li(e,location),g=n.value,_=t.value;let C=0;if(p){if(n.value=v,t.value=p,l&&l===g){l=null;return}C=_?p.position-_.position:0}else r(v);o.forEach(y=>{y(n.value,g,{delta:C,type:Zn.pop,direction:C?C>0?Bn.forward:Bn.back:Bn.unknown})})};function i(){l=n.value}function u(p){o.push(p);const v=()=>{const g=o.indexOf(p);g>-1&&o.splice(g,1)};return s.push(v),v}function f(){const{history:p}=window;p.state&&p.replaceState(ce({},p.state,{scroll:Zr()}),"")}function d(){for(const p of s)p();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",f,{passive:!0}),{pauseListeners:i,listen:u,destroy:d}}function _l(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?Zr():null}}function Vd(e){const{history:t,location:n}=window,r={value:li(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(i,u,f){const d=e.indexOf("#"),p=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+i:jd()+e+i;try{t[f?"replaceState":"pushState"](u,"",p),o.value=u}catch(v){console.error(v),n[f?"replace":"assign"](p)}}function l(i,u){const f=ce({},t.state,_l(o.value.back,i,o.value.forward,!0),u,{position:o.value.position});s(i,f,!0),r.value=i}function a(i,u){const f=ce({},o.value,t.state,{forward:i,scroll:Zr()});s(f.current,f,!0);const d=ce({},_l(r.value,i,null),{position:f.position+1},u);s(i,d,!1),r.value=i}return{location:r,state:o,push:a,replace:l}}function Wd(e){e=Od(e);const t=Vd(e),n=zd(e,t.state,t.location,t.replace);function r(s,l=!0){l||n.pauseListeners(),history.go(s)}const o=ce({location:"",base:e,go:r,createHref:$d.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function Gd(e){return typeof e=="string"||e&&typeof e=="object"}function ai(e){return typeof e=="string"||typeof e=="symbol"}const vt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},ii=Symbol("");var El;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(El||(El={}));function yn(e,t){return ce(new Error,{type:e,[ii]:!0},t)}function pt(e,t){return e instanceof Error&&ii in e&&(t==null||!!(e.type&t))}const Sl="[^/]+?",Kd={sensitive:!1,strict:!1,start:!0,end:!0},Ud=/[.+*?^${}()[\]/\\]/g;function Zd(e,t){const n=ce({},Kd,t),r=[];let o=n.start?"^":"";const s=[];for(const u of e){const f=u.length?[]:[90];n.strict&&!u.length&&(o+="/");for(let d=0;dt.length?t.length===1&&t[0]===80?1:-1:0}function qd(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const Xd={type:0,value:""},Jd=/[a-zA-Z0-9_]/;function Qd(e){if(!e)return[[]];if(e==="/")return[[Xd]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(v){throw new Error(`ERR (${n})/"${u}": ${v}`)}let n=0,r=n;const o=[];let s;function l(){s&&o.push(s),s=[]}let a=0,i,u="",f="";function d(){u&&(n===0?s.push({type:0,value:u}):n===1||n===2||n===3?(s.length>1&&(i==="*"||i==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:u,regexp:f,repeatable:i==="*"||i==="+",optional:i==="*"||i==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=i}for(;a{l(T)}:Fn}function l(f){if(ai(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(l),d.alias.forEach(l))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(l),f.alias.forEach(l))}}function a(){return n}function i(f){let d=0;for(;d=0&&(f.record.path!==n[d].record.path||!ci(f,n[d]));)d++;n.splice(d,0,f),f.record.name&&!Tl(f)&&r.set(f.record.name,f)}function u(f,d){let p,v={},g,_;if("name"in f&&f.name){if(p=r.get(f.name),!p)throw yn(1,{location:f});_=p.record.name,v=ce(xl(d.params,p.keys.filter(T=>!T.optional).map(T=>T.name)),f.params&&xl(f.params,p.keys.map(T=>T.name))),g=p.stringify(v)}else if("path"in f)g=f.path,p=n.find(T=>T.re.test(g)),p&&(v=p.parse(g),_=p.record.name);else{if(p=d.name?r.get(d.name):n.find(T=>T.re.test(d.path)),!p)throw yn(1,{location:f,currentLocation:d});_=p.record.name,v=ce({},d.params,f.params),g=p.stringify(v)}const C=[];let y=p;for(;y;)C.unshift(y.record),y=y.parent;return{name:_,path:g,params:v,matched:C,meta:op(C)}}return e.forEach(f=>s(f)),{addRoute:s,resolve:u,removeRoute:l,getRoutes:a,getRecordMatcher:o}}function xl(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function np(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:rp(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function rp(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Tl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function op(e){return e.reduce((t,n)=>ce(t,n.meta),{})}function Ll(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function ci(e,t){return t.children.some(n=>n===e||ci(e,n))}const ui=/#/g,sp=/&/g,lp=/\//g,ap=/=/g,ip=/\?/g,fi=/\+/g,cp=/%5B/g,up=/%5D/g,di=/%5E/g,fp=/%60/g,pi=/%7B/g,dp=/%7C/g,hi=/%7D/g,pp=/%20/g;function ps(e){return encodeURI(""+e).replace(dp,"|").replace(cp,"[").replace(up,"]")}function hp(e){return ps(e).replace(pi,"{").replace(hi,"}").replace(di,"^")}function Mo(e){return ps(e).replace(fi,"%2B").replace(pp,"+").replace(ui,"%23").replace(sp,"%26").replace(fp,"`").replace(pi,"{").replace(hi,"}").replace(di,"^")}function vp(e){return Mo(e).replace(ap,"%3D")}function mp(e){return ps(e).replace(ui,"%23").replace(ip,"%3F")}function gp(e){return e==null?"":mp(e).replace(lp,"%2F")}function Hr(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function bp(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;os&&Mo(s)):[r&&Mo(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function yp(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=st(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const wp=Symbol(""),Pl=Symbol(""),Yr=Symbol(""),hs=Symbol(""),Oo=Symbol("");function Tn(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Pt(e,t,n,r,o){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((l,a)=>{const i=d=>{d===!1?a(yn(4,{from:n,to:t})):d instanceof Error?a(d):Gd(d)?a(yn(2,{from:t,to:d})):(s&&r.enterCallbacks[o]===s&&typeof d=="function"&&s.push(d),l())},u=e.call(r&&r.instances[o],t,n,i);let f=Promise.resolve(u);e.length<3&&(f=f.then(i)),f.catch(d=>a(d))})}function ho(e,t,n,r){const o=[];for(const s of e)for(const l in s.components){let a=s.components[l];if(!(t!=="beforeRouteEnter"&&!s.instances[l]))if(Cp(a)){const u=(a.__vccOpts||a)[t];u&&o.push(Pt(u,n,r,s,l))}else{let i=a();o.push(()=>i.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${l}" at "${s.path}"`));const f=Td(u)?u.default:u;s.components[l]=f;const p=(f.__vccOpts||f)[t];return p&&Pt(p,n,r,s,l)()}))}}return o}function Cp(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Rl(e){const t=_e(Yr),n=_e(hs),r=S(()=>t.resolve(qt(e.to))),o=S(()=>{const{matched:i}=r.value,{length:u}=i,f=i[u-1],d=n.matched;if(!f||!d.length)return-1;const p=d.findIndex(bn.bind(null,f));if(p>-1)return p;const v=Il(i[u-2]);return u>1&&Il(f)===v&&d[d.length-1].path!==v?d.findIndex(bn.bind(null,i[u-2])):p}),s=S(()=>o.value>-1&&kp(n.params,r.value.params)),l=S(()=>o.value>-1&&o.value===n.matched.length-1&&si(n.params,r.value.params));function a(i={}){return Sp(i)?t[qt(e.replace)?"replace":"push"](qt(e.to)).catch(Fn):Promise.resolve()}return{route:r,href:S(()=>r.value.href),isActive:s,isExactActive:l,navigate:a}}const _p=G({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Rl,setup(e,{slots:t}){const n=er(Rl(e)),{options:r}=_e(Yr),o=S(()=>({[Ml(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Ml(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:c("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),Ep=_p;function Sp(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function kp(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!st(o)||o.length!==r.length||r.some((s,l)=>s!==o[l]))return!1}return!0}function Il(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ml=(e,t,n)=>e??t??n,xp=G({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=_e(Oo),o=S(()=>e.route||r.value),s=_e(Pl,0),l=S(()=>{let u=qt(s);const{matched:f}=o.value;let d;for(;(d=f[u])&&!d.components;)u++;return u}),a=S(()=>o.value.matched[l.value]);Xt(Pl,S(()=>l.value+1)),Xt(wp,a),Xt(Oo,o);const i=ee();return ae(()=>[i.value,a.value,e.name],([u,f,d],[p,v,g])=>{f&&(f.instances[d]=u,v&&v!==f&&u&&u===p&&(f.leaveGuards.size||(f.leaveGuards=v.leaveGuards),f.updateGuards.size||(f.updateGuards=v.updateGuards))),u&&f&&(!v||!bn(f,v)||!p)&&(f.enterCallbacks[d]||[]).forEach(_=>_(u))},{flush:"post"}),()=>{const u=o.value,f=e.name,d=a.value,p=d&&d.components[f];if(!p)return Ol(n.default,{Component:p,route:u});const v=d.props[f],g=v?v===!0?u.params:typeof v=="function"?v(u):v:null,C=c(p,ce({},g,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(d.instances[f]=null)},ref:i}));return Ol(n.default,{Component:C,route:u})||C}}});function Ol(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Tp=xp;function Lp(e){const t=tp(e.routes,e),n=e.parseQuery||bp,r=e.stringifyQuery||Al,o=e.history,s=Tn(),l=Tn(),a=Tn(),i=je(vt);let u=vt;sn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=fo.bind(null,L=>""+L),d=fo.bind(null,gp),p=fo.bind(null,Hr);function v(L,B){let D,V;return ai(L)?(D=t.getRecordMatcher(L),V=B):V=L,t.addRoute(V,D)}function g(L){const B=t.getRecordMatcher(L);B&&t.removeRoute(B)}function _(){return t.getRoutes().map(L=>L.record)}function C(L){return!!t.getRecordMatcher(L)}function y(L,B){if(B=ce({},B||i.value),typeof L=="string"){const m=po(n,L,B.path),w=t.resolve({path:m.path},B),A=o.createHref(m.fullPath);return ce(m,w,{params:p(w.params),hash:Hr(m.hash),redirectedFrom:void 0,href:A})}let D;if("path"in L)D=ce({},L,{path:po(n,L.path,B.path).path});else{const m=ce({},L.params);for(const w in m)m[w]==null&&delete m[w];D=ce({},L,{params:d(m)}),B.params=d(B.params)}const V=t.resolve(D,B),ie=L.hash||"";V.params=f(p(V.params));const pe=Pd(r,ce({},L,{hash:hp(ie),path:V.path})),h=o.createHref(pe);return ce({fullPath:pe,hash:ie,query:r===Al?yp(L.query):L.query||{}},V,{redirectedFrom:void 0,href:h})}function T(L){return typeof L=="string"?po(n,L,i.value.path):ce({},L)}function b(L,B){if(u!==L)return yn(8,{from:B,to:L})}function k(L){return z(L)}function $(L){return k(ce(T(L),{replace:!0}))}function E(L){const B=L.matched[L.matched.length-1];if(B&&B.redirect){const{redirect:D}=B;let V=typeof D=="function"?D(L):D;return typeof V=="string"&&(V=V.includes("?")||V.includes("#")?V=T(V):{path:V},V.params={}),ce({query:L.query,hash:L.hash,params:"path"in V?{}:L.params},V)}}function z(L,B){const D=u=y(L),V=i.value,ie=L.state,pe=L.force,h=L.replace===!0,m=E(D);if(m)return z(ce(T(m),{state:typeof m=="object"?ce({},ie,m.state):ie,force:pe,replace:h}),B||D);const w=D;w.redirectedFrom=B;let A;return!pe&&Rd(r,V,D)&&(A=yn(16,{to:w,from:V}),lt(V,V,!0,!1)),(A?Promise.resolve(A):R(w,V)).catch(x=>pt(x)?pt(x,2)?x:Ct(x):W(x,w,V)).then(x=>{if(x){if(pt(x,2))return z(ce({replace:h},T(x.to),{state:typeof x.to=="object"?ce({},ie,x.to.state):ie,force:pe}),B||w)}else x=O(w,V,!0,h,ie);return Z(w,V,x),x})}function H(L,B){const D=b(L,B);return D?Promise.reject(D):Promise.resolve()}function q(L){const B=rn.values().next().value;return B&&typeof B.runWithContext=="function"?B.runWithContext(L):L()}function R(L,B){let D;const[V,ie,pe]=Ap(L,B);D=ho(V.reverse(),"beforeRouteLeave",L,B);for(const m of V)m.leaveGuards.forEach(w=>{D.push(Pt(w,L,B))});const h=H.bind(null,L,B);return D.push(h),Re(D).then(()=>{D=[];for(const m of s.list())D.push(Pt(m,L,B));return D.push(h),Re(D)}).then(()=>{D=ho(ie,"beforeRouteUpdate",L,B);for(const m of ie)m.updateGuards.forEach(w=>{D.push(Pt(w,L,B))});return D.push(h),Re(D)}).then(()=>{D=[];for(const m of pe)if(m.beforeEnter)if(st(m.beforeEnter))for(const w of m.beforeEnter)D.push(Pt(w,L,B));else D.push(Pt(m.beforeEnter,L,B));return D.push(h),Re(D)}).then(()=>(L.matched.forEach(m=>m.enterCallbacks={}),D=ho(pe,"beforeRouteEnter",L,B),D.push(h),Re(D))).then(()=>{D=[];for(const m of l.list())D.push(Pt(m,L,B));return D.push(h),Re(D)}).catch(m=>pt(m,8)?m:Promise.reject(m))}function Z(L,B,D){a.list().forEach(V=>q(()=>V(L,B,D)))}function O(L,B,D,V,ie){const pe=b(L,B);if(pe)return pe;const h=B===vt,m=sn?history.state:{};D&&(V||h?o.replace(L.fullPath,ce({scroll:h&&m&&m.scroll},ie)):o.push(L.fullPath,ie)),i.value=L,lt(L,B,D,h),Ct()}let X;function we(){X||(X=o.listen((L,B,D)=>{if(!fr.listening)return;const V=y(L),ie=E(V);if(ie){z(ce(ie,{replace:!0}),V).catch(Fn);return}u=V;const pe=i.value;sn&&Fd(Cl(pe.fullPath,D.delta),Zr()),R(V,pe).catch(h=>pt(h,12)?h:pt(h,2)?(z(h.to,V).then(m=>{pt(m,20)&&!D.delta&&D.type===Zn.pop&&o.go(-1,!1)}).catch(Fn),Promise.reject()):(D.delta&&o.go(-D.delta,!1),W(h,V,pe))).then(h=>{h=h||O(V,pe,!1),h&&(D.delta&&!pt(h,8)?o.go(-D.delta,!1):D.type===Zn.pop&&pt(h,20)&&o.go(-1,!1)),Z(V,pe,h)}).catch(Fn)}))}let Ce=Tn(),K=Tn(),ne;function W(L,B,D){Ct(L);const V=K.list();return V.length?V.forEach(ie=>ie(L,B,D)):console.error(L),Promise.reject(L)}function et(){return ne&&i.value!==vt?Promise.resolve():new Promise((L,B)=>{Ce.add([L,B])})}function Ct(L){return ne||(ne=!L,we(),Ce.list().forEach(([B,D])=>L?D(L):B()),Ce.reset()),L}function lt(L,B,D,V){const{scrollBehavior:ie}=e;if(!sn||!ie)return Promise.resolve();const pe=!D&&Bd(Cl(L.fullPath,0))||(V||!D)&&history.state&&history.state.scroll||null;return $t().then(()=>ie(L,B,pe)).then(h=>h&&Dd(h)).catch(h=>W(h,L,B))}const Ne=L=>o.go(L);let nn;const rn=new Set,fr={currentRoute:i,listening:!0,addRoute:v,removeRoute:g,hasRoute:C,getRoutes:_,resolve:y,options:e,push:k,replace:$,go:Ne,back:()=>Ne(-1),forward:()=>Ne(1),beforeEach:s.add,beforeResolve:l.add,afterEach:a.add,onError:K.add,isReady:et,install(L){const B=this;L.component("RouterLink",Ep),L.component("RouterView",Tp),L.config.globalProperties.$router=B,Object.defineProperty(L.config.globalProperties,"$route",{enumerable:!0,get:()=>qt(i)}),sn&&!nn&&i.value===vt&&(nn=!0,k(o.location).catch(ie=>{}));const D={};for(const ie in vt)Object.defineProperty(D,ie,{get:()=>i.value[ie],enumerable:!0});L.provide(Yr,B),L.provide(hs,da(D)),L.provide(Oo,i);const V=L.unmount;rn.add(L),L.unmount=function(){rn.delete(L),rn.size<1&&(u=vt,X&&X(),X=null,i.value=vt,nn=!1,ne=!1),V()}}};function Re(L){return L.reduce((B,D)=>B.then(()=>q(D)),Promise.resolve())}return fr}function Ap(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let l=0;lbn(u,a))?r.push(a):n.push(a));const i=e.matched[l];i&&(t.matched.find(u=>bn(u,i))||o.push(i))}return[n,r,o]}function Ht(){return _e(Yr)}function Dt(){return _e(hs)}var vs=Symbol(""),dt=()=>{const e=_e(vs);if(!e)throw new Error("useClientData() is called without provider.");return e},Pp=()=>dt().pageComponent,be=()=>dt().pageData,ke=()=>dt().pageFrontmatter,Rp=()=>dt().pageHead,vi=()=>dt().pageLang,Ip=()=>dt().pageLayout,Ft=()=>dt().routeLocale,Mp=()=>dt().routes,mi=()=>dt().siteData,qr=()=>dt().siteLocaleData,Op=Symbol(""),gi=je(kd),Yn=je(xd),bi=e=>{const t=Cd(e);if(Yn.value[t])return t;const n=encodeURI(t);return Yn.value[n]?n:gi.value[t]||t},Xr=e=>{const t=bi(e),n=Yn.value[t]??{...Yn.value["/404.html"],notFound:!0};return{path:t,notFound:!1,...n}},Jr=G({name:"ClientOnly",setup(e,t){const n=ee(!1);return ge(()=>{n.value=!0}),()=>{var r,o;return n.value?(o=(r=t.slots).default)==null?void 0:o.call(r):null}}}),yi=G({name:"Content",props:{path:{type:String,required:!1,default:""}},setup(e){const t=Pp(),n=S(()=>{if(!e.path)return t.value;const r=Xr(e.path);return Pa(()=>r.loader().then(({comp:o})=>o))});return()=>c(n.value)}}),He=e=>tn(e)?e:`/boilerplate-e2e-cypress-cucumber/${oi(e)}`,Np=e=>{if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget){const t=e.currentTarget.getAttribute("target");if(t!=null&&t.match(/\b_blank\b/i))return}return e.preventDefault(),!0}},Ge=({active:e=!1,activeClass:t="route-link-active",to:n,...r},{slots:o})=>{var a;const s=Ht(),l=He(bi(n));return c("a",{...r,class:["route-link",{[t]:e}],href:l,onClick:(i={})=>{Np(i)?s.push(n).catch():Promise.resolve()}},(a=o.default)==null?void 0:a.call(o))};Ge.displayName="RouteLink";Ge.props={active:Boolean,activeClass:String,to:String};var $p="Layout",Hp="en-US",Wt=er({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageHead:(e,t,n)=>{const r=Ee(t.description)?t.description:n.description,o=[...Array.isArray(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:r}]];return bd(o)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||Hp,resolvePageLayout:(e,t)=>{const n=Ee(e.frontmatter.layout)?e.frontmatter.layout:$p;if(!t[n])throw new Error(`[vuepress] Cannot resolve layout: ${n}`);return t[n]},resolveRouteLocale:(e,t)=>_d(e,t),resolveSiteLocaleData:(e,t)=>{var n;return{...e,...e.locales[t],head:[...((n=e.locales[t])==null?void 0:n.head)??[],...e.head??[]]}}});const Dp={};var Qe=(e={})=>e;const Bt=e=>{const t=Ft();return S(()=>e[t.value]??{})},bt=(e,t)=>{var r;const n=(r=(t==null?void 0:t._instance)||_n())==null?void 0:r.appContext.components;return n?e in n||Je(e)in n||Qn(Je(e))in n:!1},wi=e=>new Promise(t=>setTimeout(t,e)),Fp=e=>typeof e<"u",vo=e=>typeof e=="number",No=Array.isArray,wn=(e,t)=>Ee(e)&&e.startsWith(t),Bp=(e,t)=>Ee(e)&&e.endsWith(t),ms=Object.entries,jp=Object.fromEntries,lr=Object.keys,zp=e=>{if(e){if(typeof e=="number")return new Date(e);const t=Date.parse(e.toString());if(!Number.isNaN(t))return new Date(t)}return null},gs=e=>wn(e,"/"),Ci=({type:e="info",text:t="",vertical:n,color:r},{slots:o})=>{var s;return c("span",{class:["vp-badge",e,{diy:r}],style:{verticalAlign:n??!1,backgroundColor:r??!1}},((s=o.default)==null?void 0:s.call(o))||t)};Ci.displayName="Badge";var Vp=G({name:"FontIcon",props:{icon:{type:String,default:""},color:{type:String,default:""},size:{type:[String,Number],default:""}},setup(e){const t=S(()=>{const r=["font-icon icon"],o=`${e.icon}`;return r.push(o),r}),n=S(()=>{const r={};return e.color&&(r.color=e.color),e.size&&(r["font-size"]=Number.isNaN(Number(e.size))?e.size:`${e.size}px`),lr(r).length?r:null});return()=>e.icon?c("span",{key:e.icon,class:t.value,style:n.value}):null}});const Wp=Qe({enhance:({app:e})=>{bt("Badge")||e.component("Badge",Ci),bt("FontIcon")||e.component("FontIcon",Vp)},setup:()=>{},rootComponents:[]});function _i(e,t){let n,r,o;const s=ee(!0),l=()=>{s.value=!0,o()};ae(e,l,{flush:"sync"});const a=typeof t=="function"?t:t.get,i=typeof t=="function"?void 0:t.set,u=os((f,d)=>(r=f,o=d,{get(){return s.value&&(n=a(),s.value=!1),r(),n},set(p){i==null||i(p)}}));return Object.isExtensible(u)&&(u.trigger=l),u}function En(e){return ea()?(qc(e),!0):!1}function De(e){return typeof e=="function"?e():qt(e)}const ar=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Gp=Object.prototype.toString,Kp=e=>Gp.call(e)==="[object Object]",yt=()=>{},$o=Up();function Up(){var e,t;return ar&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function bs(e,t){function n(...r){return new Promise((o,s)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(o).catch(s)})}return n}const Ei=e=>e();function Zp(e,t={}){let n,r,o=yt;const s=a=>{clearTimeout(a),o(),o=yt};return a=>{const i=De(e),u=De(t.maxWait);return n&&s(n),i<=0||u!==void 0&&u<=0?(r&&(s(r),r=null),Promise.resolve(a())):new Promise((f,d)=>{o=t.rejectOnCancel?d:f,u&&!r&&(r=setTimeout(()=>{n&&s(n),r=null,f(a())},u)),n=setTimeout(()=>{r&&s(r),r=null,f(a())},i)})}}function Yp(...e){let t=0,n,r=!0,o=yt,s,l,a,i,u;!Pe(e[0])&&typeof e[0]=="object"?{delay:l,trailing:a=!0,leading:i=!0,rejectOnCancel:u=!1}=e[0]:[l,a=!0,i=!0,u=!1]=e;const f=()=>{n&&(clearTimeout(n),n=void 0,o(),o=yt)};return p=>{const v=De(l),g=Date.now()-t,_=()=>s=p();return f(),v<=0?(t=Date.now(),_()):(g>v&&(i||!r)?(t=Date.now(),_()):a&&(s=new Promise((C,y)=>{o=u?y:C,n=setTimeout(()=>{t=Date.now(),r=!0,C(_()),f()},Math.max(0,v-g))})),!i&&!n&&(n=setTimeout(()=>r=!0,v)),r=!1,s)}}function qp(e=Ei){const t=ee(!0);function n(){t.value=!1}function r(){t.value=!0}const o=(...s)=>{t.value&&e(...s)};return{isActive:tr(t),pause:n,resume:r,eventFilter:o}}function Xp(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const r=t;t=void 0,r&&await r},n}function Jp(e){return e||_n()}function Qp(...e){if(e.length!==1)return zr(...e);const t=e[0];return typeof t=="function"?tr(os(()=>({get:t,set:yt}))):ee(t)}function Si(e,t=200,n={}){return bs(Zp(t,n),e)}function eh(e,t=200,n=!1,r=!0,o=!1){return bs(Yp(t,n,r,o),e)}function th(e,t,n={}){const{eventFilter:r=Ei,...o}=n;return ae(e,bs(r,t),o)}function nh(e,t,n={}){const{eventFilter:r,...o}=n,{eventFilter:s,pause:l,resume:a,isActive:i}=qp(r);return{stop:th(e,t,{...o,eventFilter:s}),pause:l,resume:a,isActive:i}}function ys(e,t=!0,n){Jp()?ge(e,n):t?e():$t(e)}function rh(e,t,n={}){const{immediate:r=!0}=n,o=ee(!1);let s=null;function l(){s&&(clearTimeout(s),s=null)}function a(){o.value=!1,l()}function i(...u){l(),o.value=!0,s=setTimeout(()=>{o.value=!1,s=null,e(...u)},De(t))}return r&&(o.value=!0,ar&&i()),En(a),{isPending:tr(o),start:i,stop:a}}function Ho(e=!1,t={}){const{truthyValue:n=!0,falsyValue:r=!1}=t,o=Pe(e),s=ee(e);function l(a){if(arguments.length)return s.value=a,s.value;{const i=De(n);return s.value=s.value===i?De(r):i,s.value}}return o?l:[s,l]}function Ke(e){var t;const n=De(e);return(t=n==null?void 0:n.$el)!=null?t:n}const ft=ar?window:void 0,oh=ar?window.document:void 0,ki=ar?window.navigator:void 0;function ye(...e){let t,n,r,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,o]=e,t=ft):[t,n,r,o]=e,!t)return yt;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const s=[],l=()=>{s.forEach(f=>f()),s.length=0},a=(f,d,p,v)=>(f.addEventListener(d,p,v),()=>f.removeEventListener(d,p,v)),i=ae(()=>[Ke(t),De(o)],([f,d])=>{if(l(),!f)return;const p=Kp(d)?{...d}:d;s.push(...n.flatMap(v=>r.map(g=>a(f,v,g,p))))},{immediate:!0,flush:"post"}),u=()=>{i(),l()};return En(u),u}let Nl=!1;function sh(e,t,n={}){const{window:r=ft,ignore:o=[],capture:s=!0,detectIframe:l=!1}=n;if(!r)return yt;$o&&!Nl&&(Nl=!0,Array.from(r.document.body.children).forEach(p=>p.addEventListener("click",yt)),r.document.documentElement.addEventListener("click",yt));let a=!0;const i=p=>o.some(v=>{if(typeof v=="string")return Array.from(r.document.querySelectorAll(v)).some(g=>g===p.target||p.composedPath().includes(g));{const g=Ke(v);return g&&(p.target===g||p.composedPath().includes(g))}}),f=[ye(r,"click",p=>{const v=Ke(e);if(!(!v||v===p.target||p.composedPath().includes(v))){if(p.detail===0&&(a=!i(p)),!a){a=!0;return}t(p)}},{passive:!0,capture:s}),ye(r,"pointerdown",p=>{const v=Ke(e);a=!i(p)&&!!(v&&!p.composedPath().includes(v))},{passive:!0}),l&&ye(r,"blur",p=>{setTimeout(()=>{var v;const g=Ke(e);((v=r.document.activeElement)==null?void 0:v.tagName)==="IFRAME"&&!(g!=null&&g.contains(r.document.activeElement))&&t(p)},0)})].filter(Boolean);return()=>f.forEach(p=>p())}function lh(){const e=ee(!1),t=_n();return t&&ge(()=>{e.value=!0},t),e}function ir(e){const t=lh();return S(()=>(t.value,!!e()))}function xi(e,t={}){const{window:n=ft}=t,r=ir(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const s=ee(!1),l=u=>{s.value=u.matches},a=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",l):o.removeListener(l))},i=ka(()=>{r.value&&(a(),o=n.matchMedia(De(e)),"addEventListener"in o?o.addEventListener("change",l):o.addListener(l),s.value=o.matches)});return En(()=>{i(),a(),o=void 0}),s}function $l(e,t={}){const{controls:n=!1,navigator:r=ki}=t,o=ir(()=>r&&"permissions"in r);let s;const l=typeof e=="string"?{name:e}:e,a=ee(),i=()=>{s&&(a.value=s.state)},u=Xp(async()=>{if(o.value){if(!s)try{s=await r.permissions.query(l),ye(s,"change",i),i()}catch{a.value="prompt"}return s}});return u(),n?{state:a,isSupported:o,query:u}:a}function ah(e={}){const{navigator:t=ki,read:n=!1,source:r,copiedDuring:o=1500,legacy:s=!1}=e,l=ir(()=>t&&"clipboard"in t),a=$l("clipboard-read"),i=$l("clipboard-write"),u=S(()=>l.value||s),f=ee(""),d=ee(!1),p=rh(()=>d.value=!1,o);function v(){l.value&&y(a.value)?t.clipboard.readText().then(T=>{f.value=T}):f.value=C()}u.value&&n&&ye(["copy","cut"],v);async function g(T=De(r)){u.value&&T!=null&&(l.value&&y(i.value)?await t.clipboard.writeText(T):_(T),f.value=T,d.value=!0,p.start())}function _(T){const b=document.createElement("textarea");b.value=T??"",b.style.position="absolute",b.style.opacity="0",document.body.appendChild(b),b.select(),document.execCommand("copy"),b.remove()}function C(){var T,b,k;return(k=(b=(T=document==null?void 0:document.getSelection)==null?void 0:T.call(document))==null?void 0:b.toString())!=null?k:""}function y(T){return T==="granted"||T==="prompt"}return{isSupported:u,text:f,copied:d,copy:g}}const Cr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},_r="__vueuse_ssr_handlers__",ih=ch();function ch(){return _r in Cr||(Cr[_r]=Cr[_r]||{}),Cr[_r]}function uh(e,t){return ih[e]||t}function fh(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const dh={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Hl="vueuse-storage";function Ti(e,t,n,r={}){var o;const{flush:s="pre",deep:l=!0,listenToStorageChanges:a=!0,writeDefaults:i=!0,mergeDefaults:u=!1,shallow:f,window:d=ft,eventFilter:p,onError:v=R=>{console.error(R)},initOnMounted:g}=r,_=(f?je:ee)(typeof t=="function"?t():t);if(!n)try{n=uh("getDefaultStorage",()=>{var R;return(R=ft)==null?void 0:R.localStorage})()}catch(R){v(R)}if(!n)return _;const C=De(t),y=fh(C),T=(o=r.serializer)!=null?o:dh[y],{pause:b,resume:k}=nh(_,()=>E(_.value),{flush:s,deep:l,eventFilter:p});d&&a&&ys(()=>{ye(d,"storage",H),ye(d,Hl,q),g&&H()}),g||H();function $(R,Z){d&&d.dispatchEvent(new CustomEvent(Hl,{detail:{key:e,oldValue:R,newValue:Z,storageArea:n}}))}function E(R){try{const Z=n.getItem(e);if(R==null)$(Z,null),n.removeItem(e);else{const O=T.write(R);Z!==O&&(n.setItem(e,O),$(Z,O))}}catch(Z){v(Z)}}function z(R){const Z=R?R.newValue:n.getItem(e);if(Z==null)return i&&C!=null&&n.setItem(e,T.write(C)),C;if(!R&&u){const O=T.read(Z);return typeof u=="function"?u(O,C):y==="object"&&!Array.isArray(O)?{...C,...O}:O}else return typeof Z!="string"?Z:T.read(Z)}function H(R){if(!(R&&R.storageArea!==n)){if(R&&R.key==null){_.value=C;return}if(!(R&&R.key!==e)){b();try{(R==null?void 0:R.newValue)!==T.write(_.value)&&(_.value=z(R))}catch(Z){v(Z)}finally{R?$t(k):k()}}}}function q(R){H(R.detail)}return _}function ph(e){return xi("(prefers-color-scheme: dark)",e)}function hh(e,t,n={}){const{window:r=ft,...o}=n;let s;const l=ir(()=>r&&"ResizeObserver"in r),a=()=>{s&&(s.disconnect(),s=void 0)},i=S(()=>Array.isArray(e)?e.map(d=>Ke(d)):[Ke(e)]),u=ae(i,d=>{if(a(),l.value&&r){s=new ResizeObserver(t);for(const p of d)p&&s.observe(p,o)}},{immediate:!0,flush:"post"}),f=()=>{a(),u()};return En(f),{isSupported:l,stop:f}}function vh(e,t={width:0,height:0},n={}){const{window:r=ft,box:o="content-box"}=n,s=S(()=>{var d,p;return(p=(d=Ke(e))==null?void 0:d.namespaceURI)==null?void 0:p.includes("svg")}),l=ee(t.width),a=ee(t.height),{stop:i}=hh(e,([d])=>{const p=o==="border-box"?d.borderBoxSize:o==="content-box"?d.contentBoxSize:d.devicePixelContentBoxSize;if(r&&s.value){const v=Ke(e);if(v){const g=r.getComputedStyle(v);l.value=Number.parseFloat(g.width),a.value=Number.parseFloat(g.height)}}else if(p){const v=Array.isArray(p)?p:[p];l.value=v.reduce((g,{inlineSize:_})=>g+_,0),a.value=v.reduce((g,{blockSize:_})=>g+_,0)}else l.value=d.contentRect.width,a.value=d.contentRect.height},n);ys(()=>{const d=Ke(e);d&&(l.value="offsetWidth"in d?d.offsetWidth:t.width,a.value="offsetHeight"in d?d.offsetHeight:t.height)});const u=ae(()=>Ke(e),d=>{l.value=d?t.width:0,a.value=d?t.height:0});function f(){i(),u()}return{width:l,height:a,stop:f}}const Dl=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function ws(e,t={}){const{document:n=oh,autoExit:r=!1}=t,o=S(()=>{var y;return(y=Ke(e))!=null?y:n==null?void 0:n.querySelector("html")}),s=ee(!1),l=S(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(y=>n&&y in n||o.value&&y in o.value)),a=S(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(y=>n&&y in n||o.value&&y in o.value)),i=S(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(y=>n&&y in n||o.value&&y in o.value)),u=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(y=>n&&y in n),f=ir(()=>o.value&&n&&l.value!==void 0&&a.value!==void 0&&i.value!==void 0),d=()=>u?(n==null?void 0:n[u])===o.value:!1,p=()=>{if(i.value){if(n&&n[i.value]!=null)return n[i.value];{const y=o.value;if((y==null?void 0:y[i.value])!=null)return!!y[i.value]}}return!1};async function v(){if(!(!f.value||!s.value)){if(a.value)if((n==null?void 0:n[a.value])!=null)await n[a.value]();else{const y=o.value;(y==null?void 0:y[a.value])!=null&&await y[a.value]()}s.value=!1}}async function g(){if(!f.value||s.value)return;p()&&await v();const y=o.value;l.value&&(y==null?void 0:y[l.value])!=null&&(await y[l.value](),s.value=!0)}async function _(){await(s.value?v():g())}const C=()=>{const y=p();(!y||y&&d())&&(s.value=y)};return ye(n,Dl,C,!1),ye(()=>Ke(o),Dl,C,!1),r&&En(v),{isSupported:f,isFullscreen:s,enter:g,exit:v,toggle:_}}function mo(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function I0(e,t,n={}){const{window:r=ft}=n;return Ti(e,t,r==null?void 0:r.localStorage,n)}function Li(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const Er=new WeakMap;function Cs(e,t=!1){const n=ee(t);let r=null;ae(Qp(e),l=>{const a=mo(De(l));if(a){const i=a;Er.get(i)||Er.set(i,i.style.overflow),n.value&&(i.style.overflow="hidden")}},{immediate:!0});const o=()=>{const l=mo(De(e));!l||n.value||($o&&(r=ye(l,"touchmove",a=>{mh(a)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},s=()=>{var l;const a=mo(De(e));!a||!n.value||($o&&(r==null||r()),a.style.overflow=(l=Er.get(a))!=null?l:"",Er.delete(a),n.value=!1)};return En(s),S({get(){return n.value},set(l){l?o():s()}})}function gh(e={}){const{window:t=ft,behavior:n="auto"}=e;if(!t)return{x:ee(0),y:ee(0)};const r=ee(t.scrollX),o=ee(t.scrollY),s=S({get(){return r.value},set(a){scrollTo({left:a,behavior:n})}}),l=S({get(){return o.value},set(a){scrollTo({top:a,behavior:n})}});return ye(t,"scroll",()=>{r.value=t.scrollX,o.value=t.scrollY},{capture:!1,passive:!0}),{x:s,y:l}}function bh(e={}){const{window:t=ft,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:o=!0,includeScrollbar:s=!0}=e,l=ee(n),a=ee(r),i=()=>{t&&(s?(l.value=t.innerWidth,a.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,a.value=t.document.documentElement.clientHeight))};if(i(),ys(i),ye("resize",i,{passive:!0}),o){const u=xi("(orientation: portrait)");ae(u,()=>i())}return{width:l,height:a}}const Fl=async(e,t)=>{const{path:n,query:r}=e.currentRoute.value,{scrollBehavior:o}=e.options;e.options.scrollBehavior=void 0,await e.replace({path:n,query:r,hash:t}),e.options.scrollBehavior=o},yh=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:r=5})=>{const o=Ht();ye("scroll",Si(()=>{var g,_;const l=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(l-0)d.some(y=>y.hash===C.hash));for(let C=0;C=(((g=y.parentElement)==null?void 0:g.offsetTop)??0)-r,k=!T||l<(((_=T.parentElement)==null?void 0:_.offsetTop)??0)-r;if(!(b&&k))continue;const E=decodeURIComponent(o.currentRoute.value.hash),z=decodeURIComponent(y.hash);if(E===z)return;if(f){for(let H=C+1;HEe(e.title)?{title:e.title}:null;const Pi=Symbol(""),kh=e=>{Ai=e},xh=()=>_e(Pi),Th=e=>{e.provide(Pi,Ai)};var Lh={"/":{title:"Catalog",empty:"No catalog"}};const Ah=G({name:"Catalog",props:{base:{type:String,default:""},level:{type:Number,default:3},index:Boolean,hideHeading:Boolean},setup(e){const t=xh(),n=Bt(Lh),r=be(),o=Mp(),s=mi(),a=je(ms(o.value).map(([u,{meta:f}])=>{const d=t(f);if(!d)return null;const p=u.split("/").length;return{level:Bp(u,"/")?p-2:p-1,base:u.replace(/\/[^/]+\/?$/,"/"),path:u,...d}}).filter(u=>Ur(u)&&Ee(u.title))),i=S(()=>{const u=e.base?yd(ni(e.base)):r.value.path.replace(/\/[^/]+$/,"/"),f=u.split("/").length-2,d=[];return a.value.filter(({level:p,path:v})=>{if(!wn(v,u)||v===u)return!1;if(u==="/"){const g=lr(s.value.locales).filter(_=>_!=="/");if(v==="/404.html"||g.some(_=>wn(v,_)))return!1}return p-f<=e.level}).sort(({title:p,level:v,order:g},{title:_,level:C,order:y})=>{const T=v-C;return T||(vo(g)?vo(y)?g>0?y>0?g-y:-1:y<0?g-y:1:g:vo(y)?y:p.localeCompare(_))}).forEach(p=>{var _;const{base:v,level:g}=p;switch(g-f){case 1:{d.push(p);break}case 2:{const C=d.find(y=>y.path===v);C&&(C.children??(C.children=[])).push(p);break}default:{const C=d.find(y=>y.path===v.replace(/\/[^/]+\/$/,"/"));if(C){const y=(_=C.children)==null?void 0:_.find(T=>T.path===v);y&&(y.children??(y.children=[])).push(p)}}}}),d});return()=>{const u=i.value.some(f=>f.children);return c("div",{class:["vp-catalog-wrapper",{index:e.index}]},[e.hideHeading?null:c("h2",{class:"vp-catalog-main-title"},n.value.title),i.value.length?c(e.index?"ol":"ul",{class:["vp-catalogs",{deep:u}]},i.value.map(({children:f=[],title:d,path:p,content:v})=>{const g=c(Ge,{class:"vp-catalog-title",to:p},()=>v?c(v):d);return c("li",{class:"vp-catalog"},u?[c("h3",{id:d,class:["vp-catalog-child-title",{"has-children":f.length}]},[c("a",{href:`#${d}`,class:"vp-catalog-header-anchor","aria-hidden":!0},"#"),g]),f.length?c(e.index?"ol":"ul",{class:"vp-child-catalogs"},f.map(({children:_=[],content:C,path:y,title:T})=>c("li",{class:"vp-child-catalog"},[c("div",{class:["vp-catalog-sub-title",{"has-children":_.length}]},[c("a",{href:`#${T}`,class:"vp-catalog-header-anchor"},"#"),c(Ge,{class:"vp-catalog-title",to:y},()=>C?c(C):T)]),_.length?c(e.index?"ol":"div",{class:e.index?"vp-sub-catalogs":"vp-sub-catalogs-wrapper"},_.map(({content:b,path:k,title:$})=>e.index?c("li",{class:"vp-sub-catalog"},c(Ge,{to:k},()=>b?c(b):$)):c(Ge,{class:"vp-sub-catalog-link",to:k},()=>b?c(b):$))):null]))):null]:c("div",{class:"vp-catalog-child-title"},g))})):c("p",{class:"vp-empty-catalog"},n.value.empty)])}}}),Ph=Qe({enhance:({app:e})=>{Th(e),bt("Catalog",e)||e.component("Catalog",Ah)}});var Rh={"/":{backToTop:"Back to top"}};const Ih=G({name:"BackToTop",setup(e){const t=ke(),n=Bt(Rh),r=je(),{height:o}=vh(r),{height:s}=bh(),{y:l}=gh(),a=S(()=>t.value.backToTop!==!1&&l.value>100),i=S(()=>l.value/(o.value-s.value)*100);return ge(()=>{r.value=document.body}),()=>c(Nt,{name:"back-to-top"},()=>a.value?c("button",{type:"button",class:"vp-back-to-top-button","aria-label":n.value.backToTop,onClick:()=>{window.scrollTo({top:0,behavior:"smooth"})}},[c("span",{class:"vp-scroll-progress",role:"progressbar","aria-labelledby":"loadinglabel","aria-valuenow":i.value},c("svg",c("circle",{cx:"50%",cy:"50%",style:{"stroke-dasharray":`calc(${Math.PI*i.value}% - ${4*Math.PI}px) calc(${Math.PI*100}% - ${4*Math.PI}px)`}}))),c("div",{class:"back-to-top-icon"})]):null)}}),Mh=Qe({rootComponents:[Ih]}),Oh=c("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[c("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),c("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),Ri=G({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup(e){const t=Ft(),n=S(()=>e.locales[t.value]??{openInNewWindow:"open in new window"});return()=>c("span",[Oh,c("span",{class:"external-link-icon-sr-only"},n.value.openInNewWindow)])}});var Nh={};const $h=Nh,Hh=Qe({enhance({app:e}){e.component("ExternalLinkIcon",c(Ri,{locales:$h}))}});/** + * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT + */const se={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},status:null,set:e=>{const t=se.isStarted();e=go(e,se.settings.minimum,1),se.status=e===1?null:e;const n=se.render(!t),r=n.querySelector(se.settings.barSelector),o=se.settings.speed,s=se.settings.easing;return n.offsetWidth,Dh(l=>{Sr(r,{transform:"translate3d("+Bl(e)+"%,0,0)",transition:"all "+o+"ms "+s}),e===1?(Sr(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(function(){Sr(n,{transition:"all "+o+"ms linear",opacity:"0"}),setTimeout(function(){se.remove(),l()},o)},o)):setTimeout(()=>l(),o)}),se},isStarted:()=>typeof se.status=="number",start:()=>{se.status||se.set(0);const e=()=>{setTimeout(()=>{se.status&&(se.trickle(),e())},se.settings.trickleSpeed)};return se.settings.trickle&&e(),se},done:e=>!e&&!se.status?se:se.inc(.3+.5*Math.random()).set(1),inc:e=>{let t=se.status;return t?(typeof e!="number"&&(e=(1-t)*go(Math.random()*t,.1,.95)),t=go(t+e,0,.994),se.set(t)):se.start()},trickle:()=>se.inc(Math.random()*se.settings.trickleRate),render:e=>{if(se.isRendered())return document.getElementById("nprogress");jl(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=se.settings.template;const n=t.querySelector(se.settings.barSelector),r=e?"-100":Bl(se.status||0),o=document.querySelector(se.settings.parent);return Sr(n,{transition:"all 0 linear",transform:"translate3d("+r+"%,0,0)"}),o!==document.body&&jl(o,"nprogress-custom-parent"),o==null||o.appendChild(t),t},remove:()=>{zl(document.documentElement,"nprogress-busy"),zl(document.querySelector(se.settings.parent),"nprogress-custom-parent");const e=document.getElementById("nprogress");e&&Fh(e)},isRendered:()=>!!document.getElementById("nprogress")},go=(e,t,n)=>en?n:e,Bl=e=>(-1+e)*100,Dh=function(){const e=[];function t(){const n=e.shift();n&&n(t)}return function(n){e.push(n),e.length===1&&t()}}(),Sr=function(){const e=["Webkit","O","Moz","ms"],t={};function n(l){return l.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(a,i){return i.toUpperCase()})}function r(l){const a=document.body.style;if(l in a)return l;let i=e.length;const u=l.charAt(0).toUpperCase()+l.slice(1);let f;for(;i--;)if(f=e[i]+u,f in a)return f;return l}function o(l){return l=n(l),t[l]??(t[l]=r(l))}function s(l,a,i){a=o(a),l.style[a]=i}return function(l,a){for(const i in a){const u=a[i];u!==void 0&&Object.prototype.hasOwnProperty.call(a,i)&&s(l,i,u)}}}(),Ii=(e,t)=>(typeof e=="string"?e:_s(e)).indexOf(" "+t+" ")>=0,jl=(e,t)=>{const n=_s(e),r=n+t;Ii(n,t)||(e.className=r.substring(1))},zl=(e,t)=>{const n=_s(e);if(!Ii(e,t))return;const r=n.replace(" "+t+" "," ");e.className=r.substring(1,r.length-1)},_s=e=>(" "+(e.className||"")+" ").replace(/\s+/gi," "),Fh=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},Bh=()=>{ge(()=>{const e=Ht(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||se.start()}),e.afterEach(n=>{t.add(n.path),se.done()})})},jh=Qe({setup(){Bh()}}),zh=JSON.parse(`{"encrypt":{},"logo":"/it4c-logo2-clean-bg_alpha-128x128.png","contributors":false,"docsBranch":"master","docsDir":".","docsRepo":"https://github.com/IT4Change/boilerplate-e2e-cypress-cucumber","editLink":true,"lastUpdated":false,"print":false,"repo":"IT4Change/boilerplate-e2e-cypress-cucumber","repoLabel":"GitHub","repoDisplay":true,"displayFooter":true,"footer":"CC BY IT4C.dev & Authors - Imprint","navbarLayout":{"start":["Brand"],"end":["Repo","Outlook","Search"]},"locales":{"/":{"lang":"en-US","navbarLocales":{"langName":"English","selectLangAriaLabel":"Select language"},"metaLocales":{"author":"Author","date":"Writing Date","origin":"Original","views":"Page views","category":"Category","tag":"Tag","readingTime":"Reading Time","words":"Words","toc":"On This Page","prev":"Prev","next":"Next","lastUpdated":"Last update","contributors":"Contributors","editLink":"Edit this page","print":"Print"},"outlookLocales":{"themeColor":"Theme Color","darkmode":"Theme Mode","fullscreen":"Full Screen"},"routeLocales":{"skipToContent":"Skip to main content","notFoundTitle":"Page not found","notFoundMsg":["There’s nothing here.","How did we get here?","That’s a Four-Oh-Four.","Looks like we've got some broken links."],"back":"Go back","home":"Take me home","openInNewWindow":"Open in new window"}}}}`),Vh=ee(zh),Mi=()=>Vh,Oi=Symbol(""),Wh=()=>{const e=_e(Oi);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},Gh=(e,t)=>{const{locales:n,...r}=e;return{...r,...n==null?void 0:n[t]}},Kh=Qe({enhance({app:e}){const t=Mi(),n=e._context.provides[vs],r=S(()=>Gh(t.value,n.routeLocale.value));e.provide(Oi,r),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return r.value}}})}}),Uh=/\b(?:Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini)/i,Zh=()=>typeof window<"u"&&window.navigator&&"userAgent"in window.navigator&&Uh.test(navigator.userAgent),Yh=({delay:e=500,duration:t=2e3,locales:n,selector:r,showInMobile:o})=>{const{copy:s,copied:l}=ah({legacy:!0,copiedDuring:t}),a=Bt(n),i=be(),u=p=>{if(!p.hasAttribute("copy-code-registered")){const v=document.createElement("button");v.type="button",v.classList.add("vp-copy-code-button"),v.innerHTML='
',v.setAttribute("aria-label",a.value.copy),v.setAttribute("data-copied",a.value.copied),p.parentElement&&p.parentElement.insertBefore(v,p),p.setAttribute("copy-code-registered","")}},f=()=>{$t().then(()=>wi(e)).then(()=>{r.forEach(p=>{document.querySelectorAll(p).forEach(u)})})},d=(p,v,g)=>{let{innerText:_=""}=v;/language-(shellscript|shell|bash|sh|zsh)/.test(p.classList.toString())&&(_=_.replace(/^ *(\$|>) /gm,"")),s(_).then(()=>{g.classList.add("copied"),ae(l,()=>{g.classList.remove("copied"),g.blur()},{once:!0})})};ge(()=>{const p=!Zh()||o;p&&f(),ye("click",v=>{const g=v.target;if(g.matches('div[class*="language-"] > button.copy')){const _=g.parentElement,C=g.nextElementSibling;C&&d(_,C,g)}else if(g.matches('div[class*="language-"] div.vp-copy-icon')){const _=g.parentElement,C=_.parentElement,y=_.nextElementSibling;y&&d(C,y,_)}}),ae(()=>i.value.path,()=>{p&&f()})})};var qh={"/":{copy:"Copy code",copied:"Copied"}},Xh=['.theme-hope-content div[class*="language-"] pre'];const Jh=500,Qh=2e3,e1=qh,t1=Xh,n1=!1,r1=Qe({setup:()=>{Yh({selector:t1,locales:e1,duration:Qh,delay:Jh,showInMobile:n1})}}),o1=()=>{ye("beforeprint",()=>{document.querySelectorAll("details").forEach(e=>{e.open=!0})})},s1=Qe({enhance:({app:e})=>{},setup:()=>{o1()}});let l1={};const Ni=Symbol(""),a1=()=>_e(Ni),i1=e=>{e.provide(Ni,l1)},c1='
',u1=e=>Ee(e)?Array.from(document.querySelectorAll(e)):e.map(t=>Array.from(document.querySelectorAll(t))).flat(),$i=e=>new Promise((t,n)=>{e.complete?t({type:"image",element:e,src:e.src,width:e.naturalWidth,height:e.naturalHeight,alt:e.alt,msrc:e.src}):(e.onload=()=>t($i(e)),e.onerror=r=>n(r))}),f1=e=>{const{isSupported:t,toggle:n}=ws();e.on("uiRegister",()=>{t.value&&e.ui.registerElement({name:"fullscreen",order:7,isButton:!0,html:'',onClick:()=>{n()}}),e.ui.registerElement({name:"download",order:8,isButton:!0,tagName:"a",html:{isCustomSVG:!0,inner:'',outlineID:"pswp__icn-download"},onInit:(r,o)=>{r.setAttribute("download",""),r.setAttribute("target","_blank"),r.setAttribute("rel","noopener"),o.on("change",()=>{r.setAttribute("href",o.currSlide.data.src)})}}),e.ui.registerElement({name:"bulletsIndicator",className:"photo-swipe-bullets-indicator",appendTo:"wrapper",onInit:(r,o)=>{const s=[];let l=-1;for(let a=0;a{o.goTo(s.indexOf(u.target))},s.push(i),r.appendChild(i)}o.on("change",()=>{l>=0&&s[l].classList.remove("active"),s[o.currIndex].classList.add("active"),l=o.currIndex})}})})},d1=(e,t,n=!0)=>Dn(()=>import("./photoswipe.esm-SzV8tJDW.js"),__vite__mapDeps([])).then(({default:r})=>{let o=null;const s=e.map(l=>({html:c1,element:l,msrc:l.src}));return e.forEach((l,a)=>{const i=()=>{o==null||o.destroy(),o=new r({preloaderDelay:0,showHideAnimationType:"zoom",...t,dataSource:s,index:a,...n?{closeOnVerticalDrag:!0,wheelToZoom:!1}:{}}),f1(o),o.addFilter("thumbEl",()=>l),o.addFilter("placeholderSrc",()=>l.src),o.init()};l.getAttribute("photo-swipe")||(l.style.cursor="zoom-in",l.addEventListener("click",()=>{i()}),l.addEventListener("keypress",({key:u})=>{u==="Enter"&&i()}),l.setAttribute("photo-swipe","")),$i(l).then(u=>{s.splice(a,1,u),o==null||o.refreshSlideContent(a)})}),n?ye("wheel",()=>{o==null||o.close()}):()=>{}}),p1=({selector:e,locales:t,delay:n=500,scrollToClose:r=!0})=>{const o=a1(),s=Bt(t),l=be(),a=ke();let i=null;const u=()=>{const{photoSwipe:f}=a.value;f!==!1&&$t().then(()=>wi(n)).then(async()=>{const d=Ee(f)?f:e;i=await d1(u1(d),{...o,...s.value},r)})};ge(()=>{u(),ae(()=>l.value.path,()=>{i==null||i(),u()})}),en(()=>{i==null||i()})};var h1={"/":{closeTitle:"Close",downloadTitle:"Download Image",fullscreenTitle:"Switch to full screen",zoomTitle:"Zoom in/out",arrowPrevTitle:"Prev (Arrow Left)",arrowNextTitle:"Next (Arrow Right)"}};const v1=".theme-hope-content :not(a) > img:not([no-view])",m1=h1,g1=800,b1=!0,y1=Qe({enhance:({app:e})=>{i1(e)},setup:()=>{p1({selector:v1,delay:g1,locales:m1,scrollToClose:b1})}}),de=({name:e="",color:t="currentColor"},{slots:n})=>{var r;return c("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${e}-icon`],viewBox:"0 0 1024 1024",fill:t,"aria-label":`${e} icon`},(r=n.default)==null?void 0:r.call(n))};de.displayName="IconBase";const Hi=(e,{slots:t})=>{var n;return(n=t.default)==null?void 0:n.call(t)},Di=()=>c(de,{name:"github"},()=>c("path",{d:"M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"}));Di.displayName="GitHubIcon";const Fi=()=>c(de,{name:"gitlab"},()=>c("path",{d:"M229.333 78.688C223.52 62 199.895 62 193.895 78.688L87.958 406.438h247.5c-.188 0-106.125-327.75-106.125-327.75zM33.77 571.438c-4.875 15 .563 31.687 13.313 41.25l464.812 345L87.77 406.438zm301.5-165 176.813 551.25 176.812-551.25zm655.125 165-54-165-424.312 551.25 464.812-345c12.938-9.563 18.188-26.25 13.5-41.25zM830.27 78.688c-5.812-16.688-29.437-16.688-35.437 0l-106.125 327.75h247.5z"}));Fi.displayName="GitLabIcon";const Bi=()=>c(de,{name:"gitee"},()=>c("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm242.97-533.34H482.39a23.7 23.7 0 0 0-23.7 23.7l-.03 59.28c0 13.08 10.59 23.7 23.7 23.7h165.96a23.7 23.7 0 0 1 23.7 23.7v11.85a71.1 71.1 0 0 1-71.1 71.1H375.71a23.7 23.7 0 0 1-23.7-23.7V423.11a71.1 71.1 0 0 1 71.1-71.1h331.8a23.7 23.7 0 0 0 23.7-23.7l.06-59.25a23.73 23.73 0 0 0-23.7-23.73H423.11a177.78 177.78 0 0 0-177.78 177.75v331.83c0 13.08 10.62 23.7 23.7 23.7h349.62a159.99 159.99 0 0 0 159.99-159.99V482.33a23.7 23.7 0 0 0-23.7-23.7z"}));Bi.displayName="GiteeIcon";const ji=()=>c(de,{name:"bitbucket"},()=>c("path",{d:"M575.256 490.862c6.29 47.981-52.005 85.723-92.563 61.147-45.714-20.004-45.714-92.562-1.133-113.152 38.29-23.442 93.696 7.424 93.696 52.005zm63.451-11.996c-10.276-81.152-102.29-134.839-177.152-101.156-47.433 21.138-79.433 71.424-77.129 124.562 2.853 69.705 69.157 126.866 138.862 120.576S647.3 548.571 638.708 478.83zm136.558-309.723c-25.161-33.134-67.986-38.839-105.728-45.13-106.862-17.151-216.576-17.7-323.438 1.134-35.438 5.706-75.447 11.996-97.719 43.996 36.572 34.304 88.576 39.424 135.424 45.129 84.553 10.862 171.447 11.447 256 .585 47.433-5.705 99.987-10.276 135.424-45.714zm32.585 591.433c-16.018 55.99-6.839 131.438-66.304 163.986-102.29 56.576-226.304 62.867-338.87 42.862-59.43-10.862-129.135-29.696-161.72-85.723-14.3-54.858-23.442-110.848-32.585-166.84l3.438-9.142 10.276-5.157c170.277 112.567 408.576 112.567 579.438 0 26.844 8.01 6.84 40.558 6.29 60.014zm103.424-549.157c-19.42 125.148-41.728 249.71-63.415 374.272-6.29 36.572-41.728 57.162-71.424 72.558-106.862 53.724-231.424 62.866-348.562 50.286-79.433-8.558-160.585-29.696-225.134-79.433-30.28-23.443-30.28-63.415-35.986-97.134-20.005-117.138-42.862-234.277-57.161-352.585 6.839-51.42 64.585-73.728 107.447-89.71 57.16-21.138 118.272-30.866 178.87-36.571 129.134-12.58 261.157-8.01 386.304 28.562 44.581 13.13 92.563 31.415 122.844 69.705 13.714 17.7 9.143 40.01 6.29 60.014z"}));ji.displayName="BitbucketIcon";const zi=()=>c(de,{name:"source"},()=>c("path",{d:"M601.92 475.2c0 76.428-8.91 83.754-28.512 99.594-14.652 11.88-43.956 14.058-78.012 16.434-18.81 1.386-40.392 2.97-62.172 6.534-18.612 2.97-36.432 9.306-53.064 17.424V299.772c37.818-21.978 63.36-62.766 63.36-109.692 0-69.894-56.826-126.72-126.72-126.72S190.08 120.186 190.08 190.08c0 46.926 25.542 87.714 63.36 109.692v414.216c-37.818 21.978-63.36 62.766-63.36 109.692 0 69.894 56.826 126.72 126.72 126.72s126.72-56.826 126.72-126.72c0-31.086-11.286-59.598-29.7-81.576 13.266-9.504 27.522-17.226 39.996-19.206 16.038-2.574 32.868-3.762 50.688-5.148 48.312-3.366 103.158-7.326 148.896-44.55 61.182-49.698 74.25-103.158 75.24-187.902V475.2h-126.72zM316.8 126.72c34.848 0 63.36 28.512 63.36 63.36s-28.512 63.36-63.36 63.36-63.36-28.512-63.36-63.36 28.512-63.36 63.36-63.36zm0 760.32c-34.848 0-63.36-28.512-63.36-63.36s28.512-63.36 63.36-63.36 63.36 28.512 63.36 63.36-28.512 63.36-63.36 63.36zM823.68 158.4h-95.04V63.36h-126.72v95.04h-95.04v126.72h95.04v95.04h126.72v-95.04h95.04z"}));zi.displayName="SourceIcon";function w1(){const e=ee(!1),t=_n();return t&&ge(()=>{e.value=!0},t),e}function C1(e){return w1(),S(()=>!!e())}const _1=()=>C1(()=>typeof window<"u"&&window.navigator&&"userAgent"in window.navigator),E1=()=>{const e=_1();return S(()=>e.value&&/\b(?:Android|iPhone)/i.test(navigator.userAgent))},S1=e=>[/\((ipad);[-\w),; ]+apple/i,/applecoremedia\/[\w.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i].some(t=>t.test(e)),k1=e=>[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/cfnetwork\/.+darwin/i].some(t=>t.test(e)),x1=e=>[/(mac os x) ?([\w. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i].some(t=>t.test(e)),Vi=(e,t)=>{let n=1;for(let r=0;r>6;return n+=n<<3,n^=n>>11,n%t},Wi=/#.*$/u,T1=e=>{const t=Wi.exec(e);return t?t[0]:""},Vl=e=>decodeURI(e).replace(Wi,"").replace(/\/index\.html$/iu,"/").replace(/\.html$/iu,"").replace(/(README|index)?\.md$/iu,""),Gi=(e,t)=>{if(!Fp(t))return!1;const n=Vl(e.path),r=Vl(t),o=T1(t);return o?o===e.hash&&(!r||n===r):n===r},L1=e=>tn(e)?e:`https://github.com/${e}`,Ki=e=>!tn(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null;var A1=e=>Object.prototype.toString.call(e)==="[object Object]",qn=e=>typeof e=="string";const Ui=Array.isArray,Wl=e=>A1(e)&&qn(e.name),Gl=(e,t=!1)=>e?Ui(e)?e.map(n=>qn(n)?{name:n}:Wl(n)?n:null).filter(n=>n!==null):qn(e)?[{name:e}]:Wl(e)?[e]:(console.error(`Expect "author" to be \`AuthorInfo[] | AuthorInfo | string[] | string ${t?"":"| false"} | undefined\`, but got`,e),[]):[],Zi=(e,t)=>{if(e){if(Ui(e)&&e.every(qn))return e;if(qn(e))return[e];console.error(`Expect ${t||"value"} to be \`string[] | string | undefined\`, but got`,e)}return[]},P1=e=>Zi(e,"category"),R1=e=>Zi(e,"tag"),I1=()=>c(de,{name:"heading"},()=>c("path",{d:"M250.4 704.6H64V595.4h202.4l26.2-166.6H94V319.6h214.4L352 64h127.8l-43.6 255.4h211.2L691 64h126.2l-43.6 255.4H960v109.2H756.2l-24.6 166.6H930v109.2H717L672 960H545.8l43.6-255.4H376.6L333 960H206.8l43.6-255.4zm168.4-276L394 595.4h211.2l24.6-166.6h-211z"}));I1.displayName="HeadingIcon";const M1=()=>c(de,{name:"heart"},()=>c("path",{d:"M1024 358.156C1024 195.698 892.3 64 729.844 64c-86.362 0-164.03 37.218-217.844 96.49C458.186 101.218 380.518 64 294.156 64 131.698 64 0 195.698 0 358.156 0 444.518 37.218 522.186 96.49 576H96l320 320c32 32 64 64 96 64s64-32 96-64l320-320h-.49c59.272-53.814 96.49-131.482 96.49-217.844zM841.468 481.232 517.49 805.49a2981.962 2981.962 0 0 1-5.49 5.48c-1.96-1.95-3.814-3.802-5.49-5.48L182.532 481.234C147.366 449.306 128 405.596 128 358.156 128 266.538 202.538 192 294.156 192c47.44 0 91.15 19.366 123.076 54.532L512 350.912l94.768-104.378C638.696 211.366 682.404 192 729.844 192 821.462 192 896 266.538 896 358.156c0 47.44-19.368 91.15-54.532 123.076z"}));M1.displayName="HeartIcon";const O1=()=>c(de,{name:"history"},()=>c("path",{d:"M512 1024a512 512 0 1 1 512-512 512 512 0 0 1-512 512zm0-896a384 384 0 1 0 384 384 384 384 0 0 0-384-384zm192 448H512a64 64 0 0 1-64-64V320a64 64 0 0 1 128 0v128h128a64 64 0 0 1 0 128z"}));O1.displayName="HistoryIcon";const N1=()=>c(de,{name:"title"},()=>c("path",{d:"M512 256c70.656 0 134.656 28.672 180.992 75.008A254.933 254.933 0 0 1 768 512c0 83.968-41.024 157.888-103.488 204.48C688.96 748.736 704 788.48 704 832c0 105.984-86.016 192-192 192-106.048 0-192-86.016-192-192h128a64 64 0 1 0 128 0 64 64 0 0 0-64-64 255.19 255.19 0 0 1-181.056-75.008A255.403 255.403 0 0 1 256 512c0-83.968 41.024-157.824 103.488-204.544C335.04 275.264 320 235.584 320 192A192 192 0 0 1 512 0c105.984 0 192 85.952 192 192H576a64.021 64.021 0 0 0-128 0c0 35.328 28.672 64 64 64zM384 512c0 70.656 57.344 128 128 128s128-57.344 128-128-57.344-128-128-128-128 57.344-128 128z"}));N1.displayName="TitleIcon";const Es=()=>c(de,{name:"search"},()=>c("path",{d:"M192 480a256 256 0 1 1 512 0 256 256 0 0 1-512 0m631.776 362.496-143.2-143.168A318.464 318.464 0 0 0 768 480c0-176.736-143.264-320-320-320S128 303.264 128 480s143.264 320 320 320a318.016 318.016 0 0 0 184.16-58.592l146.336 146.368c12.512 12.48 32.768 12.48 45.28 0 12.48-12.512 12.48-32.768 0-45.28"}));Es.displayName="SearchIcon";const Yi=()=>c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",preserveAspectRatio:"xMidYMid",viewBox:"0 0 100 100"},[c("circle",{cx:"28",cy:"75",r:"11",fill:"currentColor"},c("animate",{attributeName:"fill-opacity",begin:"0s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"})),c("path",{fill:"none",stroke:"#88baf0","stroke-width":"10",d:"M28 47a28 28 0 0 1 28 28"},c("animate",{attributeName:"stroke-opacity",begin:"0.1s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"})),c("path",{fill:"none",stroke:"#88baf0","stroke-width":"10",d:"M28 25a50 50 0 0 1 50 50"},c("animate",{attributeName:"stroke-opacity",begin:"0.2s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"}))]);Yi.displayName="LoadingIcon";const qi=({hint:e})=>c("div",{class:"search-pro-result-wrapper loading"},[c(Yi),e]);qi.displayName="SearchLoading";const $1='';var H1={0:"Category: $content",1:"Tag: $content"},D1={"/":{cancel:"Cancel",placeholder:"Search",search:"Search",searching:"Searching",defaultTitle:"Documentation",select:"to select",navigate:"to navigate",autocomplete:"to autocomplete",exit:"to exit",queryHistory:"Search History",resultHistory:"Result History",emptyHistory:"Empty Search History",emptyResult:"No results found",loading:"Loading search indexes..."}},F1={searchDelay:150,suggestDelay:0,queryHistoryCount:5,resultHistoryCount:5,hotKeys:[{key:"k",ctrl:!0},{key:"/",ctrl:!0}],worker:"search-pro.worker.js"};const Ss=F1,M0=H1,Xi=Ss.hotKeys,ks=D1;new URL("data:text/javascript;base64,aW1wb3J0e3NlYXJjaCBhcyBPLGdldFN0b3JlZEZpZWxkcyBhcyBDLGF1dG9TdWdnZXN0IGFzIFQsbG9hZEpTT05JbmRleCBhcyAkfWZyb20ic2xpbXNlYXJjaCI7aW1wb3J0IGIgZnJvbSJAdGVtcC9zZWFyY2gtcHJvL2luZGV4LmpzIjtpbXBvcnR7ZW50cmllcyBhcyB3fWZyb20iQHZ1ZXByZXNzL2hlbHBlci9jbGllbnQiO2NvbnN0IFM9KGksZSk9Pntjb25zdCBsPWkudG9Mb3dlckNhc2UoKSxzPWUudG9Mb3dlckNhc2UoKSxuPVtdO2xldCB0PTAsYz0wO2NvbnN0IGE9KG8sZz0hMSk9PntsZXQgdT0iIjtjPT09MD91PW8ubGVuZ3RoPjIwP2DigKYgJHtvLnNsaWNlKC0yMCl9YDpvOmc/dT1vLmxlbmd0aCtjPjEwMD9gJHtvLnNsaWNlKDAsMTAwLWMpfeKApiBgOm86dT1vLmxlbmd0aD4yMD9gJHtvLnNsaWNlKDAsMjApfSDigKYgJHtvLnNsaWNlKC0yMCl9YDpvLHUmJm4ucHVzaCh1KSxjKz11Lmxlbmd0aCxnfHwobi5wdXNoKFsibWFyayIsZV0pLGMrPWUubGVuZ3RoLGM+PTEwMCYmbi5wdXNoKCIg4oCmIikpfTtsZXQgcD1sLmluZGV4T2Yocyx0KTtpZihwPT09LTEpcmV0dXJuIG51bGw7Zm9yKDtwPj0wOyl7Y29uc3Qgbz1wK3MubGVuZ3RoO2lmKGEoaS5zbGljZSh0LHApKSx0PW8sYz4xMDApYnJlYWs7cD1sLmluZGV4T2Yocyx0KX1yZXR1cm4gYzwxMDAmJmEoaS5zbGljZSh0KSwhMCksbn0sRT0oaSxlKT0+ZS5jb250ZW50cy5yZWR1Y2UoKGwsWyxzXSk9PmwrcywwKS1pLmNvbnRlbnRzLnJlZHVjZSgobCxbLHNdKT0+bCtzLDApLEY9KGksZSk9Pk1hdGgubWF4KC4uLmUuY29udGVudHMubWFwKChbLGxdKT0+bCkpLU1hdGgubWF4KC4uLmkuY29udGVudHMubWFwKChbLGxdKT0+bCkpLE09KGksZSxsPXt9KT0+e2NvbnN0IHM9e307cmV0dXJuIE8oZSxpLHtib29zdDp7aDoyLHQ6MSxjOjR9LHByZWZpeDohMCwuLi5sfSkuZm9yRWFjaChuPT57Y29uc3R7aWQ6dCx0ZXJtczpjLHNjb3JlOmF9PW4scD10LmluY2x1ZGVzKCJAIiksbz10LmluY2x1ZGVzKCIjIiksW2csdV09dC5zcGxpdCgvWyNAXS8pLGY9TnVtYmVyKGcpLG09Yy5zb3J0KChoLHIpPT5oLmxlbmd0aC1yLmxlbmd0aCkuZmlsdGVyKChoLHIpPT5jLnNsaWNlKHIrMSkuZXZlcnkoZD0+IWQuaW5jbHVkZXMoaCkpKSx7Y29udGVudHM6eX09c1tmXT8/PXt0aXRsZToiIixjb250ZW50czpbXX07aWYocCl5LnB1c2goW3t0eXBlOiJjdXN0b21GaWVsZCIsaWQ6ZixpbmRleDp1LGRpc3BsYXk6bS5tYXAoaD0+bi5jLm1hcChyPT5TKHIsaCkpKS5mbGF0KCkuZmlsdGVyKGg9PmghPT1udWxsKX0sYV0pO2Vsc2V7Y29uc3QgaD1tLm1hcChyPT5TKG4uaCxyKSkuZmlsdGVyKHI9PnIhPT1udWxsKTtpZihoLmxlbmd0aCYmeS5wdXNoKFt7dHlwZTpvPyJoZWFkaW5nIjoidGl0bGUiLGlkOmYsLi4ubyYme2FuY2hvcjp1fSxkaXNwbGF5Omh9LGFdKSwidCJpbiBuKWZvcihjb25zdCByIG9mIG4udCl7Y29uc3QgZD1tLm1hcCh4PT5TKHIseCkpLmZpbHRlcih4PT54IT09bnVsbCk7ZC5sZW5ndGgmJnkucHVzaChbe3R5cGU6InRleHQiLGlkOmYsLi4ubyYme2FuY2hvcjp1fSxkaXNwbGF5OmR9LGFdKX19fSksdyhzKS5zb3J0KChbLG5dLFssdF0pPT5TRUFSQ0hfUFJPX1NPUlRfU1RSQVRFR1k9PT0idG90YWwiP0Uobix0KTpGKG4sdCkpLm1hcCgoW24se3RpdGxlOnQsY29udGVudHM6Y31dKT0+e2lmKCF0KXtjb25zdCBhPUMoZSxuKTthJiYodD1hLmgpfXJldHVybnt0aXRsZTp0LGNvbnRlbnRzOmMubWFwKChbYV0pPT5hKX19KX0sUj0oaSxlLGw9e30pPT5UKGUsaSx7ZnV6enk6LjIsLi4ubH0pLm1hcCgoe3N1Z2dlc3Rpb246c30pPT5zKTtzZWxmLm9ubWVzc2FnZT1hc3luYyh7ZGF0YTp7dHlwZTppPSJhbGwiLHF1ZXJ5OmUsbG9jYWxlOmwsb3B0aW9uczpzfX0pPT57Y29uc3R7ZGVmYXVsdDpufT1hd2FpdCBiW2xdKCksdD0kKG4se2ZpZWxkczpbImgiLCJ0IiwiYyJdLHN0b3JlRmllbGRzOlsiaCIsInQiLCJjIl19KTtpPT09InN1Z2dlc3QiP3NlbGYucG9zdE1lc3NhZ2UoUihlLHQscykpOmk9PT0ic2VhcmNoIj9zZWxmLnBvc3RNZXNzYWdlKE0oZSx0LHMpKTpzZWxmLnBvc3RNZXNzYWdlKHtzdWdnZXN0aW9uczpSKGUsdCxzKSxyZXN1bHRzOk0oZSx0LHMpfSl9OwovLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAK",import.meta.url);const B1=()=>{const e=new Worker(`/boilerplate-e2e-cypress-cucumber/${Ss.worker}`,{}),t=[];return e.addEventListener("message",({data:n})=>{const{resolve:r}=t.shift();r(n)}),{search:n=>new Promise((r,o)=>{e.postMessage(n),t.push({resolve:r,reject:o})}),terminate:()=>{e.terminate(),t.forEach(({reject:n})=>n(new Error("Worker has been terminated.")))}}};let j1={};const Ji=Symbol(""),z1=()=>{const e=Ft(),{locales:t={},...n}=_e(Ji);return S(()=>({...n,...t[e.value]||{}}))},V1=e=>{e.provide(Ji,j1)},W1=(e,t=!1)=>{const n=ee(0),r=S(()=>e.value[n.value]),o=()=>{n.value=n.value>0?n.value-1:e.value.length-1},s=()=>{n.value=n.value{t||(n.value=0)}),{index:n,item:r,prev:o,next:s}},G1=e=>e instanceof Element?document.activeElement===e&&(["TEXTAREA","SELECT","INPUT"].includes(e.tagName)||e.hasAttribute("contenteditable")):!1,K1=e=>Xi.some(t=>{const{key:n,ctrl:r=!1,shift:o=!1,alt:s=!1,meta:l=!1}=t;return n===e.key&&r===e.ctrlKey&&o===e.shiftKey&&s===e.altKey&&l===e.metaKey}),U1='',Z1='',Y1='',q1='',xs=Symbol(""),X1=()=>{const e=ee(!1);Xt(xs,e)},J1=e=>{const t=ee([]);{const n=z1(),r=Ft();ge(()=>{const o=Si(a=>{a?s({type:"suggest",query:a,locale:r.value,options:n.value}).then(i=>{t.value=i.length?wn(i[0],a)&&!i[0].slice(a.length).includes(" ")?i:[a,...i]:[]}).catch(i=>{console.error(i)}):t.value=[]},Ss.suggestDelay),{search:s,terminate:l}=B1();ae([e,r],()=>o(e.value),{immediate:!0}),en(()=>{l()})})}return{suggestions:t}},bo=Xi[0];var Q1=G({name:"SearchBox",setup(){const e=Bt(ks),t=_e(xs),n=ee(!1),r=S(()=>bo?[(n.value?["⌃","⇧","⌥","⌘"]:["Ctrl","Shift","Alt","Win"]).filter((o,s)=>bo[["ctrl","shift","alt","meta"][s]]),bo.key.toUpperCase()]:null);return ye("keydown",o=>{!t.value&&K1(o)&&!G1(o.target)&&(o.preventDefault(),t.value=!0)}),ge(()=>{const{userAgent:o}=navigator;n.value=x1(o)||k1(o)||S1(o)}),()=>[c("button",{type:"button",class:"search-pro-button","aria-label":e.value.search,onClick:()=>{t.value=!0}},[c(Es),c("div",{class:"search-pro-placeholder"},e.value.search),r.value?c("div",{class:"search-pro-key-hints"},r.value.map(o=>c("kbd",{class:"search-pro-key"},o))):null])]}});const ev=Pa({loader:()=>Dn(()=>import("./SearchResult-B8x32s6z.js"),__vite__mapDeps([])),loadingComponent:()=>{const e=Bt(ks);return c(qi,{hint:e.value.loading})}});var tv=G({name:"SearchModal",setup(){const e=_e(xs),t=qr(),n=E1(),r=Bt(ks),o=ee(""),{suggestions:s}=J1(o),l=ee(!1),{index:a,prev:i,next:u}=W1(s),f=je(),d=je(),p=(v=a.value)=>{o.value=s.value[v],l.value=!1};return ye("keydown",v=>{l.value?v.key==="ArrowUp"?i():v.key==="ArrowDown"?u():v.key==="Enter"?p():v.key==="Escape"&&(l.value=!1):v.key==="Escape"&&(e.value=!1)}),ge(()=>{const v=Cs(document.body);ae(e,async g=>{var _;v.value=g,g&&(await $t(),(_=f.value)==null||_.focus())}),sh(d,()=>{l.value=!1}),en(()=>{v.value=!1})}),()=>e.value?c("div",{class:"search-pro-modal-wrapper"},[c("div",{class:"search-pro-mask",onClick:()=>{e.value=!1,o.value=""}}),c("div",{class:"search-pro-modal"},[c("div",{class:"search-pro-box"},[c("form",[c("label",{for:"search-pro","aria-label":r.value.search},c(Es)),c("input",{ref:f,type:"search",class:"search-pro-input",id:"search-pro",placeholder:r.value.placeholder,spellcheck:"false",autocapitalize:"off",autocomplete:"off",autocorrect:"off",name:`${t.value.title}-search`,value:o.value,"aria-controls":"search-pro-results",onKeydown:v=>{const{key:g}=v;s.value.length&&(g==="Tab"?(p(),v.preventDefault()):(g==="ArrowDown"||g==="ArrowUp"||g==="Escape")&&v.preventDefault())},onInput:({target:v})=>{o.value=v.value,l.value=!0,a.value=0}}),o.value?c("button",{type:"reset",class:"search-pro-clear-button",innerHTML:$1,onClick:()=>{o.value=""}}):null,l.value&&s.value.length?c("ul",{class:"search-pro-suggestions",ref:d},s.value.map((v,g)=>c("li",{class:["search-pro-suggestion",{active:g===a.value}],onClick:()=>{p(g)}},[c("kbd",{class:"search-pro-auto-complete",title:`Tab ${r.value.autocomplete}`},"Tab"),v]))):null]),c("button",{type:"button",class:"search-pro-close-button",onClick:()=>{e.value=!1,o.value=""}},r.value.cancel)]),c(ev,{query:o.value,isFocusing:!l.value,onClose:()=>{e.value=!1},onUpdateQuery:v=>{o.value=v}}),n.value?null:c("div",{class:"search-pro-hints"},[c("span",{class:"search-pro-hint"},[c("kbd",{innerHTML:U1}),r.value.select]),c("span",{class:"search-pro-hint"},[c("kbd",{innerHTML:Y1}),c("kbd",{innerHTML:Z1}),r.value.navigate]),c("span",{class:"search-pro-hint"},[c("kbd",{innerHTML:q1}),r.value.exit])])])]):null}}),nv=Qe({enhance({app:e}){V1(e),e.component("SearchBox",Q1)},setup(){X1()},rootComponents:[tv]});const Qi=()=>{const e=be();return S(()=>e.value.readingTime??null)},rv=(e,t)=>{const{minutes:n,words:r}=e,{less1Minute:o,word:s,time:l}=t;return{time:n<1?o:l.replace("$time",Math.round(n).toString()),words:s.replace("$word",r.toString())}};var Kl={"/":{word:"About $word words",less1Minute:"Less than 1 minute",time:"About $time min"}};const Ul={words:"",time:""},Do=typeof Kl>"u"?null:Kl,ov=()=>Do?Bt(Do):S(()=>null),sv=()=>{if(typeof Do>"u")return S(()=>Ul);const e=Qi(),t=ov();return S(()=>e.value&&t.value?rv(e.value,t.value):Ul)},Sn=()=>Mi(),fe=()=>Wh(),cr=()=>{const e=Sn();return S(()=>!!e.value.pure)},yo=()=>null,lv="719px",av="1440px",iv="false",Ts={mobileBreakPoint:lv,pcBreakPoint:av,enableThemeColor:iv},Ls={"/":["","LICENSE"]},ec=e=>{const{icon:t="",color:n,size:r}=e,o=n||r?{}:null;return n&&(o.color=n),r&&(o.height=Number.isNaN(Number(r))?r:`${r}px`),tn(t)?c("img",{class:"icon",src:t,alt:"","no-view":"",style:o}):gs(t)?c("img",{class:"icon",src:He(t),alt:"","aria-hidden":"","no-view":"",style:o}):c(ot("FontIcon"),e)};ec.displayName="HopeIcon";var Oe=ec;const cv=()=>{const e=Ht(),t=Dt();return n=>{if(n)if(gs(n))t.path!==n&&e.push(n);else if(ri(n))window&&window.open(n);else{const r=t.path.slice(0,t.path.lastIndexOf("/"));e.push(`${r}/${encodeURI(n)}`)}}},tc=()=>{const e=fe(),t=ke();return S(()=>{const{author:n}=t.value;return n?Gl(n):n===!1?[]:Gl(e.value.author,!1)})},uv=()=>{const e=ke();return S(()=>P1(e.value.category).map(t=>({name:t,path:""})))},fv=()=>{const e=ke();return S(()=>R1(e.value.tag).map(t=>({name:t,path:""})))},dv=()=>{const e=ke(),t=be();return S(()=>{const n=zp(e.value.date);if(n)return n;const{createdTime:r}=t.value.git||{};return r?new Date(r):null})},pv=()=>{const e=fe(),t=be(),n=ke(),r=tc(),o=uv(),s=fv(),l=dv(),a=Qi(),i=sv(),u=S(()=>({author:r.value,category:o.value,date:l.value,localizedDate:t.value.localizedDate,tag:s.value,isOriginal:n.value.isOriginal||!1,readingTime:a.value,readingTimeLocale:i.value,pageview:"pageview"in n.value?n.value.pageview:!0})),f=S(()=>"pageInfo"in n.value?n.value.pageInfo:"pageInfo"in e.value?e.value.pageInfo:null);return{info:u,items:f}},{mobileBreakPoint:hv,pcBreakPoint:vv}=Ts,Zl=e=>e.endsWith("px")?Number(e.slice(0,-2)):null,Qr=()=>{const e=ee(!1),t=ee(!1),n=()=>{e.value=window.innerWidth<=(Zl(hv)??719),t.value=window.innerWidth>=(Zl(vv)??1440)};return ge(()=>{n(),ye("resize",n,!1),ye("orientationchange",n,!1)}),{isMobile:e,isPC:t}},nc=Symbol(""),ur=()=>{const e=_e(nc);if(!e)throw new Error("useDarkmode() is called without provider.");return e},mv=e=>{const t=Sn(),n=ph(),r=S(()=>t.value.darkmode||"switch"),o=Ti("vuepress-theme-hope-scheme","auto"),s=S(()=>{const a=r.value;return a==="disable"?!1:a==="enable"?!0:a==="auto"?n.value:a==="toggle"?o.value==="dark":o.value==="dark"||o.value==="auto"&&n.value}),l=S(()=>{const a=r.value;return a==="switch"||a==="toggle"});e.provide(nc,{canToggle:l,config:r,isDarkmode:s,status:o}),Object.defineProperties(e.config.globalProperties,{$isDarkmode:{get:()=>s.value}})},gv=()=>{const{config:e,isDarkmode:t,status:n}=ur();ka(()=>{e.value==="disable"?n.value="light":e.value==="enable"?n.value="dark":e.value==="toggle"&&n.value==="auto"&&(n.value="light")}),ge(()=>{ae(t,r=>document.documentElement.setAttribute("data-theme",r?"dark":"light"),{immediate:!0})})};var mt=(e=>(e.type="y",e.title="t",e.shortTitle="s",e.icon="i",e.author="a",e.date="d",e.localizedDate="l",e.category="c",e.tag="g",e.isEncrypted="n",e.isOriginal="o",e.readingTime="r",e.excerpt="e",e.sticky="u",e.cover="v",e.index="I",e.order="O",e))(mt||{}),bv=(e=>(e.article="a",e.home="h",e.slide="s",e.page="p",e))(bv||{});const Ut=(e="",t="")=>gs(t)?t:`${ni(e)}${t}`,pn=(e,t=!1)=>{const{meta:n,path:r}=Xr(e);return n?{text:!t&&n[mt.shortTitle]?n[mt.shortTitle]:n[mt.title]||r,link:r,...n[mt.icon]?{icon:n[mt.icon]}:{}}:{text:r,link:r}},Fo=({config:e,prefix:t=""})=>{const n=(r,o=t)=>{const s=Ee(r)?pn(Ut(o,r)):r.link?{...r,...Un(r.link)?{}:{link:pn(Ut(o,r.link)).link}}:r;if("children"in s){const l=Ut(o,s.prefix),a=s.children==="structure"?Ls[l]:s.children;return{type:"group",...s,prefix:l,children:a.map(i=>n(i,l))}}return{type:"page",...s}};return e.map(r=>n(r))},yv=({config:e,page:t,headerDepth:n})=>{const r=lr(e).sort((o,s)=>s.length-o.length);for(const o of r)if(wn(decodeURI(t.path),o)){const s=e[o];return s?Fo({config:s==="structure"?Ls[o]:s,page:t,headerDepth:n,prefix:o}):[]}return console.warn(`${t.path} is missing sidebar config.`),[]},wv=({config:e,routeLocale:t,page:n,headerDepth:r})=>e==="structure"?Fo({config:Ls[t],page:n,headerDepth:r,prefix:t}):No(e)?Fo({config:e,page:n,headerDepth:r}):Ur(e)?yv({config:e,page:n,headerDepth:r}):[],rc=Symbol(""),Cv=()=>{const e=ke(),t=fe(),n=be(),r=Ft(),o=S(()=>e.value.home?!1:e.value.sidebar??t.value.sidebar??"structure"),s=S(()=>e.value.headerDepth??t.value.headerDepth??2),l=_i(()=>[o.value,s.value,n.value.path,null],()=>wv({config:o.value,routeLocale:r.value,page:n.value,headerDepth:s.value}));Xt(rc,l)},As=()=>{const e=_e(rc);if(!e)throw new Error("useSidebarItems() is called without provider.");return e};var _v=G({name:"PageFooter",setup(){const e=Sn(),t=fe(),n=ke(),r=tc(),o=S(()=>{const{copyright:u,footer:f}=n.value;return f!==!1&&!!(u||f||t.value.displayFooter)}),s=S(()=>{const{footer:u}=n.value;return u===!1?!1:Ee(u)?u:t.value.footer||""}),l=S(()=>r.value.map(({name:u})=>u).join(", ")),a=u=>`Copyright © ${new Date().getFullYear()} ${l.value} ${u?`${u} Licensed`:""}`,i=S(()=>{const{copyright:u,license:f=""}=n.value,{license:d}=e.value,{copyright:p}=t.value;return u??(f?a(f):Ee(p)?p:l.value||d?a(d):!1)});return()=>o.value?c("footer",{class:"vp-footer-wrapper"},[s.value?c("div",{class:"vp-footer",innerHTML:s.value}):null,i.value?c("div",{class:"vp-copyright",innerHTML:i.value}):null]):null}}),Fe=G({name:"AutoLink",inheritAttrs:!1,props:{config:{type:Object,required:!0},exact:Boolean,noExternalLinkIcon:Boolean},emits:["focusout"],slots:Object,setup(e,{attrs:t,emit:n,slots:r}){const o=Dt(),s=mi(),l=zr(e,"config"),a=S(()=>tn(l.value.link)),i=S(()=>!a.value&&ri(l.value.link)),u=S(()=>l.value.target||(a.value?"_blank":void 0)),f=S(()=>u.value==="_blank"),d=S(()=>!a.value&&!i.value&&!f.value),p=S(()=>l.value.rel||(f.value?"noopener noreferrer":null)),v=S(()=>l.value.ariaLabel||l.value.text),g=S(()=>{if(e.exact)return!1;const C=lr(s.value.locales);return C.length?C.every(y=>y!==l.value.link):l.value.link!=="/"}),_=S(()=>d.value?l.value.activeMatch?new RegExp(l.value.activeMatch,"u").test(o.path):g.value?wn(o.path,l.value.link):o.path===l.value.link:!1);return()=>{const{before:C,after:y,default:T}=r,{text:b,icon:k,link:$}=l.value;return d.value?c(Ge,{to:$,"aria-label":v.value,...t,class:["nav-link",{active:_.value},t.class],onFocusout:()=>n("focusout")},()=>T?T():[C?C():c(Oe,{icon:k}),b,y==null?void 0:y()]):c("a",{href:$,rel:p.value,target:u.value,"aria-label":v.value,...t,class:["nav-link",t.class],onFocusout:()=>n("focusout")},T?T():[C?C():c(Oe,{icon:k}),b,e.noExternalLinkIcon?null:c(Ri),y==null?void 0:y()])}}}),Ev=G({name:"NavbarDropdownLink",props:{config:{type:Object,required:!0}},slots:Object,setup(e,{slots:t}){const n=be(),r=zr(e,"config"),o=S(()=>r.value.ariaLabel||r.value.text),s=ee(!1);ae(()=>n.value.path,()=>{s.value=!1});const l=a=>{a.detail===0&&(s.value=!s.value)};return()=>{var a;return c("div",{class:["dropdown-wrapper",{open:s.value}]},[c("button",{type:"button",class:"dropdown-title","aria-label":o.value,onClick:l},[((a=t.title)==null?void 0:a.call(t))||c("span",{class:"title"},[c(Oe,{icon:r.value.icon}),e.config.text]),c("span",{class:"arrow"}),c("ul",{class:"nav-dropdown"},r.value.children.map((i,u)=>{const f=u===r.value.children.length-1;return c("li",{class:"dropdown-item"},"children"in i?[c("h4",{class:"dropdown-subtitle"},i.link?c(Fe,{config:i,onFocusout:()=>{i.children.length===0&&f&&(s.value=!1)}}):c("span",i.text)),c("ul",{class:"dropdown-subitem-wrapper"},i.children.map((d,p)=>c("li",{class:"dropdown-subitem"},c(Fe,{config:d,onFocusout:()=>{p===i.children.length-1&&f&&(s.value=!1)}}))))]:c(Fe,{config:i,onFocusout:()=>{f&&(s.value=!1)}}))}))])])}}});const oc=(e,t="")=>Ee(e)?pn(Ut(t,e)):"children"in e?{...e,...e.link&&!Un(e.link)?pn(Ut(t,e.link)):{},children:e.children.map(n=>oc(n,Ut(t,e.prefix)))}:{...e,link:Un(e.link)?e.link:pn(Ut(t,e.link)).link},sc=()=>{const e=fe(),t=()=>(e.value.navbar||[]).map(n=>oc(n));return _i(()=>e.value.navbar,()=>t())},Sv=()=>{const e=fe(),t=S(()=>e.value.repo||null),n=S(()=>t.value?L1(t.value):null),r=S(()=>t.value?Ki(t.value):null),o=S(()=>n.value?e.value.repoLabel??(r.value===null?"Source":r.value):null);return S(()=>!n.value||!o.value||e.value.repoDisplay===!1?null:{type:r.value||"Source",label:o.value,link:n.value})};var kv=G({name:"NavScreenDropdown",props:{config:{type:Object,required:!0}},setup(e){const t=be(),n=zr(e,"config"),r=S(()=>n.value.ariaLabel||n.value.text),o=ee(!1);ae(()=>t.value.path,()=>{o.value=!1});const s=(l,a)=>a[a.length-1]===l;return()=>[c("button",{type:"button",class:["nav-screen-dropdown-title",{active:o.value}],"aria-label":r.value,onClick:()=>{o.value=!o.value}},[c("span",{class:"title"},[c(Oe,{icon:n.value.icon}),e.config.text]),c("span",{class:["arrow",o.value?"down":"end"]})]),c("ul",{class:["nav-screen-dropdown",{hide:!o.value}]},n.value.children.map(l=>c("li",{class:"dropdown-item"},"children"in l?[c("h4",{class:"dropdown-subtitle"},l.link?c(Fe,{config:l,onFocusout:()=>{s(l,n.value.children)&&l.children.length===0&&(o.value=!1)}}):c("span",l.text)),c("ul",{class:"dropdown-subitem-wrapper"},l.children.map(a=>c("li",{class:"dropdown-subitem"},c(Fe,{config:a,onFocusout:()=>{s(a,l.children)&&s(l,n.value.children)&&(o.value=!1)}}))))]:c(Fe,{config:l,onFocusout:()=>{s(l,n.value.children)&&(o.value=!1)}}))))]}}),xv=G({name:"NavScreenLinks",setup(){const e=sc();return()=>e.value.length?c("nav",{class:"nav-screen-links"},e.value.map(t=>c("div",{class:"navbar-links-item"},"children"in t?c(kv,{config:t}):c(Fe,{config:t})))):null}});const lc=()=>c(de,{name:"dark"},()=>c("path",{d:"M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"}));lc.displayName="DarkIcon";const ac=()=>c(de,{name:"light"},()=>c("path",{d:"M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"}));ac.displayName="LightIcon";const ic=()=>c(de,{name:"auto"},()=>c("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"}));ic.displayName="AutoIcon";const cc=()=>c(de,{name:"enter-fullscreen"},()=>c("path",{d:"M762.773 90.24h-497.28c-96.106 0-174.4 78.293-174.4 174.4v497.28c0 96.107 78.294 174.4 174.4 174.4h497.28c96.107 0 175.04-78.293 174.4-174.4V264.64c0-96.213-78.186-174.4-174.4-174.4zm-387.2 761.173H215.04c-21.867 0-40.427-17.92-41.067-41.066V649.92c0-22.507 17.92-40.427 40.427-40.427 11.307 0 21.227 4.694 28.48 11.947 7.253 7.253 11.947 17.92 11.947 28.48v62.293l145.28-145.28c15.893-15.893 41.813-15.893 57.706 0 15.894 15.894 15.894 41.814 0 57.707l-145.28 145.28h62.294c22.506 0 40.426 17.92 40.426 40.427s-17.173 41.066-39.68 41.066zM650.24 165.76h160.427c21.866 0 40.426 17.92 41.066 41.067v160.426c0 22.507-17.92 40.427-40.426 40.427-11.307 0-21.227-4.693-28.48-11.947-7.254-7.253-11.947-17.92-11.947-28.48v-62.186L625.6 450.347c-15.893 15.893-41.813 15.893-57.707 0-15.893-15.894-15.893-41.814 0-57.707l145.28-145.28H650.88c-22.507 0-40.427-17.92-40.427-40.427s17.174-41.173 39.787-41.173z"}));cc.displayName="EnterFullScreenIcon";const uc=()=>c(de,{name:"cancel-fullscreen"},()=>c("path",{d:"M778.468 78.62H247.922c-102.514 0-186.027 83.513-186.027 186.027V795.08c0 102.514 83.513 186.027 186.027 186.027h530.432c102.514 0 186.71-83.513 186.026-186.027V264.647C964.494 162.02 880.981 78.62 778.468 78.62zM250.88 574.35h171.122c23.324 0 43.122 19.115 43.804 43.805v171.121c0 24.008-19.114 43.122-43.122 43.122-12.06 0-22.641-5.006-30.378-12.743s-12.743-19.115-12.743-30.379V722.83L224.597 877.91c-16.953 16.952-44.6 16.952-61.553 0-16.953-16.954-16.953-44.602 0-61.554L318.009 661.39h-66.446c-24.007 0-43.122-19.114-43.122-43.122 0-24.12 18.432-43.918 42.439-43.918zm521.899-98.873H601.657c-23.325 0-43.122-19.114-43.805-43.804V260.55c0-24.007 19.115-43.122 43.122-43.122 12.06 0 22.642 5.007 30.379 12.743s12.743 19.115 12.743 30.38v66.445l154.965-154.965c16.953-16.953 44.601-16.953 61.554 0 16.953 16.953 16.953 44.6 0 61.554L705.536 388.55h66.446c24.007 0 43.122 19.115 43.122 43.122.114 24.007-18.318 43.804-42.325 43.804z"}));uc.displayName="CancelFullScreenIcon";const fc=()=>c(de,{name:"outlook"},()=>[c("path",{d:"M224 800c0 9.6 3.2 44.8 6.4 54.4 6.4 48-48 76.8-48 76.8s80 41.6 147.2 0 134.4-134.4 38.4-195.2c-22.4-12.8-41.6-19.2-57.6-19.2C259.2 716.8 227.2 761.6 224 800zM560 675.2l-32 51.2c-51.2 51.2-83.2 32-83.2 32 25.6 67.2 0 112-12.8 128 25.6 6.4 51.2 9.6 80 9.6 54.4 0 102.4-9.6 150.4-32l0 0c3.2 0 3.2-3.2 3.2-3.2 22.4-16 12.8-35.2 6.4-44.8-9.6-12.8-12.8-25.6-12.8-41.6 0-54.4 60.8-99.2 137.6-99.2 6.4 0 12.8 0 22.4 0 12.8 0 38.4 9.6 48-25.6 0-3.2 0-3.2 3.2-6.4 0-3.2 3.2-6.4 3.2-6.4 6.4-16 6.4-16 6.4-19.2 9.6-35.2 16-73.6 16-115.2 0-105.6-41.6-198.4-108.8-268.8C704 396.8 560 675.2 560 675.2zM224 419.2c0-28.8 22.4-51.2 51.2-51.2 28.8 0 51.2 22.4 51.2 51.2 0 28.8-22.4 51.2-51.2 51.2C246.4 470.4 224 448 224 419.2zM320 284.8c0-22.4 19.2-41.6 41.6-41.6 22.4 0 41.6 19.2 41.6 41.6 0 22.4-19.2 41.6-41.6 41.6C339.2 326.4 320 307.2 320 284.8zM457.6 208c0-12.8 12.8-25.6 25.6-25.6 12.8 0 25.6 12.8 25.6 25.6 0 12.8-12.8 25.6-25.6 25.6C470.4 233.6 457.6 220.8 457.6 208zM128 505.6C128 592 153.6 672 201.6 736c28.8-60.8 112-60.8 124.8-60.8-16-51.2 16-99.2 16-99.2l316.8-422.4c-48-19.2-99.2-32-150.4-32C297.6 118.4 128 291.2 128 505.6zM764.8 86.4c-22.4 19.2-390.4 518.4-390.4 518.4-22.4 28.8-12.8 76.8 22.4 99.2l9.6 6.4c35.2 22.4 80 12.8 99.2-25.6 0 0 6.4-12.8 9.6-19.2 54.4-105.6 275.2-524.8 288-553.6 6.4-19.2-3.2-32-19.2-32C777.6 76.8 771.2 80 764.8 86.4z"})]);fc.displayName="OutlookIcon";var dc=G({name:"AppearanceSwitch",setup(){const{config:e,isDarkmode:t,status:n}=ur(),r=cr(),o=()=>{e.value==="switch"?n.value={light:"dark",dark:"auto",auto:"light"}[n.value]:n.value=n.value==="light"?"dark":"light"},s=async l=>{if(!(document.startViewTransition&&!window.matchMedia("(prefers-reduced-motion: reduce)").matches&&!r.value)||!l){o();return}const a=l.clientX,i=l.clientY,u=Math.hypot(Math.max(a,innerWidth-a),Math.max(i,innerHeight-i)),f=t.value;await document.startViewTransition(async()=>{o(),await $t()}).ready,t.value!==f&&document.documentElement.animate({clipPath:t.value?[`circle(${u}px at ${a}px ${i}px)`,`circle(0px at ${a}px ${i}px)`]:[`circle(0px at ${a}px ${i}px)`,`circle(${u}px at ${a}px ${i}px)`]},{duration:400,pseudoElement:t.value?"::view-transition-old(root)":"::view-transition-new(root)"})};return()=>c("button",{type:"button",id:"appearance-switch",onClick:s},[c(ic,{style:{display:n.value==="auto"?"block":"none"}}),c(lc,{style:{display:n.value==="dark"?"block":"none"}}),c(ac,{style:{display:n.value==="light"?"block":"none"}})])}}),Tv=G({name:"AppearanceMode",setup(){const e=fe(),{canToggle:t}=ur(),n=S(()=>e.value.outlookLocales.darkmode);return()=>t.value?c("div",{class:"appearance-wrapper"},[c("label",{class:"appearance-title",for:"appearance-switch"},n.value),c(dc)]):null}});const wo="VUEPRESS_THEME_COLOR";var Lv=G({name:"ThemeColorPicker",props:{themeColor:{type:Object,required:!0}},setup(e){const t=(n="")=>{const r=document.documentElement.classList,o=lr(e.themeColor);if(!n){localStorage.removeItem(wo),r.remove(...o);return}r.remove(...o.filter(s=>s!==n)),r.add(n),localStorage.setItem(wo,n)};return ge(()=>{const n=localStorage.getItem(wo);n&&t(n)}),()=>c("ul",{id:"theme-color-picker"},[c("li",c("span",{class:"theme-color",onClick:()=>t()})),ms(e.themeColor).map(([n,r])=>c("li",c("span",{style:{background:r},onClick:()=>t(n)})))])}});const hn=Ts.enableThemeColor==="true",Av=hn?jp(ms(Ts).filter(([e])=>e.startsWith("theme-"))):{};var Pv=G({name:"ThemeColor",setup(){const e=fe(),t=S(()=>e.value.outlookLocales.themeColor);return()=>hn?c("div",{class:"theme-color-wrapper"},[c("label",{class:"theme-color-title",for:"theme-color-picker"},t.value),c(Lv,{themeColor:Av})]):null}}),pc=G({name:"ToggleFullScreenButton",setup(){const e=fe(),{isSupported:t,isFullscreen:n,toggle:r}=ws(),o=S(()=>e.value.outlookLocales.fullscreen);return()=>t?c("div",{class:"full-screen-wrapper"},[c("label",{class:"full-screen-title",for:"full-screen-switch"},o.value),c("button",{type:"button",id:"full-screen-switch",class:"full-screen",ariaPressed:n.value,onClick:()=>r()},n.value?c(uc):c(cc))]):null}}),hc=G({name:"OutlookSettings",setup(){const e=Sn(),t=cr(),n=S(()=>!t.value&&e.value.fullscreen);return()=>c(Jr,()=>[hn?c(Pv):null,c(Tv),n.value?c(pc):null])}}),Rv=G({name:"NavScreen",props:{show:Boolean},emits:["close"],slots:Object,setup(e,{emit:t,slots:n}){const r=be(),{isMobile:o}=Qr(),s=je(),l=Cs(s);return ge(()=>{s.value=document.body,ae(o,a=>{!a&&e.show&&(l.value=!1,t("close"))}),ae(()=>r.value.path,()=>{l.value=!1,t("close")})}),en(()=>{l.value=!1}),()=>c(Nt,{name:"fade",onEnter:()=>{l.value=!0},onAfterLeave:()=>{l.value=!1}},()=>{var a,i;return e.show?c("div",{id:"nav-screen"},c("div",{class:"vp-nav-screen-container"},[(a=n.before)==null?void 0:a.call(n),c(xv),c("div",{class:"vp-outlook-wrapper"},c(hc)),(i=n.after)==null?void 0:i.call(n)])):null})}}),Iv=G({name:"NavbarBrand",setup(){const e=Ft(),t=qr(),n=fe(),r=S(()=>n.value.home||e.value),o=S(()=>t.value.title),s=S(()=>n.value.navTitle??o.value),l=S(()=>n.value.logo?He(n.value.logo):null),a=S(()=>n.value.logoDark?He(n.value.logoDark):null);return()=>c(Ge,{to:r.value,class:"vp-brand"},()=>[l.value?c("img",{class:["vp-nav-logo",{light:!!a.value}],src:l.value,alt:""}):null,a.value?c("img",{class:["vp-nav-logo dark"],src:a.value,alt:""}):null,s.value?c("span",{class:["vp-site-name",{"hide-in-pad":l.value&&n.value.hideSiteNameOnMobile!==!1}]},s.value):null])}}),Mv=G({name:"NavbarLinks",setup(){const e=sc();return()=>e.value.length?c("nav",{class:"vp-nav-links"},e.value.map(t=>c("div",{class:"nav-item hide-in-mobile"},"children"in t?c(Ev,{config:t}):c(Fe,{config:t})))):null}}),Ov=G({name:"RepoLink",components:{BitbucketIcon:ji,GiteeIcon:Bi,GitHubIcon:Di,GitLabIcon:Fi,SourceIcon:zi},setup(){const e=Sv();return()=>e.value?c("div",{class:"nav-item vp-repo"},c("a",{class:"vp-repo-link",href:e.value.link,target:"_blank",rel:"noopener noreferrer","aria-label":e.value.label},c(ot(`${e.value.type}Icon`),{style:{width:"1.25rem",height:"1.25rem",verticalAlign:"middle"}}))):null}});const vc=({active:e=!1},{emit:t})=>c("button",{type:"button",class:["vp-toggle-navbar-button",{"is-active":e}],"aria-label":"Toggle Navbar","aria-expanded":e,"aria-controls":"nav-screen",onClick:()=>t("toggle")},c("span",[c("span",{class:"vp-top"}),c("span",{class:"vp-middle"}),c("span",{class:"vp-bottom"})]));vc.displayName="ToggleNavbarButton";var Nv=vc;const Bo=(e,{emit:t})=>c("button",{type:"button",class:"vp-toggle-sidebar-button",title:"Toggle Sidebar",onClick:()=>t("toggle")},c("span",{class:"icon"}));Bo.displayName="ToggleSidebarButton",Bo.emits=["toggle"];var $v=Bo,Hv=G({name:"OutlookButton",setup(){const{isSupported:e}=ws(),t=Sn(),n=cr(),r=be(),{canToggle:o}=ur(),s=ee(!1),l=S(()=>!n.value&&t.value.fullscreen&&e);return ae(()=>r.value.path,()=>{s.value=!1}),()=>o.value||l.value||hn?c("div",{class:"nav-item hide-in-mobile"},o.value&&!l.value&&!hn?c(dc):l.value&&!o.value&&!hn?c(pc):c("button",{type:"button",class:["outlook-button",{open:s.value}],tabindex:"-1","aria-hidden":!0},[c(fc),c("div",{class:"outlook-dropdown"},c(hc))])):null}}),Dv=G({name:"NavBar",emits:["toggleSidebar"],slots:Object,setup(e,{emit:t,slots:n}){const r=fe(),{isMobile:o}=Qr(),s=ee(!1),l=S(()=>{const{navbarAutoHide:f="mobile"}=r.value;return f!=="none"&&(f==="always"||o.value)}),a=S(()=>r.value.navbarLayout||{start:["Brand"],center:["Links"],end:["Language","Repo","Outlook","Search"]}),i={Brand:Iv,Language:yo,Links:Mv,Repo:Ov,Outlook:Hv,Search:bt("Docsearch")?ot("Docsearch"):bt("SearchBox")?ot("SearchBox"):yo},u=f=>i[f]??(bt(f)?ot(f):yo);return()=>{var f,d,p,v,g,_;return[c("header",{id:"navbar",class:["vp-navbar",{"auto-hide":l.value,"hide-icon":r.value.navbarIcon===!1}]},[c("div",{class:"vp-navbar-start"},[c($v,{onToggle:()=>{s.value&&(s.value=!1),t("toggleSidebar")}}),(f=n.startBefore)==null?void 0:f.call(n),(a.value.start||[]).map(C=>c(u(C))),(d=n.startAfter)==null?void 0:d.call(n)]),c("div",{class:"vp-navbar-center"},[(p=n.centerBefore)==null?void 0:p.call(n),(a.value.center||[]).map(C=>c(u(C))),(v=n.centerAfter)==null?void 0:v.call(n)]),c("div",{class:"vp-navbar-end"},[(g=n.endBefore)==null?void 0:g.call(n),(a.value.end||[]).map(C=>c(u(C))),(_=n.endAfter)==null?void 0:_.call(n),c(Nv,{active:s.value,onToggle:()=>{s.value=!s.value}})])]),c(Rv,{show:s.value,onClose:()=>{s.value=!1}},{before:()=>{var C;return(C=n.screenTop)==null?void 0:C.call(n)},after:()=>{var C;return(C=n.screenBottom)==null?void 0:C.call(n)}})]}}});const Xn=(e,t,n=!1)=>"activeMatch"in t?new RegExp(t.activeMatch,"u").test(e.path):Gi(e,t.link)?!0:"children"in t&&!n?t.children.some(r=>Xn(e,r)):!1,mc=(e,t)=>t.type==="group"?t.children.some(n=>n.type==="group"?mc(e,n):n.type==="page"&&Xn(e,n,!0))||"prefix"in t&&Gi(e,t.prefix):!1;var Fv=G({name:"SidebarChild",props:{config:{type:Object,required:!0}},setup(e){const t=Dt();return()=>Ee(e.config.link)?c(Fe,{class:["vp-sidebar-link","vp-sidebar-page",{active:Xn(t,e.config,!0)}],exact:!0,config:e.config}):c("p",e,[c(Oe,{icon:e.config.icon}),e.config.text])}}),Bv=G({name:"SidebarGroup",props:{config:{type:Object,required:!0},open:{type:Boolean,required:!0}},emits:["toggle"],setup(e,{emit:t}){const n=Dt(),r=S(()=>Xn(n,e.config)),o=S(()=>Xn(n,e.config,!0));return()=>{const{collapsible:s,children:l=[],icon:a,prefix:i,link:u,text:f}=e.config;return c("section",{class:"vp-sidebar-group"},[c(s?"button":"p",{class:["vp-sidebar-header",{clickable:s||u,exact:o.value,active:r.value}],...s?{type:"button",onClick:()=>t("toggle"),onKeydown:d=>{d.key==="Enter"&&t("toggle")}}:{}},[c(Oe,{icon:a}),u?c(Fe,{class:"vp-sidebar-title",config:{text:f,link:u},noExternalLinkIcon:!0}):c("span",{class:"vp-sidebar-title"},f),s?c("span",{class:["vp-arrow",e.open?"down":"end"]}):null]),e.open||!s?c(gc,{key:i,config:l}):null])}}}),gc=G({name:"SidebarLinks",props:{config:{type:Array,required:!0}},setup(e){const t=Dt(),n=ee(-1),r=o=>{n.value=o===n.value?-1:o};return ae(()=>t.path,()=>{const o=e.config.findIndex(s=>mc(t,s));n.value=o},{immediate:!0,flush:"post"}),()=>c("ul",{class:"vp-sidebar-links"},e.config.map((o,s)=>c("li",o.type==="group"?c(Bv,{config:o,open:s===n.value,onToggle:()=>r(s)}):c(Fv,{config:o}))))}}),jv=G({name:"SideBar",slots:Object,setup(e,{slots:t}){const n=Dt(),r=fe(),o=As(),s=je();return ge(()=>{ae(()=>n.hash,l=>{const a=document.querySelector(`.vp-sidebar a.vp-sidebar-link[href="${n.path}${l}"]`);if(!a)return;const{top:i,height:u}=s.value.getBoundingClientRect(),{top:f,height:d}=a.getBoundingClientRect();fi+u&&a.scrollIntoView(!1)},{immediate:!0})}),()=>{var l,a,i;return c("aside",{ref:s,id:"sidebar",class:["vp-sidebar",{"hide-icon":r.value.sidebarIcon===!1}]},[(l=t.top)==null?void 0:l.call(t),((a=t.default)==null?void 0:a.call(t))||c(gc,{config:o.value}),(i=t.bottom)==null?void 0:i.call(t)])}}}),bc=G({name:"CommonWrapper",props:{containerClass:{type:String,default:""},noNavbar:Boolean,noSidebar:Boolean,noToc:Boolean},slots:Object,setup(e,{slots:t}){const n=Ht(),r=be(),o=ke(),s=fe(),{isMobile:l,isPC:a}=Qr(),[i,u]=Ho(!1),[f,d]=Ho(!1),p=As(),v=ee(!1),g=S(()=>e.noNavbar||o.value.navbar===!1||s.value.navbar===!1?!1:!!(r.value.title||s.value.logo||s.value.repo||s.value.navbar)),_=S(()=>e.noSidebar?!1:o.value.sidebar!==!1&&p.value.length!==0&&!o.value.home),C=S(()=>e.noToc||o.value.home?!1:o.value.toc||s.value.toc!==!1&&o.value.toc!==!1),y={x:0,y:0},T=E=>{y.x=E.changedTouches[0].clientX,y.y=E.changedTouches[0].clientY},b=E=>{const z=E.changedTouches[0].clientX-y.x,H=E.changedTouches[0].clientY-y.y;Math.abs(z)>Math.abs(H)*1.5&&Math.abs(z)>40&&(z>0&&y.x<=80?u(!0):u(!1))},k=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;let $=0;return ye("scroll",eh(()=>{const E=k();E<=58||E<$?v.value=!1:$+200{E||u(!1)}),ge(()=>{const E=Cs(document.body);ae(i,H=>{E.value=H});const z=n.afterEach(()=>{u(!1)});en(()=>{E.value=!1,z()})}),()=>c(bt("GlobalEncrypt")?ot("GlobalEncrypt"):Hi,()=>c("div",{class:["theme-container",{"no-navbar":!g.value,"no-sidebar":!_.value&&!(t.sidebar||t.sidebarTop||t.sidebarBottom),"has-toc":C.value,"hide-navbar":v.value,"sidebar-collapsed":!l.value&&!a.value&&f.value,"sidebar-open":l.value&&i.value},e.containerClass,o.value.containerClass||""],onTouchStart:T,onTouchEnd:b},[g.value?c(Dv,{onToggleSidebar:()=>u()},{startBefore:()=>{var E;return(E=t.navbarStartBefore)==null?void 0:E.call(t)},startAfter:()=>{var E;return(E=t.navbarStartAfter)==null?void 0:E.call(t)},centerBefore:()=>{var E;return(E=t.navbarCenterBefore)==null?void 0:E.call(t)},centerAfter:()=>{var E;return(E=t.navbarCenterAfter)==null?void 0:E.call(t)},endBefore:()=>{var E;return(E=t.navbarEndBefore)==null?void 0:E.call(t)},endAfter:()=>{var E;return(E=t.navbarEndAfter)==null?void 0:E.call(t)},screenTop:()=>{var E;return(E=t.navScreenTop)==null?void 0:E.call(t)},screenBottom:()=>{var E;return(E=t.navScreenBottom)==null?void 0:E.call(t)}}):null,c(Nt,{name:"fade"},()=>i.value?c("div",{class:"vp-sidebar-mask",onClick:()=>u(!1)}):null),c(Nt,{name:"fade"},()=>l.value?null:c("div",{class:"toggle-sidebar-wrapper",onClick:()=>d()},c("span",{class:["arrow",f.value?"end":"start"]}))),c(jv,{},{...t.sidebar?{default:()=>t.sidebar()}:{},top:()=>{var E;return(E=t.sidebarTop)==null?void 0:E.call(t)},bottom:()=>{var E;return(E=t.sidebarBottom)==null?void 0:E.call(t)}}),t.default(),c(_v)]))}}),an=G({name:"DropTransition",props:{type:{type:String,default:"single"},delay:{type:Number,default:0},duration:{type:Number,default:.25},appear:Boolean},slots:Object,setup(e,{slots:t}){const n=o=>{o.style.transition=`transform ${e.duration}s ease-in-out ${e.delay}s, opacity ${e.duration}s ease-in-out ${e.delay}s`,o.style.transform="translateY(-20px)",o.style.opacity="0"},r=o=>{o.style.transform="translateY(0)",o.style.opacity="1"};return()=>c(e.type==="single"?Nt:sd,{name:"drop",appear:e.appear,onAppear:n,onAfterAppear:r,onEnter:n,onAfterEnter:r,onBeforeLeave:n},()=>t.default())}});const jo=({custom:e})=>c(yi,{class:["theme-hope-content",{custom:e}]});jo.displayName="MarkdownContent",jo.props={custom:Boolean};var yc=jo;const wc=()=>c(de,{name:"author"},()=>c("path",{d:"M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"}));wc.displayName="AuthorIcon";const Cc=()=>c(de,{name:"calendar"},()=>c("path",{d:"M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"}));Cc.displayName="CalendarIcon";const _c=()=>c(de,{name:"category"},()=>c("path",{d:"M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"}));_c.displayName="CategoryIcon";const Ec=()=>c(de,{name:"print"},()=>c("path",{d:"M819.2 364.8h-44.8V128c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v236.8h-44.8C145.067 364.8 96 413.867 96 473.6v192c0 59.733 49.067 108.8 108.8 108.8h44.8V896c0 17.067 14.933 32 32 32h460.8c17.067 0 32-14.933 32-32V774.4h44.8c59.733 0 108.8-49.067 108.8-108.8v-192c0-59.733-49.067-108.8-108.8-108.8zM313.6 160h396.8v204.8H313.6V160zm396.8 704H313.6V620.8h396.8V864zM864 665.6c0 25.6-19.2 44.8-44.8 44.8h-44.8V588.8c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v121.6h-44.8c-25.6 0-44.8-19.2-44.8-44.8v-192c0-25.6 19.2-44.8 44.8-44.8h614.4c25.6 0 44.8 19.2 44.8 44.8v192z"}));Ec.displayName="PrintIcon";const Sc=()=>c(de,{name:"tag"},()=>c("path",{d:"M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"}));Sc.displayName="TagIcon";const kc=()=>c(de,{name:"timer"},()=>c("path",{d:"M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"}));kc.displayName="TimerIcon";const xc=()=>c(de,{name:"word"},()=>[c("path",{d:"M518.217 432.64V73.143A73.143 73.143 0 01603.43 1.097a512 512 0 01419.474 419.474 73.143 73.143 0 01-72.046 85.212H591.36a73.143 73.143 0 01-73.143-73.143z"}),c("path",{d:"M493.714 566.857h340.297a73.143 73.143 0 0173.143 85.577A457.143 457.143 0 11371.566 117.76a73.143 73.143 0 0185.577 73.143v339.383a36.571 36.571 0 0036.571 36.571z"})]);xc.displayName="WordIcon";const jt=()=>{const e=fe();return S(()=>e.value.metaLocales)};var zv=G({name:"AuthorInfo",inheritAttrs:!1,props:{author:{type:Array,required:!0},pure:Boolean},setup(e){const t=jt();return()=>e.author.length?c("span",{class:"page-author-info","aria-label":`${t.value.author}${e.pure?"":"🖊"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[c(wc),c("span",e.author.map(n=>n.url?c("a",{class:"page-author-item",href:n.url,target:"_blank",rel:"noopener noreferrer"},n.name):c("span",{class:"page-author-item"},n.name))),c("span",{property:"author",content:e.author.map(n=>n.name).join(", ")})]):null}}),Vv=G({name:"CategoryInfo",inheritAttrs:!1,props:{category:{type:Array,required:!0},pure:Boolean},setup(e){const t=Ht(),n=be(),r=jt(),o=(s,l="")=>{l&&n.value.path!==l&&(s.preventDefault(),t.push(l))};return()=>e.category.length?c("span",{class:"page-category-info","aria-label":`${r.value.category}${e.pure?"":"🌈"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[c(_c),e.category.map(({name:s,path:l})=>c("span",{class:["page-category-item",{[`category${Vi(s,9)}`]:!e.pure,clickable:l}],role:l?"navigation":"",onClick:a=>o(a,l)},s)),c("meta",{property:"articleSection",content:e.category.map(({name:s})=>s).join(",")})]):null}}),Wv=G({name:"DateInfo",inheritAttrs:!1,props:{date:{type:Object,default:null},localizedDate:{type:String,default:""},pure:Boolean},setup(e){const t=vi(),n=jt();return()=>e.date?c("span",{class:"page-date-info","aria-label":`${n.value.date}${e.pure?"":"📅"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[c(Cc),c("span",c(Jr,()=>e.localizedDate||e.date.toLocaleDateString(t.value))),c("meta",{property:"datePublished",content:e.date.toISOString()||""})]):null}}),Gv=G({name:"OriginalInfo",inheritAttrs:!1,props:{isOriginal:Boolean},setup(e){const t=jt();return()=>e.isOriginal?c("span",{class:"page-original-info"},t.value.origin):null}}),Kv=G({name:"ReadingTimeInfo",inheritAttrs:!1,props:{readingTime:{type:Object,default:()=>null},readingTimeLocale:{type:Object,default:()=>null},pure:Boolean},setup(e){const t=jt(),n=S(()=>{if(!e.readingTime)return null;const{minutes:r}=e.readingTime;return r<1?"PT1M":`PT${Math.round(r)}M`});return()=>{var r,o;return(r=e.readingTimeLocale)!=null&&r.time?c("span",{class:"page-reading-time-info","aria-label":`${t.value.readingTime}${e.pure?"":"⌛"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[c(kc),c("span",(o=e.readingTimeLocale)==null?void 0:o.time),c("meta",{property:"timeRequired",content:n.value})]):null}}}),Uv=G({name:"TagInfo",inheritAttrs:!1,props:{tag:{type:Array,default:()=>[]},pure:Boolean},setup(e){const t=Ht(),n=be(),r=jt(),o=(s,l="")=>{l&&n.value.path!==l&&(s.preventDefault(),t.push(l))};return()=>e.tag.length?c("span",{class:"page-tag-info","aria-label":`${r.value.tag}${e.pure?"":"🏷"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[c(Sc),e.tag.map(({name:s,path:l})=>c("span",{class:["page-tag-item",{[`tag${Vi(s,9)}`]:!e.pure,clickable:l}],role:l?"navigation":"",onClick:a=>o(a,l)},s)),c("meta",{property:"keywords",content:e.tag.map(({name:s})=>s).join(",")})]):null}}),Zv=G({name:"ReadTimeInfo",inheritAttrs:!1,props:{readingTime:{type:Object,default:()=>null},readingTimeLocale:{type:Object,default:()=>null},pure:Boolean},setup(e){const t=jt();return()=>{var n,r,o;return(n=e.readingTimeLocale)!=null&&n.words?c("span",{class:"page-word-info","aria-label":`${t.value.words}${e.pure?"":"🔠"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[c(xc),c("span",(r=e.readingTimeLocale)==null?void 0:r.words),c("meta",{property:"wordCount",content:(o=e.readingTime)==null?void 0:o.words})]):null}}}),Yv=G({name:"PageInfo",components:{AuthorInfo:zv,CategoryInfo:Vv,DateInfo:Wv,OriginalInfo:Gv,PageViewInfo:()=>null,ReadingTimeInfo:Kv,TagInfo:Uv,WordInfo:Zv},props:{items:{type:[Array,Boolean],default:()=>["Author","Original","Date","PageView","ReadingTime","Category","Tag"]},info:{type:Object,required:!0}},setup(e){const t=cr();return()=>e.items?c("div",{class:"page-info"},e.items.map(n=>c(ot(`${n}Info`),{...e.info,pure:t.value}))):null}}),qv=G({name:"PrintButton",setup(){const e=Sn(),t=fe();return()=>e.value.print===!1?null:c("button",{type:"button",class:"print-button",title:t.value.metaLocales.print,onClick:()=>{window.print()}},c(Ec))}});const Xv=({title:e,level:t,slug:n})=>c(Ge,{to:`#${n}`,class:["vp-toc-link",`level${t}`]},()=>e),zo=(e,t)=>{const n=Dt();return e.length&&t>0?c("ul",{class:"vp-toc-list"},e.map(r=>{const o=zo(r.children,t-1);return[c("li",{class:["vp-toc-item",{active:n.hash===`#${r.slug}`}]},Xv(r)),o?c("li",o):null]})):null};var Jv=G({name:"TOC",props:{items:{type:Array,default:()=>[]},headerDepth:{type:Number,default:2}},slots:Object,setup(e,{slots:t}){const n=Dt(),r=be(),o=jt(),[s,l]=Ho(),a=je(),i=ee("-1.7rem"),u=d=>{var p;(p=a.value)==null||p.scrollTo({top:d,behavior:"smooth"})},f=()=>{if(a.value){const d=document.querySelector(".vp-toc-item.active");d?i.value=`${d.getBoundingClientRect().top-a.value.getBoundingClientRect().top+a.value.scrollTop}px`:i.value="-1.7rem"}else i.value="-1.7rem"};return ge(()=>{ae(()=>n.hash,d=>{if(a.value){const p=document.querySelector(`#toc a.toc-link[href$="${d}"]`);if(!p)return;const{top:v,height:g}=a.value.getBoundingClientRect(),{top:_,height:C}=p.getBoundingClientRect();_v+g&&u(a.value.scrollTop+_+C-v-g)}}),ae(()=>n.fullPath,f,{flush:"post",immediate:!0})}),()=>{var p,v;const d=e.items.length?zo(e.items,e.headerDepth):r.value.headers?zo(r.value.headers,e.headerDepth):null;return d?c("div",{class:"vp-toc-placeholder"},[c("aside",{id:"toc"},[(p=t.before)==null?void 0:p.call(t),c("div",{class:"vp-toc-header",onClick:()=>{l()}},[o.value.toc,c(qv),c("div",{class:["arrow",s.value?"down":"end"]})]),c("div",{class:["vp-toc-wrapper",s.value?"open":""],ref:a},[d,c("div",{class:"vp-toc-marker",style:{top:i.value}})]),(v=t.after)==null?void 0:v.call(t)])]):null}}}),Tc=G({name:"SkipLink",props:{content:{type:String,default:"main-content"}},setup(e){const t=be(),n=fe(),r=je(),o=({target:s})=>{const l=document.querySelector(s.hash);if(l){const a=()=>{l.removeAttribute("tabindex"),l.removeEventListener("blur",a)};l.setAttribute("tabindex","-1"),l.addEventListener("blur",a),l.focus(),window.scrollTo(0,0)}};return ge(()=>{ae(()=>t.value.path,()=>r.value.focus())}),()=>[c("span",{ref:r,tabindex:"-1"}),c("a",{href:`#${e.content}`,class:"vp-skip-link sr-only",onClick:o},n.value.routeLocales.skipToContent)]}});let Co=null,Ln=null;const Qv={wait:()=>Co,pending:()=>{Co=new Promise(e=>{Ln=e})},resolve:()=>{Ln==null||Ln(),Co=null,Ln=null}},Lc=()=>Qv;var e0=G({name:"FadeSlideY",slots:Object,setup(e,{slots:t}){const{resolve:n,pending:r}=Lc();return()=>c(Nt,{name:"fade-slide-y",mode:"out-in",onBeforeEnter:n,onBeforeLeave:r},()=>{var o;return(o=t.default)==null?void 0:o.call(t)})}});const t0=(e,t)=>{const n=e.replace(t,"/").split("/"),r=[];let o=ds(t);return n.forEach((s,l)=>{l!==n.length-1?(o+=`${s}/`,r.push({link:o,name:s||"Home"})):s!==""&&(o+=s,r.push({link:o,name:s}))}),r},Ac=(e,{slots:t})=>{var d,p;const{bgImage:n,bgImageDark:r,bgImageStyle:o,color:s,description:l,image:a,imageDark:i,header:u,features:f=[]}=e;return c("div",{class:"vp-feature-wrapper"},[n?c("div",{class:["vp-feature-bg",{light:r}],style:[{"background-image":`url(${n})`},o]}):null,r?c("div",{class:"vp-feature-bg dark",style:[{"background-image":`url(${r})`},o]}):null,c("div",{class:"vp-feature",style:s?{color:s}:{}},[((d=t.image)==null?void 0:d.call(t,e))||[a?c("img",{class:["vp-feature-image",{light:i}],src:He(a),alt:""}):null,i?c("img",{class:"vp-feature-image dark",src:He(i),alt:""}):null],((p=t.info)==null?void 0:p.call(t,e))||[u?c("h2",{class:"vp-feature-header"},u):null,l?c("p",{class:"vp-feature-description",innerHTML:l}):null],f.length?c("div",{class:"vp-features"},f.map(({icon:v,title:g,details:_,link:C})=>{const y=[c("h3",{class:"vp-feature-title"},[c(Oe,{icon:v}),c("span",{innerHTML:g})]),c("p",{class:"vp-feature-details",innerHTML:_})];return C?Un(C)?c("a",{class:"vp-feature-item link",href:C,"aria-label":g,target:"_blank"},y):c(Ge,{class:"vp-feature-item link",to:C,"aria-label":g},()=>y):c("div",{class:"vp-feature-item"},y)})):null])])};Ac.displayName="FeaturePanel";var Yl=Ac,n0=G({name:"HeroInfo",slots:Object,setup(e,{slots:t}){const n=ke(),r=qr(),o=S(()=>n.value.heroFullScreen??!1),s=S(()=>{const{heroText:u,tagline:f}=n.value;return{text:u??r.value.title??"Hello",tagline:f??r.value.description??"",isFullScreen:o.value}}),l=S(()=>{const{heroText:u,heroImage:f,heroImageDark:d,heroAlt:p,heroImageStyle:v}=n.value;return{image:f?He(f):null,imageDark:d?He(d):null,heroStyle:v,alt:p||u||"",isFullScreen:o.value}}),a=S(()=>{const{bgImage:u,bgImageDark:f,bgImageStyle:d}=n.value;return{image:Ee(u)?He(u):null,imageDark:Ee(f)?He(f):null,bgStyle:d,isFullScreen:o.value}}),i=S(()=>n.value.actions??[]);return()=>{var u,f,d;return c("header",{class:["vp-hero-info-wrapper",{fullscreen:o.value}]},[((u=t.heroBg)==null?void 0:u.call(t,a.value))||[a.value.image?c("div",{class:["vp-hero-mask",{light:a.value.imageDark}],style:[{"background-image":`url(${a.value.image})`},a.value.bgStyle]}):null,a.value.imageDark?c("div",{class:"vp-hero-mask dark",style:[{"background-image":`url(${a.value.imageDark})`},a.value.bgStyle]}):null],c("div",{class:"vp-hero-info"},[((f=t.heroImage)==null?void 0:f.call(t,l.value))||c(an,{appear:!0,type:"group"},()=>[l.value.image?c("img",{key:"light",class:["vp-hero-image",{light:l.value.imageDark}],style:l.value.heroStyle,src:l.value.image,alt:l.value.alt}):null,l.value.imageDark?c("img",{key:"dark",class:"vp-hero-image dark",style:l.value.heroStyle,src:l.value.imageDark,alt:l.value.alt}):null]),((d=t.heroInfo)==null?void 0:d.call(t,s.value))??c("div",{class:"vp-hero-infos"},[s.value.text?c(an,{appear:!0,delay:.04},()=>c("h1",{id:"main-title"},s.value.text)):null,s.value.tagline?c(an,{appear:!0,delay:.08},()=>c("p",{id:"main-description",innerHTML:s.value.tagline})):null,i.value.length?c(an,{appear:!0,delay:.12},()=>c("p",{class:"vp-hero-actions"},i.value.map(p=>c(Fe,{class:["vp-hero-action",p.type||"default"],config:p,noExternalLinkIcon:!0},p.icon?{before:()=>c(Oe,{icon:p.icon})}:{})))):null])])])}}});const Pc=(e,{slots:t})=>{var p,v,g;const{bgImage:n,bgImageDark:r,bgImageStyle:o,color:s,description:l,image:a,imageDark:i,header:u,highlights:f=[],type:d="un-order"}=e;return c("div",{class:"vp-highlight-wrapper",style:s?{color:s}:{}},[n?c("div",{class:["vp-highlight-bg",{light:r}],style:[{"background-image":`url(${n})`},o]}):null,r?c("div",{class:"vp-highlight-bg dark",style:[{"background-image":`url(${r})`},o]}):null,c("div",{class:"vp-highlight"},[((p=t.image)==null?void 0:p.call(t,e))||[a?c("img",{class:["vp-highlight-image",{light:i}],src:He(a),alt:""}):null,i?c("img",{class:"vp-highlight-image dark",src:He(i),alt:""}):null],((v=t.info)==null?void 0:v.call(t,e))||[c("div",{class:"vp-highlight-info-wrapper"},c("div",{class:"vp-highlight-info"},[u?c("h2",{class:"vp-highlight-header",innerHTML:u}):null,l?c("p",{class:"vp-highlight-description",innerHTML:l}):null,((g=t.highlights)==null?void 0:g.call(t,f))||c(d==="order"?"ol":d==="no-order"?"dl":"ul",{class:"vp-highlights"},f.map(({icon:_,title:C,details:y,link:T})=>{const b=[c(d==="no-order"?"dt":"h3",{class:"vp-highlight-title"},[_?c(Oe,{class:"vp-highlight-icon",icon:_}):null,c("span",{innerHTML:C})]),y?c(d==="no-order"?"dd":"p",{class:"vp-highlight-details",innerHTML:y}):null];return c(d==="no-order"?"div":"li",{class:["vp-highlight-item-wrapper",{link:T}]},T?Un(T)?c("a",{class:"vp-highlight-item link",href:T,"aria-label":C,target:"_blank"},b):c(Ge,{class:"vp-highlight-item link",to:T,"aria-label":C},()=>b):c("div",{class:"vp-highlight-item"},b))}))]))]])])};Pc.displayName="HighlightPanel";var r0=Pc,o0=G({name:"HomePage",slots:Object,setup(e,{slots:t}){const n=cr(),r=ke(),o=S(()=>{const{features:l}=r.value;return No(l)?l:null}),s=S(()=>{const{highlights:l}=r.value;return No(l)?l:null});return()=>{var l,a,i,u;return c("main",{id:"main-content",class:["vp-project-home ",{pure:n.value}],"aria-labelledby":r.value.heroText===null?"":"main-title"},[(l=t.top)==null?void 0:l.call(t),c(n0),((a=s.value)==null?void 0:a.map(f=>"features"in f?c(Yl,f):c(r0,f)))||(o.value?c(an,{appear:!0,delay:.24},()=>c(Yl,{features:o.value})):null),(i=t.center)==null?void 0:i.call(t),c(an,{appear:!0,delay:.32},()=>c(yc)),(u=t.bottom)==null?void 0:u.call(t)])}}}),s0=G({name:"BreadCrumb",setup(){const e=be(),t=Ft(),n=ke(),r=fe(),o=je([]),s=S(()=>(n.value.breadcrumb||n.value.breadcrumb!==!1&&r.value.breadcrumb!==!1)&&o.value.length>1),l=S(()=>n.value.breadcrumbIcon||n.value.breadcrumbIcon!==!1&&r.value.breadcrumbIcon!==!1),a=()=>{const i=t0(e.value.path,t.value).map(({link:u,name:f})=>{const{path:d,meta:p}=Xr(u);return p?{title:p[mt.shortTitle]||p[mt.title]||f,icon:p[mt.icon],path:d}:null}).filter(u=>u!==null);i.length>1&&(o.value=i)};return ge(()=>{ae(()=>e.value.path,a,{immediate:!0})}),()=>c("nav",{class:["vp-breadcrumb",{disable:!s.value}]},s.value?c("ol",{vocab:"https://schema.org/",typeof:"BreadcrumbList"},o.value.map((i,u)=>c("li",{class:{"is-active":o.value.length-1===u},property:"itemListElement",typeof:"ListItem"},[c(Ge,{to:i.path,property:"item",typeof:"WebPage"},()=>[l.value?c(Oe,{icon:i.icon}):null,c("span",{property:"name"},i.title||"Unknown")]),c("meta",{property:"position",content:u+1})]))):[])}});const ql=e=>e===!1||Ur(e)?e:Ee(e)?pn(e,!0):null,Vo=(e,t,n)=>{const r=e.findIndex(o=>o.link===t);if(r!==-1){const o=e[r+n];return o!=null&&o.link?o:null}for(const o of e)if("children"in o){const s=Vo(o.children,t,n);if(s)return s}return null};var l0=G({name:"PageNav",setup(){const e=fe(),t=ke(),n=As(),r=be(),o=cv(),s=S(()=>{const a=ql(t.value.prev);return a===!1?null:a||(e.value.prevLink===!1?null:Vo(n.value,r.value.path,-1))}),l=S(()=>{const a=ql(t.value.next);return a===!1?null:a||(e.value.nextLink===!1?null:Vo(n.value,r.value.path,1))});return ye("keydown",a=>{a.altKey&&(a.key==="ArrowRight"?l.value&&(o(l.value.link),a.preventDefault()):a.key==="ArrowLeft"&&s.value&&(o(s.value.link),a.preventDefault()))}),()=>s.value||l.value?c("nav",{class:"vp-page-nav"},[s.value?c(Fe,{class:"prev",config:s.value},()=>{var a,i;return[c("div",{class:"hint"},[c("span",{class:"arrow start"}),e.value.metaLocales.prev]),c("div",{class:"link"},[c(Oe,{icon:(a=s.value)==null?void 0:a.icon}),(i=s.value)==null?void 0:i.text])]}):null,l.value?c(Fe,{class:"next",config:l.value},()=>{var a,i;return[c("div",{class:"hint"},[e.value.metaLocales.next,c("span",{class:"arrow end"})]),c("div",{class:"link"},[(a=l.value)==null?void 0:a.text,c(Oe,{icon:(i=l.value)==null?void 0:i.icon})])]}):null]):null}});const a0={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},i0=({docsRepo:e,docsBranch:t,docsDir:n,filePathRelative:r,editLinkPattern:o})=>{if(!r)return null;const s=Ki(e);let l;return o?l=o:s!==null&&(l=a0[s]),l?l.replace(/:repo/u,tn(e)?e:`https://github.com/${e}`).replace(/:branch/u,t).replace(/:path/u,oi(`${ds(n)}/${r}`)):null},c0=()=>{const e=fe(),t=be(),n=ke();return S(()=>{const{repo:r,docsRepo:o=r,docsBranch:s="main",docsDir:l="",editLink:a,editLinkPattern:i=""}=e.value;if(!(n.value.editLink??a??!0)||!o)return null;const u=i0({docsRepo:o,docsBranch:s,docsDir:l,editLinkPattern:i,filePathRelative:t.value.filePathRelative});return u?{text:e.value.metaLocales.editLink,link:u}:null})},u0=()=>{const e=qr(),t=fe(),n=be(),r=ke();return S(()=>{var o,s;return!(r.value.lastUpdated??t.value.lastUpdated??!0)||!((o=n.value.git)!=null&&o.updatedTime)?null:new Date((s=n.value.git)==null?void 0:s.updatedTime).toLocaleString(e.value.lang)})},f0=()=>{const e=fe(),t=be(),n=ke();return S(()=>{var r;return n.value.contributors??e.value.contributors??!0?((r=t.value.git)==null?void 0:r.contributors)??null:null})};var d0=G({name:"PageTitle",setup(){const e=be(),t=ke(),n=fe(),{info:r,items:o}=pv();return()=>c("div",{class:"vp-page-title"},[c("h1",[n.value.titleIcon===!1?null:c(Oe,{icon:t.value.icon}),e.value.title]),c(Yv,{info:r.value,...o.value===null?{}:{items:o.value}}),c("hr")])}});const Rc=()=>c(de,{name:"edit"},()=>[c("path",{d:"M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"}),c("path",{d:"M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"})]);Rc.displayName="EditIcon";var p0=G({name:"PageMeta",setup(){const e=fe(),t=c0(),n=u0(),r=f0();return()=>{const{metaLocales:o}=e.value;return c("footer",{class:"page-meta"},[t.value?c("div",{class:"meta-item edit-link"},c(Fe,{class:"label",config:t.value},{before:()=>c(Rc)})):null,c("div",{class:"meta-item git-info"},[n.value?c("div",{class:"update-time"},[c("span",{class:"label"},`${o.lastUpdated}: `),c(Jr,()=>c("span",{class:"info"},n.value))]):null,r.value&&r.value.length?c("div",{class:"contributors"},[c("span",{class:"label"},`${o.contributors}: `),r.value.map(({email:s,name:l},a)=>[c("span",{class:"contributor",title:`email: ${s}`},l),a!==r.value.length-1?",":""])]):null])])}}}),h0=G({name:"NormalPage",slots:Object,setup(e,{slots:t}){const n=ke(),{isDarkmode:r}=ur(),o=fe(),s=S(()=>n.value.toc||n.value.toc!==!1&&o.value.toc!==!1);return()=>c("main",{id:"main-content",class:"vp-page"},c(bt("LocalEncrypt")?ot("LocalEncrypt"):Hi,()=>{var l,a,i,u;return[(l=t.top)==null?void 0:l.call(t),n.value.cover?c("div",{class:"page-cover"},c("img",{src:He(n.value.cover),alt:"","no-view":""})):null,c(s0),c(d0),s.value?c(Jv,{headerDepth:n.value.headerDepth??o.value.headerDepth??2},{before:()=>{var f;return(f=t.tocBefore)==null?void 0:f.call(t)},after:()=>{var f;return(f=t.tocAfter)==null?void 0:f.call(t)}}):null,(a=t.contentBefore)==null?void 0:a.call(t),c(yc),(i=t.contentAfter)==null?void 0:i.call(t),c(p0),c(l0),bt("CommentService")?c(ot("CommentService"),{darkmode:r.value}):null,(u=t.bottom)==null?void 0:u.call(t)]}))}}),v0=G({name:"Layout",slots:Object,setup(e,{slots:t}){fe();const n=be(),r=ke(),{isMobile:o}=Qr(),s=S(()=>"none");return()=>[c(Tc),c(bc,{},{default:()=>{var l;return((l=t.default)==null?void 0:l.call(t))||(r.value.home?c(o0):c(e0,()=>c(h0,{key:n.value.path},{top:()=>{var a;return(a=t.top)==null?void 0:a.call(t)},bottom:()=>{var a;return(a=t.bottom)==null?void 0:a.call(t)},contentBefore:()=>{var a;return(a=t.contentBefore)==null?void 0:a.call(t)},contentAfter:()=>{var a;return(a=t.contentAfter)==null?void 0:a.call(t)},tocBefore:()=>{var a;return(a=t.tocBefore)==null?void 0:a.call(t)},tocAfter:()=>{var a;return(a=t.tocAfter)==null?void 0:a.call(t)}})))},...s.value==="none"?{}:{navScreenBottom:()=>c(ot("BloggerInfo"))},...!o.value&&s.value==="always"?{sidebar:()=>c(ot("BloggerInfo"))}:{}})]}}),m0=G({name:"NotFoundHint",setup(){const e=fe(),t=()=>{const n=e.value.routeLocales.notFoundMsg;return n[Math.floor(Math.random()*n.length)]};return()=>c("div",{class:"not-found-hint"},[c("p",{class:"error-code"},"404"),c("h1",{class:"error-title"},e.value.routeLocales.notFoundTitle),c("p",{class:"error-hint"},t())])}}),g0=G({name:"NotFound",slots:Object,setup(e,{slots:t}){const n=Ht(),r=Ft(),o=fe();return()=>[c(Tc),c(bc,{noSidebar:!0},()=>{var s;return c("main",{id:"main-content",class:"vp-page not-found"},((s=t.default)==null?void 0:s.call(t))||[c(m0),c("div",{class:"actions"},[c("button",{type:"button",class:"action-button",onClick:()=>{window.history.go(-1)}},o.value.routeLocales.back),c("button",{type:"button",class:"action-button",onClick:()=>{n.push(o.value.home??r.value)}},o.value.routeLocales.home)])])})]}});kh(e=>{const t=e.t,n=e.I!==!1,r=e.i;return n?{title:t,content:r?()=>[c(Oe,{icon:r}),t]:null,order:e.O,index:e.I}:null});const b0=Qe({enhance:({app:e,router:t})=>{const{scrollBehavior:n}=t.options;t.options.scrollBehavior=async(...r)=>(await Lc().wait(),n(...r)),mv(e),e.component("HopeIcon",Oe)},setup:()=>{gv(),Cv()},layouts:{Layout:v0,NotFound:g0}}),kr=[Dp,Wp,Sh,Ph,Mh,Hh,jh,Kh,r1,s1,y1,nv,b0],y0=JSON.parse('{"base":"/boilerplate-e2e-cypress-cucumber/","lang":"en-US","title":"E2E Cypress Cucumber Boilerplate Documentation","description":"IT4C - E2E Cypress Cucumber Boilerplate Documentation","head":[["link",{"rel":"icon","href":"/boilerplate-e2e-cypress-cucumber/favicon.ico"}]],"locales":{}}');var Pn=je(y0),w0=Wd,C0=()=>{const e=Lp({history:w0(ds("/boilerplate-e2e-cypress-cucumber/")),routes:[{name:"vuepress-route",path:"/:catchAll(.*)",components:{}}],scrollBehavior:(t,n,r)=>r||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{if(t.path!==n.path||n===vt){const r=Xr(t.path);if(r.path!==t.path)return r.path;const o=await r.loader();t.meta={...r.meta,_pageChunk:o}}else t.path===n.path&&(t.meta=n.meta)}),e},_0=e=>{e.component("ClientOnly",Jr),e.component("Content",yi),e.component("RouteLink",Ge)},E0=(e,t,n)=>{const r=S(()=>t.currentRoute.value.path),o=os((C,y)=>({get(){return C(),t.currentRoute.value.meta._pageChunk},set(T){t.currentRoute.value.meta._pageChunk=T,y()}})),s=S(()=>Wt.resolveLayouts(n)),l=S(()=>Wt.resolveRouteLocale(Pn.value.locales,r.value)),a=S(()=>Wt.resolveSiteLocaleData(Pn.value,l.value)),i=S(()=>o.value.comp),u=S(()=>o.value.data),f=S(()=>u.value.frontmatter),d=S(()=>Wt.resolvePageHeadTitle(u.value,a.value)),p=S(()=>Wt.resolvePageHead(d.value,f.value,a.value)),v=S(()=>Wt.resolvePageLang(u.value,a.value)),g=S(()=>Wt.resolvePageLayout(u.value,s.value)),_={layouts:s,pageData:u,pageComponent:i,pageFrontmatter:f,pageHead:p,pageHeadTitle:d,pageLang:v,pageLayout:g,redirects:gi,routeLocale:l,routePath:r,routes:Yn,siteData:Pn,siteLocaleData:a};return e.provide(vs,_),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>f.value},$head:{get:()=>p.value},$headTitle:{get:()=>d.value},$lang:{get:()=>v.value},$page:{get:()=>u.value},$routeLocale:{get:()=>l.value},$site:{get:()=>Pn.value},$siteLocale:{get:()=>a.value},$withBase:{get:()=>He}}),_},S0=()=>{const e=Rp(),t=vi();let n=[];const r=()=>{e.value.forEach(l=>{const a=k0(l);a&&n.push(a)})},o=()=>{const l=[];return e.value.forEach(a=>{const i=x0(a);i&&l.push(i)}),l},s=()=>{document.documentElement.lang=t.value;const l=o();n.forEach((a,i)=>{const u=l.findIndex(f=>a.isEqualNode(f));u===-1?(a.remove(),delete n[i]):l.splice(u,1)}),l.forEach(a=>document.head.appendChild(a)),n=[...n.filter(a=>!!a),...l]};Xt(Op,s),ge(()=>{r(),ae(e,s,{immediate:!1})})},k0=([e,t,n=""])=>{const r=Object.entries(t).map(([a,i])=>Ee(i)?`[${a}=${JSON.stringify(i)}]`:i===!0?`[${a}]`:"").join(""),o=`head > ${e}${r}`;return Array.from(document.querySelectorAll(o)).find(a=>a.innerText===n)||null},x0=([e,t,n])=>{if(!Ee(e))return null;const r=document.createElement(e);return Ur(t)&&Object.entries(t).forEach(([o,s])=>{Ee(s)?r.setAttribute(o,s):s===!0&&r.setAttribute(o,"")}),Ee(n)&&r.appendChild(document.createTextNode(n)),r},T0=dd,L0=async()=>{var n;const e=T0({name:"Vuepress",setup(){var s;S0();for(const l of kr)(s=l.setup)==null||s.call(l);const r=kr.flatMap(({rootComponents:l=[]})=>l.map(a=>c(a))),o=Ip();return()=>[c(o.value),r]}}),t=C0();_0(e),E0(e,t,kr);for(const r of kr)await((n=r.enhance)==null?void 0:n.call(r,{app:e,router:t,siteData:Pn}));return e.use(t),{app:e,router:t}};L0().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{je as A,ge as B,en as C,Ee as D,M0 as E,Ur as F,Si as G,Ss as H,z1 as O,B1 as P,Ge as R,R0 as a,Ga as b,P0 as c,L0 as createVueApp,Ka as d,xe as e,G as f,Ht as g,Ft as h,Bt as i,ks as j,er as k,ee as l,S as m,ye as n,A0 as o,c as p,O1 as q,ot as r,$1 as s,zr as t,I0 as u,qi as v,ae as w,N1 as x,I1 as y,M1 as z}; +function __vite__mapDeps(indexes) { + if (!__vite__mapDeps.viteFileDeps) { + __vite__mapDeps.viteFileDeps = ["assets/LICENSE.html-DFYCNWvD.js","assets/plugin-vue_export-helper-DlAUqK2U.js","assets/index.html-CV-YMmXA.js","assets/404.html-10FJ2r8Z.js"] + } + return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) +} diff --git a/assets/index.html-CV-YMmXA.js b/assets/index.html-CV-YMmXA.js new file mode 100644 index 0000000..f066a69 --- /dev/null +++ b/assets/index.html-CV-YMmXA.js @@ -0,0 +1,10 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as i,c,b as e,d as t,e as n,a as s}from"./app-Cj7r9e_O.js";const l={},d=e("h1",{id:"boilerplate-e2e-cypress-cucumber",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#boilerplate-e2e-cypress-cucumber"},[e("span",null,"boilerplate-e2e-cypress-cucumber")])],-1),p=e("p",null,"IT4C Boilerplate for End-to-End Testing with Cypress utilizing",-1),u={href:"https://github.com/marketplace/actions/cypress-io",target:"_blank",rel:"noopener noreferrer"},h={href:"https://cucumber.io/docs/gherkin/reference/",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/WasiqB/multiple-cucumber-html-reporter/tree/main",target:"_blank",rel:"noopener noreferrer"},b=s(`

Requirements and Commands

Building this project requires nodejs (>= v20) and npm.

Commands

CommandDescription
Installation
npm installProject setup
Linting
npm run test:lint:eslintRun Eslint linter
Run Cypress
npm run cypress:openOpen Cypress GUI
npm run cypress:runRun all Cypress tests headless in CLI
Documentation
npm run docs:devRun documentation locally in development mode
npm run docs:buildBuild static documentation
Maintenance
npm run updateCheck for updates

Update

Retrieve a list of updatable packages by running npm run update.

Appending -u will also update the packages in the package.json. Afterwards run npm install.

npm run update -- -u
+npm install
+

Test Examples

`,9),g={href:"https://the-internet.herokuapp.com/",target:"_blank",rel:"noopener noreferrer"},f=e("a",{href:"./cypress/e2e/features/Login.feature"},"Login.feature",-1),_=e("br",null,null,-1),x=e("code",null,"baseUrl",-1),k={href:"https://github.com/IT4Change/boilerplate-e2e-cypress-cucumber/blob/8306614812c1011642c75ae34057ca66784cae4f/cypress.config.ts#L25",target:"_blank",rel:"noopener noreferrer"},v=e("a",{href:"./cypress/e2e/ssteps/login.ts"},"this step definition file",-1),y={href:"https://the-internet.herokuapp.com/",target:"_blank",rel:"noopener noreferrer"},w=s(`

How to use as part of a project

If you want to use this template as part of a larger project, e.g. in conjunction with a frontend also utilizing a boilerplate you cannot use the template mechanic provided by github for this repository.

You can use the following commands to include the whole git history of the boilerplate and be able to update according to changes to this repo using another remote.

git remote add xxx_boilerplate-e2e-cypress-cucumber git@github.com:IT4Change/boilerplate-backend.git
+git fetch xxx_boilerplate-e2e-cypress-cucumber
+git merge -s ours --no-commit --allow-unrelated-histories xxx_boilerplate-e2e-cypress-cucumber/master
+git read-tree --prefix=xxx/ -u xxx_boilerplate-e2e-cypress-cucumber/master
+git commit -m "Imported boilerplate-e2e-cypress-cucumber as a subtree under xxx/."
+

To update the subtree you can use

git subtree pull -P xxx/ xxx_boilerplate-e2e-cypress-cucumber master
+git commit -m "Updated boilerplate-e2e-cypress-cucumber in subtree under xxx/."
+

Where xxx refers to the folder and product part you want to use the boilerplate in (e.g. cypress or e2e-tests).

`,7),C={href:"https://stackoverflow.com/questions/1683531/how-to-import-existing-git-repository-into-another/8396318#8396318",target:"_blank",rel:"noopener noreferrer"},T=e("h2",{id:"license",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#license"},[e("span",null,"License")])],-1),q=e("p",null,[e("a",{href:"./LICENSE"},"Apache 2.0")],-1);function E(I,L){const a=o("ExternalLinkIcon");return i(),c("div",null,[d,p,e("ul",null,[e("li",null,[e("a",u,[t("cypress-io/github-action"),n(a)]),t(" caching the Cypress installation and dependencies for fast Cypress CI initialisation")]),e("li",null,[e("a",h,[t("Cucumber"),n(a)]),t(" for human-readable test specifications")]),e("li",null,[e("a",m,[t("Multiple Cucumber HTML Reporter"),n(a)]),t(" to create easy readable, and searchable HTML reports enriched with metadata")])]),b,e("p",null,[t("To showcase Cucumber feature tests, a simple login example on "),e("a",g,[t("the-internet"),n(a)]),t(" is written in the feature file "),f,t("."),_,t(" The "),x,t(" is set in "),e("a",k,[t("cypress.config.ts"),n(a)]),t(" and the test steps are defined in "),v,t(".")]),e("p",null,[t("Testing against the demo website "),e("a",y,[t("the-internet"),n(a)]),t(" was chosen from the test practice recommendations of https://www.davidmello.com/best-websites-for-practicing-test-automation/.")]),w,e("p",null,[t("This mechanic was taken from this "),e("a",C,[t("source"),n(a)])]),T,q])}const B=r(l,[["render",E],["__file","index.html.vue"]]),M=JSON.parse('{"path":"/","title":"boilerplate-e2e-cypress-cucumber","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Requirements and Commands","slug":"requirements-and-commands","link":"#requirements-and-commands","children":[{"level":3,"title":"Commands","slug":"commands","link":"#commands","children":[]},{"level":3,"title":"Update","slug":"update","link":"#update","children":[]}]},{"level":2,"title":"Test Examples","slug":"test-examples","link":"#test-examples","children":[]},{"level":2,"title":"How to use as part of a project","slug":"how-to-use-as-part-of-a-project","link":"#how-to-use-as-part-of-a-project","children":[]},{"level":2,"title":"License","slug":"license","link":"#license","children":[]}],"git":{"createdTime":1709361526000,"updatedTime":1709361526000,"contributors":[{"name":"mahula","email":"lenzmath@posteo.de","commits":1}]},"readingTime":{"minutes":1.48,"words":443},"filePathRelative":"README.md","localizedDate":"March 2, 2024","excerpt":"\\n

IT4C Boilerplate for End-to-End Testing with Cypress utilizing

\\n"}');export{B as comp,M as data}; diff --git a/assets/photoswipe.esm-SzV8tJDW.js b/assets/photoswipe.esm-SzV8tJDW.js new file mode 100644 index 0000000..4048314 --- /dev/null +++ b/assets/photoswipe.esm-SzV8tJDW.js @@ -0,0 +1,4 @@ +/*! + * PhotoSwipe 5.4.3 - https://photoswipe.com + * (c) 2023 Dmytro Semenov + */function f(r,t,i){const e=document.createElement(t);return r&&(e.className=r),i&&i.appendChild(e),e}function p(r,t){return r.x=t.x,r.y=t.y,t.id!==void 0&&(r.id=t.id),r}function M(r){r.x=Math.round(r.x),r.y=Math.round(r.y)}function A(r,t){const i=Math.abs(r.x-t.x),e=Math.abs(r.y-t.y);return Math.sqrt(i*i+e*e)}function x(r,t){return r.x===t.x&&r.y===t.y}function I(r,t,i){return Math.min(Math.max(r,t),i)}function b(r,t,i){let e=`translate3d(${r}px,${t||0}px,0)`;return i!==void 0&&(e+=` scale3d(${i},${i},1)`),e}function y(r,t,i,e){r.style.transform=b(t,i,e)}const $="cubic-bezier(.4,0,.22,1)";function R(r,t,i,e){r.style.transition=t?`${t} ${i}ms ${e||$}`:"none"}function L(r,t,i){r.style.width=typeof t=="number"?`${t}px`:t,r.style.height=typeof i=="number"?`${i}px`:i}function U(r){R(r)}function q(r){return"decode"in r?r.decode().catch(()=>{}):r.complete?Promise.resolve(r):new Promise((t,i)=>{r.onload=()=>t(r),r.onerror=i})}const _={IDLE:"idle",LOADING:"loading",LOADED:"loaded",ERROR:"error"};function G(r){return"button"in r&&r.button===1||r.ctrlKey||r.metaKey||r.altKey||r.shiftKey}function K(r,t,i=document){let e=[];if(r instanceof Element)e=[r];else if(r instanceof NodeList||Array.isArray(r))e=Array.from(r);else{const s=typeof r=="string"?r:t;s&&(e=Array.from(i.querySelectorAll(s)))}return e}function C(){return!!(navigator.vendor&&navigator.vendor.match(/apple/i))}let F=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>{F=!0}}))}catch{}class X{constructor(){this._pool=[]}add(t,i,e,s){this._toggleListener(t,i,e,s)}remove(t,i,e,s){this._toggleListener(t,i,e,s,!0)}removeAll(){this._pool.forEach(t=>{this._toggleListener(t.target,t.type,t.listener,t.passive,!0,!0)}),this._pool=[]}_toggleListener(t,i,e,s,n,o){if(!t)return;const a=n?"removeEventListener":"addEventListener";i.split(" ").forEach(l=>{if(l){o||(n?this._pool=this._pool.filter(d=>d.type!==l||d.listener!==e||d.target!==t):this._pool.push({target:t,type:l,listener:e,passive:s}));const c=F?{passive:s||!1}:!1;t[a](l,e,c)}})}}function B(r,t){if(r.getViewportSizeFn){const i=r.getViewportSizeFn(r,t);if(i)return i}return{x:document.documentElement.clientWidth,y:window.innerHeight}}function S(r,t,i,e,s){let n=0;if(t.paddingFn)n=t.paddingFn(i,e,s)[r];else if(t.padding)n=t.padding[r];else{const o="padding"+r[0].toUpperCase()+r.slice(1);t[o]&&(n=t[o])}return Number(n)||0}function N(r,t,i,e){return{x:t.x-S("left",r,t,i,e)-S("right",r,t,i,e),y:t.y-S("top",r,t,i,e)-S("bottom",r,t,i,e)}}class Y{constructor(t){this.slide=t,this.currZoomLevel=1,this.center={x:0,y:0},this.max={x:0,y:0},this.min={x:0,y:0}}update(t){this.currZoomLevel=t,this.slide.width?(this._updateAxis("x"),this._updateAxis("y"),this.slide.pswp.dispatch("calcBounds",{slide:this.slide})):this.reset()}_updateAxis(t){const{pswp:i}=this.slide,e=this.slide[t==="x"?"width":"height"]*this.currZoomLevel,n=S(t==="x"?"left":"top",i.options,i.viewportSize,this.slide.data,this.slide.index),o=this.slide.panAreaSize[t];this.center[t]=Math.round((o-e)/2)+n,this.max[t]=e>o?Math.round(o-e)+n:this.center[t],this.min[t]=e>o?n:this.center[t]}reset(){this.center.x=0,this.center.y=0,this.max.x=0,this.max.y=0,this.min.x=0,this.min.y=0}correctPan(t,i){return I(i,this.max[t],this.min[t])}}const T=4e3;class k{constructor(t,i,e,s){this.pswp=s,this.options=t,this.itemData=i,this.index=e,this.panAreaSize=null,this.elementSize=null,this.fit=1,this.fill=1,this.vFill=1,this.initial=1,this.secondary=1,this.max=1,this.min=1}update(t,i,e){const s={x:t,y:i};this.elementSize=s,this.panAreaSize=e;const n=e.x/s.x,o=e.y/s.y;this.fit=Math.min(1,no?n:o),this.vFill=Math.min(1,o),this.initial=this._getInitial(),this.secondary=this._getSecondary(),this.max=Math.max(this.initial,this.secondary,this._getMax()),this.min=Math.min(this.fit,this.initial,this.secondary),this.pswp&&this.pswp.dispatch("zoomLevelsUpdate",{zoomLevels:this,slideData:this.itemData})}_parseZoomLevelOption(t){const i=t+"ZoomLevel",e=this.options[i];if(e)return typeof e=="function"?e(this):e==="fill"?this.fill:e==="fit"?this.fit:Number(e)}_getSecondary(){let t=this._parseZoomLevelOption("secondary");return t||(t=Math.min(1,this.fit*3),this.elementSize&&t*this.elementSize.x>T&&(t=T/this.elementSize.x),t)}_getInitial(){return this._parseZoomLevelOption("initial")||this.fit}_getMax(){return this._parseZoomLevelOption("max")||Math.max(1,this.fit*4)}}class j{constructor(t,i,e){this.data=t,this.index=i,this.pswp=e,this.isActive=i===e.currIndex,this.currentResolution=0,this.panAreaSize={x:0,y:0},this.pan={x:0,y:0},this.isFirstSlide=this.isActive&&!e.opener.isOpen,this.zoomLevels=new k(e.options,t,i,e),this.pswp.dispatch("gettingData",{slide:this,data:this.data,index:i}),this.content=this.pswp.contentLoader.getContentBySlide(this),this.container=f("pswp__zoom-wrap","div"),this.holderElement=null,this.currZoomLevel=1,this.width=this.content.width,this.height=this.content.height,this.heavyAppended=!1,this.bounds=new Y(this),this.prevDisplayedWidth=-1,this.prevDisplayedHeight=-1,this.pswp.dispatch("slideInit",{slide:this})}setIsActive(t){t&&!this.isActive?this.activate():!t&&this.isActive&&this.deactivate()}append(t){this.holderElement=t,this.container.style.transformOrigin="0 0",this.data&&(this.calculateSize(),this.load(),this.updateContentSize(),this.appendHeavy(),this.holderElement.appendChild(this.container),this.zoomAndPanToInitial(),this.pswp.dispatch("firstZoomPan",{slide:this}),this.applyCurrentZoomPan(),this.pswp.dispatch("afterSetContent",{slide:this}),this.isActive&&this.activate())}load(){this.content.load(!1),this.pswp.dispatch("slideLoad",{slide:this})}appendHeavy(){const{pswp:t}=this;this.heavyAppended||!t.opener.isOpen||t.mainScroll.isShifted()||!this.isActive&&!!0||this.pswp.dispatch("appendHeavy",{slide:this}).defaultPrevented||(this.heavyAppended=!0,this.content.append(),this.pswp.dispatch("appendHeavyContent",{slide:this}))}activate(){this.isActive=!0,this.appendHeavy(),this.content.activate(),this.pswp.dispatch("slideActivate",{slide:this})}deactivate(){this.isActive=!1,this.content.deactivate(),this.currZoomLevel!==this.zoomLevels.initial&&this.calculateSize(),this.currentResolution=0,this.zoomAndPanToInitial(),this.applyCurrentZoomPan(),this.updateContentSize(),this.pswp.dispatch("slideDeactivate",{slide:this})}destroy(){this.content.hasSlide=!1,this.content.remove(),this.container.remove(),this.pswp.dispatch("slideDestroy",{slide:this})}resize(){this.currZoomLevel===this.zoomLevels.initial||!this.isActive?(this.calculateSize(),this.currentResolution=0,this.zoomAndPanToInitial(),this.applyCurrentZoomPan(),this.updateContentSize()):(this.calculateSize(),this.bounds.update(this.currZoomLevel),this.panTo(this.pan.x,this.pan.y))}updateContentSize(t){const i=this.currentResolution||this.zoomLevels.initial;if(!i)return;const e=Math.round(this.width*i)||this.pswp.viewportSize.x,s=Math.round(this.height*i)||this.pswp.viewportSize.y;!this.sizeChanged(e,s)&&!t||this.content.setDisplayedSize(e,s)}sizeChanged(t,i){return t!==this.prevDisplayedWidth||i!==this.prevDisplayedHeight?(this.prevDisplayedWidth=t,this.prevDisplayedHeight=i,!0):!1}getPlaceholderElement(){var t;return(t=this.content.placeholder)===null||t===void 0?void 0:t.element}zoomTo(t,i,e,s){const{pswp:n}=this;if(!this.isZoomable()||n.mainScroll.isShifted())return;n.dispatch("beforeZoomTo",{destZoomLevel:t,centerPoint:i,transitionDuration:e}),n.animations.stopAllPan();const o=this.currZoomLevel;s||(t=I(t,this.zoomLevels.min,this.zoomLevels.max)),this.setZoomLevel(t),this.pan.x=this.calculateZoomToPanOffset("x",i,o),this.pan.y=this.calculateZoomToPanOffset("y",i,o),M(this.pan);const a=()=>{this._setResolution(t),this.applyCurrentZoomPan()};e?n.animations.startTransition({isPan:!0,name:"zoomTo",target:this.container,transform:this.getCurrentTransform(),onComplete:a,duration:e,easing:n.options.easing}):a()}toggleZoom(t){this.zoomTo(this.currZoomLevel===this.zoomLevels.initial?this.zoomLevels.secondary:this.zoomLevels.initial,t,this.pswp.options.zoomAnimationDuration)}setZoomLevel(t){this.currZoomLevel=t,this.bounds.update(this.currZoomLevel)}calculateZoomToPanOffset(t,i,e){if(this.bounds.max[t]-this.bounds.min[t]===0)return this.bounds.center[t];i||(i=this.pswp.getViewportCenterPoint()),e||(e=this.zoomLevels.initial);const n=this.currZoomLevel/e;return this.bounds.correctPan(t,(this.pan[t]-i[t])*n+i[t])}panTo(t,i){this.pan.x=this.bounds.correctPan("x",t),this.pan.y=this.bounds.correctPan("y",i),this.applyCurrentZoomPan()}isPannable(){return!!this.width&&this.currZoomLevel>this.zoomLevels.fit}isZoomable(){return!!this.width&&this.content.isZoomable()}applyCurrentZoomPan(){this._applyZoomTransform(this.pan.x,this.pan.y,this.currZoomLevel),this===this.pswp.currSlide&&this.pswp.dispatch("zoomPanUpdate",{slide:this})}zoomAndPanToInitial(){this.currZoomLevel=this.zoomLevels.initial,this.bounds.update(this.currZoomLevel),p(this.pan,this.bounds.center),this.pswp.dispatch("initialZoomPan",{slide:this})}_applyZoomTransform(t,i,e){e/=this.currentResolution||this.zoomLevels.initial,y(this.container,t,i,e)}calculateSize(){const{pswp:t}=this;p(this.panAreaSize,N(t.options,t.viewportSize,this.data,this.index)),this.zoomLevels.update(this.width,this.height,this.panAreaSize),t.dispatch("calcSlideSize",{slide:this})}getCurrentTransform(){const t=this.currZoomLevel/(this.currentResolution||this.zoomLevels.initial);return b(this.pan.x,this.pan.y,t)}_setResolution(t){t!==this.currentResolution&&(this.currentResolution=t,this.updateContentSize(),this.pswp.dispatch("resolutionChanged"))}}const Q=.35,J=.6,z=.4,E=.5;function tt(r,t){return r*t/(1-t)}class it{constructor(t){this.gestures=t,this.pswp=t.pswp,this.startPan={x:0,y:0}}start(){this.pswp.currSlide&&p(this.startPan,this.pswp.currSlide.pan),this.pswp.animations.stopAll()}change(){const{p1:t,prevP1:i,dragAxis:e}=this.gestures,{currSlide:s}=this.pswp;if(e==="y"&&this.pswp.options.closeOnVerticalDrag&&s&&s.currZoomLevel<=s.zoomLevels.fit&&!this.gestures.isMultitouch){const n=s.pan.y+(t.y-i.y);if(!this.pswp.dispatch("verticalDrag",{panY:n}).defaultPrevented){this._setPanWithFriction("y",n,J);const o=1-Math.abs(this._getVerticalDragRatio(s.pan.y));this.pswp.applyBgOpacity(o),s.applyCurrentZoomPan()}}else this._panOrMoveMainScroll("x")||(this._panOrMoveMainScroll("y"),s&&(M(s.pan),s.applyCurrentZoomPan()))}end(){const{velocity:t}=this.gestures,{mainScroll:i,currSlide:e}=this.pswp;let s=0;if(this.pswp.animations.stopAll(),i.isShifted()){const o=(i.x-i.getCurrSlideX())/this.pswp.viewportSize.x;t.x<-E&&o<0||t.x<.1&&o<-.5?(s=1,t.x=Math.min(t.x,0)):(t.x>E&&o>0||t.x>-.1&&o>.5)&&(s=-1,t.x=Math.max(t.x,0)),i.moveIndexBy(s,!0,t.x)}e&&e.currZoomLevel>e.zoomLevels.max||this.gestures.isMultitouch?this.gestures.zoomLevels.correctZoomPan(!0):(this._finishPanGestureForAxis("x"),this._finishPanGestureForAxis("y"))}_finishPanGestureForAxis(t){const{velocity:i}=this.gestures,{currSlide:e}=this.pswp;if(!e)return;const{pan:s,bounds:n}=e,o=s[t],a=this.pswp.bgOpacity<1&&t==="y",l=o+tt(i[t],.995);if(a){const v=this._getVerticalDragRatio(o),w=this._getVerticalDragRatio(l);if(v<0&&w<-z||v>0&&w>z){this.pswp.close();return}}const c=n.correctPan(t,l);if(o===c)return;const d=c===l?1:.82,u=this.pswp.bgOpacity,m=c-o;this.pswp.animations.startSpring({name:"panGesture"+t,isPan:!0,start:o,end:c,velocity:i[t],dampingRatio:d,onUpdate:v=>{if(a&&this.pswp.bgOpacity<1){const w=1-(c-v)/m;this.pswp.applyBgOpacity(I(u+(1-u)*w,0,1))}s[t]=Math.floor(v),e.applyCurrentZoomPan()}})}_panOrMoveMainScroll(t){const{p1:i,dragAxis:e,prevP1:s,isMultitouch:n}=this.gestures,{currSlide:o,mainScroll:a}=this.pswp,h=i[t]-s[t],l=a.x+h;if(!h||!o)return!1;if(t==="x"&&!o.isPannable()&&!n)return a.moveTo(l,!0),!0;const{bounds:c}=o,d=o.pan[t]+h;if(this.pswp.options.allowPanToNext&&e==="x"&&t==="x"&&!n){const u=a.getCurrSlideX(),m=a.x-u,v=h>0,w=!v;if(d>c.min[t]&&v){if(c.min[t]<=this.startPan[t])return a.moveTo(l,!0),!0;this._setPanWithFriction(t,d)}else if(d0)return a.moveTo(Math.max(l,u),!0),!0;if(m<0)return a.moveTo(Math.min(l,u),!0),!0}else this._setPanWithFriction(t,d)}else t==="y"?!a.isShifted()&&c.min.y!==c.max.y&&this._setPanWithFriction(t,d):this._setPanWithFriction(t,d);return!1}_getVerticalDragRatio(t){var i,e;return(t-((i=(e=this.pswp.currSlide)===null||e===void 0?void 0:e.bounds.center.y)!==null&&i!==void 0?i:0))/(this.pswp.viewportSize.y/3)}_setPanWithFriction(t,i,e){const{currSlide:s}=this.pswp;if(!s)return;const{pan:n,bounds:o}=s;if(o.correctPan(t,i)!==i||e){const h=Math.round(i-n[t]);n[t]+=h*(e||Q)}else n[t]=i}}const et=.05,st=.15;function O(r,t,i){return r.x=(t.x+i.x)/2,r.y=(t.y+i.y)/2,r}class nt{constructor(t){this.gestures=t,this._startPan={x:0,y:0},this._startZoomPoint={x:0,y:0},this._zoomPoint={x:0,y:0},this._wasOverFitZoomLevel=!1,this._startZoomLevel=1}start(){const{currSlide:t}=this.gestures.pswp;t&&(this._startZoomLevel=t.currZoomLevel,p(this._startPan,t.pan)),this.gestures.pswp.animations.stopAllPan(),this._wasOverFitZoomLevel=!1}change(){const{p1:t,startP1:i,p2:e,startP2:s,pswp:n}=this.gestures,{currSlide:o}=n;if(!o)return;const a=o.zoomLevels.min,h=o.zoomLevels.max;if(!o.isZoomable()||n.mainScroll.isShifted())return;O(this._startZoomPoint,i,s),O(this._zoomPoint,t,e);let l=1/A(i,s)*A(t,e)*this._startZoomLevel;if(l>o.zoomLevels.initial+o.zoomLevels.initial/15&&(this._wasOverFitZoomLevel=!0),lh&&(l=h+(l-h)*et);o.pan.x=this._calculatePanForZoomLevel("x",l),o.pan.y=this._calculatePanForZoomLevel("y",l),o.setZoomLevel(l),o.applyCurrentZoomPan()}end(){const{pswp:t}=this.gestures,{currSlide:i}=t;(!i||i.currZoomLevele.zoomLevels.max?n=e.zoomLevels.max:(o=!1,n=s);const a=i.bgOpacity,h=i.bgOpacity<1,l=p({x:0,y:0},e.pan);let c=p({x:0,y:0},l);t&&(this._zoomPoint.x=0,this._zoomPoint.y=0,this._startZoomPoint.x=0,this._startZoomPoint.y=0,this._startZoomLevel=s,p(this._startPan,l)),o&&(c={x:this._calculatePanForZoomLevel("x",n),y:this._calculatePanForZoomLevel("y",n)}),e.setZoomLevel(n),c={x:e.bounds.correctPan("x",c.x),y:e.bounds.correctPan("y",c.y)},e.setZoomLevel(s);const d=!x(c,l);if(!d&&!o&&!h){e._setResolution(n),e.applyCurrentZoomPan();return}i.animations.stopAllPan(),i.animations.startSpring({isPan:!0,start:0,end:1e3,velocity:0,dampingRatio:1,naturalFrequency:40,onUpdate:u=>{if(u/=1e3,d||o){if(d&&(e.pan.x=l.x+(c.x-l.x)*u,e.pan.y=l.y+(c.y-l.y)*u),o){const m=s+(n-s)*u;e.setZoomLevel(m)}e.applyCurrentZoomPan()}h&&i.bgOpacity<1&&i.applyBgOpacity(I(a+(1-a)*u,0,1))},onComplete:()=>{e._setResolution(n),e.applyCurrentZoomPan()}})}}function Z(r){return!!r.target.closest(".pswp__container")}class ot{constructor(t){this.gestures=t}click(t,i){const e=i.target.classList,s=e.contains("pswp__img"),n=e.contains("pswp__item")||e.contains("pswp__zoom-wrap");s?this._doClickOrTapAction("imageClick",t,i):n&&this._doClickOrTapAction("bgClick",t,i)}tap(t,i){Z(i)&&this._doClickOrTapAction("tap",t,i)}doubleTap(t,i){Z(i)&&this._doClickOrTapAction("doubleTap",t,i)}_doClickOrTapAction(t,i,e){var s;const{pswp:n}=this.gestures,{currSlide:o}=n,a=t+"Action",h=n.options[a];if(!n.dispatch(a,{point:i,originalEvent:e}).defaultPrevented){if(typeof h=="function"){h.call(n,i,e);return}switch(h){case"close":case"next":n[h]();break;case"zoom":o==null||o.toggleZoom(i);break;case"zoom-or-close":o!=null&&o.isZoomable()&&o.zoomLevels.secondary!==o.zoomLevels.initial?o.toggleZoom(i):n.options.clickToCloseNonZoomable&&n.close();break;case"toggle-controls":(s=this.gestures.pswp.element)===null||s===void 0||s.classList.toggle("pswp--ui-visible");break}}}}const rt=10,at=300,ht=25;class lt{constructor(t){this.pswp=t,this.dragAxis=null,this.p1={x:0,y:0},this.p2={x:0,y:0},this.prevP1={x:0,y:0},this.prevP2={x:0,y:0},this.startP1={x:0,y:0},this.startP2={x:0,y:0},this.velocity={x:0,y:0},this._lastStartP1={x:0,y:0},this._intervalP1={x:0,y:0},this._numActivePoints=0,this._ongoingPointers=[],this._touchEventEnabled="ontouchstart"in window,this._pointerEventEnabled=!!window.PointerEvent,this.supportsTouch=this._touchEventEnabled||this._pointerEventEnabled&&navigator.maxTouchPoints>1,this._numActivePoints=0,this._intervalTime=0,this._velocityCalculated=!1,this.isMultitouch=!1,this.isDragging=!1,this.isZooming=!1,this.raf=null,this._tapTimer=null,this.supportsTouch||(t.options.allowPanToNext=!1),this.drag=new it(this),this.zoomLevels=new nt(this),this.tapHandler=new ot(this),t.on("bindEvents",()=>{t.events.add(t.scrollWrap,"click",this._onClick.bind(this)),this._pointerEventEnabled?this._bindEvents("pointer","down","up","cancel"):this._touchEventEnabled?(this._bindEvents("touch","start","end","cancel"),t.scrollWrap&&(t.scrollWrap.ontouchmove=()=>{},t.scrollWrap.ontouchend=()=>{})):this._bindEvents("mouse","down","up")})}_bindEvents(t,i,e,s){const{pswp:n}=this,{events:o}=n,a=s?t+s:"";o.add(n.scrollWrap,t+i,this.onPointerDown.bind(this)),o.add(window,t+"move",this.onPointerMove.bind(this)),o.add(window,t+e,this.onPointerUp.bind(this)),a&&o.add(n.scrollWrap,a,this.onPointerUp.bind(this))}onPointerDown(t){const i=t.type==="mousedown"||t.pointerType==="mouse";if(i&&t.button>0)return;const{pswp:e}=this;if(!e.opener.isOpen){t.preventDefault();return}e.dispatch("pointerDown",{originalEvent:t}).defaultPrevented||(i&&(e.mouseDetected(),this._preventPointerEventBehaviour(t,"down")),e.animations.stopAll(),this._updatePoints(t,"down"),this._numActivePoints===1&&(this.dragAxis=null,p(this.startP1,this.p1)),this._numActivePoints>1?(this._clearTapTimer(),this.isMultitouch=!0):this.isMultitouch=!1)}onPointerMove(t){this._preventPointerEventBehaviour(t,"move"),this._numActivePoints&&(this._updatePoints(t,"move"),!this.pswp.dispatch("pointerMove",{originalEvent:t}).defaultPrevented&&(this._numActivePoints===1&&!this.isDragging?(this.dragAxis||this._calculateDragDirection(),this.dragAxis&&!this.isDragging&&(this.isZooming&&(this.isZooming=!1,this.zoomLevels.end()),this.isDragging=!0,this._clearTapTimer(),this._updateStartPoints(),this._intervalTime=Date.now(),this._velocityCalculated=!1,p(this._intervalP1,this.p1),this.velocity.x=0,this.velocity.y=0,this.drag.start(),this._rafStopLoop(),this._rafRenderLoop())):this._numActivePoints>1&&!this.isZooming&&(this._finishDrag(),this.isZooming=!0,this._updateStartPoints(),this.zoomLevels.start(),this._rafStopLoop(),this._rafRenderLoop())))}_finishDrag(){this.isDragging&&(this.isDragging=!1,this._velocityCalculated||this._updateVelocity(!0),this.drag.end(),this.dragAxis=null)}onPointerUp(t){this._numActivePoints&&(this._updatePoints(t,"up"),!this.pswp.dispatch("pointerUp",{originalEvent:t}).defaultPrevented&&(this._numActivePoints===0&&(this._rafStopLoop(),this.isDragging?this._finishDrag():!this.isZooming&&!this.isMultitouch&&this._finishTap(t)),this._numActivePoints<2&&this.isZooming&&(this.isZooming=!1,this.zoomLevels.end(),this._numActivePoints===1&&(this.dragAxis=null,this._updateStartPoints()))))}_rafRenderLoop(){(this.isDragging||this.isZooming)&&(this._updateVelocity(),this.isDragging?x(this.p1,this.prevP1)||this.drag.change():(!x(this.p1,this.prevP1)||!x(this.p2,this.prevP2))&&this.zoomLevels.change(),this._updatePrevPoints(),this.raf=requestAnimationFrame(this._rafRenderLoop.bind(this)))}_updateVelocity(t){const i=Date.now(),e=i-this._intervalTime;e<50&&!t||(this.velocity.x=this._getVelocity("x",e),this.velocity.y=this._getVelocity("y",e),this._intervalTime=i,p(this._intervalP1,this.p1),this._velocityCalculated=!0)}_finishTap(t){const{mainScroll:i}=this.pswp;if(i.isShifted()){i.moveIndexBy(0,!0);return}if(t.type.indexOf("cancel")>0)return;if(t.type==="mouseup"||t.pointerType==="mouse"){this.tapHandler.click(this.startP1,t);return}const e=this.pswp.options.doubleTapAction?at:0;this._tapTimer?(this._clearTapTimer(),A(this._lastStartP1,this.startP1){this.tapHandler.tap(this.startP1,t),this._clearTapTimer()},e))}_clearTapTimer(){this._tapTimer&&(clearTimeout(this._tapTimer),this._tapTimer=null)}_getVelocity(t,i){const e=this.p1[t]-this._intervalP1[t];return Math.abs(e)>1&&i>5?e/i:0}_rafStopLoop(){this.raf&&(cancelAnimationFrame(this.raf),this.raf=null)}_preventPointerEventBehaviour(t,i){this.pswp.applyFilters("preventPointerEvent",!0,t,i)&&t.preventDefault()}_updatePoints(t,i){if(this._pointerEventEnabled){const e=t,s=this._ongoingPointers.findIndex(n=>n.id===e.pointerId);i==="up"&&s>-1?this._ongoingPointers.splice(s,1):i==="down"&&s===-1?this._ongoingPointers.push(this._convertEventPosToPoint(e,{x:0,y:0})):s>-1&&this._convertEventPosToPoint(e,this._ongoingPointers[s]),this._numActivePoints=this._ongoingPointers.length,this._numActivePoints>0&&p(this.p1,this._ongoingPointers[0]),this._numActivePoints>1&&p(this.p2,this._ongoingPointers[1])}else{const e=t;this._numActivePoints=0,e.type.indexOf("touch")>-1?e.touches&&e.touches.length>0&&(this._convertEventPosToPoint(e.touches[0],this.p1),this._numActivePoints++,e.touches.length>1&&(this._convertEventPosToPoint(e.touches[1],this.p2),this._numActivePoints++)):(this._convertEventPosToPoint(t,this.p1),i==="up"?this._numActivePoints=0:this._numActivePoints++)}}_updatePrevPoints(){p(this.prevP1,this.p1),p(this.prevP2,this.p2)}_updateStartPoints(){p(this.startP1,this.p1),p(this.startP2,this.p2),this._updatePrevPoints()}_calculateDragDirection(){if(this.pswp.mainScroll.isShifted())this.dragAxis="x";else{const t=Math.abs(this.p1.x-this.startP1.x)-Math.abs(this.p1.y-this.startP1.y);if(t!==0){const i=t>0?"x":"y";Math.abs(this.p1[i]-this.startP1[i])>=rt&&(this.dragAxis=i)}}}_convertEventPosToPoint(t,i){return i.x=t.pageX-this.pswp.offset.x,i.y=t.pageY-this.pswp.offset.y,"pointerId"in t?i.id=t.pointerId:t.identifier!==void 0&&(i.id=t.identifier),i}_onClick(t){this.pswp.mainScroll.isShifted()&&(t.preventDefault(),t.stopPropagation())}}const ct=.35;class dt{constructor(t){this.pswp=t,this.x=0,this.slideWidth=0,this._currPositionIndex=0,this._prevPositionIndex=0,this._containerShiftIndex=-1,this.itemHolders=[]}resize(t){const{pswp:i}=this,e=Math.round(i.viewportSize.x+i.viewportSize.x*i.options.spacing),s=e!==this.slideWidth;s&&(this.slideWidth=e,this.moveTo(this.getCurrSlideX())),this.itemHolders.forEach((n,o)=>{s&&y(n.el,(o+this._containerShiftIndex)*this.slideWidth),t&&n.slide&&n.slide.resize()})}resetPosition(){this._currPositionIndex=0,this._prevPositionIndex=0,this.slideWidth=0,this._containerShiftIndex=-1}appendHolders(){this.itemHolders=[];for(let t=0;t<3;t++){const i=f("pswp__item","div",this.pswp.container);i.setAttribute("role","group"),i.setAttribute("aria-roledescription","slide"),i.setAttribute("aria-hidden","true"),i.style.display=t===1?"block":"none",this.itemHolders.push({el:i})}}canBeSwiped(){return this.pswp.getNumItems()>1}moveIndexBy(t,i,e){const{pswp:s}=this;let n=s.potentialIndex+t;const o=s.getNumItems();if(s.canLoop()){n=s.getLoopedIndex(n);const h=(t+o)%o;h<=o/2?t=h:t=h-o}else n<0?n=0:n>=o&&(n=o-1),t=n-s.potentialIndex;s.potentialIndex=n,this._currPositionIndex-=t,s.animations.stopMainScroll();const a=this.getCurrSlideX();if(!i)this.moveTo(a),this.updateCurrItem();else{s.animations.startSpring({isMainScroll:!0,start:this.x,end:a,velocity:e||0,naturalFrequency:30,dampingRatio:1,onUpdate:l=>{this.moveTo(l)},onComplete:()=>{this.updateCurrItem(),s.appendHeavy()}});let h=s.potentialIndex-s.currIndex;if(s.canLoop()){const l=(h+o)%o;l<=o/2?h=l:h=l-o}Math.abs(h)>1&&this.updateCurrItem()}return!!t}getCurrSlideX(){return this.slideWidth*this._currPositionIndex}isShifted(){return this.x!==this.getCurrSlideX()}updateCurrItem(){var t;const{pswp:i}=this,e=this._prevPositionIndex-this._currPositionIndex;if(!e)return;this._prevPositionIndex=this._currPositionIndex,i.currIndex=i.potentialIndex;let s=Math.abs(e),n;s>=3&&(this._containerShiftIndex+=e+(e>0?-3:3),s=3);for(let o=0;o0?(n=this.itemHolders.shift(),n&&(this.itemHolders[2]=n,this._containerShiftIndex++,y(n.el,(this._containerShiftIndex+2)*this.slideWidth),i.setContent(n,i.currIndex-s+o+2))):(n=this.itemHolders.pop(),n&&(this.itemHolders.unshift(n),this._containerShiftIndex--,y(n.el,this._containerShiftIndex*this.slideWidth),i.setContent(n,i.currIndex+s-o-2)));Math.abs(this._containerShiftIndex)>50&&!this.isShifted()&&(this.resetPosition(),this.resize()),i.animations.stopAllPan(),this.itemHolders.forEach((o,a)=>{o.slide&&o.slide.setIsActive(a===1)}),i.currSlide=(t=this.itemHolders[1])===null||t===void 0?void 0:t.slide,i.contentLoader.updateLazy(e),i.currSlide&&i.currSlide.applyCurrentZoomPan(),i.dispatch("change")}moveTo(t,i){if(!this.pswp.canLoop()&&i){let e=(this.slideWidth*this._currPositionIndex-t)/this.slideWidth;e+=this.pswp.currIndex;const s=Math.round(t-this.x);(e<0&&s>0||e>=this.pswp.getNumItems()-1&&s<0)&&(t=this.x+s*ct)}this.x=t,this.pswp.container&&y(this.pswp.container,t),this.pswp.dispatch("moveMainScroll",{x:t,dragging:i??!1})}}const pt={Escape:27,z:90,ArrowLeft:37,ArrowUp:38,ArrowRight:39,ArrowDown:40,Tab:9},g=(r,t)=>t?r:pt[r];class ut{constructor(t){this.pswp=t,this._wasFocused=!1,t.on("bindEvents",()=>{t.options.trapFocus&&(t.options.initialPointerPos||this._focusRoot(),t.events.add(document,"focusin",this._onFocusIn.bind(this))),t.events.add(document,"keydown",this._onKeyDown.bind(this))});const i=document.activeElement;t.on("destroy",()=>{t.options.returnFocus&&i&&this._wasFocused&&i.focus()})}_focusRoot(){!this._wasFocused&&this.pswp.element&&(this.pswp.element.focus(),this._wasFocused=!0)}_onKeyDown(t){const{pswp:i}=this;if(i.dispatch("keydown",{originalEvent:t}).defaultPrevented||G(t))return;let e,s,n=!1;const o="key"in t;switch(o?t.key:t.keyCode){case g("Escape",o):i.options.escKey&&(e="close");break;case g("z",o):e="toggleZoom";break;case g("ArrowLeft",o):s="x";break;case g("ArrowUp",o):s="y";break;case g("ArrowRight",o):s="x",n=!0;break;case g("ArrowDown",o):n=!0,s="y";break;case g("Tab",o):this._focusRoot();break}if(s){t.preventDefault();const{currSlide:a}=i;i.options.arrowKeys&&s==="x"&&i.getNumItems()>1?e=n?"next":"prev":a&&a.currZoomLevel>a.zoomLevels.fit&&(a.pan[s]+=n?-80:80,a.panTo(a.pan.x,a.pan.y))}e&&(t.preventDefault(),i[e]())}_onFocusIn(t){const{template:i}=this.pswp;i&&document!==t.target&&i!==t.target&&!i.contains(t.target)&&i.focus()}}const mt="cubic-bezier(.4,0,.22,1)";class ft{constructor(t){var i;this.props=t;const{target:e,onComplete:s,transform:n,onFinish:o=()=>{},duration:a=333,easing:h=mt}=t;this.onFinish=o;const l=n?"transform":"opacity",c=(i=t[l])!==null&&i!==void 0?i:"";this._target=e,this._onComplete=s,this._finished=!1,this._onTransitionEnd=this._onTransitionEnd.bind(this),this._helperTimeout=setTimeout(()=>{R(e,l,a,h),this._helperTimeout=setTimeout(()=>{e.addEventListener("transitionend",this._onTransitionEnd,!1),e.addEventListener("transitioncancel",this._onTransitionEnd,!1),this._helperTimeout=setTimeout(()=>{this._finalizeAnimation()},a+500),e.style[l]=c},30)},0)}_onTransitionEnd(t){t.target===this._target&&this._finalizeAnimation()}_finalizeAnimation(){this._finished||(this._finished=!0,this.onFinish(),this._onComplete&&this._onComplete())}destroy(){this._helperTimeout&&clearTimeout(this._helperTimeout),U(this._target),this._target.removeEventListener("transitionend",this._onTransitionEnd,!1),this._target.removeEventListener("transitioncancel",this._onTransitionEnd,!1),this._finished||this._finalizeAnimation()}}const _t=12,vt=.75;class gt{constructor(t,i,e){this.velocity=t*1e3,this._dampingRatio=i||vt,this._naturalFrequency=e||_t,this._dampedFrequency=this._naturalFrequency,this._dampingRatio<1&&(this._dampedFrequency*=Math.sqrt(1-this._dampingRatio*this._dampingRatio))}easeFrame(t,i){let e=0,s;i/=1e3;const n=Math.E**(-this._dampingRatio*this._naturalFrequency*i);if(this._dampingRatio===1)s=this.velocity+this._naturalFrequency*t,e=(t+s*i)*n,this.velocity=e*-this._naturalFrequency+s*n;else if(this._dampingRatio<1){s=1/this._dampedFrequency*(this._dampingRatio*this._naturalFrequency*t+this.velocity);const o=Math.cos(this._dampedFrequency*i),a=Math.sin(this._dampedFrequency*i);e=n*(t*o+s*a),this.velocity=e*-this._naturalFrequency*this._dampingRatio+n*(-this._dampedFrequency*t*a+this._dampedFrequency*s*o)}return e}}class yt{constructor(t){this.props=t,this._raf=0;const{start:i,end:e,velocity:s,onUpdate:n,onComplete:o,onFinish:a=()=>{},dampingRatio:h,naturalFrequency:l}=t;this.onFinish=a;const c=new gt(s,h,l);let d=Date.now(),u=i-e;const m=()=>{this._raf&&(u=c.easeFrame(u,Date.now()-d),Math.abs(u)<1&&Math.abs(c.velocity)<50?(n(e),o&&o(),this.onFinish()):(d=Date.now(),n(u+e),this._raf=requestAnimationFrame(m)))};this._raf=requestAnimationFrame(m)}destroy(){this._raf>=0&&cancelAnimationFrame(this._raf),this._raf=0}}class wt{constructor(){this.activeAnimations=[]}startSpring(t){this._start(t,!0)}startTransition(t){this._start(t)}_start(t,i){const e=i?new yt(t):new ft(t);return this.activeAnimations.push(e),e.onFinish=()=>this.stop(e),e}stop(t){t.destroy();const i=this.activeAnimations.indexOf(t);i>-1&&this.activeAnimations.splice(i,1)}stopAll(){this.activeAnimations.forEach(t=>{t.destroy()}),this.activeAnimations=[]}stopAllPan(){this.activeAnimations=this.activeAnimations.filter(t=>t.props.isPan?(t.destroy(),!1):!0)}stopMainScroll(){this.activeAnimations=this.activeAnimations.filter(t=>t.props.isMainScroll?(t.destroy(),!1):!0)}isPanRunning(){return this.activeAnimations.some(t=>t.props.isPan)}}class Pt{constructor(t){this.pswp=t,t.events.add(t.element,"wheel",this._onWheel.bind(this))}_onWheel(t){t.preventDefault();const{currSlide:i}=this.pswp;let{deltaX:e,deltaY:s}=t;if(i&&!this.pswp.dispatch("wheel",{originalEvent:t}).defaultPrevented)if(t.ctrlKey||this.pswp.options.wheelToZoom){if(i.isZoomable()){let n=-s;t.deltaMode===1?n*=.05:n*=t.deltaMode?1:.002,n=2**n;const o=i.currZoomLevel*n;i.zoomTo(o,{x:t.clientX,y:t.clientY})}}else i.isPannable()&&(t.deltaMode===1&&(e*=18,s*=18),i.panTo(i.pan.x-e,i.pan.y-s))}}function St(r){if(typeof r=="string")return r;if(!r||!r.isCustomSVG)return"";const t=r;let i='",i}class xt{constructor(t,i){var e;const s=i.name||i.className;let n=i.html;if(t.options[s]===!1)return;typeof t.options[s+"SVG"]=="string"&&(n=t.options[s+"SVG"]),t.dispatch("uiElementCreate",{data:i});let o="";i.isButton?(o+="pswp__button ",o+=i.className||`pswp__button--${i.name}`):o+=i.className||`pswp__${i.name}`;let a=i.isButton?i.tagName||"button":i.tagName||"div";a=a.toLowerCase();const h=f(o,a);if(i.isButton){a==="button"&&(h.type="button");let{title:d}=i;const{ariaLabel:u}=i;typeof t.options[s+"Title"]=="string"&&(d=t.options[s+"Title"]),d&&(h.title=d);const m=u||d;m&&h.setAttribute("aria-label",m)}h.innerHTML=St(n),i.onInit&&i.onInit(h,t),i.onClick&&(h.onclick=d=>{typeof i.onClick=="string"?t[i.onClick]():typeof i.onClick=="function"&&i.onClick(d,h,t)});const l=i.appendTo||"bar";let c=t.element;l==="bar"?(t.topBar||(t.topBar=f("pswp__top-bar pswp__hide-on-close","div",t.scrollWrap)),c=t.topBar):(h.classList.add("pswp__hide-on-close"),l==="wrapper"&&(c=t.scrollWrap)),(e=c)===null||e===void 0||e.appendChild(t.applyFilters("uiElement",h,i))}}function H(r,t,i){r.classList.add("pswp__button--arrow"),r.setAttribute("aria-controls","pswp__items"),t.on("change",()=>{t.options.loop||(i?r.disabled=!(t.currIndex0))})}const bt={name:"arrowPrev",className:"pswp__button--arrow--prev",title:"Previous",order:10,isButton:!0,appendTo:"wrapper",html:{isCustomSVG:!0,size:60,inner:'',outlineID:"pswp__icn-arrow"},onClick:"prev",onInit:H},It={name:"arrowNext",className:"pswp__button--arrow--next",title:"Next",order:11,isButton:!0,appendTo:"wrapper",html:{isCustomSVG:!0,size:60,inner:'',outlineID:"pswp__icn-arrow"},onClick:"next",onInit:(r,t)=>{H(r,t,!0)}},At={name:"close",title:"Close",order:20,isButton:!0,html:{isCustomSVG:!0,inner:'',outlineID:"pswp__icn-close"},onClick:"close"},Lt={name:"zoom",title:"Zoom",order:10,isButton:!0,html:{isCustomSVG:!0,inner:'',outlineID:"pswp__icn-zoom"},onClick:"toggleZoom"},Ct={name:"preloader",appendTo:"bar",order:7,html:{isCustomSVG:!0,inner:'',outlineID:"pswp__icn-loading"},onInit:(r,t)=>{let i,e=null;const s=(a,h)=>{r.classList.toggle("pswp__preloader--"+a,h)},n=a=>{i!==a&&(i=a,s("active",a))},o=()=>{var a;if(!((a=t.currSlide)!==null&&a!==void 0&&a.content.isLoading())){n(!1),e&&(clearTimeout(e),e=null);return}e||(e=setTimeout(()=>{var h;n(!!(!((h=t.currSlide)===null||h===void 0)&&h.content.isLoading())),e=null},t.options.preloaderDelay))};t.on("change",o),t.on("loadComplete",a=>{t.currSlide===a.slide&&o()}),t.ui&&(t.ui.updatePreloaderVisibility=o)}},Tt={name:"counter",order:5,onInit:(r,t)=>{t.on("change",()=>{r.innerText=t.currIndex+1+t.options.indexIndicatorSep+t.getNumItems()})}};function D(r,t){r.classList.toggle("pswp--zoomed-in",t)}class zt{constructor(t){this.pswp=t,this.isRegistered=!1,this.uiElementsData=[],this.items=[],this.updatePreloaderVisibility=()=>{},this._lastUpdatedZoomLevel=void 0}init(){const{pswp:t}=this;this.isRegistered=!1,this.uiElementsData=[At,bt,It,Lt,Ct,Tt],t.dispatch("uiRegister"),this.uiElementsData.sort((i,e)=>(i.order||0)-(e.order||0)),this.items=[],this.isRegistered=!0,this.uiElementsData.forEach(i=>{this.registerElement(i)}),t.on("change",()=>{var i;(i=t.element)===null||i===void 0||i.classList.toggle("pswp--one-slide",t.getNumItems()===1)}),t.on("zoomPanUpdate",()=>this._onZoomPanUpdate())}registerElement(t){this.isRegistered?this.items.push(new xt(this.pswp,t)):this.uiElementsData.push(t)}_onZoomPanUpdate(){const{template:t,currSlide:i,options:e}=this.pswp;if(this.pswp.opener.isClosing||!t||!i)return;let{currZoomLevel:s}=i;if(this.pswp.opener.isOpen||(s=i.zoomLevels.initial),s===this._lastUpdatedZoomLevel)return;this._lastUpdatedZoomLevel=s;const n=i.zoomLevels.initial-i.zoomLevels.secondary;if(Math.abs(n)<.01||!i.isZoomable()){D(t,!1),t.classList.remove("pswp--zoom-allowed");return}t.classList.add("pswp--zoom-allowed");const o=s===i.zoomLevels.initial?i.zoomLevels.secondary:i.zoomLevels.initial;D(t,o<=s),(e.imageClickAction==="zoom"||e.imageClickAction==="zoom-or-close")&&t.classList.add("pswp--click-to-zoom")}}function Et(r){const t=r.getBoundingClientRect();return{x:t.left,y:t.top,w:t.width}}function Ot(r,t,i){const e=r.getBoundingClientRect(),s=e.width/t,n=e.height/i,o=s>n?s:n,a=(e.width-t*o)/2,h=(e.height-i*o)/2,l={x:e.left+a,y:e.top+h,w:t*o};return l.innerRect={w:e.width,h:e.height,x:a,y:h},l}function Zt(r,t,i){const e=i.dispatch("thumbBounds",{index:r,itemData:t,instance:i});if(e.thumbBounds)return e.thumbBounds;const{element:s}=t;let n,o;if(s&&i.options.thumbSelector!==!1){const a=i.options.thumbSelector||"img";o=s.matches(a)?s:s.querySelector(a)}return o=i.applyFilters("thumbEl",o,t,r),o&&(t.thumbCropped?n=Ot(o,t.width||t.w||0,t.height||t.h||0):n=Et(o)),i.applyFilters("thumbBounds",n,t,r)}class Dt{constructor(t,i){this.type=t,this.defaultPrevented=!1,i&&Object.assign(this,i)}preventDefault(){this.defaultPrevented=!0}}class Mt{constructor(){this._listeners={},this._filters={},this.pswp=void 0,this.options=void 0}addFilter(t,i,e=100){var s,n,o;this._filters[t]||(this._filters[t]=[]),(s=this._filters[t])===null||s===void 0||s.push({fn:i,priority:e}),(n=this._filters[t])===null||n===void 0||n.sort((a,h)=>a.priority-h.priority),(o=this.pswp)===null||o===void 0||o.addFilter(t,i,e)}removeFilter(t,i){this._filters[t]&&(this._filters[t]=this._filters[t].filter(e=>e.fn!==i)),this.pswp&&this.pswp.removeFilter(t,i)}applyFilters(t,...i){var e;return(e=this._filters[t])===null||e===void 0||e.forEach(s=>{i[0]=s.fn.apply(this,i)}),i[0]}on(t,i){var e,s;this._listeners[t]||(this._listeners[t]=[]),(e=this._listeners[t])===null||e===void 0||e.push(i),(s=this.pswp)===null||s===void 0||s.on(t,i)}off(t,i){var e;this._listeners[t]&&(this._listeners[t]=this._listeners[t].filter(s=>i!==s)),(e=this.pswp)===null||e===void 0||e.off(t,i)}dispatch(t,i){var e;if(this.pswp)return this.pswp.dispatch(t,i);const s=new Dt(t,i);return(e=this._listeners[t])===null||e===void 0||e.forEach(n=>{n.call(this,s)}),s}}class Rt{constructor(t,i){if(this.element=f("pswp__img pswp__img--placeholder",t?"img":"div",i),t){const e=this.element;e.decoding="async",e.alt="",e.src=t,e.setAttribute("role","presentation")}this.element.setAttribute("aria-hidden","true")}setDisplayedSize(t,i){this.element&&(this.element.tagName==="IMG"?(L(this.element,250,"auto"),this.element.style.transformOrigin="0 0",this.element.style.transform=b(0,0,t/250)):L(this.element,t,i))}destroy(){var t;(t=this.element)!==null&&t!==void 0&&t.parentNode&&this.element.remove(),this.element=null}}class Ft{constructor(t,i,e){this.instance=i,this.data=t,this.index=e,this.element=void 0,this.placeholder=void 0,this.slide=void 0,this.displayedImageWidth=0,this.displayedImageHeight=0,this.width=Number(this.data.w)||Number(this.data.width)||0,this.height=Number(this.data.h)||Number(this.data.height)||0,this.isAttached=!1,this.hasSlide=!1,this.isDecoding=!1,this.state=_.IDLE,this.data.type?this.type=this.data.type:this.data.src?this.type="image":this.type="html",this.instance.dispatch("contentInit",{content:this})}removePlaceholder(){this.placeholder&&!this.keepPlaceholder()&&setTimeout(()=>{this.placeholder&&(this.placeholder.destroy(),this.placeholder=void 0)},1e3)}load(t,i){if(this.slide&&this.usePlaceholder())if(this.placeholder){const e=this.placeholder.element;e&&!e.parentElement&&this.slide.container.prepend(e)}else{const e=this.instance.applyFilters("placeholderSrc",this.data.msrc&&this.slide.isFirstSlide?this.data.msrc:!1,this);this.placeholder=new Rt(e,this.slide.container)}this.element&&!i||this.instance.dispatch("contentLoad",{content:this,isLazy:t}).defaultPrevented||(this.isImageContent()?(this.element=f("pswp__img","img"),this.displayedImageWidth&&this.loadImage(t)):(this.element=f("pswp__content","div"),this.element.innerHTML=this.data.html||""),i&&this.slide&&this.slide.updateContentSize(!0))}loadImage(t){var i,e;if(!this.isImageContent()||!this.element||this.instance.dispatch("contentLoadImage",{content:this,isLazy:t}).defaultPrevented)return;const s=this.element;this.updateSrcsetSizes(),this.data.srcset&&(s.srcset=this.data.srcset),s.src=(i=this.data.src)!==null&&i!==void 0?i:"",s.alt=(e=this.data.alt)!==null&&e!==void 0?e:"",this.state=_.LOADING,s.complete?this.onLoaded():(s.onload=()=>{this.onLoaded()},s.onerror=()=>{this.onError()})}setSlide(t){this.slide=t,this.hasSlide=!0,this.instance=t.pswp}onLoaded(){this.state=_.LOADED,this.slide&&this.element&&(this.instance.dispatch("loadComplete",{slide:this.slide,content:this}),this.slide.isActive&&this.slide.heavyAppended&&!this.element.parentNode&&(this.append(),this.slide.updateContentSize(!0)),(this.state===_.LOADED||this.state===_.ERROR)&&this.removePlaceholder())}onError(){this.state=_.ERROR,this.slide&&(this.displayError(),this.instance.dispatch("loadComplete",{slide:this.slide,isError:!0,content:this}),this.instance.dispatch("loadError",{slide:this.slide,content:this}))}isLoading(){return this.instance.applyFilters("isContentLoading",this.state===_.LOADING,this)}isError(){return this.state===_.ERROR}isImageContent(){return this.type==="image"}setDisplayedSize(t,i){if(this.element&&(this.placeholder&&this.placeholder.setDisplayedSize(t,i),!this.instance.dispatch("contentResize",{content:this,width:t,height:i}).defaultPrevented&&(L(this.element,t,i),this.isImageContent()&&!this.isError()))){const e=!this.displayedImageWidth&&t;this.displayedImageWidth=t,this.displayedImageHeight=i,e?this.loadImage(!1):this.updateSrcsetSizes(),this.slide&&this.instance.dispatch("imageSizeChange",{slide:this.slide,width:t,height:i,content:this})}}isZoomable(){return this.instance.applyFilters("isContentZoomable",this.isImageContent()&&this.state!==_.ERROR,this)}updateSrcsetSizes(){if(!this.isImageContent()||!this.element||!this.data.srcset)return;const t=this.element,i=this.instance.applyFilters("srcsetSizesWidth",this.displayedImageWidth,this);(!t.dataset.largestUsedSize||i>parseInt(t.dataset.largestUsedSize,10))&&(t.sizes=i+"px",t.dataset.largestUsedSize=String(i))}usePlaceholder(){return this.instance.applyFilters("useContentPlaceholder",this.isImageContent(),this)}lazyLoad(){this.instance.dispatch("contentLazyLoad",{content:this}).defaultPrevented||this.load(!0)}keepPlaceholder(){return this.instance.applyFilters("isKeepingPlaceholder",this.isLoading(),this)}destroy(){this.hasSlide=!1,this.slide=void 0,!this.instance.dispatch("contentDestroy",{content:this}).defaultPrevented&&(this.remove(),this.placeholder&&(this.placeholder.destroy(),this.placeholder=void 0),this.isImageContent()&&this.element&&(this.element.onload=null,this.element.onerror=null,this.element=void 0))}displayError(){if(this.slide){var t,i;let e=f("pswp__error-msg","div");e.innerText=(t=(i=this.instance.options)===null||i===void 0?void 0:i.errorMsg)!==null&&t!==void 0?t:"",e=this.instance.applyFilters("contentErrorElement",e,this),this.element=f("pswp__content pswp__error-msg-container","div"),this.element.appendChild(e),this.slide.container.innerText="",this.slide.container.appendChild(this.element),this.slide.updateContentSize(!0),this.removePlaceholder()}}append(){if(this.isAttached||!this.element)return;if(this.isAttached=!0,this.state===_.ERROR){this.displayError();return}if(this.instance.dispatch("contentAppend",{content:this}).defaultPrevented)return;const t="decode"in this.element;this.isImageContent()?t&&this.slide&&(!this.slide.isActive||C())?(this.isDecoding=!0,this.element.decode().catch(()=>{}).finally(()=>{this.isDecoding=!1,this.appendImage()})):this.appendImage():this.slide&&!this.element.parentNode&&this.slide.container.appendChild(this.element)}activate(){this.instance.dispatch("contentActivate",{content:this}).defaultPrevented||!this.slide||(this.isImageContent()&&this.isDecoding&&!C()?this.appendImage():this.isError()&&this.load(!1,!0),this.slide.holderElement&&this.slide.holderElement.setAttribute("aria-hidden","false"))}deactivate(){this.instance.dispatch("contentDeactivate",{content:this}),this.slide&&this.slide.holderElement&&this.slide.holderElement.setAttribute("aria-hidden","true")}remove(){this.isAttached=!1,!this.instance.dispatch("contentRemove",{content:this}).defaultPrevented&&(this.element&&this.element.parentNode&&this.element.remove(),this.placeholder&&this.placeholder.element&&this.placeholder.element.remove())}appendImage(){this.isAttached&&(this.instance.dispatch("contentAppendImage",{content:this}).defaultPrevented||(this.slide&&this.element&&!this.element.parentNode&&this.slide.container.appendChild(this.element),(this.state===_.LOADED||this.state===_.ERROR)&&this.removePlaceholder()))}}const Bt=5;function W(r,t,i){const e=t.createContentFromData(r,i);let s;const{options:n}=t;if(n){s=new k(n,r,-1);let o;t.pswp?o=t.pswp.viewportSize:o=B(n,t);const a=N(n,o,r,i);s.update(e.width,e.height,a)}return e.lazyLoad(),s&&e.setDisplayedSize(Math.ceil(e.width*s.initial),Math.ceil(e.height*s.initial)),e}function Nt(r,t){const i=t.getItemData(r);if(!t.dispatch("lazyLoadSlide",{index:r,itemData:i}).defaultPrevented)return W(i,t,r)}class kt{constructor(t){this.pswp=t,this.limit=Math.max(t.options.preload[0]+t.options.preload[1]+1,Bt),this._cachedItems=[]}updateLazy(t){const{pswp:i}=this;if(i.dispatch("lazyLoad").defaultPrevented)return;const{preload:e}=i.options,s=t===void 0?!0:t>=0;let n;for(n=0;n<=e[1];n++)this.loadSlideByIndex(i.currIndex+(s?n:-n));for(n=1;n<=e[0];n++)this.loadSlideByIndex(i.currIndex+(s?-n:n))}loadSlideByIndex(t){const i=this.pswp.getLoopedIndex(t);let e=this.getContentByIndex(i);e||(e=Nt(i,this.pswp),e&&this.addToCache(e))}getContentBySlide(t){let i=this.getContentByIndex(t.index);return i||(i=this.pswp.createContentFromData(t.data,t.index),this.addToCache(i)),i.setSlide(t),i}addToCache(t){if(this.removeByIndex(t.index),this._cachedItems.push(t),this._cachedItems.length>this.limit){const i=this._cachedItems.findIndex(e=>!e.isAttached&&!e.hasSlide);i!==-1&&this._cachedItems.splice(i,1)[0].destroy()}}removeByIndex(t){const i=this._cachedItems.findIndex(e=>e.index===t);i!==-1&&this._cachedItems.splice(i,1)}getContentByIndex(t){return this._cachedItems.find(i=>i.index===t)}destroy(){this._cachedItems.forEach(t=>t.destroy()),this._cachedItems=[]}}class Ht extends Mt{getNumItems(){var t;let i=0;const e=(t=this.options)===null||t===void 0?void 0:t.dataSource;e&&"length"in e?i=e.length:e&&"gallery"in e&&(e.items||(e.items=this._getGalleryDOMElements(e.gallery)),e.items&&(i=e.items.length));const s=this.dispatch("numItems",{dataSource:e,numItems:i});return this.applyFilters("numItems",s.numItems,e)}createContentFromData(t,i){return new Ft(t,this,i)}getItemData(t){var i;const e=(i=this.options)===null||i===void 0?void 0:i.dataSource;let s={};Array.isArray(e)?s=e[t]:e&&"gallery"in e&&(e.items||(e.items=this._getGalleryDOMElements(e.gallery)),s=e.items[t]);let n=s;n instanceof Element&&(n=this._domElementToItemData(n));const o=this.dispatch("itemData",{itemData:n||{},index:t});return this.applyFilters("itemData",o.itemData,t)}_getGalleryDOMElements(t){var i,e;return(i=this.options)!==null&&i!==void 0&&i.children||(e=this.options)!==null&&e!==void 0&&e.childSelector?K(this.options.children,this.options.childSelector,t)||[]:[t]}_domElementToItemData(t){const i={element:t},e=t.tagName==="A"?t:t.querySelector("a");if(e){i.src=e.dataset.pswpSrc||e.href,e.dataset.pswpSrcset&&(i.srcset=e.dataset.pswpSrcset),i.width=e.dataset.pswpWidth?parseInt(e.dataset.pswpWidth,10):0,i.height=e.dataset.pswpHeight?parseInt(e.dataset.pswpHeight,10):0,i.w=i.width,i.h=i.height,e.dataset.pswpType&&(i.type=e.dataset.pswpType);const n=t.querySelector("img");if(n){var s;i.msrc=n.currentSrc||n.src,i.alt=(s=n.getAttribute("alt"))!==null&&s!==void 0?s:""}(e.dataset.pswpCropped||e.dataset.cropped)&&(i.thumbCropped=!0)}return this.applyFilters("domItemData",i,t,e)}lazyLoadData(t,i){return W(t,this,i)}}const P=.003;class Wt{constructor(t){this.pswp=t,this.isClosed=!0,this.isOpen=!1,this.isClosing=!1,this.isOpening=!1,this._duration=void 0,this._useAnimation=!1,this._croppedZoom=!1,this._animateRootOpacity=!1,this._animateBgOpacity=!1,this._placeholder=void 0,this._opacityElement=void 0,this._cropContainer1=void 0,this._cropContainer2=void 0,this._thumbBounds=void 0,this._prepareOpen=this._prepareOpen.bind(this),t.on("firstZoomPan",this._prepareOpen)}open(){this._prepareOpen(),this._start()}close(){if(this.isClosed||this.isClosing||this.isOpening)return;const t=this.pswp.currSlide;this.isOpen=!1,this.isOpening=!1,this.isClosing=!0,this._duration=this.pswp.options.hideAnimationDuration,t&&t.currZoomLevel*t.width>=this.pswp.options.maxWidthToAnimate&&(this._duration=0),this._applyStartProps(),setTimeout(()=>{this._start()},this._croppedZoom?30:0)}_prepareOpen(){if(this.pswp.off("firstZoomPan",this._prepareOpen),!this.isOpening){const t=this.pswp.currSlide;this.isOpening=!0,this.isClosing=!1,this._duration=this.pswp.options.showAnimationDuration,t&&t.zoomLevels.initial*t.width>=this.pswp.options.maxWidthToAnimate&&(this._duration=0),this._applyStartProps()}}_applyStartProps(){const{pswp:t}=this,i=this.pswp.currSlide,{options:e}=t;if(e.showHideAnimationType==="fade"?(e.showHideOpacity=!0,this._thumbBounds=void 0):e.showHideAnimationType==="none"?(e.showHideOpacity=!1,this._duration=0,this._thumbBounds=void 0):this.isOpening&&t._initialThumbBounds?this._thumbBounds=t._initialThumbBounds:this._thumbBounds=this.pswp.getThumbBounds(),this._placeholder=i==null?void 0:i.getPlaceholderElement(),t.animations.stopAll(),this._useAnimation=!!(this._duration&&this._duration>50),this._animateZoom=!!this._thumbBounds&&(i==null?void 0:i.content.usePlaceholder())&&(!this.isClosing||!t.mainScroll.isShifted()),!this._animateZoom)this._animateRootOpacity=!0,this.isOpening&&i&&(i.zoomAndPanToInitial(),i.applyCurrentZoomPan());else{var s;this._animateRootOpacity=(s=e.showHideOpacity)!==null&&s!==void 0?s:!1}if(this._animateBgOpacity=!this._animateRootOpacity&&this.pswp.options.bgOpacity>P,this._opacityElement=this._animateRootOpacity?t.element:t.bg,!this._useAnimation){this._duration=0,this._animateZoom=!1,this._animateBgOpacity=!1,this._animateRootOpacity=!0,this.isOpening&&(t.element&&(t.element.style.opacity=String(P)),t.applyBgOpacity(1));return}if(this._animateZoom&&this._thumbBounds&&this._thumbBounds.innerRect){var n;this._croppedZoom=!0,this._cropContainer1=this.pswp.container,this._cropContainer2=(n=this.pswp.currSlide)===null||n===void 0?void 0:n.holderElement,t.container&&(t.container.style.overflow="hidden",t.container.style.width=t.viewportSize.x+"px")}else this._croppedZoom=!1;this.isOpening?(this._animateRootOpacity?(t.element&&(t.element.style.opacity=String(P)),t.applyBgOpacity(1)):(this._animateBgOpacity&&t.bg&&(t.bg.style.opacity=String(P)),t.element&&(t.element.style.opacity="1")),this._animateZoom&&(this._setClosedStateZoomPan(),this._placeholder&&(this._placeholder.style.willChange="transform",this._placeholder.style.opacity=String(P)))):this.isClosing&&(t.mainScroll.itemHolders[0]&&(t.mainScroll.itemHolders[0].el.style.display="none"),t.mainScroll.itemHolders[2]&&(t.mainScroll.itemHolders[2].el.style.display="none"),this._croppedZoom&&t.mainScroll.x!==0&&(t.mainScroll.resetPosition(),t.mainScroll.resize()))}_start(){this.isOpening&&this._useAnimation&&this._placeholder&&this._placeholder.tagName==="IMG"?new Promise(t=>{let i=!1,e=!0;q(this._placeholder).finally(()=>{i=!0,e||t(!0)}),setTimeout(()=>{e=!1,i&&t(!0)},50),setTimeout(t,250)}).finally(()=>this._initiate()):this._initiate()}_initiate(){var t,i;(t=this.pswp.element)===null||t===void 0||t.style.setProperty("--pswp-transition-duration",this._duration+"ms"),this.pswp.dispatch(this.isOpening?"openingAnimationStart":"closingAnimationStart"),this.pswp.dispatch("initialZoom"+(this.isOpening?"In":"Out")),(i=this.pswp.element)===null||i===void 0||i.classList.toggle("pswp--ui-visible",this.isOpening),this.isOpening?(this._placeholder&&(this._placeholder.style.opacity="1"),this._animateToOpenState()):this.isClosing&&this._animateToClosedState(),this._useAnimation||this._onAnimationComplete()}_onAnimationComplete(){const{pswp:t}=this;if(this.isOpen=this.isOpening,this.isClosed=this.isClosing,this.isOpening=!1,this.isClosing=!1,t.dispatch(this.isOpen?"openingAnimationEnd":"closingAnimationEnd"),t.dispatch("initialZoom"+(this.isOpen?"InEnd":"OutEnd")),this.isClosed)t.destroy();else if(this.isOpen){var i;this._animateZoom&&t.container&&(t.container.style.overflow="visible",t.container.style.width="100%"),(i=t.currSlide)===null||i===void 0||i.applyCurrentZoomPan()}}_animateToOpenState(){const{pswp:t}=this;this._animateZoom&&(this._croppedZoom&&this._cropContainer1&&this._cropContainer2&&(this._animateTo(this._cropContainer1,"transform","translate3d(0,0,0)"),this._animateTo(this._cropContainer2,"transform","none")),t.currSlide&&(t.currSlide.zoomAndPanToInitial(),this._animateTo(t.currSlide.container,"transform",t.currSlide.getCurrentTransform()))),this._animateBgOpacity&&t.bg&&this._animateTo(t.bg,"opacity",String(t.options.bgOpacity)),this._animateRootOpacity&&t.element&&this._animateTo(t.element,"opacity","1")}_animateToClosedState(){const{pswp:t}=this;this._animateZoom&&this._setClosedStateZoomPan(!0),this._animateBgOpacity&&t.bgOpacity>.01&&t.bg&&this._animateTo(t.bg,"opacity","0"),this._animateRootOpacity&&t.element&&this._animateTo(t.element,"opacity","0")}_setClosedStateZoomPan(t){if(!this._thumbBounds)return;const{pswp:i}=this,{innerRect:e}=this._thumbBounds,{currSlide:s,viewportSize:n}=i;if(this._croppedZoom&&e&&this._cropContainer1&&this._cropContainer2){const o=-n.x+(this._thumbBounds.x-e.x)+e.w,a=-n.y+(this._thumbBounds.y-e.y)+e.h,h=n.x-e.w,l=n.y-e.h;t?(this._animateTo(this._cropContainer1,"transform",b(o,a)),this._animateTo(this._cropContainer2,"transform",b(h,l))):(y(this._cropContainer1,o,a),y(this._cropContainer2,h,l))}s&&(p(s.pan,e||this._thumbBounds),s.currZoomLevel=this._thumbBounds.w/s.width,t?this._animateTo(s.container,"transform",s.getCurrentTransform()):s.applyCurrentZoomPan())}_animateTo(t,i,e){if(!this._duration){t.style[i]=e;return}const{animations:s}=this.pswp,n={duration:this._duration,easing:this.pswp.options.easing,onComplete:()=>{s.activeAnimations.length||this._onAnimationComplete()},target:t};n[i]=e,s.startTransition(n)}}const Vt={allowPanToNext:!0,spacing:.1,loop:!0,pinchToClose:!0,closeOnVerticalDrag:!0,hideAnimationDuration:333,showAnimationDuration:333,zoomAnimationDuration:333,escKey:!0,arrowKeys:!0,trapFocus:!0,returnFocus:!0,maxWidthToAnimate:4e3,clickToCloseNonZoomable:!0,imageClickAction:"zoom-or-close",bgClickAction:"close",tapAction:"toggle-controls",doubleTapAction:"zoom",indexIndicatorSep:" / ",preloaderDelay:2e3,bgOpacity:.8,index:0,errorMsg:"The image cannot be loaded",preload:[1,2],easing:"cubic-bezier(.4,0,.22,1)"};class $t extends Ht{constructor(t){super(),this.options=this._prepareOptions(t||{}),this.offset={x:0,y:0},this._prevViewportSize={x:0,y:0},this.viewportSize={x:0,y:0},this.bgOpacity=1,this.currIndex=0,this.potentialIndex=0,this.isOpen=!1,this.isDestroying=!1,this.hasMouse=!1,this._initialItemData={},this._initialThumbBounds=void 0,this.topBar=void 0,this.element=void 0,this.template=void 0,this.container=void 0,this.scrollWrap=void 0,this.currSlide=void 0,this.events=new X,this.animations=new wt,this.mainScroll=new dt(this),this.gestures=new lt(this),this.opener=new Wt(this),this.keyboard=new ut(this),this.contentLoader=new kt(this)}init(){if(this.isOpen||this.isDestroying)return!1;this.isOpen=!0,this.dispatch("init"),this.dispatch("beforeOpen"),this._createMainStructure();let t="pswp--open";return this.gestures.supportsTouch&&(t+=" pswp--touch"),this.options.mainClass&&(t+=" "+this.options.mainClass),this.element&&(this.element.className+=" "+t),this.currIndex=this.options.index||0,this.potentialIndex=this.currIndex,this.dispatch("firstUpdate"),this.scrollWheel=new Pt(this),(Number.isNaN(this.currIndex)||this.currIndex<0||this.currIndex>=this.getNumItems())&&(this.currIndex=0),this.gestures.supportsTouch||this.mouseDetected(),this.updateSize(),this.offset.y=window.pageYOffset,this._initialItemData=this.getItemData(this.currIndex),this.dispatch("gettingData",{index:this.currIndex,data:this._initialItemData,slide:void 0}),this._initialThumbBounds=this.getThumbBounds(),this.dispatch("initialLayout"),this.on("openingAnimationEnd",()=>{const{itemHolders:i}=this.mainScroll;i[0]&&(i[0].el.style.display="block",this.setContent(i[0],this.currIndex-1)),i[2]&&(i[2].el.style.display="block",this.setContent(i[2],this.currIndex+1)),this.appendHeavy(),this.contentLoader.updateLazy(),this.events.add(window,"resize",this._handlePageResize.bind(this)),this.events.add(window,"scroll",this._updatePageScrollOffset.bind(this)),this.dispatch("bindEvents")}),this.mainScroll.itemHolders[1]&&this.setContent(this.mainScroll.itemHolders[1],this.currIndex),this.dispatch("change"),this.opener.open(),this.dispatch("afterInit"),!0}getLoopedIndex(t){const i=this.getNumItems();return this.options.loop&&(t>i-1&&(t-=i),t<0&&(t+=i)),I(t,0,i-1)}appendHeavy(){this.mainScroll.itemHolders.forEach(t=>{var i;(i=t.slide)===null||i===void 0||i.appendHeavy()})}goTo(t){this.mainScroll.moveIndexBy(this.getLoopedIndex(t)-this.potentialIndex)}next(){this.goTo(this.potentialIndex+1)}prev(){this.goTo(this.potentialIndex-1)}zoomTo(...t){var i;(i=this.currSlide)===null||i===void 0||i.zoomTo(...t)}toggleZoom(){var t;(t=this.currSlide)===null||t===void 0||t.toggleZoom()}close(){!this.opener.isOpen||this.isDestroying||(this.isDestroying=!0,this.dispatch("close"),this.events.removeAll(),this.opener.close())}destroy(){var t;if(!this.isDestroying){this.options.showHideAnimationType="none",this.close();return}this.dispatch("destroy"),this._listeners={},this.scrollWrap&&(this.scrollWrap.ontouchmove=null,this.scrollWrap.ontouchend=null),(t=this.element)===null||t===void 0||t.remove(),this.mainScroll.itemHolders.forEach(i=>{var e;(e=i.slide)===null||e===void 0||e.destroy()}),this.contentLoader.destroy(),this.events.removeAll()}refreshSlideContent(t){this.contentLoader.removeByIndex(t),this.mainScroll.itemHolders.forEach((i,e)=>{var s,n;let o=((s=(n=this.currSlide)===null||n===void 0?void 0:n.index)!==null&&s!==void 0?s:0)-1+e;if(this.canLoop()&&(o=this.getLoopedIndex(o)),o===t&&(this.setContent(i,t,!0),e===1)){var a;this.currSlide=i.slide,(a=i.slide)===null||a===void 0||a.setIsActive(!0)}}),this.dispatch("change")}setContent(t,i,e){if(this.canLoop()&&(i=this.getLoopedIndex(i)),t.slide){if(t.slide.index===i&&!e)return;t.slide.destroy(),t.slide=void 0}if(!this.canLoop()&&(i<0||i>=this.getNumItems()))return;const s=this.getItemData(i);t.slide=new j(s,i,this),i===this.currIndex&&(this.currSlide=t.slide),t.slide.append(t.el)}getViewportCenterPoint(){return{x:this.viewportSize.x/2,y:this.viewportSize.y/2}}updateSize(t){if(this.isDestroying)return;const i=B(this.options,this);!t&&x(i,this._prevViewportSize)||(p(this._prevViewportSize,i),this.dispatch("beforeResize"),p(this.viewportSize,this._prevViewportSize),this._updatePageScrollOffset(),this.dispatch("viewportSize"),this.mainScroll.resize(this.opener.isOpen),!this.hasMouse&&window.matchMedia("(any-hover: hover)").matches&&this.mouseDetected(),this.dispatch("resize"))}applyBgOpacity(t){this.bgOpacity=Math.max(t,0),this.bg&&(this.bg.style.opacity=String(this.bgOpacity*this.options.bgOpacity))}mouseDetected(){if(!this.hasMouse){var t;this.hasMouse=!0,(t=this.element)===null||t===void 0||t.classList.add("pswp--has_mouse")}}_handlePageResize(){this.updateSize(),/iPhone|iPad|iPod/i.test(window.navigator.userAgent)&&setTimeout(()=>{this.updateSize()},500)}_updatePageScrollOffset(){this.setScrollOffset(0,window.pageYOffset)}setScrollOffset(t,i){this.offset.x=t,this.offset.y=i,this.dispatch("updateScrollOffset")}_createMainStructure(){this.element=f("pswp","div"),this.element.setAttribute("tabindex","-1"),this.element.setAttribute("role","dialog"),this.template=this.element,this.bg=f("pswp__bg","div",this.element),this.scrollWrap=f("pswp__scroll-wrap","section",this.element),this.container=f("pswp__container","div",this.scrollWrap),this.scrollWrap.setAttribute("aria-roledescription","carousel"),this.container.setAttribute("aria-live","off"),this.container.setAttribute("id","pswp__items"),this.mainScroll.appendHolders(),this.ui=new zt(this),this.ui.init(),(this.options.appendToEl||document.body).appendChild(this.element)}getThumbBounds(){return Zt(this.currIndex,this.currSlide?this.currSlide.data:this._initialItemData,this)}canLoop(){return this.options.loop&&this.getNumItems()>2}_prepareOptions(t){return window.matchMedia("(prefers-reduced-motion), (update: slow)").matches&&(t.showHideAnimationType="none",t.zoomAnimationDuration=0),{...Vt,...t}}}export{$t as default}; diff --git a/assets/plugin-vue_export-helper-DlAUqK2U.js b/assets/plugin-vue_export-helper-DlAUqK2U.js new file mode 100644 index 0000000..718edd3 --- /dev/null +++ b/assets/plugin-vue_export-helper-DlAUqK2U.js @@ -0,0 +1 @@ +const s=(t,r)=>{const o=t.__vccOpts||t;for(const[c,e]of r)o[c]=e;return o};export{s as _}; diff --git a/assets/style-BWAnnI8q.css b/assets/style-BWAnnI8q.css new file mode 100644 index 0000000..2e8fdf3 --- /dev/null +++ b/assets/style-BWAnnI8q.css @@ -0,0 +1 @@ +@charset "UTF-8";html[data-theme=dark]{--text-color: #9e9e9e;--bg-color: #0d1117;--bg-color-secondary: #161b22;--bg-color-tertiary: #21262c;--border-color: #30363d;--box-shadow: #282a32;--card-shadow: rgba(0, 0, 0, .3);--black: #fff;--dark-grey: #999;--light-grey: #666;--white: #000;--grey3: #bbb;--grey12: #333;--grey14: #111;--bg-color-light: #161b22;--bg-color-back: #0d1117;--bg-color-float: #161b22;--bg-color-blur: rgba(13, 17, 23, .9);--bg-color-float-blur: rgba(22, 27, 34, .9);--text-color-light: #a8a8a8;--text-color-lighter: #b1b1b1;--text-color-bright: #c5c5c5;--border-color-light: #2e333a;--border-color-dark: #394048}:root{--theme-color: #3eaf7c;--text-color: #2c3e50;--bg-color: #fff;--bg-color-secondary: #f8f8f8;--bg-color-tertiary: #efeef4;--border-color: #eaecef;--box-shadow: #f0f1f2;--card-shadow: rgba(0, 0, 0, .15);--black: #000;--dark-grey: #666;--light-grey: #999;--white: #fff;--grey3: #333;--grey12: #bbb;--grey14: #eee;--navbar-height: 3.75rem;--navbar-horizontal-padding: 1.5rem;--navbar-vertical-padding: .7rem;--navbar-mobile-height: 3.25rem;--navbar-mobile-horizontal-padding: 1rem;--navbar-mobile-vertical-padding: .5rem;--sidebar-width: 18rem;--sidebar-mobile-width: 16rem;--content-width: 780px;--home-page-width: 1160px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", STHeiti, "Microsoft YaHei", SimSun, sans-serif;--font-family-heading: Georgia Pro, Crimson, Georgia, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", STHeiti, "Microsoft YaHei", SimSun, sans-serif;--font-family-mono: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--line-numbers-width: 2.5rem;--color-transition: .3s ease;--transform-transition: .3s ease;--vp-bg: var(--bg-color);--vp-bgl: var(--bg-color-light);--vp-bglt: var(--bg-color-tertiary);--vp-c: var(--text-color);--vp-cl: var(--text-color-light);--vp-clt: var(--text-color-lighter);--vp-brc: var(--border-color);--vp-brcd: var(--border-color-dark);--vp-tc: var(--theme-color);--vp-tcl: var(--theme-color-light);--vp-ct: var(--color-transition);--vp-tt: var(--transform-transition);--bg-color-light: #fff;--bg-color-back: #f8f8f8;--bg-color-float: #fff;--bg-color-blur: rgba(255, 255, 255, .9);--bg-color-float-blur: rgba(255, 255, 255, .9);--text-color-light: #3a5169;--text-color-lighter: #476582;--text-color-bright: #6a8bad;--border-color-light: #eceef1;--border-color-dark: #cfd4db;--theme-color-dark: #389e70;--theme-color-light: #4abf8a;--theme-color-mask: rgba(62, 175, 124, .15)}:root{--badge-tip-color: #42b983;--badge-warning-color: #f4cd00;--badge-danger-color: #f55;--badge-info-color: #0295ff;--badge-note-color: #666}.vp-badge{display:inline-block;vertical-align:center;height:18px;padding:0 6px;border-radius:3px;background:var(--vp-tc);color:var(--white);font-size:14px;line-height:18px;transition:background var(--vp-ct),color var(--vp-ct)}.vp-badge+.vp-badge{margin-inline-start:5px}h1 .vp-badge,h2 .vp-badge,h3 .vp-badge,h4 .vp-badge,h5 .vp-badge,h6 .vp-badge{vertical-align:top}.vp-badge.tip{background:var(--badge-tip-color)}.vp-badge.warning{background:var(--badge-warning-color)}.vp-badge.danger{background:var(--badge-danger-color)}.vp-badge.info{background:var(--badge-info-color)}.vp-badge.note{background:var(--badge-note-color)}.font-icon{display:inline-block}.theme-hope-content .font-icon{vertical-align:middle}@media screen{.sr-only{position:absolute;overflow:hidden;clip:rect 0,0,0,0;width:1px;height:1px;margin:-1px;padding:0;border:0}}@media print{.sr-only{display:none}}.vp-catalog-wrapper{margin-top:8px;margin-bottom:8px}.vp-catalog-wrapper.index ol{padding-inline-start:0}.vp-catalog-wrapper.index li{list-style-type:none}.vp-catalog-wrapper.index .vp-catalogs{padding-inline-start:0}.vp-catalog-wrapper.index .vp-catalog{list-style-type:none}.vp-catalog-wrapper.index .vp-catalog-title:before{content:"§" counter(catalog-item,upper-roman) " "}.vp-catalog-wrapper.index .vp-child-catalogs{counter-reset:child-catalog}.vp-catalog-wrapper.index .vp-child-catalog{counter-increment:child-catalog}.vp-catalog-wrapper.index .vp-child-catalog .vp-catalog-title:before{content:counter(catalog-item) "." counter(child-catalog) " "}.vp-catalog-wrapper.index .vp-sub-catalogs{padding-inline-start:.5rem}.vp-catalogs{margin:0;counter-reset:catalog-item}.vp-catalogs.deep{padding-inline-start:0}.vp-catalogs.deep .vp-catalog{list-style-type:none}.vp-catalogs .font-icon{vertical-align:baseline;margin-inline-end:.25rem}.vp-catalog{counter-increment:catalog-item}.vp-catalog-main-title{margin-top:calc(.5rem - var(--navbar-height, 3.6rem));margin-bottom:.5rem;padding-top:var(--navbar-height, 3.6rem);font-weight:500;font-size:1.75rem}.vp-catalog-main-title:first-child{margin-bottom:.5rem!important}.vp-catalog-main-title:only-child{margin-bottom:0!important}.vp-catalog-main-title .vp-link{text-decoration:none!important}.vp-catalog-child-title{margin-bottom:.5rem!important}.vp-catalog-child-title.has-children{margin-top:calc(.5rem - var(--navbar-height, 3.6rem));padding-top:var(--navbar-height, 3.6rem);border-bottom:1px solid var(--catalog-border-color);font-weight:500;font-size:1.3rem;transition:border-color .3s}.vp-catalog-child-title.has-children:only-child{margin-bottom:0!important}.vp-catalog-child-title .vp-link{text-decoration:none!important}.vp-catalog-sub-title{font-weight:500;font-size:1.1rem}.vp-catalog-sub-title:only-child{margin-bottom:0!important}.vp-catalog-title{color:inherit;text-decoration:none}.vp-catalog-title:hover{color:var(--catalog-active-color)}.vp-child-catalogs{margin:0}.vp-child-catalog{list-style-type:disc}.vp-sub-catalogs{counter-reset:sub-catalog}.vp-sub-catalog{counter-increment:sub-catalog}.vp-sub-catalog .vp-link:before{content:counter(catalog-item) "." counter(child-catalog) "." counter(sub-catalog) " "}.vp-sub-catalogs-wrapper{display:flex;flex-wrap:wrap}.vp-sub-catalog-link{display:inline-block;margin:4px 8px;padding:4px 8px;border-radius:6px;background-color:var(--catalog-bg-secondary-color);line-height:1.5;overflow-wrap:break-word;transition:background-color .3s,color .3s}.vp-sub-catalog-link:hover{background-color:var(--catalog-hover-color);color:var(--catalog-bg-color);text-decoration:none!important}.vp-catalog-header-anchor{font-size:.85em;float:left;margin-left:-1em;padding-right:0;margin-top:.125em;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;content:"¶"}@media print{.vp-catalog-header-anchor{display:none}}h2:hover .vp-catalog-header-anchor,h3:hover .vp-catalog-header-anchor{opacity:1;text-decoration:none}.vp-catalog-header-anchor:focus-visible{opacity:1}.vp-empty-catalog{font-size:1.25rem;text-align:center}:root{--catalog-bg-color: #fff;--catalog-bg-secondary-color: #f8f8f8;--catalog-border-color: #e5e5e5;--catalog-active-color: #3eaf7c;--catalog-hover-color: #71cda3}.vp-back-to-top-button{position:fixed!important;bottom:4rem;inset-inline-end:1rem;z-index:100;width:3rem;height:3rem;padding:.5rem;border-width:0;border-radius:50%;background:var(--back-to-top-bg-color);color:var(--back-to-top-color);box-shadow:2px 2px 10px 4px var(--back-to-top-shadow);cursor:pointer}@media (max-width: 959px){.vp-back-to-top-button{width:2.5rem;height:2.5rem}}@media print{.vp-back-to-top-button{display:none}}.vp-back-to-top-button:hover{color:var(--back-to-top-color-hover)}.vp-back-to-top-button .back-to-top-icon{overflow:hidden;width:100%;height:100%;background:currentcolor;border-radius:50%;-webkit-mask-image:var(--back-to-top-icon);mask-image:var(--back-to-top-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover}.vp-scroll-progress{position:absolute;right:-2px;bottom:-2px;width:calc(100% + 4px);height:calc(100% + 4px)}.vp-scroll-progress svg{width:100%;height:100%}.vp-scroll-progress circle{opacity:.9;fill:none;stroke:currentColor;transform:rotate(-90deg);transform-origin:50% 50%;r:22;stroke-dasharray:0% 314.1593%;stroke-width:3px}@media (max-width: 959px){.vp-scroll-progress circle{r:18}}.back-to-top-enter-active,.back-to-top-leave-active{transition:opacity .3s}.back-to-top-enter-from,.back-to-top-leave-to{opacity:0}:root{--back-to-top-z-index: 5;--back-to-top-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201024'%3e%3cpath%20d='M512%20843.2c-36.2%200-66.4-13.6-85.8-21.8-10.8-4.6-22.6%203.6-21.8%2015.2l7%20102c.4%206.2%207.6%209.4%2012.6%205.6l29-22c3.6-2.8%209-1.8%2011.4%202l41%2064.2c3%204.8%2010.2%204.8%2013.2%200l41-64.2c2.4-3.8%207.8-4.8%2011.4-2l29%2022c5%203.8%2012.2.6%2012.6-5.6l7-102c.8-11.6-11-20-21.8-15.2-19.6%208.2-49.6%2021.8-85.8%2021.8'/%3e%3cpath%20d='m795.4%20586.2-96-98.2C699.4%20172%20513%2032%20513%2032S324.8%20172%20324.8%20488l-96%2098.2c-3.6%203.6-5.2%209-4.4%2014.2L261.2%20824c1.8%2011.4%2014.2%2017%2023.6%2010.8L419%20744s41.4%2040%2094.2%2040%2092.2-40%2092.2-40l134.2%2090.8c9.2%206.2%2021.6.6%2023.6-10.8l37-223.8c.4-5.2-1.2-10.4-4.8-14M513%20384c-34%200-61.4-28.6-61.4-64s27.6-64%2061.4-64c34%200%2061.4%2028.6%2061.4%2064S547%20384%20513%20384'/%3e%3c/svg%3e");--back-to-top-bg-color: #fff;--back-to-top-color: #3eaf7c;--back-to-top-color-hover: #71cda3;--back-to-top-shadow: rgb(0 0 0 / 20%)}:root{--external-link-icon-color: #aaa}.external-link-icon{position:relative;display:inline-block;color:var(--external-link-icon-color);vertical-align:middle;top:-1px}@media print{.external-link-icon{display:none}}.external-link-icon-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root{--nprogress-color: #29d;--nprogress-z-index: 1031}#nprogress{pointer-events:none}#nprogress .bar{background:var(--nprogress-color);position:fixed;z-index:var(--nprogress-z-index);top:0;left:0;width:100%;height:2px}div[class*=language-]:hover:before{display:none}div[class*=language-]:hover .vp-copy-code-button{opacity:1}.vp-copy-code-button{position:absolute;top:.5em;right:.5em;z-index:5;width:2.5rem;height:2.5rem;padding:0;border-width:0;border-radius:.5rem;background:transparent;outline:none;opacity:0;cursor:pointer;transition:opacity .4s}@media print{.vp-copy-code-button{display:none}}.vp-copy-code-button:focus,.vp-copy-code-button.copied{opacity:1}.vp-copy-code-button:hover,.vp-copy-code-button.copied{background:var(--copy-code-hover)}.vp-copy-code-button.copied .vp-copy-icon{-webkit-mask-image:var(--code-copied-icon);mask-image:var(--code-copied-icon)}.vp-copy-code-button.copied:after{content:attr(data-copied);position:absolute;top:0;right:calc(100% + .25rem);display:block;height:1.25rem;padding:.625rem;border-radius:.5rem;background:var(--copy-code-hover);color:var(--copy-code-color);font-weight:500;line-height:1.25rem;white-space:nowrap}.vp-copy-icon{width:1.25rem;height:1.25rem;padding:.625rem;background:currentcolor;color:var(--copy-code-color);font-size:1.25rem;-webkit-mask-image:var(--code-copy-icon);mask-image:var(--code-copy-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1em;mask-size:1em}:root{--code-copy-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20height='20'%20width='20'%20stroke='rgba(128,128,128,1)'%20stroke-width='2'%3e%3cpath%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M9%205H7a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V7a2%202%200%200%200-2-2h-2M9%205a2%202%200%200%200%202%202h2a2%202%200%200%200%202-2M9%205a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202'%20/%3e%3c/svg%3e");--code-copied-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20height='20'%20width='20'%20stroke='rgba(128,128,128,1)'%20stroke-width='2'%3e%3cpath%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M9%205H7a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V7a2%202%200%200%200-2-2h-2M9%205a2%202%200%200%200%202%202h2a2%202%200%200%200%202-2M9%205a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202m-6%209%202%202%204-4'%20/%3e%3c/svg%3e");--copy-code-color: #9e9e9e;--copy-code-hover: rgb(0 0 0 / 50%)}:root{--important-title-color: #230555;--important-bg-color: #f4eefe;--important-border-color: #a371f7;--important-code-bg-color: rgb(163 113 247 / 10%);--info-title-color: #193c47;--info-bg-color: #eef9fd;--info-border-color: #4cb3d4;--info-code-bg-color: rgb(76 179 212 / 10%);--note-title-color: #474748;--note-bg-color: #fdfdfe;--note-border-color: #ccc;--note-code-bg-color: rgb(212 213 216 / 20%);--tip-title-color: #003100;--tip-bg-color: #e6f6e6;--tip-border-color: #009400;--tip-code-bg-color: rgb(0 148 0 / 15%);--warning-title-color: #4d3800;--warning-bg-color: #fff8e6;--warning-border-color: #e6a700;--warning-code-bg-color: rgb(230 167 0 / 15%);--caution-title-color: #4b1113;--caution-bg-color: #ffebec;--caution-border-color: #e13238;--caution-code-bg-color: rgb(225 50 56 / 15%);--detail-bg-color: #eee;--detail-text-color: inherit;--detail-code-bg-color: rgb(127 127 127 / 15%)}html[data-theme=dark]{--important-title-color: #f4eefe;--important-bg-color: #230555;--info-title-color: #eef9fd;--info-bg-color: #193c47;--note-title-color: #fdfdfe;--note-bg-color: #474748;--tip-title-color: #e6f6e6;--tip-bg-color: #003100;--warning-title-color: #fff8e6;--warning-bg-color: #4d3800;--caution-title-color: #ffebec;--caution-bg-color: #4b1113;--detail-bg-color: #333;--detail-text-color: #a8a8a8}.hint-container{position:relative;transition:background var(--vp-ct),border-color var(--vp-ct),color var(--vp-ct)}@media print{.hint-container{page-break-inside:avoid}}.hint-container .hint-container-title{position:relative;font-weight:600;line-height:1.25}.hint-container.important,.hint-container.info,.hint-container.note,.hint-container.tip,.hint-container.warning,.hint-container.caution{margin:1rem 0;padding:.25rem 1rem;border-inline-start-width:.3rem;border-inline-start-style:solid;border-radius:.5rem;color:inherit}@media (max-width: 419px){.hint-container.important,.hint-container.info,.hint-container.note,.hint-container.tip,.hint-container.warning,.hint-container.caution{margin-inline:-.75rem}}.hint-container.important .hint-container-title,.hint-container.info .hint-container-title,.hint-container.note .hint-container-title,.hint-container.tip .hint-container-title,.hint-container.warning .hint-container-title,.hint-container.caution .hint-container-title{padding-inline-start:1.75rem}@media print{.hint-container.important .hint-container-title,.hint-container.info .hint-container-title,.hint-container.note .hint-container-title,.hint-container.tip .hint-container-title,.hint-container.warning .hint-container-title,.hint-container.caution .hint-container-title{padding-inline-start:0}}.hint-container.important .hint-container-title:before,.hint-container.info .hint-container-title:before,.hint-container.note .hint-container-title:before,.hint-container.tip .hint-container-title:before,.hint-container.warning .hint-container-title:before,.hint-container.caution .hint-container-title:before{content:" ";position:absolute;top:calc(50% - .6125em);inset-inline-start:0;width:1.25em;height:1.25em;background-position:left;background-repeat:no-repeat}@media print{.hint-container.important .hint-container-title:before,.hint-container.info .hint-container-title:before,.hint-container.note .hint-container-title:before,.hint-container.tip .hint-container-title:before,.hint-container.warning .hint-container-title:before,.hint-container.caution .hint-container-title:before{display:none}}.hint-container.important p,.hint-container.info p,.hint-container.note p,.hint-container.tip p,.hint-container.warning p,.hint-container.caution p{line-height:1.5}.hint-container.important a,.hint-container.info a,.hint-container.note a,.hint-container.tip a,.hint-container.warning a,.hint-container.caution a{color:var(--vp-tc)}.hint-container.important{border-color:var(--important-border-color);background:var(--important-bg-color)}.hint-container.important>.hint-container-title{color:var(--important-title-color)}.hint-container.important>.hint-container-title:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M512 981.333a84.992 84.992 0 0 1-84.907-84.906h169.814A84.992 84.992 0 0 1 512 981.333zm384-128H128v-42.666l85.333-85.334v-256A298.325 298.325 0 0 1 448 177.92V128a64 64 0 0 1 128 0v49.92a298.325 298.325 0 0 1 234.667 291.413v256L896 810.667v42.666zm-426.667-256v85.334h85.334v-85.334h-85.334zm0-256V512h85.334V341.333h-85.334z' fill='%23a371f7'/%3E%3C/svg%3E")}.hint-container.important code{background:var(--important-code-bg-color)}.hint-container.info{border-color:var(--info-border-color);background:var(--info-bg-color)}.hint-container.info>.hint-container-title{color:var(--info-title-color)}.hint-container.info>.hint-container-title:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-11v6h2v-6h-2zm0-4v2h2V7h-2z' fill='%234cb3d4'/%3E%3C/svg%3E")}.hint-container.info code{background:var(--info-code-bg-color)}.hint-container.note{border-color:var(--note-border-color);background:var(--note-bg-color)}.hint-container.note>.hint-container-title{color:var(--note-title-color)}.hint-container.note>.hint-container-title:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-11v6h2v-6h-2zm0-4v2h2V7h-2z' fill='%23ccc'/%3E%3C/svg%3E")}.hint-container.note code{background:var(--note-code-bg-color)}.hint-container.tip{border-color:var(--tip-border-color);background:var(--tip-bg-color)}.hint-container.tip>.hint-container-title{color:var(--tip-title-color)}.hint-container.tip>.hint-container-title:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23009400' d='M7.941 18c-.297-1.273-1.637-2.314-2.187-3a8 8 0 1 1 12.49.002c-.55.685-1.888 1.726-2.185 2.998H7.94zM16 20v1a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-1h8zm-3-9.995V6l-4.5 6.005H11v4l4.5-6H13z'/%3E%3C/svg%3E")}.hint-container.tip code{background:var(--tip-code-bg-color)}.hint-container.warning{border-color:var(--warning-border-color);background:var(--warning-bg-color)}.hint-container.warning>.hint-container-title{color:var(--warning-title-color)}.hint-container.warning>.hint-container-title:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M576.286 752.57v-95.425q0-7.031-4.771-11.802t-11.3-4.772h-96.43q-6.528 0-11.3 4.772t-4.77 11.802v95.424q0 7.031 4.77 11.803t11.3 4.77h96.43q6.528 0 11.3-4.77t4.77-11.803zm-1.005-187.836 9.04-230.524q0-6.027-5.022-9.543-6.529-5.524-12.053-5.524H456.754q-5.524 0-12.053 5.524-5.022 3.516-5.022 10.547l8.538 229.52q0 5.023 5.022 8.287t12.053 3.265h92.913q7.032 0 11.803-3.265t5.273-8.287zM568.25 95.65l385.714 707.142q17.578 31.641-1.004 63.282-8.538 14.564-23.354 23.102t-31.892 8.538H126.286q-17.076 0-31.892-8.538T71.04 866.074q-18.582-31.641-1.004-63.282L455.75 95.65q8.538-15.57 23.605-24.61T512 62t32.645 9.04 23.605 24.61z' fill='%23e6a700'/%3E%3C/svg%3E")}.hint-container.warning code{background:var(--warning-code-bg-color)}.hint-container.caution{border-color:var(--caution-border-color);background:var(--caution-bg-color)}.hint-container.caution>.hint-container-title{color:var(--caution-title-color)}.hint-container.caution>.hint-container-title:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c5.523 0 10 4.477 10 10v3.764a2 2 0 0 1-1.106 1.789L18 19v1a3 3 0 0 1-2.824 2.995L14.95 23a2.5 2.5 0 0 0 .044-.33L15 22.5V22a2 2 0 0 0-1.85-1.995L13 20h-2a2 2 0 0 0-1.995 1.85L9 22v.5c0 .171.017.339.05.5H9a3 3 0 0 1-3-3v-1l-2.894-1.447A2 2 0 0 1 2 15.763V12C2 6.477 6.477 2 12 2zm-4 9a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm8 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4z' fill='%23e13238'/%3E%3C/svg%3E")}.hint-container.caution code{background:var(--caution-code-bg-color)}.hint-container.details{position:relative;display:block;margin:1rem 0;padding:1.5rem;border-radius:.5rem;background:var(--detail-bg-color);color:var(--detail-text-color);transition:background var(--vp-tt),color var(--vp-tt)}@media (max-width: 419px){.hint-container.details{margin-inline:-.75rem}}.hint-container.details h4{margin-top:0}.hint-container.details figure:last-child,.hint-container.details p:last-child{margin-bottom:0;padding-bottom:0}.hint-container.details a{color:var(--vp-tc)}.hint-container.details code{background:var(--detail-code-bg-color)}.hint-container.details summary{position:relative;margin:-1.5rem;padding-block:1.5rem;padding-inline:4rem 1.5rem;list-style:none;cursor:pointer}.hint-container.details summary::-webkit-details-marker{display:none}.hint-container.details summary::marker{color:transparent;font-size:0}.hint-container.details summary:before,.hint-container.details summary:after{content:" ";position:absolute;top:calc(50% - .75rem);inset-inline-start:1.5rem;width:1.5rem;height:1.5rem}.hint-container.details summary:before{border-radius:50%;background:#ccc;transition:background var(--vp-ct),transform var(--vp-tt)}html[data-theme=dark] .hint-container.details summary:before{background:#555}.hint-container.details summary:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");line-height:normal;transition:transform var(--vp-tt);transform:rotate(90deg)}html[data-theme=dark] .hint-container.details summary:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.hint-container.details[open]>summary{margin-bottom:.5em}.hint-container.details[open]>summary:after{transform:rotate(180deg)}/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp{--pswp-bg: #000;--pswp-placeholder-bg: #222;--pswp-root-z-index: 100000;--pswp-preloader-color: rgba(79, 79, 79, .4);--pswp-preloader-color-secondary: rgba(255, 255, 255, .9);--pswp-icon-color: #fff;--pswp-icon-color-secondary: #4f4f4f;--pswp-icon-stroke-color: #4f4f4f;--pswp-icon-stroke-width: 2px;--pswp-error-text-color: var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise .6s linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}.photo-swipe-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.photo-swipe-bullets-indicator{position:absolute;bottom:30px;left:50%;display:flex;flex-direction:row;align-items:center;transform:translate(-50%)}.photo-swipe-bullet{width:12px;height:6px;margin:0 5px;border-radius:3px;background:var(--photo-swipe-bullet);transition:width .3s,color .3s}.photo-swipe-bullet.active{width:30px;background:var(--photo-swipe-bullet-active)}:root{--photo-swipe-bullet: #fff;--photo-swipe-bullet-active: #3eaf7c}.search-pro-button{border-width:0;background:transparent;display:inline-flex;align-items:center;box-sizing:content-box;height:1.25rem;margin-inline:1rem 0;margin-top:0;margin-bottom:0;padding:.5rem;border:0;border:1px solid var(--vp-bgl);border-radius:1rem;background:var(--vp-bgl);color:var(--vp-c);font-weight:500;cursor:pointer;transition:background var(--vp-ct),color var(--vp-ct)}@media print{.search-pro-button{display:none}}@media (max-width: 959px){.search-pro-button{border-radius:50%}}.search-pro-button:hover{border:1px solid var(--vp-tc);background-color:var(--vp-bglt);color:var(--vp-clt)}.search-pro-button .search-icon{width:1.25rem;height:1.25rem}.search-pro-placeholder{margin-inline:.25rem;font-size:1rem}@media (max-width: 959px){.search-pro-placeholder{display:none}}.search-pro-key-hints{font-size:.75rem}@media (max-width: 959px){.search-pro-key-hints{display:none}}.search-pro-key{display:inline-block;min-width:1em;margin-inline:.125rem;padding:.25rem;border:1px solid var(--vp-brc);border-radius:4px;box-shadow:1px 1px 4px 0 var(--card-shadow);line-height:1;letter-spacing:-.1em;transition:background var(--vp-ct),color var(--vp-ct),border var(--vp-ct) box-shadow var(--vp-ct)}@keyframes search-pro-fade-in{0%{opacity:.2}to{opacity:1}}.search-pro-modal-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:997;display:flex;align-items:center;justify-content:center;overflow:auto;cursor:default}.search-pro-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;animation:.25s search-pro-fade-in;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-pro-modal{position:absolute;z-index:999;display:flex;flex-direction:column;width:calc(100% - 6rem);max-width:50em;border-radius:10px;background:var(--vp-bg);box-shadow:2px 2px 10px 0 var(--card-shadow);transition:background var(--vp-ct);animation:.15s pwa-opened}@media (max-width: 1280px){.search-pro-modal{animation:.25s pwa-mobile}}@media (max-width: 719px){.search-pro-modal{width:100vw;max-width:unset;height:100vh}}.search-pro-box{display:flex;margin:1rem}.search-pro-box form{position:relative;display:flex;flex:1}.search-pro-box label{position:absolute;top:calc(50% - .75rem);inset-inline-start:.5rem;color:var(--vp-tc)}.search-pro-box label .search-icon{width:1.5rem;height:1.5rem}.search-pro-clear-button{border-width:0;background:transparent;cursor:pointer;position:absolute;top:calc(50% - 10px);inset-inline-end:.75rem;padding:0;color:var(--vp-tc)}.search-pro-clear-button:hover{border-radius:50%;background-color:#0000001a}.search-pro-close-button{border-width:0;background:transparent;cursor:pointer;display:none;margin-inline:.5rem -.5rem;padding:.5rem;color:var(--grey3);font-size:1rem}@media (max-width: 719px){.search-pro-close-button{display:block}}.search-pro-input{flex:1;width:0;margin:0;padding-block:.25rem;padding-inline:2.5rem 2rem;border:0;border:2px solid var(--vp-tc);border-radius:8px;background:var(--vp-bg);color:var(--vp-c);outline:none;font-size:1.25rem;line-height:2.5;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-pro-input::-webkit-search-cancel-button{display:none}.search-pro-suggestions{position:absolute;inset:calc(100% + 4px) 0 auto;z-index:20;overflow:visible;overflow-y:auto;max-height:50vh;margin:0;padding:0;border-radius:.5rem;background-color:var(--vp-bg);box-shadow:2px 2px 10px 0 var(--card-shadow);list-style:none;line-height:1.5}.search-pro-suggestion{padding:.25rem 1rem;border-top:1px solid var(--vp-brc);cursor:pointer}.search-pro-suggestion:first-child{border-top:none}.search-pro-suggestion.active,.search-pro-suggestion:hover{background-color:var(--vp-bglt)}.search-pro-auto-complete{display:none;float:right;margin:0 .5rem;padding:4px;border:1px solid var(--vp-brc);border-radius:4px;box-shadow:1px 1px 4px 0 var(--card-shadow);font-size:12px;line-height:1}.search-pro-suggestion.active .search-pro-auto-complete{display:block}.search-pro-result-wrapper{flex-grow:1;overflow-y:auto;min-height:40vh;max-height:calc(80vh - 10rem);padding:0 1rem}@media (max-width: 719px){.search-pro-result-wrapper{min-height:unset;max-height:unset}}.search-pro-result-wrapper.loading,.search-pro-result-wrapper.empty{display:flex;align-items:center;justify-content:center;padding:1.5rem;font-weight:600;font-size:22px;text-align:center}.search-pro-hints{margin-top:1rem;padding:.75rem .5rem;box-shadow:0 -1px 4px 0 var(--card-shadow);line-height:1}.search-pro-hint{display:inline-flex;align-items:center;margin:0 .5rem}.search-pro-hint kbd{margin:0 .5rem;padding:2px;border:1px solid var(--vp-brc);border-radius:4px;box-shadow:1px 1px 4px 0 var(--card-shadow)}.search-pro-hint kbd+kbd{margin-inline-start:-.25rem}.search-pro-hint svg{display:block;width:15px;height:15px}:root{--balloon-border-radius: 2px;--balloon-color: rgba(16, 16, 16, .95);--balloon-text-color: #fff;--balloon-font-size: 12px;--balloon-move: 4px}button[aria-label][data-balloon-pos]{overflow:visible}[aria-label][data-balloon-pos]{position:relative;cursor:pointer}[aria-label][data-balloon-pos]:after{opacity:0;pointer-events:none;transition:all .18s ease-out .18s;text-indent:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:400;font-style:normal;text-shadow:none;font-size:var(--balloon-font-size);background:var(--balloon-color);border-radius:2px;color:var(--balloon-text-color);border-radius:var(--balloon-border-radius);content:attr(aria-label);padding:.5em 1em;position:absolute;white-space:nowrap;z-index:10}[aria-label][data-balloon-pos]:before{width:0;height:0;border:5px solid transparent;border-top-color:var(--balloon-color);opacity:0;pointer-events:none;transition:all .18s ease-out .18s;content:"";position:absolute;z-index:10}[aria-label][data-balloon-pos]:hover:before,[aria-label][data-balloon-pos]:hover:after,[aria-label][data-balloon-pos][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-visible]:after,[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:before,[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:after{opacity:1;pointer-events:none}[aria-label][data-balloon-pos].font-awesome:after{font-family:FontAwesome,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}[aria-label][data-balloon-pos][data-balloon-break]:after{white-space:pre}[aria-label][data-balloon-pos][data-balloon-break][data-balloon-length]:after{white-space:pre-line;word-break:break-word}[aria-label][data-balloon-pos][data-balloon-blunt]:before,[aria-label][data-balloon-pos][data-balloon-blunt]:after{transition:none}[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=up][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=down]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=down][data-balloon-visible]:after{transform:translate(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=up][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos=down]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=down][data-balloon-visible]:before{transform:translate(-50%)}[aria-label][data-balloon-pos][data-balloon-pos*=-left]:after{left:0}[aria-label][data-balloon-pos][data-balloon-pos*=-left]:before{left:5px}[aria-label][data-balloon-pos][data-balloon-pos*=-right]:after{right:0}[aria-label][data-balloon-pos][data-balloon-pos*=-right]:before{right:5px}[aria-label][data-balloon-pos][data-balloon-po*=-left]:hover:after,[aria-label][data-balloon-pos][data-balloon-po*=-left][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos*=-right]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos*=-right][data-balloon-visible]:after{transform:translate(0)}[aria-label][data-balloon-pos][data-balloon-po*=-left]:hover:before,[aria-label][data-balloon-pos][data-balloon-po*=-left][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos*=-right]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos*=-right][data-balloon-visible]:before{transform:translate(0)}[aria-label][data-balloon-pos][data-balloon-pos^=up]:before,[aria-label][data-balloon-pos][data-balloon-pos^=up]:after{bottom:100%;transform-origin:top;transform:translateY(var(--balloon-move))}[aria-label][data-balloon-pos][data-balloon-pos^=up]:after{margin-bottom:10px}[aria-label][data-balloon-pos][data-balloon-pos=up]:before,[aria-label][data-balloon-pos][data-balloon-pos=up]:after{left:50%;transform:translate(-50%,var(--balloon-move))}[aria-label][data-balloon-pos][data-balloon-pos^=down]:before,[aria-label][data-balloon-pos][data-balloon-pos^=down]:after{top:100%;transform:translateY(calc(var(--balloon-move) * -1))}[aria-label][data-balloon-pos][data-balloon-pos^=down]:after{margin-top:10px}[aria-label][data-balloon-pos][data-balloon-pos^=down]:before{width:0;height:0;border:5px solid transparent;border-bottom-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-pos=down]:after,[aria-label][data-balloon-pos][data-balloon-pos=down]:before{left:50%;transform:translate(-50%,calc(var(--balloon-move) * -1))}[aria-label][data-balloon-pos][data-balloon-pos=left]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=left][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=right]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=right][data-balloon-visible]:after{transform:translateY(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=left]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=left][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos=right]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=right][data-balloon-visible]:before{transform:translateY(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=left]:after,[aria-label][data-balloon-pos][data-balloon-pos=left]:before{right:100%;top:50%;transform:translate(var(--balloon-move),-50%)}[aria-label][data-balloon-pos][data-balloon-pos=left]:after{margin-right:10px}[aria-label][data-balloon-pos][data-balloon-pos=left]:before{width:0;height:0;border:5px solid transparent;border-left-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-pos=right]:after,[aria-label][data-balloon-pos][data-balloon-pos=right]:before{left:100%;top:50%;transform:translate(calc(var(--balloon-move) * -1),-50%)}[aria-label][data-balloon-pos][data-balloon-pos=right]:after{margin-left:10px}[aria-label][data-balloon-pos][data-balloon-pos=right]:before{width:0;height:0;border:5px solid transparent;border-right-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-length]:after{white-space:normal}[aria-label][data-balloon-pos][data-balloon-length=small]:after{width:80px}[aria-label][data-balloon-pos][data-balloon-length=medium]:after{width:150px}[aria-label][data-balloon-pos][data-balloon-length=large]:after{width:260px}[aria-label][data-balloon-pos][data-balloon-length=xlarge]:after{width:380px}@media screen and (max-width: 768px){[aria-label][data-balloon-pos][data-balloon-length=xlarge]:after{width:90vw}}[aria-label][data-balloon-pos][data-balloon-length=fit]:after{width:100%}:root{--navbar-bg-color: var(--bg-color-float-blur);--sidebar-bg-color: var(--bg-color-blur)}html[data-theme=dark]{--navbar-bg-color: var(--bg-color-blur);--sidebar-bg-color: var(--bg-color-blur)}#app{--code-hl-bg-color: var(--code-highlight-line-color);--code-ln-color: var(--code-line-color);--code-ln-wrapper-width: var(--line-numbers-width);--code-tabs-nav-text-color: var(--code-color);--code-tabs-nav-bg-color: var(--code-border-color);--code-tabs-nav-hover-color: var(--code-highlight-line-color);--sidebar-space: var(--sidebar-width)}@media (max-width: 959px){#app{--navbar-height: var(--navbar-mobile-height);--navbar-vertical-padding: var(--navbar-mobile-vertical-padding);--navbar-horizontal-padding: var(--navbar-mobile-horizontal-padding);--sidebar-width: var(--sidebar-mobile-width)}}@media (min-width: 1440px){#app{--sidebar-space: clamp( var(--sidebar-width), max(0px, calc((100vw - var(--content-width)) / 2 - 2rem)) , 100vw )}}.vp-copy-code-button{--copy-code-color: var(--code-ln-color);--copy-code-hover: var(--code-hl-bg-color)}.DocSearch-Button,.DocSearch{--docsearch-primary-color: var(--vp-tc);--docsearch-text-color: var(--vp-c);--docsearch-highlight-color: var(--vp-tc);--docsearch-muted-color: var(--light-grey);--docsearch-container-background: rgb(9 10 17 / 80%);--docsearch-modal-background: var(--bg-color-float);--docsearch-searchbox-background: var(--bg-color-secondary);--docsearch-searchbox-focus-background: var(--vp-bg);--docsearch-searchbox-shadow: inset 0 0 0 2px var(--vp-tc);--docsearch-hit-color: var(--vp-cl);--docsearch-hit-active-color: var(--vp-bg);--docsearch-hit-background: var(--vp-bg);--docsearch-hit-shadow: 0 1px 3px 0 var(--border-color);--docsearch-footer-background: var(--vp-bg)}html[data-theme=dark] .DocSearch-Button,html[data-theme=dark] .DocSearch{--docsearch-logo-color: var(--vp-c);--docsearch-modal-shadow: inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309;--docsearch-key-shadow: inset 0 -2px 0 0 #282d55, inset 0 0 1px 1px #51577d, 0 2px 2px 0 rgb(3 4 9 / 30%);--docsearch-key-gradient: linear-gradient(-225deg, #444950, #1c1e21);--docsearch-footer-shadow: inset 0 1px 0 0 rgb(73 76 106 / 50%), 0 -4px 8px 0 rgb(0 0 0 / 20%)}.vp-back-to-top-button{--back-to-top-color: var(--vp-tc);--back-to-top-color-hover: var(--vp-tcl);--back-to-top-bg-color: var(--vp-bg)}.vp-catalog-wrapper{--catalog-bg-color: var(--vp-bg);--catalog-bg-secondary-color: var(--vp-bgl);--catalog-border-color: var(--vp-brc);--catalog-active-color: var(--vp-tc);--catalog-hover-color: var(--vp-tcl)}.external-link-icon{--external-link-icon-color: var(--light-grey)}#nprogress{--nprogress-color: var(--vp-tc)}body{--photo-swipe-bullet: var(--white);--photo-swipe-bullet-active: var(--vp-tc);--pwa-text-color: var(--vp-c);--pwa-bg-color: var(--vp-bg);--pwa-border-color: var(--vp-brc);--pwa-btn-text-color: var(--vp-bg);--pwa-btn-bg-color: var(--vp-tc);--pwa-btn-hover-bg-color: var(--vp-tcl);--pwa-shadow-color: var(--card-shadow);--pwa-content-color: var(--grey3);--pwa-content-light-color: var(--dark-grey)}.language-modal-mask{--redirect-bg-color: var(--vp-bg);--redirect-bg-color-light: var(--vp-bgl);--redirect-bg-color-lighter: var(--vp-bglt);--redirect-text-color: var(--vp-c);--redirect-primary-color: var(--vp-tc);--redirect-primary-hover-color: var(--vp-tcl);--redirect-primary-text-color: var(--white)}.search-box{--search-bg-color: var(--vp-bg);--search-accent-color: var(--vp-tc);--search-text-color: var(--vp-c);--search-border-color: var(--border-color);--search-item-text-color: var(--vp-clt);--search-item-focus-bg-color: var(--bg-color-secondary)}html,body{margin:0;padding:0;background:#fff}html{font-size:16px;font-display:optional;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}@media print{html{font-size:12pt}}body{min-height:100vh;color:#2c3e50}a{color:#3eaf7c;font-weight:500;text-decoration:none;overflow-wrap:break-word}kbd{display:inline-block;min-width:1em;margin-inline:.125rem;padding:.25em;border:1px solid #eee;border-radius:.25em;box-shadow:1px 1px 4px #00000026;line-height:1;letter-spacing:-.1em;text-align:center}code{margin:0;padding:.2rem .4rem;border-radius:5px;background:#7f7f7f1f;font-size:.85em;overflow-wrap:break-word}table code{padding:.1rem .4rem}p a code{color:#3eaf7c;font-weight:400}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.25;overflow-wrap:break-word}h1:focus-visible,h2:focus-visible,h3:focus-visible,h4:focus-visible,h5:focus-visible,h6:focus-visible{outline:none}h1{font-size:2rem}h2{padding-bottom:.3rem;border-bottom:1px solid #eaecef;font-size:1.65rem}h3{font-size:1.35rem}h4{font-size:1.15rem}h5{font-size:1.05rem}h6{font-size:1rem}a.header-anchor{position:relative;color:inherit}a.header-anchor:hover:before{content:"¶";position:absolute;bottom:0;left:-.75em;color:var(--c-brand);font-size:.75em}a.header-anchor:focus-visible{outline:none}a.header-anchor:focus-visible:before{content:"¶";position:absolute;left:-.75em;color:var(--c-brand);outline:auto}p,ul,ol{line-height:1.6;overflow-wrap:break-word}@media print{p,ul,ol{line-height:1.5}}ul,ol{padding-inline-start:1.2em}blockquote{margin:1rem 0;padding:.25rem 0 .25rem 1rem;border-inline-start:.2rem solid #ddd;color:#666;font-size:1rem;overflow-wrap:break-word}blockquote>p{margin:0}hr{border:0;border-top:1px solid #eaecef}table{display:block;overflow-x:auto;margin:1rem 0;border-collapse:collapse}tr:nth-child(odd){background:#f6f8fa}th,td{padding:.6em 1em;border:1px solid #dfe2e5}pre{direction:ltr}@page{margin:2cm;font-size:12pt;size:a4}@media print{*,:after,:before{box-shadow:none!important;text-shadow:none!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}a{color:inherit;font-weight:inherit!important;font-size:inherit!important;text-decoration:underline}a[href^="http://"]:after,a[href^="https://"]:after{content:" (" attr(href) ") "}abbr[title]:after{content:" (" attr(title) ")"}pre{border:1px solid #eee;white-space:pre-wrap!important}pre>code{white-space:pre-wrap!important}blockquote{border-inline-start:.2rem solid #ddd;color:inherit}blockquote,pre{orphans:5;widows:5}img,tr,canvas{page-break-inside:avoid}}@font-face{font-weight:400;font-style:normal;font-family:Crimson;src:url(data:font/truetype;charset=utf-8;base64,AAEAAAANAIAAAwBQRkZUTYr5mwEAAAyMAAAAHEdERUYAKQATAAAMbAAAAB5PUy8yVsJ0MgAAAVgAAABgY21hcBiKDzgAAAHcAAABWGdhc3D//wADAAAMZAAAAAhnbHlmr+DBdQAAA1AAAAdsaGVhZBZwt+8AAADcAAAANmhoZWEFawEuAAABFAAAACRobXR4BksA9gAAAbgAAAAibG9jYQlsC24AAAM0AAAAHG1heHAAEQBZAAABOAAAACBuYW1lLaFDVAAACrwAAAFrcG9zdAC1AHoAAAwoAAAAPAABAAAAAQAAqBd2H18PPPUACwQAAAAAANqqufwAAAAA2qq5/AAb/9wB4QMeAAAACAACAAAAAAAAAAEAAAMs/ywAXAH9AAAAAAHhAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAANAFkAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH1AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAIABgMAAAAAAAAAAAABEAAAAAAAAAAAAAAAUGZFZADAADAAOQMs/ywAXAMsANQAAAABAAAAAAMYAAAAAAAgAAEBpwAfAAAAAAFVAAAB/QAfAH0ALQA+ABsAPgAyACgAPgAxAAAAAAADAAAAAwAAABwAAQAAAAAAUgADAAEAAAAcAAQANgAAAAQABAABAAAAOf//AAAAL///AAAAAQAEAAAAAAADAAQABQAGAAcACAAJAAoACwAMAAABBgAAAQAAAAAAAAABAgAAAAIAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAwQFBgcICQoLDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYAJgAmAGIAwAEeAZIBzgJAApYC2gNiA7YAAQAf/9wBhwMeABIAAAEGBwYHATAXFjM2NzY3ASYnJjcBgxwLCgH+zgMECxIKCgIBLgEDAwMDHhQFBgP85wMEAQgJBgMOAwMDEwAAAAIAH//9Ad0CkAAQACEAABMWFxYXNjc2NzQnJicGBwYHNyY3NjcWFxYXFAcGByYnJjcfATo6amo7OQE5OmxrOjkBXQIlJEE5IyIBIyJEOSQjAgFOkV5eBAReXoqJXl4EBF5eggJ0UlEDA09Qe3xVVgMDU1OEAAAAAAEAff/9AYACkQA+AAA3FAcGBwYHBiMGFQYXNjc2MzIXFhc2JzQnIicmJyY1JjURNjc2MSYnJicjBgcGBwYVFBUUFxYXNjc2NzIXFhXkAQEEBRgYDAMBBB4ZGhweGxofBAEDDBgZBQQBAQMEAQIDBAIFNTZCAgMDBA0XFw0LBQV3GBMVDAgEBAUKCgUCAQICAQIFCgoFBAQIDBUTGAGnLxkbBAYFAQIZGh4BAgECBQUEAwUHBwEICRYAAAAAAQAtAAAB0QKRADoAADcGFxYXITY3NjcmJyYjIgcGBwYHBisBNjc2NzY3NjUmJyYnBgcGBxQXFhc2NzY3FhcWFxYHBgcGBwYHLgEEAwMBYwURERADBwYFBAMDAg8VEx/LJkBAOhsQDwIxMkxSMjIHCAYGCSYmPTIfHwEBCgoeLkJBQg8EBQQCETAwKQICAgEBBCgUEylJSUYhJicsRDIzAgY1NRoEBQYBEyEhAwEjIjYlJCQtQlBQSAAAAAABAD7/+wG+ApEASgAANwYXFhcWFxYzNjc2NyYnJic2NzY3JicmIwYHBgcUFxYXNjc2NxYXFhcGBwYHBgcUFRQXNjc2NxYXFhcGBwYnIicmJyYnJiciBwYXPwEIBwUaHB0VZU5NBAMvLi8eIB4DAywsKzwrKxgEAwUIHR4wLRscAQMvLz8BAQYKEhEQNSYmAgImJSsWExQPCw0NFREMDQE7DgsLBQwFBgE8PWpMKSoGECQkMkAiIQIdHyUHBwcBCRscAwEbGSpCIyUOAgMCAwwIAwUEAQEoKD9XJSQBBQYODg8PAQ0NFQAAAgAb//oB4QKTACIAJQAANxQXFhchFRQXFjMyNzYjNTM2NzY1NCcmJyMRNCcmIwYHBgcBExEbAgMFASEJCRIdCAkBRgIBAQUEBTwFAwgHCQkG/vjmxgUGBgOwBQIBAwKzAgQDCBAMDQEBlAYGBgEICQf+cwEs/tQAAQA+//sBvgKTAEoAADcGFxYXFhcWMzY3NjcmJyYnIgcGBzY3NjczMjc2NzY3NjU0JyYnBgcGByMGBwYHFBcWMzY3NjMWFxYHBgcGJyInJicmJyYnIgcGFz8BCAcFGhwdFWVOTQQBMjJbFx8gFwoJCQlWKB0dFQ4JCAQDBQMdHSKXCREQEgMCBA4bGhNYJyUBAiYlKxYTFA8LDQ0VEQwNATsOCwsFDAUGATw9akU2NwMFBggrMC8uAgICExcZBgQCAgMBAwQBMVNUWAUFBAYFBAMxMTNZIyQBBQYODg8PAQ0NFQAAAgAy//oBzQKXACAAMwAANxQXFhc2NzY3NicmJyIHBgc2NzY3NCcmJwYHBgcGBwYXNyY3Njc2FxYXFgcGBwYHJicmNzM1NV5aOTsCAioqahoiIRsnWFhFAwIHQ0tMOTAZGQFbBAQaGxkXRB8fAQEfIDE9Hh4E511FRwQDPT1ZPEJBBQwLF4Y9PRMGCwwBEiwsPDZFRkkTHyAbCAcBAjAwREYsLQEFREVQAAAAAAEAKP/7AdUCiwApAAATFhcWMzI3Njc2NzYzIQYHBgcWFxYzMjcBNjc2NzQnJiMiBwYjIQYHBgcoAwYHAwYDAwELEBEdAQUJYWJXAQ8PDgcDAQ4LCQgBAQEEBhUVFv7JBgsNDAH6DQMCAQEFKRITFMjHjQcFBgMCPxYSEwoEAgMBAhkrKiAAAAADAD7/9wG/ApIAKABBAFgAADcGFxYXNjc2NyYnJicmJzQ3Njc2NyYnJiMGBwYHFhcWFxYVFAcGBwYHNyY3Njc2MzIzMhcyFxYXFhcGBwYHIicmNxMmNzY3FhcWFRQHBgcGByIjIicmJyY3PwE1M1ZQODgDAykpMQIBAyYlJQMCMC9HRjExAgIiIiMCAiMvLwNTBBQTKgEBAQECAQIBEjU1CAEdHjMrISICGAMYGSYvGxoTEx8CAQIBBAMfJCQBoU8tLQECMjFPOC4uGwIBAgEWJiU7SCYoAjEwQzopKhMBAgECEykpQAQsIiEbAQEBBywsQjUeHQEiI0QBZSMhIAECJiYvKh8gFAEBAhAfIEYAAAIAMf/6AcsClwAgADMAABMGFxYXMjc2NwYHBgcUFxYXNjc2NzY3NjUmJyYnBgcGBzcmNzY3FhcWFRQHBgcGJyYnJjc0AyopahoiIRsoV1hFAwIHQ0tMODEZGQE2NF5ZOjoBWgMfHzE9Hh4EGhoaF0QeHwUBy0dBQgUMCxeFPj0SBwsLAREsLD01RkVPV0dFBQQ8PU8UPCwtAQVFRUklIRsHCAECMDBPAAAADACWAAEAAAAAAAEABwAQAAEAAAAAAAIABwAoAAEAAAAAAAMABwBAAAEAAAAAAAQABwBYAAEAAAAAAAUAHgCeAAEAAAAAAAYABwDNAAMAAQQJAAEADgAAAAMAAQQJAAIADgAYAAMAAQQJAAMADgAwAAMAAQQJAAQADgBIAAMAAQQJAAUAPABgAAMAAQQJAAYADgC9AEMAcgBpAG0AcwBvAG4AAENyaW1zb24AAEMAcgBpAG0AcwBvAG4AAENyaW1zb24AAEMAcgBpAG0AcwBvAG4AAENyaW1zb24AAEMAcgBpAG0AcwBvAG4AAENyaW1zb24AAFYAZQByAHMAaQBvAG4AIAAxAC4AMAA7ACAARgBvAG4AdABFAGQAaQB0AG8AcgAgACgAdgAxAC4AMAApAABWZXJzaW9uIDEuMDsgRm9udEVkaXRvciAodjEuMCkAAEMAcgBpAG0AcwBvAG4AAENyaW1zb24AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAABAAIAEwAUABUAFgAXABgAGQAaABsAHAAAAAH//wACAAEAAAAMAAAAFgAAAAIAAQADAAwAAQAEAAAAAgAAAAAAAAABAAAAANWkJwgAAAAA2qq5/AAAAADaqrn8) format("truetype")}html,body{background:var(--bg-color);transition:background var(--color-transition)}:root{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{color:var(--text-color);font-family:var(--font-family)}@media (min-width: 1440px){body{font-size:17px}}a{color:var(--theme-color)}kbd{border-color:var(--border-color-dark);background:var(--bg-color-secondary);font-family:var(--font-family-mono)}code{font-family:var(--font-family-mono);transition:background var(--color-transition),color var(--color-transition)}html[data-theme=dark] code{background:#333}p a code{color:var(--theme-color)}blockquote{border-color:#eee;color:#666;transition:border-color var(--color-transition),color var(--color-transition)}html[data-theme=dark] blockquote{border-color:#333}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading)}@media (max-width: 419px){h1{font-size:1.9rem}}h2{border-color:var(--border-color);transition:border-bottom-color var(--color-transition)}hr{border-color:var(--border-color);transition:border-top-color var(--color-transition)}tr:nth-child(odd){background:var(--bg-color-secondary)}th,td{border-color:var(--border-color-dark)}@media print{@page{--text-color: #000 !important;--bg-color: #fff !important}div[class*=language-]{position:relative!important}}.theme-hope-content:not(.custom)>*:first-child{margin-top:0}.vp-breadcrumb{max-width:var(--content-width, 740px);margin-inline:auto;padding-inline:2.5rem;position:relative;z-index:2;padding-top:1rem;font-size:15px}@media (max-width: 959px){.vp-breadcrumb{padding-inline:1.5rem}}@media print{.vp-breadcrumb{max-width:unset}}@media (max-width: 959px){.vp-breadcrumb{font-size:14px}}@media (max-width: 419px){.vp-breadcrumb{padding-top:.5rem;font-size:12.8px}}@media print{.vp-breadcrumb{display:none}}.vp-breadcrumb .icon{margin-inline-end:.25em;font-size:1em}.vp-breadcrumb img.icon{vertical-align:-.125em;height:1em}.vp-breadcrumb a{display:inline-block;padding:0 .5em}.vp-breadcrumb a:before{position:relative;bottom:.125rem;margin-inline-end:.25em}.vp-breadcrumb a:hover{color:var(--theme-color)}.vp-breadcrumb ol{margin:0;padding-inline-start:0;list-style:none}.vp-breadcrumb li{display:inline-block;line-height:1.5}.vp-breadcrumb li:first-child a{padding-inline-start:0}.vp-breadcrumb li:last-child a{padding-inline-end:0}.vp-breadcrumb li.is-active a{color:var(--light-grey);cursor:default;pointer-events:none}.vp-breadcrumb li+li:before{content:"/";color:var(--light-grey)}.toggle-sidebar-wrapper{position:fixed;top:var(--navbar-height);bottom:0;inset-inline-start:var(--sidebar-space);z-index:100;display:flex;align-items:center;justify-content:center;font-size:2rem;transition:inset-inline-start var(--transform-transition)}@media (max-width: 719px){.toggle-sidebar-wrapper{display:none}}@media (min-width: 1440px){.toggle-sidebar-wrapper{display:none}}.toggle-sidebar-wrapper:hover{background:#7f7f7f0d;cursor:pointer}.toggle-sidebar-wrapper .arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s}html[data-theme=dark] .toggle-sidebar-wrapper .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.toggle-sidebar-wrapper .arrow.down{transform:rotate(180deg)}html[dir=rtl] .toggle-sidebar-wrapper .arrow.down{transform:rotate(-180deg)}.toggle-sidebar-wrapper .arrow.end{transform:rotate(90deg)}html[dir=rtl] .toggle-sidebar-wrapper .arrow.end,.toggle-sidebar-wrapper .arrow.start{transform:rotate(-90deg)}html[dir=rtl] .toggle-sidebar-wrapper .arrow.start{transform:rotate(90deg)}.theme-container{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.theme-container .vp-page{padding-top:var(--navbar-height);padding-inline-start:calc(var(--sidebar-space) + 2rem)}@media (max-width: 719px){.theme-container .vp-page{padding-inline:0}}@media (min-width: 1440px){.theme-container .vp-page{padding-inline-end:calc(100vw - var(--content-width) - var(--sidebar-space) - 6rem)}}.theme-container .vp-sidebar{top:var(--navbar-height)}.theme-container.no-navbar .vp-page{padding-top:0}.theme-container.no-navbar .vp-sidebar{top:0}@media (max-width: 719px){.theme-container.no-navbar .vp-sidebar{top:0}}@media (max-width: 719px){.theme-container.hide-navbar .vp-sidebar{top:0}}.theme-container.sidebar-collapsed .vp-page{padding-inline-start:0}.theme-container.sidebar-collapsed .vp-sidebar{box-shadow:none;transform:translate(-100%)}html[dir=rtl] .theme-container.sidebar-collapsed .vp-sidebar{transform:translate(100%)}.theme-container.sidebar-collapsed .toggle-sidebar-wrapper{inset-inline-start:0}.theme-container.no-sidebar .vp-page{padding-inline:0}@media (min-width: 1440px){.theme-container.no-sidebar.has-toc .vp-page{padding-inline-end:16rem}}.theme-container.no-sidebar .vp-toggle-sidebar-button,.theme-container.no-sidebar .toggle-sidebar-wrapper,.theme-container.no-sidebar .vp-sidebar{display:none}.theme-container.sidebar-open .vp-sidebar{box-shadow:2px 0 8px var(--card-shadow);transform:translate(0)}.fade-slide-y-enter-active{transition:all .3s ease!important}.fade-slide-y-leave-active{transition:all .3s cubic-bezier(1,.5,.8,1)!important}.fade-slide-y-enter-from,.fade-slide-y-leave-to{opacity:0;transform:translateY(10px)}.vp-feature-wrapper{position:relative}.vp-feature-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-attachment:fixed;background-position:50%;background-size:cover}.vp-feature-bg.light{display:inline-block}.vp-feature-bg.dark,html[data-theme=dark] .vp-feature-bg.light{display:none}html[data-theme=dark] .vp-feature-bg.dark{display:inline-block}.vp-feature{position:relative;z-index:1;margin:0 auto;padding:1.5rem 1rem;color:var(--text-color-lighter);text-align:center}.vp-feature-bg+.vp-feature{color:#222}html[data-theme=dark] .vp-feature-bg+.vp-feature{color:#eee}.vp-feature-bg+.vp-feature .icon{color:inherit}.vp-feature-image{height:10rem;margin:0 auto}@media (max-width: 959px){.vp-feature-image{height:8rem}}.vp-feature-image.light{display:inline-block}.vp-feature-image.dark,html[data-theme=dark] .vp-feature-image.light{display:none}html[data-theme=dark] .vp-feature-image.dark{display:inline-block}.vp-feature-header{margin-bottom:1.5rem;border-bottom:none;font-size:3rem;font-family:var(--font-family);text-align:center}@media (max-width: 959px){.vp-feature-header{font-size:2.5rem}}@media (max-width: 719px){.vp-feature-header{font-size:2.25rem}}@media (max-width: 419px){.vp-feature-header{font-size:2rem}}.vp-feature-description{font-size:1.125rem}.vp-features{z-index:1;display:flex;flex-wrap:wrap;align-items:stretch;place-content:stretch center;margin:1rem 0;text-align:start}@media print{.vp-features{display:block}}.vp-features:first-child{border-top:1px solid var(--border-color);transition:border-color var(--color-transition)}.vp-feature-item{position:relative;display:block;flex-basis:calc(33% - 3rem);margin:.5rem;padding:1rem;border-radius:.5rem;color:inherit;transition:background var(--color-transition),box-shadow var(--color-transition),transform var(--transform-transition)}@media (min-width: 1440px){.vp-feature-item{flex-basis:calc(25% - 3rem)}}@media (max-width: 959px){.vp-feature-item{flex-basis:calc(50% - 3rem)}}@media (max-width: 719px){.vp-feature-item{flex-basis:100%;font-size:.95rem}}@media (max-width: 419px){.vp-feature-item{margin:.5rem 0;font-size:.9rem}}.vp-feature-item.link{cursor:pointer}@media print{.vp-feature-item.link{text-decoration:none}}.vp-feature-item .icon{display:inline-block;height:1.1em;margin-inline-end:.5rem;color:var(--theme-color);font-weight:400;font-size:1.1em}.vp-feature-item:hover{background-color:var(--bg-color-secondary);box-shadow:0 2px 12px 0 var(--card-shadow);transform:translate(-2px,-2px);transform:scale(1.05)}.vp-feature-bg+.vp-feature .vp-feature-item:hover{background-color:transparent}.vp-feature-item:only-child{flex-basis:100%}.vp-feature-item:first-child:nth-last-child(2),.vp-feature-item:nth-child(2):last-child{flex-basis:calc(50% - 3rem)}@media (max-width: 719px){.vp-feature-item:first-child:nth-last-child(2),.vp-feature-item:nth-child(2):last-child{flex-basis:100%}}.vp-feature-title{margin:.25rem 0 .5rem;font-weight:700;font-size:1.3rem;font-family:var(--font-family)}@media (max-width: 419px){.vp-feature-title{font-size:1.2rem}}.vp-feature-details{margin:0;line-height:1.4}.vp-footer-wrapper{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-evenly;padding-block:.75rem;padding-inline:calc(var(--sidebar-space) + 2rem) 2rem;border-top:1px solid var(--border-color);background:var(--bg-color);color:var(--dark-grey);text-align:center;transition:border-top-color var(--color-transition),background var(--color-transition),padding var(--transform-transition)}@media (max-width: 719px){.vp-footer-wrapper{padding-inline-start:2rem}}@media (min-width: 1440px){.vp-footer-wrapper{z-index:50;padding-inline-start:2rem}}@media print{.vp-footer-wrapper{margin:0!important;padding:0!important}}@media (max-width: 419px){.vp-footer-wrapper{display:block}}.no-sidebar .vp-footer-wrapper,.sidebar-collapsed .vp-footer-wrapper{padding-inline-start:2rem}.vp-footer{margin:.5rem 1rem;font-size:14px}@media print{.vp-footer{display:none}}.vp-copyright{margin:6px 0;font-size:13px}.vp-page:not(.not-found)+.vp-footer-wrapper{margin-top:-2rem}.vp-hero-info-wrapper{position:relative;display:flex;align-items:center;justify-content:center;margin-inline:auto}.vp-hero-info-wrapper.fullscreen{height:calc(100vh - var(--navbar-height))!important}.vp-hero-info{z-index:1;width:100%;padding-inline:2.5rem}@media (max-width: 959px){.vp-hero-info{padding-inline:1.5rem}}@media (min-width: 959px){.vp-hero-info{display:flex;align-items:center;justify-content:space-evenly}}.vp-hero-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-position:50%;background-size:cover}.vp-hero-mask:after{content:" ";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block}.vp-hero-mask.light{display:block}html[data-theme=dark] .vp-hero-mask.light,.vp-hero-mask.dark{display:none}html[data-theme=dark] .vp-hero-mask.dark{display:block}.vp-hero-infos{z-index:1;margin:0 .5rem}.vp-hero-image{display:block;max-width:100%;max-height:18rem;margin:1rem}@media (max-width: 959px){.vp-hero-image{margin:2rem auto}}@media (max-width: 719px){.vp-hero-image{max-height:16rem;margin:1.5rem auto}}@media (max-width: 419px){.vp-hero-image{max-height:14rem}}.vp-hero-image.light{display:block}html[data-theme=dark] .vp-hero-image.light,.vp-hero-image.dark{display:none}html[data-theme=dark] .vp-hero-image.dark{display:block}#main-title{margin:.5rem 0;background:linear-gradient(120deg,var(--theme-color-light),var(--theme-color) 30%,#3e71af 100%);-webkit-background-clip:text;background-clip:text;font-weight:700;font-size:3.6rem;font-family:var(--font-family);line-height:1.5;-webkit-text-fill-color:transparent}@media (max-width: 719px){#main-title{margin:0}}@media (max-width: 959px){#main-title{font-size:2.5rem;text-align:center}}@media (max-width: 719px){#main-title{font-size:2.25rem;text-align:center}}@media (max-width: 419px){#main-title{margin:0 auto;font-size:2rem}}#main-description,.vp-hero-actions{margin:1.8rem 0}@media (max-width: 719px){#main-description,.vp-hero-actions{margin:1.5rem 0}}@media (max-width: 959px){#main-description,.vp-hero-actions{margin:1.5rem auto;text-align:center}}@media (max-width: 419px){#main-description,.vp-hero-actions{margin:1.2rem 0}}#main-description{max-width:35rem;color:var(--text-color-light);font-weight:500;font-size:1.6rem;line-height:1.3}@media (max-width: 719px){#main-description{font-size:1.4rem}}@media (max-width: 419px){#main-description{font-size:1.2rem}}.vp-hero-action{display:inline-block;overflow:hidden;min-width:4rem;margin:.5rem;padding:.5em 1.5rem;border-radius:2rem;background:var(--bg-color-secondary);color:var(--text-color);font-size:1.2rem;text-align:center;transition:color var(--color-transition),color var(--color-transition),transform var(--transform-transition)}@media (max-width: 719px){.vp-hero-action{padding:.5rem 1rem;font-size:1.1rem}}@media (max-width: 419px){.vp-hero-action{font-size:1rem}}@media print{.vp-hero-action{text-decoration:none}}.vp-hero-action:hover{background:var(--bg-color-tertiary)}.vp-hero-action.primary{border-color:var(--theme-color);background:var(--theme-color);color:var(--white)}.vp-hero-action.primary:hover{border-color:var(--theme-color-light);background:var(--theme-color-light)}.vp-project-home:not(.pure) .vp-hero-action:active{transform:scale(.96)}.vp-hero-action .icon{margin-inline-end:.25em}.vp-highlight-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.vp-highlight-wrapper:nth-child(odd) .vp-highlight{flex-direction:row-reverse}.vp-highlight{z-index:1;display:flex;flex:1;align-items:center;justify-content:flex-end;max-width:var(--home-page-width);margin:0 auto;padding:1.5rem 2.5rem;color:#222}@media (max-width: 719px){.vp-highlight{display:block;padding-inline:1.5rem;text-align:center}}html[data-theme=dark] .vp-highlight{color:#eee}.vp-highlight-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-attachment:fixed;background-position:50%;background-size:cover}.vp-highlight-bg.light{display:inline-block}.vp-highlight-bg.dark,html[data-theme=dark] .vp-highlight-bg.light{display:none}html[data-theme=dark] .vp-highlight-bg.dark{display:inline-block}.vp-highlight-image{width:12rem;margin:2rem 4rem}@media (max-width: 959px){.vp-highlight-image{width:10rem}}@media (max-width: 719px){.vp-highlight-image{width:8rem;margin:0 auto}}.vp-highlight-image.light{display:inline-block}.vp-highlight-image.dark,html[data-theme=dark] .vp-highlight-image.light{display:none}html[data-theme=dark] .vp-highlight-image.dark{display:inline-block}.vp-highlight-info-wrapper{display:flex;flex:1;justify-content:center;padding:2rem}@media (max-width: 719px){.vp-highlight-info-wrapper{padding:1rem 0}}.vp-highlight-info-wrapper:only-child{flex:1 0 100%}.vp-highlight-info{text-align:start}.vp-highlight-header{margin-bottom:1.5rem;border-bottom:none;font-size:3rem;font-family:var(--font-family)}@media (max-width: 959px){.vp-highlight-header{font-size:2.5rem}}@media (max-width: 719px){.vp-highlight-header{font-size:2.25rem;text-align:center}}@media (max-width: 419px){.vp-highlight-header{font-size:2rem}}.vp-highlight-description{font-size:1.125rem}.vp-highlights{margin-inline-start:-1.25em;padding-inline-start:0}.vp-highlight-item-wrapper{padding:.5em .5em .5em 1.75em;border-radius:.5rem;list-style:none}.vp-highlight-item-wrapper.link{cursor:pointer}.vp-highlight-item-wrapper:hover{background-color:var(--bg-color-secondary);box-shadow:0 2px 12px 0 var(--card-shadow);transition:transform var(--transform-transition);transform:translate(-2px,-2px)}.vp-highlight-bg+.vp-highlight .vp-highlight-item-wrapper:hover{background-color:transparent}.vp-highlight-item-wrapper::marker{font-weight:700}.vp-highlight-item{display:list-item;color:inherit;list-style:initial}@media print{.vp-highlight-item{text-decoration:none}}.vp-highlight-title{margin:0;font-weight:600;font-size:1.125rem;font-family:var(--font-family)}.vp-highlight-title .icon{margin-inline-end:.25em;font-size:1em}.vp-highlight-title img.icon{vertical-align:-.125em;height:1em}.vp-highlight-details{margin:.5rem 0 0}.vp-project-home{--content-width: var(--home-page-width);display:block;flex:1;padding-top:var(--navbar-height)}@media screen{.vp-project-home .vp-hero-info-wrapper:not(.fullscreen) .vp-hero-info{max-width:var(--home-page-width)}}@media screen{.vp-project-home .vp-feature{max-width:var(--home-page-width)}}.vp-project-home .theme-hope-content{padding-bottom:1.5rem!important}.vp-project-home .theme-hope-content:empty{padding:0!important}.not-found-hint{padding:2rem}.not-found-hint .error-code{margin:0;font-weight:700;font-size:4rem;line-height:4rem}.not-found-hint .error-title{font-weight:700}.not-found-hint .error-hint{margin:0;padding:12px 0;font-weight:600;font-size:20px;line-height:20px;letter-spacing:2px}.vp-page.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100vw;max-width:var(--home-page-width);margin:0 auto;padding:calc(var(--navbar-height) + 1rem) 1rem 1rem!important;text-align:center}.vp-page.not-found .action-button{display:inline-block;box-sizing:border-box;margin:.25rem;padding:.75rem 1rem;border-width:0;border-bottom:1px solid var(--theme-color-dark);border-radius:3rem;background:var(--theme-color);color:var(--white);outline:none;font-size:1rem;transition:background .1s ease}.vp-page.not-found .action-button:hover{background:var(--theme-color-light);cursor:pointer}.vp-page-nav{display:flex;flex-wrap:wrap;max-width:var(--content-width, 740px);min-height:2rem;margin-inline:auto;margin-top:0;padding-block:.5rem;padding-inline:2rem;border-top:1px solid var(--border-color);transition:border-top var(--color-transition)}@media (max-width: 959px){.vp-page-nav{padding-inline:1rem}}@media print{.vp-page-nav{display:none}}.vp-page-nav .nav-link{display:inline-block;flex-grow:1;margin:.25rem;padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:.25rem}.vp-page-nav .nav-link:hover{background:var(--bg-color-secondary)}.vp-page-nav .nav-link .hint{color:var(--light-grey);font-size:.875rem;line-height:2}.vp-page-nav .nav-link .arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s;font-size:.75rem}html[data-theme=dark] .vp-page-nav .nav-link .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.vp-page-nav .nav-link .arrow.down{transform:rotate(180deg)}html[dir=rtl] .vp-page-nav .nav-link .arrow.down{transform:rotate(-180deg)}.vp-page-nav .nav-link .arrow.end{transform:rotate(90deg)}html[dir=rtl] .vp-page-nav .nav-link .arrow.end,.vp-page-nav .nav-link .arrow.start{transform:rotate(-90deg)}html[dir=rtl] .vp-page-nav .nav-link .arrow.start{transform:rotate(90deg)}.vp-page-nav .prev{text-align:start}.vp-page-nav .prev .icon{margin-inline-end:.25em;font-size:1em}.vp-page-nav .prev img.icon{vertical-align:-.125em;height:1em}.vp-page-nav .next{text-align:end}.vp-page-nav .next .icon{margin-inline-start:.25em;font-size:1em}.vp-page-nav .next img.icon{vertical-align:-.125em;height:1em}.vp-page-title{max-width:var(--content-width, 740px);margin-inline:auto;padding-inline:2.5rem;position:relative;z-index:1;padding-top:1rem;padding-bottom:0}@media (max-width: 959px){.vp-page-title{padding-inline:1.5rem}}@media print{.vp-page-title{max-width:unset}}@media print{.vp-page-title{padding-inline:0!important}}@media (max-width: 959px){.vp-page-title{padding-top:.5rem}}.vp-page-title h1{margin-top:calc(0px - var(--navbar-height))!important;margin-bottom:1rem;padding-top:var(--navbar-height)!important;font-size:2.2rem}@media (max-width: 959px){.vp-page-title h1{margin-bottom:.5rem}}.vp-page-title h1 .icon{margin-inline-end:.25em;color:var(--theme-color);font-size:.9em}.vp-page-title h1 img.icon{vertical-align:-.125em;height:1em}.theme-hope-content:not(.custom){padding-top:0!important}.theme-hope-content:not(.custom) h1:first-child,.theme-hope-content:not(.custom) h2:first-child,.theme-hope-content:not(.custom) h3:first-child,.theme-hope-content:not(.custom) h4:first-child,.theme-hope-content:not(.custom) h5:first-child,.theme-hope-content:not(.custom) h6:first-child{margin-top:calc(.5rem - var(--navbar-height))!important;padding-top:var(--navbar-height)!important}.theme-hope-content:not(.custom)>h1:first-child{display:none}.vp-page{display:block;flex-grow:1;padding-bottom:2rem;transition:padding var(--transform-transition)}@media print{.vp-page{min-height:auto!important;margin:0!important;padding:0!important}}.page-cover{width:var(--content-width);margin-inline:auto}@media (max-width: 719px){.page-cover{width:100%}}.page-cover img{-o-object-fit:cover;object-fit:cover;width:100%;max-height:25vh;border-radius:.5rem}@media (max-width: 719px){.page-cover img{border-radius:0}}.vp-skip-link{top:.25rem;inset-inline-start:.25rem;z-index:999;padding:.65rem 1.5rem;border-radius:.5rem;background:var(--bg-color);color:var(--theme-color);box-shadow:var(--card-shadow);font-weight:700;font-size:.9em;text-decoration:none}@media print{.vp-skip-link{display:none}}.vp-skip-link:focus{clip:auto;width:auto;height:auto;-webkit-clip-path:none;clip-path:none}.theme-hope-content pre{overflow:auto;margin:.85rem 0;padding:1rem;border-radius:6px;line-height:1.375}.theme-hope-content pre code{padding:0;border-radius:0;background:transparent!important;color:var(--code-color);font-family:var(--font-family-mono);text-align:left;white-space:pre;word-spacing:normal;word-wrap:normal;word-break:normal;overflow-wrap:unset;-webkit-hyphens:none;hyphens:none;transition:color var(--color-transition);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}@media print{.theme-hope-content pre code{white-space:pre-wrap}}.theme-hope-content .line-number{font-family:var(--font-family-mono)}div[class*=language-]{position:relative;border-radius:6px;background:var(--code-bg-color);font-size:16px;transition:background var(--color-transition)}@media (max-width: 419px){.theme-hope-content>div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}div[class*=language-]:before{content:attr(data-title);position:absolute;top:0;right:1em;z-index:3;color:var(--code-line-color);font-size:.75rem;transition:color var(--color-transition)}div[class*=language-] pre{position:relative;z-index:1;scrollbar-gutter:stable}div[class*=language-] .highlight-lines{position:absolute;top:0;bottom:0;left:0;width:100%;padding:1rem 0;line-height:1.375;-webkit-user-select:none;-moz-user-select:none;user-select:none}div[class*=language-] .highlight-line{background:var(--code-highlight-line-color);transition:background var(--color-transition)}div[class*=language-].line-numbers-mode:after{content:"";position:absolute;top:0;bottom:0;left:0;z-index:2;width:var(--line-numbers-width);border-right:1px solid var(--code-highlight-line-color);border-radius:6px 0 0 6px;transition:border-color var(--color-transition)}@media (max-width: 419px){div[class*=language-].line-numbers-mode:after{border-radius:0}}@media print{div[class*=language-].line-numbers-mode:after{display:none}}div[class*=language-].line-numbers-mode .highlight-line{position:relative}div[class*=language-].line-numbers-mode .highlight-line:before{content:" ";position:absolute;top:0;left:0;z-index:3;display:block;width:var(--line-numbers-width);height:100%}div[class*=language-].line-numbers-mode pre{vertical-align:middle;margin-left:var(--line-numbers-width);padding-left:.5rem}@media print{div[class*=language-].line-numbers-mode pre{margin-left:0;padding-left:1rem}}div[class*=language-].line-numbers-mode .line-numbers{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:var(--line-numbers-width);padding:1rem 0;color:var(--code-line-color);counter-reset:line-number;text-align:center;transition:color var(--color-transition)}@media print{div[class*=language-].line-numbers-mode .line-numbers{display:none}}div[class*=language-].line-numbers-mode .line-number{position:relative;z-index:4;display:flex;flex:1;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}div[class*=language-].line-numbers-mode .line-number:before{content:counter(line-number);display:block;font-size:.8em;line-height:1;counter-increment:line-number}div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}html[data-theme=light] #app{--code-color: #383a42;--code-line-color: rgba(56, 58, 66, .67);--code-bg-color: #ecf4fa;--code-border-color: #c3def3;--code-highlight-line-color: #d8e9f6}html[data-theme=light] code[class*=language-],html[data-theme=light] pre[class*=language-]{-moz-tab-size:2;-o-tab-size:2;tab-size:2}html[data-theme=light] code[class*=language-]::-moz-selection,html[data-theme=light] code[class*=language-] ::-moz-selection,html[data-theme=light] pre[class*=language-]::-moz-selection,html[data-theme=light] pre[class*=language-] ::-moz-selection{background:#e5e5e6;color:inherit}html[data-theme=light] code[class*=language-]::selection,html[data-theme=light] code[class*=language-] ::selection,html[data-theme=light] pre[class*=language-]::selection,html[data-theme=light] pre[class*=language-] ::selection{background:#e5e5e6;color:inherit}html[data-theme=light] .token.comment,html[data-theme=light] .token.prolog,html[data-theme=light] .token.cdata{color:#a0a1a7}html[data-theme=light] .token.doctype,html[data-theme=light] .token.punctuation,html[data-theme=light] .token.entity{color:#383a42}html[data-theme=light] .token.attr-name,html[data-theme=light] .token.class-name,html[data-theme=light] .token.boolean,html[data-theme=light] .token.constant,html[data-theme=light] .token.number,html[data-theme=light] .token.atrule{color:#b76b01}html[data-theme=light] .token.keyword{color:#a626a4}html[data-theme=light] .token.property,html[data-theme=light] .token.tag,html[data-theme=light] .token.symbol,html[data-theme=light] .token.deleted,html[data-theme=light] .token.important{color:#e45649}html[data-theme=light] .token.selector,html[data-theme=light] .token.string,html[data-theme=light] .token.char,html[data-theme=light] .token.builtin,html[data-theme=light] .token.inserted,html[data-theme=light] .token.regex,html[data-theme=light] .token.attr-value,html[data-theme=light] .token.attr-value>.token.punctuation{color:#50a14f}html[data-theme=light] .token.variable,html[data-theme=light] .token.operator,html[data-theme=light] .token.function{color:#4078f2}html[data-theme=light] .token.url{color:#0184bc}html[data-theme=light] .token.attr-value>.token.punctuation.attr-equals,html[data-theme=light] .token.special-attr>.token.attr-value>.token.value.css{color:#383a42}html[data-theme=light] .language-css .token.selector{color:#e45649}html[data-theme=light] .language-css .token.property{color:#383a42}html[data-theme=light] .language-css .token.function,html[data-theme=light] .language-css .token.url>.token.function{color:#0184bc}html[data-theme=light] .language-css .token.url>.token.string.url{color:#50a14f}html[data-theme=light] .language-css .token.important,html[data-theme=light] .language-css .token.atrule .token.rule,html[data-theme=light] .language-javascript .token.operator{color:#a626a4}html[data-theme=light] .language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#ca1243}html[data-theme=light] .language-json .token.operator{color:#383a42}html[data-theme=light] .language-json .token.null.keyword{color:#b76b01}html[data-theme=light] .language-markdown .token.url,html[data-theme=light] .language-markdown .token.url>.token.operator,html[data-theme=light] .language-markdown .token.url-reference.url>.token.string{color:#383a42}html[data-theme=light] .language-markdown .token.url>.token.content{color:#4078f2}html[data-theme=light] .language-markdown .token.url>.token.url,html[data-theme=light] .language-markdown .token.url-reference.url{color:#0184bc}html[data-theme=light] .language-markdown .token.blockquote.punctuation,html[data-theme=light] .language-markdown .token.hr.punctuation{color:#a0a1a7;font-style:italic}html[data-theme=light] .language-markdown .token.code-snippet{color:#50a14f}html[data-theme=light] .language-markdown .token.bold .token.content{color:#b76b01}html[data-theme=light] .language-markdown .token.italic .token.content{color:#a626a4}html[data-theme=light] .language-markdown .token.strike .token.content,html[data-theme=light] .language-markdown .token.strike .token.punctuation,html[data-theme=light] .language-markdown .token.list.punctuation,html[data-theme=light] .language-markdown .token.title.important>.token.punctuation{color:#e45649}html[data-theme=light] .token.bold{font-weight:700}html[data-theme=light] .token.comment,html[data-theme=light] .token.italic{font-style:italic}html[data-theme=light] .token.entity{cursor:help}html[data-theme=light] .token.namespace{opacity:.8}html[data-theme=dark] #app{--code-color: #abb2bf;--code-line-color: rgba(171, 178, 191, .67);--code-bg-color: #282c34;--code-border-color: #343e51;--code-highlight-line-color: #2f3542}html[data-theme=dark] code[class*=language-],html[data-theme=dark] pre[class*=language-]{text-shadow:0 1px rgba(0,0,0,.3);-moz-tab-size:2;-o-tab-size:2;tab-size:2}@media print{html[data-theme=dark] code[class*=language-],html[data-theme=dark] pre[class*=language-]{text-shadow:none}}html[data-theme=dark] code[class*=language-]::-moz-selection,html[data-theme=dark] code[class*=language-] ::-moz-selection,html[data-theme=dark] pre[class*=language-]::-moz-selection,html[data-theme=dark] pre[class*=language-] ::-moz-selection{background:#3e4451;color:inherit;text-shadow:none}html[data-theme=dark] code[class*=language-]::selection,html[data-theme=dark] code[class*=language-] ::selection,html[data-theme=dark] pre[class*=language-]::selection,html[data-theme=dark] pre[class*=language-] ::selection{background:#3e4451;color:inherit;text-shadow:none}html[data-theme=dark] .token.comment,html[data-theme=dark] .token.prolog,html[data-theme=dark] .token.cdata{color:#5c6370}html[data-theme=dark] .token.doctype,html[data-theme=dark] .token.punctuation,html[data-theme=dark] .token.entity{color:#abb2bf}html[data-theme=dark] .token.attr-name,html[data-theme=dark] .token.class-name,html[data-theme=dark] .token.boolean,html[data-theme=dark] .token.constant,html[data-theme=dark] .token.number,html[data-theme=dark] .token.atrule{color:#d19a66}html[data-theme=dark] .token.keyword{color:#c678dd}html[data-theme=dark] .token.property,html[data-theme=dark] .token.tag,html[data-theme=dark] .token.symbol,html[data-theme=dark] .token.deleted,html[data-theme=dark] .token.important{color:#e06c75}html[data-theme=dark] .token.selector,html[data-theme=dark] .token.string,html[data-theme=dark] .token.char,html[data-theme=dark] .token.builtin,html[data-theme=dark] .token.inserted,html[data-theme=dark] .token.regex,html[data-theme=dark] .token.attr-value,html[data-theme=dark] .token.attr-value>.token.punctuation{color:#98c379}html[data-theme=dark] .token.variable,html[data-theme=dark] .token.operator,html[data-theme=dark] .token.function{color:#61afef}html[data-theme=dark] .token.url{color:#56b6c2}html[data-theme=dark] .token.attr-value>.token.punctuation.attr-equals,html[data-theme=dark] .token.special-attr>.token.attr-value>.token.value.css{color:#abb2bf}html[data-theme=dark] .language-css .token.selector{color:#e06c75}html[data-theme=dark] .language-css .token.property{color:#abb2bf}html[data-theme=dark] .language-css .token.function,html[data-theme=dark] .language-css .token.url>.token.function{color:#56b6c2}html[data-theme=dark] .language-css .token.url>.token.string.url{color:#98c379}html[data-theme=dark] .language-css .token.important,html[data-theme=dark] .language-css .token.atrule .token.rule,html[data-theme=dark] .language-javascript .token.operator{color:#c678dd}html[data-theme=dark] .language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#be5046}html[data-theme=dark] .language-json .token.operator{color:#abb2bf}html[data-theme=dark] .language-json .token.null.keyword{color:#d19a66}html[data-theme=dark] .language-markdown .token.url,html[data-theme=dark] .language-markdown .token.url>.token.operator,html[data-theme=dark] .language-markdown .token.url-reference.url>.token.string{color:#abb2bf}html[data-theme=dark] .language-markdown .token.url>.token.content{color:#61afef}html[data-theme=dark] .language-markdown .token.url>.token.url,html[data-theme=dark] .language-markdown .token.url-reference.url{color:#56b6c2}html[data-theme=dark] .language-markdown .token.blockquote.punctuation,html[data-theme=dark] .language-markdown .token.hr.punctuation{color:#5c6370;font-style:italic}html[data-theme=dark] .language-markdown .token.code-snippet{color:#98c379}html[data-theme=dark] .language-markdown .token.bold .token.content{color:#d19a66}html[data-theme=dark] .language-markdown .token.italic .token.content{color:#c678dd}html[data-theme=dark] .language-markdown .token.strike .token.content,html[data-theme=dark] .language-markdown .token.strike .token.punctuation,html[data-theme=dark] .language-markdown .token.list.punctuation,html[data-theme=dark] .language-markdown .token.title.important>.token.punctuation{color:#e06c75}html[data-theme=dark] .token.bold{font-weight:700}html[data-theme=dark] .token.comment,html[data-theme=dark] .token.italic{font-style:italic}html[data-theme=dark] .token.entity{cursor:help}html[data-theme=dark] .token.namespace{opacity:.8}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;border-width:0;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media print{.theme-hope-content{margin:0!important;padding-inline:0!important}}.theme-hope-content.custom{margin:0;padding:0}.theme-hope-content:not(.custom){max-width:var(--content-width, 740px);margin:0 auto;padding:2rem 2.5rem;padding-top:0}@media (max-width: 959px){.theme-hope-content:not(.custom){padding:1.5rem}}@media (max-width: 419px){.theme-hope-content:not(.custom){padding:1rem 1.5rem}}@media print{.theme-hope-content:not(.custom){max-width:unset}}.theme-hope-content:not(.custom)>h1,.theme-hope-content:not(.custom)>h2,.theme-hope-content:not(.custom)>h3,.theme-hope-content:not(.custom)>h4,.theme-hope-content:not(.custom)>h5,.theme-hope-content:not(.custom)>h6{margin-top:calc(.5rem - var(--navbar-height));margin-bottom:.5rem;padding-top:calc(1rem + var(--navbar-height));outline:none}.theme-container.no-navbar .theme-hope-content:not(.custom)>h1,.theme-container.no-navbar .theme-hope-content:not(.custom)>h2,.theme-container.no-navbar .theme-hope-content:not(.custom)>h3,.theme-container.no-navbar .theme-hope-content:not(.custom)>h4,.theme-container.no-navbar .theme-hope-content:not(.custom)>h5,.theme-container.no-navbar .theme-hope-content:not(.custom)>h6{margin-top:1.5rem;padding-top:0}.theme-hope-content:not(.custom)>p,.theme-hope-content:not(.custom)>ul p,.theme-hope-content:not(.custom)>ol p{text-align:justify;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width: 419px){.theme-hope-content:not(.custom)>p,.theme-hope-content:not(.custom)>ul p,.theme-hope-content:not(.custom)>ol p{text-align:start}}@media print{.theme-hope-content:not(.custom)>p,.theme-hope-content:not(.custom)>ul p,.theme-hope-content:not(.custom)>ol p{text-align:start}}.theme-hope-content a:not(.header-anchor):hover{text-decoration:underline}.theme-hope-content img{max-width:100%}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-theme=light]::view-transition-old(root),html[data-theme=dark]::view-transition-new(root){z-index:1}html[data-theme=light]::view-transition-new(root),html[data-theme=dark]::view-transition-old(root){z-index:99999}@media (min-width: 1280px){.chart-wrapper::-webkit-scrollbar,.flowchart-wrapper::-webkit-scrollbar,.mermaid-wrapper::-webkit-scrollbar{width:8px;height:8px}.chart-wrapper::-webkit-scrollbar-track-piece,.flowchart-wrapper::-webkit-scrollbar-track-piece,.mermaid-wrapper::-webkit-scrollbar-track-piece{border-radius:8px;background:#0000001a}}html[dir=rtl] a.header-anchor:before{right:-.75em}#docsearch-container{min-width:145.7px!important}@media (max-width: 959px){#docsearch-container{min-width:36px!important}}.DocSearch.DocSearch-Button{margin-left:0}@media (max-width: 959px){.DocSearch.DocSearch-Button{min-width:36px!important}}.DocSearch .DocSearch-Button-Placeholder{display:inline-block;padding:4px 12px 4px 6px;font-size:14px}@media (max-width: 719px){.DocSearch .DocSearch-Button-Placeholder{display:none}}.DocSearch .DocSearch-Search-Icon{width:1.25em;height:1.25em}@media (max-width: 959px){.DocSearch .DocSearch-Button-Keys{display:none}}.DocSearch .DocSearch-Button-Key{background:var(--bg-color);box-shadow:none}:root{scrollbar-width:thin}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track-piece{border-radius:6px;background:#0000001a}::-webkit-scrollbar-thumb{border-radius:6px;background:var(--theme-color)}::-webkit-scrollbar-thumb:active{background:var(--theme-color-light)}@media (max-width: 719px){.hide-in-mobile{display:none!important}}@media (max-width: 959px){.hide-in-pad{display:none!important}}.page-author-item{display:inline-block;margin:0 4px;font-weight:400;overflow-wrap:break-word}.page-category-info{flex-wrap:wrap}.page-category-item{display:inline-block;margin:.125em .25em;padding:0 .25em;border-radius:.25em;background:var(--bg-color-secondary);color:var(--text-color-light);font-weight:700;font-size:.75rem;line-height:2;transition:background var(--color-transition),color var(--color-transition)}@media print{.page-category-item{padding:0;font-weight:400}.page-category-item:after{content:", "}.page-category-item:last-of-type:after{content:""}}.page-category-item.clickable>span:hover{color:var(--theme-color);cursor:pointer}.page-category-item.category0{background:#fde5e7;color:#ec2f3e}html[data-theme=dark] .page-category-item.category0{background:#340509;color:#ba111f}.page-category-item.category0:hover{background:#f9bec3}html[data-theme=dark] .page-category-item.category0:hover{background:#53080e}.page-category-item.category1{background:#ffeee8;color:#fb7649}html[data-theme=dark] .page-category-item.category1{background:#441201;color:#f54205}.page-category-item.category1:hover{background:#fed4c6}html[data-theme=dark] .page-category-item.category1:hover{background:#6d1d02}.page-category-item.category2{background:#fef5e7;color:#f5b041}html[data-theme=dark] .page-category-item.category2{background:#3e2703;color:#e08e0b}.page-category-item.category2:hover{background:#fce6c4}html[data-theme=dark] .page-category-item.category2:hover{background:#633f05}.page-category-item.category3{background:#eafaf1;color:#55d98d}html[data-theme=dark] .page-category-item.category3{background:#0c331c;color:#29b866}.page-category-item.category3:hover{background:#caf3db}html[data-theme=dark] .page-category-item.category3:hover{background:#12522d}.page-category-item.category4{background:#e6f9ee;color:#36d278}html[data-theme=dark] .page-category-item.category4{background:#092917;color:#219552}.page-category-item.category4:hover{background:#c0f1d5}html[data-theme=dark] .page-category-item.category4:hover{background:#0f4224}.page-category-item.category5{background:#e1fcfc;color:#16e1e1}html[data-theme=dark] .page-category-item.category5{background:#042929;color:#0e9595}.page-category-item.category5:hover{background:#b4f8f8}html[data-theme=dark] .page-category-item.category5:hover{background:#064242}.page-category-item.category6{background:#e4f0fe;color:#2589f6}html[data-theme=dark] .page-category-item.category6{background:#021b36;color:#0862c3}.page-category-item.category6:hover{background:#bbdafc}html[data-theme=dark] .page-category-item.category6:hover{background:#042c57}.page-category-item.category7{background:#f7f1fd;color:#bb8ced}html[data-theme=dark] .page-category-item.category7{background:#2a0b4b;color:#9851e4}.page-category-item.category7:hover{background:#eadbfa}html[data-theme=dark] .page-category-item.category7:hover{background:#431277}.page-category-item.category8{background:#fdeaf5;color:#ef59ab}html[data-theme=dark] .page-category-item.category8{background:#400626;color:#e81689}.page-category-item.category8:hover{background:#facbe5}html[data-theme=dark] .page-category-item.category8:hover{background:#670a3d}.page-original-info{position:relative;display:inline-block;vertical-align:middle;overflow:hidden;padding:0 .5em;border:.5px solid var(--dark-grey);border-radius:.75em;background:var(--bg-color);font-size:.75em;line-height:1.5!important}.page-info{display:flex;flex-wrap:wrap;align-items:center;place-content:stretch flex-start;color:var(--dark-grey);font-size:14px}@media print{.page-info{display:flex!important}}.page-info>span{display:flex;align-items:center;max-width:100%;margin-inline-end:.5em;line-height:2}@media (min-width: 1440px){.page-info>span{font-size:1.1em}}@media (max-width: 419px){.page-info>span{margin-inline-end:.3em;font-size:.875em}}@media print{.page-info>span{display:flex!important}}.page-info .icon{position:relative;display:inline-block;vertical-align:middle;width:1em;height:1em;margin-inline-end:.25em}.page-info a{color:inherit}.page-info a:hover,.page-info a:active{color:var(--theme-color)}.page-meta{max-width:var(--content-width, 740px);margin-inline:auto;padding-inline:2.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;overflow:auto;padding-top:.75rem;padding-bottom:.75rem}@media (max-width: 959px){.page-meta{padding-inline:1.5rem}}@media print{.page-meta{max-width:unset}}@media print{.page-meta{margin:0!important;padding-inline:0!important}}@media (max-width: 719px){.page-meta{display:block}}.page-meta .meta-item{flex-grow:1}.page-meta .meta-item .label{font-weight:500}.page-meta .meta-item .label:not(a){color:var(--text-color-lighter)}.page-meta .meta-item .info{color:var(--dark-grey);font-weight:400}.page-meta .git-info{text-align:end}.page-meta .edit-link{margin-top:.25rem;margin-bottom:.25rem;margin-inline-end:.5rem;font-size:14px}@media print{.page-meta .edit-link{display:none}}.page-meta .edit-link .icon{position:relative;bottom:-.125em;width:1em;height:1em;margin-inline-end:.25em}.page-meta .update-time,.page-meta .contributors{margin-top:.25rem;margin-bottom:.25rem;font-size:14px}@media (max-width: 719px){.page-meta .update-time,.page-meta .contributors{font-size:13px;text-align:start}}.print-button{border-width:0;background:transparent;cursor:pointer;box-sizing:content-box;width:1rem;height:1rem;padding:.5rem;border-radius:.25em;color:inherit;font-size:1rem;transform:translateY(.25rem)}@media print{.print-button{display:none}}.page-tag-info{flex-wrap:wrap}.page-tag-item{position:relative;display:inline-block;vertical-align:middle;overflow:hidden;min-width:1.5rem;margin:.125rem;padding:.125rem .25rem .125rem .625rem;background:var(--bg-color-secondary);background:linear-gradient(135deg,transparent .75em,var(--bg-color-secondary) 0) top,linear-gradient(45deg,transparent .75em,var(--bg-color-secondary) 0) bottom;background-size:100% 52%!important;background-repeat:no-repeat!important;color:var(--text-color-light);font-weight:700;font-size:.625rem;line-height:1.5;text-align:center;transition:background var(--color-transition),color var(--color-transition)}@media print{.page-tag-item{padding:0;font-weight:400}.page-tag-item:after{content:", "}.page-tag-item:last-of-type:after{content:""}}.page-tag-item.clickable:hover{cursor:pointer}.page-tag-item.tag0{background:#fde5e7;background:linear-gradient(135deg,transparent .75em,#fde5e7 0) top,linear-gradient(45deg,transparent .75em,#fde5e7 0) bottom;color:#ec2f3e}html[data-theme=dark] .page-tag-item.tag0{background:#340509;background:linear-gradient(135deg,transparent .75em,#340509 0) top,linear-gradient(45deg,transparent .75em,#340509 0) bottom;color:#ba111f}.page-tag-item.tag0.clickable:hover{background:#f9bec3;background:linear-gradient(135deg,transparent .75em,#f9bec3 0) top,linear-gradient(45deg,transparent .75em,#f9bec3 0) bottom}html[data-theme=dark] .page-tag-item.tag0.clickable:hover{background:#53080e;background:linear-gradient(135deg,transparent .75em,#53080e 0) top,linear-gradient(45deg,transparent .75em,#53080e 0) bottom}.page-tag-item.tag1{background:#ffeee8;background:linear-gradient(135deg,transparent .75em,#ffeee8 0) top,linear-gradient(45deg,transparent .75em,#ffeee8 0) bottom;color:#fb7649}html[data-theme=dark] .page-tag-item.tag1{background:#441201;background:linear-gradient(135deg,transparent .75em,#441201 0) top,linear-gradient(45deg,transparent .75em,#441201 0) bottom;color:#f54205}.page-tag-item.tag1.clickable:hover{background:#fed4c6;background:linear-gradient(135deg,transparent .75em,#fed4c6 0) top,linear-gradient(45deg,transparent .75em,#fed4c6 0) bottom}html[data-theme=dark] .page-tag-item.tag1.clickable:hover{background:#6d1d02;background:linear-gradient(135deg,transparent .75em,#6d1d02 0) top,linear-gradient(45deg,transparent .75em,#6d1d02 0) bottom}.page-tag-item.tag2{background:#fef5e7;background:linear-gradient(135deg,transparent .75em,#fef5e7 0) top,linear-gradient(45deg,transparent .75em,#fef5e7 0) bottom;color:#f5b041}html[data-theme=dark] .page-tag-item.tag2{background:#3e2703;background:linear-gradient(135deg,transparent .75em,#3e2703 0) top,linear-gradient(45deg,transparent .75em,#3e2703 0) bottom;color:#e08e0b}.page-tag-item.tag2.clickable:hover{background:#fce6c4;background:linear-gradient(135deg,transparent .75em,#fce6c4 0) top,linear-gradient(45deg,transparent .75em,#fce6c4 0) bottom}html[data-theme=dark] .page-tag-item.tag2.clickable:hover{background:#633f05;background:linear-gradient(135deg,transparent .75em,#633f05 0) top,linear-gradient(45deg,transparent .75em,#633f05 0) bottom}.page-tag-item.tag3{background:#eafaf1;background:linear-gradient(135deg,transparent .75em,#eafaf1 0) top,linear-gradient(45deg,transparent .75em,#eafaf1 0) bottom;color:#55d98d}html[data-theme=dark] .page-tag-item.tag3{background:#0c331c;background:linear-gradient(135deg,transparent .75em,#0c331c 0) top,linear-gradient(45deg,transparent .75em,#0c331c 0) bottom;color:#29b866}.page-tag-item.tag3.clickable:hover{background:#caf3db;background:linear-gradient(135deg,transparent .75em,#caf3db 0) top,linear-gradient(45deg,transparent .75em,#caf3db 0) bottom}html[data-theme=dark] .page-tag-item.tag3.clickable:hover{background:#12522d;background:linear-gradient(135deg,transparent .75em,#12522d 0) top,linear-gradient(45deg,transparent .75em,#12522d 0) bottom}.page-tag-item.tag4{background:#e6f9ee;background:linear-gradient(135deg,transparent .75em,#e6f9ee 0) top,linear-gradient(45deg,transparent .75em,#e6f9ee 0) bottom;color:#36d278}html[data-theme=dark] .page-tag-item.tag4{background:#092917;background:linear-gradient(135deg,transparent .75em,#092917 0) top,linear-gradient(45deg,transparent .75em,#092917 0) bottom;color:#219552}.page-tag-item.tag4.clickable:hover{background:#c0f1d5;background:linear-gradient(135deg,transparent .75em,#c0f1d5 0) top,linear-gradient(45deg,transparent .75em,#c0f1d5 0) bottom}html[data-theme=dark] .page-tag-item.tag4.clickable:hover{background:#0f4224;background:linear-gradient(135deg,transparent .75em,#0f4224 0) top,linear-gradient(45deg,transparent .75em,#0f4224 0) bottom}.page-tag-item.tag5{background:#e1fcfc;background:linear-gradient(135deg,transparent .75em,#e1fcfc 0) top,linear-gradient(45deg,transparent .75em,#e1fcfc 0) bottom;color:#16e1e1}html[data-theme=dark] .page-tag-item.tag5{background:#042929;background:linear-gradient(135deg,transparent .75em,#042929 0) top,linear-gradient(45deg,transparent .75em,#042929 0) bottom;color:#0e9595}.page-tag-item.tag5.clickable:hover{background:#b4f8f8;background:linear-gradient(135deg,transparent .75em,#b4f8f8 0) top,linear-gradient(45deg,transparent .75em,#b4f8f8 0) bottom}html[data-theme=dark] .page-tag-item.tag5.clickable:hover{background:#064242;background:linear-gradient(135deg,transparent .75em,#064242 0) top,linear-gradient(45deg,transparent .75em,#064242 0) bottom}.page-tag-item.tag6{background:#e4f0fe;background:linear-gradient(135deg,transparent .75em,#e4f0fe 0) top,linear-gradient(45deg,transparent .75em,#e4f0fe 0) bottom;color:#2589f6}html[data-theme=dark] .page-tag-item.tag6{background:#021b36;background:linear-gradient(135deg,transparent .75em,#021b36 0) top,linear-gradient(45deg,transparent .75em,#021b36 0) bottom;color:#0862c3}.page-tag-item.tag6.clickable:hover{background:#bbdafc;background:linear-gradient(135deg,transparent .75em,#bbdafc 0) top,linear-gradient(45deg,transparent .75em,#bbdafc 0) bottom}html[data-theme=dark] .page-tag-item.tag6.clickable:hover{background:#042c57;background:linear-gradient(135deg,transparent .75em,#042c57 0) top,linear-gradient(45deg,transparent .75em,#042c57 0) bottom}.page-tag-item.tag7{background:#f7f1fd;background:linear-gradient(135deg,transparent .75em,#f7f1fd 0) top,linear-gradient(45deg,transparent .75em,#f7f1fd 0) bottom;color:#bb8ced}html[data-theme=dark] .page-tag-item.tag7{background:#2a0b4b;background:linear-gradient(135deg,transparent .75em,#2a0b4b 0) top,linear-gradient(45deg,transparent .75em,#2a0b4b 0) bottom;color:#9851e4}.page-tag-item.tag7.clickable:hover{background:#eadbfa;background:linear-gradient(135deg,transparent .75em,#eadbfa 0) top,linear-gradient(45deg,transparent .75em,#eadbfa 0) bottom}html[data-theme=dark] .page-tag-item.tag7.clickable:hover{background:#431277;background:linear-gradient(135deg,transparent .75em,#431277 0) top,linear-gradient(45deg,transparent .75em,#431277 0) bottom}.page-tag-item.tag8{background:#fdeaf5;background:linear-gradient(135deg,transparent .75em,#fdeaf5 0) top,linear-gradient(45deg,transparent .75em,#fdeaf5 0) bottom;color:#ef59ab}html[data-theme=dark] .page-tag-item.tag8{background:#400626;background:linear-gradient(135deg,transparent .75em,#400626 0) top,linear-gradient(45deg,transparent .75em,#400626 0) bottom;color:#e81689}.page-tag-item.tag8.clickable:hover{background:#facbe5;background:linear-gradient(135deg,transparent .75em,#facbe5 0) top,linear-gradient(45deg,transparent .75em,#facbe5 0) bottom}html[data-theme=dark] .page-tag-item.tag8.clickable:hover{background:#670a3d;background:linear-gradient(135deg,transparent .75em,#670a3d 0) top,linear-gradient(45deg,transparent .75em,#670a3d 0) bottom}.vp-toc-placeholder{margin-inline:auto;padding-inline:2.5rem;position:sticky;top:calc(var(--navbar-height) + .5rem);z-index:99;display:none;max-width:var(--content-width, 740px)}@media (max-width: 959px){.vp-toc-placeholder{padding-inline:1.5rem}}@media print{.vp-toc-placeholder{max-width:unset}}@media (max-width: 719px){.hide-navbar .vp-toc-placeholder{top:.5rem}}@media (min-width: 1440px){.vp-toc-placeholder{top:calc(var(--navbar-height) + 2rem)}}@media print{.vp-toc-placeholder{display:none!important}}.vp-toc-placeholder+.theme-hope-content:not(.custom){padding-top:0}.has-toc .vp-toc-placeholder{display:block}#toc{margin-bottom:1rem;border-radius:8px;background:var(--bg-color-secondary)}@media (min-width: 1440px){#toc{position:absolute;inset-inline-start:calc(100% + 1rem);min-width:10rem;max-width:15rem;margin-bottom:0;border-radius:0;background:transparent}}.vp-toc-header{padding:.5rem 1rem;font-weight:600}@media (min-width: 1440px){.vp-toc-header{padding-top:0;font-size:.875rem}}.vp-toc-header .arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s}html[data-theme=dark] .vp-toc-header .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.vp-toc-header .arrow.down{transform:rotate(180deg)}html[dir=rtl] .vp-toc-header .arrow.down{transform:rotate(-180deg)}.vp-toc-header .arrow.end{transform:rotate(90deg)}html[dir=rtl] .vp-toc-header .arrow.end,.vp-toc-header .arrow.start{transform:rotate(-90deg)}html[dir=rtl] .vp-toc-header .arrow.start{transform:rotate(90deg)}@media (min-width: 1440px){.vp-toc-header .arrow{display:none}}.vp-toc-header .print-button{display:none}@media (min-width: 1440px){.vp-toc-header .print-button{display:inline-block}}.vp-toc-wrapper{position:relative;overflow:hidden auto;height:0;max-height:8rem;margin:0 .5rem;padding-inline-start:8px;text-overflow:ellipsis;white-space:nowrap;transition:height .5s;scroll-behavior:smooth}@media (min-width: 1440px){.vp-toc-wrapper{height:auto;max-height:75vh}}.vp-toc-wrapper.open{height:auto;margin-top:.5rem;padding-bottom:.5rem}.vp-toc-wrapper::-webkit-scrollbar-track-piece{background:transparent}.vp-toc-wrapper::-webkit-scrollbar{width:3px}.vp-toc-wrapper::-webkit-scrollbar-thumb:vertical{background:#ddd}html[data-theme=dark] .vp-toc-wrapper::-webkit-scrollbar-thumb:vertical{background:#333}.vp-toc-wrapper:before{content:" ";position:absolute;top:0;bottom:0;inset-inline-start:0;z-index:-1;width:2px;background:var(--border-color)}.vp-toc-list{position:relative;margin:0;padding:0}.vp-toc-marker{position:absolute;top:0;inset-inline-start:0;z-index:2;display:none;width:2px;height:1.7rem;background:var(--theme-color);transition:top var(--vp-tt)}@media (min-width: 1440px){.vp-toc-marker{display:block}}.vp-toc-link{position:relative;display:block;overflow:hidden;max-width:100%;color:var(--light-grey);line-height:inherit;text-overflow:ellipsis;white-space:nowrap}.vp-toc-link.level2{padding-inline-start:0px;font-size:14px}.vp-toc-link.level3{padding-inline-start:8px;font-size:13px}.vp-toc-link.level4{padding-inline-start:16px;font-size:12px}.vp-toc-link.level5{padding-inline-start:24px;font-size:11px}.vp-toc-link.level6{padding-inline-start:32px;font-size:10px}.vp-toc-item{position:relative;box-sizing:border-box;height:1.7rem;list-style:none;line-height:1.7rem}@media (min-width: 1440px){.vp-toc-item{padding:0 .5rem}}.vp-toc-item:hover>.vp-toc-link{color:var(--theme-color)}.vp-toc-item.active>.vp-toc-link{color:var(--theme-color);font-weight:700}.dropdown-wrapper{cursor:pointer}.dropdown-wrapper:not(:hover) .arrow{transform:rotate(-180deg)}.dropdown-wrapper .dropdown-title{border-width:0;background:transparent;cursor:pointer;padding:0 .25rem;color:var(--dark-grey);font-weight:500;font-size:inherit;font-family:inherit;line-height:inherit;cursor:inherit}.dropdown-wrapper .dropdown-title:hover{border-color:transparent}.dropdown-wrapper .dropdown-title .icon{margin-inline-end:.25em;font-size:1em}.dropdown-wrapper .dropdown-title .arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s;font-size:1.2em}html[data-theme=dark] .dropdown-wrapper .dropdown-title .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.dropdown-wrapper .dropdown-title .arrow.down{transform:rotate(180deg)}html[dir=rtl] .dropdown-wrapper .dropdown-title .arrow.down{transform:rotate(-180deg)}.dropdown-wrapper .dropdown-title .arrow.end{transform:rotate(90deg)}html[dir=rtl] .dropdown-wrapper .dropdown-title .arrow.end,.dropdown-wrapper .dropdown-title .arrow.start{transform:rotate(-90deg)}html[dir=rtl] .dropdown-wrapper .dropdown-title .arrow.start{transform:rotate(90deg)}.dropdown-wrapper ul{margin:0;padding:0;list-style-type:none}.dropdown-wrapper .nav-dropdown{position:absolute;top:100%;inset-inline-end:0;overflow-y:auto;box-sizing:border-box;min-width:6rem;max-height:calc(100vh - var(--navbar-height));margin:0;padding:.5rem .75rem;border:1px solid var(--grey14);border-radius:.5rem;background:var(--bg-color);box-shadow:2px 2px 10px var(--card-shadow);text-align:start;white-space:nowrap;opacity:0;visibility:hidden;transition:all .18s ease-out;transform:scale(.9)}.dropdown-wrapper:hover .nav-dropdown,.dropdown-wrapper.open .nav-dropdown{z-index:2;opacity:1;visibility:visible;transform:none}.dropdown-wrapper .nav-link{position:relative;display:block;margin-bottom:0;border-bottom:none;color:var(--dark-grey);font-weight:400;font-size:.875rem;line-height:1.7rem;transition:color var(--color-transition)}.dropdown-wrapper .nav-link:hover,.dropdown-wrapper .nav-link.active{color:var(--theme-color)}.dropdown-wrapper .dropdown-subtitle{margin:0;padding:.5rem .25rem 0;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;text-transform:uppercase;transition:color var(--color-transition)}.dropdown-wrapper .dropdown-subitem-wrapper{padding:0 0 .25rem}.dropdown-wrapper .dropdown-item{color:inherit;line-height:1.7rem}.dropdown-wrapper .dropdown-item:last-child .dropdown-subtitle{padding-top:0}.dropdown-wrapper .dropdown-item:last-child .dropdown-subitem-wrapper{padding-bottom:0}.nav-screen-dropdown-title{border-width:0;background:transparent;position:relative;display:flex;align-items:center;width:100%;padding:0;color:var(--dark-grey);font-size:inherit;font-family:inherit;text-align:start;cursor:pointer}.nav-screen-dropdown-title:hover,.nav-screen-dropdown-title.active{color:var(--text-color)}.nav-screen-dropdown-title .title{flex:1}.nav-screen-dropdown-title .arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s}html[data-theme=dark] .nav-screen-dropdown-title .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.nav-screen-dropdown-title .arrow.down{transform:rotate(180deg)}html[dir=rtl] .nav-screen-dropdown-title .arrow.down{transform:rotate(-180deg)}.nav-screen-dropdown-title .arrow.end{transform:rotate(90deg)}html[dir=rtl] .nav-screen-dropdown-title .arrow.end,.nav-screen-dropdown-title .arrow.start{transform:rotate(-90deg)}html[dir=rtl] .nav-screen-dropdown-title .arrow.start{transform:rotate(90deg)}.nav-screen-dropdown{overflow:hidden;margin:.5rem 0 0;padding:0;list-style:none;transition:transform .1s ease-out;transform:scaleY(1);transform-origin:top}.nav-screen-dropdown.hide{height:0;margin:0;transform:scaleY(0)}.nav-screen-dropdown .nav-link{position:relative;display:block;padding-inline-start:.5rem;font-weight:400;line-height:2}.nav-screen-dropdown .nav-link:hover,.nav-screen-dropdown .nav-link.active{color:var(--theme-color)}.nav-screen-dropdown .nav-link .icon{font-size:1em}.nav-screen-dropdown .dropdown-item{color:inherit;line-height:1.7rem}.nav-screen-dropdown .dropdown-subtitle{margin:0;padding-inline-start:.25rem;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;text-transform:uppercase;transition:color var(--color-transition)}.nav-screen-dropdown .dropdown-subtitle .nav-link{padding:0}.nav-screen-dropdown .dropdown-subitem-wrapper{margin:0;padding:0;list-style:none}.nav-screen-dropdown .dropdown-subitem{padding-inline-start:.5rem;font-size:.9em}.nav-screen-links{display:none;padding-bottom:.75rem}@media (max-width: 719px){.nav-screen-links{display:block}}.nav-screen-links .navbar-links-item{position:relative;display:block;padding:12px 4px 11px 0;border-bottom:1px solid var(--border-color);font-size:16px;line-height:1.5rem;transition:border-bottom-color var(--color-transition)}.nav-screen-links .nav-link{display:inline-block;width:100%;color:var(--dark-grey);font-weight:400}.nav-screen-links .nav-link:hover{color:var(--text-color)}.nav-screen-links .nav-link.active{color:var(--theme-color)}.vp-nav-screen-container{max-width:320px;margin:0 auto;padding:2rem 0 4rem}#nav-screen{position:fixed;inset:var(--navbar-height) 0 0 0;z-index:150;display:none;overflow-y:auto;padding:0 2rem;background:var(--bg-color);transition:background .5s}@media (max-width: 719px){#nav-screen{display:block}}#nav-screen.fade-enter-active,#nav-screen.fade-leave-active{transition:opacity .25s}#nav-screen.fade-enter-active .vp-nav-screen-container,#nav-screen.fade-leave-active .vp-nav-screen-container{transition:transform .25s ease}#nav-screen.fade-enter-from,#nav-screen.fade-leave-to{opacity:0}#nav-screen.fade-enter-from .vp-nav-screen-container,#nav-screen.fade-leave-to .vp-nav-screen-container{transform:translateY(-8px)}#nav-screen .icon{margin-inline-end:.25em;font-size:1em}#nav-screen img.icon{vertical-align:-.125em;height:1em}.vp-outlook-wrapper{display:flex;justify-content:space-around}.vp-nav-logo{vertical-align:top;height:var(--navbar-line-height);margin-inline-end:.8rem}.vp-nav-logo.light{display:inline-block}.vp-nav-logo.dark,html[data-theme=dark] .vp-nav-logo.light{display:none}html[data-theme=dark] .vp-nav-logo.dark{display:inline-block}.vp-site-name{position:relative;color:var(--text-color);font-size:1.25rem}@media (max-width: 719px){.vp-site-name{overflow:hidden;width:calc(100vw - 9.4rem);text-overflow:ellipsis;white-space:nowrap}}.vp-brand:hover .vp-site-name{color:var(--theme-color)}.vp-navbar .vp-nav-links{display:flex;align-items:center;font-size:.875rem}.vp-navbar .nav-item{position:relative;margin:0 .25rem;line-height:2rem}.vp-navbar .nav-item:first-child{margin-inline-start:0}.vp-navbar .nav-item:last-child{margin-inline-end:0}.vp-navbar .nav-item>.nav-link{color:var(--dark-grey)}.vp-navbar .nav-item>.nav-link:after{content:" ";position:absolute;inset:auto 50% 0;height:2px;border-radius:1px;background:var(--theme-color-light);visibility:hidden;transition:inset .2s ease-in-out}.vp-navbar .nav-item>.nav-link.active{color:var(--theme-color)}.vp-navbar .nav-item>.nav-link:hover:after,.vp-navbar .nav-item>.nav-link.active:after{inset:auto 0 0;visibility:visible}.vp-navbar{--navbar-line-height: calc( var(--navbar-height) - var(--navbar-vertical-padding) * 2 );position:fixed;inset:0 0 auto;z-index:175;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;height:var(--navbar-height);padding:var(--navbar-vertical-padding) var(--navbar-horizontal-padding);background:var(--navbar-bg-color);box-shadow:0 2px 8px var(--card-shadow);line-height:var(--navbar-line-height);white-space:nowrap;transition:transform ease-in-out .3s,background var(--color-transition),box-shadow var(--color-transition);-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px)}@media print{.vp-navbar{display:none}}.hide-navbar .vp-navbar.auto-hide{transform:translateY(-100%)}.vp-navbar .nav-link{padding:0 .25rem;color:var(--dark-grey)}.vp-navbar .nav-link.active{color:var(--theme-color)}.vp-navbar .nav-link .icon{margin-inline-end:.25em;font-size:1em}.vp-navbar .nav-link img.icon{vertical-align:-.125em;height:1em}.vp-navbar.hide-icon .vp-nav-links .icon{display:none!important}.vp-navbar-start,.vp-navbar-end,.vp-navbar-center{display:flex;flex:1;align-items:center}.vp-navbar-start>*,.vp-navbar-end>*,.vp-navbar-center>*{position:relative;margin:0 .25rem!important}.vp-navbar-start>*:first-child,.vp-navbar-end>*:first-child,.vp-navbar-center>*:first-child{margin-inline-start:0!important}.vp-navbar-start>*:last-child,.vp-navbar-end>*:last-child,.vp-navbar-center>*:last-child{margin-inline-end:0!important}.vp-navbar-start{justify-content:start}.vp-navbar-center{justify-content:center}.vp-navbar-end{justify-content:end}.vp-navbar .vp-repo{margin:0!important}.vp-navbar .vp-repo-link{display:inline-block;margin:auto;padding:6px;color:var(--dark-grey);line-height:1}.vp-navbar .vp-repo-link:hover,.vp-navbar .vp-repo-link:active{color:var(--theme-color)}.vp-toggle-navbar-button{border-width:0;background:transparent;cursor:pointer;position:relative;display:none;align-items:center;justify-content:center;padding:6px}@media screen and (max-width: 719px){.vp-toggle-navbar-button{display:flex}}.vp-toggle-navbar-button>span{position:relative;overflow:hidden;width:16px;height:14px}.vp-toggle-navbar-button .vp-top,.vp-toggle-navbar-button .vp-middle,.vp-toggle-navbar-button .vp-bottom{position:absolute;width:16px;height:2px;background:var(--dark-grey);transition:top .25s,background .5s,transform .25s}.vp-toggle-navbar-button .vp-top{top:0;left:0;transform:translate(0)}.vp-toggle-navbar-button .vp-middle{top:6px;left:0;transform:translate(8px)}.vp-toggle-navbar-button .vp-bottom{top:12px;left:0;transform:translate(4px)}.vp-toggle-navbar-button:hover .vp-top{top:0;left:0;transform:translate(4px)}.vp-toggle-navbar-button:hover .vp-middle{top:6;left:0;transform:translate(0)}.vp-toggle-navbar-button:hover .vp-bottom{top:12px;left:0;transform:translate(8px)}.vp-toggle-navbar-button.is-active .vp-top{top:6px;transform:translate(0) rotate(225deg)}.vp-toggle-navbar-button.is-active .vp-middle{top:6px;transform:translate(16px)}.vp-toggle-navbar-button.is-active .vp-bottom{top:6px;transform:translate(0) rotate(135deg)}.vp-toggle-navbar-button.is-active:hover .vp-top,.vp-toggle-navbar-button.is-active:hover .vp-middle,.vp-toggle-navbar-button.is-active:hover .vp-bottom{background:var(--theme-color);transition:top .25s,background .25s,transform .25s}.vp-toggle-sidebar-button{border-width:0;background:transparent;cursor:pointer;display:none;vertical-align:middle;box-sizing:content-box;width:1rem;height:1rem;padding:.5rem;font:unset;transition:transform .2s ease-in-out}@media screen and (max-width: 719px){.vp-toggle-sidebar-button{display:block;padding-inline-end:var(--navbar-mobile-horizontal-padding)}}.vp-toggle-sidebar-button:before,.vp-toggle-sidebar-button:after,.vp-toggle-sidebar-button .icon{display:block;width:100%;height:2px;border-radius:.05em;background:var(--dark-grey);transition:transform .2s ease-in-out}.vp-toggle-sidebar-button:before{content:" ";margin-top:.125em}.sidebar-open .vp-toggle-sidebar-button:before{transform:translateY(.34rem) rotate(135deg)}.vp-toggle-sidebar-button:after{content:" ";margin-bottom:.125em}.sidebar-open .vp-toggle-sidebar-button:after{transform:translateY(-.34rem) rotate(-135deg)}.vp-toggle-sidebar-button .icon{margin:.2em 0}.sidebar-open .vp-toggle-sidebar-button .icon{transform:scale(0)}.appearance-title{display:block;margin:0;padding:0 .25rem;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;transition:color var(--color-transition)}#appearance-switch{border-width:0;background:transparent;vertical-align:middle;padding:6px;color:var(--dark-grey);cursor:pointer;transition:color var(--color-transition)}#appearance-switch:hover{color:var(--theme-color)}#appearance-switch .icon{width:1.25rem;height:1.25rem}.outlook-button{border-width:0;background:transparent;cursor:pointer;position:relative;padding:.375rem;color:var(--dark-grey)}.outlook-button .icon{vertical-align:middle;width:1.25rem;height:1.25rem}.outlook-dropdown{position:absolute;top:100%;inset-inline-end:0;overflow-y:auto;box-sizing:border-box;min-width:100px;margin:0;padding:.5rem .75rem;border:1px solid var(--grey14);border-radius:.25rem;background:var(--bg-color);box-shadow:2px 2px 10px var(--card-shadow);text-align:start;white-space:nowrap;opacity:0;visibility:hidden;transition:all .18s ease-out;transform:scale(.8)}.outlook-dropdown>*:not(:last-child){padding-bottom:.5rem;border-bottom:1px solid var(--grey14)}.outlook-button:hover .outlook-dropdown,.outlook-button.open .outlook-dropdown{z-index:2;opacity:1;visibility:visible;transform:scale(1)}.theme-color-title{display:block;margin:0;padding:0 .25rem;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;transition:color var(--color-transition)}#theme-color-picker{display:flex;margin:0;padding:0;list-style-type:none;font-size:14px}#theme-color-picker li span{display:inline-block;vertical-align:middle;width:15px;height:15px;margin:0 2px;border-radius:2px}#theme-color-picker li span.theme-color,#theme-color-picker li span.theme-color html[data-theme=dark]{background:#3eaf7c}@media print{.full-screen-wrapper{display:none}}.full-screen-title{display:block;margin:0;padding:0 .25rem;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;transition:color var(--color-transition)}.full-screen,.cancel-full-screen{border-width:0;background:transparent;vertical-align:middle;padding:.375rem;color:var(--dark-grey);cursor:pointer}.full-screen:hover,.cancel-full-screen:hover{color:var(--theme-color)}.full-screen .icon,.cancel-full-screen .icon{width:1.25rem;height:1.25rem}.enter-fullscreen-icon:hover,.cancel-fullscreen-icon{color:var(--theme-color)}.cancel-fullscreen-icon:hover{color:var(--dark-grey)}.vp-sidebar-header{display:flex;align-items:center;overflow:hidden;box-sizing:border-box;width:calc(100% - 1rem);margin:0;margin-inline:.5rem;padding:.25rem .5rem;border-width:0;border-radius:.375rem;background:transparent;color:var(--text-color);font-size:1.1em;line-height:1.5;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease;transform:rotate(0)}.vp-sidebar-header.open{color:inherit}.vp-sidebar-header.clickable:hover{background:var(--bg-color-secondary)}.vp-sidebar-header.clickable.exact{border-inline-start-color:var(--theme-color);color:var(--theme-color)}.vp-sidebar-header.clickable.exact a{color:inherit}.vp-sidebar-header .vp-sidebar-title{flex:1}.vp-sidebar-header .vp-arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s;font-size:1.5em}html[data-theme=dark] .vp-sidebar-header .vp-arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.vp-sidebar-header .vp-arrow.down{transform:rotate(180deg)}html[dir=rtl] .vp-sidebar-header .vp-arrow.down{transform:rotate(-180deg)}.vp-sidebar-header .vp-arrow.end{transform:rotate(90deg)}html[dir=rtl] .vp-sidebar-header .vp-arrow.end,.vp-sidebar-header .vp-arrow.start{transform:rotate(-90deg)}html[dir=rtl] .vp-sidebar-header .vp-arrow.start{transform:rotate(90deg)}button.vp-sidebar-header{outline:none;font-weight:inherit;font-family:inherit;line-height:inherit;text-align:start;cursor:pointer}.vp-sidebar-link{display:inline-block;box-sizing:border-box;width:calc(100% - 1rem);margin-inline:.5rem;padding:.25rem .5rem;border-radius:.375rem;color:var(--text-color);font-weight:400;font-size:1em;line-height:1.5}.vp-sidebar-link:hover{background:var(--bg-color-secondary)}.vp-sidebar-link.active{background:var(--theme-color-mask);color:var(--theme-color);font-weight:500}.vp-sidebar-link.active .icon{color:var(--theme-color)}.vp-sidebar-group:not(.collapsible) .vp-sidebar-header:not(.clickable){color:inherit;cursor:auto}.vp-sidebar-group .vp-sidebar-group{padding-inline-start:.75rem}.vp-sidebar-group .vp-sidebar-group .vp-sidebar-header{font-size:1em}.vp-sidebar-group .vp-sidebar-link{padding-inline-start:1.25rem}.vp-sidebar-links,.vp-sidebar-links ul{margin:0;padding:0}.vp-sidebar-links li{list-style-type:none}.vp-sidebar>.vp-sidebar-links{padding:1.5rem 0}@media (max-width: 719px){.vp-sidebar>.vp-sidebar-links{padding:1rem 0}}.vp-sidebar>.vp-sidebar-links>li>.vp-sidebar-link{font-size:1.1em}.vp-sidebar>.vp-sidebar-links>li:not(:first-child){margin-top:.5rem}.vp-sidebar{position:fixed;top:0;bottom:0;inset-inline-start:0;z-index:1;overflow-y:auto;width:var(--sidebar-width);margin:0;padding-inline-start:calc(var(--sidebar-space) - var(--sidebar-width));background:var(--sidebar-bg-color);box-shadow:2px 0 8px var(--card-shadow);font-size:.94rem;transition:background var(--color-transition),box-shadow var(--color-transition),padding var(--transform-transition),transform var(--transform-transition);-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px);scrollbar-color:var(--theme-color) var(--border-color);scrollbar-width:thin}@media (max-width: 959px){.vp-sidebar{font-size:.86em}}@media (max-width: 719px){.vp-sidebar{z-index:125;box-shadow:none;transform:translate(-100%)}html[dir=rtl] .vp-sidebar{transform:translate(100%)}}@media (min-width: 1440px){.vp-sidebar{padding-bottom:3rem;box-shadow:none;font-size:1rem}}@media print{.vp-sidebar{display:none}}.vp-sidebar a{display:inline-block;color:var(--text-color);font-weight:400}.vp-sidebar .icon{margin-inline-end:.25em;font-size:1em}.vp-sidebar img.icon{vertical-align:-.125em;height:1em}.vp-sidebar.hide-icon .icon{display:none!important}.vp-sidebar-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;background:#00000026}.vp-sidebar-mask.fade-enter-active,.vp-sidebar-mask.fade-leave-active{transition:opacity .25s}.vp-sidebar-mask.fade-enter-from,.vp-sidebar-mask.fade-leave-to{opacity:0}.search-pro-result-wrapper{scrollbar-color:var(--vp-tc) var(--vp-brc);scrollbar-width:thin}@media (max-width: 419px){.search-pro-result-wrapper{font-size:14px}}.search-pro-result-wrapper::-webkit-scrollbar{width:6px;height:6px}.search-pro-result-wrapper::-webkit-scrollbar-track-piece{border-radius:6px;background:#0000001a}.search-pro-result-wrapper::-webkit-scrollbar-thumb{border-radius:6px;background:var(--vp-tc)}.search-pro-result-wrapper::-webkit-scrollbar-thumb:active{background:var(--vp-tcl)}.search-pro-result-wrapper mark{border-radius:.25em;line-height:1}.search-pro-result-list{margin:0;padding:0}.search-pro-result-list-item{display:block;list-style:none}.search-pro-result-title{position:sticky;top:-2px;z-index:10;margin:-4px;margin-bottom:.25rem;padding:4px;background:var(--vp-bg);color:var(--vp-tc);font-weight:600;font-size:.85em;line-height:2rem;text-indent:.5em}.search-pro-result-item.active .search-pro-result-title{color:var(--vp-tc)}.search-pro-result-type{display:block;width:1rem;height:1rem;margin-inline-start:-.5rem;padding:.5rem;color:var(--vp-tc)}.search-pro-remove-icon{border-width:0;background:transparent;cursor:pointer;box-sizing:content-box;height:1.5rem;padding:0;border-radius:50%;color:var(--vp-tc);font-size:1rem}.search-pro-remove-icon svg{width:1.5rem;height:1.5rem}.search-pro-remove-icon:hover{background:#8080804d}.search-pro-result-content{display:flex;flex-grow:1;flex-direction:column;align-items:stretch;justify-content:center;line-height:1.5}.search-pro-result-content .content-header{margin-bottom:.25rem;border-bottom:1px solid var(--vp-brcd);font-size:.9em}.search-pro-result-item{display:flex;align-items:center;margin:.5rem 0;padding:.5rem .75rem;border-radius:.25rem;background:var(--vp-bgl);color:inherit;box-shadow:0 1px 3px 0 var(--card-shadow);font-weight:400;white-space:pre-wrap;word-wrap:break-word}.search-pro-result-item strong{color:var(--vp-tc)}.search-pro-result-item:hover,.search-pro-result-item.active{background-color:var(--vp-tcl);color:var(--white);cursor:pointer}.search-pro-result-item:hover .search-pro-result-type,.search-pro-result-item:hover .search-pro-remove-icon,.search-pro-result-item:hover strong,.search-pro-result-item.active .search-pro-result-type,.search-pro-result-item.active .search-pro-remove-icon,.search-pro-result-item.active strong{color:var(--white)} diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..782b643 Binary files /dev/null and b/favicon.ico differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..df7f143 --- /dev/null +++ b/index.html @@ -0,0 +1,49 @@ + + + + + + + + + + boilerplate-e2e-cypress-cucumber | E2E Cypress Cucumber Boilerplate Documentation + + + + + +
Skip to main content

boilerplate-e2e-cypress-cucumber

About 1 min

boilerplate-e2e-cypress-cucumber

IT4C Boilerplate for End-to-End Testing with Cypress utilizing

Requirements and Commands

Building this project requires nodejs (>= v20) and npm.

Commands

CommandDescription
Installation
npm installProject setup
Linting
npm run test:lint:eslintRun Eslint linter
Run Cypress
npm run cypress:openOpen Cypress GUI
npm run cypress:runRun all Cypress tests headless in CLI
Documentation
npm run docs:devRun documentation locally in development mode
npm run docs:buildBuild static documentation
Maintenance
npm run updateCheck for updates

Update

Retrieve a list of updatable packages by running npm run update.

Appending -u will also update the packages in the package.json. Afterwards run npm install.

npm run update -- -u
+npm install
+

Test Examples

To showcase Cucumber feature tests, a simple login example on the-internetopen in new window is written in the feature file Login.feature.
The baseUrl is set in cypress.config.tsopen in new window and the test steps are defined in this step definition file.

Testing against the demo website the-internetopen in new window was chosen from the test practice recommendations of https://www.davidmello.com/best-websites-for-practicing-test-automation/.

How to use as part of a project

If you want to use this template as part of a larger project, e.g. in conjunction with a frontend also utilizing a boilerplate you cannot use the template mechanic provided by github for this repository.

You can use the following commands to include the whole git history of the boilerplate and be able to update according to changes to this repo using another remote.

git remote add xxx_boilerplate-e2e-cypress-cucumber git@github.com:IT4Change/boilerplate-backend.git
+git fetch xxx_boilerplate-e2e-cypress-cucumber
+git merge -s ours --no-commit --allow-unrelated-histories xxx_boilerplate-e2e-cypress-cucumber/master
+git read-tree --prefix=xxx/ -u xxx_boilerplate-e2e-cypress-cucumber/master
+git commit -m "Imported boilerplate-e2e-cypress-cucumber as a subtree under xxx/."
+

To update the subtree you can use

git subtree pull -P xxx/ xxx_boilerplate-e2e-cypress-cucumber master
+git commit -m "Updated boilerplate-e2e-cypress-cucumber in subtree under xxx/."
+

Where xxx refers to the folder and product part you want to use the boilerplate in (e.g. cypress or e2e-tests).

This mechanic was taken from this sourceopen in new window

License

Apache 2.0

+ + + diff --git a/it4c-logo2-clean-bg_alpha-1024x1024.png b/it4c-logo2-clean-bg_alpha-1024x1024.png new file mode 100644 index 0000000..0c42b24 Binary files /dev/null and b/it4c-logo2-clean-bg_alpha-1024x1024.png differ diff --git a/it4c-logo2-clean-bg_alpha-128x128.png b/it4c-logo2-clean-bg_alpha-128x128.png new file mode 100644 index 0000000..9626249 Binary files /dev/null and b/it4c-logo2-clean-bg_alpha-128x128.png differ diff --git a/it4c-logo2-clean-bg_black-1024x1024.png b/it4c-logo2-clean-bg_black-1024x1024.png new file mode 100644 index 0000000..bd1f31a Binary files /dev/null and b/it4c-logo2-clean-bg_black-1024x1024.png differ diff --git a/it4c-logo2-clean-bg_black-128x128.png b/it4c-logo2-clean-bg_black-128x128.png new file mode 100644 index 0000000..199d57f Binary files /dev/null and b/it4c-logo2-clean-bg_black-128x128.png differ diff --git a/search-pro.worker.js b/search-pro.worker.js new file mode 100644 index 0000000..202ecbb --- /dev/null +++ b/search-pro.worker.js @@ -0,0 +1,2 @@ +const L=Object.entries,st=Object.fromEntries,nt="ENTRIES",T="KEYS",R="VALUES",_="";class k{set;_type;_path;constructor(t,s){const n=t._tree,o=Array.from(n.keys());this.set=t,this._type=s,this._path=o.length>0?[{node:n,keys:o}]:[]}next(){const t=this.dive();return this.backtrack(),t}dive(){if(this._path.length===0)return{done:!0,value:void 0};const{node:t,keys:s}=E(this._path);if(E(s)===_)return{done:!1,value:this.result()};const n=t.get(E(s));return this._path.push({node:n,keys:Array.from(n.keys())}),this.dive()}backtrack(){if(this._path.length===0)return;const t=E(this._path).keys;t.pop(),!(t.length>0)&&(this._path.pop(),this.backtrack())}key(){return this.set._prefix+this._path.map(({keys:t})=>E(t)).filter(t=>t!==_).join("")}value(){return E(this._path).node.get(_)}result(){switch(this._type){case R:return this.value();case T:return this.key();default:return[this.key(),this.value()]}}[Symbol.iterator](){return this}}const E=e=>e[e.length-1],ot=(e,t,s)=>{const n=new Map;if(t===void 0)return n;const o=t.length+1,u=o+s,i=new Uint8Array(u*o).fill(s+1);for(let r=0;r{const d=u*i;t:for(const c of e.keys())if(c===_){const a=o[d-1];a<=s&&n.set(r,[e.get(c),a])}else{let a=u;for(let h=0;hs)continue t}W(e.get(c),t,s,n,o,a,i,r+c)}};class C{_tree;_prefix;_size=void 0;constructor(t=new Map,s=""){this._tree=t,this._prefix=s}atPrefix(t){if(!t.startsWith(this._prefix))throw new Error("Mismatched prefix");const[s,n]=x(this._tree,t.slice(this._prefix.length));if(s===void 0){const[o,u]=M(n);for(const i of o.keys())if(i!==_&&i.startsWith(u)){const r=new Map;return r.set(i.slice(u.length),o.get(i)),new C(r,t)}}return new C(s,t)}clear(){this._size=void 0,this._tree.clear()}delete(t){return this._size=void 0,ut(this._tree,t)}entries(){return new k(this,nt)}forEach(t){for(const[s,n]of this)t(s,n,this)}fuzzyGet(t,s){return ot(this._tree,t,s)}get(t){const s=I(this._tree,t);return s!==void 0?s.get(_):void 0}has(t){const s=I(this._tree,t);return s!==void 0&&s.has(_)}keys(){return new k(this,T)}set(t,s){if(typeof t!="string")throw new Error("key must be a string");return this._size=void 0,O(this._tree,t).set(_,s),this}get size(){if(this._size)return this._size;this._size=0;const t=this.entries();for(;!t.next().done;)this._size+=1;return this._size}update(t,s){if(typeof t!="string")throw new Error("key must be a string");this._size=void 0;const n=O(this._tree,t);return n.set(_,s(n.get(_))),this}fetch(t,s){if(typeof t!="string")throw new Error("key must be a string");this._size=void 0;const n=O(this._tree,t);let o=n.get(_);return o===void 0&&n.set(_,o=s()),o}values(){return new k(this,R)}[Symbol.iterator](){return this.entries()}static from(t){const s=new C;for(const[n,o]of t)s.set(n,o);return s}static fromObject(t){return C.from(Object.entries(t))}}const x=(e,t,s=[])=>{if(t.length===0||e==null)return[e,s];for(const n of e.keys())if(n!==_&&t.startsWith(n))return s.push([e,n]),x(e.get(n),t.slice(n.length),s);return s.push([e,t]),x(void 0,"",s)},I=(e,t)=>{if(t.length===0||e==null)return e;for(const s of e.keys())if(s!==_&&t.startsWith(s))return I(e.get(s),t.slice(s.length))},O=(e,t)=>{const s=t.length;t:for(let n=0;e&&n{const[s,n]=x(e,t);if(s!==void 0){if(s.delete(_),s.size===0)q(n);else if(s.size===1){const[o,u]=s.entries().next().value;$(n,o,u)}}},q=e=>{if(e.length===0)return;const[t,s]=M(e);if(t.delete(s),t.size===0)q(e.slice(0,-1));else if(t.size===1){const[n,o]=t.entries().next().value;n!==_&&$(e.slice(0,-1),n,o)}},$=(e,t,s)=>{if(e.length===0)return;const[n,o]=M(e);n.set(o+t,s),n.delete(o)},M=e=>e[e.length-1],it=(e,t)=>{const s=e._idToShortId.get(t);if(s!=null)return e._storedFields.get(s)},rt=/[\n\r -#%-*,-/:;?@[-\]_{}\u00A0\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u1680\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2000-\u200A\u2010-\u2029\u202F-\u2043\u2045-\u2051\u2053-\u205F\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u3000-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]+/u,S="or",N="and",ct="and_not",lt=(e,t)=>{e.includes(t)||e.push(t)},P=(e,t)=>{for(const s of t)e.includes(s)||e.push(s)},G=({score:e},{score:t})=>t-e,ht=()=>new Map,b=e=>{const t=new Map;for(const s of Object.keys(e))t.set(parseInt(s,10),e[s]);return t},H=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0,dt={[S]:(e,t)=>{for(const s of t.keys()){const n=e.get(s);if(n==null)e.set(s,t.get(s));else{const{score:o,terms:u,match:i}=t.get(s);n.score=n.score+o,n.match=Object.assign(n.match,i),P(n.terms,u)}}return e},[N]:(e,t)=>{const s=new Map;for(const n of t.keys()){const o=e.get(n);if(o==null)continue;const{score:u,terms:i,match:r}=t.get(n);P(o.terms,i),s.set(n,{score:o.score+u,terms:o.terms,match:Object.assign(o.match,r)})}return s},[ct]:(e,t)=>{for(const s of t.keys())e.delete(s);return e}},at=(e,t,s,n,o,u)=>{const{k:i,b:r,d}=u;return Math.log(1+(s-t+.5)/(t+.5))*(d+e*(i+1)/(e+i*(1-r+r*n/o)))},ft=e=>(t,s,n)=>{const o=typeof e.fuzzy=="function"?e.fuzzy(t,s,n):e.fuzzy||!1,u=typeof e.prefix=="function"?e.prefix(t,s,n):e.prefix===!0;return{term:t,fuzzy:o,prefix:u}},J=(e,t,s,n)=>{for(const o of Object.keys(e._fieldIds))if(e._fieldIds[o]===s){e._options.logger("warn",`SlimSearch: document with ID ${e._documentIds.get(t)} has changed before removal: term "${n}" was not present in field "${o}". Removing a document after it has changed can corrupt the index!`,"version_conflict");return}},gt=(e,t,s,n)=>{if(!e._index.has(n)){J(e,s,t,n);return}const o=e._index.fetch(n,ht),u=o.get(t);u==null||u.get(s)==null?J(e,s,t,n):u.get(s)<=1?u.size<=1?o.delete(t):u.delete(s):u.set(s,u.get(s)-1),e._index.get(n).size===0&&e._index.delete(n)},mt={k:1.2,b:.7,d:.5},pt={idField:"id",extractField:(e,t)=>e[t],tokenize:e=>e.split(rt),processTerm:e=>e.toLowerCase(),fields:void 0,searchOptions:void 0,storeFields:[],logger:(e,t)=>{typeof console?.[e]=="function"&&console[e](t)},autoVacuum:!0},U={combineWith:S,prefix:!1,fuzzy:!1,maxFuzzy:6,boost:{},weights:{fuzzy:.45,prefix:.375},bm25:mt},Ft={combineWith:N,prefix:(e,t,s)=>t===s.length-1},_t={batchSize:1e3,batchWait:10},K={minDirtFactor:.1,minDirtCount:20},yt={..._t,...K},X=Symbol("*"),At=(e,t)=>{const s=new Map,n={...e._options.searchOptions,...t};for(const[o,u]of e._documentIds){const i=n.boostDocument?n.boostDocument(u,"",e._storedFields.get(o)):1;s.set(o,{score:i,terms:[],match:{}})}return s},Y=(e,t=S)=>{if(e.length===0)return new Map;const s=t.toLowerCase(),n=dt[s];if(!n)throw new Error(`Invalid combination operator: ${t}`);return e.reduce(n)||new Map},B=(e,t,s,n,o,u,i,r,d=new Map)=>{if(o==null)return d;for(const c of Object.keys(u)){const a=u[c],h=e._fieldIds[c],g=o.get(h);if(g==null)continue;let m=g.size;const p=e._avgFieldLength[h];for(const l of g.keys()){if(!e._documentIds.has(l)){gt(e,h,l,s),m-=1;continue}const f=i?i(e._documentIds.get(l),s,e._storedFields.get(l)):1;if(!f)continue;const y=g.get(l),F=e._fieldLength.get(l)[h],D=at(y,m,e._documentCount,F,p,r),w=n*a*f*D,A=d.get(l);if(A){A.score+=w,lt(A.terms,t);const z=H(A.match,s);z?z.push(c):A.match[s]=[c]}else d.set(l,{score:w,terms:[t],match:{[s]:[c]}})}}return d},Ct=(e,t,s)=>{const n={...e._options.searchOptions,...s},o=(n.fields||e._options.fields).reduce((l,f)=>({...l,[f]:H(n.boost,f)||1}),{}),{boostDocument:u,weights:i,maxFuzzy:r,bm25:d}=n,{fuzzy:c,prefix:a}={...U.weights,...i},h=e._index.get(t.term),g=B(e,t.term,t.term,1,h,o,u,d);let m,p;if(t.prefix&&(m=e._index.atPrefix(t.term)),t.fuzzy){const l=t.fuzzy===!0?.2:t.fuzzy,f=l<1?Math.min(r,Math.round(t.term.length*l)):l;f&&(p=e._index.fuzzyGet(t.term,f))}if(m)for(const[l,f]of m){const y=l.length-t.term.length;if(!y)continue;p?.delete(l);const F=a*l.length/(l.length+.3*y);B(e,t.term,l,F,f,o,u,d,g)}if(p)for(const l of p.keys()){const[f,y]=p.get(l);if(!y)continue;const F=c*l.length/(l.length+y);B(e,t.term,l,F,f,o,u,d,g)}return g},Q=(e,t,s={})=>{if(t===X)return At(e,s);if(typeof t!="string"){const a={...s,...t,queries:void 0},h=t.queries.map(g=>Q(e,g,a));return Y(h,a.combineWith)}const{tokenize:n,processTerm:o,searchOptions:u}=e._options,i={tokenize:n,processTerm:o,...u,...s},{tokenize:r,processTerm:d}=i,c=r(t).flatMap(a=>d(a)).filter(a=>!!a).map(ft(i)).map(a=>Ct(e,a,i));return Y(c,i.combineWith)},Z=(e,t,s={})=>{const n=Q(e,t,s),o=[];for(const[u,{score:i,terms:r,match:d}]of n){const c=r.length||1,a={id:e._documentIds.get(u),score:i*c,terms:Object.keys(d),queryTerms:r,match:d};Object.assign(a,e._storedFields.get(u)),(s.filter==null||s.filter(a))&&o.push(a)}return t===X&&s.boostDocument==null&&e._options.searchOptions.boostDocument==null||o.sort(G),o},Et=(e,t,s={})=>{s={...e._options.autoSuggestOptions,...s};const n=new Map;for(const{score:u,terms:i}of Z(e,t,s)){const r=i.join(" "),d=n.get(r);d!=null?(d.score+=u,d.count+=1):n.set(r,{score:u,terms:i,count:1})}const o=[];for(const[u,{score:i,terms:r,count:d}]of n)o.push({suggestion:u,terms:r,score:i/d});return o.sort(G),o};class wt{_options;_index;_documentCount;_documentIds;_idToShortId;_fieldIds;_fieldLength;_avgFieldLength;_nextId;_storedFields;_dirtCount;_currentVacuum;_enqueuedVacuum;_enqueuedVacuumConditions;constructor(t){if(t?.fields==null)throw new Error('SlimSearch: option "fields" must be provided');const s=t.autoVacuum==null||t.autoVacuum===!0?yt:t.autoVacuum;this._options={...pt,...t,autoVacuum:s,searchOptions:{...U,...t.searchOptions||{}},autoSuggestOptions:{...Ft,...t.autoSuggestOptions||{}}},this._index=new C,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldIds={},this._fieldLength=new Map,this._avgFieldLength=[],this._nextId=0,this._storedFields=new Map,this._dirtCount=0,this._currentVacuum=null,this._enqueuedVacuum=null,this._enqueuedVacuumConditions=K,this.addFields(this._options.fields)}get isVacuuming(){return this._currentVacuum!=null}get dirtCount(){return this._dirtCount}get dirtFactor(){return this._dirtCount/(1+this._documentCount+this._dirtCount)}get documentCount(){return this._documentCount}get termCount(){return this._index.size}toJSON(){const t=[];for(const[s,n]of this._index){const o={};for(const[u,i]of n)o[u]=Object.fromEntries(i);t.push([s,o])}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:t,serializationVersion:2}}addFields(t){for(let s=0;s{if(c!==1&&c!==2)throw new Error("SlimSearch: cannot deserialize an index created with an incompatible version");const h=new wt(a);h._documentCount=t,h._nextId=s,h._documentIds=b(n),h._idToShortId=new Map,h._fieldIds=o,h._fieldLength=b(u),h._avgFieldLength=i,h._storedFields=b(r),h._dirtCount=d||0,h._index=new C;for(const[g,m]of h._documentIds)h._idToShortId.set(m,g);for(const[g,m]of e){const p=new Map;for(const l of Object.keys(m)){let f=m[l];c===1&&(f=f.ds),p.set(parseInt(l,10),b(f))}h._index.set(g,p)}return h},j=(e,t)=>{const s=e.toLowerCase(),n=t.toLowerCase(),o=[];let u=0,i=0;const r=(c,a=!1)=>{let h="";i===0?h=c.length>20?`… ${c.slice(-20)}`:c:a?h=c.length+i>100?`${c.slice(0,100-i)}… `:c:h=c.length>20?`${c.slice(0,20)} … ${c.slice(-20)}`:c,h&&o.push(h),i+=h.length,a||(o.push(["mark",t]),i+=t.length,i>=100&&o.push(" …"))};let d=s.indexOf(n,u);if(d===-1)return null;for(;d>=0;){const c=d+n.length;if(r(e.slice(u,d)),u=c,i>100)break;d=s.indexOf(n,u)}return i<100&&r(e.slice(u),!0),o},xt=(e,t)=>t.contents.reduce((s,[,n])=>s+n,0)-e.contents.reduce((s,[,n])=>s+n,0),bt=(e,t)=>Math.max(...t.contents.map(([,s])=>s))-Math.max(...e.contents.map(([,s])=>s)),tt=(e,t,s={})=>{const n={};return Z(t,e,{boost:{h:2,t:1,c:4},prefix:!0,...s}).forEach(o=>{const{id:u,terms:i,score:r}=o,d=u.includes("@"),c=u.includes("#"),[a,h]=u.split(/[#@]/),g=Number(a),m=i.sort((l,f)=>l.length-f.length).filter((l,f)=>i.slice(f+1).every(y=>!y.includes(l))),{contents:p}=n[g]??={title:"",contents:[]};if(d)p.push([{type:"customField",id:g,index:h,display:m.map(l=>o.c.map(f=>j(f,l))).flat().filter(l=>l!==null)},r]);else{const l=m.map(f=>j(o.h,f)).filter(f=>f!==null);if(l.length&&p.push([{type:c?"heading":"title",id:g,...c&&{anchor:h},display:l},r]),"t"in o)for(const f of o.t){const y=m.map(F=>j(f,F)).filter(F=>F!==null);y.length&&p.push([{type:"text",id:g,...c&&{anchor:h},display:y},r])}}}),L(n).sort(([,o],[,u])=>"max"==="total"?xt(o,u):bt(o,u)).map(([o,{title:u,contents:i}])=>{if(!u){const r=it(t,o);r&&(u=r.h)}return{title:u,contents:i.map(([r])=>r)}})},et=(e,t,s={})=>Et(t,e,{fuzzy:.2,...s}).map(({suggestion:n})=>n),v=st(L(JSON.parse("{\"/\":{\"documentCount\":9,\"nextId\":9,\"documentIds\":{\"0\":\"0\",\"1\":\"1\",\"2\":\"1#requirements-and-commands\",\"3\":\"1#commands\",\"4\":\"1#update\",\"5\":\"1#test-examples\",\"6\":\"1#how-to-use-as-part-of-a-project\",\"7\":\"1#license\",\"8\":\"2\"},\"fieldIds\":{\"h\":0,\"t\":1,\"c\":2},\"fieldLength\":{\"0\":[1,497],\"1\":[4,35],\"2\":[3,10],\"3\":[1,40],\"4\":[1,22],\"5\":[2,51],\"6\":[8,89],\"7\":[1,3],\"8\":[1,3]},\"averageFieldLength\":[2.4444444444444446,83.33333333333333],\"storedFields\":{\"0\":{\"h\":\"\",\"t\":[\" Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ \",\"TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\",\"Definitions.\",\"\\\"License\\\" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.\",\"\\\"Licensor\\\" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.\",\"\\\"Legal Entity\\\" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, \\\"control\\\" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.\",\"\\\"You\\\" (or \\\"Your\\\") shall mean an individual or Legal Entity exercising permissions granted by this License.\",\"\\\"Source\\\" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.\",\"\\\"Object\\\" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.\",\"\\\"Work\\\" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).\",\"\\\"Derivative Works\\\" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.\",\"\\\"Contribution\\\" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, \\\"submitted\\\" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as \\\"Not a Contribution.\\\"\",\"\\\"Contributor\\\" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.\",\"Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.\",\"Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.\",\"Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:\",\"(a) You must give any other recipients of the Work or Derivative Works a copy of this License; and\",\"(b) You must cause any modified files to carry prominent notices stating that You changed the files; and\",\"(c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and\",\"(d) If the Work includes a \\\"NOTICE\\\" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.\",\"You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.\",\"Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.\",\"Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.\",\"Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an \\\"AS IS\\\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.\",\"Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.\",\"Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.\",\"END OF TERMS AND CONDITIONS\",\"APPENDIX: How to apply the Apache License to your work.\",\" To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets \\\"[]\\\" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same \\\"printed page\\\" as the copyright notice for easier identification within third-party archives. \",\"Copyright [yyyy] [name of copyright owner]\",\"Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at\",\" http://www.apache.org/licenses/LICENSE-2.0 \",\"Unless required by applicable law or agreed to in writing, software\\ndistributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\nSee the License for the specific language governing permissions and\\nlimitations under the License.\"]},\"1\":{\"h\":\"boilerplate-e2e-cypress-cucumber\",\"t\":[\"IT4C Boilerplate for End-to-End Testing with Cypress utilizing\",\"cypress-io/github-action caching the Cypress installation and dependencies for fast Cypress CI initialisation\",\"Cucumber for human-readable test specifications\",\"Multiple Cucumber HTML Reporter to create easy readable, and searchable HTML reports enriched with metadata\"]},\"2\":{\"h\":\"Requirements and Commands\",\"t\":[\"Building this project requires nodejs (>= v20) and npm.\"]},\"3\":{\"h\":\"Commands\",\"t\":[\"Command\",\"Description\",\"Installation\",\"npm install\",\"Project setup\",\"Linting\",\"npm run test:lint:eslint\",\"Run Eslint linter\",\"Run Cypress\",\"npm run cypress:open\",\"Open Cypress GUI\",\"npm run cypress:run\",\"Run all Cypress tests headless in CLI\",\"Documentation\",\"npm run docs:dev\",\"Run documentation locally in development mode\",\"npm run docs:build\",\"Build static documentation\",\"Maintenance\",\"npm run update\",\"Check for updates\"]},\"4\":{\"h\":\"Update\",\"t\":[\"Retrieve a list of updatable packages by running npm run update.\",\"Appending -u will also update the packages in the package.json. Afterwards run npm install.\",\"npm run update -- -u npm install \"]},\"5\":{\"h\":\"Test Examples\",\"t\":[\"To showcase Cucumber feature tests, a simple login example on the-internet is written in the feature file Login.feature. The baseUrl is set in cypress.config.ts and the test steps are defined in this step definition file.\",\"Testing against the demo website the-internet was chosen from the test practice recommendations of https://www.davidmello.com/best-websites-for-practicing-test-automation/.\"]},\"6\":{\"h\":\"How to use as part of a project\",\"t\":[\"If you want to use this template as part of a larger project, e.g. in conjunction with a frontend also utilizing a boilerplate you cannot use the template mechanic provided by github for this repository.\",\"You can use the following commands to include the whole git history of the boilerplate and be able to update according to changes to this repo using another remote.\",\"git remote add xxx_boilerplate-e2e-cypress-cucumber git@github.com:IT4Change/boilerplate-backend.git git fetch xxx_boilerplate-e2e-cypress-cucumber git merge -s ours --no-commit --allow-unrelated-histories xxx_boilerplate-e2e-cypress-cucumber/master git read-tree --prefix=xxx/ -u xxx_boilerplate-e2e-cypress-cucumber/master git commit -m \\\"Imported boilerplate-e2e-cypress-cucumber as a subtree under xxx/.\\\" \",\"To update the subtree you can use\",\"git subtree pull -P xxx/ xxx_boilerplate-e2e-cypress-cucumber master git commit -m \\\"Updated boilerplate-e2e-cypress-cucumber in subtree under xxx/.\\\" \",\"Where xxx refers to the folder and product part you want to use the boilerplate in (e.g. cypress or e2e-tests).\",\"This mechanic was taken from this source\"]},\"7\":{\"h\":\"License\",\"t\":[\"Apache 2.0\"]},\"8\":{\"h\":\"\",\"t\":[\"404 Not Found\"]}},\"dirtCount\":0,\"index\":[[\"404\",{\"1\":{\"8\":1}}],[\"xxx\",{\"1\":{\"6\":9}}],[\"json\",{\"1\":{\"4\":1}}],[\"january\",{\"1\":{\"0\":1}}],[\"v20\",{\"1\":{\"2\":1}}],[\"verbal\",{\"1\":{\"0\":1}}],[\"version\",{\"1\":{\"0\":3}}],[\">=\",{\"1\":{\"2\":1}}],[\"yyyy\",{\"1\":{\"0\":1}}],[\"your\",{\"1\":{\"0\":13}}],[\"you\",{\"1\":{\"0\":26,\"6\":5}}],[\"kind\",{\"1\":{\"0\":2}}],[\"running\",{\"1\":{\"4\":1}}],[\"run\",{\"1\":{\"3\":11,\"4\":3}}],[\"rights\",{\"1\":{\"0\":1}}],[\"risks\",{\"1\":{\"0\":1}}],[\"royalty\",{\"1\":{\"0\":2}}],[\"refers\",{\"1\":{\"6\":1}}],[\"remote\",{\"1\":{\"6\":2}}],[\"remain\",{\"1\":{\"0\":1}}],[\"retrieve\",{\"1\":{\"4\":1}}],[\"retain\",{\"1\":{\"0\":1}}],[\"requires\",{\"1\":{\"2\":1}}],[\"requirements\",{\"0\":{\"2\":1}}],[\"required\",{\"1\":{\"0\":4}}],[\"repo\",{\"1\":{\"6\":1}}],[\"repository\",{\"1\":{\"6\":1}}],[\"reports\",{\"1\":{\"1\":1}}],[\"reporter\",{\"1\":{\"1\":1}}],[\"replaced\",{\"1\":{\"0\":1}}],[\"reproducing\",{\"1\":{\"0\":1}}],[\"reproduce\",{\"1\":{\"0\":2}}],[\"reproduction\",{\"1\":{\"0\":4}}],[\"representatives\",{\"1\":{\"0\":1}}],[\"represent\",{\"1\":{\"0\":1}}],[\"redistributing\",{\"1\":{\"0\":2}}],[\"redistribution\",{\"1\":{\"0\":1}}],[\"responsibility\",{\"1\":{\"0\":1}}],[\"responsible\",{\"1\":{\"0\":1}}],[\"result\",{\"1\":{\"0\":1}}],[\"resulting\",{\"1\":{\"0\":1}}],[\"read\",{\"1\":{\"6\":1}}],[\"readable\",{\"1\":{\"0\":1,\"1\":2}}],[\"reason\",{\"1\":{\"0\":1}}],[\"reasonable\",{\"1\":{\"0\":1}}],[\"regarding\",{\"1\":{\"0\":1}}],[\"recommendations\",{\"1\":{\"5\":1}}],[\"recommend\",{\"1\":{\"0\":1}}],[\"recipients\",{\"1\":{\"0\":1}}],[\"received\",{\"1\":{\"0\":1}}],[\"revisions\",{\"1\":{\"0\":1}}],[\"histories\",{\"1\":{\"6\":1}}],[\"history\",{\"1\":{\"6\":1}}],[\"headless\",{\"1\":{\"3\":1}}],[\"herein\",{\"1\":{\"0\":1}}],[\"hereby\",{\"1\":{\"0\":2}}],[\"html\",{\"1\":{\"1\":2}}],[\"https\",{\"1\":{\"5\":1}}],[\"http\",{\"1\":{\"0\":2}}],[\"human\",{\"1\":{\"1\":1}}],[\"how\",{\"0\":{\"6\":1},\"1\":{\"0\":1}}],[\"however\",{\"1\":{\"0\":1}}],[\"hold\",{\"1\":{\"0\":1}}],[\"harmless\",{\"1\":{\"0\":1}}],[\"have\",{\"1\":{\"0\":2}}],[\"has\",{\"1\":{\"0\":2}}],[\"npm\",{\"1\":{\"2\":1,\"3\":7,\"4\":4}}],[\"negligent\",{\"1\":{\"0\":1}}],[\"negligence\",{\"1\":{\"0\":1}}],[\"necessarily\",{\"1\":{\"0\":1}}],[\"nodejs\",{\"1\":{\"2\":1}}],[\"normally\",{\"1\":{\"0\":1}}],[\"no\",{\"1\":{\"0\":4,\"6\":1}}],[\"non\",{\"1\":{\"0\":3}}],[\"nothing\",{\"1\":{\"0\":1}}],[\"notwithstanding\",{\"1\":{\"0\":1}}],[\"notices\",{\"1\":{\"0\":8}}],[\"notice\",{\"1\":{\"0\":9}}],[\"not\",{\"1\":{\"0\":12,\"8\":1}}],[\"names\",{\"1\":{\"0\":2}}],[\"name\",{\"1\":{\"0\":3}}],[\"g\",{\"1\":{\"6\":2}}],[\"gui\",{\"1\":{\"3\":1}}],[\"git\",{\"1\":{\"6\":10}}],[\"github\",{\"1\":{\"1\":1,\"6\":2}}],[\"give\",{\"1\":{\"0\":1}}],[\"governing\",{\"1\":{\"0\":1}}],[\"goodwill\",{\"1\":{\"0\":1}}],[\"grossly\",{\"1\":{\"0\":1}}],[\"grants\",{\"1\":{\"0\":2}}],[\"grant\",{\"1\":{\"0\":3}}],[\"granted\",{\"1\":{\"0\":2}}],[\"granting\",{\"1\":{\"0\":1}}],[\"generated\",{\"1\":{\"0\":2}}],[\"e\",{\"1\":{\"6\":2}}],[\"eslint\",{\"1\":{\"3\":2}}],[\"e2e\",{\"0\":{\"1\":1},\"1\":{\"6\":8}}],[\"easy\",{\"1\":{\"1\":1}}],[\"easier\",{\"1\":{\"0\":1}}],[\"each\",{\"1\":{\"0\":4}}],[\"enriched\",{\"1\":{\"1\":1}}],[\"enclosed\",{\"1\":{\"0\":2}}],[\"end\",{\"1\":{\"0\":1,\"1\":2}}],[\"entities\",{\"1\":{\"0\":1}}],[\"entity\",{\"1\":{\"0\":10}}],[\"even\",{\"1\":{\"0\":1}}],[\"event\",{\"1\":{\"0\":1}}],[\"either\",{\"1\":{\"0\":2}}],[\"electronic\",{\"1\":{\"0\":2}}],[\"elaborations\",{\"1\":{\"0\":1}}],[\"editorial\",{\"1\":{\"0\":1}}],[\"express\",{\"1\":{\"0\":2}}],[\"explicitly\",{\"1\":{\"0\":1}}],[\"exercise\",{\"1\":{\"0\":1}}],[\"exercising\",{\"1\":{\"0\":1}}],[\"executed\",{\"1\":{\"0\":1}}],[\"except\",{\"1\":{\"0\":3}}],[\"exclusive\",{\"1\":{\"0\":2}}],[\"excluding\",{\"1\":{\"0\":3}}],[\"examples\",{\"0\":{\"5\":1}}],[\"example\",{\"1\":{\"0\":1,\"5\":1}}],[\"backend\",{\"1\":{\"6\":1}}],[\"baseurl\",{\"1\":{\"5\":1}}],[\"based\",{\"1\":{\"0\":1}}],[\"basis\",{\"1\":{\"0\":2}}],[\"build\",{\"1\":{\"3\":2}}],[\"building\",{\"1\":{\"2\":1}}],[\"but\",{\"1\":{\"0\":5}}],[\"brackets\",{\"1\":{\"0\":2}}],[\"boilerplate\",{\"0\":{\"1\":1},\"1\":{\"0\":1,\"1\":1,\"6\":11}}],[\"b\",{\"1\":{\"0\":1}}],[\"bind\",{\"1\":{\"0\":1}}],[\"best\",{\"1\":{\"5\":1}}],[\"be\",{\"1\":{\"0\":5,\"6\":1}}],[\"been\",{\"1\":{\"0\":2}}],[\"behalf\",{\"1\":{\"0\":5}}],[\"below\",{\"1\":{\"0\":1}}],[\"beneficial\",{\"1\":{\"0\":1}}],[\"by\",{\"1\":{\"0\":23,\"4\":1,\"6\":1}}],[\"50\",{\"1\":{\"0\":1}}],[\"fetch\",{\"1\":{\"6\":1}}],[\"feature\",{\"1\":{\"5\":3}}],[\"fee\",{\"1\":{\"0\":1}}],[\"fast\",{\"1\":{\"1\":1}}],[\"failure\",{\"1\":{\"0\":1}}],[\"found\",{\"1\":{\"8\":1}}],[\"folder\",{\"1\":{\"6\":1}}],[\"following\",{\"1\":{\"0\":3,\"6\":1}}],[\"format\",{\"1\":{\"0\":1}}],[\"form\",{\"1\":{\"0\":13}}],[\"for\",{\"1\":{\"0\":24,\"1\":3,\"3\":1,\"5\":1,\"6\":1}}],[\"frontend\",{\"1\":{\"6\":1}}],[\"from\",{\"1\":{\"0\":5,\"5\":1,\"6\":1}}],[\"free\",{\"1\":{\"0\":2}}],[\"fields\",{\"1\":{\"0\":1}}],[\"fitness\",{\"1\":{\"0\":1}}],[\"file\",{\"1\":{\"0\":8,\"5\":2}}],[\"filed\",{\"1\":{\"0\":1}}],[\"files\",{\"1\":{\"0\":3}}],[\"fifty\",{\"1\":{\"0\":1}}],[\"m\",{\"1\":{\"6\":2}}],[\"multiple\",{\"1\":{\"1\":1}}],[\"must\",{\"1\":{\"0\":4}}],[\"mechanic\",{\"1\":{\"6\":2}}],[\"mechanical\",{\"1\":{\"0\":1}}],[\"metadata\",{\"1\":{\"1\":1}}],[\"merge\",{\"1\":{\"6\":1}}],[\"merchantability\",{\"1\":{\"0\":1}}],[\"merely\",{\"1\":{\"0\":1}}],[\"meet\",{\"1\":{\"0\":1}}],[\"medium\",{\"1\":{\"0\":1}}],[\"media\",{\"1\":{\"0\":1}}],[\"means\",{\"1\":{\"0\":2}}],[\"mean\",{\"1\":{\"0\":10}}],[\"mode\",{\"1\":{\"3\":1}}],[\"modifying\",{\"1\":{\"0\":1}}],[\"modify\",{\"1\":{\"0\":2}}],[\"modified\",{\"1\":{\"0\":1}}],[\"modifications\",{\"1\":{\"0\":6}}],[\"more\",{\"1\":{\"0\":1}}],[\"master\",{\"1\":{\"6\":3}}],[\"maintenance\",{\"1\":{\"3\":1}}],[\"mailing\",{\"1\":{\"0\":1}}],[\"malfunction\",{\"1\":{\"0\":1}}],[\"marks\",{\"1\":{\"0\":1}}],[\"marked\",{\"1\":{\"0\":1}}],[\"may\",{\"1\":{\"0\":9}}],[\"make\",{\"1\":{\"0\":1}}],[\"making\",{\"1\":{\"0\":1}}],[\"managed\",{\"1\":{\"0\":1}}],[\"management\",{\"1\":{\"0\":1}}],[\"made\",{\"1\":{\"0\":2}}],[\"cli\",{\"1\":{\"3\":1}}],[\"class\",{\"1\":{\"0\":1}}],[\"claim\",{\"1\":{\"0\":1}}],[\"claims\",{\"1\":{\"0\":2}}],[\"create\",{\"1\":{\"1\":1}}],[\"cross\",{\"1\":{\"0\":1}}],[\"ci\",{\"1\":{\"1\":1}}],[\"cucumber\",{\"0\":{\"1\":1},\"1\":{\"1\":2,\"5\":1,\"6\":7}}],[\"customary\",{\"1\":{\"0\":1}}],[\"cypress\",{\"0\":{\"1\":1},\"1\":{\"1\":4,\"3\":5,\"5\":1,\"6\":8}}],[\"chosen\",{\"1\":{\"5\":1}}],[\"choose\",{\"1\":{\"0\":1}}],[\"check\",{\"1\":{\"3\":1}}],[\"changes\",{\"1\":{\"6\":1}}],[\"changed\",{\"1\":{\"0\":1}}],[\"character\",{\"1\":{\"0\":1}}],[\"charge\",{\"1\":{\"0\":3}}],[\"c\",{\"1\":{\"0\":1}}],[\"can\",{\"1\":{\"6\":2}}],[\"cannot\",{\"1\":{\"0\":1,\"6\":1}}],[\"caching\",{\"1\":{\"1\":1}}],[\"carry\",{\"1\":{\"0\":1}}],[\"cause\",{\"1\":{\"0\":2}}],[\"copy\",{\"1\":{\"0\":3}}],[\"copyright\",{\"1\":{\"0\":13}}],[\"copies\",{\"1\":{\"0\":1}}],[\"counterclaim\",{\"1\":{\"0\":1}}],[\"com\",{\"1\":{\"5\":1,\"6\":1}}],[\"compliance\",{\"1\":{\"0\":1}}],[\"complies\",{\"1\":{\"0\":1}}],[\"computer\",{\"1\":{\"0\":1}}],[\"compiled\",{\"1\":{\"0\":1}}],[\"combination\",{\"1\":{\"0\":1}}],[\"commit\",{\"1\":{\"6\":3}}],[\"command\",{\"1\":{\"3\":1}}],[\"commands\",{\"0\":{\"2\":1,\"3\":1},\"1\":{\"6\":1}}],[\"comment\",{\"1\":{\"0\":1}}],[\"commercial\",{\"1\":{\"0\":1}}],[\"communication\",{\"1\":{\"0\":3}}],[\"common\",{\"1\":{\"0\":1}}],[\"code\",{\"1\":{\"0\":3}}],[\"conjunction\",{\"1\":{\"6\":1}}],[\"config\",{\"1\":{\"5\":1}}],[\"configuration\",{\"1\":{\"0\":1}}],[\"content\",{\"1\":{\"0\":1}}],[\"contents\",{\"1\":{\"0\":1}}],[\"contained\",{\"1\":{\"0\":1}}],[\"contributory\",{\"1\":{\"0\":1}}],[\"contributor\",{\"1\":{\"0\":10}}],[\"contributions\",{\"1\":{\"0\":3}}],[\"contribution\",{\"1\":{\"0\":8}}],[\"contract\",{\"1\":{\"0\":2}}],[\"controlled\",{\"1\":{\"0\":1}}],[\"control\",{\"1\":{\"0\":4}}],[\"consistent\",{\"1\":{\"0\":1}}],[\"consequential\",{\"1\":{\"0\":1}}],[\"construed\",{\"1\":{\"0\":1}}],[\"constitutes\",{\"1\":{\"0\":1}}],[\"conspicuously\",{\"1\":{\"0\":1}}],[\"conversions\",{\"1\":{\"0\":1}}],[\"conditions\",{\"1\":{\"0\":13}}],[\"p\",{\"1\":{\"6\":1}}],[\"possibility\",{\"1\":{\"0\":1}}],[\"power\",{\"1\":{\"0\":1}}],[\"places\",{\"1\":{\"0\":1}}],[\"package\",{\"1\":{\"4\":1}}],[\"packages\",{\"1\":{\"4\":2}}],[\"page\",{\"1\":{\"0\":1}}],[\"particular\",{\"1\":{\"0\":1}}],[\"party\",{\"1\":{\"0\":2}}],[\"part\",{\"0\":{\"6\":1},\"1\":{\"0\":4,\"6\":2}}],[\"patent\",{\"1\":{\"0\":7}}],[\"pull\",{\"1\":{\"6\":1}}],[\"publicly\",{\"1\":{\"0\":2}}],[\"purpose\",{\"1\":{\"0\":3}}],[\"purposes\",{\"1\":{\"0\":4}}],[\"practicing\",{\"1\":{\"5\":1}}],[\"practice\",{\"1\":{\"5\":1}}],[\"printed\",{\"1\":{\"0\":1}}],[\"project\",{\"0\":{\"6\":1},\"1\":{\"2\":1,\"3\":1,\"6\":1}}],[\"product\",{\"1\":{\"0\":1,\"6\":1}}],[\"provides\",{\"1\":{\"0\":2}}],[\"provide\",{\"1\":{\"0\":1}}],[\"provided\",{\"1\":{\"0\":5,\"6\":1}}],[\"prominent\",{\"1\":{\"0\":1}}],[\"prefix=xxx\",{\"1\":{\"6\":1}}],[\"preferred\",{\"1\":{\"0\":1}}],[\"prepare\",{\"1\":{\"0\":1}}],[\"permission\",{\"1\":{\"0\":1}}],[\"permissions\",{\"1\":{\"0\":3}}],[\"pertain\",{\"1\":{\"0\":2}}],[\"perform\",{\"1\":{\"0\":1}}],[\"perpetual\",{\"1\":{\"0\":2}}],[\"percent\",{\"1\":{\"0\":1}}],[\"io\",{\"1\":{\"1\":1}}],[\"it4change\",{\"1\":{\"6\":1}}],[\"it4c\",{\"1\":{\"1\":1}}],[\"its\",{\"1\":{\"0\":3}}],[\"identification\",{\"1\":{\"0\":1}}],[\"identifying\",{\"1\":{\"0\":1}}],[\"if\",{\"1\":{\"0\":6,\"6\":1}}],[\"implied\",{\"1\":{\"0\":2}}],[\"imported\",{\"1\":{\"6\":1}}],[\"import\",{\"1\":{\"0\":1}}],[\"improving\",{\"1\":{\"0\":1}}],[\"irrevocable\",{\"1\":{\"0\":2}}],[\"initialisation\",{\"1\":{\"1\":1}}],[\"install\",{\"1\":{\"3\":1,\"4\":2}}],[\"installation\",{\"1\":{\"1\":1,\"3\":1}}],[\"institute\",{\"1\":{\"0\":1}}],[\"indemnify\",{\"1\":{\"0\":1}}],[\"indemnity\",{\"1\":{\"0\":1}}],[\"indicated\",{\"1\":{\"0\":1}}],[\"individual\",{\"1\":{\"0\":3}}],[\"indirect\",{\"1\":{\"0\":2}}],[\"inability\",{\"1\":{\"0\":1}}],[\"information\",{\"1\":{\"0\":1}}],[\"informational\",{\"1\":{\"0\":1}}],[\"infringement\",{\"1\":{\"0\":2}}],[\"infringed\",{\"1\":{\"0\":1}}],[\"incurred\",{\"1\":{\"0\":1}}],[\"incidental\",{\"1\":{\"0\":1}}],[\"incorporated\",{\"1\":{\"0\":2}}],[\"inclusion\",{\"1\":{\"0\":2}}],[\"includes\",{\"1\":{\"0\":1}}],[\"include\",{\"1\":{\"0\":3,\"6\":1}}],[\"included\",{\"1\":{\"0\":2}}],[\"including\",{\"1\":{\"0\":9}}],[\"internet\",{\"1\":{\"5\":2}}],[\"interfaces\",{\"1\":{\"0\":1}}],[\"intentionally\",{\"1\":{\"0\":2}}],[\"in\",{\"1\":{\"0\":24,\"3\":2,\"4\":1,\"5\":3,\"6\":3}}],[\"iii\",{\"1\":{\"0\":1}}],[\"ii\",{\"1\":{\"0\":1}}],[\"i\",{\"1\":{\"0\":1}}],[\"issue\",{\"1\":{\"0\":1}}],[\"is\",{\"1\":{\"0\":10,\"5\":2}}],[\"will\",{\"1\":{\"4\":1}}],[\"without\",{\"1\":{\"0\":5}}],[\"within\",{\"1\":{\"0\":8}}],[\"with\",{\"1\":{\"0\":11,\"1\":2,\"6\":1}}],[\"websites\",{\"1\":{\"5\":1}}],[\"website\",{\"1\":{\"5\":1}}],[\"we\",{\"1\":{\"0\":1}}],[\"want\",{\"1\":{\"6\":2}}],[\"warranties\",{\"1\":{\"0\":3}}],[\"warranty\",{\"1\":{\"0\":4}}],[\"was\",{\"1\":{\"0\":1,\"5\":1,\"6\":1}}],[\"worldwide\",{\"1\":{\"0\":2}}],[\"works\",{\"1\":{\"0\":19}}],[\"work\",{\"1\":{\"0\":34}}],[\"writing\",{\"1\":{\"0\":4}}],[\"written\",{\"1\":{\"0\":1,\"5\":1}}],[\"while\",{\"1\":{\"0\":1}}],[\"which\",{\"1\":{\"0\":2}}],[\"wherever\",{\"1\":{\"0\":1}}],[\"where\",{\"1\":{\"0\":1,\"6\":1}}],[\"whether\",{\"1\":{\"0\":4}}],[\"whom\",{\"1\":{\"0\":1}}],[\"whole\",{\"1\":{\"0\":2,\"6\":1}}],[\"www\",{\"1\":{\"0\":2,\"5\":1}}],[\"u\",{\"1\":{\"4\":2,\"6\":1}}],[\"updatable\",{\"1\":{\"4\":1}}],[\"updated\",{\"1\":{\"6\":1}}],[\"updates\",{\"1\":{\"3\":1}}],[\"update\",{\"0\":{\"4\":1},\"1\":{\"3\":1,\"4\":3,\"6\":2}}],[\"utilizing\",{\"1\":{\"1\":1,\"6\":1}}],[\"using\",{\"1\":{\"0\":1,\"6\":1}}],[\"use\",{\"0\":{\"6\":1},\"1\":{\"0\":10,\"6\":5}}],[\"unrelated\",{\"1\":{\"6\":1}}],[\"unless\",{\"1\":{\"0\":4}}],[\"under\",{\"1\":{\"0\":9,\"6\":2}}],[\"union\",{\"1\":{\"0\":1}}],[\"login\",{\"1\":{\"5\":2}}],[\"locally\",{\"1\":{\"3\":1}}],[\"losses\",{\"1\":{\"0\":1}}],[\"loss\",{\"1\":{\"0\":1}}],[\"larger\",{\"1\":{\"6\":1}}],[\"language\",{\"1\":{\"0\":1}}],[\"law\",{\"1\":{\"0\":3}}],[\"lawsuit\",{\"1\":{\"0\":1}}],[\"least\",{\"1\":{\"0\":1}}],[\"legal\",{\"1\":{\"0\":5}}],[\"list\",{\"1\":{\"4\":1}}],[\"lists\",{\"1\":{\"0\":1}}],[\"linter\",{\"1\":{\"3\":1}}],[\"lint\",{\"1\":{\"3\":1}}],[\"linting\",{\"1\":{\"3\":1}}],[\"link\",{\"1\":{\"0\":1}}],[\"liable\",{\"1\":{\"0\":1}}],[\"liability\",{\"1\":{\"0\":5}}],[\"limitations\",{\"1\":{\"0\":1}}],[\"limitation\",{\"1\":{\"0\":2}}],[\"limited\",{\"1\":{\"0\":4}}],[\"litigation\",{\"1\":{\"0\":2}}],[\"licensable\",{\"1\":{\"0\":1}}],[\"licensor\",{\"1\":{\"0\":10}}],[\"licensed\",{\"1\":{\"0\":1}}],[\"licenses\",{\"1\":{\"0\":3}}],[\"license\",{\"0\":{\"7\":1},\"1\":{\"0\":35}}],[\"ours\",{\"1\":{\"6\":1}}],[\"out\",{\"1\":{\"0\":1}}],[\"outstanding\",{\"1\":{\"0\":1}}],[\"open\",{\"1\":{\"3\":2}}],[\"obtain\",{\"1\":{\"0\":1}}],[\"obligations\",{\"1\":{\"0\":2}}],[\"object\",{\"1\":{\"0\":6}}],[\"own\",{\"1\":{\"0\":4}}],[\"ownership\",{\"1\":{\"0\":2}}],[\"owner\",{\"1\":{\"0\":6}}],[\"one\",{\"1\":{\"0\":1}}],[\"only\",{\"1\":{\"0\":4}}],[\"on\",{\"1\":{\"0\":11,\"5\":1}}],[\"otherwise\",{\"1\":{\"0\":6}}],[\"other\",{\"1\":{\"0\":7}}],[\"origin\",{\"1\":{\"0\":1}}],[\"original\",{\"1\":{\"0\":2}}],[\"or\",{\"1\":{\"0\":69,\"6\":1}}],[\"org\",{\"1\":{\"0\":2}}],[\"offer\",{\"1\":{\"0\":2}}],[\"of\",{\"0\":{\"6\":1},\"1\":{\"0\":67,\"4\":1,\"5\":1,\"6\":2}}],[\"9\",{\"1\":{\"0\":1}}],[\"1\",{\"1\":{\"0\":1}}],[\"simple\",{\"1\":{\"5\":1}}],[\"specifications\",{\"1\":{\"1\":1}}],[\"specific\",{\"1\":{\"0\":1}}],[\"special\",{\"1\":{\"0\":1}}],[\"same\",{\"1\":{\"0\":1}}],[\"syntax\",{\"1\":{\"0\":1}}],[\"systems\",{\"1\":{\"0\":2}}],[\"showcase\",{\"1\":{\"5\":1}}],[\"should\",{\"1\":{\"0\":1}}],[\"shares\",{\"1\":{\"0\":1}}],[\"shall\",{\"1\":{\"0\":15}}],[\"step\",{\"1\":{\"5\":1}}],[\"steps\",{\"1\":{\"5\":1}}],[\"stoppage\",{\"1\":{\"0\":1}}],[\"static\",{\"1\":{\"3\":1}}],[\"stating\",{\"1\":{\"0\":1}}],[\"state\",{\"1\":{\"0\":1}}],[\"statement\",{\"1\":{\"0\":1}}],[\"stated\",{\"1\":{\"0\":2}}],[\"s\",{\"1\":{\"0\":3,\"6\":1}}],[\"support\",{\"1\":{\"0\":1}}],[\"supersede\",{\"1\":{\"0\":1}}],[\"subtree\",{\"1\":{\"6\":4}}],[\"submission\",{\"1\":{\"0\":1}}],[\"submit\",{\"1\":{\"0\":1}}],[\"submitted\",{\"1\":{\"0\":4}}],[\"sublicense\",{\"1\":{\"0\":1}}],[\"subject\",{\"1\":{\"0\":2}}],[\"subsequently\",{\"1\":{\"0\":1}}],[\"such\",{\"1\":{\"0\":18}}],[\"set\",{\"1\":{\"5\":1}}],[\"setup\",{\"1\":{\"3\":1}}],[\"searchable\",{\"1\":{\"1\":1}}],[\"see\",{\"1\":{\"0\":1}}],[\"service\",{\"1\":{\"0\":1}}],[\"separate\",{\"1\":{\"0\":1}}],[\"separable\",{\"1\":{\"0\":1}}],[\"sell\",{\"1\":{\"0\":2}}],[\"section\",{\"1\":{\"0\":1}}],[\"sections\",{\"1\":{\"0\":1}}],[\"sent\",{\"1\":{\"0\":1}}],[\"sole\",{\"1\":{\"0\":1}}],[\"solely\",{\"1\":{\"0\":1}}],[\"software\",{\"1\":{\"0\":2}}],[\"source\",{\"1\":{\"0\":12,\"6\":1}}],[\"taken\",{\"1\":{\"6\":1}}],[\"tree\",{\"1\":{\"6\":1}}],[\"trade\",{\"1\":{\"0\":1}}],[\"trademarks\",{\"1\":{\"0\":2}}],[\"trademark\",{\"1\":{\"0\":1}}],[\"tracking\",{\"1\":{\"0\":1}}],[\"transfer\",{\"1\":{\"0\":1}}],[\"transformation\",{\"1\":{\"0\":1}}],[\"translation\",{\"1\":{\"0\":1}}],[\"ts\",{\"1\":{\"5\":1}}],[\"t\",{\"1\":{\"0\":1}}],[\"title\",{\"1\":{\"0\":1}}],[\"template\",{\"1\":{\"6\":2}}],[\"tests\",{\"1\":{\"3\":1,\"5\":1,\"6\":1}}],[\"test\",{\"0\":{\"5\":1},\"1\":{\"1\":1,\"3\":1,\"5\":3}}],[\"testing\",{\"1\":{\"1\":1,\"5\":1}}],[\"text\",{\"1\":{\"0\":4}}],[\"terminate\",{\"1\":{\"0\":1}}],[\"terms\",{\"1\":{\"0\":9}}],[\"types\",{\"1\":{\"0\":1}}],[\"tort\",{\"1\":{\"0\":1}}],[\"to\",{\"0\":{\"6\":1},\"1\":{\"0\":40,\"1\":2,\"5\":1,\"6\":8}}],[\"third\",{\"1\":{\"0\":2}}],[\"this\",{\"1\":{\"0\":17,\"2\":1,\"5\":1,\"6\":5}}],[\"those\",{\"1\":{\"0\":3}}],[\"that\",{\"1\":{\"0\":22}}],[\"through\",{\"1\":{\"0\":1}}],[\"theory\",{\"1\":{\"0\":1}}],[\"then\",{\"1\":{\"0\":2}}],[\"their\",{\"1\":{\"0\":2}}],[\"thereof\",{\"1\":{\"0\":4}}],[\"the\",{\"1\":{\"0\":100,\"1\":1,\"4\":2,\"5\":7,\"6\":7}}],[\"davidmello\",{\"1\":{\"5\":1}}],[\"damages\",{\"1\":{\"0\":5}}],[\"date\",{\"1\":{\"0\":1}}],[\"d\",{\"1\":{\"0\":1}}],[\"docs\",{\"1\":{\"3\":2}}],[\"documentation\",{\"1\":{\"0\":3,\"3\":3}}],[\"document\",{\"1\":{\"0\":1}}],[\"don\",{\"1\":{\"0\":1}}],[\"does\",{\"1\":{\"0\":1}}],[\"do\",{\"1\":{\"0\":3}}],[\"demo\",{\"1\":{\"5\":1}}],[\"development\",{\"1\":{\"3\":1}}],[\"dev\",{\"1\":{\"3\":1}}],[\"dependencies\",{\"1\":{\"1\":1}}],[\"defend\",{\"1\":{\"0\":1}}],[\"definition\",{\"1\":{\"0\":2,\"5\":1}}],[\"definitions\",{\"1\":{\"0\":1}}],[\"defined\",{\"1\":{\"0\":1,\"5\":1}}],[\"deliberate\",{\"1\":{\"0\":1}}],[\"determining\",{\"1\":{\"0\":1}}],[\"description\",{\"1\":{\"0\":1,\"3\":1}}],[\"describing\",{\"1\":{\"0\":1}}],[\"designated\",{\"1\":{\"0\":1}}],[\"derived\",{\"1\":{\"0\":1}}],[\"derivative\",{\"1\":{\"0\":18}}],[\"different\",{\"1\":{\"0\":1}}],[\"disclaimer\",{\"1\":{\"0\":1}}],[\"discussing\",{\"1\":{\"0\":1}}],[\"distributed\",{\"1\":{\"0\":3}}],[\"distribute\",{\"1\":{\"0\":5}}],[\"distribution\",{\"1\":{\"0\":5}}],[\"display\",{\"1\":{\"0\":2}}],[\"direction\",{\"1\":{\"0\":1}}],[\"direct\",{\"1\":{\"0\":3}}],[\"able\",{\"1\":{\"6\":1}}],[\"above\",{\"1\":{\"0\":1}}],[\"automation\",{\"1\":{\"5\":1}}],[\"authorship\",{\"1\":{\"0\":3}}],[\"authorized\",{\"1\":{\"0\":2}}],[\"afterwards\",{\"1\":{\"4\":1}}],[\"according\",{\"1\":{\"6\":1}}],[\"acceptance\",{\"1\":{\"0\":1}}],[\"accepting\",{\"1\":{\"0\":3}}],[\"action\",{\"1\":{\"1\":1}}],[\"acting\",{\"1\":{\"0\":1}}],[\"act\",{\"1\":{\"0\":1}}],[\"acts\",{\"1\":{\"0\":1}}],[\"advised\",{\"1\":{\"0\":1}}],[\"additional\",{\"1\":{\"0\":5}}],[\"additions\",{\"1\":{\"0\":1}}],[\"addendum\",{\"1\":{\"0\":1}}],[\"add\",{\"1\":{\"0\":2,\"6\":1}}],[\"archives\",{\"1\":{\"0\":1}}],[\"arising\",{\"1\":{\"0\":1}}],[\"are\",{\"1\":{\"0\":6,\"5\":1}}],[\"agree\",{\"1\":{\"0\":1}}],[\"agreed\",{\"1\":{\"0\":3}}],[\"agreement\",{\"1\":{\"0\":1}}],[\"against\",{\"1\":{\"0\":2,\"5\":1}}],[\"at\",{\"1\":{\"0\":2}}],[\"attach\",{\"1\":{\"0\":1}}],[\"attached\",{\"1\":{\"0\":1}}],[\"attribution\",{\"1\":{\"0\":4}}],[\"also\",{\"1\":{\"0\":1,\"4\":1,\"6\":1}}],[\"alongside\",{\"1\":{\"0\":1}}],[\"along\",{\"1\":{\"0\":1}}],[\"alone\",{\"1\":{\"0\":1}}],[\"allow\",{\"1\":{\"6\":1}}],[\"alleging\",{\"1\":{\"0\":1}}],[\"all\",{\"1\":{\"0\":3,\"3\":1}}],[\"appropriate\",{\"1\":{\"0\":1}}],[\"appropriateness\",{\"1\":{\"0\":1}}],[\"apply\",{\"1\":{\"0\":2}}],[\"applicable\",{\"1\":{\"0\":3}}],[\"applies\",{\"1\":{\"0\":1}}],[\"appending\",{\"1\":{\"4\":1}}],[\"appendix\",{\"1\":{\"0\":2}}],[\"appear\",{\"1\":{\"0\":1}}],[\"apache\",{\"1\":{\"0\":6,\"7\":1}}],[\"available\",{\"1\":{\"0\":1}}],[\"a\",{\"0\":{\"6\":1},\"1\":{\"0\":22,\"4\":1,\"5\":1,\"6\":4}}],[\"another\",{\"1\":{\"6\":1}}],[\"annotations\",{\"1\":{\"0\":1}}],[\"any\",{\"1\":{\"0\":30}}],[\"an\",{\"1\":{\"0\":7}}],[\"and\",{\"0\":{\"2\":1},\"1\":{\"0\":46,\"1\":2,\"2\":1,\"5\":1,\"6\":2}}],[\"asserted\",{\"1\":{\"0\":1}}],[\"associated\",{\"1\":{\"0\":1}}],[\"assume\",{\"1\":{\"0\":1}}],[\"as\",{\"0\":{\"6\":1},\"1\":{\"0\":17,\"6\":2}}],[\"0\",{\"1\":{\"0\":3,\"7\":1}}],[\"2004\",{\"1\":{\"0\":1}}],[\"2\",{\"1\":{\"0\":3,\"7\":1}}]],\"serializationVersion\":2}}")).map(([e,t])=>[e,zt(t,{fields:["h","t","c"],storeFields:["h","t","c"]})]));self.onmessage=({data:{type:e="all",query:t,locale:s,options:n}})=>{e==="suggest"?self.postMessage(et(t,v[s],n)):e==="search"?self.postMessage(tt(t,v[s],n)):self.postMessage({suggestions:et(t,v[s],n),results:tt(t,v[s],n)})}; +//# sourceMappingURL=index.js.map