rosaenlg
Version:
A complete Natural Language Generation library based on Pug
288 lines • 232 kB
JavaScript
/**
* Bundle of RosaeNLG, for de (render only)
* Version: 4.4.0
* SPDX-License-Identifier: Apache-2.0
* Copyright 2020, Ludan Stoecklé
* Generated: 2024-12-27
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).rosaenlg_de_DE={})}(this,(function(e){"use strict";console.log("using RosaeNLG (Apache 2.0) version 4.4.0 for de (render only)");var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function r(e,t,r){return e(r={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&r.path)}},r.exports),r.exports}function n(e){return e&&e.default||e}var i=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.ValueManager=void 0;t.ValueManager=class{constructor(e,t,r,n,i,s,u,a,o,l){this.spy=void 0,this.languageImpl=e,this.refsManager=t,this.genderNumberManager=r,this.randomManager=n,this.adjectiveManager=i,this.helper=s,this.possessiveManager=u,this.synManager=a,this.simplifiedStringsCache=new Map,this.saveRollbackManager=o,this.constants=l}setSpy(e){this.spy=e}getSpy(){return this.spy}valueOfFirstParam(e,t){if("number"==typeof e)this.getSpy().appendPugHtml(this.valueNumber(e,t));else if("string"==typeof e)this.getSpy().appendPugHtml(this.valueString(e,t));else if(e instanceof Date)this.getSpy().appendPugHtml(this.valueDate(e,t?t.dateFormat:void 0));else if(e.isAnonymous);else if("object"==typeof e)this.valueObject(e,t);else{if("function"!=typeof e){const t=new Error;throw t.name="TypeError",t.message=`value not possible on: ${JSON.stringify(e)}`,t}e(t)}}value(e,t){if(null==e){const e=new Error;throw e.name="InvalidArgumentError",e.message="first parameter of value is null or undefined",e}if(function(e){return"string"==typeof e&&"<"===e.charAt(0)&&">"===e.charAt(e.length-1)}(e))return void this.valueSimplifiedString(e.substring(1,e.length-1),t);if(t&&t.owner){const r=Object.assign({},t);return r.owner=null,void this.possessiveManager.thirdPossession(t.owner,e,r)}const r=this.synManager.synFctHelper(e);this.valueOfFirstParam(r,t),t&&t.represents&&(this.genderNumberManager.setRefGender(t.represents,r,t),t.number&&this.genderNumberManager.setRefNumber(t.represents,t.number))}valueDate(e,t){if(this.saveRollbackManager.isEvaluatingEmpty)return"SOME_DATE";{const r=this.languageImpl.getFormattedDate(e,t),n=new RegExp(`[^${this.constants.tousCaracteresMinMajRe}].*`);return r.replace(n,"<protect>$&</protect>")}}valueSimplifiedString(e,t){if(this.saveRollbackManager.isEvaluatingEmpty)return void this.getSpy().appendPugHtml("SOME_STRING");let r;if(r=this.simplifiedStringsCache.get(e),!r)try{if(r=this.languageImpl.parseSimplifiedString(e),r.unknownNoun){if("M"!=r.gender&&"F"!=r.gender&&"N"!=r.gender){const e=new Error;throw e.name="NotFoundInDict",e.message=`${r.noun} is not in dict. Indicate a gender, M F or N!`,e}r.unknownNoun=!1}this.simplifiedStringsCache.set(e,r)}catch(t){const r=new Error;throw r.name="ParseError",r.message=`could not parse <${e}>: ${t.message}`,r}const n=Object.assign({},r,t);delete n.noun,t&&t.debug&&console.log(`DEBUG: <${e}> => ${JSON.stringify(r)} - final: ${r.noun} ${JSON.stringify(n)}`),this.value(r.noun,n)}getAdjPos(e){let t;if(e&&e.adjPos&&(t=e.adjPos,t&&"AFTER"!=t&&"BEFORE"!=t)){const e=new Error;throw e.name="InvalidArgumentError",e.message="adjective position must be either AFTER or BEFORE",e}return t||(t=this.languageImpl.defaultAdjPos),t}getAdjStringFromList(e,t,r,n,i){if(!r||0===r.length)return"";const s=[];for(const n of r)s.push(this.adjectiveManager.getAgreeAdj(n,e,{gender:t.gender,genderOwned:t.genderOwned,number:t.number,numberOwned:t.numberOwned,case:t.case,det:t.det,adjPos:i}));let u=null;if(s.length>1){let e;e=null!=n?n:this.languageImpl.getDefaultLastSeparatorForAdjectives(),u=this.helper.getSeparatingSpace()+e+this.helper.getSeparatingSpace()}switch(s.length){case 1:return s[0];case 2:return s.join(u);default:return s.slice(0,s.length-1).join(", ")+u+s[s.length-1]}}getAdjBeforeAndAfter(e,t){const r={before:"",after:""};if(t&&t.adj)if(t.adj.BEFORE||t.adj.AFTER){const n=t.adj;r.before=this.getAdjStringFromList(e,t,n.BEFORE,n.SEP_BEFORE,"BEFORE"),r.after=this.getAdjStringFromList(e,t,n.AFTER,n.SEP_AFTER,"AFTER")}else{let n=null;const i=this.getAdjPos(t);if("string"==typeof t.adj||t.adj instanceof String)n=this.getAdjStringFromList(e,t,[t.adj],void 0,i);else{if(!Array.isArray(t.adj)){const e=new Error;throw e.name="InvalidArgumentError",e.message="adj param has an invalid structure",e}n=this.getAdjStringFromList(e,t,t.adj,void 0,i)}switch(i){case"BEFORE":r.before=n;break;case"AFTER":r.after=n}}return r}valueString(e,t){if(this.saveRollbackManager.isEvaluatingEmpty)return"SOME_STRING";if(!t)return e;this.languageImpl.hasCase&&(t.case=t.case||this.languageImpl.defaultCase),(t.det||t.adj||t.possessiveAdj||t.represents)&&(t.genderOwned=this.genderNumberManager.getRefGender(e,t)),t.numberOwned=this.genderNumberManager.getRefNumber(null,t)||"S";const r=this.getAdjBeforeAndAfter(e,t),n=this.languageImpl.getSubstantive(e,t.numberOwned,t.case);let i="";t.possessiveAdj&&(i=this.adjectiveManager.getAgreeAdj(t.possessiveAdj,e,t));const s=this.languageImpl.getFormattedNominalGroup(i,r.before,n,r.after);let u="";if(t&&t.det){const e={genderOwned:t.genderOwned,numberOwned:t.numberOwned,genderOwner:t.genderOwner,numberOwner:t.numberOwner,personOwner:t.personOwner,case:t.case,dist:t.dist,after:s.trim(),useTheWhenPlural:t.useTheWhenPlural,adjectiveAfterDet:""!==r.before,forceDes:t.FORCE_DES};u=this.languageImpl.getDet(t.det,e)}return u?u+this.helper.getSeparatingSpace()+s:s}valueObject(e,t){this.refsManager.getNextRef(e)&&(this.randomManager.setRndNextPos(this.refsManager.getNextRef(e).rndNextPos),this.refsManager.deleteNextRef(e)),t&&"ref"===t.REPRESENTANT?this.valueRef(e,t):t&&"refexpr"===t.REPRESENTANT||this.refsManager.hasTriggeredRef(e)&&e.refexpr?this.valueRefexpr(e,t):this.valueRef(e,t)}valueRefexpr(e,t){null!==e.refexpr&&e.refexpr(e,t)}valueRef(e,t){if(!e.ref){const t=new Error;throw t.name="InvalidArgumentError",t.message=`${JSON.stringify(e)} has no ref mixin`,t}e.ref(e,t),this.refsManager.setTriggeredRef(e)}valueNumberAsIs(e){return this.helper.protectString(e.toString())}valueNumberFormat(e,t){return this.helper.protectString(this.languageImpl.getFormatNumberWithNumeral(e,t.FORMAT))}getGenderFromParams(e){return null!=e.agree?this.genderNumberManager.getRefGender(e.agree,e):"M"}valueNumberTextual(e,t){const r=this.getGenderFromParams(t);return this.languageImpl.getTextualNumber(e,r)}valueNumberOrdinalNumber(e,t){const r=this.getGenderFromParams(t);return this.helper.protectString(this.languageImpl.getOrdinalNumber(e,r))}valueNumberOrdinalTextual(e,t){if(e%1!=0){const t=new Error;throw t.name="InvalidArgumentError",t.message=`ORDINAL_TEXTUAL must be an integer, here ${e}`,t}const r=null!=t.agree?this.genderNumberManager.getRefGender(t.agree,t):"M";return this.languageImpl.getOrdinal(e,r)}valueNumber(e,t){if(this.saveRollbackManager.isEvaluatingEmpty)return"SOME_NUMBER";if(t){if(t.AS_IS)return this.valueNumberAsIs(e);if(t.FORMAT)return this.valueNumberFormat(e,t);if(t.TEXTUAL)return this.valueNumberTextual(e,t);if(t.ORDINAL_NUMBER)return this.valueNumberOrdinalNumber(e,t);if(t.ORDINAL_TEXTUAL)return this.valueNumberOrdinalTextual(e,t)}return this.helper.protectString(this.languageImpl.getStdFormatedNumber(e))}}})),s=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.SynManager=void 0;t.SynManager=class{constructor(e,t,r,n){this.spy=void 0,this.randomManager=e,this.saveRollbackManager=t,this.defaultSynoMode=n.defaultSynoMode,this.helper=r,this.synoSeq=new Map,this.synoTriggered=new Map}setSpy(e){this.spy=e}getSpy(){return this.spy}getSynoSeq(){return this.synoSeq}setSynoSeq(e){this.synoSeq=e}getSynoTriggered(){return this.synoTriggered}setSynoTriggered(e){this.synoTriggered=e}getSynoTriggeredOn(e){return this.synoTriggered.get(e)||[]}getNextSeqNotIn(e,t,r){const n=this.synoSeq.get(e);function i(e){return e>=t?1:e+1}let s=i(n||0);for(;r.indexOf(s)>-1;)s=i(s);return s}synFct(e){return 1==e.length?e[0]:e[Math.floor(this.randomManager.getNextRnd()*e.length)]}synFctHelper(e){return Array.isArray(e)?this.synFct(e):e}simpleSyn(e){const t=this.synFct(e);this.helper.insertValEscaped(t)}getToTest(e,t,r,n,i,s){switch(e){case"sequence":return{index:this.getNextSeqNotIn(r,n,s),exclude:s};case"once":{const e=this.randomManager.randomNotIn(n,i,s);if(e)return{index:e,exclude:s};{const e=this.getSynoTriggeredOn(r),t=s.filter((function(t){return-1==e.indexOf(t)})),u=[];if(e.length>1){const r=e[e.length-1];u.push(r),t.push(r)}return this.synoTriggered.set(r,u),{index:this.randomManager.randomNotIn(n,i,t),exclude:t}}}case"random":return{index:this.randomManager.randomNotIn(n,i,s),exclude:s}}}runSynz(e,t,r,n,i){const s=n.mode||this.defaultSynoMode;if(-1===["sequence","random","once"].indexOf(s)){const e=new Error;throw e.name="InvalidArgumentError",e.message=`invalid synonym mode: ${s}`,e}let u=null,a=null;if(i)u=i;else{if(u=[],"once"===s){const e=this.getSynoTriggeredOn(t);u=u.concat(e)}n.force&&(a=n.force)}if(null==a){const i=this.getToTest(s,e,t,r,n,u);a=i.index,u=i.exclude}if(null!=a){this.saveRollbackManager.saveSituation("isEmpty");const i=this.getSpy().getPugHtml();if(e(a,n),this.helper.htmlHasNotChanged(i))u.push(a),this.saveRollbackManager.rollback(),this.runSynz(e,t,r,n,u);else switch(this.saveRollbackManager.rollback(),this.helper.insertSeparatingSpaceIfRequired(),e(a,n),this.helper.insertSeparatingSpaceIfRequired(),s){case"random":break;case"sequence":this.synoSeq.set(t,a);break;case"once":{const e=this.synoTriggered.get(t)||[];e.push(a),this.synoTriggered.set(t,e);break}}}}}})),u=Object.freeze({__proto__:null,default:"This is virtual ./LanguageSynEnglish/de/false!"}),a=Object.freeze({__proto__:null,default:"This is virtual ./LanguageSynFrench/de/false!"}),o=/\s+/g,l=/'/,c=/([a-z]+)('s)$/i,d=/([a-z]+s)(')$/i,h=[{regex:/"[^"]*"/g,category:"quoted_phrase"},{regex:/(?:https?:\/\/)(?:[\da-z\.-]+)\.(?:[a-z\.]{2,6})(?:[\/\w\.\-\?#=]*)*\/?/gi,category:"url"},{regex:/[-!#$%&'*+\/=?^\w{|}~](?:\.?[-!#$%&'*+\/=?^\w`{|}~])*@[a-z0-9](?:-?\.?[a-z0-9])*(?:\.[a-z](?:-?[a-z0-9])*)+/gi,category:"email"},{regex:/@\w+/g,category:"mention"},{regex:/#[a-z][a-z0-9]*/gi,category:"hashtag"},{regex:/#[\u0900-\u0963\u0970-\u097F][\u0900-\u0963\u0970-\u097F\u0966-\u096F0-9]*/gi,category:"hashtag"},{regex:/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g,category:"emoji"},{regex:/:-?[dps\*\/\[\]{}\(\)]|;-?[/(/)d]|<3/gi,category:"emoticon"},{regex:/(?:\d|[01]\d|2[0-3]):?(?:[0-5][0-9])?\s?(?:[ap]\.?m\.?|hours|hrs)/gi,category:"time"},{regex:/1\dth|[04-9]th|1st|2nd|3rd|[02-9]1st|[02-9]2nd|[02-9]3rd|[02-9][04-9]th|\d+\d[04-9]th|\d+\d1st|\d+\d2nd|\d+\d3rd/g,category:"ordinal"},{regex:/\d+\/\d+|\d(?:[\.,-\/]?\d)*(?:\.\d+)?/g,category:"number"},{regex:/[\u0966-\u096F]+\/[\u0966-\u096F]+|[\u0966-\u096F](?:[\.,-\/]?[\u0966-\u096F])*(?:\.[\u0966-\u096F]+)?/g,category:"number"},{regex:/[₿₽₹₨$£¥€₩]/g,category:"currency"},{regex:/[a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF][a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF']*/gi,category:"word"},{regex:/[\u0900-\u094F\u0951-\u0963\u0970-\u097F]+/gi,category:"word"},{regex:/[’'‘’`“”"\[\]\(\){}…,\.!;\?\-:\u0964\u0965]/g,category:"punctuation"},{regex:/[\u0950~@#%\^\+=\*\|\/<>&]/g,category:"symbol"}],f={emoticon:"c",email:"e",emoji:"j",hashtag:"h",mention:"m",number:"n",ordinal:"o",quoted_phrase:"q",currency:"r",time:"t",url:"u",word:"w",alien:"z"},D=function(){var e=h.slice(0),t=[],r=Object.create(null),n=function(e,t){var r,n="This is virtual ./eng-contractions.js/de/false!"[e];return void 0===n?(r=e.match(c))||(r=e.match(d))?(t.push({value:r[1],tag:"word"}),t.push({value:r[2],tag:"word"})):t.push({value:e,tag:"word"}):(t.push(Object.assign({},n[0])),t.push(Object.assign({},n[1])),n[2]&&t.push(Object.assign({},n[2]))),t},i=function(e,r){var s,u,a,c=e.trim();if(r.length)for(s=function(e,t){var r,i,s,u,a=e.match(t.regex),o=e.split(t.regex),c=[],d=t.category,h=0;for(a=a||[],i=0,s=o.length;i<s;i+=1)(u=(u=o[i]).trim())&&c.push(u),h<a.length&&("word"===d?(r=a[h],l.test(r)?c=n(r,c):c.push({value:r,tag:d})):c.push({value:a[h],tag:d})),h+=1;return c}(c,r[0]),u=0,a=s.length;u<a;u+=1)"string"==typeof s[u]?i(s[u],r.slice(1)):t.push(s[u]);else e.split(o).forEach((function(e){t.push({value:e.trim(),tag:"alien"})}))},s=function(t){e="object"==typeof t&&Object.keys(t).length?h.filter((function(e){var r=t[e.category];return null==r||!!r})):[];const r=Object.create(null);return e.forEach((function(e){r[e.category]=!0})),f={emoticon:"c",email:"e",emoji:"j",hashtag:"h",mention:"m",number:"n",ordinal:"o",quoted_phrase:"q",currency:"r",time:"t",url:"u",word:"w",alien:"z"},Object.keys(r).length},u=function(e,t){if(f[e])throw new Error("Tag "+e+" already exists");f[e]=t};return s({quoted_phrase:!1}),r.defineConfig=s,r.tokenize=function(r){return t=[],i(r,e),t},r.getTokensFP=function(){var e=[];return t.forEach((function(t){e.push(f[t.tag]?f[t.tag]:t.value)})),e.join("")},r.addTag=u,r.addRegex=function(t,r,n){if(!f[r]&&!n)throw new Error("Tag "+r+" doesn't exist; Provide a 'fingerprintCode' to add it as a tag.");f[r]||u(r,n),e.unshift({regex:t,category:r})},r},g=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.Constants=void 0;const r="aeiouy",n={a:"àáâãäå",A:"ÀÁÂ",e:"èéêë",E:"ÈÉÊË",i:"ìíîï",I:"ÌÍÎÏ",o:"òóôõöø",O:"ÒÓÔÕÖØ",u:"ùúûü",U:"ÙÚÛÜ",y:"ÿ",c:"ç",C:"Ç",n:"ñ",N:"Ñ"};class i{constructor(e){this.toutesConsonnes="bcdfghjklmnpqrstvwxz",this.spaceOrNonBlockingClass="[\\s¤☞☜]",this.allPunctList=e,this.toutesVoyellesMinuscules=this.getToutesVoyellesMinuscules(),this.tousCaracteresMinusculesRe=this.getTousCaracteresMinusculesRe(),this.toutesVoyellesMajuscules=this.toutesVoyellesMinuscules.toUpperCase(),this.toutesVoyellesMinMaj=this.toutesVoyellesMinuscules+this.toutesVoyellesMajuscules,this.tousCaracteresMajusculesRe=this.tousCaracteresMinusculesRe.toUpperCase(),this.tousCaracteresMinMajRe=this.tousCaracteresMinusculesRe+"0-9"+this.tousCaracteresMajusculesRe+"\\-",this.stdBetweenWithParenthesis=`(${this.spaceOrNonBlockingClass}+|$)`,this.stdBeforeWithParenthesis=`([\\s¤☛☚☞☜${this.allPunctList}])`}getToutesVoyellesMinuscules(){let e=r;for(const t of r)e+=n[t];return e}getTousCaracteresMinusculesRe(){return"a-z"+this.toutesVoyellesMinuscules}getInBetween(e){return e?"§[\\s¤]*":""}}t.Constants=i,i.stdPunctList="\\.:!\\?;,…"})),m=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.DictManager=void 0;t.DictManager=class{constructor(e,t,r){this.iso2=e,this.validPropsWord=t,this.validPropsAdj=r,this.wordsData={},this.adjsData={}}setEmbeddedWords(e){this.wordsData=e}setEmbeddedAdj(e){this.adjsData=e}getWordData(){return this.wordsData}getAdjsData(){return this.adjsData}getAdjsWordsData(){return Object.assign(Object.assign({},this.adjsData),this.wordsData)}isValidPropWord(e){return this.validPropsWord.indexOf(e)>-1}isValidPropAdj(e){return this.validPropsAdj.indexOf(e)>-1}checkProp(e,t){if("word"===e&&!this.isValidPropWord(t)||"adj"===e&&!this.isValidPropAdj(t)){const r=new Error;throw r.name="InvalidArgumentError",r.message=`invalid property ${t} as ${e} in ${this.iso2}`,r}}setAdjData(e,t){this.adjsData[e]||(this.adjsData[e]={});const r=Object.keys(t);for(const n of r)this.checkProp("adj",n),this.adjsData[e][n]=t[n]}setWordData(e,t){this.wordsData[e]||(this.wordsData[e]={});const r=Object.keys(t);for(const n of r)this.checkProp("word",n),this.wordsData[e][n]=t[n]}}})),p=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.LanguageCommon=void 0;t.LanguageCommon=class{constructor(){this.iso2=null,this.validPropsWord=null,this.validPropsAdj=null,this.allPunctList=g.Constants.stdPunctList,this.constants=null,this.dictManager=null}init(){this.dictManager=new m.DictManager(this.iso2,this.validPropsWord,this.validPropsAdj),this.constants=new g.Constants(this.allPunctList)}setIso2(e){const t=new Error;throw t.name="InvalidArgumentException",t.message="cannot set iso2",t}getIso2(){return this.iso2}}})),b=Object.freeze({__proto__:null,default:"This is virtual ./LanguageCommonEnglish/de/false!"}),v=Object.freeze({__proto__:null,default:"This is virtual ./LanguageCommonFrench/de/false!"}),E=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.LanguageCommonGerman=void 0;class r extends p.LanguageCommon{constructor(){super(),this.iso2="de",this.validPropsWord=["G","DAT","GEN","AKK","NOM"],this.validPropsAdj=["AKK","DAT","GEN","NOM"]}}t.LanguageCommonGerman=r})),F=Object.freeze({__proto__:null,default:"This is virtual ./LanguageCommonItalian/de/false!"}),C=Object.freeze({__proto__:null,default:"This is virtual ./LanguageCommonSpanish/de/false!"}),w=Object.freeze({__proto__:null,default:"This is virtual ./LanguageCommonOther/de/false!"}),y=n(b),S=n(v),x=n(F),M=n(C),T=n(w),j=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.buildLanguageCommon=t.getIso2fromLocale=void 0,t.getIso2fromLocale=function(e){if(e&&5==e.length)return e.substring(0,2);{const t=new Error;throw t.name="InvalidArgumentException",t.message=`${e} is not a valid locale, should be xx_YY (e.g. en_US)`,t}},t.buildLanguageCommon=function(e){let t;switch(e){case"en":t=new y.LanguageCommonEnglish,t.init();break;case"fr":t=new S.LanguageCommonFrench,t.init();break;case"de":t=new E.LanguageCommonGerman,t.init();break;case"it":t=new x.LanguageCommonItalian,t.init();break;case"es":t=new M.LanguageCommonSpanish,t.init();break;default:t=new T.LanguageCommonOther,t.setIso2(e),t.init()}return t}})),_=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.getIso2fromLocale=t.buildLanguageCommon=t.Constants=t.DictManager=t.LanguageCommonOther=t.LanguageCommonSpanish=t.LanguageCommonItalian=t.LanguageCommonGerman=t.LanguageCommonFrench=t.LanguageCommonEnglish=t.LanguageCommon=void 0,Object.defineProperty(t,"LanguageCommon",{enumerable:!0,get:function(){return p.LanguageCommon}}),Object.defineProperty(t,"LanguageCommonEnglish",{enumerable:!0,get:function(){return y.LanguageCommonEnglish}}),Object.defineProperty(t,"LanguageCommonFrench",{enumerable:!0,get:function(){return S.LanguageCommonFrench}}),Object.defineProperty(t,"LanguageCommonGerman",{enumerable:!0,get:function(){return E.LanguageCommonGerman}}),Object.defineProperty(t,"LanguageCommonItalian",{enumerable:!0,get:function(){return x.LanguageCommonItalian}}),Object.defineProperty(t,"LanguageCommonSpanish",{enumerable:!0,get:function(){return M.LanguageCommonSpanish}}),Object.defineProperty(t,"LanguageCommonOther",{enumerable:!0,get:function(){return T.LanguageCommonOther}}),Object.defineProperty(t,"DictManager",{enumerable:!0,get:function(){return m.DictManager}}),Object.defineProperty(t,"Constants",{enumerable:!0,get:function(){return g.Constants}}),Object.defineProperty(t,"buildLanguageCommon",{enumerable:!0,get:function(){return j.buildLanguageCommon}}),Object.defineProperty(t,"getIso2fromLocale",{enumerable:!0,get:function(){return j.getIso2fromLocale}})})),O=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.addCaps=t.quotes=t.parenthesis=t.cleanSpacesPunctuation=t.duplicatePunctuation=t.EATSPACE=void 0,t.EATSPACE="EATSPACE",t.duplicatePunctuation=function(e,t){let r=e;r=r.replace(/\.\.\./g,"…");const n=new RegExp(`([${t.constants.allPunctList}])((?:${t.constants.spaceOrNonBlockingClass}*[${_.Constants.stdPunctList}])*)`,"g");return r=r.replace(n,(function(e,t,r){const n=new RegExp(`[${_.Constants.stdPunctList}]`,"g");return`${t}${r.replace(n,(()=>""))}`})),r},t.cleanSpacesPunctuation=function(e,r){let n=e;if(n=n.replace(/\s{2,}/g," "),n=r.cleanSpacesPunctuation(n),r.cleanSpacesPunctuationDoDefault){const e=new RegExp(`(${r.constants.spaceOrNonBlockingClass}*)([${_.Constants.stdPunctList}])(${r.constants.spaceOrNonBlockingClass}*)`,"g");n=n.replace(e,((e,t,r,n)=>`${t.replace(/\s/g,"")}${r} ${n.replace(/\s/g,"")}`))}n=n.replace(/\s+☚/g,"☚"),n=n.replace(/☛\s+/g,"☛"),n=n.replace(/\s+☚/g,"☚"),n=n.trim();const i=new RegExp(`[\\s¤]*${t.EATSPACE}[\\s¤]*`,"g");return n=n.replace(i,""),n=r.cleanSpacesPunctuationCorrect(n),n},t.parenthesis=function(e,t){let r=e;r=r.replace(/\(\s+/g,"("),r=r.replace(/\s+\)/g,")");const n=new RegExp("["+t.constants.tousCaracteresMinMajRe+"]\\(","g");r=r.replace(n,(e=>e.charAt(0)+" ("));const i=new RegExp("\\)["+t.constants.tousCaracteresMinMajRe+"]","g");return r=r.replace(i,(e=>") "+e.charAt(1))),r},t.quotes=function(e){let t=e,r=!1;return t=t.replace(/(\s*)"(\s*)/g,(()=>r?(r=!1,'" '):(r=!0,' "'))),r&&console.log('WARNING: did find a starting " but not the ending one'),t=t.replace(/\(\s*"/g,(()=>' ("')),t=t.replace(/"\s*\)/g,(()=>'") ')),t},t.addCaps=function(e,t){let r=e;{const e=new RegExp(`(${"[\\.!\\?¡¿]"})(${t.constants.spaceOrNonBlockingClass}*)([${t.constants.tousCaracteresMinMajRe}])`,"g");r=r.replace(e,((e,t,r,n)=>`${t}${r.replace(/\s/g,"")} ${n.toUpperCase()}`))}r=t.addCapsSpecific(r);{const e=new RegExp(`([☛☚])(${t.constants.spaceOrNonBlockingClass}*)([${t.constants.tousCaracteresMinMajRe}])`,"g");r=r.replace(e,((e,t,r,n)=>`${t}${r.replace(/ /g,"")}${n.toUpperCase()}`))}return r}})),I=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.specialSpacesToNormalSpaces=t.cleanStructAfterUnprotect=t.cleanStruct=t.joinLines=void 0,t.joinLines=function(e){return e.replace(/[\n\r]/g," ")},t.cleanStruct=function(e,t){let r=e;const n=new RegExp(`☚([${t.allPunctList}\\s]+)☛`,"g");r=r.replace(n,(()=>"☚☛"));const i=new RegExp(`☚([${t.allPunctList}\\s]+)☚`,"g");return r=r.replace(i,(()=>"☚☚")),r=r.replace(/(\s*)(☞[☞\s]*)\s+/g,((e,t,r)=>`${t}${r.replace(/\s/g,"")}`)),r=r.replace(/\s+([☜\s]*☜)(\s*)/g,((e,t,r)=>`${t.replace(/\s/g,"")}${r}`)),r},t.cleanStructAfterUnprotect=function(e){let t=e;return t=t.replace(/<p>\.<\/p>/g,""),t},t.specialSpacesToNormalSpaces=function(e){return e.replace(/¤/g," ")}})),A=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.titlecase=void 0,t.titlecase=function(e,t){let r=e;const n=new RegExp("_TITLECASE_\\s*(.*?)\\s*_TITLECASE_","g");return r=r.replace(n,((e,r)=>t.titlecase(r))),r}})),P=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.protectBlocks=t.unprotect=t.ProtectMapping=void 0;class r{constructor(e,t){this.protectedString=e,this.mappings=t}}t.ProtectMapping=r,t.unprotect=function(e,t){let r=e;for(const e in t){const n=/¤/g;r=r.replace(e,t[e].replace(n,""))}return r},t.protectBlocks=function(e){const t={};let n=0;const i=e.replace(/§([^§]*)§/g,(function(e,r){const i="XESCAPED_SEQ_"+ ++n;return t[i]=r,i}));return new r(i,t)}})),N=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.processProtectHtmlTags=void 0;const r="<protect>",n="</protect>";function i(e,t=0,s=0){if(t>=e.length){if(s>0){const e=new Error;throw e.name="InternalError",e.message="<protect> tag without ending </protect> tag",e}return e}const u=e.indexOf(r,t),a=e.indexOf(n,t);if(0===s){if(-1!==a&&-1===u){const e=new Error;throw e.name="InternalError",e.message="unexpected </protect> tag",e}if(-1!==a&&a<u){const e=new Error;throw e.name="InternalError",e.message="unexpected </protect> tag",e}return-1===u&&-1===a?e:i(e,u+r.length,1)}if(-1===a){const e=new Error;throw e.name="InternalError",e.message="<protect> tag without ending </protect> tag",e}if(-1===u||a<u){if(1===s)return i(e,a+n.length,0);return i(e.substring(0,a)+e.substring(a+n.length),a,s-1)}return i(e.substring(0,u)+e.substring(u+r.length),u,s+1)}t.processProtectHtmlTags=function(e){return i(e).replace(/<protect>/g,"§").replace(/<\/protect>/g,"§")}})),k=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.changeRenderDebug=t.unProtectHtmlEscapeSeq=t.protectHtmlEscapeSeq=t.replacePlaceholders=t.replaceHtml=t.inlineElts=t.blockLevelElts=void 0,t.blockLevelElts=["address","article","aside","blockquote","canvas","dd","div","dl","dt","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","head","body","hr","li","main","nav","noscript","ol","p","pre","section","table","tfoot","ul","video","li_block","ul_block","ol_block"],t.inlineElts=["a","abbr","acronym","b","bdo","big","br","button","cite","code","dfn","em","i","img","input","kbd","label","map","object","output","q","samp","script","select","small","span","strong","sub","sup","textarea","time","tt","var","li_inline","ul_inline","ol_inline"],t.replaceHtml=function(e){const r={replaced:e,elts:[]};return r.replaced=r.replaced.replace(/<(\/?)([a-zA-Z1-9_-]+).*?>/g,(function(e,n,i){return"protect"===i?"/"===n?"</protect>":"<protect>":(r.elts.push(e),t.blockLevelElts.indexOf(i)>-1?"/"===n?"☚":"☛":"/"===n?"☜":"☞")})),r},t.replacePlaceholders=function(e,t){const r=e.replace(/[☛☚☞☜]/g,(function(){const e=t.shift();if(void 0===e){const e=new Error;throw e.name="InternalError",e.message="There are not enough html tags",e}return function(e){return(0,I.specialSpacesToNormalSpaces)(e.replace("_block","").replace("_inline",""))}(e)}));if(t.length>0){const e=new Error;throw e.name="InternalError",e.message=`There are left html tags: ${t}`,e}return r};const r={AMPROTECT:"&",LTPROTECT:"<",GTPROTECT:">"};t.protectHtmlEscapeSeq=function(e){let t=e;for(const e in r)t=t.replace(r[e],e);return t},t.unProtectHtmlEscapeSeq=function(e){let t=e;for(const e in r)t=t.replace(e,r[e]);return t},t.changeRenderDebug=function(e){return e.replace(/<span class="rosaenlg-debug" id="(.*?)"><\/span>/g,(function(e,t){return`<span class="rosaenlg-debug">${t}</span>`}))}})),R=Object.freeze({__proto__:null,default:"This is virtual ./LanguageFilterFrench/de/false!"}),B=Object.freeze({__proto__:null,default:"This is virtual ./LanguageFilterSpanish/de/false!"}),L=Object.freeze({__proto__:null,default:"This is virtual ./LanguageFilterEnglish/de/false!"}),$=Object.freeze({__proto__:null,default:"This is virtual ./LanguageFilterItalian/de/false!"}),W=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.LanguageFilter=void 0;t.LanguageFilter=class{constructor(e){this.cleanSpacesPunctuationDoDefault=null,this.languageCommon=e,this.dictManager=e.dictManager,this.constants=e.constants}contractions(e){return e}beforeProtect(e){return e}justBeforeUnprotect(e){return e}titlecase(e){const t=new Error;throw t.name="InvalidArgumentError",t.message=`titlecase is not available for ${this.languageCommon.getIso2()}`,t}cleanSpacesPunctuation(e){return e}cleanSpacesPunctuationCorrect(e){return e}addCapsSpecific(e){return e}contract2elts(e,t,r,n){const i=`[${e.substring(0,1)}|${e.substring(0,1).toUpperCase()}]${e.substring(1)}`,s=new RegExp(`${this.constants.stdBeforeWithParenthesis}(${i})${this.constants.stdBetweenWithParenthesis}${t}${this.constants.stdBetweenWithParenthesis}`,"g");return n.replace(s,(function(e,t,n,i,s){return`${t}${n.substring(0,1).toLowerCase()!=n.substring(0,1)?r.substring(0,1).toUpperCase()+r.substring(1):r}${i}${s}`}))}}})),z=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.LanguageFilterGerman=void 0;class r extends W.LanguageFilter{constructor(e){super(e),this.cleanSpacesPunctuationDoDefault=!0}protectRawNumbers(e){let t=e;const r=new RegExp(`([^\\d])${this.constants.stdBeforeWithParenthesis}((\\d{1,3}(?:\\s\\d{3})*|(?:\\d+))(?:,\\d+)?)`,"g");return t=t.replace(r,((e,t,r,n)=>t+r+"<protect>"+n+"</protect>")),t}}t.LanguageFilterGerman=r})),U=Object.freeze({__proto__:null,default:"This is virtual ./LanguageFilterOther/de/false!"}),V=n(R),G=n(B),H=n(L),Y=n($),q=n(U),K=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.languageFilterFromLanguageCommon=void 0,t.languageFilterFromLanguageCommon=function(e){switch(e.getIso2()){case"fr":return new V.LanguageFilterFrench(e);case"de":return new z.LanguageFilterGerman(e);case"it":return new Y.LanguageFilterItalian(e);case"en":return new H.LanguageFilterEnglish(e);case"es":return new G.LanguageFilterSpanish(e);default:return new q.LanguageFilterOther(e)}}})),J=r((function(e,r){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
var n=t&&t.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=t&&t.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.filter=r.EATSPACE=r.inlineHtmlElts=r.blockLevelHtmlElts=void 0;const u=s(O),a=s(I),o=s(P),l=s(k);r.blockLevelHtmlElts=l.blockLevelElts,r.inlineHtmlElts=l.inlineElts,r.EATSPACE=u.EATSPACE,r.filter=function(e,t,r){const n=(0,K.languageFilterFromLanguageCommon)(t);let i=e;i=l.protectHtmlEscapeSeq(i);const s=l.replaceHtml(i);i=s.replaced,i="START. "+i,i=n.protectRawNumbers(i),i=(0,N.processProtectHtmlTags)(i),i=n.beforeProtect(i);const c=o.protectBlocks(i);return i=c.protectedString,i=a.joinLines(i),i=a.specialSpacesToNormalSpaces(i),i=u.duplicatePunctuation(i,n),i=n.contractions(i),i=a.cleanStruct(i,n.constants),i=u.parenthesis(i,n),i=u.quotes(i),i=u.cleanSpacesPunctuation(i,n),i=u.addCaps(i,n),i=function(e){let t=e;const r="Addventa",n=new RegExp(r,"g");return t=t.replace(n,r+" 👍"),t}(i),i=(0,A.titlecase)(i,n),i=n.justBeforeUnprotect(i),i=o.unprotect(i,c.mappings),i=i.replace(/^START([☞\s\.]+)/,((e,t)=>`${t.replace(/[\s\.]*/g,"")}`)),i=l.replacePlaceholders(i,s.elts),r.renderDebug&&(i=l.changeRenderDebug(i)),i=a.cleanStructAfterUnprotect(i),i=l.unProtectHtmlEscapeSeq(i),i=i.trim(),i}})),Q=r((function(e,r){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
var n=t&&t.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.LanguageSyn=void 0;const i=n(D);r.LanguageSyn=class{constructor(e,t){this.iso2=e,this.stemmer=t}extractWords(e){const t=new i.default;t.defineConfig({currency:!1,number:!1,punctuation:!1,symbol:!1,time:!1});const r=t.tokenize(e),n=[];return r.forEach((e=>{"alien"!=e.tag&&-1==J.blockLevelHtmlElts.indexOf(e.value)&&-1==J.inlineHtmlElts.indexOf(e.value)&&n.push(e.value)})),n}}})),X=Object.freeze({__proto__:null,default:["a","ab","aber","ach","acht","achte","achten","achter","achtes","ag","alle","allein","allem","allen","aller","allerdings","alles","allgemeinen","als","also","am","an","ander","andere","anderem","anderen","anderer","anderes","anderm","andern","anderr","anders","au","auch","auf","aus","ausser","ausserdem","außer","außerdem","b","bald","bei","beide","beiden","beim","beispiel","bekannt","bereits","besonders","besser","besten","bin","bis","bisher","bist","c","d","d.h","da","dabei","dadurch","dafür","dagegen","daher","dahin","dahinter","damals","damit","danach","daneben","dank","dann","daran","darauf","daraus","darf","darfst","darin","darum","darunter","darüber","das","dasein","daselbst","dass","dasselbe","davon","davor","dazu","dazwischen","daß","dein","deine","deinem","deinen","deiner","deines","dem","dementsprechend","demgegenüber","demgemäss","demgemäß","demselben","demzufolge","den","denen","denn","denselben","der","deren","derer","derjenige","derjenigen","dermassen","dermaßen","derselbe","derselben","des","deshalb","desselben","dessen","deswegen","dich","die","diejenige","diejenigen","dies","diese","dieselbe","dieselben","diesem","diesen","dieser","dieses","dir","doch","dort","drei","drin","dritte","dritten","dritter","drittes","du","durch","durchaus","durfte","durften","dürfen","dürft","e","eben","ebenso","ehrlich","ei","ei,","eigen","eigene","eigenen","eigener","eigenes","ein","einander","eine","einem","einen","einer","eines","einig","einige","einigem","einigen","einiger","einiges","einmal","eins","elf","en","ende","endlich","entweder","er","ernst","erst","erste","ersten","erster","erstes","es","etwa","etwas","euch","euer","eure","eurem","euren","eurer","eures","f","folgende","früher","fünf","fünfte","fünften","fünfter","fünftes","für","g","gab","ganz","ganze","ganzen","ganzer","ganzes","gar","gedurft","gegen","gegenüber","gehabt","gehen","geht","gekannt","gekonnt","gemacht","gemocht","gemusst","genug","gerade","gern","gesagt","geschweige","gewesen","gewollt","geworden","gibt","ging","gleich","gott","gross","grosse","grossen","grosser","grosses","groß","große","großen","großer","großes","gut","gute","guter","gutes","h","hab","habe","haben","habt","hast","hat","hatte","hatten","hattest","hattet","heisst","her","heute","hier","hin","hinter","hoch","hätte","hätten","i","ich","ihm","ihn","ihnen","ihr","ihre","ihrem","ihren","ihrer","ihres","im","immer","in","indem","infolgedessen","ins","irgend","ist","j","ja","jahr","jahre","jahren","je","jede","jedem","jeden","jeder","jedermann","jedermanns","jedes","jedoch","jemand","jemandem","jemanden","jene","jenem","jenen","jener","jenes","jetzt","k","kam","kann","kannst","kaum","kein","keine","keinem","keinen","keiner","keines","kleine","kleinen","kleiner","kleines","kommen","kommt","konnte","konnten","kurz","können","könnt","könnte","l","lang","lange","leicht","leide","lieber","los","m","machen","macht","machte","mag","magst","mahn","mal","man","manche","manchem","manchen","mancher","manches","mann","mehr","mein","meine","meinem","meinen","meiner","meines","mensch","menschen","mich","mir","mit","mittel","mochte","mochten","morgen","muss","musst","musste","mussten","muß","mußt","möchte","mögen","möglich","mögt","müssen","müsst","müßt","n","na","nach","nachdem","nahm","natürlich","neben","nein","neue","neuen","neun","neunte","neunten","neunter","neuntes","nicht","nichts","nie","niemand","niemandem","niemanden","noch","nun","nur","o","ob","oben","oder","offen","oft","ohne","ordnung","p","q","r","recht","rechte","rechten","rechter","rechtes","richtig","rund","s","sa","sache","sagt","sagte","sah","satt","schlecht","schluss","schon","sechs","sechste","sechsten","sechster","sechstes","sehr","sei","seid","seien","sein","seine","seinem","seinen","seiner","seines","seit","seitdem","selbst","sich","sie","sieben","siebente","siebenten","siebenter","siebentes","sind","so","solang","solche","solchem","solchen","solcher","solches","soll","sollen","sollst","sollt","sollte","sollten","sondern","sonst","soweit","sowie","später","startseite","statt","steht","suche","t","tag","tage","tagen","tat","teil","tel","tritt","trotzdem","tun","u","uhr","um","und","uns","unse","unsem","unsen","unser","unsere","unserer","unses","unter","v","vergangenen","viel","viele","vielem","vielen","vielleicht","vier","vierte","vierten","vierter","viertes","vom","von","vor","w","wahr","wann","war","waren","warst","wart","warum","was","weg","wegen","weil","weit","weiter","weitere","weiteren","weiteres","welche","welchem","welchen","welcher","welches","wem","wen","wenig","wenige","weniger","weniges","wenigstens","wenn","wer","werde","werden","werdet","weshalb","wessen","wie","wieder","wieso","will","willst","wir","wird","wirklich","wirst","wissen","wo","woher","wohin","wohl","wollen","wollt","wollte","wollten","worden","wurde","wurden","während","währenddem","währenddessen","wäre","würde","würden","x","y","z","z.b","zehn","zehnte","zehnten","zehnter","zehntes","zeit","zu","zuerst","zugleich","zum","zunächst","zur","zurück","zusammen","zwanzig","zwar","zwei","zweite","zweiten","zweiter","zweites","zwischen","zwölf","über","überhaupt","übrigens"]}),Z={};!function(e){function t(e,t){var r=function(){};r.prototype=t.prototype;var n=new r;for(var i in e)e[i].prototype=n}function r(e,t,r){function n(e,t,r){return delete e[t],e[t]=r,r}Object.defineProperty(e,t,{get:function(){return n(e,t,r())},set:function(r){n(e,t,r)},enumerable:!0,configurable:!0})}function n(){}function i(e,t,r){this.s_size=e.length,this.s=e,this.substring_i=t,this.result=r,this.method=null,this.instance=null}function s(e,t,r,n,i){this.s_size=e.length,this.s=e,this.substring_i=t,this.result=r,this.method=n,this.instance=i}function u(){}function a(){var e,t,r;this.cache={},e=this.current="",t=this.cursor=0,r=this.limit=e.length,this.limit_backward=0,this.bra=t,this.ket=r}function o(e,t){e.current=t.current,e.cursor=t.cursor,e.limit=t.limit,e.limit_backward=t.limit_backward,e.bra=t.bra,e.ket=t.ket}function l(e,t,r,n){var i,s;return!(e.cursor>=e.limit)&&(!((i=e.current.charCodeAt(e.cursor))>n||i<r)&&(0!=(t[(i-=r)>>>3]&1<<(7&i))&&(s=e.cursor,e.cursor=s+1|0,!0)))}function c(e,t,r,n){var i,s;return!(e.cursor<=e.limit_backward)&&(!((i=e.current.charCodeAt(e.cursor-1))>n||i<r)&&(0!=(t[(i-=r)>>>3]&1<<(7&i))&&(s=e.cursor,e.cursor=s-1|0,!0)))}function d(e,t,r,n){var i,s;return!(e.cursor>=e.limit)&&(((i=e.current.charCodeAt(e.cursor))>n||i<r||0==(t[(i-=r)>>>3]&1<<(7&i)))&&(s=e.cursor,e.cursor=s+1|0,!0))}function h(e,t,r){var n;return!((e.limit-e.cursor|0)<t)&&(e.current.slice(n=e.cursor,n+t|0)===r&&(e.cursor=e.cursor+t|0,!0))}function f(e,t,r){var n;return!((e.cursor-e.limit_backward|0)<t)&&(e.current.slice((n=e.cursor)-t|0,n)===r&&(e.cursor=e.cursor-t|0,!0))}function D(e,t,r){var n,i,s,u,a,o,l,c,d,h,f,D,g;for(n=0,i=r,s=e.cursor,u=e.limit,a=0,o=0,l=!1;;){for(d=0,h=a<o?a:o,f=t[c=n+(i-n>>>1)],D=h;D<f.s_size;D++){if(s+h===u){d=-1;break}if(0!==(d=e.current.charCodeAt(s+h)-f.s.charCodeAt(D)))break;h++}if(d<0?(i=c,o=h):(n=c,a=h),i-n<=1){if(n>0)break;if(i===n)break;if(l)break;l=!0}}for(;;){if(a>=(f=t[n]).s_size){if(e.cursor=s+f.s_size|0,null==f.method)return f.result;if(g=f.method(f.instance),e.cursor=s+f.s_size|0,g)return f.result}if((n=f.substring_i)<0)return 0}return-1}function g(e,t,r){var n,i,s,u,a,o,l,c,d,h,f,D,g;for(n=0,i=r,s=e.cursor,u=e.limit_backward,a=0,o=0,l=!1;;){for(d=0,h=a<o?a:o,D=(f=t[c=n+(i-n>>1)]).s_size-1-h;D>=0;D--){if(s-h===u){d=-1;break}if(0!==(d=e.current.charCodeAt(s-1-h)-f.s.charCodeAt(D)))break;h++}if(d<0?(i=c,o=h):(n=c,a=h),i-n<=1){if(n>0)break;if(i===n)break;if(l)break;l=!0}}for(;;){if(a>=(f=t[n]).s_size){if(e.cursor=s-f.s_size|0,null==f.method)return f.result;if(g=f.method(e),e.cursor=s-f.s_size|0,g)return f.result}if((n=f.substring_i)<0)return 0}return-1}function m(e,t,r,n){var i;return i=n.length-(r-t|0)|0,e.current=e.current.slice(0,t)+n+e.current.slice(r),e.limit=e.limit+i|0,e.cursor>=r?e.cursor=e.cursor+i|0:e.cursor>t&&(e.cursor=t),0|i}function p(e,t){var r,n,i,s;return r=!1,(n=e.bra)<0||n>(i=e.ket)||i>(s=e.limit)||s>e.current.length||(m(e,e.bra,e.ket,t),r=!0),r}function b(){a.call(this),this.I_x=0,this.I_p2=0,this.I_p1=0}function v(e){var t,r,n,i,s,u,a,o,c,d,f,D,g,m;t=e.cursor;e:for(;;){r=e.cursor,a=!0;t:for(;!0===a;){a=!1,o=!0;r:for(;!0===o;){o=!1,n=e.cursor,c=!0;n:for(;!0===c&&(c=!1,e.bra=e.cursor,h(e,1,"ß"));){if(e.ket=e.cursor,!p(e,"ss"))return!1;break r}if((e.cursor=n)>=e.limit)break t;m=e.cursor,e.cursor=m+1|0}continue e}e.cursor=r;break e}e.cursor=t;e:for(;;){i=e.cursor,d=!0;t:for(;!0===d;){d=!1;r:for(;;){s=e.cursor,f=!0;n:for(;!0===f&&(f=!1,l(e,b.g_v,97,252));){e.bra=e.cursor,D=!0;i:for(;!0===D;){D=!1,u=e.cursor,g=!0;s:for(;!0===g&&(g=!1,h(e,1,"u"))&&(e.ket=e.cursor,l(e,b.g_v,97,252));){if(!p(e,"U"))return!1;break i}if(e.cursor=u,!h(e,1,"y"))break n;if(e.ket=e.cursor,!l(e,b.g_v,97,252))break n;if(!p(e,"Y"))return!1}e.cursor=s;break r}if((e.cursor=s)>=e.limit)break t;m=e.cursor,e.cursor=m+1|0}continue e}e.cursor=i;break e}return!0}function E(e){var t,r,n,i,s,u,a,o,c,h,f;if(e.I_p1=o=e.limit,e.I_p2=o,t=c=e.cursor,0>(r=c+3|0)||r>o)return!1;h=e.cursor=r,e.I_x=h,e.cursor=t;e:for(;;){n=!0;t:for(;!0===n&&(n=!1,l(e,b.g_v,97,252));)break e;if(e.cursor>=e.limit)return!1;f=e.cursor,e.cursor=f+1|0}e:for(;;){i=!0;t:for(;!0===i&&(i=!1,d(e,b.g_v,97,252));)break e;if(e.cursor>=e.limit)return!1;f=e.cursor,e.cursor=f+1|0}e.I_p1=e.cursor,s=!0;e:for(;!0===s&&(s=!1,e.I_p1<e.I_x);)e.I_p1=e.I_x;e:for(;;){u=!0;t:for(;!0===u&&(u=!1,l(e,b.g_v,97,252));)break e;if(e.cursor>=e.limit)return!1;f=e.cursor,e.cursor=f+1|0}e:for(;;){a=!0;t:for(;!0===a&&(a=!1,d(e,b.g_v,97,252));)break e;if(e.cursor>=e.limit)return!1;f=e.cursor,e.cursor=f+1|0}return e.I_p2=e.cursor,!0}function F(e){var t,r,n,i;e:for(;;){r=e.cursor,n=!0;t:for(;!0===n&&(n=!1,e.bra=e.cursor,0!==(t=D(e,b.a_0,6)));){switch(e.ket=e.cursor,t){case 0:break t;case 1:if(!p(e,"y"))return!1;break;case 2:if(!p(e,"u"))return!1;break;case 3:if(!p(e,"a"))return!1;break;case 4:if(!p(e,"o"))return!1;break;case 5:if(!p(e,"u"))return!1;break;case 6:if(e.cursor>=e.limit)break t;i=e.cursor,e.cursor=i+1|0}continue e}e.cursor=r;break e}return!0}function C(e){var t,r,n,i,s,u,a,o,l,d,h,D,m,v,E,F,C,w,y,S,x,M,T,j,_,O,I,A,P,N,k,R,B,L;r=e.limit-e.cursor|0,D=!0;e:for(;!0===D&&(D=!1,e.ket=e.cursor,0!==(t=g(e,b.a_1,7)))&&(e.bra=j=e.cursor,e.I_p1<=j);)switch(t){case 0:break e;case 1:if(!p(e,""))return!1;break;case 2:if(!p(e,""))return!1;n=e.limit-e.cursor|0,m=!0;t:for(;!0===m;){if(m=!1,e.ket=e.cursor,!f(e,1,"s")){e.cursor=e.limit-n|0;break t}if(e.bra=e.cursor,!f(e,3,"nis")){e.cursor=e.limit-n|0;break t}if(!p(e,""))return!1}break;case 3:if(!c(e,b.g_s_ending,98,116))break e;if(!p(e,""))return!1}I=e.cursor=(O=e.limit)-r|0,i=O-I|0,v=!0;e:for(;!0===v&&(v=!1,e.ket=e.cursor,0!==(t=g(e,b.a_2,4)))&&(e.bra=_=e.cursor,e.I_p1<=_);)switch(t){case 0:break e;case 1:if(!p(e,""))return!1;break;case 2:if(!c(e,b.g_st_ending,98,116))break e;if(E=e.cursor-3|0,e.limit_backward>E||E>e.limit)break e;if(e.cursor=E,!p(e,""))return!1}L=e.cursor=(B=e.limit)-i|0,s=B-L|0,F=!0;e:for(;!0===F&&(F=!1,e.ket=e.cursor,0!==(t=g(e,b.a_4,8)))&&(e.bra=A=e.cursor,e.I_p2<=A);)switch(t){case 0:break e;case 1:if(!p(e,""))return!1;u=e.limit-e.cursor|0,C=!0;t:for(;!0===C;){if(C=!1,e.ket=e.cursor,!f(e,2,"ig")){e.cursor=e.limit-u|0;break t}e.bra=P=e.cursor,a=e.limit-P|0,w=!0;r:for(;!0===w&&(w=!1,f(e,1,"e"));){e.cursor=e.limit-u|0;break t}if(N=e.cursor=e.limit-a|0,!(e.I_p2<=N)){e.cursor=e.limit-u|0;break t}if(!p(e,""))return!1}break;case 2:o=e.limit-e.cursor|0,y=!0;t:for(;!0===y&&(y=!1,f(e,1,"e"));)break e;if(e.cursor=e.limit-o|0,!p(e,""))return!1;break;case 3:if(!p(e,""))return!1;l=e.limit-e.cursor|0,S=!0;t:for(;!0===S;){S=!1,e.ket=e.cursor,x=!0;r:for(;!0===x;){x=!1,d=e.limit-e.cursor|0,M=!0;n:for(;!0===M&&(M=!1,f(e,2,"er"));)break r;if(e.cursor=e.limit-d|0,!f(e,2,"en")){e.cursor=e.limit-l|0;break t}}if(e.bra=k=e.cursor,!(e.I_p1<=k)){e.cursor=e.limit-l|0;break t}if(!p(e,""))return!1}break;case 4:if(!p(e,""))return!1;h=e.limit-e.cursor|0,T=!0;t:for(;!0===T;){if(T=!1,e.ket=e.cursor,0===(t=g(e,b.a_3,2))){e.cursor=e.limit-h|0;break t}if(e.bra=R=e.cursor,!(e.I_p2<=R)){e.cursor=e.limit-h|0;break t}switch(t){case 0:e.cursor=e.limit-h|0;break t;case 1:if(!p(e,""))return!1}}}return e.cursor=e.limit-s|0,!0}e.require=function(e){var t=w[e];return void 0!==t?t:null},e.profilerIsRunning=function(){return null!=n.getResults},e.getProfileResults=function(){return(n.getResults||function(){return{}})()},e.postProfileResults=function(e,t){if(null==n.postResults)throw new Error("profiler has not been turned on");return n.postResults(e,t)},e.resetProfileResults=function(){if(null==n.resetResults)throw new Error("profiler has not been turned on");return n.resetResults()},e.DEBUG=!1,function(){try{Function('import {GeneratorFunction} from "std:iteration"; return GeneratorFunction')()}catch(e){return function(){}}}(),t([i,s],Object),t([u],Object),t([a],u),a.prototype.setCurrent$S=function(e){var t,r,n;t=this.current=e,r=this.cursor=0,n=this.limit=t.length,this.limit_backward=0,this.bra=r,this.ket=n},a.setCurrent$LBaseStemmer$S=function(e,t){var r,n,i;r=e.current=t,n=e.cursor=0,i=e.limit=r.length,e.limit_backward=0,e.bra=n,e.ket=i},a.prototype.getCurrent$=function(){return this.current},a.getCurrent$LBaseStemmer$=function(e){return e.current},a.prototype.copy_from$LBaseStemmer$=function(e){this.current=e.current,this.cursor=e.cursor,this.limit=e.limit,this.limit_backward=e.limit_backward,this.bra=e.bra,this.ket=e.ket},a.copy_from$LBaseStemmer$LBaseStemmer$=o,a.prototype.in_grouping$AIII=function(e,t,r){var n,i;return!(this.cursor>=this.limit)&&(!((n=this.current.charCodeAt(this.cursor))>r||n<t)&&(0!=(e[(n-=t)>>>3]&1<<(7&n))&&(i=this.cursor,this.cursor=i+1|0,!0)))},a.in_grouping$LBaseStemmer$AIII=l,a.prototype.in_grouping_b$AIII=function(e,t,r){var n,i;return!(this.cursor<=this.limit_backward)&&(!((n=this.current.charCodeAt(this.cursor-1))>r||n<t)&&(0!=(e[(n-=t)>>>3]&1<<(7&n))&&(i=this.cursor,this.cursor=i-1|0,!0)))},a.in_grouping_b$LBaseStemmer$AIII=c,a.prototype.out_grouping$AIII=function(e,t,r){var n,i;return!(this.cursor>=this.limit)&&(((n=this.current.charCodeAt(this.cursor))>r||n<t||0==(e[(n-=t)>>>3]&1<<(7&n)))&&(i=this.cursor,this.cursor=i+1|0,!0))},a.out_grouping$LBaseStemmer$AIII=d,a.prototype.out_grouping_b$AIII=function(e,t,r){var n,i;return!(this.cursor<=this.limit_backward)&&(((n=this.current.charCodeAt(this.cursor-1))>r||n<t||0==(e[(n-=t)>>>3]&1<<(7&n)))&&(i=this.cursor,this.cursor=i-1|0,!0))},a.out_grouping_b$LBaseStemmer$AIII=function(e,t,r,n){var i,s;return!(e.cursor<=e.limit_backward)&&(((i=e.current.charCodeAt(e.cursor-1))>n||i<r||0==(t[(i-=r)>>>3]&1<<(7&i)))&&(s=e.cursor,e.cursor=s-1|0,!0))},a.prototype.in_range$II=function(e,t){var r,n;return!(this.cursor>=this.limit)&&(!((r=this.current.charCodeAt(this.cursor))>t||r<e)&&(n=this.cursor,this.cursor=n+1|0,!0))},a.in_range$LBaseStemmer$II=function(e,t,r){var n,i;return!(e.cursor>=e.limit)&&(!((n=e.current.charCodeAt(e.cursor))>r||n<t)&&(i=e.cursor,e.cursor=i+1|0,!0))},a.prototype.in_range_b$II=function(e,t){var r,n;return!(this.cursor<=this.limit_backward)&&(!((r=this.current.charCodeAt(this.cursor-1))>t||r<e)&&(n=this.cursor,this.cursor=n-1|0,!0))},a.in_range_b$LBaseStemmer$II=function(e,t,r){var n,i;return!(e.cursor<=e.limit_backward)&&(!((n=e.current.charCodeAt(e.cursor-1))>r||n<t)&&(i=e.cursor,e.cursor=i-1|0,!0))},a.prototype.out_range$II=function(e,t){var r,n;return!(this.cursor>=this.limit)&&(((r=this.current.charCodeAt(this.cursor))>t||r<e)&&(n=this.cursor,this.cursor=n+1|0,!0))},a.out_range$LBaseStemmer$II=function(e,t,r){var n,i;return!(e.cursor>=e.limit)&&(((n=e.current.charCodeAt(e.cursor))>r||n<t)&&(i=e.cursor,e.cursor=i+1|0,!0))},a.prototype.out_range_b$II=function(e,t){var r,n;return!(this.cursor<=this.limit_backward)&&(((r=this.current.charCodeAt(this.cursor-1))>t||r<e)&&(n=this.cursor,this.cursor=n-1|0,!0))},a.out_range_b$LBaseStemmer$II=function(e,t,r){var n,i;return!(e.cursor<=e.limit_backward)&&(((n=e.current.charCodeAt(e.cursor-1))>r||n<t)&&(i=e.cursor,e.cursor=i-1|0,!0))},a.prototype.eq_s$IS=function(e,t){var r;return!((this.limit-this.cursor|0)<e)&&(this.current.slice(r=this.cursor,r+e|0)===t&&(this.cursor=this.cursor+e|0,!0))},a.eq_s$LBaseStemmer$IS=h,a.prototype.eq_s_b$IS=function(e,t){var r;return!((this.cursor-this.limit_backward|0)<e)&&(this.current.slice((r=this.cursor)-e|0,r)===t&&(this.cursor=this.cursor-e|0,!0))},a.eq_s_b$LBaseStemmer$IS=f,a.prototype.eq_v$S=function(e){return h(this,e.length,e)},a.eq_v$LBaseStemmer$S=function(e,t){return h(e,t.length,t)},a.prototype.eq_v_b$S=function(e){return f(this,e.length,e)},a.eq_v_b$LBaseStemmer$S=function(e,t){return f(e,t.length,t)},a.prototype.find_among$ALAmong$I=function(e,t){var r,n,i,s,u,a,o,l,c,d,h,f,D;for(r=0,n=t,i=this.cursor,s=this.limit,u=0,a=0,o=!1;;){for(c=0,d=u<a?u:a,h=e[l=r+(n-r>>>1)],f=d;f<h.s_size;f++){if(i+d===s){c=-1;break}if(0!==(c=this.current.charCodeAt(i+d)-h.s.charCodeAt(f)))break;d++}if(c<0?(n=l,a=d):(r=l,u=d),n-r<=1){if(r>0)break;if(n===r)break;if(o)break;o=!0}}for(;;){if(u>=(h=e[r]).s_size){if(this.cursor=i+h.s_size|0,null==h.method)return h.result;if(D=h.method(h.instance),this.cursor=i+h.s_size|0,D)return h.result}if((r=h.substring_i)<0)return 0}return-1},a.find_among$LBaseStemmer$ALAmong$I=D,a.prototype.find_among_b$ALAmong$I=function(e,t){var r,n,i,s,u,a,o,l,c,d,h,f,D;for(r=0,n=t,i=this.cursor,s=this.limit_backward,u=0,a=0,o=!1;;){for(c=0,d=u<a?u:a,f=(h=e[l=r+(n-r>>1)]).s_size-1-d;f>=0;f--){if(i-d===s){c=-1;break}if(0!==(c=this.current.charCodeAt(i-1-d)-h.s.charCodeAt(f)))break;d++}if(c<0?(n=l,a=d):(r=l,u=d),n-r<=1){if(r>0)break;if(n===r)break;if(o)break;o=!0}}for(;;){if(u>=(h=e[r]).s_size){if(this.cursor=i-h.s_size|0,null==h.method)return h.result;if(D=h.method(this),this.cursor=i-h.s_size|0,D)return h.result}if((r=h.substring_i)<0)return 0}return-1},a.find_among_b$LBaseStemmer$ALAmong$I=g,a.prototype.replace_s$IIS=function(e,t,r){var n;return n=r.length-(t-e|0)|0,this.current=this.current.slice(0,e)+r+this.current.slice(t),this.limit=this.limit+n|0,this.cursor>=t?this.cursor=this.cursor+n|0:this.cursor>e&&(this.cursor=e),0|n},a.replace_s$LBaseStemmer$IIS=m,a.prototype.slice_check$=function(){var e,t,r;return!((e=this.bra)<0||e>(t=this.ket)||t>(r=this.limit)||r>this.current.length)},a.slice_check$LBaseStemmer$=function(e){var t,r,n;return!((t=e.bra)<0||t>(r=e.ket)||r>(n=e.limit)||n>e.current.length)},a.prototype.slice_from$S=function(e){var t,r,n,i;return t=!1,(r=this.bra)<0||r>(n=this.ket)||n>(i=this.limit)||i>this.current.length||(m(this,this.bra,this.ket,e),t=!0),t},a.slice_from$LBaseStemmer$S=p,a.prototype.slice_del$=function(){return p(this,"")},a.slice_del$LBaseStemmer$=function(e){return p(e,"")},a.prototype.insert$IIS=function(e,t,r){var n;n=m(this,e,t,r),e<=this.bra&&(this.bra=this.bra+n|0),e<=this.ket&&(this.ket=this.ket+n|0)},a.insert$LBaseStemmer$IIS=function(e,t,r,n){var i;i=m(e,t,r,n),t<=e.bra&&(e.bra=e.bra+i|0),t<=e.ket&&(e.ket=e.ket+i|0)},a.prototype.slice_to$S=function(e){var t,r,n,i;return t="",(r=this.bra)<0||r>(n=this.ket)||n>(i=this.limit)||i>this.current.length||(t=this.current.slice(this.bra,this.ket)),t},a.slice_to$LBaseStemmer$S=function(e,t){var r,n,i,s;return r="",(n=e.bra)<0||n>(i=e.ket)||i>(s=e.limit)||s>e.current.length||(r=e.current.slice(e.bra,e.ket)),r},a.prototype.assign_to$S=function(e){return this.current.slice(0,this.limit)},a.assign_to$LBaseStemmer$S=function(e,t){return e.current.slice(0,e.limit)},a.prototype.stem$=function(){return!1},a.prototype.stemWord$S=function(e){var t,r,n,i;return null==(t=this.cache["."+e])&&(r=this.current=e,n=this.cursor=0,i=this.limit=r.length,this.limit_backward=0,this.bra=n,this.ket=i,this.stem$(),t=this.current,this.cache["."+e]=t),t},a.prototype.stemWord=a.prototype.stemWord$S,a.prototype.stemWords$AS=function(e){var t,r,n,i,s,u,a;for(t=[],r=0;r<e.length;r++)n=e[r],null==(i=this.cache["."+n])&&(s=this.current=n,u=this.cursor=0,a=this.limit=s.length,this.limit_backward=0,this.bra=u,this.ket=a,this.stem$(),i=this.current,this.cache["."+n]=i),t.push(i);return t},a.prototype.stemWords=a.prototype.stemWords$AS,t([b],a),b.prototype.copy_from$LGermanStemmer$=function(e){this.I_x=e.I_x,this.I_p2=e.I_p2,this.I_p1=e.I_p1,o(this,e)},b.prototype.copy_from=b.prototype.copy_from$LGermanStemmer$,b.prototype.r_prelude$=function(){var e,t,r,n,i,s,u,a,o,c,d,f,D,g;e=this.cursor;e:for(;;){t=this.cursor,u=!0;t:for(;!0===u;){u=!1,a=!0;r:for(;!0===a;){a=!1,r=this.cursor,o=!0;n:for(;!0===o&&(o=!1,this.bra=this.cursor,h(this,1,"ß"));){if(this.ket=this.cursor,!p(this,"ss"))return!1;break r}if((this.cursor=r)>=this.limit)break t;g=this.cursor,this.cursor=g+1|0}continue e}this.cursor=t;break e}this.cursor=e;e:for(;;){n=this.cursor,c=!0;t:for(;!0===c;){c=!1;r:for(;;){i=this.cursor,d=!0;n:for(;!0===d&&(d=!1,l(this,b.g_v,97,252));){this.bra=this.cursor,f=!0;i:for(;!0===f;){f=!1,s=this.cursor,D=!0;s:for(;!0===D&&(D=!1,h(this,1,"u"))&&(this.ket=this.cursor,l(this,b.g_v,97,252));){if(!p(this,"U"))return!1;break i}if(this.cursor=s,!h(this,1,"y"))break n;if(this.ket=this.cursor,!l(this,b.g_v,97,252))break n;if(!p(this,"Y"))return!1}this.cursor=i;break r}if((this.cursor=i)>=this.limit)break t;g=this.cursor,this.cursor=g+1|0}continue e}this.cursor=n;break e}return!0},b.prototype.r_prelude=b.prototype.r_prelude$,b.r_prelude$LGermanStemmer$=v,b.prototype.r_mark_regions$=function(){var e,t,r,n,i,s,u,a,o,c,h;if(this.I_p1=a=this.limit,this.I_p2=a,e=o=this.cursor,0>(t=o+3|0)||t>a)return!1;c=this.cursor=t,this.I_x=c,this.cursor=e;e:for(;;){r=!0;t:for(;!0===r&&(r=!1,l(this,b.g_v,97,252));)break e;if(this.cursor>=this.limit)return!1;h=this.cursor,this.cursor=h+1|0}e:for(;;){n=!0;t:for(;!0===n&&(n=!1,d(this,b.g_v,97,252));)break e;if(this.cursor>=this.limit)return!1;h=this.cursor,this.cursor=h+1|0}this.I_p1=this.cursor,i=!0;e:for(;!0===i&&(i=!1,this.I_p1<this.I_x);)this.I_p1=this.I_x;e:for(;;){s=!0;t:for(;!0===s&&(s=!1,l(this,b.g_v,97,252));)break e;if(this.cursor>=this.limit)return!1;h=this.cursor,this.cursor=h+1|0}e:for(;;){u=!0;t:for(;!0===u&&(u=!1,d(this,b.g_v,97,252));)break e;if(this.cursor>=this.limit)return!1;h=this.cursor,this.cursor=h+1|0}return this.I_p2=this.cursor,!0},b.prototype.r_mark_regions=b.prototype.r_mark_regions$,b.r_mark_regions$LGermanStemmer$=E,b.prototype.r_postlude$=function(){var e,t,r,n;e:for(;;){t=this.cursor,r=!0;t:for(;!0===r&&(r=!1,this.bra=this.cursor,0!==(e=D(this,b.a_0,6)));){switch(this.ket=this.cursor,e){case 0:break t;case 1:if(!p(this,"y"))return!1;break;case 2:if(!p(this,"u"))return!1;break;case 3:if(!p(this,"a"))return!1;break;case 4:if(!p(this,"o"))return!1;break;case 5:if(!p(this,"u"))return!1;break;case 6:if(this.cursor>=this.limit)break t;n=this.cursor,this.cursor=n+1|0}continue e}this.cursor=t;break e}return!0},b.prototype.r_postlude=b.prototype.r_postlude$,b.r_postlude$LGermanStemmer$=F,b.prototype.r_R1$=function(){return this.I_p1<=this.cursor},b.prototype.r_R1=b.prototype.r_R1$,b.r_R1$LGermanStemmer$=function(e){return e.I_p1<=e.cursor},b.prototype.r_R2$=function(){return this.I_p2<=this.cursor},b.prototype.r_R2=b.prototype.r_R2$,b.r_R2$LGermanStemmer$=function(e){return e.I_p2<=e.cursor},b.prototype.r_standard_suffix$=function(){var e,t,r,n,i,s,u,a,o,l,d,h,D,m,v,E,F,C,w,y,S,x,M,T,j,_,O,I,A,P,N,k,R,B;t=this.limit-this.cursor|0,h=!0;e:for(;!0===h&&(h=!1,this.ket=this.cursor,0!==(e=g(this,b.a_1,7)))&&(this.bra=T=this.cursor,this.I_p1<=T);)switch(e){case 0:break e;case 1:if(!p(this,""))return!1;break;case 2:if(!p(this,""))return!1;r=this.limit-this.cursor|0,D=!0;t:for(;!0===D;){if(D=!1,this.ket=this.cursor,!f(this,1,"s")){this.cursor=this.limit-r|0;break t}if(this.bra=this.cursor,!f(this,3,"nis")){this.cursor=this.limit-r|0;break t}if(!p(this,""))return!1}break;case 3:if(!c(this,b.g_s_ending,98,116))break e;if(!p(this,""))return!1}O=this.cursor=(_=this.limit)-t|0,n=_-O|0,m=!0;e:for(;!0===m&&(m=!1,this.ket=this.cursor,0!==(e=g(this,b.a_2,4)))&&(this.bra=j=this.cursor,this.I_p1<=j);)switch(e){case 0:break e;case 1:if(!p(this,""))return!1;break;case 2:if(!c(this,b.g_st_ending,98,116))break e;if(v=this.cursor-3|0,this.limit_backward>v||v>this.limit)break e;if(this.cursor=v,!p(this,""))return!1}B=this.cursor=(R=this.limit)-n|0,i=R-B|0,E=!0;e:for(;!0===E&&(E=!1,this.ket=this.cursor,0!==(e=g(this,b.a_4,8)))&&(this.bra=I=this.cursor,this.I_p2<=I);)switch(e){case 0:break e;case 1:if(!p(this,""))return!1;s=this.limit-this.cursor|0,F=!0;t:for(;!0===F;){if(F=!1,this.ket=this.cursor,!f(this,2,"ig")){this.cursor=this.limit-s|0;break t}this.bra=A=this.cursor,u=this.limit-A|0,C=!0;r:for(;!0===C&&(C=!1,f(this,1,"e"));){this.cursor=this.limit-s|0;break t}if(P=this.cursor=this.limit-u|0,!(this.I_p2<=P)){this.cursor=this.limit-s|0;break t}if(!p(this,""))return!1}break;case 2:a=this.limit-this.cursor|0,w=!0;t:for(;!0===w&&(w=!1,f(this,1,"e"));)break e;if(this.cursor=this.limit-a|0,!p(this,""))return!1;break;case 3:if(!p(this,""))return!1;o=this.limit-this.cursor|0,y=!0;t:for(;!0===y;){y=!1,this.ket=this.cursor,S=!0;r:for(;!0===S;){S=!1,l=this.limit-this.cursor|0,x=!0;n:for(;!0===x&&(x=!1,f(this,2,"er"));)break r;if(this.cursor=this.limit-l|0,!f(this,2,"en")){this.cursor=this.limit-o|0;break t}}if(this.bra=N=this.cursor,!(this.I_p1<=N)){this.cursor=this.limit-o|0;break t}if(!p(this,""))return!1}break;case 4:if(!p(this,""))return!1;d=this.limit-this.cursor|0,M=!0;t:for(;!0===M;){if(M=!1,this.ket=this.cursor,0===(e=g(this,b.a_3,2))){this.cursor=this.limit-d|0;break t}if(this.bra=k=this.cursor,!(this.I_p2<=k)){this.cursor=this.limit-d|0;break t}switch(e){case 0:this.cursor=this.limit-d|0;break t;case 1:if(!p(this,""))return!1}}}return this.cursor=this.limit-i|0,!0},b.prototype.r_standard_suffix=b.prototype.r_standard_suffix$,b.r_standard_suffix$LGermanStemmer$=C,b.prototype.stem$=function(){var e,t,r,n,i,s,u,a;e=this.cursor,n=!0;e:for(;!0===n&&(n=!1,v(this)););t=this.cursor=e,i=!0;e:for(;!0===i&&(i=!1,E(this)););a=this.cursor=t,this.limit_backward=a,this.cursor=this.limit,s=!0;e:for(;!0===s&&(s=!1,C(this)););r=this.cursor=this.limit_backward,u=!0;e:for(;!0===u&&(u=!1,F(this)););return this.cursor=r,!0},b.prototype.stem=b.prototype.stem$,b.prototype.equals$X=function(e){return e instanceof b},b.prototype.equals=b.prototype.equals$X,b.equals$LGermanStemmer$X=function(e,t){return t instanceof b},b.prototype.hashCode$=function(){var e,t,r;for(e="GermanStemmer",t=0,r=0;r<e.length;r++)t=(t<<5)-t+e.charCodeAt(r),t&=t;return 0|t},b.prototype.hashCode=b.prototype.hashCode$,b.hashCode$LGermanStemmer$=function(e){var t,r,n;for(t="GermanStemmer",r=0,n=0;n<t.length;n++)r=(r<<5)-r+t.charCodeAt(n),r&=r;return 0|r},b.serialVersionUID=1,r(b,"methodObject",(function(){return new b})),r(b,"a_0",(function(){return[new i("",-1,6),new i("U",0,2),new i("Y",0,1),new i("ä",0,3),new i("ö",0,4),new i("ü",0,5)]})),r(b,"a_1",(function(){return[new i("e",-1,2),new i("em",-1,1),new i("en",-1,2),new i("ern",-1,1),new i("er",-1,1),new i("s",-1,3),new i("es",5,2)]})),r(b,"a_2",(function(){return[new i("en",-1,1),new i("er",-1,1),new i("st",-1,2),new i("est",2,1)]})),r(b,"a_3",(function(){return[new i("ig",-1,1),new i("lich",-1,1)]})),r(b,"a_4",(function(){return[new i("end",-1,1),new i("ig",-1,2),new i("ung",-1,1),new i("lich",-1,3),new i("isch",-1,2),new i("ik",-1,2),new i("heit",-1,3),new i("keit",-1,4)]})),b.g_v=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32,8],b.g_s_ending=[117,30,5],b.g_st_ending=[117,30,4];var w={"src/among.jsx":{Among:i,Among$SII:i,Among$SIIF$LBaseStemmer$B$LBaseStemmer$:s},"src/stemmer.jsx":{Stemmer:u,Stemmer$:u},"src/base-stemmer.jsx":{BaseStemmer:a,BaseStemmer$:a},"src/german-stemmer.jsx":{GermanStemmer:b,GermanStemmer$:b}}}(Z);var ee={Among:Z.require("src/among.jsx").Among,Among$SII:Z.require("src/among.jsx").Among$SII,Stemmer:Z.require("src/stemmer.jsx").Stemmer,BaseStemmer:Z.require("src/base-stemmer.jsx").BaseStemmer,GermanStemmer:Z.require("src/german-stemmer.jsx").GermanStemmer},te=n(X),re=r((function(e,r){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
var n=t&&t.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=t&&t.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.LanguageSynGerman=void 0;const u=s(ee);class a extends Q.LanguageSyn{constructor(){super("de",new u.GermanStemmer)}getStandardStopWords(){return te}}r.LanguageSynGerman=a})),ne=Object.freeze({__proto__:null,default:"This is virtual ./LanguageSynItalian/de/false!"}),ie=Object.freeze({__proto__:null,default:"This is virtual ./LanguageSynSpanish/de/false!"}),se=Object.freeze({__proto__:null,default:"This is virtual ./LanguageSynOther/de/false!"}),ue=n(u),ae=n(a),oe=n(ne),le=n(ie),ce=n(se),de=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.buildLanguageSyn=t.getIso2fromLocale=void 0,t.getIso2fromLocale=function(e){return e.substring(0,2)},t.buildLanguageSyn=function(e){let t;switch(e){case"en":t=new ue.LanguageSynEnglish;break;case"fr":t=new ae.LanguageSynFrench;break;case"de":t=new re.LanguageSynGerman;break;case"it":t=new oe.LanguageSynItalian;break;case"es":t=new le.LanguageSynSpanish;break;default:t=new ce.LanguageSynOther(e)}return t}})),he=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.SynOptimizer=void 0;t.SynOptimizer=class{constructor(e){this.languageSyn=(0,de.buildLanguageSyn)((0,de.getIso2fromLocale)(e))}getStopWords(e,t,r){let n;return n=r?r.slice(0):this.languageSyn.getStandardStopWords(),t&&(n=n.filter((e=>!t.includes(e)))),e&&(n=n.concat(e)),n.map((e=>e.toLowerCase()))}scoreAlternative(e,t,r,n,i,s){const u=this.getStopWords(t,r,n),a=this.getStemmedWords(e,u);s&&(s.filteredAlt=a);const o=this.getWordsWithPos(a,i,s);s&&(s.wordsWithPos={},Object.keys(o).forEach((e=>{o[e].length>1&&(s.wordsWithPos[e]=o[e])})));const l=this.getScore(o);return s&&(s.score=l),l}getStemmedWords(e,t){return this.languageSyn.extractWords(e).map((e=>e.toLowerCase())).filter((e=>!t.includes(e))).map((e=>this.stemWord(e)))}getBest(e,t,r,n,i){const s=[];return e.forEach((e=>{s.push(this.scoreAlternative(e,t,r,n,i,null))})),s.indexOf(Math.min(...s))}getScore(e){let t=0;return Object.keys(e).forEach((r=>{const n=e[r];for(let e=1;e<n.length;e++)t+=1/(n[e]-n[e-1])})),t}stemWord(e){return this.languageSyn.stemmer?this.languageSyn.stemmer.stemWord(e):e}getWordsWithPos(e,t,r){const n={};if(t){if(!Array.isArray(t)){const e=new Error;throw e.name="InvalidArgumentError",e.message="identicals must be a string[][]",e}t.forEach((e=>{if(!Array.isArray(e)){const e=new Error;throw e.name="InvalidArgumentError",e.message="identicals must be a string[][]",e}})),r&&(r.identicals=t),t.forEach((e=>{const t=e.join("_");e.forEach((e=>{n[this.stemWord(e)]=t}))}))}r&&(r.identicalsMap=n);const i={};for(let t=0;t<e.length;t++){const r=n[e[t]]||e[t];i[r]||(i[r]=[]),i[r].push(t)}return i}}})),fe=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.SynOptimizer=void 0,Object.defineProperty(t,"SynOptimizer",{enumerable:!0,get:function(){return he.SynOptimizer}})})),De=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.ChoosebestManager=void 0;t.ChoosebestManager=class{setSpy(e){this.spy=e}getSpy(){return this.spy}constructor(e,t,r,n,i){this.spy=null,this.language=e,this.helper=t,this.saveRollbackManager=r,this.randomManager=n,this.defaultAmong=i,this.synOptimizer=new fe.SynOptimizer(e)}cleanupStringBeforeChooseBest(e){let t=e;return t=t.replace(/<(\/?)([a-zA-Z1-9_-]+).*?>/g," "),t=t.replace(/[¤\s]+/g," "),t}runChoosebest(e,t){if(this.saveRollbackManager.isEvaluatingChoosebest){const e=new Error;throw e.name="InvalidArgumentError",e.message="choosebest cannot be imbricated",e}const r=!(!t||!t.debug);let n;r&&(t.debugRes={maxTest:null,perfectScoreAfter:null,bestScore:null,bestText:null,bestDebug:null,worstScore:null,worstText:null,worstDebug:null}),n=t&&t.among?t.among:this.defaultAmong,r&&(t.debugRes.maxTest=n),r&&(t.debugRes.stop_words_add=null==t?void 0:t.stop_words_add,t.debugRes.stop_words_remove=null==t?void 0:t.stop_words_remove,t.debugRes.stop_words_override=null==t?void 0:t.stop_words_override,t.debugRes.identicals=null==t?void 0:t.identicals);const i=this.getSpy().getPugHtml().length,s=[],u=[],a=[];for(let o=0;o<n;o++){this.saveRollbackManager.saveSituation("choosebest"),this.randomManager.incrRnd(o),e(t);const n=this.helper.getHtmlWithoutRenderDebug(this.getSpy().getPugHtml().substring(i)),l=this.cleanupStringBeforeChooseBest(n);this.saveRollbackManager.rollback(),r&&u.push(l);const c={filteredAlt:null,identicals:null,identicalsMap:null,wordsWithPos:null,score:null},d=this.synOptimizer.scoreAlternative(l,null==t?void 0:t.stop_words_add,null==t?void 0:t.stop_words_remove,null==t?void 0:t.stop_words_override,null==t?void 0:t.identicals,r?c:null);if(s.push(d),r&&a.push(c),0===d){r&&(t.debugRes.perfectScoreAfter=o);break}}const o=s.indexOf(Math.min(...s));if(r){t.debugRes.bestScore=s[o],t.debugRes.bestText=u[o],t.debugRes.bestDebug=a[o];const e=s.indexOf(Math.max(...s));t.debugRes.worstScore=s[e],t.debugRes.worstText=u[e],t.debugRes.worstDebug=a[e]}this.randomManager.incrRnd(o),e(t)}}})),ge=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.VerbsManager=void 0;t.VerbsManager=class{constructor(e,t,r,n,i){this.embeddedVerbs=void 0,this.spy=void 0,this.languageImpl=e,this.genderNumberManager=t,this.synManager=r,this.saveRollbackManager=n,this.helper=i,this.verbParts=[],this.verbPrefixes=[]}setSpy(e){this.spy=e}getSpy(){return this.spy}getVerbPartsList(){return this.verbParts}setVerbPartsList(e){this.verbParts=e}getVerbPrefixesList(){return this.verbPrefixes}setVerbPrefixes(e){this.verbPrefixes=e}setEmbeddedVerbs(e){this.embeddedVerbs=e}encapsulateConjParams(e){return"object"!=typeof e||Array.isArray(e)?{verb:e}:e}getAgreeVerb(e,t,r,n){if(this.saveRollbackManager.isEvaluatingEmpty)return"SOME_VERB";{const i=this.encapsulateConjParams(r),s=this.synManager.synFctHelper(i.verb);if(!s){const e=new Error;throw e.name="InvalidArgumentError",e.message="verb needed",e}const u=i.tense||this.languageImpl.defaultTense;let a=t;return a||(a="P"===this.genderNumberManager.getRefNumber(e,n)?"3P":"3S"),this.languageImpl.getConjugation(e,s,u,a,i,this.embeddedVerbs,this.verbParts,this.verbPrefixes)}}doPopHelper(e){const t=e.pop();if(!t){const e=new Error;throw e.name="InvalidArgumentError",e.message="nothing to pop",e}this.getSpy().appendPugHtml(this.helper.getSeparatingSpace()+t+this.helper.getSeparatingSpace())}popVerbPartInBuffer(){if(!this.languageImpl.canPopVerbPart){const e=new Error;throw e.name="InvalidArgumentError",e.message=`verbPart is not available for ${this.languageImpl.iso2}`,e}this.doPopHelper(this.verbParts)}popVerbPrefixInBuffer(){if(!this.languageImpl.canPopVerbPrefix){const e=new Error;throw e.name="InvalidArgumentError",e.message=`verbPrefix is not available for ${this.languageImpl.iso2}`,e}this.doPopHelper(this.verbPrefixes)}isVerbWithPrefix(e){return this.languageImpl.isVerbWithPrefix(e,this.embeddedVerbs)}}})),me=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.RefsManager=void 0;t.RefsManager=class{constructor(e,t,r){this.valueManager=void 0,this.spy=void 0,this.saveRollbackManager=e,this.genderNumberManager=t,this.randomManager=r,this.triggeredRefs=new Map,this.nextRefs=new Map}setValueManager(e){this.valueManager=e}setSpy(e){this.spy=e}getSpy(){return this.spy}getNextRefs(){return this.nextRefs}setNextRefs(e){this.nextRefs=e}getTriggeredRefs(){return this.triggeredRefs}setTriggeredRefs(e){this.triggeredRefs=e}getNextRef(e){return this.nextRefs.get(this.getKey(e))}setNextRef(e,t){this.nextRefs.set(this.getKey(e),t)}getNextRep(e,t){if(!e){const e=new Error;throw e.name="InvalidArgumentError",e.message="getNextRep called on null object",e}if(void 0!==this.getNextRef(e))return this.getNextRef(e);const r=this.randomManager.getRndNextPos();this.saveRollbackManager.saveSituation("nextRep");const n=this.hasTriggeredRef(e),i=this.getSpy().getPugHtml().length;this.valueManager.value(e,t);const s={valueForDebug:this.getSpy().getPugHtml().substring(i),REPRESENTANT:n?"refexpr":"ref",gender:this.genderNumberManager.getRefGender(e,null),number:this.genderNumberManager.getRefNumber(e,null),rndNextPos:r};return this.saveRollbackManager.rollback(),this.genderNumberManager.setRefGenderNumber(s,s.gender,s.number),this.setNextRef(e,s),s}getKey(e){return e}resetRep(e){this.triggeredRefs.delete(this.getKey(e)),this.nextRefs.delete(this.getKey(e))}hasTriggeredRef(e){return!!this.triggeredRefs.get(this.getKey(e))}setTriggeredRef(e){this.triggeredRefs.set(this.getKey(e),!0)}deleteNextRef(e){this.nextRefs.delete(this.getKey(e))}}})),pe=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.AdjectiveManager=void 0;t.AdjectiveManager=class{setSpy(e){this.spy=e}getSpy(){return this.spy}constructor(e,t,r,n,i){this.spy=null,this.languageImpl=e,this.genderNumberManager=t,this.synManager=r,this.saveRollbackManager=n,this.helper=i}agreeAdj(e,t,r){if(this.saveRollbackManager.isEvaluatingEmpty)this.getSpy().appendPugHtml("SOME_ADJ");else{this.helper.insertSeparatingSpaceIfRequired();const n=this.synManager.synFctHelper(e),i=this.getAgreeAdj(n,t,r);this.getSpy().appendPugHtml(i),this.languageImpl.eatSpaceWhenAdjEndsWithApostrophe&&i.endsWith("'")&&this.getSpy().appendPugHtml(`¤${J.EATSPACE}¤`),this.helper.insertSeparatingSpaceIfRequired()}}getAgreeAdj(e,t,r){const n=this.genderNumberManager.getRefGender(t,r),i=this.genderNumberManager.getRefNumber(t,r)||"S";return this.languageImpl.getAgreeAdj(e,n,i,t,r)}}})),be=r((function(e,t){var r;
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.AsmManager=void 0,function(e){e[e.BEGIN=0]="BEGIN",e[e.END=1]="END",e[e.SEP=2]="SEP",e[e.OTHER=3]="OTHER"}(r||(r={}));t.AsmManager=class{setSpy(e){this.spy=e}getSpy(){return this.spy}constructor(e,t,r,n){this.spy=null,this.saveRollbackManager=e,this.randomManager=t,this.valueManager=r,this.helper=n}runMixinOrValue(e,t,r){e?e(t,r):this.valueManager.value(t,r)}foreach(e,t,r,n){if(r&&null==r.assembly&&r.mode&&!(["single_sentence","sentences","paragraphs","list","combined"].indexOf(r.mode)>-1)){const e=new Error;throw e.name="InvalidArgumentError",e.message=`asm mode is not valid: ${r.mode}`,e}const i=[],s=Array.from(Array(e.length).keys());r&&r.mix&&this.mix(s),this.saveRollbackManager.saveSituation("isEmpty");for(const r of s){const s=e[r];this.mixinIsEmpty(t,s,n)||i.push(s)}this.saveRollbackManager.rollback();let u=r;r&&null!=r.assembly&&(u=r.assembly(i.length,i)),this.listStuff(t,i,u,n)}assemble(e,t,r,n){const i=Array.from(Array(r).keys());this.foreach(i,e,t,n)}mixinIsEmpty(e,t,r){const n=this.getSpy().getPugHtml();return this.runMixinOrValue(e,t,r),this.helper.htmlHasNotChanged(n)}listStuffCombined(e,t,r,n){if(!r.asms||2!==r.asms.length){const e=new Error;throw e.name="InvalidArgumentError",e.message="when mode is 'combined', 'asms' array must be provided and have 2 elements",e}const i=r.asms[1],s=i.max;if(!s){const e=new Error;throw e.name="InvalidArgumentError",e.message=`in 'asms', second asm must have a 'max' property: ${i}`,e}const u=r.asms[0],a=Array.from(Array(Math.ceil(t.length/s)).keys());this.listStuff(((r,n)=>{this.listStuff(e,t.slice(r*s,(r+1)*s),i,n)}),a,u,n)}listStuff(e,t,r,n){!r||"sentences"!==r.mode&&"paragraphs"!==r.mode&&"list"!==r.mode?r&&"combined"===r.mode?this.listStuffCombined(e,t,r,n):this.listStuffSingleSentence(e,t,r,n):this.listStuffSentences(e,t,r,n)}isMixin(e){return!("string"==typeof e||e instanceof String)}outputStringOrMixinHelper(e,t){this.isMixin(e)?e(t):this.helper.insertValEscaped(e)}outputStringOrMixin(e,t,n){switch(t){case r.BEGIN:this.outputStringOrMixinHelper(e,n),this.helper.insertSeparatingSpaceIfRequired();break;case r.END:this.helper.insertSeparatingSpaceIfRequired(),this.outputStringOrMixinHelper(e,n);break;case r.SEP:this.helper.insertSeparatingSpaceIfRequired(),this.outputStringOrMixinHelper(e,n),this.helper.insertSeparatingSpaceIfRequired();break;case r.OTHER:this.outputStringOrMixinHelper(e,n)}}isDot(e){return"."===e.trim()}getBeginWithElement(e,t){if(!e)return null;if("string"==typeof e||e instanceof String||"function"==typeof e)return 0===t||this.isMixin(e)?e:null;if(e instanceof Array)return t<e.length?e[t]:null;const r=new Error;throw r.name="InvalidArgumentError",r.message=`invalid begin_with_general: ${JSON.stringify(e)}`,r}listStuffSentencesHelper(e,t,n,i,s,u,a){null!=e&&this.outputStringOrMixin(e,r.BEGIN,t),this.runMixinOrValue(i,n,t),this.insertSeparatorSentences(s,u,a,t)}insertEndOfListElts(e,t,n){t===n-1&&null!=e.list_last_end_item?this.outputStringOrMixin(e.list_last_end_item,r.END,null):null!=e.list_end_item&&this.outputStringOrMixin(e.list_end_item,r.END,null)}insertSeparatorSentences(e,t,n,i){switch(t+1){case n:e.separator&&(this.isMixin(e.separator)||this.isDot(e.separator)?this.outputStringOrMixin(e.separator,r.OTHER,i):this.outputStringOrMixin(e.separator,r.END,i));break;case n-1:e.last_separator?this.outputStringOrMixin(e.last_separator,r.SEP,i):e.separator&&this.outputStringOrMixin(e.separator,r.SEP,i);break;default:e.separator&&this.outputStringOrMixin(e.separator,r.SEP,i)}}getBeginningOfElement(e,t,r){if(0===r){if(null!=e.begin_with_1&&1===t)return e.begin_with_1;if(null!=e.begin_with_general)return this.getBeginWithElement(e.begin_with_general,0)}else{if(r===t-2)return e.begin_last_1?e.begin_last_1:this.getBeginWithElement(e.begin_with_general,r);if(r===t-1)return null!=e.begin_last?e.begin_last:this.getBeginWithElement(e.begin_with_general,r)}return this.getBeginWithElement(e.begin_with_general,r)}getListType(e){return e.list_type||"ul"}getListHtmlSuffix(e){return e.list_capitalize?"block":"inline"}listPutStart(e){null!=e.list_intro&&this.outputStringOrMixin(e.list_intro,r.OTHER,null),this.helper.insertValUnescaped(`<${this.getListType(e)}_${this.getListHtmlSuffix(e)}>`)}listPutEnd(e){this.helper.insertValUnescaped(`</${this.getListType(e)}>`)}listStuffSentences(e,t,n,i){if("paragraphs"===n.mode&&null!=n.end&&!this.isMixin(n.end)&&this.isDot(n.end)){const e=new Error;throw e.name="InvalidArgumentError",e.message="when assemble mode is paragraph, the end is ignored when it is a dot.",e}const s=t.length;i||(i={}),i.nonEmpty=t,0===s&&n&&null!=n.if_empty&&this.outputStringOrMixin(n.if_empty,r.OTHER,i),"list"===n.mode&&0!==s&&this.listPutStart(n);for(let r=0;r<s;r++){const u=this.getBeginningOfElement(n,s,r);switch(n.mode){case"paragraphs":this.helper.insertValUnescaped("<p>"),this.listStuffSentencesHelper(u,i,t[r],e,n,r,s),this.helper.insertValUnescaped("</p>");break;case"sentences":this.helper.insertSeparatingSpaceIfRequired(),this.listStuffSentencesHelper(u,i,t[r],e,n,r,s),this.helper.insertSeparatingSpaceIfRequired();break;case"list":this.helper.insertValueNoAddedSpaces(`<li_${this.getListHtmlSuffix(n)}>`),this.listStuffSentencesHelper(u,i,t[r],e,n,r,s),this.insertEndOfListElts(n,r,s),this.helper.insertValueNoAddedSpaces(`</li_${this.getListHtmlSuffix(n)}>`)}}"list"===n.mode&&0!==s&&this.listPutEnd(n)}insertSeparatorSingleSentence(e,t,n,i){e&&(t+1===n-1?e.last_separator?this.outputStringOrMixin(e.last_separator,r.SEP,i):e.separator&&this.outputStringOrMixin(e.separator,r.SEP,i):t+1<n-1&&e.separator&&this.outputStringOrMixin(e.separator,r.SEP,i))}singleSentenceGetBeginning(e,t){if(e){if(null!=e.begin_with_1&&1===t)return e.begin_with_1;if(null!=e.begin_with_general)return e.begin_with_general}return null}listStuffSingleSentence(e,t,n,i){const s=t.length;i||(i={}),i.nonEmpty=t,0===s&&n&&null!=n.if_empty&&this.outputStringOrMixin(n.if_empty,r.OTHER,i);for(let u=0;u<s;u++){if(0===u){const e=this.singleSentenceGetBeginning(n,s);null!=e&&this.outputStringOrMixin(e,r.BEGIN,i)}this.helper.insertSeparatingSpaceIfRequired(),this.runMixinOrValue(e,t[u],i),this.helper.insertSeparatingSpaceIfRequired(),this.insertSeparatorSingleSentence(n,u,s,i),u===s-1&&n&&null!=n.end&&this.outputStringOrMixin(n.end,r.END,i)}}mix(e){for(let t=e.length-1;t>0;t--){const r=Math.floor(this.randomManager.getNextRnd()*(t+1));[e[t],e[r]]=[e[r],e[t]]}}}})),ve=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.Helper=void 0;t.Helper=class{constructor(e,t,r,n){this.spy=null,this.genderNumberManager=e,this.saveRollbackManager=t,this.languageImpl=r,this.renderDebug=n,this.separatingSpace=this.languageImpl.spacesWhenSeparatingElements?"¤":""}setSpy(e){this.spy=e}getSpy(){return this.spy}getSeparatingSpace(){return this.separatingSpace}insertSeparatingSpaceIfRequired(){this.getSpy().appendPugHtml(this.separatingSpace)}insertValEscaped(e){const t=e.replace(/&/g,"&").replace(/"/g,""").replace(/</g,"<").replace(/>/g,">");this.getSpy().appendPugHtml(this.separatingSpace+t+this.separatingSpace)}insertValUnescaped(e){this.getSpy().appendPugHtml(this.separatingSpace+e+this.separatingSpace)}insertValueNoAddedSpaces(e){this.getSpy().appendPugHtml(e)}getSorP(e,t){if(!e||e.length<2){const e=new Error;throw e.name="InvalidArgumentError",e.message="you must provide a table with 2 elements: S + P",e}return"P"===this.genderNumberManager.getRefNumber(t,null)?e[1]:e[0]}getMFN(e,t){const r=this.genderNumberManager.getRefGender(t,null);if(!e||0===e.length){const e=new Error;throw e.name="InvalidArgumentError",e.message="you must provide a table with elements MF(N)",e}if("M"===r)return e[0];if("F"===r){if(e.length<2){const e=new Error;throw e.name="InvalidArgumentError",e.message=`${t} is Feminine, you must provide a table with 2 elements MF`,e}return e[1]}if("N"===r){if(e.length<3){const e=new Error;throw e.name="InvalidArgumentError",e.message=`${t} is Neutral, you must provide a table with 3 elements MFN`,e}return e[2]}{const e=new Error;throw e.name="InvalidArgumentError",e.message=`getMFN but ${JSON.stringify(t)} has no gender`,e}}isSentenceStart(){return!!/\.[\s|¤]*$/.test(this.getSpy().getPugHtml())||!!/>[\s|¤]*$/.test(this.getSpy().getPugHtml())}getUppercaseWords(e){if(e&&e.length>0)return this.saveRollbackManager.isEvaluatingEmpty?"SOME_WORDS":e.replace(/\b\w/g,(function(e){return e.toUpperCase()}))}hasFlag(e,t){return!!this.getFlagValue(e,t)}getFlagValue(e,t){if(e){if(t)return e[t];{const e=new Error;throw e.name="InvalidArgumentError",e.message="getFlagValue flag value must not be null",e}}return null}protectString(e){return"<protect>"+e+"</protect>"}getHtmlWithoutRenderDebug(e){return this.renderDebug?e.replace(/<span class="rosaenlg-debug" id=".*?"><\/span>/g,""):e}htmlHasNotChanged(e){let t=this.getSpy().getPugHtml().substring(e.length);return t=this.getHtmlWithoutRenderDebug(t),t=t.replace(/[\s|¤]/g,""),""===t}}})),Ee=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.PossessiveManager=void 0;t.PossessiveManager=class{constructor(e,t,r,n){this.spy=void 0,this.languageImpl=e,this.genderNumberManager=t,this.refsManager=r,this.helper=n}setSpy(e){this.spy=e}getSpy(){return this.spy}recipientPossession(e){this.languageImpl.recipientPossession(e)}thirdPossession(e,t,r){this.helper.insertSeparatingSpaceIfRequired();const n=this.refsManager.getNextRep(e,r);switch(n.REPRESENTANT){case"ref":this.languageImpl.thirdPossessionTriggerRef(e,t,r);break;case"refexpr":this.languageImpl.thirdPossessionRefTriggered(e,t,r);break;default:{const e=new Error;throw e.name="",e.message=`internal pb on thirdPossession: ${JSON.stringify(n)}`,e}}this.helper.insertSeparatingSpaceIfRequired()}}})),Fe=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.SentenceManager=void 0;t.SentenceManager=class{constructor(e,t,r,n,i,s){this.spy=void 0,this.languageImpl=e,this.verbsManager=t,this.valueManager=r,this.adjectiveManager=n,this.synManager=i,this.helper=s}setSpy(e){this.spy=e}getSpy(){return this.spy}verb(e,t,r){this.subjectVerb(e,t,Object.assign(Object.assign({},r),{noSubject:!0}))}subjectVerb(e,t,r){const n=this.synManager.synFctHelper(e);if(r&&r.invertSubjectVerb){if(!this.languageImpl.supportsInvertSubjectVerb){const e=new Error;throw e.name="InvalidArgumentError",e.message="invertSubjectVerb is only valid for de_DE",e}if("boolean"!=typeof r.invertSubjectVerb){const e=new Error;throw e.name="InvalidArgumentError",e.message="invertSubjectVerb must be a boolean",e}}r&&r.noSubject?this.getSpy().appendPugHtml(this.verbsManager.getAgreeVerb(n,null,t,r)):r&&r.invertSubjectVerb?(this.getSpy().appendPugHtml(this.helper.getSeparatingSpace()+this.verbsManager.getAgreeVerb(n,null,t,r)+this.helper.getSeparatingSpace()),this.valueManager.value(n,r)):(this.valueManager.value(n,r),this.getSpy().appendPugHtml(this.helper.getSeparatingSpace()+this.verbsManager.getAgreeVerb(n,null,t,r)+this.helper.getSeparatingSpace()))}subjectVerbAdj(e,t,r,n){const i=this.synManager.synFctHelper(e);this.subjectVerb(i,t,n),this.adjectiveManager.agreeAdj(r,i,n)}sentence(e){if(!e.subjectGroup){const e=new Error;throw e.name="InvalidArgumentError",e.message="sentence requires a subject group",e}if(!e.subjectGroup.subject&&!e.subjectGroup.person){const e=new Error;throw e.name="InvalidArgumentError",e.message="within a subject group, subject object or person is required",e}if(e.verbalGroup&&!e.verbalGroup.verb){const e=new Error;throw e.name="InvalidArgumentError",e.message="verb is required in a verbal group of a sentence",e}if(e.objGroups)for(const t of e.objGroups){if("DIRECT"!==t.type&&"INDIRECT"!==t.type){const e=new Error;throw e.name="InvalidArgumentError",e.message="group type is required: DIRECT or INDIRECT",e}if(!t.obj){const e=new Error;throw e.name="InvalidArgumentError",e.message="obj is required in a direct or indirect object group of a sentence",e}}this.languageImpl.sentence(e)}}})),Ce=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.SaveRollbackManager=void 0;class r{constructor(e,t,r,n,i,s,u,a,o,l,c,d,h,f){this.htmlBefore=e,this.hasSaid=Object.assign({},t),this.triggeredRefs=new Map(r),this.refGenderMap=new Map(n),this.refNumberMap=new Map(i),this.rndNextPos=s,this.nextRefs=new Map(u),this.synoSeq=new Map(a),this.synoTriggered=new Map;for(const e of o.keys())this.synoTriggered.set(e,[...o.get(e)]);this.verbParts=l.slice(0),this.verbPrefixes=c.slice(0),this.isEvaluatingEmpty=d,this.isEvaluatingNextRep=h,this.isEvaluatingChoosebest=f}}t.SaveRollbackManager=class{constructor(){this.spy=void 0,this.saidManager=void 0,this.refsManager=void 0,this.genderNumberManager=void 0,this.randomManager=void 0,this.synManager=void 0,this.verbsManager=void 0,this.isEvaluatingEmpty=!1,this.isEvaluatingNextRep=!1,this.isEvaluatingChoosebest=!1,this.savePoints=[]}bindObjects(e,t,r,n,i,s){this.saidManager=e,this.refsManager=t,this.genderNumberManager=r,this.randomManager=n,this.synManager=i,this.verbsManager=s}setSpy(e){this.spy=e}getSpy(){return this.spy}saveSituation(e){const t=new r(this.getSpy().getPugHtml(),this.saidManager.getHasSaidMap(),this.refsManager.getTriggeredRefs(),this.genderNumberManager.getRefGenderMap(),this.genderNumberManager.getRefNumberMap(),this.randomManager.getRndNextPos(),this.refsManager.getNextRefs(),this.synManager.getSynoSeq(),this.synManager.getSynoTriggered(),this.verbsManager.getVerbPartsList(),this.verbsManager.getVerbPrefixesList(),this.isEvaluatingEmpty,this.isEvaluatingNextRep,this.isEvaluatingChoosebest);switch(this.savePoints.push(t),e){case"isEmpty":this.isEvaluatingEmpty=!0;break;case"nextRep":this.isEvaluatingNextRep=!0;break;case"choosebest":this.isEvaluatingChoosebest=!0}}rollback(){const e=this.savePoints.pop();if(!e){const e=new Error;throw e.name="InternalError",e.message="was asked to rollback, but savePoints list is empty!",e}this.saidManager.setHasSaidMap(e.hasSaid),this.refsManager.setTriggeredRefs(e.triggeredRefs),this.genderNumberManager.setRefGenderMap(e.refGenderMap),this.genderNumberManager.setRefNumberMap(e.refNumberMap),this.randomManager.setRndNextPos(e.rndNextPos),this.refsManager.setNextRefs(e.nextRefs),this.synManager.setSynoSeq(e.synoSeq),this.synManager.setSynoTriggered(e.synoTriggered),this.verbsManager.setVerbPartsList(e.verbParts),this.verbsManager.setVerbPrefixes(e.verbPrefixes),this.isEvaluatingEmpty=e.isEvaluatingEmpty,this.isEvaluatingNextRep=e.isEvaluatingNextRep,this.isEvaluatingChoosebest=e.isEvaluatingChoosebest,this.getSpy().setPugHtml(e.htmlBefore)}}}));const we=9007199254740992,ye=9007199254740991,Se=-1>>>0,xe=4294967296,Me=2147483648,Te=2147483647,je=1<<21,_e=2097151;function Oe(e){return 0|e.next()}function Ie(e,t){return 0===t?e:r=>e(r)+t}function Ae(e){const t=0|e.next(),r=e.next()>>>0;return(t&_e)*xe+r+(t&je?-9007199254740992:0)}function Pe(e){for(;;){const t=0|e.next();if(!(4194304&t)){const r=e.next()>>>0;return(t&_e)*xe+r+(t&je?-9007199254740992:0)}if(4194304==(8388607&t)&&0==(0|e.next()))return we}}function Ne(e){return e.next()>>>0}function ke(e){const t=e.next()&_e,r=e.next()>>>0;return t*xe+r}function Re(e){for(;;){const t=0|e.next();if(!(t&je)){const r=e.next()>>>0;return(t&_e)*xe+r}if(0==(t&_e)&&0==(0|e.next()))return we}}function Be(e){return 0==(e+1&e)}function Le(e){return Be(e)?(t=e,e=>e.next()&t):function(e){const t=e+1,r=t*Math.floor(xe/t);return e=>{let n=0;do{n=e.next()>>>0}while(n>=r);return n%t}}(e);var t}function $e(e){const t=e+1;if(0==(0|t)){const e=(t/xe|0)-1;if(Be(e))return r=e,e=>{const t=e.next()&r,n=e.next()>>>0;return t*xe+n}}var r;return function(e){const t=e*Math.floor(we/e);return r=>{let n=0;do{const e=r.next()&_e,t=r.next()>>>0;n=e*xe+t}while(n>=t);return n%e}}(t)}function We(e,t){return r=>{let n=0;do{const e=0|r.next(),t=r.next()>>>0;n=(e&_e)*xe+t+(e&je?-9007199254740992:0)}while(n<e||n>t);return n}}function ze(e,t){if(e=Math.floor(e),t=Math.floor(t),e<-9007199254740992||!isFinite(e))throw new RangeError("Expected min to be at least -9007199254740992");if(t>we||!isFinite(t))throw new RangeError("Expected max to be at most 9007199254740992");const r=t-e;return r<=0||!isFinite(r)?()=>e:r===Se?0===e?Ne:Ie(Oe,e+Me):r<Se?Ie(Le(r),e):r===ye?Ie(ke,e):r<ye?Ie($e(r),e):t-1-e===ye?Ie(Re,e):-9007199254740992===e&&t===we?Pe:-9007199254740992===e&&t===ye?Ae:-9007199254740991===e&&t===we?Ie(Ae,1):t===we?Ie(We(e-1,t-1),1):We(e,t)}function Ue(e){return 1==(1&e.next())}function Ve(e,t){return r=>e(r)<t}function Ge(e,t){return null==t?null==e?Ue:function(e){if(e<=0)return()=>!1;if(e>=1)return()=>!0;{const t=e*xe;return t%1==0?Ve(Oe,t-Me|0):Ve(ke,Math.round(e*we))}}(e):e<=0?()=>!1:e>=t?()=>!0:Ve(ze(0,t-1),e)}function He(e,t){const r=ze(+e,+t);return e=>new Date(r(e))}function Ye(e){return ze(1,e)}function qe(e,t){const r=Ye(e);return e=>{const n=[];for(let i=0;i<t;++i)n.push(r(e));return n}}function Ke(e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-"){const t=e.length;if(!t)throw new Error("Expected pool not to be an empty string");const r=ze(0,t-1);return(t,n)=>{let i="";for(let s=0;s<n;++s){const n=r(t);i+=e.charAt(n)}return i}}const Je="0123456789abcdef",Qe=Ke(Je),Xe=Ke(Je.toUpperCase());function Ze(e){return e?Xe:Qe}function et(e,t){return e<0?Math.max(e+t,0):Math.min(e,t)}function tt(e){const t=+e;return t<0?Math.ceil(t):Math.floor(t)}function rt(e,t,r,n){const i=t.length;if(0===i)throw new RangeError("Cannot pick from an empty array");const s=null==r?0:et(tt(r),i),u=void 0===n?i:et(tt(n),i);if(s>=u)throw new RangeError(`Cannot pick between bounds ${s} and ${u}`);return t[ze(s,u-1)(e)]}function nt(e){return ke(e)/we}function it(e){return Re(e)/we}function st(e,t,r=!1){if(!isFinite(e))throw new RangeError("Expected min to be a finite number");if(!isFinite(t))throw new RangeError("Expected max to be a finite number");return Ie((n=r?it:nt,1===(i=t-e)?n:0===i?()=>0:e=>n(e)*i),e);var n,i}const ut=Array.prototype.slice;function at(e,t,r=0){const n=t.length;if(n)for(let i=n-1>>>0;i>r;--i){const r=ze(0,i)(e);if(i!==r){const e=t[i];t[i]=t[r],t[r]=e}}return t}function ot(e,t,r){if(r<0||r>t.length||!isFinite(r))throw new RangeError("Expected sampleSize to be within 0 and the length of the population");if(0===r)return[];const n=ut.call(t),i=n.length;if(i===r)return at(e,n,0);const s=i-r;return at(e,n,s-1).slice(s)}const lt=(()=>{try{if("xxx"==="x".repeat(3))return(e,t)=>e.repeat(t)}catch(e){}return(e,t)=>{let r="";for(;t>0;)1&t&&(r+=e),t>>=1,e+=e;return r}})();function ct(e,t){return lt("0",t-e.length)+e}function dt(e){const t=e.next()>>>0,r=0|e.next(),n=0|e.next(),i=e.next()>>>0;return ct(t.toString(16),8)+"-"+ct((65535&r).toString(16),4)+"-"+ct((r>>4&4095|16384).toString(16),4)+"-"+ct((16383&n|32768).toString(16),4)+"-"+ct((n>>4&65535).toString(16),4)+ct(i.toString(16),8)}const ht={next:()=>Math.random()*xe|0};const ft=(()=>{try{const e=new ArrayBuffer(4),t=new Int32Array(e);if(t[0]=Me,-2147483648===t[0])return Int32Array}catch(e){}return Array})();let Dt=null;let gt=128;const mt={next:()=>(gt>=128&&(null===Dt&&(Dt=new ft(128)),crypto.getRandomValues(Dt),gt=0),0|Dt[gt++])};function pt(e=ht,t=16){const r=[];r.push(0|(new Date).getTime());for(let n=1;n<t;++n)r[n]=0|e.next();return r}const bt=(()=>{try{if(-5===Math.imul(Se,5))return Math.imul}catch(e){}const e=65535;return(t,r)=>{const n=t&e,i=r&e;return n*i+((t>>>16&e)*i+n*(r>>>16&e)<<16>>>0)|0}})(),vt=624,Et=623,Ft=2567483615;class Ct{constructor(){this.data=new ft(vt),this.index=0,this.uses=0}static seed(e){return(new Ct).seed(e)}static seedWithArray(e){return(new Ct).seedWithArray(e)}static autoSeed(){return Ct.seedWithArray(pt())}next(){(0|this.index)>=vt&&(wt(this.data),this.index=0);const e=this.data[this.index];return this.index=this.index+1|0,this.uses+=1,0|function(e){return e^=e>>>11,e^=e<<7&2636928640,(e^=e<<15&4022730752)^e>>>18}(e)}getUseCount(){return this.uses}discard(e){if(e<=0)return this;for(this.uses+=e,(0|this.index)>=vt&&(wt(this.data),this.index=0);e+this.index>vt;)e-=vt-this.index,wt(this.data),this.index=0;return this.index=this.index+e|0,this}seed(e){let t=0;this.data[0]=t=0|e;for(let e=1;e<vt;e=e+1|0)this.data[e]=t=bt(t^t>>>30,1812433253)+e|0;return this.index=vt,this.uses=0,this}seedWithArray(e){return this.seed(19650218),function(e,t){let r=1,n=0;const i=t.length;let s=0|Math.max(i,vt),u=0|e[0];for(;(0|s)>0;--s)e[r]=u=(e[r]^bt(u^u>>>30,1664525))+(0|t[n])+(0|n)|0,r=r+1|0,++n,(0|r)>Et&&(e[0]=e[623],r=1),n>=i&&(n=0);for(s=Et;(0|s)>0;--s)e[r]=u=(e[r]^bt(u^u>>>30,1566083941))-r|0,r=r+1|0,(0|r)>Et&&(e[0]=e[623],r=1);e[0]=Me}(this.data,e),this}}function wt(e){let t=0,r=0;for(;(0|t)<227;t=t+1|0)r=e[t]&Me|e[t+1|0]&Te,e[t]=e[t+397|0]^r>>>1^(1&r?Ft:0);for(;(0|t)<Et;t=t+1|0)r=e[t]&Me|e[t+1|0]&Te,e[t]=e[t-227|0]^r>>>1^(1&r?Ft:0);r=e[623]&Me|e[0]&Te,e[623]=e[396]^r>>>1^(1&r?Ft:0)}let yt=null;let St=128;const xt={next:()=>(St>=128&&(yt=new Int32Array(new Int8Array(require("crypto").randomBytes(512)).buffer),St=0),0|yt[St++])};var Mt=Object.freeze({__proto__:null,Random:class{constructor(e=ht){this.engine=e}int32(){return Oe(this.engine)}uint32(){return Ne(this.engine)}uint53(){return ke(this.engine)}uint53Full(){return Re(this.engine)}int53(){return Ae(this.engine)}int53Full(){return Pe(this.engine)}integer(e,t){return ze(e,t)(this.engine)}realZeroToOneInclusive(){return it(this.engine)}realZeroToOneExclusive(){return nt(this.engine)}real(e,t,r=!1){return st(e,t,r)(this.engine)}bool(e,t){return Ge(e,t)(this.engine)}pick(e,t,r){return rt(this.engine,e,t,r)}shuffle(e){return at(this.engine,e)}sample(e,t){return ot(this.engine,e,t)}die(e){return Ye(e)(this.engine)}dice(e,t){return qe(e,t)(this.engine)}uuid4(){return dt(this.engine)}string(e,t){return Ke(t)(this.engine,e)}hex(e,t){return Ze(t)(this.engine,e)}date(e,t){return He(e,t)(this.engine)}},browserCrypto:mt,nativeMath:ht,MersenneTwister19937:Ct,nodeCrypto:xt,bool:Ge,date:He,dice:qe,die:Ye,hex:Ze,int32:Oe,int53:Ae,int53Full:Pe,integer:ze,pick:rt,picker:function(e,t,r){const n=ut.call(e,t,r);if(0===n.length)throw new RangeError("Cannot pick from a source with no items");const i=ze(0,n.length-1);return e=>n[i(e)]},real:st,realZeroToOneExclusive:nt,realZeroToOneInclusive:it,sample:ot,shuffle:at,string:Ke,uint32:Ne,uint53:ke,uint53Full:Re,uuid4:dt,createEntropy:pt}),Tt=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.RandomManager=void 0;t.RandomManager=class{constructor(e){this.incrRandomer=10,this.rndNextPos=0,this.rndTable=[],this.rndEngine=new Mt.Random(Mt.MersenneTwister19937.seed(e))}getRndNextPos(){return this.rndNextPos}setRndNextPos(e){this.rndNextPos=e}incrRnd(e){for(let t=0;t<e;t++)this.getNextRnd()}getNextRnd(){if(this.rndNextPos>=this.rndTable.length)for(let e=0;e<this.incrRandomer;e++)this.rndTable.push(this.rndEngine.real(0,1,!1));return this.rndTable[this.rndNextPos++]}getItemWeight(e,t){return e[t]&&e[t].weight||1}getSumOfWeights(e,t){let r=0;for(let n=1;n<=e;n++)r+=this.getItemWeight(t,n);return r}getTargetIndex(e,t){let r=0;for(let n=1;n<=e;n++)for(r++;t.indexOf(r)>-1;)r++;return r}getWeightedRandom(e,t){const r=this.getSumOfWeights(e,t);let n=Math.floor(this.getNextRnd()*r)+1;for(let r=1;r<=e;r++)if(n-=this.getItemWeight(t,r),n<=0)return r}randomNotIn(e,t,r){if(r.length===e)return null;const n={};let i=0;for(let s=1;s<=e;s++)-1===r.indexOf(s)&&(i++,n[i]={weight:this.getItemWeight(t,s)});const s=this.getWeightedRandom(e-r.length,n);return this.getTargetIndex(s,r)}}})),jt=r((function(e,t){
/**
* @license
* Copyright 2021 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.SpyNoPug=void 0;t.SpyNoPug=class{constructor(){this.stringBuffer=""}getPugHtml(){return this.stringBuffer}setPugHtml(e){this.stringBuffer=e}appendPugHtml(e){this.stringBuffer=this.stringBuffer+e}}})),_t=Object.freeze({__proto__:null,default:"This is virtual ./LanguageFrench/de/false!"}),Ot=Object.freeze({__proto__:null,default:"This is virtual ./LanguageSpanish/de/false!"}),It=Object.freeze({__proto__:null,default:"This is virtual ./LanguageEnglish/de/false!"}),At=Object.freeze({__proto__:null,default:"This is virtual ./LanguageItalian/de/false!"}),Pt=r((function(e){
/*! @preserve
* numeral.js
* version : 2.0.6
* author : Adam Draper
* license : MIT
* http://adamwdraper.github.com/Numeral-js/
*/
!function(t,r){e.exports?e.exports=r():t.numeral=r()}(t,(function(){var e,t,r,n,i,s={},u={},a={currentLocale:"en",zeroFormat:null,nullFormat:null,defaultFormat:"0,0",scalePercentBy100:!0},o={currentLocale:a.currentLocale,zeroFormat:a.zeroFormat,nullFormat:a.nullFormat,defaultFormat:a.defaultFormat,scalePercentBy100:a.scalePercentBy100};function l(e,t){this._input=e,this._value=t}return(e=function(r){var n,i,u,a;if(e.isNumeral(r))n=r.value();else if(0===r||void 0===r)n=0;else if(null===r||t.isNaN(r))n=null;else if("string"==typeof r)if(o.zeroFormat&&r===o.zeroFormat)n=0;else if(o.nullFormat&&r===o.nullFormat||!r.replace(/[^0-9]+/g,"").length)n=null;else{for(i in s)if((a="function"==typeof s[i].regexps.unformat?s[i].regexps.unformat():s[i].regexps.unformat)&&r.match(a)){u=s[i].unformat;break}n=(u=u||e._.stringToNumber)(r)}else n=Number(r)||null;return new l(r,n)}).version="2.0.6",e.isNumeral=function(e){return e instanceof l},e._=t={numberToFormat:function(t,r,n){var i,s,a,o,l,c,d,h,f=u[e.options.currentLocale],D=!1,g=!1,m="",p=1e12,b=1e9,v=1e6,E="",F=!1;if(t=t||0,a=Math.abs(t),e._.includes(r,"(")?(D=!0,r=r.replace(/[\(|\)]/g,"")):(e._.includes(r,"+")||e._.includes(r,"-"))&&(c=e._.includes(r,"+")?r.indexOf("+"):t<0?r.indexOf("-"):-1,r=r.replace(/[\+|\-]/g,"")),e._.includes(r,"a")&&(s=!!(s=r.match(/a(k|m|b|t)?/))&&s[1],e._.includes(r," a")&&(m=" "),r=r.replace(new RegExp(m+"a[kmbt]?"),""),a>=p&&!s||"t"===s?(m+=f.abbreviations.trillion,t/=p):a<p&&a>=b&&!s||"b"===s?(m+=f.abbreviations.billion,t/=b):a<b&&a>=v&&!s||"m"===s?(m+=f.abbreviations.million,t/=v):(a<v&&a>=1e3&&!s||"k"===s)&&(m+=f.abbreviations.thousand,t/=1e3)),e._.includes(r,"[.]")&&(g=!0,r=r.replace("[.]",".")),o=t.toString().split(".")[0],l=r.split(".")[1],d=r.indexOf(","),i=(r.split(".")[0].split(",")[0].match(/0/g)||[]).length,l?(e._.includes(l,"[")?(l=(l=l.replace("]","")).split("["),E=e._.toFixed(t,l[0].length+l[1].length,n,l[1].length)):E=e._.toFixed(t,l.length,n),o=E.split(".")[0],E=e._.includes(E,".")?f.delimiters.decimal+E.split(".")[1]:"",g&&0===Number(E.slice(1))&&(E="")):o=e._.toFixed(t,0,n),m&&!s&&Number(o)>=1e3&&m!==f.abbreviations.trillion)switch(o=String(Number(o)/1e3),m){case f.abbreviations.thousand:m=f.abbreviations.million;break;case f.abbreviations.million:m=f.abbreviations.billion;break;case f.abbreviations.billion:m=f.abbreviations.trillion}if(e._.includes(o,"-")&&(o=o.slice(1),F=!0),o.length<i)for(var C=i-o.length;C>0;C--)o="0"+o;return d>-1&&(o=o.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+f.delimiters.thousands)),0===r.indexOf(".")&&(o=""),h=o+E+(m||""),D?h=(D&&F?"(":"")+h+(D&&F?")":""):c>=0?h=0===c?(F?"-":"+")+h:h+(F?"-":"+"):F&&(h="-"+h),h},stringToNumber:function(e){var t,r,n,i=u[o.currentLocale],s=e,a={thousand:3,million:6,billion:9,trillion:12};if(o.zeroFormat&&e===o.zeroFormat)r=0;else if(o.nullFormat&&e===o.nullFormat||!e.replace(/[^0-9]+/g,"").length)r=null;else{for(t in r=1,"."!==i.delimiters.decimal&&(e=e.replace(/\./g,"").replace(i.delimiters.decimal,".")),a)if(n=new RegExp("[^a-zA-Z]"+i.abbreviations[t]+"(?:\\)|(\\"+i.currency.symbol+")?(?:\\))?)?$"),s.match(n)){r*=Math.pow(10,a[t]);break}r*=(e.split("-").length+Math.min(e.split("(").length-1,e.split(")").length-1))%2?1:-1,e=e.replace(/[^0-9\.]+/g,""),r*=Number(e)}return r},isNaN:function(e){return"number"==typeof e&&isNaN(e)},includes:function(e,t){return-1!==e.indexOf(t)},insert:function(e,t,r){return e.slice(0,r)+t+e.slice(r)},reduce:function(e,t){if(null===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof t)throw new TypeError(t+" is not a function");var r,n=Object(e),i=n.length>>>0,s=0;if(3===arguments.length)r=arguments[2];else{for(;s<i&&!(s in n);)s++;if(s>=i)throw new TypeError("Reduce of empty array with no initial value");r=n[s++]}for(;s<i;s++)s in n&&(r=t(r,n[s],s,n));return r},multiplier:function(e){var t=e.toString().split(".");return t.length<2?1:Math.pow(10,t[1].length)},correctionFactor:function(){var e=Array.prototype.slice.call(arguments);return e.reduce((function(e,r){var n=t.multiplier(r);return e>n?e:n}),1)},toFixed:function(e,t,r,n){var i,s,u,a,o=e.toString().split("."),l=t-(n||0);return i=2===o.length?Math.min(Math.max(o[1].length,l),t):l,u=Math.pow(10,i),a=(r(e+"e+"+i)/u).toFixed(i),n>t-i&&(s=new RegExp("\\.?0{1,"+(n-(t-i))+"}$"),a=a.replace(s,"")),a}},e.options=o,e.formats=s,e.locales=u,e.locale=function(e){return e&&(o.currentLocale=e.toLowerCase()),o.currentLocale},e.localeData=function(e){if(!e)return u[o.currentLocale];if(e=e.toLowerCase(),!u[e])throw new Error("Unknown locale : "+e);return u[e]},e.reset=function(){for(var e in a)o[e]=a[e]},e.zeroFormat=function(e){o.zeroFormat="string"==typeof e?e:null},e.nullFormat=function(e){o.nullFormat="string"==typeof e?e:null},e.defaultFormat=function(e){o.defaultFormat="string"==typeof e?e:"0.0"},e.register=function(e,t,r){if(t=t.toLowerCase(),this[e+"s"][t])throw new TypeError(t+" "+e+" already registered.");return this[e+"s"][t]=r,r},e.validate=function(t,r){var n,i,s,u,a,o,l,c;if("string"!=typeof t&&(t+="",console.warn&&console.warn("Numeral.js: Value is not string. It has been co-erced to: ",t)),(t=t.trim()).match(/^\d+$/))return!0;if(""===t)return!1;try{l=e.localeData(r)}catch(t){l=e.localeData(e.locale())}return s=l.currency.symbol,a=l.abbreviations,n=l.delimiters.decimal,i="."===l.delimiters.thousands?"\\.":l.delimiters.thousands,(null===(c=t.match(/^[^\d]+/))||(t=t.substr(1),c[0]===s))&&((null===(c=t.match(/[^\d]+$/))||(t=t.slice(0,-1),c[0]===a.thousand||c[0]===a.million||c[0]===a.billion||c[0]===a.trillion))&&(o=new RegExp(i+"{2}"),!t.match(/[^\d.,]/g)&&(!((u=t.split(n)).length>2)&&(u.length<2?!!u[0].match(/^\d+.*\d$/)&&!u[0].match(o):1===u[0].length?!!u[0].match(/^\d+$/)&&!u[0].match(o)&&!!u[1].match(/^\d+$/):!!u[0].match(/^\d+.*\d$/)&&!u[0].match(o)&&!!u[1].match(/^\d+$/)))))},e.fn=l.prototype={clone:function(){return e(this)},format:function(t,r){var n,i,u,a=this._value,l=t||o.defaultFormat;if(r=r||Math.round,0===a&&null!==o.zeroFormat)i=o.zeroFormat;else if(null===a&&null!==o.nullFormat)i=o.nullFormat;else{for(n in s)if(l.match(s[n].regexps.format)){u=s[n].format;break}i=(u=u||e._.numberToFormat)(a,l,r)}return i},value:function(){return this._value},input:function(){return this._input},set:function(e){return this._value=Number(e),this},add:function(e){var r=t.correctionFactor.call(null,this._value,e);return this._value=t.reduce([this._value,e],(function(e,t,n,i){return e+Math.round(r*t)}),0)/r,this},subtract:function(e){var r=t.correctionFactor.call(null,this._value,e);return this._value=t.reduce([e],(function(e,t,n,i){return e-Math.round(r*t)}),Math.round(this._value*r))/r,this},multiply:function(e){return this._value=t.reduce([this._value,e],(function(e,r,n,i){var s=t.correctionFactor(e,r);return Math.round(e*s)*Math.round(r*s)/Math.round(s*s)}),1),this},divide:function(e){return this._value=t.reduce([this._value,e],(function(e,r,n,i){var s=t.correctionFactor(e,r);return Math.round(e*s)/Math.round(r*s)})),this},difference:function(t){return Math.abs(e(this._value).subtract(t).value())}},e.register("locale","en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(e){var t=e%10;return 1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th"},currency:{symbol:"$"}}),e.register("format","bps",{regexps:{format:/(BPS)/,unformat:/(BPS)/},format:function(t,r,n){var i,s=e._.includes(r," BPS")?" ":"";return t*=1e4,r=r.replace(/\s?BPS/,""),i=e._.numberToFormat(t,r,n),e._.includes(i,")")?((i=i.split("")).splice(-1,0,s+"BPS"),i=i.join("")):i=i+s+"BPS",i},unformat:function(t){return+(1e-4*e._.stringToNumber(t)).toFixed(15)}}),n={base:1024,suffixes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},i="("+(i=(r={base:1e3,suffixes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}).suffixes.concat(n.suffixes.filter((function(e){return r.suffixes.indexOf(e)<0}))).join("|")).replace("B","B(?!PS)")+")",e.register("format","bytes",{regexps:{format:/([0\s]i?b)/,unformat:new RegExp(i)},format:function(t,i,s){var u,a,o,l=e._.includes(i,"ib")?n:r,c=e._.includes(i," b")||e._.includes(i," ib")?" ":"";for(i=i.replace(/\s?i?b/,""),u=0;u<=l.suffixes.length;u++)if(a=Math.pow(l.base,u),o=Math.pow(l.base,u+1),null===t||0===t||t>=a&&t<o){c+=l.suffixes[u],a>0&&(t/=a);break}return e._.numberToFormat(t,i,s)+c},unformat:function(t){var i,s,u=e._.stringToNumber(t);if(u){for(i=r.suffixes.length-1;i>=0;i--){if(e._.includes(t,r.suffixes[i])){s=Math.pow(r.base,i);break}if(e._.includes(t,n.suffixes[i])){s=Math.pow(n.base,i);break}}u*=s||1}return u}}),e.register("format","currency",{regexps:{format:/(\$)/},format:function(t,r,n){var i,s,u=e.locales[e.options.currentLocale],a={before:r.match(/^([\+|\-|\(|\s|\$]*)/)[0],after:r.match(/([\+|\-|\)|\s|\$]*)$/)[0]};for(r=r.replace(/\s?\$\s?/,""),i=e._.numberToFormat(t,r,n),t>=0?(a.before=a.before.replace(/[\-\(]/,""),a.after=a.after.replace(/[\-\)]/,"")):t<0&&!e._.includes(a.before,"-")&&!e._.includes(a.before,"(")&&(a.before="-"+a.before),s=0;s<a.before.length;s++)switch(a.before[s]){case"$":i=e._.insert(i,u.currency.symbol,s);break;case" ":i=e._.insert(i," ",s+u.currency.symbol.length-1)}for(s=a.after.length-1;s>=0;s--)switch(a.after[s]){case"$":i=s===a.after.length-1?i+u.currency.symbol:e._.insert(i,u.currency.symbol,-(a.after.length-(1+s)));break;case" ":i=s===a.after.length-1?i+" ":e._.insert(i," ",-(a.after.length-(1+s)+u.currency.symbol.length-1))}return i}}),e.register("format","exponential",{regexps:{format:/(e\+|e-)/,unformat:/(e\+|e-)/},format:function(t,r,n){var i=("number"!=typeof t||e._.isNaN(t)?"0e+0":t.toExponential()).split("e");return r=r.replace(/e[\+|\-]{1}0/,""),e._.numberToFormat(Number(i[0]),r,n)+"e"+i[1]},unformat:function(t){var r=e._.includes(t,"e+")?t.split("e+"):t.split("e-"),n=Number(r[0]),i=Number(r[1]);return i=e._.includes(t,"e-")?i*=-1:i,e._.reduce([n,Math.pow(10,i)],(function(t,r,n,i){var s=e._.correctionFactor(t,r);return t*s*(r*s)/(s*s)}),1)}}),e.register("format","ordinal",{regexps:{format:/(o)/},format:function(t,r,n){var i=e.locales[e.options.currentLocale],s=e._.includes(r," o")?" ":"";return r=r.replace(/\s?o/,""),s+=i.ordinal(t),e._.numberToFormat(t,r,n)+s}}),e.register("format","percentage",{regexps:{format:/(%)/,unformat:/(%)/},format:function(t,r,n){var i,s=e._.includes(r," %")?" ":"";return e.options.scalePercentBy100&&(t*=100),r=r.replace(/\s?\%/,""),i=e._.numberToFormat(t,r,n),e._.includes(i,")")?((i=i.split("")).splice(-1,0,s+"%"),i=i.join("")):i=i+s+"%",i},unformat:function(t){var r=e._.stringToNumber(t);return e.options.scalePercentBy100?.01*r:r}}),e.register("format","time",{regexps:{format:/(:)/,unformat:/(:)/},format:function(e,t,r){var n=Math.floor(e/60/60),i=Math.floor((e-60*n*60)/60),s=Math.round(e-60*n*60-60*i);return n+":"+(i<10?"0"+i:i)+":"+(s<10?"0"+s:s)},unformat:function(e){var t=e.split(":"),r=0;return 3===t.length?(r+=60*Number(t[0])*60,r+=60*Number(t[1]),r+=Number(t[2])):2===t.length&&(r+=60*Number(t[0]),r+=Number(t[1])),Number(r)}}),e}))}));function Nt(e,t){if(t.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")}function kt(e){Nt(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"),console.warn((new Error).stack)),new Date(NaN))}function Rt(e){Nt(1,arguments);var t=kt(e);return!isNaN(t)}var Bt="This is virtual ../locale/en-US/index.js/de/false!";function Lt(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function $t(e,t){Nt(2,arguments);var r=kt(e).getTime(),n=Lt(t);return new Date(r+n)}function Wt(e,t){Nt(2,arguments);var r=Lt(t);return $t(e,-r)}function zt(e,t){for(var r=e<0?"-":"",n=Math.abs(e).toString();n.length<t;)n="0"+n;return r+n}var Ut=function(e,t){var r=e.getUTCFullYear(),n=r>0?r:1-r;return zt("yy"===t?n%100:n,t.length)},Vt=function(e,t){var r=e.getUTCMonth();return"M"===t?String(r+1):zt(r+1,2)},Gt=function(e,t){return zt(e.getUTCDate(),t.length)},Ht=function(e,t){return zt(e.getUTCHours()%12||12,t.length)},Yt=function(e,t){return zt(e.getUTCHours(),t.length)},qt=function(e,t){return zt(e.getUTCMinutes(),t.length)},Kt=function(e,t){return zt(e.getUTCSeconds(),t.length)},Jt=function(e,t){var r=t.length,n=e.getUTCMilliseconds();return zt(Math.floor(n*Math.pow(10,r-3)),t.length)},Qt=864e5;function Xt(e){Nt(1,arguments);var t=1,r=kt(e),n=r.getUTCDay(),i=(n<t?7:0)+n-t;return r.setUTCDate(r.getUTCDate()-i),r.setUTCHours(0,0,0,0),r}function Zt(e){Nt(1,arguments);var t=kt(e),r=t.getUTCFullYear(),n=new Date(0);n.setUTCFullYear(r+1,0,4),n.setUTCHours(0,0,0,0);var i=Xt(n),s=new Date(0);s.setUTCFullYear(r,0,4),s.setUTCHours(0,0,0,0);var u=Xt(s);return t.getTime()>=i.getTime()?r+1:t.getTime()>=u.getTime()?r:r-1}function er(e){Nt(1,arguments);var t=Zt(e),r=new Date(0);r.setUTCFullYear(t,0,4),r.setUTCHours(0,0,0,0);var n=Xt(r);return n}var tr=6048e5;function rr(e,t){Nt(1,arguments);var r=t||{},n=r.locale,i=n&&n.options&&n.options.weekStartsOn,s=null==i?0:Lt(i),u=null==r.weekStartsOn?s:Lt(r.weekStartsOn);if(!(u>=0&&u<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var a=kt(e),o=a.getUTCDay(),l=(o<u?7:0)+o-u;return a.setUTCDate(a.getUTCDate()-l),a.setUTCHours(0,0,0,0),a}function nr(e,t){Nt(1,arguments);var r=kt(e,t),n=r.getUTCFullYear(),i=t||{},s=i.locale,u=s&&s.options&&s.options.firstWeekContainsDate,a=null==u?1:Lt(u),o=null==i.firstWeekContainsDate?a:Lt(i.firstWeekContainsDate);if(!(o>=1&&o<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var l=new Date(0);l.setUTCFullYear(n+1,0,o),l.setUTCHours(0,0,0,0);var c=rr(l,t),d=new Date(0);d.setUTCFullYear(n,0,o),d.setUTCHours(0,0,0,0);var h=rr(d,t);return r.getTime()>=c.getTime()?n+1:r.getTime()>=h.getTime()?n:n-1}function ir(e,t){Nt(1,arguments);var r=t||{},n=r.locale,i=n&&n.options&&n.options.firstWeekContainsDate,s=null==i?1:Lt(i),u=null==r.firstWeekContainsDate?s:Lt(r.firstWeekContainsDate),a=nr(e,t),o=new Date(0);o.setUTCFullYear(a,0,u),o.setUTCHours(0,0,0,0);var l=rr(o,t);return l}var sr=6048e5;var ur="midnight",ar="noon",or="morning",lr="afternoon",cr="evening",dr="night",hr={G:function(e,t,r){var n=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(n,{width:"abbreviated"});case"GGGGG":return r.era(n,{width:"narrow"});case"GGGG":default:return r.era(n,{width:"wide"})}},y:function(e,t,r){if("yo"===t){var n=e.getUTCFullYear(),i=n>0?n:1-n;return r.ordinalNumber(i,{unit:"year"})}return Ut(e,t)},Y:function(e,t,r,n){var i=nr(e,n),s=i>0?i:1-i;return"YY"===t?zt(s%100,2):"Yo"===t?r.ordinalNumber(s,{unit:"year"}):zt(s,t.length)},R:function(e,t){return zt(Zt(e),t.length)},u:function(e,t){return zt(e.getUTCFullYear(),t.length)},Q:function(e,t,r){var n=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return zt(n,2);case"Qo":return r.ordinalNumber(n,{unit:"quarter"});case"QQQ":return r.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(n,{width:"wide",context:"formatting"})}},q:function(e,t,r){var n=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return zt(n,2);case"qo":return r.ordinalNumber(n,{unit:"quarter"});case"qqq":return r.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(n,{width:"wide",context:"standalone"})}},M:function(e,t,r){var n=e.getUTCMonth();switch(t){case"M":case"MM":return Vt(e,t);case"Mo":return r.ordinalNumber(n+1,{unit:"month"});case"MMM":return r.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(n,{width:"wide",context:"formatting"})}},L:function(e,t,r){var n=e.getUTCMonth();switch(t){case"L":return String(n+1);case"LL":return zt(n+1,2);case"Lo":return r.ordinalNumber(n+1,{unit:"month"});case"LLL":return r.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(n,{width:"wide",context:"standalone"})}},w:function(e,t,r,n){var i=function(e,t){Nt(1,arguments);var r=kt(e),n=rr(r,t).getTime()-ir(r,t).getTime();return Math.round(n/sr)+1}(e,n);return"wo"===t?r.ordinalNumber(i,{unit:"week"}):zt(i,t.length)},I:function(e,t,r){var n=function(e){Nt(1,arguments);var t=kt(e),r=Xt(t).getTime()-er(t).getTime();return Math.round(r/tr)+1}(e);return"Io"===t?r.ordinalNumber(n,{unit:"week"}):zt(n,t.length)},d:function(e,t,r){return"do"===t?r.ordinalNumber(e.getUTCDate(),{unit:"date"}):Gt(e,t)},D:function(e,t,r){var n=function(e){Nt(1,arguments);var t=kt(e),r=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var n=t.getTime(),i=r-n;return Math.floor(i/Qt)+1}(e);return"Do"===t?r.ordinalNumber(n,{unit:"dayOfYear"}):zt(n,t.length)},E:function(e,t,r){var n=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return r.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(n,{width:"short",context:"formatting"});case"EEEE":default:return r.day(n,{width:"wide",context:"formatting"})}},e:function(e,t,r,n){var i=e.getUTCDay(),s=(i-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(s);case"ee":return zt(s,2);case"eo":return r.ordinalNumber(s,{unit:"day"});case"eee":return r.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(i,{width:"short",context:"formatting"});case"eeee":default:return r.day(i,{width:"wide",context:"formatting"})}},c:function(e,t,r,n){var i=e.getUTCDay(),s=(i-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(s);case"cc":return zt(s,t.length);case"co":return r.ordinalNumber(s,{unit:"day"});case"ccc":return r.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(i,{width:"narrow",context:"standalone"});case"cccccc":return r.day(i,{width:"short",context:"standalone"});case"cccc":default:return r.day(i,{width:"wide",context:"standalone"})}},i:function(e,t,r){var n=e.getUTCDay(),i=0===n?7:n;switch(t){case"i":return String(i);case"ii":return zt(i,t.length);case"io":return r.ordinalNumber(i,{unit:"day"});case"iii":return r.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(n,{width:"short",context:"formatting"});case"iiii":default:return r.day(n,{width:"wide",context:"formatting"})}},a:function(e,t,r){var n=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){var n,i=e.getUTCHours();switch(n=12===i?ar:0===i?ur:i/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){var n,i=e.getUTCHours();switch(n=i>=17?cr:i>=12?lr:i>=4?or:dr,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if("ho"===t){var n=e.getUTCHours()%12;return 0===n&&(n=12),r.ordinalNumber(n,{unit:"hour"})}return Ht(e,t)},H:function(e,t,r){return"Ho"===t?r.ordinalNumber(e.getUTCHours(),{unit:"hour"}):Yt(e,t)},K:function(e,t,r){var n=e.getUTCHours()%12;return"Ko"===t?r.ordinalNumber(n,{unit:"hour"}):zt(n,t.length)},k:function(e,t,r){var n=e.getUTCHours();return 0===n&&(n=24),"ko"===t?r.ordinalNumber(n,{unit:"hour"}):zt(n,t.length)},m:function(e,t,r){return"mo"===t?r.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):qt(e,t)},s:function(e,t,r){return"so"===t?r.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):Kt(e,t)},S:function(e,t){return Jt(e,t)},X:function(e,t,r,n){var i=(n._originalDate||e).getTimezoneOffset();if(0===i)return"Z";switch(t){case"X":return Dr(i);case"XXXX":case"XX":return gr(i);case"XXXXX":case"XXX":default:return gr(i,":")}},x:function(e,t,r,n){var i=(n._originalDate||e).getTimezoneOffset();switch(t){case"x":return Dr(i);case"xxxx":case"xx":return gr(i);case"xxxxx":case"xxx":default:return gr(i,":")}},O:function(e,t,r,n){var i=(n._originalDate||e).getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+fr(i,":");case"OOOO":default:return"GMT"+gr(i,":")}},z:function(e,t,r,n){var i=(n._originalDate||e).getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+fr(i,":");case"zzzz":default:return"GMT"+gr(i,":")}},t:function(e,t,r,n){var i=n._originalDate||e;return zt(Math.floor(i.getTime()/1e3),t.length)},T:function(e,t,r,n){return zt((n._originalDate||e).getTime(),t.length)}};function fr(e,t){var r=e>0?"-":"+",n=Math.abs(e),i=Math.floor(n/60),s=n%60;if(0===s)return r+String(i);var u=t||"";return r+String(i)+u+zt(s,2)}function Dr(e,t){return e%60==0?(e>0?"-":"+")+zt(Math.abs(e)/60,2):gr(e,t)}function gr(e,t){var r=t||"",n=e>0?"-":"+",i=Math.abs(e);return n+zt(Math.floor(i/60),2)+r+zt(i%60,2)}function mr(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}}function pr(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}}var br={p:pr,P:function(e,t){var r,n=e.match(/(P+)(p+)?/),i=n[1],s=n[2];if(!s)return mr(e,t);switch(i){case"P":r=t.dateTime({width:"short"});break;case"PP":r=t.dateTime({width:"medium"});break;case"PPP":r=t.dateTime({width:"long"});break;case"PPPP":default:r=t.dateTime({width:"full"})}return r.replace("{{date}}",mr(i,t)).replace("{{time}}",pr(s,t))}};function vr(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}var Er=["D","DD"],Fr=["YY","YYYY"];function Cr(e){return-1!==Er.indexOf(e)}function wr(e){return-1!==Fr.indexOf(e)}function yr(e,t,r){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://git.io/fxCyr"));if("YY"===e)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://git.io/fxCyr"));if("D"===e)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://git.io/fxCyr"));if("DD"===e)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://git.io/fxCyr"))}var Sr=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,xr=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Mr=/^'([^]*?)'?$/,Tr=/''/g,jr=/[a-zA-Z]/;function _r(e){return e.match(Mr)[1].replace(Tr,"'")}var Or=Object.freeze({__proto__:null,add:"This is virtual ./add/index.js/de/false!",addBusinessDays:"This is virtual ./addBusinessDays/index.js/de/false!",addDays:"This is virtual ./addDays/index.js/de/false!",addHours:"This is virtual ./addHours/index.js/de/false!",addISOWeekYears:"This is virtual ./addISOWeekYears/index.js/de/false!",addMilliseconds:"This is virtual ./addMilliseconds/index.js/de/false!",addMinutes:"This is virtual ./addMinutes/index.js/de/false!",addMonths:"This is virtual ./addMonths/index.js/de/false!",addQuarters:"This is virtual ./addQuarters/index.js/de/false!",addSeconds:"This is virtual ./addSeconds/index.js/de/false!",addWeeks:"This is virtual ./addWeeks/index.js/de/false!",addYears:"This is virtual ./addYears/index.js/de/false!",areIntervalsOverlapping:"This is virtual ./areIntervalsOverlapping/index.js/de/false!",closestIndexTo:"This is virtual ./closestIndexTo/index.js/de/false!",closestTo:"This is virtual ./closestTo/index.js/de/false!",compareAsc:"This is virtual ./compareAsc/index.js/de/false!",compareDesc:"This is virtual ./compareDesc/index.js/de/false!",differenceInBusinessDays:"This is virtual ./differenceInBusinessDays/index.js/de/false!",differenceInCalendarDays:"This is virtual ./differenceInCalendarDays/index.js/de/false!",differenceInCalendarISOWeekYears:"This is virtual ./differenceInCalendarISOWeekYears/index.js/de/false!",differenceInCalendarISOWeeks:"This is virtual ./differenceInCalendarISOWeeks/index.js/de/false!",differenceInCalendarMonths:"This is virtual ./differenceInCalendarMonths/index.js/de/false!",differenceInCalendarQuarters:"This is virtual ./differenceInCalendarQuarters/index.js/de/false!",differenceInCalendarWeeks:"This is virtual ./differenceInCalendarWeeks/index.js/de/false!",differenceInCalendarYears:"This is virtual ./differenceInCalendarYears/index.js/de/false!",differenceInDays:"This is virtual ./differenceInDays/index.js/de/false!",differenceInHours:"This is virtual ./differenceInHours/index.js/de/false!",differenceInISOWeekYears:"This is virtual ./differenceInISOWeekYears/index.js/de/false!",differenceInMilliseconds:"This is virtual ./differenceInMilliseconds/index.js/de/false!",differenceInMinutes:"This is virtual ./differenceInMinutes/index.js/de/false!",differenceInMonths:"This is virtual ./differenceInMonths/index.js/de/false!",differenceInQuarters:"This is virtual ./differenceInQuarters/index.js/de/false!",differenceInSeconds:"This is virtual ./differenceInSeconds/index.js/de/false!",differenceInWeeks:"This is virtual ./differenceInWeeks/index.js/de/false!",differenceInYears:"This is virtual ./differenceInYears/index.js/de/false!",eachDayOfInterval:"This is virtual ./eachDayOfInterval/index.js/de/false!",eachHourOfInterval:"This is virtual ./eachHourOfInterval/index.js/de/false!",eachMonthOfInterval:"This is virtual ./eachMonthOfInterval/index.js/de/false!",eachQuarterOfInterval:"This is virtual ./eachQuarterOfInterval/index.js/de/false!",eachWeekOfInterval:"This is virtual ./eachWeekOfInterval/index.js/de/false!",eachWeekendOfInterval:"This is virtual ./eachWeekendOfInterval/index.js/de/false!",eachWeekendOfMonth:"This is virtual ./eachWeekendOfMonth/index.js/de/false!",eachWeekendOfYear:"This is virtual ./eachWeekendOfYear/index.js/de/false!",eachYearOfInterval:"This is virtual ./eachYearOfInterval/index.js/de/false!",endOfDay:"This is virtual ./endOfDay/index.js/de/false!",endOfDecade:"This is virtual ./endOfDecade/index.js/de/false!",endOfHour:"This is virtual ./endOfHour/index.js/de/false!",endOfISOWeek:"This is virtual ./endOfISOWeek/index.js/de/false!",endOfISOWeekYear:"This is virtual ./endOfISOWeekYear/index.js/de/false!",endOfMinute:"This is virtual ./endOfMinute/index.js/de/false!",endOfMonth:"This is virtual ./endOfMonth/index.js/de/false!",endOfQuarter:"This is virtual ./endOfQuarter/index.js/de/false!",endOfSecond:"This is virtual ./endOfSecond/index.js/de/false!",endOfToday:"This is virtual ./endOfToday/index.js/de/false!",endOfTomorrow:"This is virtual ./endOfTomorrow/index.js/de/false!",endOfWeek:"This is virtual ./endOfWeek/index.js/de/false!",endOfYear:"This is virtual ./endOfYear/index.js/de/false!",endOfYesterday:"This is virtual ./endOfYesterday/index.js/de/false!",format:function(e,t,r){Nt(2,arguments);var n=String(t),i=r||{},s=i.locale||Bt,u=s.options&&s.options.firstWeekContainsDate,a=null==u?1:Lt(u),o=null==i.firstWeekContainsDate?a:Lt(i.firstWeekContainsDate);if(!(o>=1&&o<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var l=s.options&&s.options.weekStartsOn,c=null==l?0:Lt(l),d=null==i.weekStartsOn?c:Lt(i.weekStartsOn);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!s.localize)throw new RangeError("locale must contain localize property");if(!s.formatLong)throw new RangeError("locale must contain formatLong property");var h=kt(e);if(!Rt(h))throw new RangeError("Invalid time value");var f=vr(h),D=Wt(h,f),g={firstWeekContainsDate:o,weekStartsOn:d,locale:s,_originalDate:h},m=n.match(xr).map((function(e){var t=e[0];return"p"===t||"P"===t?(0,br[t])(e,s.formatLong,g):e})).join("").match(Sr).map((function(r){if("''"===r)return"'";var n=r[0];if("'"===n)return _r(r);var u=hr[n];if(u)return!i.useAdditionalWeekYearTokens&&wr(r)&&yr(r,t,e),!i.useAdditionalDayOfYearTokens&&Cr(r)&&yr(r,t,e),u(D,r,s.localize,g);if(n.match(jr))throw new RangeError("Format string contains an unescaped latin alphabet character `"+n+"`");return r})).join("");return m},formatDistance:"This is virtual ./formatDistance/index.js/de/false!",formatDistanceStrict:"This is virtual ./formatDistanceStrict/index.js/de/false!",formatDistanceToNow:"This is virtual ./formatDistanceToNow/index.js/de/false!",formatDistanceToNowStrict:"This is virtual ./formatDistanceToNowStrict/index.js/de/false!",formatDuration:"This is virtual ./formatDuration/index.js/de/false!",formatISO:"This is virtual ./formatISO/index.js/de/false!",formatISO9075:"This is virtual ./formatISO9075/index.js/de/false!",formatISODuration:"This is virtual ./formatISODuration/index.js/de/false!",formatRFC3339:"This is virtual ./formatRFC3339/index.js/de/false!",formatRFC7231:"This is virtual ./formatRFC7231/index.js/de/false!",formatRelative:"This is virtual ./formatRelative/index.js/de/false!",fromUnixTime:"This is virtual ./fromUnixTime/index.js/de/false!",getDate:"This is virtual ./getDate/index.js/de/false!",getDay:"This is virtual ./getDay/index.js/de/false!",getDayOfYear:"This is virtual ./getDayOfYear/index.js/de/false!",getDaysInMonth:"This is virtual ./getDaysInMonth/index.js/de/false!",getDaysInYear:"This is virtual ./getDaysInYear/index.js/de/false!",getDecade:"This is virtual ./getDecade/index.js/de/false!",getHours:"This is virtual ./getHours/index.js/de/false!",getISODay:"This is virtual ./getISODay/index.js/de/false!",getISOWeek:"This is virtual ./getISOWeek/index.js/de/false!",getISOWeekYear:"This is virtual ./getISOWeekYear/index.js/de/false!",getISOWeeksInYear:"This is virtual ./getISOWeeksInYear/index.js/de/false!",getMilliseconds:"This is virtual ./getMilliseconds/index.js/de/false!",getMinutes:"This is virtual ./getMinutes/index.js/de/false!",getMonth:"This is virtual ./getMonth/index.js/de/false!",getOverlappingDaysInIntervals:"This is virtual ./getOverlappingDaysInIntervals/index.js/de/false!",getQuarter:"This is virtual ./getQuarter/index.js/de/false!",getSeconds:"This is virtual ./getSeconds/index.js/de/false!",getTime:"This is virtual ./getTime/index.js/de/false!",getUnixTime:"This is virtual ./getUnixTime/index.js/de/false!",getWeek:"This is virtual ./getWeek/index.js/de/false!",getWeekOfMonth:"This is virtual ./getWeekOfMonth/index.js/de/false!",getWeekYear:"This is virtual ./getWeekYear/index.js/de/false!",getWeeksInMonth:"This is virtual ./getWeeksInMonth/index.js/de/false!",getYear:"This is virtual ./getYear/index.js/de/false!",intervalToDuration:"This is virtual ./intervalToDuration/index.js/de/false!",intlFormat:"This is virtual ./intlFormat/index.js/de/false!",isAfter:"This is virtual ./isAfter/index.js/de/false!",isBefore:"This is virtual ./isBefore/index.js/de/false!",isDate:"This is virtual ./isDate/index.js/de/false!",isEqual:"This is virtual ./isEqual/index.js/de/false!",isExists:"This is virtual ./isExists/index.js/de/false!",isFirstDayOfMonth:"This is virtual ./isFirstDayOfMonth/index.js/de/false!",isFriday:"This is virtual ./isFriday/index.js/de/false!",isFuture:"This is virtual ./isFuture/index.js/de/false!",isLastDayOfMonth:"This is virtual ./isLastDayOfMonth/index.js/de/false!",isLeapYear:"This is virtual ./isLeapYear/index.js/de/false!",isMatch:"This is virtual ./isMatch/index.js/de/false!",isMonday:"This is virtual ./isMonday/index.js/de/false!",isPast:"This is virtual ./isPast/index.js/de/false!",isSameDay:"This is virtual ./isSameDay/index.js/de/false!",isSameHour:"This is virtual ./isSameHour/index.js/de/false!",isSameISOWeek:"This is virtual ./isSameISOWeek/index.js/de/false!",isSameISOWeekYear:"This is virtual ./isSameISOWeekYear/index.js/de/false!",isSameMinute:"This is virtual ./isSameMinute/index.js/de/false!",isSameMonth:"This is virtual ./isSameMonth/index.js/de/false!",isSameQuarter:"This is virtual ./isSameQuarter/index.js/de/false!",isSameSecond:"This is virtual ./isSameSecond/index.js/de/false!",isSameWeek:"This is virtual ./isSameWeek/index.js/de/false!",isSameYear:"This is virtual ./isSameYear/index.js/de/false!",isSaturday:"This is virtual ./isSaturday/index.js/de/false!",isSunday:"This is virtual ./isSunday/index.js/de/false!",isThisHour:"This is virtual ./isThisHour/index.js/de/false!",isThisISOWeek:"This is virtual ./isThisISOWeek/index.js/de/false!",isThisMinute:"This is virtual ./isThisMinute/index.js/de/false!",isThisMonth:"This is virtual ./isThisMonth/index.js/de/false!",isThisQuarter:"This is virtual ./isThisQuarter/index.js/de/false!",isThisSecond:"This is virtual ./isThisSecond/index.js/de/false!",isThisWeek:"This is virtual ./isThisWeek/index.js/de/false!",isThisYear:"This is virtual ./isThisYear/index.js/de/false!",isThursday:"This is virtual ./isThursday/index.js/de/false!",isToday:"This is virtual ./isToday/index.js/de/false!",isTomorrow:"This is virtual ./isTomorrow/index.js/de/false!",isTuesday:"This is virtual ./isTuesday/index.js/de/false!",isValid:"This is virtual ./isValid/index.js/de/false!",isWednesday:"This is virtual ./isWednesday/index.js/de/false!",isWeekend:"This is virtual ./isWeekend/index.js/de/false!",isWithinInterval:"This is virtual ./isWithinInterval/index.js/de/false!",isYesterday:"This is virtual ./isYesterday/index.js/de/false!",lastDayOfDecade:"This is virtual ./lastDayOfDecade/index.js/de/false!",lastDayOfISOWeek:"This is virtual ./lastDayOfISOWeek/index.js/de/false!",lastDayOfISOWeekYear:"This is virtual ./lastDayOfISOWeekYear/index.js/de/false!",lastDayOfMonth:"This is virtual ./lastDayOfMonth/index.js/de/false!",lastDayOfQuarter:"This is virtual ./lastDayOfQuarter/index.js/de/false!",lastDayOfWeek:"This is virtual ./lastDayOfWeek/index.js/de/false!",lastDayOfYear:"This is virtual ./lastDayOfYear/index.js/de/false!",lightFormat:"This is virtual ./lightFormat/index.js/de/false!",max:"This is virtual ./max/index.js/de/false!",milliseconds:"This is virtual ./milliseconds/index.js/de/false!",min:"This is virtual ./min/index.js/de/false!",parse:"This is virtual ./parse/index.js/de/false!",parseISO:"This is virtual ./parseISO/index.js/de/false!",parseJSON:"This is virtual ./parseJSON/index.js/de/false!",roundToNearestMinutes:"This is virtual ./roundToNearestMinutes/index.js/de/false!",set:"This is virtual ./set/index.js/de/false!",setDate:"This is virtual ./setDate/index.js/de/false!",setDay:"This is virtual ./setDay/index.js/de/false!",setDayOfYear:"This is virtual ./setDayOfYear/index.js/de/false!",setHours:"This is virtual ./setHours/index.js/de/false!",setISODay:"This is virtual ./setISODay/index.js/de/false!",setISOWeek:"This is virtual ./setISOWeek/index.js/de/false!",setISOWeekYear:"This is virtual ./setISOWeekYear/index.js/de/false!",setMilliseconds:"This is virtual ./setMilliseconds/index.js/de/false!",setMinutes:"This is virtual ./setMinutes/index.js/de/false!",setMonth:"This is virtual ./setMonth/index.js/de/false!",setQuarter:"This is virtual ./setQuarter/index.js/de/false!",setSeconds:"This is virtual ./setSeconds/index.js/de/false!",setWeek:"This is virtual ./setWeek/index.js/de/false!",setWeekYear:"This is virtual ./setWeekYear/index.js/de/false!",setYear:"This is virtual ./setYear/index.js/de/false!",startOfDay:"This is virtual ./startOfDay/index.js/de/false!",startOfDecade:"This is virtual ./startOfDecade/index.js/de/false!",startOfHour:"This is virtual ./startOfHour/index.js/de/false!",startOfISOWeek:"This is virtual ./startOfISOWeek/index.js/de/false!",startOfISOWeekYear:"This is virtual ./startOfISOWeekYear/index.js/de/false!",startOfMinute:"This is virtual ./startOfMinute/index.js/de/false!",startOfMonth:"This is virtual ./startOfMonth/index.js/de/false!",startOfQuarter:"This is virtual ./startOfQuarter/index.js/de/false!",startOfSecond:"This is virtual ./startOfSecond/index.js/de/false!",startOfToday:"This is virtual ./startOfToday/index.js/de/false!",startOfTomorrow:"This is virtual ./startOfTomorrow/index.js/de/false!",startOfWeek:"This is virtual ./startOfWeek/index.js/de/false!",startOfWeekYear:"This is virtual ./startOfWeekYear/index.js/de/false!",startOfYear:"This is virtual ./startOfYear/index.js/de/false!",startOfYesterday:"This is virtual ./startOfYesterday/index.js/de/false!",sub:"This is virtual ./sub/index.js/de/false!",subBusinessDays:"This is virtual ./subBusinessDays/index.js/de/false!",subDays:"This is virtual ./subDays/index.js/de/false!",subHours:"This is virtual ./subHours/index.js/de/false!",subISOWeekYears:"This is virtual ./subISOWeekYears/index.js/de/false!",subMilliseconds:"This is virtual ./subMilliseconds/index.js/de/false!",subMinutes:"This is virtual ./subMinutes/index.js/de/false!",subMonths:"This is virtual ./subMonths/index.js/de/false!",subQuarters:"This is virtual ./subQuarters/index.js/de/false!",subSeconds:"This is virtual ./subSeconds/index.js/de/false!",subWeeks:"This is virtual ./subWeeks/index.js/de/false!",subYears:"This is virtual ./subYears/index.js/de/false!",toDate:"This is virtual ./toDate/index.js/de/false!"}),Ir=r((function(e,r){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
var n=t&&t.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.LanguageImpl=void 0;const i=n(Pt);r.LanguageImpl=class{constructor(e){this.iso2=null,this.langForNumeral=null,this.langForDateFns=void 0,this.defaultDateFormat="yyyy-MM-dd",this.n2wordsLang=null,this.n2wordsLib=null,this.floatingPointWord=null,this.table0to9=null,this.hasGender=null,this.hasNeutral=null,this.defaultAdjPos=null,this.hasCase=null,this.defaultCase=null,this.userGenderOwnedForGender=null,this.eatSpaceWhenAdjEndsWithApostrophe=null,this.supportsInvertSubjectVerb=null,this.defaultTense=null,this.canPopVerbPart=null,this.canPopVerbPrefix=null,this.defaultLastSeparatorForAdjectives=null,this.universalMapping=null,this.spacesWhenSeparatingElements=null,this.valueManager=null,this.verbsManager=null,this.refsManager=null,this.genderNumberManager=null,this.spy=null,this.helper=null,this.languageCommon=e}setValueManager(e){this.valueManager=e}setVerbsManager(e){this.verbsManager=e}setRefsManager(e){this.refsManager=e}setGenderNumberManager(e){this.genderNumberManager=e}setSpy(e){this.spy=e}getSpy(){return this.spy}setHelper(e){this.helper=e}getDictManager(){return this.languageCommon.dictManager}getLanguageCommon(){return this.languageCommon}getDefaultLastSeparatorForAdjectives(){if(this.defaultLastSeparatorForAdjectives)return this.defaultLastSeparatorForAdjectives;{const e=new Error;throw e.name="InvalidArgumentError",e.message=`no default last separator for ${this.iso2} language`,e}}getDet(e,t){const r=new Error;throw r.name="InvalidArgumentError",r.message=`determiners not available in ${this.iso2}`,r}getAgreeAdj(e,t,r,n,i){const s=new Error;throw s.name="InvalidArgumentError",s.message=`adjectives not available in ${this.iso2}`,s}getWordGender(e){const t=new Error;throw t.name="InvalidArgumentError",t.message=`there is no gender dict for ${this.iso2}, set gender directly`,t}getOrdinal(e,t){const r=new Error;throw r.name="InvalidArgumentError",r.message=`ORDINAL_TEXTUAL not available in ${this.iso2}`,r}getFormatNumberWithNumeral(e,t){if(this.langForNumeral)return i.default.locale(this.langForNumeral),(0,i.default)(e).format(t);{const e=new Error;throw e.name="InvalidArgumentError",e.message=`FORMAT not available in ${this.iso2}`,e}}getOrdinalNumber(e,t){if(this.langForNumeral)return i.default.locale(this.langForNumeral),(0,i.default)(e).format("o");{const e=new Error;throw e.name="InvalidArgumentError",e.message=`ORDINAL_NUMBER not available in ${this.iso2}`,e}}getTextualNumber(e,t){if(this.n2wordsLib&&this.n2wordsLang){let t="";if(e%1==0)t=this.n2wordsLib(e,{lang:this.n2wordsLang});else{const r=(e+"").split(".");t=this.n2wordsLib(parseInt(r[0]),{lang:this.n2wordsLang})+" "+this.floatingPointWord+" "+this.getTextualNumberFloatPart(r[1])}return t}{const e=new Error;throw e.name="InvalidArgumentError",e.message=`TEXTUAL not available in ${this.iso2}`,e}}getTextualNumberFloatPart(e){if(this.table0to9){const t=[];for(let r=0;r<e.length;r++)t.push(this.table0to9[Number(e.charAt(r))]);return t.join(" ")}{const e=new Error;throw e.name="InvalidArgumentError",e.message=`TEXTUAL with floating point parts not available in ${this.iso2}`,e}}getStdFormatedNumber(e){return this.langForNumeral?(i.default.locale(this.langForNumeral),(0,i.default)(e).format("0,0.[000000000000]")):e.toString()}getFormattedDate(e,t){return(0,Or.format)(e,t||this.defaultDateFormat,{locale:this.langForDateFns})}getFormattedNominalGroup(e,t,r,n){if(e){const e=new Error;throw e.name="InvalidArgumentError",e.message=`possessive adjective not available in ${this.iso2}`,e}{const e=this.spacesWhenSeparatingElements?"¤":"";return(t?t+e:"")+r+(n?e+n:"")}}parseSimplifiedString(e){const t=new Error;throw t.name="InvalidArgumentError",t.message=`<...> syntax not implemented in ${this.iso2}`,t}thirdPossessionTriggerRef(e,t,r){const n=new Error;throw n.name="InvalidArgumentError",n.message=`thirdPossessionTriggerRef not available in ${this.iso2}`,n}thirdPossessionRefTriggered(e,t,r){const n=new Error;throw n.name="InvalidArgumentError",n.message=`thirdPossessionRefTriggered not available in ${this.iso2}`,n}recipientPossession(e){const t=new Error;throw t.name="InvalidArgumentError",t.message=`recipientPossession not implemented in ${this.iso2}`,t}mapPersonToNumber0to5(e){return{"1S":0,"2S":1,"3S":2,"1P":3,"2P":4,"3P":5}[e]}mapPersonToNumber1to3(e){return{"1S":1,"1P":1,"2S":2,"2P":2,"3S":3,"3P":3}[e]}mapPersonToSP(e){return{"1S":"S","1P":"P","2S":"S","2P":"P","3S":"S","3P":"P"}[e]}getConjugation(e,t,r,n,i,s,u,a){const o=new Error;throw o.name="InvalidArgumentError",o.message=`verbs not available in ${this.iso2}`,o}isVerbWithPrefix(e,t){const r=new Error;throw r.name="InvalidArgumentError",r.message=`isVerbWithPrefix is not available for ${this.iso2}`,r}isPlural(e){const t=new Error;throw t.name="InvalidArgumentError",t.message=`isPlural not implemented in ${this.iso2}`,t}sentence(e){const t=new Error;throw t.name="InvalidArgumentError",t.message=`sentence mixin not implemented in ${this.iso2}`,t}getPersonalPronounSubject(e){const t=new Error;throw t.name="InvalidArgumentError",t.message=`personal pronoun subject not implemented in ${this.iso2}`,t}addSeparatingSpace(){this.getSpy().appendPugHtml(this.helper.getSeparatingSpace())}solveTense(e){return this.universalMapping&&this.universalMapping[e]?this.universalMapping[e]:e}}})),Ar=r((function(e,t){function r(e,t,r,n,i){let s;!function(e){if("NOMINATIVE"!=e&&"GENITIVE"!=e){const t=new Error;throw t.name="InvalidArgumentError",t.message=`${e} is not a supported German case for determiners in POSSESSIVE case. Use NOMINATIVE or GENITIVE.`,t}}(e),function(e){if("S"!=e&&"P"!=e){const e=new Error;throw e.name="InvalidArgumentError",e.message="numberOwner must be S or P in POSSESSIVE case",e}}(r),function(e,t){if("P"!=t&&"M"!=e&&"F"!=e&&"N"!=e){const e=new Error;throw e.name="InvalidArgumentError",e.message="genderOwner must be M or F in POSSESSIVE case, unless numberOwner is P",e}}(t,r),s="F"===t||"P"===r?"ihr":"sein";let u=null;switch(e){case"NOMINATIVE":u="F"===n||"P"===i?"e":"";break;case"GENITIVE":u="F"===n||"P"===i?"er":"es"}return`${s}${u}`}
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.getDet=void 0,t.getDet=function(e,t,n,i,s,u){if("M"!=s&&"F"!=s&&"N"!=s){const e=new Error;throw e.name="InvalidArgumentError",e.message="genderOwned must be M, F or N",e}if("S"!=u&&"P"!=u){const e=new Error;throw e.name="InvalidArgumentError",e.message="numberOwned must be S or P",e}if("NOMINATIVE"!=t&&"ACCUSATIVE"!=t&&"DATIVE"!=t&&"GENITIVE"!=t){const e=new Error;throw e.name="InvalidArgumentError",e.message=`${t} is not a supported German case for determiners`,e}return"POSSESSIVE"===e?r(t,n,i,s,u):function(e,t,r,n){const i={NOMINATIVE:{DEFINITE:{M:"der",F:"die",N:"das",P:"die"},INDEFINITE:{M:"ein",F:"eine",N:"ein",P:""},DEMONSTRATIVE:{M:"dieser",F:"diese",N:"dieses",P:"diese"}},ACCUSATIVE:{DEFINITE:{M:"den",F:"die",N:"das",P:"die"},INDEFINITE:{M:"einen",F:"eine",N:"ein",P:""},DEMONSTRATIVE:{M:"diesen",F:"diese",N:"dieses",P:"diese"}},DATIVE:{DEFINITE:{M:"dem",F:"der",N:"dem",P:"den"},INDEFINITE:{M:"einem",F:"einer",N:"einem",P:""},DEMONSTRATIVE:{M:"diesem",F:"dieser",N:"diesem",P:"diesen"}},GENITIVE:{DEFINITE:{M:"des",F:"der",N:"des",P:"der"},INDEFINITE:{M:"eines",F:"einer",N:"eines",P:""},DEMONSTRATIVE:{M:"dieses",F:"dieser",N:"dieses",P:"dieser"}}};if("DEFINITE"!==e&&"INDEFINITE"!==e&&"DEMONSTRATIVE"!==e){const t=new Error;throw t.name="InvalidArgumentError",t.message=`${e} determiner is not supported`,t}return"P"===n?i[t][e].P:i[t][e][r]}(e,t,s,u)}})),Pr=r((function(e,t){function r(e,t,r,n,i,s){if(e&&e[t]&&e[t][r]&&e[t][r][n]){const u=e[t][r][n];if("P"===s&&u.P)return u.P;if(u[i])return u[i]}return null}
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.agreeGermanAdjective=t.getAdjectiveInfo=void 0,t.getAdjectiveInfo=function(e,t){if(!e){const e=new Error;throw e.name="NotFoundInDict",e.message="you must provide a linguistic resource",e}if(e[t])return e[t];const r=new Error;throw r.name="NotFoundInDict",r.message=`${t} was not found in adjective list`,r},t.agreeGermanAdjective=function(e,t,n,i,s,u,a){if(!e&&!t){const e=new Error;throw e.name="NotFoundInDict",e.message="you must provide a linguistic resource",e}if("M"!=s&&"F"!=s&&"N"!=s){const e=new Error;throw e.name="TypeError",e.message="gender must be M F N",e}if("S"!=u&&"P"!=u){const e=new Error;throw e.name="TypeError",e.message="number must be S or P",e}const o={NOMINATIVE:"NOM",ACCUSATIVE:"AKK",DATIVE:"DAT",GENITIVE:"GEN"}[i];if(!o){const e=new Error;throw e.name="TypeError",e.message=`${i} is not a supported German case`,e}let l=a;"INDEFINITE"===a&&"P"===u&&(l="NO_DET");const c={DEFINITE:"DEF",DEMONSTRATIVE:"DEF",POSSESSIVE:"DEF",INDEFINITE:"IND",NO_DET:"SOL"}[l];if(!c){const e=new Error;throw e.name="TypeError",e.message=`${a} is not a supported determiner for adjectivesInfo`,e}const d=r(e,n,o,c,s,u)||r(t,n,o,c,s,u);if(!d){const e=new Error;throw e.name="NotFoundInDict",e.message=`${n} was not found in adjective list`,e}return d}})),Nr=Object.freeze({__proto__:null,default:{"german-adjectives-dict_PLACEHOLDER":"true"}}),kr=r((function(e,t){function r(e,t,r,n){return e&&e[n]&&e[n][t]&&e[n][t][r]?e[n][t][r]:null}function n(e,t){return e&&e[t]&&e[t].G?e[t].G:null}
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.getGenderGermanWord=t.getCaseGermanWord=t.getWordInfo=void 0,t.getWordInfo=function(e,t){if(!e){const e=new Error;throw e.name="InvalidArgumentError",e.message="words list cannot be null",e}if(e[t])return e[t];{const e=new Error;throw e.name="NotFoundInDict",e.message=`${t} was not found in German dict`,e}},t.getCaseGermanWord=function(e,t,n,i,s){if("S"!=s&&"P"!=s){const e=new Error;throw e.name="InvalidArgumentError",e.message="number must be S or P",e}const u={NOMINATIVE:"NOM",ACCUSATIVE:"AKK",DATIVE:"DAT",GENITIVE:"GEN"};if(!u[i]){const e=new Error;throw e.name="TypeError",e.message=`${i} is not a supported German case`,e}const a=u[i],o="S"==s?"SIN":"PLU",l=r(e,a,o,n)||r(t,a,o,n);if(l)return l;{const e=new Error;throw e.name="NotFoundInDict",e.message=`${n} was not found in German dict for case and number`,e}},t.getGenderGermanWord=function(e,t,r){const i=n(e,r)||n(t,r);if(i)return i;{const e=new Error;throw e.name="NotFoundInDict",e.message=`${r} was not found in German dict for gender`,e}}})),Rr=Object.freeze({__proto__:null,default:{"german-words-dict_PLACEHOLDER":"true"}}),Br=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.getOrdinal=void 0;const r=["erste","zweite","dritte","vierte","fünfte","sechste","siebte","achte","neunte","zehnte","elfte","zwölfte","dreizehnte","vierzehnte","fünfzehnte","sechzehnte","siebzehnte","achtzehnte","nehnzehnte","zwanzigste","einundzwanzigste","zweiundzwanzigste","dreiundzwanzigste","vierundzwanzigste","fünfundzwanzigste","sechsundzwanzigste","siebenundzwanzigste","achtundzwanzigste","neunundzwanzigste","dreißigste"];t.getOrdinal=function(e){if(e<=30)return r[e-1];{const e=new Error;throw e.name="RangeError",e.message=`out of bound, German ordinal only works with <= ${r.length}`,e}}}));r((function(e){!function(t,r){e.exports?r(Pt):r(t.numeral)}(t,(function(e){e.register("locale","de",{delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(e){return"."},currency:{symbol:"€"}})}))}));var Lr=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){var i,s=(n=n||{}).addSuffix?r[e].withPreposition:r[e].standalone;i="string"==typeof s?s:1===t?s.one:s.other.replace("{{count}}",t);if(n.addSuffix)return n.comparison>0?"in "+i:"vor "+i;return i};var r={lessThanXSeconds:{standalone:{one:"weniger als eine Sekunde",other:"weniger als {{count}} Sekunden"},withPreposition:{one:"weniger als einer Sekunde",other:"weniger als {{count}} Sekunden"}},xSeconds:{standalone:{one:"eine Sekunde",other:"{{count}} Sekunden"},withPreposition:{one:"einer Sekunde",other:"{{count}} Sekunden"}},halfAMinute:{standalone:"eine halbe Minute",withPreposition:"einer halben Minute"},lessThanXMinutes:{standalone:{one:"weniger als eine Minute",other:"weniger als {{count}} Minuten"},withPreposition:{one:"weniger als einer Minute",other:"weniger als {{count}} Minuten"}},xMinutes:{standalone:{one:"eine Minute",other:"{{count}} Minuten"},withPreposition:{one:"einer Minute",other:"{{count}} Minuten"}},aboutXHours:{standalone:{one:"etwa eine Stunde",other:"etwa {{count}} Stunden"},withPreposition:{one:"etwa einer Stunde",other:"etwa {{count}} Stunden"}},xHours:{standalone:{one:"eine Stunde",other:"{{count}} Stunden"},withPreposition:{one:"einer Stunde",other:"{{count}} Stunden"}},xDays:{standalone:{one:"ein Tag",other:"{{count}} Tage"},withPreposition:{one:"einem Tag",other:"{{count}} Tagen"}},aboutXWeeks:{standalone:{one:"etwa ein Woche",other:"etwa {{count}} Wochen"},withPreposition:{one:"etwa einem Woche",other:"etwa {{count}} Wochen"}},xWeeks:{standalone:{one:"ein Woche",other:"{{count}} Wochen"},withPreposition:{one:"einem Woche",other:"{{count}} Wochen"}},aboutXMonths:{standalone:{one:"etwa ein Monat",other:"etwa {{count}} Monate"},withPreposition:{one:"etwa einem Monat",other:"etwa {{count}} Monaten"}},xMonths:{standalone:{one:"ein Monat",other:"{{count}} Monate"},withPreposition:{one:"einem Monat",other:"{{count}} Monaten"}},aboutXYears:{standalone:{one:"etwa ein Jahr",other:"etwa {{count}} Jahre"},withPreposition:{one:"etwa einem Jahr",other:"etwa {{count}} Jahren"}},xYears:{standalone:{one:"ein Jahr",other:"{{count}} Jahre"},withPreposition:{one:"einem Jahr",other:"{{count}} Jahren"}},overXYears:{standalone:{one:"mehr als ein Jahr",other:"mehr als {{count}} Jahre"},withPreposition:{one:"mehr als einem Jahr",other:"mehr als {{count}} Jahren"}},almostXYears:{standalone:{one:"fast ein Jahr",other:"fast {{count}} Jahre"},withPreposition:{one:"fast einem Jahr",other:"fast {{count}} Jahren"}}};e.exports=t.default})),$r=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(t){var r=t||{},n=r.width?String(r.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}},e.exports=t.default})),Wr=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n=(r=$r)&&r.__esModule?r:{default:r};var i={date:(0,n.default)({formats:{full:"EEEE, do MMMM y",long:"do MMMM y",medium:"do MMM. y",short:"dd.MM.y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'um' {{time}}",long:"{{date}} 'um' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=i,e.exports=t.default})),zr=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,i){return r[e]};var r={lastWeek:"'letzten' eeee 'um' p",yesterday:"'gestern um' p",today:"'heute um' p",tomorrow:"'morgen um' p",nextWeek:"eeee 'um' p",other:"P"};e.exports=t.default})),Ur=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(t,r){var n,i=r||{};if("formatting"===(i.context?String(i.context):"standalone")&&e.formattingValues){var s=e.defaultFormattingWidth||e.defaultWidth,u=i.width?String(i.width):s;n=e.formattingValues[u]||e.formattingValues[s]}else{var a=e.defaultWidth,o=i.width?String(i.width):e.defaultWidth;n=e.values[o]||e.values[a]}return n[e.argumentCallback?e.argumentCallback(t):t]}},e.exports=t.default})),Vr=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n=(r=Ur)&&r.__esModule?r:{default:r};var i={ordinalNumber:function(e,t){return Number(e)+"."},era:(0,n.default)({values:{narrow:["v.Chr.","n.Chr."],abbreviated:["v.Chr.","n.Chr."],wide:["vor Christus","nach Christus"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]},defaultWidth:"wide",argumentCallback:function(e){return Number(e)-1}}),month:(0,n.default)({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],wide:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["S","M","D","M","D","F","S"],short:["So","Mo","Di","Mi","Do","Fr","Sa"],abbreviated:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],wide:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachm.",evening:"Abend",night:"Nacht"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"}},defaultWidth:"wide",formattingValues:{narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachm.",evening:"abends",night:"nachts"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"}},defaultFormattingWidth:"wide"})};t.default=i,e.exports=t.default})),Gr=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(t,r){var n=String(t),i=r||{},s=n.match(e.matchPattern);if(!s)return null;var u=s[0],a=n.match(e.parsePattern);if(!a)return null;var o=e.valueCallback?e.valueCallback(a[0]):a[0];return{value:o=i.valueCallback?i.valueCallback(o):o,rest:n.slice(u.length)}}},e.exports=t.default})),Hr=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(t,r){var n=String(t),i=r||{},s=i.width,u=s&&e.matchPatterns[s]||e.matchPatterns[e.defaultMatchWidth],a=n.match(u);if(!a)return null;var o,l=a[0],c=s&&e.parsePatterns[s]||e.parsePatterns[e.defaultParseWidth];return o="[object Array]"===Object.prototype.toString.call(c)?function(e,t){for(var r=0;r<e.length;r++)if(t(e[r]))return r}(c,(function(e){return e.test(l)})):function(e,t){for(var r in e)if(e.hasOwnProperty(r)&&t(e[r]))return r}(c,(function(e){return e.test(l)})),o=e.valueCallback?e.valueCallback(o):o,{value:o=i.valueCallback?i.valueCallback(o):o,rest:n.slice(l.length)}}},e.exports=t.default})),Yr=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(Gr),n=i(Hr);function i(e){return e&&e.__esModule?e:{default:e}}var s={ordinalNumber:(0,r.default)({matchPattern:/^(\d+)(\.)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,n.default)({matchPatterns:{narrow:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,abbreviated:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,wide:/^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^v/i,/^n/i]},defaultParseWidth:"any"}),quarter:(0,n.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? Quartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,n.default)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mär|apr|mai|jun|jul|aug|sep|okt|nov|dez)/i,wide:/^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mär/i,/^ap/i,/^mai/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,n.default)({matchPatterns:{narrow:/^[smdmf]/i,short:/^(so|mo|di|mi|do|fr|sa)/i,abbreviated:/^(son?|mon?|die?|mit?|don?|fre?|sam?)\.?/i,wide:/^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^so/i,/^mo/i,/^di/i,/^mi/i,/^do/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,n.default)({matchPatterns:{narrow:/^(vm\.?|nm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,abbreviated:/^(vorm\.?|nachm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,wide:/^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^v/i,pm:/^n/i,midnight:/^Mitte/i,noon:/^Mitta/i,morning:/morgens/i,afternoon:/nachmittags/i,evening:/abends/i,night:/nachts/i}},defaultParseWidth:"any"})};t.default=s,e.exports=t.default})),qr=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(Lr),n=a(Wr),i=a(zr),s=a(Vr),u=a(Yr);function a(e){return e&&e.__esModule?e:{default:e}}var o={code:"de",formatDistance:r.default,formatLong:n.default,formatRelative:i.default,localize:s.default,match:u.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=o,e.exports=t.default})),Kr=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"af",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"arDZ",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(t,"arMA",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"arSA",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"az",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"be",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"bg",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"bn",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(t,"ca",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"cs",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"cy",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"da",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(t,"de",{enumerable:!0,get:function(){return D.default}}),Object.defineProperty(t,"el",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(t,"enAU",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(t,"enCA",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(t,"enGB",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(t,"enIN",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(t,"enNZ",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(t,"enUS",{enumerable:!0,get:function(){return F.default}}),Object.defineProperty(t,"enZA",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(t,"eo",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(t,"es",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(t,"et",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(t,"eu",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(t,"faIR",{enumerable:!0,get:function(){return M.default}}),Object.defineProperty(t,"fi",{enumerable:!0,get:function(){return T.default}}),Object.defineProperty(t,"fr",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(t,"frCA",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(t,"frCH",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(t,"gd",{enumerable:!0,get:function(){return I.default}}),Object.defineProperty(t,"gl",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(t,"gu",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(t,"he",{enumerable:!0,get:function(){return N.default}}),Object.defineProperty(t,"hi",{enumerable:!0,get:function(){return k.default}}),Object.defineProperty(t,"hr",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(t,"hu",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(t,"hy",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return $.default}}),Object.defineProperty(t,"is",{enumerable:!0,get:function(){return W.default}}),Object.defineProperty(t,"it",{enumerable:!0,get:function(){return z.default}}),Object.defineProperty(t,"ja",{enumerable:!0,get:function(){return U.default}}),Object.defineProperty(t,"ka",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(t,"kk",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(t,"kn",{enumerable:!0,get:function(){return H.default}}),Object.defineProperty(t,"ko",{enumerable:!0,get:function(){return Y.default}}),Object.defineProperty(t,"lb",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(t,"lt",{enumerable:!0,get:function(){return K.default}}),Object.defineProperty(t,"lv",{enumerable:!0,get:function(){return J.default}}),Object.defineProperty(t,"mk",{enumerable:!0,get:function(){return Q.default}}),Object.defineProperty(t,"ms",{enumerable:!0,get:function(){return X.default}}),Object.defineProperty(t,"mt",{enumerable:!0,get:function(){return Z.default}}),Object.defineProperty(t,"nb",{enumerable:!0,get:function(){return ee.default}}),Object.defineProperty(t,"nl",{enumerable:!0,get:function(){return te.default}}),Object.defineProperty(t,"nlBE",{enumerable:!0,get:function(){return re.default}}),Object.defineProperty(t,"nn",{enumerable:!0,get:function(){return ne.default}}),Object.defineProperty(t,"pl",{enumerable:!0,get:function(){return ie.default}}),Object.defineProperty(t,"pt",{enumerable:!0,get:function(){return se.default}}),Object.defineProperty(t,"ptBR",{enumerable:!0,get:function(){return ue.default}}),Object.defineProperty(t,"ro",{enumerable:!0,get:function(){return ae.default}}),Object.defineProperty(t,"ru",{enumerable:!0,get:function(){return oe.default}}),Object.defineProperty(t,"sk",{enumerable:!0,get:function(){return le.default}}),Object.defineProperty(t,"sl",{enumerable:!0,get:function(){return ce.default}}),Object.defineProperty(t,"sr",{enumerable:!0,get:function(){return de.default}}),Object.defineProperty(t,"srLatn",{enumerable:!0,get:function(){return he.default}}),Object.defineProperty(t,"sv",{enumerable:!0,get:function(){return fe.default}}),Object.defineProperty(t,"ta",{enumerable:!0,get:function(){return De.default}}),Object.defineProperty(t,"te",{enumerable:!0,get:function(){return ge.default}}),Object.defineProperty(t,"th",{enumerable:!0,get:function(){return me.default}}),Object.defineProperty(t,"tr",{enumerable:!0,get:function(){return pe.default}}),Object.defineProperty(t,"ug",{enumerable:!0,get:function(){return be.default}}),Object.defineProperty(t,"uk",{enumerable:!0,get:function(){return ve.default}}),Object.defineProperty(t,"uz",{enumerable:!0,get:function(){return Ee.default}}),Object.defineProperty(t,"vi",{enumerable:!0,get:function(){return Fe.default}}),Object.defineProperty(t,"zhCN",{enumerable:!0,get:function(){return Ce.default}}),Object.defineProperty(t,"zhTW",{enumerable:!0,get:function(){return we.default}});var r=ye("This is virtual ./af/index.js/de/false!"),n=ye("This is virtual ./ar-DZ/index.js/de/false!"),i=ye("This is virtual ./ar-MA/index.js/de/false!"),s=ye("This is virtual ./ar-SA/index.js/de/false!"),u=ye("This is virtual ./az/index.js/de/false!"),a=ye("This is virtual ./be/index.js/de/false!"),o=ye("This is virtual ./bg/index.js/de/false!"),l=ye("This is virtual ./bn/index.js/de/false!"),c=ye("This is virtual ./ca/index.js/de/false!"),d=ye("This is virtual ./cs/index.js/de/false!"),h=ye("This is virtual ./cy/index.js/de/false!"),f=ye("This is virtual ./da/index.js/de/false!"),D=ye(qr),g=ye("This is virtual ./el/index.js/de/false!"),m=ye("This is virtual ./en-AU/index.js/de/false!"),p=ye("This is virtual ./en-CA/index.js/de/false!"),b=ye("This is virtual ./en-GB/index.js/de/false!"),v=ye("This is virtual ./en-IN/index.js/de/false!"),E=ye("This is virtual ./en-NZ/index.js/de/false!"),F=ye("This is virtual ./en-US/index.js/de/false!"),C=ye("This is virtual ./en-ZA/index.js/de/false!"),w=ye("This is virtual ./eo/index.js/de/false!"),y=ye("This is virtual ./es/index.js/de/false!"),S=ye("This is virtual ./et/index.js/de/false!"),x=ye("This is virtual ./eu/index.js/de/false!"),M=ye("This is virtual ./fa-IR/index.js/de/false!"),T=ye("This is virtual ./fi/index.js/de/false!"),j=ye("This is virtual ./fr/index.js/de/false!"),_=ye("This is virtual ./fr-CA/index.js/de/false!"),O=ye("This is virtual ./fr-CH/index.js/de/false!"),I=ye("This is virtual ./gd/index.js/de/false!"),A=ye("This is virtual ./gl/index.js/de/false!"),P=ye("This is virtual ./gu/index.js/de/false!"),N=ye("This is virtual ./he/index.js/de/false!"),k=ye("This is virtual ./hi/index.js/de/false!"),R=ye("This is virtual ./hr/index.js/de/false!"),B=ye("This is virtual ./hu/index.js/de/false!"),L=ye("This is virtual ./hy/index.js/de/false!"),$=ye("This is virtual ./id/index.js/de/false!"),W=ye("This is virtual ./is/index.js/de/false!"),z=ye("This is virtual ./it/index.js/de/false!"),U=ye("This is virtual ./ja/index.js/de/false!"),V=ye("This is virtual ./ka/index.js/de/false!"),G=ye("This is virtual ./kk/index.js/de/false!"),H=ye("This is virtual ./kn/index.js/de/false!"),Y=ye("This is virtual ./ko/index.js/de/false!"),q=ye("This is virtual ./lb/index.js/de/false!"),K=ye("This is virtual ./lt/index.js/de/false!"),J=ye("This is virtual ./lv/index.js/de/false!"),Q=ye("This is virtual ./mk/index.js/de/false!"),X=ye("This is virtual ./ms/index.js/de/false!"),Z=ye("This is virtual ./mt/index.js/de/false!"),ee=ye("This is virtual ./nb/index.js/de/false!"),te=ye("This is virtual ./nl/index.js/de/false!"),re=ye("This is virtual ./nl-BE/index.js/de/false!"),ne=ye("This is virtual ./nn/index.js/de/false!"),ie=ye("This is virtual ./pl/index.js/de/false!"),se=ye("This is virtual ./pt/index.js/de/false!"),ue=ye("This is virtual ./pt-BR/index.js/de/false!"),ae=ye("This is virtual ./ro/index.js/de/false!"),oe=ye("This is virtual ./ru/index.js/de/false!"),le=ye("This is virtual ./sk/index.js/de/false!"),ce=ye("This is virtual ./sl/index.js/de/false!"),de=ye("This is virtual ./sr/index.js/de/false!"),he=ye("This is virtual ./sr-Latn/index.js/de/false!"),fe=ye("This is virtual ./sv/index.js/de/false!"),De=ye("This is virtual ./ta/index.js/de/false!"),ge=ye("This is virtual ./te/index.js/de/false!"),me=ye("This is virtual ./th/index.js/de/false!"),pe=ye("This is virtual ./tr/index.js/de/false!"),be=ye("This is virtual ./ug/index.js/de/false!"),ve=ye("This is virtual ./uk/index.js/de/false!"),Ee=ye("This is virtual ./uz/index.js/de/false!"),Fe=ye("This is virtual ./vi/index.js/de/false!"),Ce=ye("This is virtual ./zh-CN/index.js/de/false!"),we=ye("This is virtual ./zh-TW/index.js/de/false!");function ye(e){return e&&e.__esModule?e:{default:e}}})),Jr=Object.freeze({__proto__:null,default:"This is virtual german-dict-helper/de/false!"}),Qr=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.getConjugation=t.alwaysUsesSein=t.getPartizip2=t.getReflexiveCase=t.getReflexiveFormPronoun=t.getVerbInfo=void 0;const r={hasPrefix:!1,PA2:["gehabt"],KJ1:{S:{1:"habe",2:"habest",3:"habe"},P:{1:"haben",2:"habet",3:"haben"}},"PRÄ":{S:{1:"habe",2:"hast",3:"hat"},P:{1:"haben",2:"habt",3:"haben"}},IMP:{S:"habe",P:"habt"},INF:"haben",PA1:"habend",PRT:{S:{1:"hatte",2:"hattest",3:"hatte"},P:{1:"hatten",2:"hattet",3:"hatten"}},KJ2:{S:{1:"hätte",2:"hättest",3:"hätte"},P:{1:"hätten",2:"hättet",3:"hätten"}}},n={hasPrefix:!1,"PRÄ":{S:{1:"bin",2:"bist",3:"ist"},P:{1:"sind",2:"seid",3:"sind"}},PA2:["gewesen"],KJ1:{S:{1:"sei",2:"seist",3:"sei"},P:{1:"seien",2:"seiet",3:"seien"}},IMP:{S:"sei",P:"seid"},PA1:"seiend",INF:"sein",PRT:{S:{1:"war",2:"warst",3:"war"},P:{1:"waren",2:"wart",3:"waren"}},KJ2:{S:{1:"wäre",2:"wärst",3:"wäre"},P:{1:"wären",2:"wärt",3:"wären"}}},i={hasPrefix:!1,PA2:["geworden","worden"],KJ1:{S:{1:"werde",2:"werdest",3:"werde"},P:{1:"werden",2:"werdet",3:"werden"}},"PRÄ":{S:{1:"werde",2:"wirst",3:"wird"},P:{1:"werden",2:"werdet",3:"werden"}},IMP:{S:"werde",P:"werdet"},INF:"werden",PA1:"werdend",PRT:{S:{1:"wurde",2:"wurdest",3:"wurde"},P:{1:"wurden",2:"wurdet",3:"wurden"}},KJ2:{S:{1:"würde",2:"würdest",3:"würde"},P:{1:"würden",2:"würdet",3:"würden"}}};function s(e,t){if("haben"===t)return r;if("sein"===t)return n;if("werden"===t)return i;if(!t){const e=new Error;throw e.name="TypeError",e.message="verb must not be null",e}if(!e){const e=new Error;throw e.name="TypeError",e.message="verb list must not be null",e}if(e[t])return e[t];{const e=new Error;throw e.name="NotFoundInDict",e.message=`${t} not in german dict`,e}}function u(e,t,r){if("S"===r&&(1===t||2===t)&&"ACCUSATIVE"!=e&&"DATIVE"!=e){const e=new Error;throw e.name="InvalidArgumentError",e.message="pronominalCase ACCUSATIVE or DATIVE required for S 1 or 2",e}return{ACCUSATIVE:{S:{1:"mich",2:"dich",3:"sich"},P:{1:"uns",2:"euch",3:"sich"}},DATIVE:{S:{1:"mir",2:"dir",3:"sich"},P:{1:"uns",2:"euch",3:"sich"}}}[e||"ACCUSATIVE"][r][t]}function a(e,t){const r=s(e,t).PA2;if(!r){const e=new Error;throw e.name="NotFoundInDict",e.message=`no Partizip2 found for ${t}`,e}if(1===r.length)return r[0];for(const e of r)if(e.includes("ge"))return e;return r[0]}t.getVerbInfo=s,t.getReflexiveFormPronoun=u,t.getReflexiveCase=function(e){return["abkühlen","abheben","amüsieren","ärgern","bewegen","ergeben","erholen","freuen","setzen","sonnen","treffen","umwenden","verabschieden","verfahren"].includes(e)?"ACCUSATIVE":["denken","kaufen","anziehen"].includes(e)?"DATIVE":null},t.getPartizip2=a;const o=["aufwachen","aufwachsen","einziehen","entstehen","fahren","fallen","fliegen","gehen","geschehen","hüpfen","kommen","laufen","passieren","reisen","rennen","springen","steigen","aussteigen","einsteigen","sinken","sterben","wachsen","bleiben","sein","werden","treten","auswandern","begegnen","explodieren","folgen","landen","reisen","starten","wandern","zurückkehren","verbrennen"];function l(e){return o.indexOf(e)>-1}t.alwaysUsesSein=l;const c=["PRASENS","PRATERITUM","FUTUR1","PERFEKT","PLUSQUAMPERFEKT","FUTUR2","KONJUNKTIV1_PRASENS","KONJUNKTIV1_FUTUR1","KONJUNKTIV1_PERFEKT","KONJUNKTIV2_PRATERITUM","KONJUNKTIV2_FUTUR1","KONJUNKTIV2_FUTUR2"];t.getConjugation=function e(t,r,n,i,o,d,h,f){if("S"!=o&&"P"!=o){const e=new Error;throw e.name="TypeError",e.message=`number must be S or P, here ${o}`,e}if(!n||-1===c.indexOf(n)){const e=new Error;throw e.name="TypeError",e.message=`tense ${n} err, must be ${c.join()}`,e}if(["PERFEKT","PLUSQUAMPERFEKT","FUTUR2","KONJUNKTIV1_PERFEKT","KONJUNKTIV2_FUTUR2"].indexOf(n)>-1&&(!d&&l(r)&&(d="SEIN"),"SEIN"!=d&&"HABEN"!=d)){const e=new Error;throw e.name="InvalidArgumentError",e.message=`this tense ${n} requires aux param with SEIN or HABEN`,e}switch(r&&r.startsWith("sich ")&&(r=r.replace(/^sich\s+/,""),h=!0),n){case"FUTUR1":return[e(t,"werden","PRASENS",i,o,void 0,h,f).join(""),r];case"PERFEKT":return[e(t,d.toLowerCase(),"PRASENS",i,o,void 0,h,f).join(""),a(t,r)];case"PLUSQUAMPERFEKT":return[e(t,d.toLowerCase(),"PRATERITUM",i,o,void 0,h,f).join(""),a(t,r)];case"FUTUR2":return[e(t,"werden","PRASENS",i,o,void 0,h,f).join(""),`${a(t,r)} ${d.toLowerCase()}`];case"KONJUNKTIV1_FUTUR1":return[e(t,"werden","KONJUNKTIV1_PRASENS",i,o,void 0,h,f).join(""),r];case"KONJUNKTIV1_PERFEKT":return[e(t,d.toLowerCase(),"KONJUNKTIV1_PRASENS",i,o,void 0,h,f).join(""),a(t,r)];case"KONJUNKTIV2_FUTUR1":return[e(t,"werden","KONJUNKTIV2_PRATERITUM",i,o,void 0,h,f).join(""),r];case"KONJUNKTIV2_FUTUR2":return[e(t,"werden","KONJUNKTIV1_PRASENS",i,o,void 0,h,f).join(""),`${a(t,r)} ${d.toLowerCase()}`]}const D=h?u(f,i,o):null;if(1!=i&&2!=i&&3!=i){const e=new Error;throw e.name="TypeError",e.message="person must 1 2 or 3",e}const g=s(t,r)[{PRASENS:"PRÄ",PRATERITUM:"PRT",KONJUNKTIV1_PRASENS:"KJ1",KONJUNKTIV2_PRATERITUM:"KJ2"}[n]];if(!g){const e=new Error;throw e.name="NotFoundInDict",e.message=`${r} not in german dict for ${n}`,e}const m=g[o];if(!m){const e=new Error;throw e.name="NotFoundInDict",e.message=`${r} not in german dict for ${n} and ${o}`,e}const p=m[i];if(!p){const e=new Error;throw e.name="NotFoundInDict",e.message=`${r} not in german dict for ${n} and ${o} and ${i}`,e}return D?[`${p} ${D}`]:Array.isArray(p)?p:[p]}})),Xr=Object.freeze({__proto__:null,default:{"german-verbs-dict_PLACEHOLDER":"true"}}),Zr=r((function(e,t){e.exports=(()=>{var e={3819:e=>{e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},8505:(e,t,r)=>{var n=r(5052);e.exports=function(e){if(!n(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},6637:(e,t,r)=>{var n=r(966).charAt;e.exports=function(e,t,r){return t+(r?n(e,t).length:1)}},1176:(e,t,r)=>{var n=r(5052);e.exports=function(e){if(!n(e))throw TypeError(String(e)+" is not an object");return e}},507:(e,t,r)=>{var n=r(7636),i=r(2991),s=r(4960),u=r(1943),a=r(4237),o=r(2324),l=r(8830);e.exports=function(e){var t,r,c,d,h,f,D=i(e),g="function"==typeof this?this:Array,m=arguments.length,p=m>1?arguments[1]:void 0,b=void 0!==p,v=l(D),E=0;if(b&&(p=n(p,m>2?arguments[2]:void 0,2)),null==v||g==Array&&u(v))for(r=new g(t=a(D.length));t>E;E++)f=b?p(D[E],E):D[E],o(r,E,f);else for(h=(d=v.call(D)).next,r=new g;!(c=h.call(d)).done;E++)f=b?s(d,p,[c.value,E],!0):c.value,o(r,E,f);return r.length=E,r}},9540:(e,t,r)=>{var n=r(905),i=r(4237),s=r(3231),u=function(e){return function(t,r,u){var a,o=n(t),l=i(o.length),c=s(u,l);if(e&&r!=r){for(;l>c;)if((a=o[c++])!=a)return!0}else for(;l>c;c++)if((e||c in o)&&o[c]===r)return e||c||0;return!e&&-1}};e.exports={includes:u(!0),indexOf:u(!1)}},9996:(e,t,r)=>{var n=r(7636),i=r(9337),s=r(2991),u=r(4237),a=r(7501),o=[].push,l=function(e){var t=1==e,r=2==e,l=3==e,c=4==e,d=6==e,h=7==e,f=5==e||d;return function(D,g,m,p){for(var b,v,E=s(D),F=i(E),C=n(g,m,3),w=u(F.length),y=0,S=p||a,x=t?S(D,w):r||h?S(D,0):void 0;w>y;y++)if((f||y in F)&&(v=C(b=F[y],y,E),e))if(t)x[y]=v;else if(v)switch(e){case 3:return!0;case 5:return b;case 6:return y;case 2:o.call(x,b)}else switch(e){case 4:return!1;case 7:o.call(x,b)}return d?-1:l||c?c:x}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6),filterOut:l(7)}},1460:(e,t,r)=>{var n=r(4229),i=r(95),s=r(6358),u=i("species");e.exports=function(e){return s>=51||!n((function(){var t=[];return(t.constructor={})[u]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},6038:(e,t,r)=>{var n=r(4229);e.exports=function(e,t){var r=[][e];return!!r&&n((function(){r.call(null,t||function(){throw 1},1)}))}},7501:(e,t,r)=>{var n=r(5052),i=r(3718),s=r(95)("species");e.exports=function(e,t){var r;return i(e)&&("function"!=typeof(r=e.constructor)||r!==Array&&!i(r.prototype)?n(r)&&null===(r=r[s])&&(r=void 0):r=void 0),new(void 0===r?Array:r)(0===t?0:t)}},4960:(e,t,r)=>{var n=r(1176),i=r(7281);e.exports=function(e,t,r,s){try{return s?t(n(r)[0],r[1]):t(r)}catch(t){throw i(e),t}}},4575:(e,t,r)=>{var n=r(95)("iterator"),i=!1;try{var s=0,u={next:function(){return{done:!!s++}},return:function(){i=!0}};u[n]=function(){return this},Array.from(u,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var r=!1;try{var s={};s[n]=function(){return{next:function(){return{done:r=!0}}}},e(s)}catch(e){}return r}},7079:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},1589:(e,t,r)=>{var n=r(1601),i=r(7079),s=r(95)("toStringTag"),u="Arguments"==i(function(){return arguments}());e.exports=n?i:function(e){var t,r,n;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),s))?r:u?i(t):"Object"==(n=i(t))&&"function"==typeof t.callee?"Arguments":n}},7081:(e,t,r)=>{var n=r(816),i=r(4826),s=r(7933),u=r(1787);e.exports=function(e,t){for(var r=i(t),a=u.f,o=s.f,l=0;l<r.length;l++){var c=r[l];n(e,c)||a(e,c,o(t,c))}}},7528:(e,t,r)=>{var n=r(4229);e.exports=!n((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},3723:(e,t,r)=>{var n=r(693).IteratorPrototype,i=r(2391),s=r(5358),u=r(4555),a=r(5495),o=function(){return this};e.exports=function(e,t,r){var l=t+" Iterator";return e.prototype=i(n,{next:s(1,r)}),u(e,l,!1,!0),a[l]=o,e}},5762:(e,t,r)=>{var n=r(7400),i=r(1787),s=r(5358);e.exports=n?function(e,t,r){return i.f(e,t,s(1,r))}:function(e,t,r){return e[t]=r,e}},5358:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},2324:(e,t,r)=>{var n=r(2066),i=r(1787),s=r(5358);e.exports=function(e,t,r){var u=n(t);u in e?i.f(e,u,s(0,r)):e[u]=r}},7675:(e,t,r)=>{var n=r(3103),i=r(3723),s=r(7567),u=r(6540),a=r(4555),o=r(5762),l=r(7487),c=r(95),d=r(4231),h=r(5495),f=r(693),D=f.IteratorPrototype,g=f.BUGGY_SAFARI_ITERATORS,m=c("iterator"),p="keys",b="values",v="entries",E=function(){return this};e.exports=function(e,t,r,c,f,F,C){i(r,t,c);var w,y,S,x=function(e){if(e===f&&O)return O;if(!g&&e in j)return j[e];switch(e){case p:case b:case v:return function(){return new r(this,e)}}return function(){return new r(this)}},M=t+" Iterator",T=!1,j=e.prototype,_=j[m]||j["@@iterator"]||f&&j[f],O=!g&&_||x(f),I="Array"==t&&j.entries||_;if(I&&(w=s(I.call(new e)),D!==Object.prototype&&w.next&&(d||s(w)===D||(u?u(w,D):"function"!=typeof w[m]&&o(w,m,E)),a(w,M,!0,!0),d&&(h[M]=E))),f==b&&_&&_.name!==b&&(T=!0,O=function(){return _.call(this)}),d&&!C||j[m]===O||o(j,m,O),h[t]=O,f)if(y={values:x(b),keys:F?O:x(p),entries:x(v)},C)for(S in y)(g||T||!(S in j))&&l(j,S,y[S]);else n({target:t,proto:!0,forced:g||T},y);return y}},7400:(e,t,r)=>{var n=r(4229);e.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},2635:(e,t,r)=>{var n=r(9859),i=r(5052),s=n.document,u=i(s)&&i(s.createElement);e.exports=function(e){return u?s.createElement(e):{}}},8801:(e,t,r)=>{var n=r(7079),i=r(9859);e.exports="process"==n(i.process)},598:(e,t,r)=>{var n=r(1333);e.exports=n("navigator","userAgent")||""},6358:(e,t,r)=>{var n,i,s=r(9859),u=r(598),a=s.process,o=a&&a.versions,l=o&&o.v8;l?i=(n=l.split("."))[0]+n[1]:u&&(!(n=u.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=u.match(/Chrome\/(\d+)/))&&(i=n[1]),e.exports=i&&+i},3837:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},3103:(e,t,r)=>{var n=r(9859),i=r(7933).f,s=r(5762),u=r(7487),a=r(2079),o=r(7081),l=r(6541);e.exports=function(e,t){var r,c,d,h,f,D=e.target,g=e.global,m=e.stat;if(r=g?n:m?n[D]||a(D,{}):(n[D]||{}).prototype)for(c in t){if(h=t[c],d=e.noTargetGet?(f=i(r,c))&&f.value:r[c],!l(g?c:D+(m?".":"#")+c,e.forced)&&void 0!==d){if(typeof h==typeof d)continue;o(h,d)}(e.sham||d&&d.sham)&&s(h,"sham",!0),u(r,c,h,e)}}},4229:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},4954:(e,t,r)=>{r(7950);var n=r(7487),i=r(4229),s=r(95),u=r(3466),a=r(5762),o=s("species"),l=!i((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),c="$0"==="a".replace(/./,"$0"),d=s("replace"),h=!!/./[d]&&""===/./[d]("a","$0"),f=!i((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var r="ab".split(e);return 2!==r.length||"a"!==r[0]||"b"!==r[1]}));e.exports=function(e,t,r,d){var D=s(e),g=!i((function(){var t={};return t[D]=function(){return 7},7!=""[e](t)})),m=g&&!i((function(){var t=!1,r=/a/;return"split"===e&&((r={}).constructor={},r.constructor[o]=function(){return r},r.flags="",r[D]=/./[D]),r.exec=function(){return t=!0,null},r[D](""),!t}));if(!g||!m||"replace"===e&&(!l||!c||h)||"split"===e&&!f){var p=/./[D],b=r(D,""[e],(function(e,t,r,n,i){return t.exec===u?g&&!i?{done:!0,value:p.call(t,r,n)}:{done:!0,value:e.call(r,t,n)}:{done:!1}}),{REPLACE_KEEPS_$0:c,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:h}),v=b[0],E=b[1];n(String.prototype,e,v),n(RegExp.prototype,D,2==t?function(e,t){return E.call(e,this,t)}:function(e){return E.call(e,this)})}d&&a(RegExp.prototype[D],"sham",!0)}},7636:(e,t,r)=>{var n=r(3819);e.exports=function(e,t,r){if(n(e),void 0===t)return e;switch(r){case 0:return function(){return e.call(t)};case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,i){return e.call(t,r,n,i)}}return function(){return e.apply(t,arguments)}}},1333:(e,t,r)=>{var n=r(9276),i=r(9859),s=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?s(n[e])||s(i[e]):n[e]&&n[e][t]||i[e]&&i[e][t]}},8830:(e,t,r)=>{var n=r(1589),i=r(5495),s=r(95)("iterator");e.exports=function(e){if(null!=e)return e[s]||e["@@iterator"]||i[n(e)]}},9859:(e,t,r)=>{var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},816:e=>{var t={}.hasOwnProperty;e.exports=function(e,r){return t.call(e,r)}},5977:e=>{e.exports={}},3777:(e,t,r)=>{var n=r(1333);e.exports=n("document","documentElement")},4394:(e,t,r)=>{var n=r(7400),i=r(4229),s=r(2635);e.exports=!n&&!i((function(){return 7!=Object.defineProperty(s("div"),"a",{get:function(){return 7}}).a}))},9337:(e,t,r)=>{var n=r(4229),i=r(7079),s="".split;e.exports=n((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==i(e)?s.call(e,""):Object(e)}:Object},835:(e,t,r)=>{var n=r(5052),i=r(6540);e.exports=function(e,t,r){var s,u;return i&&"function"==typeof(s=t.constructor)&&s!==r&&n(u=s.prototype)&&u!==r.prototype&&i(e,u),e}},8511:(e,t,r)=>{var n=r(5353),i=Function.toString;"function"!=typeof n.inspectSource&&(n.inspectSource=function(e){return i.call(e)}),e.exports=n.inspectSource},6407:(e,t,r)=>{var n,i,s,u=r(8694),a=r(9859),o=r(5052),l=r(5762),c=r(816),d=r(5353),h=r(4399),f=r(5977),D=a.WeakMap;if(u){var g=d.state||(d.state=new D),m=g.get,p=g.has,b=g.set;n=function(e,t){return t.facade=e,b.call(g,e,t),t},i=function(e){return m.call(g,e)||{}},s=function(e){return p.call(g,e)}}else{var v=h("state");f[v]=!0,n=function(e,t){return t.facade=e,l(e,v,t),t},i=function(e){return c(e,v)?e[v]:{}},s=function(e){return c(e,v)}}e.exports={set:n,get:i,has:s,enforce:function(e){return s(e)?i(e):n(e,{})},getterFor:function(e){return function(t){var r;if(!o(t)||(r=i(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return r}}}},1943:(e,t,r)=>{var n=r(95),i=r(5495),s=n("iterator"),u=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||u[s]===e)}},3718:(e,t,r)=>{var n=r(7079);e.exports=Array.isArray||function(e){return"Array"==n(e)}},6541:(e,t,r)=>{var n=r(4229),i=/#|\.prototype\./,s=function(e,t){var r=a[u(e)];return r==l||r!=o&&("function"==typeof t?n(t):!!t)},u=s.normalize=function(e){return String(e).replace(i,".").toLowerCase()},a=s.data={},o=s.NATIVE="N",l=s.POLYFILL="P";e.exports=s},5052:e=>{e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},4231:e=>{e.exports=!1},8311:(e,t,r)=>{var n=r(5052),i=r(7079),s=r(95)("match");e.exports=function(e){var t;return n(e)&&(void 0!==(t=e[s])?!!t:"RegExp"==i(e))}},7281:(e,t,r)=>{var n=r(1176);e.exports=function(e){var t=e.return;if(void 0!==t)return n(t.call(e)).value}},693:(e,t,r)=>{var n,i,s,u=r(4229),a=r(7567),o=r(5762),l=r(816),c=r(95),d=r(4231),h=c("iterator"),f=!1;[].keys&&("next"in(s=[].keys())?(i=a(a(s)))!==Object.prototype&&(n=i):f=!0);var D=null==n||u((function(){var e={};return n[h].call(e)!==e}));D&&(n={}),d&&!D||l(n,h)||o(n,h,(function(){return this})),e.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:f}},5495:e=>{e.exports={}},3839:(e,t,r)=>{var n=r(8801),i=r(6358),s=r(4229);e.exports=!!Object.getOwnPropertySymbols&&!s((function(){return!Symbol.sham&&(n?38===i:i>37&&i<41)}))},8694:(e,t,r)=>{var n=r(9859),i=r(8511),s=n.WeakMap;e.exports="function"==typeof s&&/native code/.test(i(s))},6596:(e,t,r)=>{var n=r(9859),i=r(1017).trim,s=r(1647),u=n.parseInt,a=/^[+-]?0[Xx]/,o=8!==u(s+"08")||22!==u(s+"0x16");e.exports=o?function(e,t){var r=i(String(e));return u(r,t>>>0||(a.test(r)?16:10))}:u},2391:(e,t,r)=>{var n,i=r(1176),s=r(219),u=r(3837),a=r(5977),o=r(3777),l=r(2635),c=r(4399)("IE_PROTO"),d=function(){},h=function(e){return"<script>"+e+"<\/script>"},f=function(){try{n=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;f=n?function(e){e.write(h("")),e.close();var t=e.parentWindow.Object;return e=null,t}(n):((t=l("iframe")).style.display="none",o.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(h("document.F=Object")),e.close(),e.F);for(var r=u.length;r--;)delete f.prototype[u[r]];return f()};a[c]=!0,e.exports=Object.create||function(e,t){var r;return null!==e?(d.prototype=i(e),r=new d,d.prototype=null,r[c]=e):r=f(),void 0===t?r:s(r,t)}},219:(e,t,r)=>{var n=r(7400),i=r(1787),s=r(1176),u=r(5632);e.exports=n?Object.defineProperties:function(e,t){s(e);for(var r,n=u(t),a=n.length,o=0;a>o;)i.f(e,r=n[o++],t[r]);return e}},1787:(e,t,r)=>{var n=r(7400),i=r(4394),s=r(1176),u=r(2066),a=Object.defineProperty;t.f=n?a:function(e,t,r){if(s(e),t=u(t,!0),s(r),i)try{return a(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(e[t]=r.value),e}},7933:(e,t,r)=>{var n=r(7400),i=r(9195),s=r(5358),u=r(905),a=r(2066),o=r(816),l=r(4394),c=Object.getOwnPropertyDescriptor;t.f=n?c:function(e,t){if(e=u(e),t=a(t,!0),l)try{return c(e,t)}catch(e){}if(o(e,t))return s(!i.f.call(e,t),e[t])}},8151:(e,t,r)=>{var n=r(140),i=r(3837).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,i)}},894:(e,t)=>{t.f=Object.getOwnPropertySymbols},7567:(e,t,r)=>{var n=r(816),i=r(2991),s=r(4399),u=r(7528),a=s("IE_PROTO"),o=Object.prototype;e.exports=u?Object.getPrototypeOf:function(e){return e=i(e),n(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},140:(e,t,r)=>{var n=r(816),i=r(905),s=r(9540).indexOf,u=r(5977);e.exports=function(e,t){var r,a=i(e),o=0,l=[];for(r in a)!n(u,r)&&n(a,r)&&l.push(r);for(;t.length>o;)n(a,r=t[o++])&&(~s(l,r)||l.push(r));return l}},5632:(e,t,r)=>{var n=r(140),i=r(3837);e.exports=Object.keys||function(e){return n(e,i)}},9195:(e,t)=>{var r={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,i=n&&!r.call({1:2},1);t.f=i?function(e){var t=n(this,e);return!!t&&t.enumerable}:r},6540:(e,t,r)=>{var n=r(1176),i=r(8505);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,r={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(r,[]),t=r instanceof Array}catch(e){}return function(r,s){return n(r),i(s),t?e.call(r,s):r.__proto__=s,r}}():void 0)},7664:(e,t,r)=>{var n=r(7400),i=r(5632),s=r(905),u=r(9195).f,a=function(e){return function(t){for(var r,a=s(t),o=i(a),l=o.length,c=0,d=[];l>c;)r=o[c++],n&&!u.call(a,r)||d.push(e?[r,a[r]]:a[r]);return d}};e.exports={entries:a(!0),values:a(!1)}},4059:(e,t,r)=>{var n=r(1601),i=r(1589);e.exports=n?{}.toString:function(){return"[object "+i(this)+"]"}},4826:(e,t,r)=>{var n=r(1333),i=r(8151),s=r(894),u=r(1176);e.exports=n("Reflect","ownKeys")||function(e){var t=i.f(u(e)),r=s.f;return r?t.concat(r(e)):t}},9276:(e,t,r)=>{var n=r(9859);e.exports=n},7487:(e,t,r)=>{var n=r(9859),i=r(5762),s=r(816),u=r(2079),a=r(8511),o=r(6407),l=o.get,c=o.enforce,d=String(String).split("String");(e.exports=function(e,t,r,a){var o,l=!!a&&!!a.unsafe,h=!!a&&!!a.enumerable,f=!!a&&!!a.noTargetGet;"function"==typeof r&&("string"!=typeof t||s(r,"name")||i(r,"name",t),(o=c(r)).source||(o.source=d.join("string"==typeof t?t:""))),e!==n?(l?!f&&e[t]&&(h=!0):delete e[t],h?e[t]=r:i(e,t,r)):h?e[t]=r:u(t,r)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||a(this)}))},8115:(e,t,r)=>{var n=r(7079),i=r(3466);e.exports=function(e,t){var r=e.exec;if("function"==typeof r){var s=r.call(e,t);if("object"!=typeof s)throw TypeError("RegExp exec method returned something other than an Object or null");return s}if("RegExp"!==n(e))throw TypeError("RegExp#exec called on incompatible receiver");return i.call(e,t)}},3466:(e,t,r)=>{var n,i,s=r(895),u=r(5650),a=RegExp.prototype.exec,o=String.prototype.replace,l=a,c=(n=/a/,i=/b*/g,a.call(n,"a"),a.call(i,"a"),0!==n.lastIndex||0!==i.lastIndex),d=u.UNSUPPORTED_Y||u.BROKEN_CARET,h=void 0!==/()??/.exec("")[1];(c||h||d)&&(l=function(e){var t,r,n,i,u=this,l=d&&u.sticky,f=s.call(u),D=u.source,g=0,m=e;return l&&(-1===(f=f.replace("y","")).indexOf("g")&&(f+="g"),m=String(e).slice(u.lastIndex),u.lastIndex>0&&(!u.multiline||u.multiline&&"\n"!==e[u.lastIndex-1])&&(D="(?: "+D+")",m=" "+m,g++),r=new RegExp("^(?:"+D+")",f)),h&&(r=new RegExp("^"+D+"$(?!\\s)",f)),c&&(t=u.lastIndex),n=a.call(l?r:u,m),l?n?(n.input=n.input.slice(g),n[0]=n[0].slice(g),n.index=u.lastIndex,u.lastIndex+=n[0].length):u.lastIndex=0:c&&n&&(u.lastIndex=u.global?n.index+n[0].length:t),h&&n&&n.length>1&&o.call(n[0],r,(function(){for(i=1;i<arguments.length-2;i++)void 0===arguments[i]&&(n[i]=void 0)})),n}),e.exports=l},895:(e,t,r)=>{var n=r(1176);e.exports=function(){var e=n(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},5650:(e,t,r)=>{var n=r(4229);function i(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=n((function(){var e=i("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=n((function(){var e=i("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},8885:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},2079:(e,t,r)=>{var n=r(9859),i=r(5762);e.exports=function(e,t){try{i(n,e,t)}catch(r){n[e]=t}return t}},4555:(e,t,r)=>{var n=r(1787).f,i=r(816),s=r(95)("toStringTag");e.exports=function(e,t,r){e&&!i(e=r?e:e.prototype,s)&&n(e,s,{configurable:!0,value:t})}},4399:(e,t,r)=>{var n=r(3036),i=r(1441),s=n("keys");e.exports=function(e){return s[e]||(s[e]=i(e))}},5353:(e,t,r)=>{var n=r(9859),i=r(2079),s="__core-js_shared__",u=n[s]||i(s,{});e.exports=u},3036:(e,t,r)=>{var n=r(4231),i=r(5353);(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.9.1",mode:n?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},7942:(e,t,r)=>{var n=r(1176),i=r(3819),s=r(95)("species");e.exports=function(e,t){var r,u=n(e).constructor;return void 0===u||null==(r=n(u)[s])?t:i(r)}},966:(e,t,r)=>{var n=r(6051),i=r(8885),s=function(e){return function(t,r){var s,u,a=String(i(t)),o=n(r),l=a.length;return o<0||o>=l?e?"":void 0:(s=a.charCodeAt(o))<55296||s>56319||o+1===l||(u=a.charCodeAt(o+1))<56320||u>57343?e?a.charAt(o):s:e?a.slice(o,o+2):u-56320+(s-55296<<10)+65536}};e.exports={codeAt:s(!1),charAt:s(!0)}},9445:(e,t,r)=>{var n=r(4229),i=r(1647);e.exports=function(e){return n((function(){return!!i[e]()||"
"!="
"[e]()||i[e].name!==e}))}},1017:(e,t,r)=>{var n=r(8885),i="["+r(1647)+"]",s=RegExp("^"+i+i+"*"),u=RegExp(i+i+"*$"),a=function(e){return function(t){var r=String(n(t));return 1&e&&(r=r.replace(s,"")),2&e&&(r=r.replace(u,"")),r}};e.exports={start:a(1),end:a(2),trim:a(3)}},3231:(e,t,r)=>{var n=r(6051),i=Math.max,s=Math.min;e.exports=function(e,t){var r=n(e);return r<0?i(r+t,0):s(r,t)}},905:(e,t,r)=>{var n=r(9337),i=r(8885);e.exports=function(e){return n(i(e))}},6051:e=>{var t=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:t)(e)}},4237:(e,t,r)=>{var n=r(6051),i=Math.min;e.exports=function(e){return e>0?i(n(e),9007199254740991):0}},2991:(e,t,r)=>{var n=r(8885);e.exports=function(e){return Object(n(e))}},2066:(e,t,r)=>{var n=r(5052);e.exports=function(e,t){if(!n(e))return e;var r,i;if(t&&"function"==typeof(r=e.toString)&&!n(i=r.call(e)))return i;if("function"==typeof(r=e.valueOf)&&!n(i=r.call(e)))return i;if(!t&&"function"==typeof(r=e.toString)&&!n(i=r.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},1601:(e,t,r)=>{var n={};n[r(95)("toStringTag")]="z",e.exports="[object z]"===String(n)},1441:e=>{var t=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+r).toString(36)}},6969:(e,t,r)=>{var n=r(3839);e.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},95:(e,t,r)=>{var n=r(9859),i=r(3036),s=r(816),u=r(1441),a=r(3839),o=r(6969),l=i("wks"),c=n.Symbol,d=o?c:c&&c.withoutSetter||u;e.exports=function(e){return s(l,e)&&(a||"string"==typeof l[e])||(a&&s(c,e)?l[e]=c[e]:l[e]=d("Symbol."+e)),l[e]}},1647:e=>{e.exports="\t\n\v\f\r \u2028\u2029\ufeff"},8178:(e,t,r)=>{var n=r(3103),i=r(4229),s=r(3718),u=r(5052),a=r(2991),o=r(4237),l=r(2324),c=r(7501),d=r(1460),h=r(95),f=r(6358),D=h("isConcatSpreadable"),g=9007199254740991,m="Maximum allowed index exceeded",p=f>=51||!i((function(){var e=[];return e[D]=!1,e.concat()[0]!==e})),b=d("concat"),v=function(e){if(!u(e))return!1;var t=e[D];return void 0!==t?!!t:s(e)};n({target:"Array",proto:!0,forced:!p||!b},{concat:function(e){var t,r,n,i,s,u=a(this),d=c(u,0),h=0;for(t=-1,n=arguments.length;t<n;t++)if(v(s=-1===t?u:arguments[t])){if(h+(i=o(s.length))>g)throw TypeError(m);for(r=0;r<i;r++,h++)r in s&&l(d,h,s[r])}else{if(h>=g)throw TypeError(m);l(d,h++,s)}return d.length=h,d}})},7233:(e,t,r)=>{var n=r(3103),i=r(507);n({target:"Array",stat:!0,forced:!r(4575)((function(e){Array.from(e)}))},{from:i})},8145:(e,t,r)=>{r(3103)({target:"Array",stat:!0},{isArray:r(3718)})},6781:(e,t,r)=>{var n=r(3103),i=r(9337),s=r(905),u=r(6038),a=[].join,o=i!=Object,l=u("join",",");n({target:"Array",proto:!0,forced:o||!l},{join:function(e){return a.call(s(this),void 0===e?",":e)}})},3450:(e,t,r)=>{var n=r(3103),i=r(9996).map;n({target:"Array",proto:!0,forced:!r(1460)("map")},{map:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},2501:(e,t,r)=>{var n=r(3103),i=r(5052),s=r(3718),u=r(3231),a=r(4237),o=r(905),l=r(2324),c=r(95),d=r(1460)("slice"),h=c("species"),f=[].slice,D=Math.max;n({target:"Array",proto:!0,forced:!d},{slice:function(e,t){var r,n,c,d=o(this),g=a(d.length),m=u(e,g),p=u(void 0===t?g:t,g);if(s(d)&&("function"!=typeof(r=d.constructor)||r!==Array&&!s(r.prototype)?i(r)&&null===(r=r[h])&&(r=void 0):r=void 0,r===Array||void 0===r))return f.call(d,m,p);for(n=new(void 0===r?Array:r)(D(p-m,0)),c=0;m<p;m++,c++)m in d&&l(n,c,d[m]);return n.length=c,n}})},9120:(e,t,r)=>{var n=r(7487),i=Date.prototype,s="Invalid Date",u=i.toString,a=i.getTime;new Date(NaN)+""!=s&&n(i,"toString",(function(){var e=a.call(this);return e==e?u.call(this):s}))},1245:(e,t,r)=>{var n=r(7400),i=r(9859),s=r(6541),u=r(7487),a=r(816),o=r(7079),l=r(835),c=r(2066),d=r(4229),h=r(2391),f=r(8151).f,D=r(7933).f,g=r(1787).f,m=r(1017).trim,p="Number",b=i.Number,v=b.prototype,E=o(h(v))==p,F=function(e){var t,r,n,i,s,u,a,o,l=c(e,!1);if("string"==typeof l&&l.length>2)if(43===(t=(l=m(l)).charCodeAt(0))||45===t){if(88===(r=l.charCodeAt(2))||120===r)return NaN}else if(48===t){switch(l.charCodeAt(1)){case 66:case 98:n=2,i=49;break;case 79:case 111:n=8,i=55;break;default:return+l}for(u=(s=l.slice(2)).length,a=0;a<u;a++)if((o=s.charCodeAt(a))<48||o>i)return NaN;return parseInt(s,n)}return+l};if(s(p,!b(" 0o1")||!b("0b1")||b("+0x1"))){for(var C,w=function(e){var t=arguments.length<1?0:e,r=this;return r instanceof w&&(E?d((function(){v.valueOf.call(r)})):o(r)!=p)?l(new b(F(t)),r,w):F(t)},y=n?f(b):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),S=0;y.length>S;S++)a(b,C=y[S])&&!a(w,C)&&g(w,C,D(b,C));w.prototype=v,v.constructor=w,u(i,p,w)}},5094:(e,t,r)=>{var n=r(3103),i=r(7400);n({target:"Object",stat:!0,forced:!i,sham:!i},{defineProperty:r(1787).f})},4769:(e,t,r)=>{var n=r(3103),i=r(2991),s=r(5632);n({target:"Object",stat:!0,forced:r(4229)((function(){s(1)}))},{keys:function(e){return s(i(e))}})},8188:(e,t,r)=>{var n=r(1601),i=r(7487),s=r(4059);n||i(Object.prototype,"toString",s,{unsafe:!0})},7890:(e,t,r)=>{var n=r(3103),i=r(7664).values;n({target:"Object",stat:!0},{values:function(e){return i(e)}})},8995:(e,t,r)=>{var n=r(3103),i=r(6596);n({global:!0,forced:parseInt!=i},{parseInt:i})},7950:(e,t,r)=>{var n=r(3103),i=r(3466);n({target:"RegExp",proto:!0,forced:/./.exec!==i},{exec:i})},8233:(e,t,r)=>{var n=r(7487),i=r(1176),s=r(4229),u=r(895),a="toString",o=RegExp.prototype,l=o.toString,c=s((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),d=l.name!=a;(c||d)&&n(RegExp.prototype,a,(function(){var e=i(this),t=String(e.source),r=e.flags;return"/"+t+"/"+String(void 0===r&&e instanceof RegExp&&!("flags"in o)?u.call(e):r)}),{unsafe:!0})},8673:(e,t,r)=>{var n=r(966).charAt,i=r(6407),s=r(7675),u="String Iterator",a=i.set,o=i.getterFor(u);s(String,"String",(function(e){a(this,{type:u,string:String(e),index:0})}),(function(){var e,t=o(this),r=t.string,i=t.index;return i>=r.length?{value:void 0,done:!0}:(e=n(r,i),t.index+=e.length,{value:e,done:!1})}))},8319:(e,t,r)=>{var n=r(4954),i=r(8311),s=r(1176),u=r(8885),a=r(7942),o=r(6637),l=r(4237),c=r(8115),d=r(3466),h=r(4229),f=[].push,D=Math.min,g=4294967295,m=!h((function(){return!RegExp(g,"y")}));n("split",2,(function(e,t,r){var n;return n="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,r){var n=String(u(this)),s=void 0===r?g:r>>>0;if(0===s)return[];if(void 0===e)return[n];if(!i(e))return t.call(n,e,s);for(var a,o,l,c=[],h=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),D=0,m=new RegExp(e.source,h+"g");(a=d.call(m,n))&&!((o=m.lastIndex)>D&&(c.push(n.slice(D,a.index)),a.length>1&&a.index<n.length&&f.apply(c,a.slice(1)),l=a[0].length,D=o,c.length>=s));)m.lastIndex===a.index&&m.lastIndex++;return D===n.length?!l&&m.test("")||c.push(""):c.push(n.slice(D)),c.length>s?c.slice(0,s):c}:"0".split(void 0,0).length?function(e,r){return void 0===e&&0===r?[]:t.call(this,e,r)}:t,[function(t,r){var i=u(this),s=null==t?void 0:t[e];return void 0!==s?s.call(t,i,r):n.call(String(i),t,r)},function(e,i){var u=r(n,e,this,i,n!==t);if(u.done)return u.value;var d=s(e),h=String(this),f=a(d,RegExp),p=d.unicode,b=(d.ignoreCase?"i":"")+(d.multiline?"m":"")+(d.unicode?"u":"")+(m?"y":"g"),v=new f(m?d:"^(?:"+d.source+")",b),E=void 0===i?g:i>>>0;if(0===E)return[];if(0===h.length)return null===c(v,h)?[h]:[];for(var F=0,C=0,w=[];C<h.length;){v.lastIndex=m?C:0;var y,S=c(v,m?h:h.slice(C));if(null===S||(y=D(l(v.lastIndex+(m?0:C)),h.length))===F)C=o(h,C,p);else{if(w.push(h.slice(F,C)),w.length===E)return w;for(var x=1;x<=S.length-1;x++)if(w.push(S[x]),w.length===E)return w;C=F=y}}return w.push(h.slice(F)),w}]}),!m)},8827:(e,t,r)=>{var n=r(3103),i=r(1017).end,s=r(9445)("trimEnd"),u=s?function(){return i(this)}:"".trimEnd;n({target:"String",proto:!0,forced:s},{trimEnd:u,trimRight:u})}},t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var n={};return(()=>{function e(){var e=this;this.negative_word,this.separator_word,this.ZERO,this.space_separator=" ",this.toCardinal=function(){},this.floatToCardinal=function(t){if(Number(t)===t){if(t%1==0||void 0===e.separator_word)return e.toCardinal(t);for(var r=t.toString().split("."),n=e.toCardinal(parseInt(r[0],10)),i=r[1],s=Array.from(i),u=[];"0"===s[0];)s.shift(),u.push(e.ZERO);u.push(e.toCardinal(parseInt(i,10)));var a=u.join(e.space_separator);return[n,e.separator_word,a].join(e.space_separator)}}}function t(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(){var r=this;e.call(this),this.getValueFromCards=function(e){for(var t=0;t<r.cards.length;t++)if(Object.prototype.hasOwnProperty.call(r.cards[t],e))return r.cards[t][e]},this.splitnum=function(e){for(var n=0;n<r.cards.length;n++)if("."!=r.cards[n][0]){var i=parseInt(Object.keys(r.cards[n])[0],10);if(!(i>e)){var s=[],u=void 0,a=void 0;if(0==e?(u=1,a=0):(u=Math.floor(e/i),a=e%i),1==u)s.push(t({},r.getValueFromCards(1),1));else{if(u==e)return[(r.getValueFromCards(i),u*i)];s.push(r.splitnum(u))}return s.push(t({},r.getValueFromCards(i),i)),a&&s.push(r.splitnum(a)),s}}},this.scannum=function(e){return e.split("").map((function(e){return r.getValueFromCards(parseInt(e,10))}))},this.clean=function(e){for(var t=e;1!=e.length;){t=[];var n=e[0],i=e[1];if(Array.isArray(n)||Array.isArray(i))for(var s=0;s<e.length;s++){var u=e[s];Array.isArray(u)?1==u.length?t.push(u[0]):t.push(r.clean(u)):t.push(u)}else t.push(r.merge(n,i)),e.slice(2).length>0&&t.push(e.slice(2));e=t}return t[0]},this.postClean=function(e){return e.trimRight()},this.toCardinal=function(e){var t=r.splitnum(e),n=Object.keys(r.clean(t))[0];return r.postClean(n)}}function s(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function u(){i.call(this),this.negative_word="minus",this.separator_word="komma",this.ZERO="null",this.cards=[{"1000000000000000000000000000":"Quadrilliarde"},{"1000000000000000000000000":"Quadrillion"},{"1000000000000000000000":"Trilliarde"},{1e18:"Trillion"},{1e15:"Billiarde"},{1e12:"Billion"},{1e9:"Milliarde"},{1e6:"Million"},{1e3:"tausend"},{100:"hundert"},{90:"neunzig"},{80:"achtzig"},{70:"siebzig"},{60:"sechzig"},{50:"fünfzig"},{40:"vierzig"},{30:"dreißig"},{20:"zwanzig"},{19:"neunzehn"},{18:"achtzehn"},{17:"siebzehn"},{16:"sechzehn"},{15:"fünfzehn"},{14:"vierzehn"},{13:"dreizehn"},{12:"zwölf"},{11:"elf"},{10:"zehn"},{9:"neun"},{8:"acht"},{7:"sieben"},{6:"sechs"},{5:"fünf"},{4:"vier"},{3:"drei"},{2:"zwei"},{1:"eins"},{0:"null"}],this.merge=function(e,t){var r=Object.keys(e)[0],n=parseInt(Object.values(e)[0]),i=Object.keys(t)[0],u=parseInt(Object.values(t)[0]);if(1==n){if(100==u||1e3==u)return s({},"ein".concat(i),u);if(u<1e6)return s({},i,u);r="eine"}var a=0;if(u>n)u>=1e6&&(n>1&&("e"==i[i.length-1]?i+="n":i+="en"),r+=" "),a=n*u;else{if(u<10&&n>10&&n<100){1==u&&(i="ein");var o=i;i=r,r="".concat(o,"und")}else n>=1e6&&(r+=" ");a=n+u}return s({},"".concat(r).concat(i),a)}}function a(e){return(new u).toCardinal(e)}r.d(n,{default:()=>a}),r(4769),r(8995),r(7890),r(8178),r(5094),r(3450),r(8319),r(7950),r(8145),r(2501),r(8827),r(1245),r(8188),r(8233),r(9120),r(7233),r(8673),r(6781)})(),n.default})()})),en=n(Nr),tn=n(Rr),rn=n(Jr),nn=n(Xr),sn=r((function(e,r){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
var n=t&&t.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.LanguageGerman=void 0;const i=n(en),s=n(tn),u=n(nn),a=n(Zr);class o extends Ir.LanguageImpl{constructor(e){super(e),this.iso2="de",this.langForNumeral="de",this.langForDateFns=Kr.de,this.n2wordsLang="de",this.n2wordsLib=a.default,this.floatingPointWord="Komma",this.table0to9=["null","eins","zwei","drei","vier","fünf","sechs","sieben","acht","neun"],this.hasGender=!0,this.hasNeutral=!0,this.defaultAdjPos="BEFORE",this.hasCase=!0,this.defaultCase="NOMINATIVE",this.userGenderOwnedForGender=!0,this.supportsInvertSubjectVerb=!0,this.defaultTense="PRASENS",this.canPopVerbPart=!0,this.canPopVerbPrefix=!0,this.defaultLastSeparatorForAdjectives="und",this.universalMapping={UNIVERSAL_PRESENT:"PRASENS",UNIVERSAL_PAST:"PRATERITUM",UNIVERSAL_FUTURE:"FUTUR1",UNIVERSAL_PERFECT:"PERFEKT",UNIVERSAL_PLUPERFECT:"PLUSQUAMPERFEKT"},this.spacesWhenSeparatingElements=!0;try{this.dictHelper=new rn.GermanDictHelper}catch(e){}}getDet(e,t){return(0,Ar.getDet)(e,t.case,t.genderOwner,t.numberOwner||"S",t.genderOwned,t.numberOwned||"S")}getAgreeAdj(e,t,r,n,s){return(0,Pr.agreeGermanAdjective)(this.getDictManager().getAdjsData(),i.default,e,s.case,t,r,s.det)}getWordGender(e){return(0,kr.getGenderGermanWord)(this.getDictManager().getWordData(),s.default,e)}getOrdinal(e,t){return(0,Br.getOrdinal)(e)}getSubstantive(e,t,r){return"S"===t&&"NOMINATIVE"===r?e:(0,kr.getCaseGermanWord)(this.getDictManager().getWordData(),s.default,e,r,t)}parseSimplifiedString(e){return(0,"This is virtual ../dist/german-grammar.js/de/false!".parse)(e,{dictHelper:this.dictHelper})}thirdPossessionTriggerRef(e,t,r){this.valueManager.value(t,Object.assign({},r,{det:"DEFINITE"})),this.helper.insertSeparatingSpaceIfRequired(),this.valueManager.value(e,Object.assign({},r,{case:"GENITIVE"}))}thirdPossessionRefTriggered(e,t,r){const n=r&&r.case?r.case:"NOMINATIVE",i=this.getDet("POSSESSIVE",{genderOwner:this.genderNumberManager.getRefGender(e,r),numberOwner:this.genderNumberManager.getRefNumber(e,r),genderOwned:this.genderNumberManager.getRefGender(t,r),numberOwned:this.genderNumberManager.getRefNumber(t,r),case:n,dist:void 0,after:void 0,useTheWhenPlural:void 0}),u=(0,kr.getCaseGermanWord)(this.getDictManager().getWordData(),s.default,t,n,this.genderNumberManager.getRefNumber(e,r)||"S");this.getSpy().appendPugHtml(` ${i} ${u} `)}isVerbWithPrefix(e,t){return(0,Qr.getVerbInfo)(t||u.default,e).hasPrefix}getConjugation(e,t,r,n,i,s,a,o){const l=this.solveTense(r);let c,d=!1;if(i&&i.pronominal&&(d=!0,c=i.pronominalCase),["FUTUR1","FUTUR2","PERFEKT","PLUSQUAMPERFEKT","KONJUNKTIV1_FUTUR1","KONJUNKTIV1_PERFEKT","KONJUNKTIV2_FUTUR1","KONJUNKTIV2_FUTUR2"].indexOf(l)>-1){const e=i?i.aux:void 0,r=(0,Qr.getConjugation)(s||u.default,t,l,this.mapPersonToNumber1to3(n),this.mapPersonToSP(n),e,d,c);return a.push(r.slice(1).join("¤")),r[0]}{const e=(0,Qr.getConjugation)(s||u.default,t,l,this.mapPersonToNumber1to3(n),this.mapPersonToSP(n),void 0,d,c);if(1===e.length)return e[0];{const t=e[1],r=e[0];return!1===i.splitPrefix?t+r:(o.push(t),r)}}}isPlural(e){return 1!==e&&-1!==e}}r.LanguageGerman=o})),un=r((function(e,t){
/**
* @license
* Copyright 2021 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.LanguageChinese=void 0;class r extends Ir.LanguageImpl{getSubstantive(e){return e}constructor(e){super(e),this.iso2="zh",this.spacesWhenSeparatingElements=!1}}t.LanguageChinese=r})),an=Object.freeze({__proto__:null,default:"This is virtual ./LanguageOther/de/false!"}),on=n(_t),ln=n(Ot),cn=n(It),dn=n(At),hn=n(an),fn=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.languageImplfromIso2=void 0,t.languageImplfromIso2=function(e){switch(e){case"en":return new cn.LanguageEnglish((0,_.buildLanguageCommon)(e));case"fr":return new on.LanguageFrench((0,_.buildLanguageCommon)(e));case"de":return new sn.LanguageGerman((0,_.buildLanguageCommon)(e));case"it":return new dn.LanguageItalian((0,_.buildLanguageCommon)(e));case"es":return new ln.LanguageSpanish((0,_.buildLanguageCommon)(e));case"zh":return new un.LanguageChinese((0,_.buildLanguageCommon)(e));default:return new hn.LanguageOther((0,_.buildLanguageCommon)(e))}}})),Dn=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.GenderNumberManager=void 0;t.GenderNumberManager=class{constructor(e){this.languageImpl=e,this.refNumberMap=new Map,this.refGenderMap=new Map}getRefGenderMap(){return this.refGenderMap}setRefGenderMap(e){this.refGenderMap=e}getRefNumberMap(){return this.refNumberMap}setRefNumberMap(e){this.refNumberMap=e}isEmptyObj(e){return!e||0===Object.keys(e).length&&e.constructor===Object}setRefGenderNumber(e,t,r){if(this.isEmptyObj(e)){const e=new Error;throw e.name="InvalidArgumentError",e.message="setRefGenderNumber obj should not be empty",e}t&&this.setRefGender(e,t,null),r&&this.setRefNumber(e,r)}setRefGender(e,t,r){if(this.isEmptyObj(e)){const e=new Error;throw e.name="InvalidArgumentError",e.message="setRefGender obj should not be empty",e}let n=null;if(r&&r.gender&&(n=r.gender),["M","F","N"].indexOf(t)>-1&&(n=t),n){if("M"!=n&&"F"!=n&&!this.languageImpl.hasNeutral){const e=new Error;throw e.name="InvalidArgumentError",e.message=`invalid neutral gender in ${this.languageImpl.iso2}`,e}this.refGenderMap.set(e,n)}else{if(!t){const r=new Error;throw r.name="InvalidArgumentError",r.message=`setRefGender called on ${JSON.stringify(e)} with invalid genderOrWord ${t}`,r}{const r=this.getWordGender(t);this.refGenderMap.set(e,r)}}}getRefGender(e,t){const r=this.refGenderMap.get(e);if(r)return r;if("string"==typeof e){if(t){if(t.gender)return t.gender;if(this.languageImpl.userGenderOwnedForGender&&t.genderOwned)return t.genderOwned}return this.languageImpl.hasGender?this.getWordGender(e):void 0}}getAnonymous(e,t){const r={isAnonymous:!0};return this.setRefGenderNumber(r,e,t),r}getAnonMS(){return this.getAnonymous("M","S")}getAnonMP(){return this.getAnonymous("M","P")}getAnonFS(){return this.getAnonymous("F","S")}getAnonFP(){return this.getAnonymous("F","P")}getNumberFromObj(e){return"string"==typeof e?"S"===e||"P"===e?e:void 0:this.refNumberMap.get(e)}getRefNumber(e,t){if(t){if(t.numberOwned)return this.getNumberFromObj(t.numberOwned);if(t.number)return this.getNumberFromObj(t.number)}if(null!=e)return this.getNumberFromObj(e)}setRefNumber(e,t){if(this.isEmptyObj(e)){const e=new Error;throw e.name="InvalidArgumentError",e.message="setRefNumber obj should not be empty",e}if("S"!=t&&"P"!=t){const e=new Error;throw e.name="InvalidArgumentError",e.message=`number must be S or P! - here is ${t}`,e}this.refNumberMap.set(e,t)}getWordGender(e){return this.languageImpl.getWordGender(e)}}})),gn=r((function(e,t){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(t,"__esModule",{value:!0}),t.SaidManager=void 0;t.SaidManager=class{constructor(){this.hasSaidMap={}}getHasSaidMap(){return this.hasSaidMap}setHasSaidMap(e){this.hasSaidMap=e}recordSaid(e){if(!e){const e=new Error;throw e.name="InvalidArgumentError",e.message="recordSaid has null arg",e}this.hasSaidMap[e]=!0}deleteSaid(e){this.hasSaid(e)&&delete this.hasSaidMap[e]}hasSaid(e){if(!e){const e=new Error;throw e.name="InvalidArgumentError",e.message="hasSaid has null arg",e}const t=this.hasSaidMap[e];if(null==t)return!1;if("boolean"!=typeof t){const e=new Error;throw e.name="InvalidArgumentError",e.message=`hasSaid value is not a boolean but ${t}`,e}return t}recordValue(e,t){if(!e){const e=new Error;throw e.name="InvalidArgumentError",e.message="recordValue has null key arg",e}if("boolean"!=typeof t&&"string"!=typeof t&&"number"!=typeof t){const e=new Error;throw e.name="InvalidArgumentError",e.message="recordValue has invalid value arg, must be boolean, string or number",e}this.hasSaidMap[e]=t}getValue(e){if(null==e){const e=new Error;throw e.name="InvalidArgumentError",e.message="getValue has null arg",e}return this.hasSaidMap[e]}deleteValue(e){this.getValue(e),delete this.hasSaidMap[e]}getDumpHasSaid(){return JSON.stringify(this.hasSaidMap)}dumpHasSaid(){console.log(this.getDumpHasSaid())}getHasSaidCopy(){return Object.assign({},this.hasSaidMap)}}})),mn=r((function(e,r){
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
var n=t&&t.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.NlgLib=r.getRosaeNlgVersion=void 0;const u=n(Pt);r.getRosaeNlgVersion=function(){return"4.4.0"};r.NlgLib=class{get valueManager(){return this._valueManager}get synManager(){return this._synManager}get choosebestManager(){return this._choosebestManager}get verbsManager(){return this._verbsManager}get refsManager(){return this._refsManager}get adjectiveManager(){return this._adjectiveManager}get asmManager(){return this._asmManager}get helper(){return this._helper}get possessiveManager(){return this._possessiveManager}get saveRollbackManager(){return this._saveRollbackManager}get randomManager(){return this._randomManager}get genderNumberManager(){return this._genderNumberManager}get saidManager(){return this._saidManager}get sentenceManager(){return this._sentenceManager}get spy(){return this._spy}get languageImpl(){return this._languageImpl}constructor(e){if(this.embeddedLinguisticResources=void 0,this._spy=void 0,this.randomSeed=e&&null!=e.forceRandomSeed?e.forceRandomSeed:Math.floor(1e3*Math.random()),this._randomManager=new Tt.RandomManager(this.randomSeed),!e||!e.language){const e=new Error;throw e.name="InvalidArgumentError",e.message="must provide a language ('language' param)",e}this.language=e.language,this.renderDebug=e.renderDebug;const t=(0,_.getIso2fromLocale)(this.language);this._languageImpl=(0,fn.languageImplfromIso2)(t),this.numeral=u.default,this._saveRollbackManager=new Ce.SaveRollbackManager,this._genderNumberManager=new Dn.GenderNumberManager(this.languageImpl),this._helper=new ve.Helper(this.genderNumberManager,this.saveRollbackManager,this.languageImpl,e.renderDebug),this._synManager=new s.SynManager(this.randomManager,this.saveRollbackManager,this.helper,{defaultSynoMode:e.defaultSynoMode||"random"}),this._verbsManager=new ge.VerbsManager(this.languageImpl,this.genderNumberManager,this.synManager,this.saveRollbackManager,this.helper),this._choosebestManager=new De.ChoosebestManager(this.language,this.helper,this.saveRollbackManager,this.randomManager,e.defaultAmong||5),this._saidManager=new gn.SaidManager,this._refsManager=new me.RefsManager(this.saveRollbackManager,this.genderNumberManager,this.randomManager),this._adjectiveManager=new pe.AdjectiveManager(this.languageImpl,this.genderNumberManager,this.synManager,this.saveRollbackManager,this.helper),this._possessiveManager=new Ee.PossessiveManager(this.languageImpl,this.genderNumberManager,this.refsManager,this.helper),this._valueManager=new i.ValueManager(this.languageImpl,this.refsManager,this.genderNumberManager,this.randomManager,this.adjectiveManager,this.helper,this.possessiveManager,this.synManager,this.saveRollbackManager,this.languageImpl.languageCommon.constants),this._asmManager=new be.AsmManager(this.saveRollbackManager,this.randomManager,this.valueManager,this.helper),this._sentenceManager=new Fe.SentenceManager(this.languageImpl,this.verbsManager,this.valueManager,this.adjectiveManager,this.synManager,this.helper),this.saveRollbackManager.bindObjects(this.saidManager,this.refsManager,this.genderNumberManager,this.randomManager,this.synManager,this.verbsManager),this.languageImpl.setValueManager(this.valueManager),this.languageImpl.setVerbsManager(this.verbsManager),this.languageImpl.setRefsManager(this.refsManager),this.languageImpl.setGenderNumberManager(this.genderNumberManager),this.languageImpl.setHelper(this.helper),this.refsManager.setValueManager(this.valueManager),this.setSpy(new jt.SpyNoPug)}setEmbeddedLinguisticResources(e){this.embeddedLinguisticResources=e,this.embeddedLinguisticResources&&(this.verbsManager.setEmbeddedVerbs(this.embeddedLinguisticResources.verbs),this.languageImpl.getDictManager().setEmbeddedWords(this.embeddedLinguisticResources.words),this.languageImpl.getDictManager().setEmbeddedAdj(this.embeddedLinguisticResources.adjectives))}setSpy(e){this._spy=e,this.valueManager.setSpy(e),this.synManager.setSpy(e),this.choosebestManager.setSpy(e),this.refsManager.setSpy(e),this.adjectiveManager.setSpy(e),this.asmManager.setSpy(e),this.helper.setSpy(e),this.possessiveManager.setSpy(e),this.sentenceManager.setSpy(e),this.saveRollbackManager.setSpy(e),this.verbsManager.setSpy(e),this.languageImpl.setSpy(e)}getFiltered(){return(0,J.filter)(this.spy.getPugHtml(),this.languageImpl.getLanguageCommon(),{renderDebug:this.renderDebug})}getSaidManager(){return this._saidManager}getLanguageImpl(){return this.languageImpl}}})),pn=r((function(e,r){var n=t&&t.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),u=t&&t.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),u(mn,r),u(pe,r),u(be,r),u(De,r),u(Dn,r),u(ve,r),u(un,r),u(cn,r),u(on,r),u(sn,r),u(Ir,r),u(dn,r),u(hn,r),u(fn,r),u(ln,r),u(Ee,r),u(Tt,r),u(me,r),u(gn,r),u(Ce,r),u(Fe,r),u(jt,r),u(s,r),u(i,r),u(ge,r)})),bn={NlgLib:pn.NlgLib,getRosaeNlgVersion:pn.getRosaeNlgVersion},vn=pn.NlgLib,En=pn.getRosaeNlgVersion;bn.NlgLib=vn,bn.getRosaeNlgVersion=En,e.NlgLib=vn,e.default=bn,e.getRosaeNlgVersion=En,Object.defineProperty(e,"__esModule",{value:!0})}));