diff --git a/dist/manifest.json b/dist/manifest.json
index 9980dd6..13fd549 100644
--- a/dist/manifest.json
+++ b/dist/manifest.json
@@ -1,6 +1,6 @@
 {
   "name": "Duolingo Solution Viewer",
-  "version": "4.7.0",
+  "version": "4.8.0",
   "description": "Provides access to the lists of solutions for Duolingo's translation / listening challenges, and restores the correction of typos.",
   "permissions": [
     "activeTab",
diff --git a/dist/src/background.js b/dist/src/background.js
index 5533434..b767e32 100644
--- a/dist/src/background.js
+++ b/dist/src/background.js
@@ -36,4 +36,4 @@
 	OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 	@license
 	*/
-!function(e){function n(){}function t(e,n,t,r,i){for(var o=0,a=n.length,u=0,s=0;o<a;o++){var c=n[o];if(c.removed){if(c.value=e.join(r.slice(s,s+c.count)),s+=c.count,o&&n[o-1].added){var l=n[o-1];n[o-1]=n[o],n[o]=l}}else{if(!c.added&&i){var f=t.slice(u,u+c.count);f=f.map((function(e,n){var t=r[s+n];return t.length>e.length?t:e})),c.value=e.join(f)}else c.value=e.join(t.slice(u,u+c.count));u+=c.count,c.added||(s+=c.count)}}var h=n[a-1];return a>1&&"string"==typeof h.value&&(h.added||h.removed)&&e.equals("",h.value)&&(n[a-2].value+=h.value,n.pop()),n}function r(e){return{newPos:e.newPos,components:e.components.slice(0)}}n.prototype={diff:function(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=i.callback;"function"==typeof i&&(o=i,i={}),this.options=i;var a=this;function u(e){return o?(setTimeout((function(){o(void 0,e)}),0),!0):e}e=this.castInput(e),n=this.castInput(n),e=this.removeEmpty(this.tokenize(e));var s=(n=this.removeEmpty(this.tokenize(n))).length,c=e.length,l=1,f=s+c,h=[{newPos:-1,components:[]}],p=this.extractCommon(h[0],n,e,0);if(h[0].newPos+1>=s&&p+1>=c)return u([{value:this.join(n),count:n.length}]);function d(){for(var i=-1*l;i<=l;i+=2){var o=void 0,f=h[i-1],p=h[i+1],d=(p?p.newPos:0)-i;f&&(h[i-1]=void 0);var v=f&&f.newPos+1<s,y=p&&0<=d&&d<c;if(v||y){if(!v||y&&f.newPos<p.newPos?(o=r(p),a.pushComponent(o.components,void 0,!0)):((o=f).newPos++,a.pushComponent(o.components,!0,void 0)),d=a.extractCommon(o,n,e,i),o.newPos+1>=s&&d+1>=c)return u(t(a,o.components,n,e,a.useLongestToken));h[i]=o}else h[i]=void 0}l++}if(o)!function e(){setTimeout((function(){if(l>f)return o();d()||e()}),0)}();else for(;l<=f;){var v=d();if(v)return v}},pushComponent:function(e,n,t){var r=e[e.length-1];r&&r.added===n&&r.removed===t?e[e.length-1]={count:r.count+1,added:n,removed:t}:e.push({count:1,added:n,removed:t})},extractCommon:function(e,n,t,r){for(var i=n.length,o=t.length,a=e.newPos,u=a-r,s=0;a+1<i&&u+1<o&&this.equals(n[a+1],t[u+1]);)a++,u++,s++;return s&&e.components.push({count:s}),e.newPos=a,u},equals:function(e,n){return this.options.comparator?this.options.comparator(e,n):e===n||this.options.ignoreCase&&e.toLowerCase()===n.toLowerCase()},removeEmpty:function(e){for(var n=[],t=0;t<e.length;t++)e[t]&&n.push(e[t]);return n},castInput:function(e){return e},tokenize:function(e){return e.split("")},join:function(e){return e.join("")}};var i=new n;function o(e,n,t){return i.diff(e,n,t)}function a(e,n){if("function"==typeof e)n.callback=e;else if(e)for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);return n}var u=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,s=/\S/,c=new n;function l(e,n,t){return t=a(t,{ignoreWhitespace:!0}),c.diff(e,n,t)}function f(e,n,t){return c.diff(e,n,t)}c.equals=function(e,n){return this.options.ignoreCase&&(e=e.toLowerCase(),n=n.toLowerCase()),e===n||this.options.ignoreWhitespace&&!s.test(e)&&!s.test(n)},c.tokenize=function(e){for(var n=e.split(/(\s+|[()[\]{}'"]|\b)/),t=0;t<n.length-1;t++)!n[t+1]&&n[t+2]&&u.test(n[t])&&u.test(n[t+2])&&(n[t]+=n[t+2],n.splice(t+1,2),t--);return n};var h=new n;function p(e,n,t){return h.diff(e,n,t)}function d(e,n,t){var r=a(t,{ignoreWhitespace:!0});return h.diff(e,n,r)}h.tokenize=function(e){var n=[],t=e.split(/(\n|\r\n)/);t[t.length-1]||t.pop();for(var r=0;r<t.length;r++){var i=t[r];r%2&&!this.options.newlineIsToken?n[n.length-1]+=i:(this.options.ignoreWhitespace&&(i=i.trim()),n.push(i))}return n};var v=new n;function y(e,n,t){return v.diff(e,n,t)}v.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)};var g=new n;function m(e,n,t){return g.diff(e,n,t)}function b(e){return(b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function w(e){return _(e)||x(e)||k()}function _(e){if(Array.isArray(e)){for(var n=0,t=new Array(e.length);n<e.length;n++)t[n]=e[n];return t}}function x(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function k(){throw new TypeError("Invalid attempt to spread non-iterable instance")}g.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)};var S=Object.prototype.toString,O=new n;function C(e,n,t){return O.diff(e,n,t)}function E(e,n,t,r,i){var o,a;for(n=n||[],t=t||[],r&&(e=r(i,e)),o=0;o<n.length;o+=1)if(n[o]===e)return t[o];if("[object Array]"===S.call(e)){for(n.push(e),a=new Array(e.length),t.push(a),o=0;o<e.length;o+=1)a[o]=E(e[o],n,t,r,i);return n.pop(),t.pop(),a}if(e&&e.toJSON&&(e=e.toJSON()),"object"===b(e)&&null!==e){n.push(e),a={},t.push(a);var u,s=[];for(u in e)e.hasOwnProperty(u)&&s.push(u);for(s.sort(),o=0;o<s.length;o+=1)a[u=s[o]]=E(e[u],n,t,r,u);n.pop(),t.pop()}else a=e;return a}O.useLongestToken=!0,O.tokenize=h.tokenize,O.castInput=function(e){var n=this.options,t=n.undefinedReplacement,r=n.stringifyReplacer,i=void 0===r?function(e,n){return void 0===n?t:n}:r;return"string"==typeof e?e:JSON.stringify(E(e,null,null,i),i,"  ")},O.equals=function(e,t){return n.prototype.equals.call(O,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"))};var A=new n;function j(e,n,t){return A.diff(e,n,t)}function P(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.split(/\r\n|[\n\v\f\r\x85]/),r=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],i=[],o=0;function a(){var e={};for(i.push(e);o<t.length;){var r=t[o];if(/^(\-\-\-|\+\+\+|@@)\s/.test(r))break;var a=/^(?:Index:|diff(?: -r \w+)+)\s+(.+?)\s*$/.exec(r);a&&(e.index=a[1]),o++}for(u(e),u(e),e.hunks=[];o<t.length;){var c=t[o];if(/^(Index:|diff|\-\-\-|\+\+\+)\s/.test(c))break;if(/^@@/.test(c))e.hunks.push(s());else{if(c&&n.strict)throw new Error("Unknown line "+(o+1)+" "+JSON.stringify(c));o++}}}function u(e){var n=/^(---|\+\+\+)\s+(.*)$/.exec(t[o]);if(n){var r="---"===n[1]?"old":"new",i=n[2].split("\t",2),a=i[0].replace(/\\\\/g,"\\");/^".*"$/.test(a)&&(a=a.substr(1,a.length-2)),e[r+"FileName"]=a,e[r+"Header"]=(i[1]||"").trim(),o++}}function s(){for(var e=o,i=t[o++].split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/),a={oldStart:+i[1],oldLines:+i[2]||1,newStart:+i[3],newLines:+i[4]||1,lines:[],linedelimiters:[]},u=0,s=0;o<t.length&&!(0===t[o].indexOf("--- ")&&o+2<t.length&&0===t[o+1].indexOf("+++ ")&&0===t[o+2].indexOf("@@"));o++){var c=0==t[o].length&&o!=t.length-1?" ":t[o][0];if("+"!==c&&"-"!==c&&" "!==c&&"\\"!==c)break;a.lines.push(t[o]),a.linedelimiters.push(r[o]||"\n"),"+"===c?u++:"-"===c?s++:" "===c&&(u++,s++)}if(u||1!==a.newLines||(a.newLines=0),s||1!==a.oldLines||(a.oldLines=0),n.strict){if(u!==a.newLines)throw new Error("Added line count did not match for hunk at line "+(e+1));if(s!==a.oldLines)throw new Error("Removed line count did not match for hunk at line "+(e+1))}return a}for(;o<t.length;)a();return i}function I(e,n,t){var r=!0,i=!1,o=!1,a=1;return function u(){if(r&&!o){if(i?a++:r=!1,e+a<=t)return a;o=!0}if(!i)return o||(r=!0),n<=e-a?-a++:(i=!0,u())}}function T(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n&&(n=P(n)),Array.isArray(n)){if(n.length>1)throw new Error("applyPatch only works with a single input.");n=n[0]}var r,i,o=e.split(/\r\n|[\n\v\f\r\x85]/),a=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],u=n.hunks,s=t.compareLine||function(e,n,t,r){return n===r},c=0,l=t.fuzzFactor||0,f=0,h=0;function p(e,n){for(var t=0;t<e.lines.length;t++){var r=e.lines[t],i=r.length>0?r[0]:" ",a=r.length>0?r.substr(1):r;if(" "===i||"-"===i){if(!s(n+1,o[n],i,a)&&++c>l)return!1;n++}}return!0}for(var d=0;d<u.length;d++){for(var v=u[d],y=o.length-v.oldLines,g=0,m=h+v.oldStart-1,b=I(m,f,y);void 0!==g;g=b())if(p(v,m+g)){v.offset=h+=g;break}if(void 0===g)return!1;f=v.offset+v.oldStart+v.oldLines}for(var w=0,_=0;_<u.length;_++){var x=u[_],k=x.oldStart+x.offset+w-1;w+=x.newLines-x.oldLines,k<0&&(k=0);for(var S=0;S<x.lines.length;S++){var O=x.lines[S],C=O.length>0?O[0]:" ",E=O.length>0?O.substr(1):O,A=x.linedelimiters[S];if(" "===C)k++;else if("-"===C)o.splice(k,1),a.splice(k,1);else if("+"===C)o.splice(k,0,E),a.splice(k,0,A),k++;else if("\\"===C){var j=x.lines[S-1]?x.lines[S-1][0]:null;"+"===j?r=!0:"-"===j&&(i=!0)}}}if(r)for(;!o[o.length-1];)o.pop(),a.pop();else i&&(o.push(""),a.push("\n"));for(var T=0;T<o.length-1;T++)o[T]=o[T]+a[T];return o.join("")}function M(e,n){"string"==typeof e&&(e=P(e));var t=0;function r(){var i=e[t++];if(!i)return n.complete();n.loadFile(i,(function(e,t){if(e)return n.complete(e);var o=T(t,i,n);n.patched(i,o,(function(e){if(e)return n.complete(e);r()}))}))}r()}function R(e,n,t,r,i,o,a){a||(a={}),void 0===a.context&&(a.context=4);var u=p(t,r,a);function s(e){return e.map((function(e){return" "+e}))}u.push({value:"",lines:[]});for(var c=[],l=0,f=0,h=[],d=1,v=1,y=function(e){var n=u[e],i=n.lines||n.value.replace(/\n$/,"").split("\n");if(n.lines=i,n.added||n.removed){var o;if(!l){var p=u[e-1];l=d,f=v,p&&(h=a.context>0?s(p.lines.slice(-a.context)):[],l-=h.length,f-=h.length)}(o=h).push.apply(o,w(i.map((function(e){return(n.added?"+":"-")+e})))),n.added?v+=i.length:d+=i.length}else{if(l)if(i.length<=2*a.context&&e<u.length-2){var y;(y=h).push.apply(y,w(s(i)))}else{var g,m=Math.min(i.length,a.context);(g=h).push.apply(g,w(s(i.slice(0,m))));var b={oldStart:l,oldLines:d-l+m,newStart:f,newLines:v-f+m,lines:h};if(e>=u.length-2&&i.length<=a.context){var _=/\n$/.test(t),x=/\n$/.test(r),k=0==i.length&&h.length>b.oldLines;!_&&k&&h.splice(b.oldLines,0,"\\ No newline at end of file"),(_||k)&&x||h.push("\\ No newline at end of file")}c.push(b),l=0,f=0,h=[]}d+=i.length,v+=i.length}},g=0;g<u.length;g++)y(g);return{oldFileName:e,newFileName:n,oldHeader:i,newHeader:o,hunks:c}}function K(e,n,t,r,i,o,a){var u=R(e,n,t,r,i,o,a),s=[];e==n&&s.push("Index: "+e),s.push("==================================================================="),s.push("--- "+u.oldFileName+(void 0===u.oldHeader?"":"\t"+u.oldHeader)),s.push("+++ "+u.newFileName+(void 0===u.newHeader?"":"\t"+u.newHeader));for(var c=0;c<u.hunks.length;c++){var l=u.hunks[c];s.push("@@ -"+l.oldStart+","+l.oldLines+" +"+l.newStart+","+l.newLines+" @@"),s.push.apply(s,l.lines)}return s.join("\n")+"\n"}function D(e,n,t,r,i,o){return K(e,e,n,t,r,i,o)}function F(e,n){return e.length===n.length&&N(e,n)}function N(e,n){if(n.length>e.length)return!1;for(var t=0;t<n.length;t++)if(n[t]!==e[t])return!1;return!0}function z(e){var n=te(e.lines),t=n.oldLines,r=n.newLines;void 0!==t?e.oldLines=t:delete e.oldLines,void 0!==r?e.newLines=r:delete e.newLines}function L(e,n,t){e=B(e,t),n=B(n,t);var r={};(e.index||n.index)&&(r.index=e.index||n.index),(e.newFileName||n.newFileName)&&(q(e)?q(n)?(r.oldFileName=H(r,e.oldFileName,n.oldFileName),r.newFileName=H(r,e.newFileName,n.newFileName),r.oldHeader=H(r,e.oldHeader,n.oldHeader),r.newHeader=H(r,e.newHeader,n.newHeader)):(r.oldFileName=e.oldFileName,r.newFileName=e.newFileName,r.oldHeader=e.oldHeader,r.newHeader=e.newHeader):(r.oldFileName=n.oldFileName||e.oldFileName,r.newFileName=n.newFileName||e.newFileName,r.oldHeader=n.oldHeader||e.oldHeader,r.newHeader=n.newHeader||e.newHeader)),r.hunks=[];for(var i=0,o=0,a=0,u=0;i<e.hunks.length||o<n.hunks.length;){var s=e.hunks[i]||{oldStart:1/0},c=n.hunks[o]||{oldStart:1/0};if(U(s,c))r.hunks.push($(s,a)),i++,u+=s.newLines-s.oldLines;else if(U(c,s))r.hunks.push($(c,u)),o++,a+=c.newLines-c.oldLines;else{var l={oldStart:Math.min(s.oldStart,c.oldStart),oldLines:0,newStart:Math.min(s.newStart+a,c.oldStart+u),newLines:0,lines:[]};W(l,s.oldStart,s.lines,c.oldStart,c.lines),o++,i++,r.hunks.push(l)}}return r}function B(e,n){if("string"==typeof e){if(/^@@/m.test(e)||/^Index:/m.test(e))return P(e)[0];if(!n)throw new Error("Must provide a base reference or pass in a patch");return R(void 0,void 0,n,e)}return e}function q(e){return e.newFileName&&e.newFileName!==e.oldFileName}function H(e,n,t){return n===t?n:(e.conflict=!0,{mine:n,theirs:t})}function U(e,n){return e.oldStart<n.oldStart&&e.oldStart+e.oldLines<n.oldStart}function $(e,n){return{oldStart:e.oldStart,oldLines:e.oldLines,newStart:e.newStart+n,newLines:e.newLines,lines:e.lines}}function W(e,n,t,r,i){var o={offset:n,lines:t,index:0},a={offset:r,lines:i,index:0};for(J(e,o,a),J(e,a,o);o.index<o.lines.length&&a.index<a.lines.length;){var u=o.lines[o.index],s=a.lines[a.index];if("-"!==u[0]&&"+"!==u[0]||"-"!==s[0]&&"+"!==s[0])if("+"===u[0]&&" "===s[0]){var c;(c=e.lines).push.apply(c,w(X(o)))}else if("+"===s[0]&&" "===u[0]){var l;(l=e.lines).push.apply(l,w(X(a)))}else"-"===u[0]&&" "===s[0]?Y(e,o,a):"-"===s[0]&&" "===u[0]?Y(e,a,o,!0):u===s?(e.lines.push(u),o.index++,a.index++):G(e,X(o),X(a));else V(e,o,a)}Q(e,o),Q(e,a),z(e)}function V(e,n,t){var r=X(n),i=X(t);if(ee(r)&&ee(i)){var o,a;if(N(r,i)&&ne(t,r,r.length-i.length))return void(o=e.lines).push.apply(o,w(r));if(N(i,r)&&ne(n,i,i.length-r.length))return void(a=e.lines).push.apply(a,w(i))}else if(F(r,i)){var u;return void(u=e.lines).push.apply(u,w(r))}G(e,r,i)}function Y(e,n,t,r){var i,o=X(n),a=Z(t,o);a.merged?(i=e.lines).push.apply(i,w(a.merged)):G(e,r?a:o,r?o:a)}function G(e,n,t){e.conflict=!0,e.lines.push({conflict:!0,mine:n,theirs:t})}function J(e,n,t){for(;n.offset<t.offset&&n.index<n.lines.length;){var r=n.lines[n.index++];e.lines.push(r),n.offset++}}function Q(e,n){for(;n.index<n.lines.length;){var t=n.lines[n.index++];e.lines.push(t)}}function X(e){for(var n=[],t=e.lines[e.index][0];e.index<e.lines.length;){var r=e.lines[e.index];if("-"===t&&"+"===r[0]&&(t="+"),t!==r[0])break;n.push(r),e.index++}return n}function Z(e,n){for(var t=[],r=[],i=0,o=!1,a=!1;i<n.length&&e.index<e.lines.length;){var u=e.lines[e.index],s=n[i];if("+"===s[0])break;if(o=o||" "!==u[0],r.push(s),i++,"+"===u[0])for(a=!0;"+"===u[0];)t.push(u),u=e.lines[++e.index];s.substr(1)===u.substr(1)?(t.push(u),e.index++):a=!0}if("+"===(n[i]||"")[0]&&o&&(a=!0),a)return t;for(;i<n.length;)r.push(n[i++]);return{merged:r,changes:t}}function ee(e){return e.reduce((function(e,n){return e&&"-"===n[0]}),!0)}function ne(e,n,t){for(var r=0;r<t;r++){var i=n[n.length-t+r].substr(1);if(e.lines[e.index+r]!==" "+i)return!1}return e.index+=t,!0}function te(e){var n=0,t=0;return e.forEach((function(e){if("string"!=typeof e){var r=te(e.mine),i=te(e.theirs);void 0!==n&&(r.oldLines===i.oldLines?n+=r.oldLines:n=void 0),void 0!==t&&(r.newLines===i.newLines?t+=r.newLines:t=void 0)}else void 0===t||"+"!==e[0]&&" "!==e[0]||t++,void 0===n||"-"!==e[0]&&" "!==e[0]||n++})),{oldLines:n,newLines:t}}function re(e){for(var n,t,r=[],i=0;i<e.length;i++)t=(n=e[i]).added?1:n.removed?-1:0,r.push([t,n.value]);return r}function ie(e){for(var n=[],t=0;t<e.length;t++){var r=e[t];r.added?n.push("<ins>"):r.removed&&n.push("<del>"),n.push(oe(r.value)),r.added?n.push("</ins>"):r.removed&&n.push("</del>")}return n.join("")}function oe(e){var n=e;return n=(n=(n=(n=n.replace(/&/g,"&amp;")).replace(/</g,"&lt;")).replace(/>/g,"&gt;")).replace(/"/g,"&quot;")}A.tokenize=function(e){return e.slice()},A.join=A.removeEmpty=function(e){return e},e.Diff=n,e.diffChars=o,e.diffWords=l,e.diffWordsWithSpace=f,e.diffLines=p,e.diffTrimmedLines=d,e.diffSentences=y,e.diffCss=m,e.diffJson=C,e.diffArrays=j,e.structuredPatch=R,e.createTwoFilesPatch=K,e.createPatch=D,e.applyPatch=T,e.applyPatches=M,e.parsePatch=P,e.merge=L,e.convertChangesToDMP=re,e.convertChangesToXML=ie,e.canonicalize=E,Object.defineProperty(e,"__esModule",{value:!0})}(n)})));const Ca=e=>-1===["ja","zh","zs"].indexOf(e),Ea=Sa((function(e,n,t){return e.localeCompare(n,t,{ignorePunctuation:!0,numeric:!0,sensitivity:"accent",usage:"sort"})})),Aa=(e,n,t)=>{let r=e;var i;return t&&(r=r.filter(e=>!/[^\s]\s+[^\s]/.test(e))),"en"===n?r=r.filter(e=>1===e.length||-1===e.indexOf("&")||!/(^|[^&\s])&([^&\s]|$)/.test(e)):"fr"===n?r=r.filter(e=>"où"===e||"Où"===e||-1===e.indexOf("ù")):"tr"===n&&(r=r.filter(e=>!/i\u0307/.test(e))),r.length>1&&(i=r.sort((e,t)=>Ea(e,t,n)),r=ha(i,()=>-1)),r.length>1&&(r=ha(r,(e,n,t)=>n===t?-1:e===t?1:0,e=>e.normalize("NFD").replace(/\p{M}/u,"").replace(/[^\p{L}\p{N}]/u,""))),r},ja=(e,n,t)=>{let r=Aa(e.map(e=>String(e.orig||e.lenient||"")),n,t);return{token:r,solutionBase:{reference:r[0]||"",isComplex:r.length>1}}},Pa={size:0},Ia=(e,n,t,r)=>{if(!e[n])return[];if(na(e[n].solutions))return e[n].solutions;let i=[];for(const o of Object.keys(e[n])){const a=Number(o),u=e[n][a],s=Ia(e,a,t,r),{token:c,solutionBase:l}=ja(u,t,r);if(s.length>0)for(const e of s)i.push({locale:t,reference:l.reference+e.reference,isComplex:l.isComplex||e.isComplex,tokens:0===c.length?e.tokens:{token:c,next:e.tokens,size:e.tokens.size+1}});else a===e.length-1&&(l.locale=t,l.tokens=0===c.length?Pa:{token:c,next:Pa,size:1},i.push(l))}return e[n].solutions=i,i},Ta=(e,n)=>e.filter(ea).map(e=>{const t=ga(e),r=t.split(/([\p{L}\p{N}]+)/gu).map(e=>[e]);return{locale:n,reference:t,tokens:r,isComplex:!1}}),Ma=Symbol("summary"),Ra=Sa((e,n)=>ma(ga(e,!0,!1).toLocaleLowerCase(n))),Ka=Sa((e,n)=>ma(ga(e,!0,!0).toLocaleLowerCase(n))),Da=(e,n,t)=>{const r=new Set,i=e.tokens.map(n=>n.map(e=>e.trim()).filter(e=>""!==e).map(n=>{const i=((e,n,t)=>t.ignoreDiacritics?Ka(e,n):Ra(e,n))(n,e.locale,t);return i.forEach(e=>r.add(e)),i})).filter(e=>e.length>0);e.matchingData={id:n,tokens:i,words:Array.from(r)}},Fa=(e,n,t)=>{var r;const i=ga((e=>{if(!e[Ma]){const n=Ca(e.locale)?"":" ";e[Ma]=e.tokens.reduce((e,t)=>e+(1===t.length?t[0]:`${n}[${n}${t.join(" / ")}${n}]${n}`),"")}return e[Ma]})(e),!0,t.ignoreDiacritics).toLocaleLowerCase(e.locale),o=(null===(r=/^[^\p{L}\p{N}]*(.*?)[^\p{L}\p{N}]*?$/gu.exec(i))||void 0===r?void 0:r[1])||i;e.matchingData={id:n,summary:o}},Na={charCount:0,wordCount:0,bigramMap:new Map},za=Symbol("word_stats"),La=e=>({charCount:e.length,wordCount:1,bigramMap:ba(e)}),Ba=e=>0===e.length?Na:{charCount:ca(e,e=>e.charCount),wordCount:ca(e,e=>e.wordCount),bigramMap:pa((e,n)=>e+n,...e.map(e=>e.bigramMap))},qa=(e,n,t)=>{const r=(e=>{if(!e.matchingData)return{shared:Na};if(!e[za]){const{false:n=[],true:t=[]}=la(e.matchingData.tokens,e=>e.length>1);e[za]={shared:Ba(n.flatMap(e=>e[0].map(e=>La(e))))};const r=t.map(e=>e.map(e=>Ba(e.map(e=>La(e)))));if(r.length>0){const n=fa(r);e[za].paths=n.map(Ba)}}return e[za]})(e),i=Ba(((e,n,t)=>ma(ga(e,!0,t.ignoreDiacritics).toLocaleLowerCase(n)))(n,e.locale,t).map(La)),o=i.charCount+r.shared.charCount,a=i.wordCount+r.shared.wordCount;let u=0;for(const[e,n]of i.bigramMap){const t=r.shared.bigramMap.get(e)||0;t>0&&(u+=Math.min(n,t),i.bigramMap.set(e,Math.max(0,n-t)))}return r.paths?r.paths.map(e=>{let n=0;for(const[t,r]of i.bigramMap){const i=e.bigramMap.get(t)||0;i>0&&(n+=Math.min(r,i))}const t=o+e.charCount,r=a+e.wordCount;return 2*(u+n)/(t-r)}):[2*u/(o-a)]},Ha={ru:{"ё":"e"}},Ua=(e,n)=>{const t=Ha[n],r=ga(e).toLocaleLowerCase(n);return ta(t)?r.replace(new RegExp(`(${Object.keys(t).join("|")})`,"g"),e=>t[e]):r},$a=(e,n)=>(e.type&n)>0,Wa=e=>{var n;return(null===(n=e.solutions[0])||void 0===n?void 0:n.locale)||null},Va=e=>{if(!ta(e.matchingData)){const n=Wa(e),t={ignoreDiacritics:!1,ignoreWordOrder:!0};if(e.matchingData={matchingOptions:t,locale:n},Ca(n)){const n=new Set;e.solutions.forEach((e,r)=>{Da(e,r,t);for(const t of e.matchingData.words)n.add(t)}),e.matchingData.words=Array.from(n)}else e.solutions.forEach((e,n)=>Fa(e,n,t))}},Ya=(e,n)=>{Va(e),""!==n&&e.matchingData.words&&e.solutions.forEach(t=>{t.score=((e,n,t)=>ua(qa(e,n,t)))(t,n,e.matchingData.matchingOptions)})},getUiChallengeSolutions=e=>{const n=ta(e.grader)?e.grader:{},t=ta(e.metadata)?e.metadata:{},r=String(e.targetLanguage||n.language||t.target_language||t.language||"").trim();return na(e.correctSolutions)&&xa.indexOf(e.type)>=0?Ta(e.correctSolutions,r):ta(n)&&na(n.vertices)&&n.vertices.length>0?((e,n,t)=>{let r=Ia(e.map(e=>la(e.filter(e=>{return!(n=e).auto&&"typo"!==n.type;var n}),e=>e.to)),0,n,t);for(const e of r){let n=0,t=e.tokens;const r=new Array(e.tokens.size);for(;t.token;)r[n++]=t.token,t=t.next;e.tokens=r}return r=Object.values(la(r,e=>e.reference)).flatMap(e=>e.length<=1?e:e.some(e=>e.isComplex)?e.filter(e=>e.isComplex):e.slice(-1)),r})(n.vertices,r,!!n.whitespaceDelimited):ea(e.prompt)&&""!==e.prompt&&_a.indexOf(e.type)>=0?Ta([e.prompt],r):na(e.correctTokens)&&ka.indexOf(e.type)>=0?((e,n)=>{const t=e.filter(ea),r=ga(t.join(" "));if(""!==r){const e=t.flatMap(e=>[[e],[" "]]);return e.pop(),[{locale:n,reference:r,tokens:e,isComplex:!1}]}return[]})(e.correctTokens,r):[]},Ga=e=>`[${e.join("+")}]`,Ja="comment_challenges",Qa="comment_discussions",Xa="discussion_challenges",Za="discussion_comments",eu="challenge",nu="comment_id",tu="discussion_id",ru="inverted_size",iu="last_access_at",ou="locale",au="user_reference",uu=Ga([tu,ou]),su=Ga([iu,ru]),cu=1048576,lu=new Jo("duolingo-solution-viewer");lu.version(1).stores({[Za]:[tu].join(","),[Ja]:[nu,ru,iu,su].join(",")}),lu.version(2).stores({[Qa]:[nu].join(","),[Xa]:[uu,su].join(",")}).upgrade(async()=>{for(await lu.table(Za).clear();;){const r=await lu.table(Ja).orderBy(":id").limit(200).toArray();if(0===r.length)break;const i=[],o=[],a=[];for(const u of r){const r=u.challenge.discussionId,s=(e=u.challenge,n=void 0,t=void 0,n=e.fromLanguage,t=Wa(e),n===t||"zh"===n&&"zs"===t||"zs"===n&&"zh"===t?e.toLanguage:e.fromLanguage),c={[nu]:u[nu],[tu]:r,[ou]:s};u[tu]=r,u.locale=s,i.push(u[nu]),delete u[nu],o.push(c),a.push(u)}await lu.table(Ja).bulkDelete(i),await lu.table(Qa).bulkPut(o),await lu.table(Xa).bulkPut(a)}var e,n,t}),lu.version(3).upgrade(async()=>{await lu.table(Qa).clear();let e=0;for(;;){const n=await lu.table(Xa).orderBy(":id").offset(e).limit(200).toArray();if(0===n.length)break;const t=[],r=[];for(const i of n)t.push([i[tu],i.locale]),$a(i.challenge,4)||(i.locale=Wa(i.challenge),r.push(i),++e);await lu.table(Xa).bulkDelete(t),await lu.table(Xa).bulkPut(r)}});const fu=()=>Math.floor((new Date).getTime()/1e3/60/30),hu=async(e,n)=>{try{await lu[e].put(n)}catch(r){var t;if("QuotaExceededError"===r.name||"QuotaExceededError"===(null===(t=r.inner)||void 0===t?void 0:t.name)){let t=0;const r=e=>(t+=cu-(e[ru]||cu),t>=cu),i=await lu.discussion_challenges.orderBy(su).until(r,!0).toArray().map(e=>[e[tu],e.locale]);await lu.discussion_challenges.bulkDelete(i),await lu[e].put(n)}}},pu=e=>{var n;return`${String((null===(n=e.tab)||void 0===n?void 0:n.id)||"global")}-${String(e.frameId||"main")}`},du=[],vu={},yu=async e=>{let n=await lu.comment_discussions.get(e);if(ta(n)){const t=[n[tu],n.locale];if(n=await lu.discussion_challenges.where(uu).equals(t).first(),ta(n)){try{await lu.discussion_challenges.update(t,{[iu]:fu()})}catch(e){}return{commentId:e,challenge:n.challenge,userReference:n.user_reference}}}throw new Error(`There is no challenge for comment #${e}.`)},gu=async e=>Promise.all(e.map(e=>(async e=>{if(!e.discussionId)return Promise.resolve();const n=JSON.stringify(e).length;if(n>cu)throw new Error(`The discussion #${e.discussionId} has a challenge whose serialized size exceeds the limit.`);await hu(Xa,{[tu]:e.discussionId,[ou]:Wa(e),[eu]:e,[ru]:cu-n,[iu]:fu()})})(e))),mu=async(e,n)=>{e.discussionId&&await lu.discussion_challenges.update([e.discussionId,Wa(e)],{[au]:n,[iu]:fu()})},bu=(e,n,t)=>na(du[e])?du[e].find(e=>$a(e,n)&&t(e)):null,wu=async(e,n,t,r)=>{du[e]=((e,n,t)=>e.map(e=>{const r=getUiChallengeSolutions(e);if(r.length>0){const i=ga(String(e.prompt||"")),o=String(e.sentenceDiscussionId||"").trim();if(""!==i&&wa.indexOf(e.type)>=0)return{type:xa.indexOf(e.type)>=0?3:1,statement:i,solutions:r,fromLanguage:n,toLanguage:t,discussionId:o};if(_a.indexOf(e.type)>=0&&""!==String(e.solutionTranslation||"").trim()){const a=ga(String(e.solutionTranslation)),u=String(e.tts||"").trim(),s=String(e.slowTts||"").trim();return{type:4,statement:i,solutions:r,fromLanguage:n,toLanguage:t,discussionId:o,solutionTranslation:a,ttsMediaUrl:u,slowTtsMediaUrl:s}}}}).filter(ta))(n,t,r),await gu(du[e].filter(e=>$a(e,1)))},_u=async(e,n,t)=>{if(ta(n)){let r,i=()=>!0;const o=ea(n.userAnswer)?ga(n.userAnswer):"";if(ea(n.solutionTranslation)){const e=ga(n.solutionTranslation);i=n=>e===n.solutionTranslation}if(r=((e,n,t)=>na(du[e])?du[e].filter(e=>$a(e,n)&&t(e)):[])(e,4,i),0===r.length)return;const a=vu[e];let u=1===r.length?r.pop():vu[e]&&r.find(e=>((e,n)=>!!e.ttsMediaUrl&&e.ttsMediaUrl===n.ttsMediaUrl||!!e.slowTtsMediaUrl&&e.slowTtsMediaUrl===n.slowTtsMediaUrl)(e,a));if(!ta(u))return;Ya(u,o);const s={challenge:u};if(""!==o&&"correct"===n.result){let e;const n=Wa(u),t=u.matchingData.matchingOptions;if(u.solutions.some(e=>"score"in e)){const n=aa(u.solutions,e=>e.score);e=u.solutions.filter(e=>n===e.score).flatMap(e=>((e,n,t)=>{if(!e.isComplex)return[e.reference];const r=e.tokens.length;if(0===r)return[];const i=qa(e,n,t),o=ua(i),a=[e.tokens[r-1].length,1];for(let n=r-2;n>=1;n--)a.unshift(a[0]*e.tokens[n].length);return i.map((n,t)=>{if(n<o)return null;let i=t,u="";for(let n=0;n<r;n++)if(1===e.tokens[n].length)u+=e.tokens[n][0];else{const t=Math.floor(i/a[n]);u+=e.tokens[n][t],i%=a[n]}return u}).filter(ea)})(e,o,t))}else e=u.solutions.flatMap(e=>fa(e.tokens.map(e=>e)).map(e=>e.join("")));const r=e.map(e=>((e,n,t)=>{const r=Oa.diffChars(Ua(e,t),Ua(n,t)).flatMap(e=>{const n=[];if(e.added=!!e.added,e.removed=!!e.removed,e.added||e.removed){const t=[...e.value.matchAll(/[\p{P}\p{Z}]+/gu)].reduce((t,r)=>(r.index>t&&n.push({added:e.added,removed:e.removed,value:e.value.substring(t,r.index),count:r.index-t}),n.push({added:e.added,removed:e.removed,ignorable:!0,value:r[0],count:r[0].length}),r.index+r[0].length),0);t>0&&t<e.value.length&&n.push({added:e.added,removed:e.removed,value:e.value.substring(t,e.length),count:e.value.length-t})}return 0===n.length&&n.push(e),n});if(!r.some(e=>(e.added||e.removed)&&!e.ignorable))return null;const{result:i}=r.reduce(({result:e,left:n,right:t},r)=>{if(r.added)return r.value=t.substring(0,r.value.length),e.push(r),{result:e,left:n,right:t.substring(r.value.length)};if(r.removed)return r.value=n.substring(0,r.value.length),e.push(r),{result:e,right:t,left:n.substring(r.value.length)};const i=n.substring(0,r.value.length),o=t.substring(0,r.value.length),a=Oa.diffChars(i,o);return a.forEach(e=>{e.added=!!e.added,e.removed=!!e.removed,(e.added||e.removed)&&(e.ignorable=!0)}),e.push(...a),{result:e,left:n.substring(r.value.length),right:t.substring(r.value.length)}},{result:[],left:e,right:n});return i})(e,o,n));if(r.every(e=>na(e))){const e=((e,n)=>{const t=sa(e,n);return void 0===t?t:n(t)})(r,e=>e.length);s.correctionDiff=sa(r.filter(n=>e===n.length),e=>ca(e,e=>!e.ignorable&&(e.added||e.removed)&&e.value.length||0))}}t(s)}},xu=async e=>{ta(e)&&Zo(e.commentId)&&e.commentId>0&&ea(e.discussionId)&&""!==e.discussionId&&ea(e.locale)&&""!==e.locale&&await(async(e,n,t)=>{await hu(Qa,{[nu]:e,[tu]:n,[ou]:t})})(e.commentId,e.discussionId,e.locale)};lu.open().then(()=>{var e;e=async(e,n,t,r)=>{switch(e){case"get_current_translation_challenge":await(async(e,n,t)=>{if(ta(n)&&ea(n.statement)&&na(du[e])){const r=ga(n.statement),i=ea(n.userAnswer)?ga(n.userAnswer):"";let o=bu(e,1,e=>r===e.statement);if(o||(o=bu(e,3,r.indexOf(e=>e.statement)>=0)),!ta(o))return;Ya(o,i),t(o),""!==i&&await mu(o,i)}})(pu(t),n,r);break;case"get_current_listening_challenge":await _u(pu(t),n,r);break;case"update_current_challenge_user_reference":await(async(e,n,t)=>{if(ta(n)&&ea(n.key)&&ea(n.userReference)&&""!==n.userReference.trim()){const r=n.userReference.trim(),i=bu(e,1,e=>(e=>e.discussionId||`_duo-sv_-${e.type}-${e.statement}`)(e)===n.key);ta(i)&&(await mu(i,r),Ya(i,r),t({challenge:i,userReference:r}))}})(pu(t),n,r);break;case"get_comment_challenge":await(async(e,n)=>{if(Zo(e)&&e>0){const t=await yu(e);ea(t.userReference)&&""!==t.userReference?Ya(t.challenge,t.userReference):Va(t.challenge),n(t)}})(n,r);break;case"update_comment_challenge_user_reference":await(async(e,n)=>{if(ta(e)&&Zo(e.commentId)&&e.commentId>0&&ea(e.userReference)&&""!==e.userReference.trim()){const t=e.userReference.trim(),{challenge:r}=await yu(e.commentId);await mu(r,t),Ya(r,t),n({challenge:r,userReference:t})}})(n,r)}},chrome.runtime.onMessage.addListener((n,t,r)=>{if(va===n.type){let i=!1;const o=e=>{i=!0,r({type:"success",value:e})},a=e=>{i=!0,r({type:"failure",error:e})};try{Promise.resolve(e(n.action,n.value,t,o,a)).then(()=>{if(!i)throw new Error(`Could not handle action request: "${n.action}".`)}).catch(e=>{i||a(e)})}catch(e){!i&&a(e)}return!0}}),(e=>{chrome.runtime.onMessage.addListener((n,t)=>{ya===n.type&&e(n.event,n.value,t)})})(async(e,n,t)=>{switch(e){case"session_loaded":await(async(e,n)=>{if(ta(n)){var t,r;const i=na(n.challenges)?n.challenges:[],o=na(n.adaptiveChallenges)?n.adaptiveChallenges:[],a=[n.metadata,null===(t=i[0])||void 0===t?void 0:t.metadata,null===(r=o[0])||void 0===r?void 0:r.metadata].find(e=>ta(e))||{};await wu(e,i.concat(o),String(a.ui_language||a.from_language||n.fromLanguage||"").trim(),String(a.language||a.learning_language||n.learningLanguage||"").trim())}})(pu(t),n);break;case"discussion_loaded":await xu(n);break;case"sound_played":((e,n)=>{if(ea(n)){const t=n.trim();if(""!==t){const n=bu(e,4,e=>t===e.ttsMediaUrl||t===e.slowTtsMediaUrl);ta(n)&&(vu[e]=n)}}})(pu(t),n)}})})}();
+!function(e){function n(){}function t(e,n,t,r,i){for(var o=0,a=n.length,u=0,s=0;o<a;o++){var c=n[o];if(c.removed){if(c.value=e.join(r.slice(s,s+c.count)),s+=c.count,o&&n[o-1].added){var l=n[o-1];n[o-1]=n[o],n[o]=l}}else{if(!c.added&&i){var f=t.slice(u,u+c.count);f=f.map((function(e,n){var t=r[s+n];return t.length>e.length?t:e})),c.value=e.join(f)}else c.value=e.join(t.slice(u,u+c.count));u+=c.count,c.added||(s+=c.count)}}var h=n[a-1];return a>1&&"string"==typeof h.value&&(h.added||h.removed)&&e.equals("",h.value)&&(n[a-2].value+=h.value,n.pop()),n}function r(e){return{newPos:e.newPos,components:e.components.slice(0)}}n.prototype={diff:function(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=i.callback;"function"==typeof i&&(o=i,i={}),this.options=i;var a=this;function u(e){return o?(setTimeout((function(){o(void 0,e)}),0),!0):e}e=this.castInput(e),n=this.castInput(n),e=this.removeEmpty(this.tokenize(e));var s=(n=this.removeEmpty(this.tokenize(n))).length,c=e.length,l=1,f=s+c,h=[{newPos:-1,components:[]}],p=this.extractCommon(h[0],n,e,0);if(h[0].newPos+1>=s&&p+1>=c)return u([{value:this.join(n),count:n.length}]);function d(){for(var i=-1*l;i<=l;i+=2){var o=void 0,f=h[i-1],p=h[i+1],d=(p?p.newPos:0)-i;f&&(h[i-1]=void 0);var v=f&&f.newPos+1<s,y=p&&0<=d&&d<c;if(v||y){if(!v||y&&f.newPos<p.newPos?(o=r(p),a.pushComponent(o.components,void 0,!0)):((o=f).newPos++,a.pushComponent(o.components,!0,void 0)),d=a.extractCommon(o,n,e,i),o.newPos+1>=s&&d+1>=c)return u(t(a,o.components,n,e,a.useLongestToken));h[i]=o}else h[i]=void 0}l++}if(o)!function e(){setTimeout((function(){if(l>f)return o();d()||e()}),0)}();else for(;l<=f;){var v=d();if(v)return v}},pushComponent:function(e,n,t){var r=e[e.length-1];r&&r.added===n&&r.removed===t?e[e.length-1]={count:r.count+1,added:n,removed:t}:e.push({count:1,added:n,removed:t})},extractCommon:function(e,n,t,r){for(var i=n.length,o=t.length,a=e.newPos,u=a-r,s=0;a+1<i&&u+1<o&&this.equals(n[a+1],t[u+1]);)a++,u++,s++;return s&&e.components.push({count:s}),e.newPos=a,u},equals:function(e,n){return this.options.comparator?this.options.comparator(e,n):e===n||this.options.ignoreCase&&e.toLowerCase()===n.toLowerCase()},removeEmpty:function(e){for(var n=[],t=0;t<e.length;t++)e[t]&&n.push(e[t]);return n},castInput:function(e){return e},tokenize:function(e){return e.split("")},join:function(e){return e.join("")}};var i=new n;function o(e,n,t){return i.diff(e,n,t)}function a(e,n){if("function"==typeof e)n.callback=e;else if(e)for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);return n}var u=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,s=/\S/,c=new n;function l(e,n,t){return t=a(t,{ignoreWhitespace:!0}),c.diff(e,n,t)}function f(e,n,t){return c.diff(e,n,t)}c.equals=function(e,n){return this.options.ignoreCase&&(e=e.toLowerCase(),n=n.toLowerCase()),e===n||this.options.ignoreWhitespace&&!s.test(e)&&!s.test(n)},c.tokenize=function(e){for(var n=e.split(/(\s+|[()[\]{}'"]|\b)/),t=0;t<n.length-1;t++)!n[t+1]&&n[t+2]&&u.test(n[t])&&u.test(n[t+2])&&(n[t]+=n[t+2],n.splice(t+1,2),t--);return n};var h=new n;function p(e,n,t){return h.diff(e,n,t)}function d(e,n,t){var r=a(t,{ignoreWhitespace:!0});return h.diff(e,n,r)}h.tokenize=function(e){var n=[],t=e.split(/(\n|\r\n)/);t[t.length-1]||t.pop();for(var r=0;r<t.length;r++){var i=t[r];r%2&&!this.options.newlineIsToken?n[n.length-1]+=i:(this.options.ignoreWhitespace&&(i=i.trim()),n.push(i))}return n};var v=new n;function y(e,n,t){return v.diff(e,n,t)}v.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)};var g=new n;function m(e,n,t){return g.diff(e,n,t)}function b(e){return(b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function w(e){return _(e)||x(e)||k()}function _(e){if(Array.isArray(e)){for(var n=0,t=new Array(e.length);n<e.length;n++)t[n]=e[n];return t}}function x(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function k(){throw new TypeError("Invalid attempt to spread non-iterable instance")}g.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)};var S=Object.prototype.toString,O=new n;function C(e,n,t){return O.diff(e,n,t)}function E(e,n,t,r,i){var o,a;for(n=n||[],t=t||[],r&&(e=r(i,e)),o=0;o<n.length;o+=1)if(n[o]===e)return t[o];if("[object Array]"===S.call(e)){for(n.push(e),a=new Array(e.length),t.push(a),o=0;o<e.length;o+=1)a[o]=E(e[o],n,t,r,i);return n.pop(),t.pop(),a}if(e&&e.toJSON&&(e=e.toJSON()),"object"===b(e)&&null!==e){n.push(e),a={},t.push(a);var u,s=[];for(u in e)e.hasOwnProperty(u)&&s.push(u);for(s.sort(),o=0;o<s.length;o+=1)a[u=s[o]]=E(e[u],n,t,r,u);n.pop(),t.pop()}else a=e;return a}O.useLongestToken=!0,O.tokenize=h.tokenize,O.castInput=function(e){var n=this.options,t=n.undefinedReplacement,r=n.stringifyReplacer,i=void 0===r?function(e,n){return void 0===n?t:n}:r;return"string"==typeof e?e:JSON.stringify(E(e,null,null,i),i,"  ")},O.equals=function(e,t){return n.prototype.equals.call(O,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"))};var A=new n;function j(e,n,t){return A.diff(e,n,t)}function P(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.split(/\r\n|[\n\v\f\r\x85]/),r=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],i=[],o=0;function a(){var e={};for(i.push(e);o<t.length;){var r=t[o];if(/^(\-\-\-|\+\+\+|@@)\s/.test(r))break;var a=/^(?:Index:|diff(?: -r \w+)+)\s+(.+?)\s*$/.exec(r);a&&(e.index=a[1]),o++}for(u(e),u(e),e.hunks=[];o<t.length;){var c=t[o];if(/^(Index:|diff|\-\-\-|\+\+\+)\s/.test(c))break;if(/^@@/.test(c))e.hunks.push(s());else{if(c&&n.strict)throw new Error("Unknown line "+(o+1)+" "+JSON.stringify(c));o++}}}function u(e){var n=/^(---|\+\+\+)\s+(.*)$/.exec(t[o]);if(n){var r="---"===n[1]?"old":"new",i=n[2].split("\t",2),a=i[0].replace(/\\\\/g,"\\");/^".*"$/.test(a)&&(a=a.substr(1,a.length-2)),e[r+"FileName"]=a,e[r+"Header"]=(i[1]||"").trim(),o++}}function s(){for(var e=o,i=t[o++].split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/),a={oldStart:+i[1],oldLines:+i[2]||1,newStart:+i[3],newLines:+i[4]||1,lines:[],linedelimiters:[]},u=0,s=0;o<t.length&&!(0===t[o].indexOf("--- ")&&o+2<t.length&&0===t[o+1].indexOf("+++ ")&&0===t[o+2].indexOf("@@"));o++){var c=0==t[o].length&&o!=t.length-1?" ":t[o][0];if("+"!==c&&"-"!==c&&" "!==c&&"\\"!==c)break;a.lines.push(t[o]),a.linedelimiters.push(r[o]||"\n"),"+"===c?u++:"-"===c?s++:" "===c&&(u++,s++)}if(u||1!==a.newLines||(a.newLines=0),s||1!==a.oldLines||(a.oldLines=0),n.strict){if(u!==a.newLines)throw new Error("Added line count did not match for hunk at line "+(e+1));if(s!==a.oldLines)throw new Error("Removed line count did not match for hunk at line "+(e+1))}return a}for(;o<t.length;)a();return i}function I(e,n,t){var r=!0,i=!1,o=!1,a=1;return function u(){if(r&&!o){if(i?a++:r=!1,e+a<=t)return a;o=!0}if(!i)return o||(r=!0),n<=e-a?-a++:(i=!0,u())}}function T(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n&&(n=P(n)),Array.isArray(n)){if(n.length>1)throw new Error("applyPatch only works with a single input.");n=n[0]}var r,i,o=e.split(/\r\n|[\n\v\f\r\x85]/),a=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],u=n.hunks,s=t.compareLine||function(e,n,t,r){return n===r},c=0,l=t.fuzzFactor||0,f=0,h=0;function p(e,n){for(var t=0;t<e.lines.length;t++){var r=e.lines[t],i=r.length>0?r[0]:" ",a=r.length>0?r.substr(1):r;if(" "===i||"-"===i){if(!s(n+1,o[n],i,a)&&++c>l)return!1;n++}}return!0}for(var d=0;d<u.length;d++){for(var v=u[d],y=o.length-v.oldLines,g=0,m=h+v.oldStart-1,b=I(m,f,y);void 0!==g;g=b())if(p(v,m+g)){v.offset=h+=g;break}if(void 0===g)return!1;f=v.offset+v.oldStart+v.oldLines}for(var w=0,_=0;_<u.length;_++){var x=u[_],k=x.oldStart+x.offset+w-1;w+=x.newLines-x.oldLines,k<0&&(k=0);for(var S=0;S<x.lines.length;S++){var O=x.lines[S],C=O.length>0?O[0]:" ",E=O.length>0?O.substr(1):O,A=x.linedelimiters[S];if(" "===C)k++;else if("-"===C)o.splice(k,1),a.splice(k,1);else if("+"===C)o.splice(k,0,E),a.splice(k,0,A),k++;else if("\\"===C){var j=x.lines[S-1]?x.lines[S-1][0]:null;"+"===j?r=!0:"-"===j&&(i=!0)}}}if(r)for(;!o[o.length-1];)o.pop(),a.pop();else i&&(o.push(""),a.push("\n"));for(var T=0;T<o.length-1;T++)o[T]=o[T]+a[T];return o.join("")}function M(e,n){"string"==typeof e&&(e=P(e));var t=0;function r(){var i=e[t++];if(!i)return n.complete();n.loadFile(i,(function(e,t){if(e)return n.complete(e);var o=T(t,i,n);n.patched(i,o,(function(e){if(e)return n.complete(e);r()}))}))}r()}function R(e,n,t,r,i,o,a){a||(a={}),void 0===a.context&&(a.context=4);var u=p(t,r,a);function s(e){return e.map((function(e){return" "+e}))}u.push({value:"",lines:[]});for(var c=[],l=0,f=0,h=[],d=1,v=1,y=function(e){var n=u[e],i=n.lines||n.value.replace(/\n$/,"").split("\n");if(n.lines=i,n.added||n.removed){var o;if(!l){var p=u[e-1];l=d,f=v,p&&(h=a.context>0?s(p.lines.slice(-a.context)):[],l-=h.length,f-=h.length)}(o=h).push.apply(o,w(i.map((function(e){return(n.added?"+":"-")+e})))),n.added?v+=i.length:d+=i.length}else{if(l)if(i.length<=2*a.context&&e<u.length-2){var y;(y=h).push.apply(y,w(s(i)))}else{var g,m=Math.min(i.length,a.context);(g=h).push.apply(g,w(s(i.slice(0,m))));var b={oldStart:l,oldLines:d-l+m,newStart:f,newLines:v-f+m,lines:h};if(e>=u.length-2&&i.length<=a.context){var _=/\n$/.test(t),x=/\n$/.test(r),k=0==i.length&&h.length>b.oldLines;!_&&k&&h.splice(b.oldLines,0,"\\ No newline at end of file"),(_||k)&&x||h.push("\\ No newline at end of file")}c.push(b),l=0,f=0,h=[]}d+=i.length,v+=i.length}},g=0;g<u.length;g++)y(g);return{oldFileName:e,newFileName:n,oldHeader:i,newHeader:o,hunks:c}}function K(e,n,t,r,i,o,a){var u=R(e,n,t,r,i,o,a),s=[];e==n&&s.push("Index: "+e),s.push("==================================================================="),s.push("--- "+u.oldFileName+(void 0===u.oldHeader?"":"\t"+u.oldHeader)),s.push("+++ "+u.newFileName+(void 0===u.newHeader?"":"\t"+u.newHeader));for(var c=0;c<u.hunks.length;c++){var l=u.hunks[c];s.push("@@ -"+l.oldStart+","+l.oldLines+" +"+l.newStart+","+l.newLines+" @@"),s.push.apply(s,l.lines)}return s.join("\n")+"\n"}function D(e,n,t,r,i,o){return K(e,e,n,t,r,i,o)}function F(e,n){return e.length===n.length&&N(e,n)}function N(e,n){if(n.length>e.length)return!1;for(var t=0;t<n.length;t++)if(n[t]!==e[t])return!1;return!0}function z(e){var n=te(e.lines),t=n.oldLines,r=n.newLines;void 0!==t?e.oldLines=t:delete e.oldLines,void 0!==r?e.newLines=r:delete e.newLines}function L(e,n,t){e=B(e,t),n=B(n,t);var r={};(e.index||n.index)&&(r.index=e.index||n.index),(e.newFileName||n.newFileName)&&(q(e)?q(n)?(r.oldFileName=H(r,e.oldFileName,n.oldFileName),r.newFileName=H(r,e.newFileName,n.newFileName),r.oldHeader=H(r,e.oldHeader,n.oldHeader),r.newHeader=H(r,e.newHeader,n.newHeader)):(r.oldFileName=e.oldFileName,r.newFileName=e.newFileName,r.oldHeader=e.oldHeader,r.newHeader=e.newHeader):(r.oldFileName=n.oldFileName||e.oldFileName,r.newFileName=n.newFileName||e.newFileName,r.oldHeader=n.oldHeader||e.oldHeader,r.newHeader=n.newHeader||e.newHeader)),r.hunks=[];for(var i=0,o=0,a=0,u=0;i<e.hunks.length||o<n.hunks.length;){var s=e.hunks[i]||{oldStart:1/0},c=n.hunks[o]||{oldStart:1/0};if(U(s,c))r.hunks.push($(s,a)),i++,u+=s.newLines-s.oldLines;else if(U(c,s))r.hunks.push($(c,u)),o++,a+=c.newLines-c.oldLines;else{var l={oldStart:Math.min(s.oldStart,c.oldStart),oldLines:0,newStart:Math.min(s.newStart+a,c.oldStart+u),newLines:0,lines:[]};W(l,s.oldStart,s.lines,c.oldStart,c.lines),o++,i++,r.hunks.push(l)}}return r}function B(e,n){if("string"==typeof e){if(/^@@/m.test(e)||/^Index:/m.test(e))return P(e)[0];if(!n)throw new Error("Must provide a base reference or pass in a patch");return R(void 0,void 0,n,e)}return e}function q(e){return e.newFileName&&e.newFileName!==e.oldFileName}function H(e,n,t){return n===t?n:(e.conflict=!0,{mine:n,theirs:t})}function U(e,n){return e.oldStart<n.oldStart&&e.oldStart+e.oldLines<n.oldStart}function $(e,n){return{oldStart:e.oldStart,oldLines:e.oldLines,newStart:e.newStart+n,newLines:e.newLines,lines:e.lines}}function W(e,n,t,r,i){var o={offset:n,lines:t,index:0},a={offset:r,lines:i,index:0};for(J(e,o,a),J(e,a,o);o.index<o.lines.length&&a.index<a.lines.length;){var u=o.lines[o.index],s=a.lines[a.index];if("-"!==u[0]&&"+"!==u[0]||"-"!==s[0]&&"+"!==s[0])if("+"===u[0]&&" "===s[0]){var c;(c=e.lines).push.apply(c,w(X(o)))}else if("+"===s[0]&&" "===u[0]){var l;(l=e.lines).push.apply(l,w(X(a)))}else"-"===u[0]&&" "===s[0]?Y(e,o,a):"-"===s[0]&&" "===u[0]?Y(e,a,o,!0):u===s?(e.lines.push(u),o.index++,a.index++):G(e,X(o),X(a));else V(e,o,a)}Q(e,o),Q(e,a),z(e)}function V(e,n,t){var r=X(n),i=X(t);if(ee(r)&&ee(i)){var o,a;if(N(r,i)&&ne(t,r,r.length-i.length))return void(o=e.lines).push.apply(o,w(r));if(N(i,r)&&ne(n,i,i.length-r.length))return void(a=e.lines).push.apply(a,w(i))}else if(F(r,i)){var u;return void(u=e.lines).push.apply(u,w(r))}G(e,r,i)}function Y(e,n,t,r){var i,o=X(n),a=Z(t,o);a.merged?(i=e.lines).push.apply(i,w(a.merged)):G(e,r?a:o,r?o:a)}function G(e,n,t){e.conflict=!0,e.lines.push({conflict:!0,mine:n,theirs:t})}function J(e,n,t){for(;n.offset<t.offset&&n.index<n.lines.length;){var r=n.lines[n.index++];e.lines.push(r),n.offset++}}function Q(e,n){for(;n.index<n.lines.length;){var t=n.lines[n.index++];e.lines.push(t)}}function X(e){for(var n=[],t=e.lines[e.index][0];e.index<e.lines.length;){var r=e.lines[e.index];if("-"===t&&"+"===r[0]&&(t="+"),t!==r[0])break;n.push(r),e.index++}return n}function Z(e,n){for(var t=[],r=[],i=0,o=!1,a=!1;i<n.length&&e.index<e.lines.length;){var u=e.lines[e.index],s=n[i];if("+"===s[0])break;if(o=o||" "!==u[0],r.push(s),i++,"+"===u[0])for(a=!0;"+"===u[0];)t.push(u),u=e.lines[++e.index];s.substr(1)===u.substr(1)?(t.push(u),e.index++):a=!0}if("+"===(n[i]||"")[0]&&o&&(a=!0),a)return t;for(;i<n.length;)r.push(n[i++]);return{merged:r,changes:t}}function ee(e){return e.reduce((function(e,n){return e&&"-"===n[0]}),!0)}function ne(e,n,t){for(var r=0;r<t;r++){var i=n[n.length-t+r].substr(1);if(e.lines[e.index+r]!==" "+i)return!1}return e.index+=t,!0}function te(e){var n=0,t=0;return e.forEach((function(e){if("string"!=typeof e){var r=te(e.mine),i=te(e.theirs);void 0!==n&&(r.oldLines===i.oldLines?n+=r.oldLines:n=void 0),void 0!==t&&(r.newLines===i.newLines?t+=r.newLines:t=void 0)}else void 0===t||"+"!==e[0]&&" "!==e[0]||t++,void 0===n||"-"!==e[0]&&" "!==e[0]||n++})),{oldLines:n,newLines:t}}function re(e){for(var n,t,r=[],i=0;i<e.length;i++)t=(n=e[i]).added?1:n.removed?-1:0,r.push([t,n.value]);return r}function ie(e){for(var n=[],t=0;t<e.length;t++){var r=e[t];r.added?n.push("<ins>"):r.removed&&n.push("<del>"),n.push(oe(r.value)),r.added?n.push("</ins>"):r.removed&&n.push("</del>")}return n.join("")}function oe(e){var n=e;return n=(n=(n=(n=n.replace(/&/g,"&amp;")).replace(/</g,"&lt;")).replace(/>/g,"&gt;")).replace(/"/g,"&quot;")}A.tokenize=function(e){return e.slice()},A.join=A.removeEmpty=function(e){return e},e.Diff=n,e.diffChars=o,e.diffWords=l,e.diffWordsWithSpace=f,e.diffLines=p,e.diffTrimmedLines=d,e.diffSentences=y,e.diffCss=m,e.diffJson=C,e.diffArrays=j,e.structuredPatch=R,e.createTwoFilesPatch=K,e.createPatch=D,e.applyPatch=T,e.applyPatches=M,e.parsePatch=P,e.merge=L,e.convertChangesToDMP=re,e.convertChangesToXML=ie,e.canonicalize=E,Object.defineProperty(e,"__esModule",{value:!0})}(n)})));const Ca=e=>-1===["ja","zh","zs"].indexOf(e),Ea=Sa((function(e,n,t){return e.localeCompare(n,t,{ignorePunctuation:!0,numeric:!0,sensitivity:"accent",usage:"sort"})})),Aa=(e,n,t)=>{let r=e;var i;return t&&(r=r.filter(e=>!/[^\s]\s+[^\s]/.test(e))),"en"===n?r=r.filter(e=>1===e.length||-1===e.indexOf("&")||!/(^|[^&\s])&([^&\s]|$)/.test(e)):"fr"===n&&(r=r.filter(e=>"où"===e||"Où"===e||-1===e.indexOf("ù"))),r=r.filter(e=>!/i\u0307/.test(e)),"tr"!==n&&(r=r.filter(e=>-1===e.indexOf("ı"))),r.length>1&&(i=r.sort((e,t)=>Ea(e,t,n)),r=ha(i,()=>-1)),r.length>1&&(r=ha(r,(e,n,t)=>n===t?-1:e===t?1:0,e=>e.normalize("NFD").replace(/\p{M}/u,"").replace(/[^\p{L}\p{N}]/u,""))),r},ja=(e,n,t)=>{let r=Aa(e.map(e=>String(e.orig||e.lenient||"")),n,t);return{token:r,solutionBase:{reference:r[0]||"",isComplex:r.length>1}}},Pa={size:0},Ia=(e,n,t,r)=>{if(!e[n])return[];if(na(e[n].solutions))return e[n].solutions;let i=[];for(const o of Object.keys(e[n])){const a=Number(o),u=e[n][a],s=Ia(e,a,t,r),{token:c,solutionBase:l}=ja(u,t,r);if(s.length>0)for(const e of s)i.push({locale:t,reference:l.reference+e.reference,isComplex:l.isComplex||e.isComplex,tokens:0===c.length?e.tokens:{token:c,next:e.tokens,size:e.tokens.size+1}});else a===e.length-1&&(l.locale=t,l.tokens=0===c.length?Pa:{token:c,next:Pa,size:1},i.push(l))}return e[n].solutions=i,i},Ta=(e,n)=>e.filter(ea).map(e=>{const t=ga(e),r=t.split(/([\p{L}\p{N}]+)/gu).map(e=>[e]);return{locale:n,reference:t,tokens:r,isComplex:!1}}),Ma=Symbol("summary"),Ra=Sa((e,n)=>ma(ga(e,!0,!1).toLocaleLowerCase(n))),Ka=Sa((e,n)=>ma(ga(e,!0,!0).toLocaleLowerCase(n))),Da=(e,n,t)=>{const r=new Set,i=e.tokens.map(n=>n.map(e=>e.trim()).filter(e=>""!==e).map(n=>{const i=((e,n,t)=>t.ignoreDiacritics?Ka(e,n):Ra(e,n))(n,e.locale,t);return i.forEach(e=>r.add(e)),i})).filter(e=>e.length>0);e.matchingData={id:n,tokens:i,words:Array.from(r)}},Fa=(e,n,t)=>{var r;const i=ga((e=>{if(!e[Ma]){const n=Ca(e.locale)?"":" ";e[Ma]=e.tokens.reduce((e,t)=>e+(1===t.length?t[0]:`${n}[${n}${t.join(" / ")}${n}]${n}`),"")}return e[Ma]})(e),!0,t.ignoreDiacritics).toLocaleLowerCase(e.locale),o=(null===(r=/^[^\p{L}\p{N}]*(.*?)[^\p{L}\p{N}]*?$/gu.exec(i))||void 0===r?void 0:r[1])||i;e.matchingData={id:n,summary:o}},Na={charCount:0,wordCount:0,bigramMap:new Map},za=Symbol("word_stats"),La=e=>({charCount:e.length,wordCount:1,bigramMap:ba(e)}),Ba=e=>0===e.length?Na:{charCount:ca(e,e=>e.charCount),wordCount:ca(e,e=>e.wordCount),bigramMap:pa((e,n)=>e+n,...e.map(e=>e.bigramMap))},qa=(e,n,t)=>{const r=(e=>{if(!e.matchingData)return{shared:Na};if(!e[za]){const{false:n=[],true:t=[]}=la(e.matchingData.tokens,e=>e.length>1);e[za]={shared:Ba(n.flatMap(e=>e[0].map(e=>La(e))))};const r=t.map(e=>e.map(e=>Ba(e.map(e=>La(e)))));if(r.length>0){const n=fa(r);e[za].paths=n.map(Ba)}}return e[za]})(e),i=Ba(((e,n,t)=>ma(ga(e,!0,t.ignoreDiacritics).toLocaleLowerCase(n)))(n,e.locale,t).map(La)),o=i.charCount+r.shared.charCount,a=i.wordCount+r.shared.wordCount;let u=0;for(const[e,n]of i.bigramMap){const t=r.shared.bigramMap.get(e)||0;t>0&&(u+=Math.min(n,t),i.bigramMap.set(e,Math.max(0,n-t)))}return r.paths?r.paths.map(e=>{let n=0;for(const[t,r]of i.bigramMap){const i=e.bigramMap.get(t)||0;i>0&&(n+=Math.min(r,i))}const t=o+e.charCount,r=a+e.wordCount;return 2*(u+n)/(t-r)}):[2*u/(o-a)]},Ha={ru:{"ё":"e"}},Ua=(e,n)=>{const t=Ha[n],r=ga(e).toLocaleLowerCase(n);return ta(t)?r.replace(new RegExp(`(${Object.keys(t).join("|")})`,"g"),e=>t[e]):r},$a=(e,n)=>(e.type&n)>0,Wa=e=>{var n;return(null===(n=e.solutions[0])||void 0===n?void 0:n.locale)||null},Va=e=>{if(!ta(e.matchingData)){const n=Wa(e),t={ignoreDiacritics:!1,ignoreWordOrder:!0};if(e.matchingData={matchingOptions:t,locale:n},Ca(n)){const n=new Set;e.solutions.forEach((e,r)=>{Da(e,r,t);for(const t of e.matchingData.words)n.add(t)}),e.matchingData.words=Array.from(n)}else e.solutions.forEach((e,n)=>Fa(e,n,t))}},Ya=(e,n)=>{Va(e),""!==n&&e.matchingData.words&&e.solutions.forEach(t=>{t.score=((e,n,t)=>ua(qa(e,n,t)))(t,n,e.matchingData.matchingOptions)})},getUiChallengeSolutions=e=>{const n=ta(e.grader)?e.grader:{},t=ta(e.metadata)?e.metadata:{},r=String(e.targetLanguage||n.language||t.target_language||t.language||"").trim();return na(e.correctSolutions)&&xa.indexOf(e.type)>=0?Ta(e.correctSolutions,r):ta(n)&&na(n.vertices)&&n.vertices.length>0?((e,n,t)=>{let r=Ia(e.map(e=>la(e.filter(e=>{return!(n=e).auto&&"typo"!==n.type;var n}),e=>e.to)),0,n,t);for(const e of r){let n=0,t=e.tokens;const r=new Array(e.tokens.size);for(;t.token;)r[n++]=t.token,t=t.next;e.tokens=r}return r=Object.values(la(r,e=>e.reference)).flatMap(e=>e.length<=1?e:e.some(e=>e.isComplex)?e.filter(e=>e.isComplex):e.slice(-1)),r})(n.vertices,r,!!n.whitespaceDelimited):ea(e.prompt)&&""!==e.prompt&&_a.indexOf(e.type)>=0?Ta([e.prompt],r):na(e.correctTokens)&&ka.indexOf(e.type)>=0?((e,n)=>{const t=e.filter(ea),r=ga(t.join(" "));if(""!==r){const e=t.flatMap(e=>[[e],[" "]]);return e.pop(),[{locale:n,reference:r,tokens:e,isComplex:!1}]}return[]})(e.correctTokens,r):[]},Ga=e=>`[${e.join("+")}]`,Ja="comment_challenges",Qa="comment_discussions",Xa="discussion_challenges",Za="discussion_comments",eu="challenge",nu="comment_id",tu="discussion_id",ru="inverted_size",iu="last_access_at",ou="locale",au="user_reference",uu=Ga([tu,ou]),su=Ga([iu,ru]),cu=1048576,lu=new Jo("duolingo-solution-viewer");lu.version(1).stores({[Za]:[tu].join(","),[Ja]:[nu,ru,iu,su].join(",")}),lu.version(2).stores({[Qa]:[nu].join(","),[Xa]:[uu,su].join(",")}).upgrade(async()=>{for(await lu.table(Za).clear();;){const r=await lu.table(Ja).orderBy(":id").limit(200).toArray();if(0===r.length)break;const i=[],o=[],a=[];for(const u of r){const r=u.challenge.discussionId,s=(e=u.challenge,n=void 0,t=void 0,n=e.fromLanguage,t=Wa(e),n===t||"zh"===n&&"zs"===t||"zs"===n&&"zh"===t?e.toLanguage:e.fromLanguage),c={[nu]:u[nu],[tu]:r,[ou]:s};u[tu]=r,u.locale=s,i.push(u[nu]),delete u[nu],o.push(c),a.push(u)}await lu.table(Ja).bulkDelete(i),await lu.table(Qa).bulkPut(o),await lu.table(Xa).bulkPut(a)}var e,n,t}),lu.version(3).upgrade(async()=>{await lu.table(Qa).clear();let e=0;for(;;){const n=await lu.table(Xa).orderBy(":id").offset(e).limit(200).toArray();if(0===n.length)break;const t=[],r=[];for(const i of n)t.push([i[tu],i.locale]),$a(i.challenge,4)||(i.locale=Wa(i.challenge),r.push(i),++e);await lu.table(Xa).bulkDelete(t),await lu.table(Xa).bulkPut(r)}});const fu=()=>Math.floor((new Date).getTime()/1e3/60/30),hu=async(e,n)=>{try{await lu[e].put(n)}catch(r){var t;if("QuotaExceededError"===r.name||"QuotaExceededError"===(null===(t=r.inner)||void 0===t?void 0:t.name)){let t=0;const r=e=>(t+=cu-(e[ru]||cu),t>=cu),i=await lu.discussion_challenges.orderBy(su).until(r,!0).toArray().map(e=>[e[tu],e.locale]);await lu.discussion_challenges.bulkDelete(i),await lu[e].put(n)}}},pu=e=>{var n;return`${String((null===(n=e.tab)||void 0===n?void 0:n.id)||"global")}-${String(e.frameId||"main")}`},du=[],vu={},yu=async e=>{let n=await lu.comment_discussions.get(e);if(ta(n)){const t=[n[tu],n.locale];if(n=await lu.discussion_challenges.where(uu).equals(t).first(),ta(n)){try{await lu.discussion_challenges.update(t,{[iu]:fu()})}catch(e){}return{commentId:e,challenge:n.challenge,userReference:n.user_reference}}}throw new Error(`There is no challenge for comment #${e}.`)},gu=async e=>Promise.all(e.map(e=>(async e=>{if(!e.discussionId)return Promise.resolve();const n=JSON.stringify(e).length;if(n>cu)throw new Error(`The discussion #${e.discussionId} has a challenge whose serialized size exceeds the limit.`);await hu(Xa,{[tu]:e.discussionId,[ou]:Wa(e),[eu]:e,[ru]:cu-n,[iu]:fu()})})(e))),mu=async(e,n)=>{e.discussionId&&await lu.discussion_challenges.update([e.discussionId,Wa(e)],{[au]:n,[iu]:fu()})},bu=(e,n,t)=>na(du[e])?du[e].find(e=>$a(e,n)&&t(e)):null,wu=async(e,n,t,r)=>{du[e]=((e,n,t)=>e.map(e=>{const r=getUiChallengeSolutions(e);if(r.length>0){const i=ga(String(e.prompt||"")),o=String(e.sentenceDiscussionId||"").trim();if(""!==i&&wa.indexOf(e.type)>=0)return{type:xa.indexOf(e.type)>=0?3:1,statement:i,solutions:r,fromLanguage:n,toLanguage:t,discussionId:o};if(_a.indexOf(e.type)>=0&&""!==String(e.solutionTranslation||"").trim()){const a=ga(String(e.solutionTranslation)),u=String(e.tts||"").trim(),s=String(e.slowTts||"").trim();return{type:4,statement:i,solutions:r,fromLanguage:n,toLanguage:t,discussionId:o,solutionTranslation:a,ttsMediaUrl:u,slowTtsMediaUrl:s}}}}).filter(ta))(n,t,r),await gu(du[e].filter(e=>$a(e,1)))},_u=async(e,n,t)=>{if(ta(n)){let r,i=()=>!0;const o=ea(n.userAnswer)?ga(n.userAnswer):"";if(ea(n.solutionTranslation)){const e=ga(n.solutionTranslation);i=n=>e===n.solutionTranslation}if(r=((e,n,t)=>na(du[e])?du[e].filter(e=>$a(e,n)&&t(e)):[])(e,4,i),0===r.length)return;const a=vu[e];let u=1===r.length?r.pop():vu[e]&&r.find(e=>((e,n)=>!!e.ttsMediaUrl&&e.ttsMediaUrl===n.ttsMediaUrl||!!e.slowTtsMediaUrl&&e.slowTtsMediaUrl===n.slowTtsMediaUrl)(e,a));if(!ta(u))return;Ya(u,o);const s={challenge:u};if(""!==o&&"correct"===n.result){let e;const n=Wa(u),t=u.matchingData.matchingOptions;if(u.solutions.some(e=>"score"in e)){const n=aa(u.solutions,e=>e.score);e=u.solutions.filter(e=>n===e.score).flatMap(e=>((e,n,t)=>{if(!e.isComplex)return[e.reference];const r=e.tokens.length;if(0===r)return[];const i=qa(e,n,t),o=ua(i),a=[e.tokens[r-1].length,1];for(let n=r-2;n>=1;n--)a.unshift(a[0]*e.tokens[n].length);return i.map((n,t)=>{if(n<o)return null;let i=t,u="";for(let n=0;n<r;n++)if(1===e.tokens[n].length)u+=e.tokens[n][0];else{const t=Math.floor(i/a[n]);u+=e.tokens[n][t],i%=a[n]}return u}).filter(ea)})(e,o,t))}else e=u.solutions.flatMap(e=>fa(e.tokens.map(e=>e)).map(e=>e.join("")));const r=e.map(e=>((e,n,t)=>{const r=Oa.diffChars(Ua(e,t),Ua(n,t)).flatMap(e=>{const n=[];if(e.added=!!e.added,e.removed=!!e.removed,e.added||e.removed){const t=[...e.value.matchAll(/[\p{P}\p{Z}]+/gu)].reduce((t,r)=>(r.index>t&&n.push({added:e.added,removed:e.removed,value:e.value.substring(t,r.index),count:r.index-t}),n.push({added:e.added,removed:e.removed,ignorable:!0,value:r[0],count:r[0].length}),r.index+r[0].length),0);t>0&&t<e.value.length&&n.push({added:e.added,removed:e.removed,value:e.value.substring(t,e.length),count:e.value.length-t})}return 0===n.length&&n.push(e),n});if(!r.some(e=>(e.added||e.removed)&&!e.ignorable))return null;const{result:i}=r.reduce(({result:e,left:n,right:t},r)=>{if(r.added)return r.value=t.substring(0,r.value.length),e.push(r),{result:e,left:n,right:t.substring(r.value.length)};if(r.removed)return r.value=n.substring(0,r.value.length),e.push(r),{result:e,right:t,left:n.substring(r.value.length)};const i=n.substring(0,r.value.length),o=t.substring(0,r.value.length),a=Oa.diffChars(i,o);return a.forEach(e=>{e.added=!!e.added,e.removed=!!e.removed,(e.added||e.removed)&&(e.ignorable=!0)}),e.push(...a),{result:e,left:n.substring(r.value.length),right:t.substring(r.value.length)}},{result:[],left:e,right:n});return i})(e,o,n));if(r.every(e=>na(e))){const e=((e,n)=>{const t=sa(e,n);return void 0===t?t:n(t)})(r,e=>e.length);s.correctionDiff=sa(r.filter(n=>e===n.length),e=>ca(e,e=>!e.ignorable&&(e.added||e.removed)&&e.value.length||0))}}t(s)}},xu=async e=>{ta(e)&&Zo(e.commentId)&&e.commentId>0&&ea(e.discussionId)&&""!==e.discussionId&&ea(e.locale)&&""!==e.locale&&await(async(e,n,t)=>{await hu(Qa,{[nu]:e,[tu]:n,[ou]:t})})(e.commentId,e.discussionId,e.locale)};lu.open().then(()=>{var e;e=async(e,n,t,r)=>{switch(e){case"get_current_translation_challenge":await(async(e,n,t)=>{if(ta(n)&&ea(n.statement)&&na(du[e])){const r=ga(n.statement),i=ea(n.userAnswer)?ga(n.userAnswer):"";let o=bu(e,1,e=>r===e.statement);if(o||(o=bu(e,3,r.indexOf(e=>e.statement)>=0)),!ta(o))return;Ya(o,i),t(o),""!==i&&await mu(o,i)}})(pu(t),n,r);break;case"get_current_listening_challenge":await _u(pu(t),n,r);break;case"update_current_challenge_user_reference":await(async(e,n,t)=>{if(ta(n)&&ea(n.key)&&ea(n.userReference)&&""!==n.userReference.trim()){const r=n.userReference.trim(),i=bu(e,1,e=>(e=>e.discussionId||`_duo-sv_-${e.type}-${e.statement}`)(e)===n.key);ta(i)&&(await mu(i,r),Ya(i,r),t({challenge:i,userReference:r}))}})(pu(t),n,r);break;case"get_comment_challenge":await(async(e,n)=>{if(Zo(e)&&e>0){const t=await yu(e);ea(t.userReference)&&""!==t.userReference?Ya(t.challenge,t.userReference):Va(t.challenge),n(t)}})(n,r);break;case"update_comment_challenge_user_reference":await(async(e,n)=>{if(ta(e)&&Zo(e.commentId)&&e.commentId>0&&ea(e.userReference)&&""!==e.userReference.trim()){const t=e.userReference.trim(),{challenge:r}=await yu(e.commentId);await mu(r,t),Ya(r,t),n({challenge:r,userReference:t})}})(n,r)}},chrome.runtime.onMessage.addListener((n,t,r)=>{if(va===n.type){let i=!1;const o=e=>{i=!0,r({type:"success",value:e})},a=e=>{i=!0,r({type:"failure",error:e})};try{Promise.resolve(e(n.action,n.value,t,o,a)).then(()=>{if(!i)throw new Error(`Could not handle action request: "${n.action}".`)}).catch(e=>{i||a(e)})}catch(e){!i&&a(e)}return!0}}),(e=>{chrome.runtime.onMessage.addListener((n,t)=>{ya===n.type&&e(n.event,n.value,t)})})(async(e,n,t)=>{switch(e){case"session_loaded":await(async(e,n)=>{if(ta(n)){var t,r;const i=na(n.challenges)?n.challenges:[],o=na(n.adaptiveChallenges)?n.adaptiveChallenges:[],a=[n.metadata,null===(t=i[0])||void 0===t?void 0:t.metadata,null===(r=o[0])||void 0===r?void 0:r.metadata].find(e=>ta(e))||{};await wu(e,i.concat(o),String(a.ui_language||a.from_language||n.fromLanguage||"").trim(),String(a.language||a.learning_language||n.learningLanguage||"").trim())}})(pu(t),n);break;case"discussion_loaded":await xu(n);break;case"sound_played":((e,n)=>{if(ea(n)){const t=n.trim();if(""!==t){const n=bu(e,4,e=>t===e.ttsMediaUrl||t===e.slowTtsMediaUrl);ta(n)&&(vu[e]=n)}}})(pu(t),n)}})})}();
diff --git a/dist/src/ui.js b/dist/src/ui.js
index 7fafb74..4695f57 100644
--- a/dist/src/ui.js
+++ b/dist/src/ui.js
@@ -40,4 +40,4 @@
   OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   @license
   */
-!function(e){function t(){}function n(e,t,n,r,o){for(var i=0,a=t.length,l=0,s=0;i<a;i++){var u=t[i];if(u.removed){if(u.value=e.join(r.slice(s,s+u.count)),s+=u.count,i&&t[i-1].added){var c=t[i-1];t[i-1]=t[i],t[i]=c}}else{if(!u.added&&o){var f=n.slice(l,l+u.count);f=f.map((function(e,t){var n=r[s+t];return n.length>e.length?n:e})),u.value=e.join(f)}else u.value=e.join(n.slice(l,l+u.count));l+=u.count,u.added||(s+=u.count)}}var d=t[a-1];return a>1&&"string"==typeof d.value&&(d.added||d.removed)&&e.equals("",d.value)&&(t[a-2].value+=d.value,t.pop()),t}function r(e){return{newPos:e.newPos,components:e.components.slice(0)}}t.prototype={diff:function(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=o.callback;"function"==typeof o&&(i=o,o={}),this.options=o;var a=this;function l(e){return i?(setTimeout((function(){i(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var s=(t=this.removeEmpty(this.tokenize(t))).length,u=e.length,c=1,f=s+u,d=[{newPos:-1,components:[]}],p=this.extractCommon(d[0],t,e,0);if(d[0].newPos+1>=s&&p+1>=u)return l([{value:this.join(t),count:t.length}]);function h(){for(var o=-1*c;o<=c;o+=2){var i=void 0,f=d[o-1],p=d[o+1],h=(p?p.newPos:0)-o;f&&(d[o-1]=void 0);var m=f&&f.newPos+1<s,_=p&&0<=h&&h<u;if(m||_){if(!m||_&&f.newPos<p.newPos?(i=r(p),a.pushComponent(i.components,void 0,!0)):((i=f).newPos++,a.pushComponent(i.components,!0,void 0)),h=a.extractCommon(i,t,e,o),i.newPos+1>=s&&h+1>=u)return l(n(a,i.components,t,e,a.useLongestToken));d[o]=i}else d[o]=void 0}c++}if(i)!function e(){setTimeout((function(){if(c>f)return i();h()||e()}),0)}();else for(;c<=f;){var m=h();if(m)return m}},pushComponent:function(e,t,n){var r=e[e.length-1];r&&r.added===t&&r.removed===n?e[e.length-1]={count:r.count+1,added:t,removed:n}:e.push({count:1,added:t,removed:n})},extractCommon:function(e,t,n,r){for(var o=t.length,i=n.length,a=e.newPos,l=a-r,s=0;a+1<o&&l+1<i&&this.equals(t[a+1],n[l+1]);)a++,l++,s++;return s&&e.components.push({count:s}),e.newPos=a,l},equals:function(e,t){return this.options.comparator?this.options.comparator(e,t):e===t||this.options.ignoreCase&&e.toLowerCase()===t.toLowerCase()},removeEmpty:function(e){for(var t=[],n=0;n<e.length;n++)e[n]&&t.push(e[n]);return t},castInput:function(e){return e},tokenize:function(e){return e.split("")},join:function(e){return e.join("")}};var o=new t;function i(e,t,n){return o.diff(e,t,n)}function a(e,t){if("function"==typeof e)t.callback=e;else if(e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var l=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,s=/\S/,u=new t;function c(e,t,n){return n=a(n,{ignoreWhitespace:!0}),u.diff(e,t,n)}function f(e,t,n){return u.diff(e,t,n)}u.equals=function(e,t){return this.options.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t||this.options.ignoreWhitespace&&!s.test(e)&&!s.test(t)},u.tokenize=function(e){for(var t=e.split(/(\s+|[()[\]{}'"]|\b)/),n=0;n<t.length-1;n++)!t[n+1]&&t[n+2]&&l.test(t[n])&&l.test(t[n+2])&&(t[n]+=t[n+2],t.splice(n+1,2),n--);return t};var d=new t;function p(e,t,n){return d.diff(e,t,n)}function h(e,t,n){var r=a(n,{ignoreWhitespace:!0});return d.diff(e,t,r)}d.tokenize=function(e){var t=[],n=e.split(/(\n|\r\n)/);n[n.length-1]||n.pop();for(var r=0;r<n.length;r++){var o=n[r];r%2&&!this.options.newlineIsToken?t[t.length-1]+=o:(this.options.ignoreWhitespace&&(o=o.trim()),t.push(o))}return t};var m=new t;function _(e,t,n){return m.diff(e,t,n)}m.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)};var g=new t;function v(e,t,n){return g.diff(e,t,n)}function y(e){return(y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function b(e){return w(e)||x(e)||k()}function w(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}function x(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function k(){throw new TypeError("Invalid attempt to spread non-iterable instance")}g.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)};var S=Object.prototype.toString,O=new t;function C(e,t,n){return O.diff(e,t,n)}function E(e,t,n,r,o){var i,a;for(t=t||[],n=n||[],r&&(e=r(o,e)),i=0;i<t.length;i+=1)if(t[i]===e)return n[i];if("[object Array]"===S.call(e)){for(t.push(e),a=new Array(e.length),n.push(a),i=0;i<e.length;i+=1)a[i]=E(e[i],t,n,r,o);return t.pop(),n.pop(),a}if(e&&e.toJSON&&(e=e.toJSON()),"object"===y(e)&&null!==e){t.push(e),a={},n.push(a);var l,s=[];for(l in e)e.hasOwnProperty(l)&&s.push(l);for(s.sort(),i=0;i<s.length;i+=1)a[l=s[i]]=E(e[l],t,n,r,l);t.pop(),n.pop()}else a=e;return a}O.useLongestToken=!0,O.tokenize=d.tokenize,O.castInput=function(e){var t=this.options,n=t.undefinedReplacement,r=t.stringifyReplacer,o=void 0===r?function(e,t){return void 0===t?n:t}:r;return"string"==typeof e?e:JSON.stringify(E(e,null,null,o),o,"  ")},O.equals=function(e,n){return t.prototype.equals.call(O,e.replace(/,([\r\n])/g,"$1"),n.replace(/,([\r\n])/g,"$1"))};var A=new t;function N(e,t,n){return A.diff(e,t,n)}function T(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.split(/\r\n|[\n\v\f\r\x85]/),r=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],o=[],i=0;function a(){var e={};for(o.push(e);i<n.length;){var r=n[i];if(/^(\-\-\-|\+\+\+|@@)\s/.test(r))break;var a=/^(?:Index:|diff(?: -r \w+)+)\s+(.+?)\s*$/.exec(r);a&&(e.index=a[1]),i++}for(l(e),l(e),e.hunks=[];i<n.length;){var u=n[i];if(/^(Index:|diff|\-\-\-|\+\+\+)\s/.test(u))break;if(/^@@/.test(u))e.hunks.push(s());else{if(u&&t.strict)throw new Error("Unknown line "+(i+1)+" "+JSON.stringify(u));i++}}}function l(e){var t=/^(---|\+\+\+)\s+(.*)$/.exec(n[i]);if(t){var r="---"===t[1]?"old":"new",o=t[2].split("\t",2),a=o[0].replace(/\\\\/g,"\\");/^".*"$/.test(a)&&(a=a.substr(1,a.length-2)),e[r+"FileName"]=a,e[r+"Header"]=(o[1]||"").trim(),i++}}function s(){for(var e=i,o=n[i++].split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/),a={oldStart:+o[1],oldLines:+o[2]||1,newStart:+o[3],newLines:+o[4]||1,lines:[],linedelimiters:[]},l=0,s=0;i<n.length&&!(0===n[i].indexOf("--- ")&&i+2<n.length&&0===n[i+1].indexOf("+++ ")&&0===n[i+2].indexOf("@@"));i++){var u=0==n[i].length&&i!=n.length-1?" ":n[i][0];if("+"!==u&&"-"!==u&&" "!==u&&"\\"!==u)break;a.lines.push(n[i]),a.linedelimiters.push(r[i]||"\n"),"+"===u?l++:"-"===u?s++:" "===u&&(l++,s++)}if(l||1!==a.newLines||(a.newLines=0),s||1!==a.oldLines||(a.oldLines=0),t.strict){if(l!==a.newLines)throw new Error("Added line count did not match for hunk at line "+(e+1));if(s!==a.oldLines)throw new Error("Removed line count did not match for hunk at line "+(e+1))}return a}for(;i<n.length;)a();return o}function P(e,t,n){var r=!0,o=!1,i=!1,a=1;return function l(){if(r&&!i){if(o?a++:r=!1,e+a<=n)return a;i=!0}if(!o)return i||(r=!0),t<=e-a?-a++:(o=!0,l())}}function j(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t&&(t=T(t)),Array.isArray(t)){if(t.length>1)throw new Error("applyPatch only works with a single input.");t=t[0]}var r,o,i=e.split(/\r\n|[\n\v\f\r\x85]/),a=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],l=t.hunks,s=n.compareLine||function(e,t,n,r){return t===r},u=0,c=n.fuzzFactor||0,f=0,d=0;function p(e,t){for(var n=0;n<e.lines.length;n++){var r=e.lines[n],o=r.length>0?r[0]:" ",a=r.length>0?r.substr(1):r;if(" "===o||"-"===o){if(!s(t+1,i[t],o,a)&&++u>c)return!1;t++}}return!0}for(var h=0;h<l.length;h++){for(var m=l[h],_=i.length-m.oldLines,g=0,v=d+m.oldStart-1,y=P(v,f,_);void 0!==g;g=y())if(p(m,v+g)){m.offset=d+=g;break}if(void 0===g)return!1;f=m.offset+m.oldStart+m.oldLines}for(var b=0,w=0;w<l.length;w++){var x=l[w],k=x.oldStart+x.offset+b-1;b+=x.newLines-x.oldLines,k<0&&(k=0);for(var S=0;S<x.lines.length;S++){var O=x.lines[S],C=O.length>0?O[0]:" ",E=O.length>0?O.substr(1):O,A=x.linedelimiters[S];if(" "===C)k++;else if("-"===C)i.splice(k,1),a.splice(k,1);else if("+"===C)i.splice(k,0,E),a.splice(k,0,A),k++;else if("\\"===C){var N=x.lines[S-1]?x.lines[S-1][0]:null;"+"===N?r=!0:"-"===N&&(o=!0)}}}if(r)for(;!i[i.length-1];)i.pop(),a.pop();else o&&(i.push(""),a.push("\n"));for(var j=0;j<i.length-1;j++)i[j]=i[j]+a[j];return i.join("")}function I(e,t){"string"==typeof e&&(e=T(e));var n=0;function r(){var o=e[n++];if(!o)return t.complete();t.loadFile(o,(function(e,n){if(e)return t.complete(e);var i=j(n,o,t);t.patched(o,i,(function(e){if(e)return t.complete(e);r()}))}))}r()}function M(e,t,n,r,o,i,a){a||(a={}),void 0===a.context&&(a.context=4);var l=p(n,r,a);function s(e){return e.map((function(e){return" "+e}))}l.push({value:"",lines:[]});for(var u=[],c=0,f=0,d=[],h=1,m=1,_=function(e){var t=l[e],o=t.lines||t.value.replace(/\n$/,"").split("\n");if(t.lines=o,t.added||t.removed){var i;if(!c){var p=l[e-1];c=h,f=m,p&&(d=a.context>0?s(p.lines.slice(-a.context)):[],c-=d.length,f-=d.length)}(i=d).push.apply(i,b(o.map((function(e){return(t.added?"+":"-")+e})))),t.added?m+=o.length:h+=o.length}else{if(c)if(o.length<=2*a.context&&e<l.length-2){var _;(_=d).push.apply(_,b(s(o)))}else{var g,v=Math.min(o.length,a.context);(g=d).push.apply(g,b(s(o.slice(0,v))));var y={oldStart:c,oldLines:h-c+v,newStart:f,newLines:m-f+v,lines:d};if(e>=l.length-2&&o.length<=a.context){var w=/\n$/.test(n),x=/\n$/.test(r),k=0==o.length&&d.length>y.oldLines;!w&&k&&d.splice(y.oldLines,0,"\\ No newline at end of file"),(w||k)&&x||d.push("\\ No newline at end of file")}u.push(y),c=0,f=0,d=[]}h+=o.length,m+=o.length}},g=0;g<l.length;g++)_(g);return{oldFileName:e,newFileName:t,oldHeader:o,newHeader:i,hunks:u}}function z(e,t,n,r,o,i,a){var l=M(e,t,n,r,o,i,a),s=[];e==t&&s.push("Index: "+e),s.push("==================================================================="),s.push("--- "+l.oldFileName+(void 0===l.oldHeader?"":"\t"+l.oldHeader)),s.push("+++ "+l.newFileName+(void 0===l.newHeader?"":"\t"+l.newHeader));for(var u=0;u<l.hunks.length;u++){var c=l.hunks[u];s.push("@@ -"+c.oldStart+","+c.oldLines+" +"+c.newStart+","+c.newLines+" @@"),s.push.apply(s,c.lines)}return s.join("\n")+"\n"}function L(e,t,n,r,o,i){return z(e,e,t,n,r,o,i)}function R(e,t){return e.length===t.length&&F(e,t)}function F(e,t){if(t.length>e.length)return!1;for(var n=0;n<t.length;n++)if(t[n]!==e[n])return!1;return!0}function W(e){var t=ne(e.lines),n=t.oldLines,r=t.newLines;void 0!==n?e.oldLines=n:delete e.oldLines,void 0!==r?e.newLines=r:delete e.newLines}function D(e,t,n){e=H(e,n),t=H(t,n);var r={};(e.index||t.index)&&(r.index=e.index||t.index),(e.newFileName||t.newFileName)&&(q(e)?q(t)?(r.oldFileName=B(r,e.oldFileName,t.oldFileName),r.newFileName=B(r,e.newFileName,t.newFileName),r.oldHeader=B(r,e.oldHeader,t.oldHeader),r.newHeader=B(r,e.newHeader,t.newHeader)):(r.oldFileName=e.oldFileName,r.newFileName=e.newFileName,r.oldHeader=e.oldHeader,r.newHeader=e.newHeader):(r.oldFileName=t.oldFileName||e.oldFileName,r.newFileName=t.newFileName||e.newFileName,r.oldHeader=t.oldHeader||e.oldHeader,r.newHeader=t.newHeader||e.newHeader)),r.hunks=[];for(var o=0,i=0,a=0,l=0;o<e.hunks.length||i<t.hunks.length;){var s=e.hunks[o]||{oldStart:1/0},u=t.hunks[i]||{oldStart:1/0};if(U(s,u))r.hunks.push(V(s,a)),o++,l+=s.newLines-s.oldLines;else if(U(u,s))r.hunks.push(V(u,l)),i++,a+=u.newLines-u.oldLines;else{var c={oldStart:Math.min(s.oldStart,u.oldStart),oldLines:0,newStart:Math.min(s.newStart+a,u.oldStart+l),newLines:0,lines:[]};G(c,s.oldStart,s.lines,u.oldStart,u.lines),i++,o++,r.hunks.push(c)}}return r}function H(e,t){if("string"==typeof e){if(/^@@/m.test(e)||/^Index:/m.test(e))return T(e)[0];if(!t)throw new Error("Must provide a base reference or pass in a patch");return M(void 0,void 0,t,e)}return e}function q(e){return e.newFileName&&e.newFileName!==e.oldFileName}function B(e,t,n){return t===n?t:(e.conflict=!0,{mine:t,theirs:n})}function U(e,t){return e.oldStart<t.oldStart&&e.oldStart+e.oldLines<t.oldStart}function V(e,t){return{oldStart:e.oldStart,oldLines:e.oldLines,newStart:e.newStart+t,newLines:e.newLines,lines:e.lines}}function G(e,t,n,r,o){var i={offset:t,lines:n,index:0},a={offset:r,lines:o,index:0};for(Y(e,i,a),Y(e,a,i);i.index<i.lines.length&&a.index<a.lines.length;){var l=i.lines[i.index],s=a.lines[a.index];if("-"!==l[0]&&"+"!==l[0]||"-"!==s[0]&&"+"!==s[0])if("+"===l[0]&&" "===s[0]){var u;(u=e.lines).push.apply(u,b(Q(i)))}else if("+"===s[0]&&" "===l[0]){var c;(c=e.lines).push.apply(c,b(Q(a)))}else"-"===l[0]&&" "===s[0]?$(e,i,a):"-"===s[0]&&" "===l[0]?$(e,a,i,!0):l===s?(e.lines.push(l),i.index++,a.index++):X(e,Q(i),Q(a));else K(e,i,a)}J(e,i),J(e,a),W(e)}function K(e,t,n){var r=Q(t),o=Q(n);if(ee(r)&&ee(o)){var i,a;if(F(r,o)&&te(n,r,r.length-o.length))return void(i=e.lines).push.apply(i,b(r));if(F(o,r)&&te(t,o,o.length-r.length))return void(a=e.lines).push.apply(a,b(o))}else if(R(r,o)){var l;return void(l=e.lines).push.apply(l,b(r))}X(e,r,o)}function $(e,t,n,r){var o,i=Q(t),a=Z(n,i);a.merged?(o=e.lines).push.apply(o,b(a.merged)):X(e,r?a:i,r?i:a)}function X(e,t,n){e.conflict=!0,e.lines.push({conflict:!0,mine:t,theirs:n})}function Y(e,t,n){for(;t.offset<n.offset&&t.index<t.lines.length;){var r=t.lines[t.index++];e.lines.push(r),t.offset++}}function J(e,t){for(;t.index<t.lines.length;){var n=t.lines[t.index++];e.lines.push(n)}}function Q(e){for(var t=[],n=e.lines[e.index][0];e.index<e.lines.length;){var r=e.lines[e.index];if("-"===n&&"+"===r[0]&&(n="+"),n!==r[0])break;t.push(r),e.index++}return t}function Z(e,t){for(var n=[],r=[],o=0,i=!1,a=!1;o<t.length&&e.index<e.lines.length;){var l=e.lines[e.index],s=t[o];if("+"===s[0])break;if(i=i||" "!==l[0],r.push(s),o++,"+"===l[0])for(a=!0;"+"===l[0];)n.push(l),l=e.lines[++e.index];s.substr(1)===l.substr(1)?(n.push(l),e.index++):a=!0}if("+"===(t[o]||"")[0]&&i&&(a=!0),a)return n;for(;o<t.length;)r.push(t[o++]);return{merged:r,changes:n}}function ee(e){return e.reduce((function(e,t){return e&&"-"===t[0]}),!0)}function te(e,t,n){for(var r=0;r<n;r++){var o=t[t.length-n+r].substr(1);if(e.lines[e.index+r]!==" "+o)return!1}return e.index+=n,!0}function ne(e){var t=0,n=0;return e.forEach((function(e){if("string"!=typeof e){var r=ne(e.mine),o=ne(e.theirs);void 0!==t&&(r.oldLines===o.oldLines?t+=r.oldLines:t=void 0),void 0!==n&&(r.newLines===o.newLines?n+=r.newLines:n=void 0)}else void 0===n||"+"!==e[0]&&" "!==e[0]||n++,void 0===t||"-"!==e[0]&&" "!==e[0]||t++})),{oldLines:t,newLines:n}}function re(e){for(var t,n,r=[],o=0;o<e.length;o++)n=(t=e[o]).added?1:t.removed?-1:0,r.push([n,t.value]);return r}function oe(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];r.added?t.push("<ins>"):r.removed&&t.push("<del>"),t.push(ie(r.value)),r.added?t.push("</ins>"):r.removed&&t.push("</del>")}return t.join("")}function ie(e){var t=e;return t=(t=(t=(t=t.replace(/&/g,"&amp;")).replace(/</g,"&lt;")).replace(/>/g,"&gt;")).replace(/"/g,"&quot;")}A.tokenize=function(e){return e.slice()},A.join=A.removeEmpty=function(e){return e},e.Diff=t,e.diffChars=i,e.diffWords=c,e.diffWordsWithSpace=f,e.diffLines=p,e.diffTrimmedLines=h,e.diffSentences=_,e.diffCss=v,e.diffJson=C,e.diffArrays=N,e.structuredPatch=M,e.createTwoFilesPatch=z,e.createPatch=L,e.applyPatch=j,e.applyPatches=I,e.parsePatch=T,e.merge=D,e.convertChangesToDMP=re,e.convertChangesToXML=oe,e.canonicalize=E,Object.defineProperty(e,"__esModule",{value:!0})}(t)}));zi(ji);const Li=Symbol("summary"),Ri=e=>{if(!e[Li]){const n=(t=e.locale,-1===["ja","zh","zs"].indexOf(t)?"":" ");e[Li]=e.tokens.reduce((e,t)=>e+(1===t.length?t[0]:`${n}[${n}${t.join(" / ")}${n}]${n}`),"")}var t;return e[Li]};function Fi(e,t){let n=ji(e.reference,t.reference,e.locale);return 0===n&&(n=t.isComplex-e.isComplex),n}const Wi=(e,t)=>{const n=(t.score||0)-(e.score||0);return 0!==n?n:Fi(e,t)},Di=(e,t,n)=>Ii(Pi(e,!0,n.ignoreDiacritics).toLocaleLowerCase(t));zi((e,t)=>Ii(Pi(e,!0,!1).toLocaleLowerCase(t))),zi((e,t)=>Ii(Pi(e,!0,!0).toLocaleLowerCase(t)));const Hi=e=>e.discussionId||`_duo-sv_-${e.type}-${e.statement}`;var qi=o(hr),Bi=o(Vn),Ui=r((function(e,t){var n=qi,r=Bi;function o(e,t){for(var n in t)e[n]=t[n];return e}function i(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var r in t)if("__source"!==r&&e[r]!==t[r])return!0;return!1}function a(e){this.props=e}function l(e,t){function n(e){var n=this.props.ref,r=n==e.ref;return!r&&n&&(n.call?n(null):n.current=null),t?!t(this.props,e)||!r:i(this.props,e)}function o(t){return this.shouldComponentUpdate=n,r.createElement(e,t)}return o.displayName="Memo("+(e.displayName||e.name)+")",o.prototype.isReactComponent=!0,o.__f=!0,o}(a.prototype=new r.Component).isPureReactComponent=!0,a.prototype.shouldComponentUpdate=function(e,t){return i(this.props,e)||i(this.state,t)};var s=r.options.__b;r.options.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),s&&s(e)};var u="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function c(e){function t(t,n){var r=o({},t);return delete r.ref,e(r,(n=t.ref||n)&&("object"!=typeof n||"current"in n)?n:null)}return t.$$typeof=u,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var f=function(e,t){return null==e?null:r.toChildArray(r.toChildArray(e).map(t))},d={map:f,forEach:f,count:function(e){return e?r.toChildArray(e).length:0},only:function(e){var t=r.toChildArray(e);if(1!==t.length)throw"Children.only";return t[0]},toArray:r.toChildArray},p=r.options.__e;r.options.__e=function(e,t,n){if(e.then)for(var r,o=t;o=o.__;)if((r=o.__c)&&r.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t);p(e,t,n)};var h=r.options.unmount;function m(){this.__u=0,this.t=null,this.__b=null}function _(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function g(e){var t,n,o;function i(i){if(t||(t=e()).then((function(e){n=e.default||e}),(function(e){o=e})),o)throw o;if(!n)throw t;return r.createElement(n,i)}return i.displayName="Lazy",i.__f=!0,i}function v(){this.u=null,this.o=null}r.options.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&!0===e.__h&&(e.type=null),h&&h(e)},(m.prototype=new r.Component).__c=function(e,t){var n=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(n);var o=_(r.__v),i=!1,a=function(){i||(i=!0,n.__R=null,o?o(l):l())};n.__R=a;var l=function(){if(!--r.__u){if(r.state.__e){var e=r.state.__e;r.__v.__k[0]=function e(t,n,r){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)})),t.__c&&t.__c.__P===n&&(t.__e&&r.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=r)),t}(e,e.__c.__P,e.__c.__O)}var t;for(r.setState({__e:r.__b=null});t=r.t.pop();)t.forceUpdate()}},s=!0===t.__h;r.__u++||s||r.setState({__e:r.__b=r.__v.__k[0]}),e.then(a,a)},m.prototype.componentWillUnmount=function(){this.t=[]},m.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),i=this.__v.__k[0].__c;this.__v.__k[0]=function e(t,n,r){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),t.__c.__H=null),null!=(t=o({},t)).__c&&(t.__c.__P===r&&(t.__c.__P=n),t.__c=null),t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)}))),t}(this.__b,n,i.__O=i.__P)}this.__b=null}var a=t.__e&&r.createElement(r.Fragment,null,e.fallback);return a&&(a.__h=null),[r.createElement(r.Fragment,null,t.__e?null:e.children),a]};var y=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]<n[0])break;e.u=n=n[2]}};function b(e){return this.getChildContext=function(){return e.context},e.children}function w(e){var t=this,n=e.i;t.componentWillUnmount=function(){r.render(null,t.l),t.l=null,t.i=null},t.i&&t.i!==n&&t.componentWillUnmount(),e.__v?(t.l||(t.i=n,t.l={nodeType:1,parentNode:n,childNodes:[],appendChild:function(e){this.childNodes.push(e),t.i.appendChild(e)},insertBefore:function(e,n){this.childNodes.push(e),t.i.appendChild(e)},removeChild:function(e){this.childNodes.splice(this.childNodes.indexOf(e)>>>1,1),t.i.removeChild(e)}}),r.render(r.createElement(b,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function x(e,t){return r.createElement(w,{__v:e,i:t})}(v.prototype=new r.Component).__e=function(e){var t=this,n=_(t.__v),r=t.o.get(e);return r[0]++,function(o){var i=function(){t.props.revealOrder?(r.push(o),y(t,e,r)):o()};n?n(i):i()}},v.prototype.render=function(e){this.u=null,this.o=new Map;var t=r.toChildArray(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},v.prototype.componentDidUpdate=v.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,n){y(e,n,t)}))};var k="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,S=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,O=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(e)};function C(e,t,n){return null==t.__k&&(t.textContent=""),r.render(e,t),"function"==typeof n&&n(),e?e.__c:null}function E(e,t,n){return r.hydrate(e,t),"function"==typeof n&&n(),e?e.__c:null}r.Component.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(r.Component.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var A=r.options.event;function N(){}function T(){return this.cancelBubble}function P(){return this.defaultPrevented}r.options.event=function(e){return A&&(e=A(e)),e.persist=N,e.isPropagationStopped=T,e.isDefaultPrevented=P,e.nativeEvent=e};var j,I={configurable:!0,get:function(){return this.class}},M=r.options.vnode;r.options.vnode=function(e){var t=e.type,n=e.props,o=n;if("string"==typeof t){for(var i in o={},n){var a=n[i];"value"===i&&"defaultValue"in n&&null==a||("defaultValue"===i&&"value"in n&&null==n.value?i="value":"download"===i&&!0===a?a="":/ondoubleclick/i.test(i)?i="ondblclick":/^onchange(textarea|input)/i.test(i+t)&&!O(n.type)?i="oninput":/^on(Ani|Tra|Tou|BeforeInp)/.test(i)?i=i.toLowerCase():S.test(i)?i=i.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===a&&(a=void 0),o[i]=a)}"select"==t&&o.multiple&&Array.isArray(o.value)&&(o.value=r.toChildArray(n.children).forEach((function(e){e.props.selected=-1!=o.value.indexOf(e.props.value)}))),"select"==t&&null!=o.defaultValue&&(o.value=r.toChildArray(n.children).forEach((function(e){e.props.selected=o.multiple?-1!=o.defaultValue.indexOf(e.props.value):o.defaultValue==e.props.value}))),e.props=o}t&&n.class!=n.className&&(I.enumerable="className"in n,null!=n.className&&(o.class=n.className),Object.defineProperty(o,"className",I)),e.$$typeof=k,M&&M(e)};var z=r.options.__r;r.options.__r=function(e){z&&z(e),j=e.__c};var L={ReactCurrentDispatcher:{current:{readContext:function(e){return j.__n[e.__c].props.value}}}};function R(e){return r.createElement.bind(null,e)}function F(e){return!!e&&e.$$typeof===k}function W(e){return F(e)?r.cloneElement.apply(null,arguments):e}function D(e){return!!e.__k&&(r.render(null,e),!0)}function H(e){return e&&(e.base||1===e.nodeType&&e)||null}var q=function(e,t){return e(t)},B=function(e,t){return e(t)},U=r.Fragment,V={useState:n.useState,useReducer:n.useReducer,useEffect:n.useEffect,useLayoutEffect:n.useLayoutEffect,useRef:n.useRef,useImperativeHandle:n.useImperativeHandle,useMemo:n.useMemo,useCallback:n.useCallback,useContext:n.useContext,useDebugValue:n.useDebugValue,version:"17.0.2",Children:d,render:C,hydrate:E,unmountComponentAtNode:D,createPortal:x,createElement:r.createElement,createContext:r.createContext,createFactory:R,cloneElement:W,createRef:r.createRef,Fragment:r.Fragment,isValidElement:F,findDOMNode:H,Component:r.Component,PureComponent:a,memo:l,forwardRef:c,flushSync:B,unstable_batchedUpdates:q,StrictMode:U,Suspense:m,SuspenseList:v,lazy:g,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:L};Object.keys(n).forEach((function(e){t[e]=n[e]})),t.createElement=r.createElement,t.createContext=r.createContext,t.createRef=r.createRef,t.Fragment=r.Fragment,t.Component=r.Component,t.version="17.0.2",t.Children=d,t.render=C,t.hydrate=E,t.unmountComponentAtNode=D,t.createPortal=x,t.createFactory=R,t.cloneElement=W,t.isValidElement=F,t.findDOMNode=H,t.PureComponent=a,t.memo=l,t.forwardRef=c,t.flushSync=B,t.unstable_batchedUpdates=q,t.StrictMode=U,t.Suspense=m,t.SuspenseList=v,t.lazy=g,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=L,t.default=V}));var Vi=function(e,t){var n,r=(n=or(!0)).current?(n.current=!1,!0):n.current;nr((function(){if(!r)return e()}),t)},Gi=function(){return(Gi=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};var Ki="object"==typeof window,$i=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return e.addEventListener.apply(e,t)},Xi=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return e.removeEventListener.apply(e,t)},Yi=function(e){return"function"==typeof e},Ji=["mousedown","touchstart"],Qi=function(e,t,n){void 0===n&&(n=Ji);var r=or(t);nr((function(){r.current=t}),[t]),nr((function(){for(var t=function(t){var n=e.map((function(e){return e.current})).filter((function(e){return!!e}));n.length>0&&!n.some((function(e){return e.contains(t.target)}))&&r.current(t)},o=0,i=n;o<i.length;o++){var a=i[o];$i(document,a,t)}return function(){for(var e=0,r=n;e<r.length;e++){var o=r[e];Xi(document,o,t)}}}),function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,l=i.length;a<l;a++,o++)r[o]=i[a];return r}([n],e))},Zi=function(e){return(e+1)%1e6},ea=function(){return tr(Zi,0)[1]},ta=function(e){nr(e,[])},na=Ki?window:null,ra=function(e){return!!e.addEventListener},oa=function(e){return!!e.on},ia=function(e,t,n,r){void 0===n&&(n=na),nr((function(){if(t&&n)return ra(n)?n.addEventListener(e,t,r):oa(n)&&n.on(e,t,r),function(){ra(n)?n.removeEventListener(e,t,r):oa(n)&&n.off(e,t,r)}}),[e,t,n,JSON.stringify(r)])},aa="undefined"!=typeof window?rr:nr,la=function(){},sa=function(e,t,n,r){void 0===t&&(t=la),void 0===n&&(n={}),void 0===r&&(r=[e]);var o=n.event,i=void 0===o?"keydown":o,a=n.target,l=n.options,s=ir((function(){var r,o="function"==typeof(r=e)?r:"string"==typeof r?function(e){return e.key===r}:r?function(){return!0}:function(){return!1};return function(e){if(o(e))return n.discard&&(e.preventDefault(),e.stopPropagation()),t(e)}}),r);ia(i,s,a,l)},ua=function(e){var t=er([!1,null]),n=t[0],r=t[1];return sa(e,(function(e){return r([!0,e])}),{event:"keydown"},[n]),sa(e,(function(e){return r([!1,e])}),{event:"keyup"},[n]),n},ca=function(){},fa=function(e,t,n){if(!Ki)return[t,ca,ca];if(!e)throw new Error("useLocalStorage key may not be falsy");var r=n?n.raw?function(e){return e}:n.deserializer:JSON.parse,o=er((function(){try{var o=n?n.raw?String:n.serializer:JSON.stringify,i=localStorage.getItem(e);return null!==i?r(i):(t&&localStorage.setItem(e,o(t)),t)}catch(e){return t}})),i=o[0],a=o[1],l=ar((function(t){try{var o="function"==typeof t?t(i):t;if(void 0===o)return;var l=void 0;l=n?n.raw?"string"==typeof o?o:JSON.stringify(o):n.serializer?n.serializer(o):JSON.stringify(o):JSON.stringify(o),localStorage.setItem(e,l),a(r(l))}catch(e){}}),[e,a]),s=ar((function(){try{localStorage.removeItem(e),a(void 0)}catch(e){}}),[e,a]);return[i,l,s]};function da(e,t){void 0===e&&(e=[]);var n=function(){var e=or(!1),t=ar((function(){return e.current}),[]);return nr((function(){return e.current=!0,function(){e.current=!1}})),t}(),r=ea(),o=void 0===t?0:e.indexOf(t);if(-1===o)throw new Error("State '"+t+"' is not a valid state (does not exist in state list)");var i=or(o);Vi((function(){e.length<=i.current&&(i.current=e.length-1,r())}),[e.length]);var a=ir((function(){return{next:function(){return a.setStateAt(i.current+1)},prev:function(){return a.setStateAt(i.current-1)},setStateAt:function(t){n()&&e.length&&t!==i.current&&(i.current=t>=0?t%e.length:e.length+t%e.length,r())},setState:function(t){if(n()){var o=e.length?e.indexOf(t):-1;if(-1===o)throw new Error("State '"+t+"' is not a valid state (does not exist in state list)");i.current=o,r()}}}}),[e]),l=(0===i.current?e.length:i.current)-1,s=(i.current+1)%e.length;return Gi({state:e[i.current],prevState:e[l],nextState:e[s],currentIndex:i.current,prevIndex:l,nextIndex:s},a)}var pa=function(e){var t=er(e),n=t[0],r=t[1],o=or(n),i=or({get current(){return o.current}}),a=ar((function(e){r(e),o.current=e}),[r]);return[n,i.current,a]};function ha(e){var t={initialized:!Yi(e),state:e,setState:function(e){t.state=e,t.setters.forEach((function(e){return e(t.state)}))},setters:[]};return function(){t.initialized||(t.state=t.state(),t.initialized=!0);var e=er(t.state),n=e[0],r=e[1];return ta((function(){return function(){t.setters=t.setters.filter((function(e){return e!==r}))}})),aa((function(){t.setters.includes(r)||t.setters.push(r)})),[n,t.setState]}}var ma=function(e){for(var t=5381,n=e.length;n;)t=33*t^e.charCodeAt(--n);return t>>>0},_a=ga;function ga(e){ya.length||va(),ya[ya.length]=e}var va,ya=[],ba=0;function wa(){for(;ba<ya.length;){var e=ba;if(ba+=1,ya[e].call(),ba>1024){for(var t=0,n=ya.length-ba;t<n;t++)ya[t]=ya[t+ba];ya.length-=ba,ba=0}}ya.length=0,ba=0}var xa,ka,Sa,Oa=void 0!==t?t:self,Ca=Oa.MutationObserver||Oa.WebKitMutationObserver;function Ea(e){return function(){var t=setTimeout(r,0),n=setInterval(r,50);function r(){clearTimeout(t),clearInterval(n),e()}}}"function"==typeof Ca?(xa=1,ka=new Ca(wa),Sa=document.createTextNode(""),ka.observe(Sa,{characterData:!0}),va=function(){xa=-xa,Sa.data=xa}):va=Ea(wa),ga.requestFlush=va,ga.makeRequestCallFromTimer=Ea;var Aa=[],Na=[],Ta=_a.makeRequestCallFromTimer((function(){if(Na.length)throw Na.shift()}));var Pa=ja;function ja(e){var t;(t=Aa.length?Aa.pop():new Ia).task=e,_a(t)}function Ia(){this.task=null}function Ma(e){return(Ma="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function za(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function La(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){za(e,t,n[t])}))}return e}function Ra(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}Ia.prototype.call=function(){try{this.task.call()}catch(e){ja.onerror?ja.onerror(e):(Na.push(e),Ta())}finally{this.task=null,Aa[Aa.length]=this}};var Fa=/([A-Z])/g,Wa=function(e){return"-".concat(e.toLowerCase())},Da={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};var Ha=["Webkit","ms","Moz","O"];Object.keys(Da).forEach((function(e){Ha.forEach((function(t){Da[function(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}(t,e)]=Da[e]}))}));var qa=function(e,t){return"number"==typeof t?Da[e]?""+t:t+"px":""+t},Ba=function(e,t){return Va(qa(e,t))},Ua=function(e,t){return ma(e).toString(36)},Va=function(e){return"!"===e[e.length-10]&&" !important"===e.slice(-11)?e:"".concat(e," !important")},Ga="undefined"!=typeof Map,Ka=function(){function e(){this.elements={},this.keyOrder=[]}var t=e.prototype;return t.forEach=function(e){for(var t=0;t<this.keyOrder.length;t++)e(this.elements[this.keyOrder[t]],this.keyOrder[t])},t.set=function(t,n,r){if(this.elements.hasOwnProperty(t)){if(r){var o=this.keyOrder.indexOf(t);this.keyOrder.splice(o,1),this.keyOrder.push(t)}}else this.keyOrder.push(t);if(null!=n){if(Ga&&n instanceof Map||n instanceof e){var i=this.elements.hasOwnProperty(t)?this.elements[t]:new e;return n.forEach((function(e,t){i.set(t,e,r)})),void(this.elements[t]=i)}if(Array.isArray(n)||"object"!==Ma(n))this.elements[t]=n;else{for(var a=this.elements.hasOwnProperty(t)?this.elements[t]:new e,l=Object.keys(n),s=0;s<l.length;s+=1)a.set(l[s],n[l[s]],r);this.elements[t]=a}}else this.elements[t]=n},t.get=function(e){return this.elements[e]},t.has=function(e){return this.elements.hasOwnProperty(e)},t.addStyleType=function(t){var n=this;if(Ga&&t instanceof Map||t instanceof e)t.forEach((function(e,t){n.set(t,e,!0)}));else for(var r=Object.keys(t),o=0;o<r.length;o++)this.set(r[o],t[r[o]],!0)},e}();function $a(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Xa(e,t){return e(t={exports:{}},t.exports),t.exports}var Ya=Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.charAt(0).toUpperCase()+e.slice(1)}}));$a(Ya);var Ja=Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){if(e.hasOwnProperty(t)){for(var o={},i=e[t],a=(0,r.default)(t),l=Object.keys(n),s=0;s<l.length;s++){var u=l[s];if(u===t)for(var c=0;c<i.length;c++)o[i[c]+a]=n[t];o[u]=n[u]}return o}return n};var n,r=(n=Ya)&&n.__esModule?n:{default:n}}));$a(Ja);var Qa=Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,r,o){for(var i=0,a=e.length;i<a;++i){var l=e[i](t,n,r,o);if(l)return l}}}));$a(Qa);var Za=Xa((function(e,t){function n(e,t){-1===e.indexOf(t)&&e.push(t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(Array.isArray(t))for(var r=0,o=t.length;r<o;++r)n(e,t[r]);else n(e,t)}}));$a(Za);var el=Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e instanceof Object&&!Array.isArray(e)}}));$a(el);var tl=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.prefixMap,a=e.plugins;return function e(l){for(var s in l){var u=l[s];if((0,i.default)(u))l[s]=e(u);else if(Array.isArray(u)){for(var c=[],f=0,d=u.length;f<d;++f){var p=(0,r.default)(a,s,u[f],l,t);(0,o.default)(c,p||u[f])}c.length>0&&(l[s]=c)}else{var h=(0,r.default)(a,s,u,l,t);h&&(l[s]=h),l=(0,n.default)(t,s,l)}}return l}};var n=a(Ja),r=a(Qa),o=a(Za),i=a(el);function a(e){return e&&e.__esModule?e:{default:e}}}))),nl=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("string"==typeof t&&"text"===t)return["-webkit-text","text"]}}))),rl=Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return"string"==typeof e&&n.test(e)};var n=/-webkit-|-moz-|-ms-/;e.exports=t.default}));$a(rl);var ol=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("string"==typeof t&&!(0,r.default)(t)&&t.indexOf("calc(")>-1)return o.map((function(e){return t.replace(/calc\(/g,e+"calc(")}))};var n,r=(n=rl)&&n.__esModule?n:{default:n};var o=["-webkit-","-moz-",""]}))),il=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("string"==typeof t&&!(0,r.default)(t)&&t.indexOf("cross-fade(")>-1)return o.map((function(e){return t.replace(/cross-fade\(/g,e+"cross-fade(")}))};var n,r=(n=rl)&&n.__esModule?n:{default:n};var o=["-webkit-",""]}))),al=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("cursor"===e&&r.hasOwnProperty(t))return n.map((function(e){return e+t}))};var n=["-webkit-","-moz-",""],r={"zoom-in":!0,"zoom-out":!0,grab:!0,grabbing:!0}}))),ll=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("string"==typeof t&&!(0,r.default)(t)&&t.indexOf("filter(")>-1)return o.map((function(e){return t.replace(/filter\(/g,e+"filter(")}))};var n,r=(n=rl)&&n.__esModule?n:{default:n};var o=["-webkit-",""]}))),sl=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("display"===e&&n.hasOwnProperty(t))return n[t]};var n={flex:["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex","flex"],"inline-flex":["-webkit-inline-box","-moz-inline-box","-ms-inline-flexbox","-webkit-inline-flex","inline-flex"]}}))),ul=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){Object.prototype.hasOwnProperty.call(r,e)&&(a[r[e]]=n[t]||t);if("flex"===e){if(Object.prototype.hasOwnProperty.call(o,t))return void(a.msFlex=o[t]);if(i.test(t))return void(a.msFlex=t+" 1 0%");var l=t.split(/\s/);switch(l.length){case 1:return void(a.msFlex="1 1 "+t);case 2:return void(i.test(l[1])?a.msFlex=l[0]+" "+l[1]+" 0%":a.msFlex=l[0]+" 1 "+l[1]);default:a.msFlex=t}}};var n={"space-around":"distribute","space-between":"justify","flex-start":"start","flex-end":"end"},r={alignContent:"msFlexLinePack",alignSelf:"msFlexItemAlign",alignItems:"msFlexAlign",justifyContent:"msFlexPack",order:"msFlexOrder",flexGrow:"msFlexPositive",flexShrink:"msFlexNegative",flexBasis:"msFlexPreferredSize"},o={auto:"1 1 auto",inherit:"inherit",initial:"0 1 auto",none:"0 0 auto",unset:"unset"},i=/^\d+(\.\d+)?$/}))),cl=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o){"flexDirection"===e&&"string"==typeof t&&(t.indexOf("column")>-1?o.WebkitBoxOrient="vertical":o.WebkitBoxOrient="horizontal",t.indexOf("reverse")>-1?o.WebkitBoxDirection="reverse":o.WebkitBoxDirection="normal");r.hasOwnProperty(e)&&(o[r[e]]=n[t]||t)};var n={"space-around":"justify","space-between":"justify","flex-start":"start","flex-end":"end","wrap-reverse":"multiple",wrap:"multiple"},r={alignItems:"WebkitBoxAlign",justifyContent:"WebkitBoxPack",flexWrap:"WebkitBoxLines",flexGrow:"WebkitBoxFlex"}}))),fl=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("string"==typeof t&&!(0,r.default)(t)&&i.test(t))return o.map((function(e){return t.replace(i,(function(t){return e+t}))}))};var n,r=(n=rl)&&n.__esModule?n:{default:n};var o=["-webkit-","-moz-",""],i=/linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/gi}))),dl=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};function r(e){return"number"==typeof e&&!isNaN(e)}t.default=function(e,t,n){if("display"===e&&t in i)return i[t];if(e in a){(0,a[e])(t,n)}};var o=["center","end","start","stretch"],i={"inline-grid":["-ms-inline-grid","inline-grid"],grid:["-ms-grid","grid"]},a={alignSelf:function(e,t){o.indexOf(e)>-1&&(t.msGridRowAlign=e)},gridColumn:function(e,t){if(r(e))t.msGridColumn=e;else{var o=e.split("/").map((function(e){return+e})),i=n(o,2),l=i[0],s=i[1];a.gridColumnStart(l,t),a.gridColumnEnd(s,t)}},gridColumnEnd:function(e,t){var n=t.msGridColumn;r(e)&&r(n)&&(t.msGridColumnSpan=e-n)},gridColumnStart:function(e,t){r(e)&&(t.msGridColumn=e)},gridRow:function(e,t){if(r(e))t.msGridRow=e;else{var o=e.split("/").map((function(e){return+e})),i=n(o,2),l=i[0],s=i[1];a.gridRowStart(l,t),a.gridRowEnd(s,t)}},gridRowEnd:function(e,t){var n=t.msGridRow;r(e)&&r(n)&&(t.msGridRowSpan=e-n)},gridRowStart:function(e,t){r(e)&&(t.msGridRow=e)},gridTemplateColumns:function(e,t){t.msGridColumns=e},gridTemplateRows:function(e,t){t.msGridRows=e},justifySelf:function(e,t){o.indexOf(e)>-1&&(t.msGridColumnAlign=e)}}}))),pl=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("string"==typeof t&&!(0,r.default)(t)&&t.indexOf("image-set(")>-1)return o.map((function(e){return t.replace(/image-set\(/g,e+"image-set(")}))};var n,r=(n=rl)&&n.__esModule?n:{default:n};var o=["-webkit-",""]}))),hl=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){if(Object.prototype.hasOwnProperty.call(n,e))for(var o=n[e],i=0,a=o.length;i<a;++i)r[o[i]]=t};var n={marginBlockStart:["WebkitMarginBefore"],marginBlockEnd:["WebkitMarginAfter"],marginInlineStart:["WebkitMarginStart","MozMarginStart"],marginInlineEnd:["WebkitMarginEnd","MozMarginEnd"],paddingBlockStart:["WebkitPaddingBefore"],paddingBlockEnd:["WebkitPaddingAfter"],paddingInlineStart:["WebkitPaddingStart","MozPaddingStart"],paddingInlineEnd:["WebkitPaddingEnd","MozPaddingEnd"],borderBlockStart:["WebkitBorderBefore"],borderBlockStartColor:["WebkitBorderBeforeColor"],borderBlockStartStyle:["WebkitBorderBeforeStyle"],borderBlockStartWidth:["WebkitBorderBeforeWidth"],borderBlockEnd:["WebkitBorderAfter"],borderBlockEndColor:["WebkitBorderAfterColor"],borderBlockEndStyle:["WebkitBorderAfterStyle"],borderBlockEndWidth:["WebkitBorderAfterWidth"],borderInlineStart:["WebkitBorderStart","MozBorderStart"],borderInlineStartColor:["WebkitBorderStartColor","MozBorderStartColor"],borderInlineStartStyle:["WebkitBorderStartStyle","MozBorderStartStyle"],borderInlineStartWidth:["WebkitBorderStartWidth","MozBorderStartWidth"],borderInlineEnd:["WebkitBorderEnd","MozBorderEnd"],borderInlineEndColor:["WebkitBorderEndColor","MozBorderEndColor"],borderInlineEndStyle:["WebkitBorderEndStyle","MozBorderEndStyle"],borderInlineEndWidth:["WebkitBorderEndWidth","MozBorderEndWidth"]}}))),ml=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("position"===e&&"sticky"===t)return["-webkit-sticky","sticky"]}}))),_l=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(r.hasOwnProperty(e)&&o.hasOwnProperty(t))return n.map((function(e){return e+t}))};var n=["-webkit-","-moz-",""],r={maxHeight:!0,maxWidth:!0,width:!0,height:!0,columnWidth:!0,minWidth:!0,minHeight:!0},o={"min-content":!0,"max-content":!0,"fill-available":!0,"fit-content":!0,"contain-floats":!0}}))),gl=/[A-Z]/g,vl=/^ms-/,yl={};function bl(e){return"-"+e.toLowerCase()}var wl=function(e){return e&&e.default||e}(Object.freeze({default:function(e){if(yl.hasOwnProperty(e))return yl[e];var t=e.replace(gl,bl);return yl[e]=vl.test(t)?"-"+t:t}})),xl=Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(e)};var n,r=(n=wl)&&n.__esModule?n:{default:n};e.exports=t.default}));$a(xl);var kl=["Webkit"],Sl=["Moz"],Ol=["ms"],Cl=["Webkit","Moz"],El=["Webkit","ms"],Al=["Webkit","Moz","ms"],Nl=tl({plugins:[nl,ol,il,al,ll,sl,ul,cl,fl,dl,pl,hl,ml,_l,$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,i,s){if("string"==typeof t&&a.hasOwnProperty(e)){var u=function(e,t){if((0,r.default)(e))return e;for(var o=e.split(/,(?![^()]*(?:\([^()]*\))?\))/g),i=0,a=o.length;i<a;++i){var s=o[i],u=[s];for(var c in t){var f=(0,n.default)(c);if(s.indexOf(f)>-1&&"order"!==f)for(var d=t[c],p=0,h=d.length;p<h;++p)u.unshift(s.replace(f,l[d[p]]+f))}o[i]=u.join(",")}return o.join(",")}(t,s),c=u.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter((function(e){return!/-moz-|-ms-/.test(e)})).join(",");if(e.indexOf("Webkit")>-1)return c;var f=u.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter((function(e){return!/-webkit-|-ms-/.test(e)})).join(",");return e.indexOf("Moz")>-1?f:(i["Webkit"+(0,o.default)(e)]=c,i["Moz"+(0,o.default)(e)]=f,u)}};var n=i(xl),r=i(rl),o=i(Ya);function i(e){return e&&e.__esModule?e:{default:e}}var a={transition:!0,transitionProperty:!0,WebkitTransition:!0,WebkitTransitionProperty:!0,MozTransition:!0,MozTransitionProperty:!0},l={Webkit:"-webkit-",Moz:"-moz-",ms:"-ms-"}})))],prefixMap:{transform:El,transformOrigin:El,transformOriginX:El,transformOriginY:El,backfaceVisibility:kl,perspective:kl,perspectiveOrigin:kl,transformStyle:kl,transformOriginZ:kl,animation:kl,animationDelay:kl,animationDirection:kl,animationFillMode:kl,animationDuration:kl,animationIterationCount:kl,animationName:kl,animationPlayState:kl,animationTimingFunction:kl,appearance:Cl,userSelect:Al,fontKerning:kl,textEmphasisPosition:kl,textEmphasis:kl,textEmphasisStyle:kl,textEmphasisColor:kl,boxDecorationBreak:kl,clipPath:kl,maskImage:kl,maskMode:kl,maskRepeat:kl,maskPosition:kl,maskClip:kl,maskOrigin:kl,maskSize:kl,maskComposite:kl,mask:kl,maskBorderSource:kl,maskBorderMode:kl,maskBorderSlice:kl,maskBorderWidth:kl,maskBorderOutset:kl,maskBorderRepeat:kl,maskBorder:kl,maskType:kl,textDecorationStyle:Cl,textDecorationSkip:Cl,textDecorationLine:Cl,textDecorationColor:Cl,filter:kl,fontFeatureSettings:Cl,breakAfter:Al,breakBefore:Al,breakInside:Al,columnCount:Cl,columnFill:Cl,columnGap:Cl,columnRule:Cl,columnRuleColor:Cl,columnRuleStyle:Cl,columnRuleWidth:Cl,columns:Cl,columnSpan:Cl,columnWidth:Cl,writingMode:El,flex:El,flexBasis:kl,flexDirection:El,flexGrow:kl,flexFlow:El,flexShrink:kl,flexWrap:El,alignContent:kl,alignItems:kl,alignSelf:kl,justifyContent:kl,order:kl,transitionDelay:kl,transitionDuration:kl,transitionProperty:kl,transitionTimingFunction:kl,backdropFilter:kl,scrollSnapType:El,scrollSnapPointsX:El,scrollSnapPointsY:El,scrollSnapDestination:El,scrollSnapCoordinate:El,shapeImageThreshold:kl,shapeImageMargin:kl,shapeImageOutside:kl,hyphens:Al,flowInto:El,flowFrom:El,regionFragment:El,textOrientation:kl,boxSizing:Sl,textAlignLast:Sl,tabSize:Sl,wrapFlow:Ol,wrapThrough:Ol,wrapMargin:Ol,touchAction:Ol,textSizeAdjust:El,borderImage:kl,borderImageOutset:kl,borderImageRepeat:kl,borderImageSlice:kl,borderImageSource:kl,borderImageWidth:kl}}),Tl=[function(e,t,n){return":"!==e[0]?null:n(t+e)},function(e,t,n){if("@"!==e[0])return null;var r=n(t);return["".concat(e,"{").concat(r.join(""),"}")]}],Pl=function e(t,n,r,o,i){for(var a=new Ka,l=0;l<n.length;l++)a.addStyleType(n[l]);var s=new Ka,u=[];a.forEach((function(n,a){r.some((function(l){var s=l(a,t,(function(t){return e(t,[n],r,o,i)}));if(null!=s)return Array.isArray(s)?u.push.apply(u,Ra(s)):(console.warn("WARNING: Selector handlers should return an array of rules.Returning a string containing multiple rules is deprecated.",l),u.push("@media all {".concat(s,"}"))),!0}))||s.set(a,n,!0)}));var c=Ml(t,s,o,i,r);return c&&u.unshift(c),u},jl=function(e,t,n){return"".concat((r=e,o=r.replace(Fa,Wa),"m"===o[0]&&"s"===o[1]&&"-"===o[2]?"-".concat(o):o),":").concat(n(e,t),";");var r,o},Il=function(e,t){return e[t]=!0,e},Ml=function(e,t,n,r,o){!function(e,t,n){if(t)for(var r=Object.keys(t),o=0;o<r.length;o++){var i=r[o];e.has(i)&&e.set(i,t[i](e.get(i),n),!1)}}(t,n,o);var i=Object.keys(t.elements).reduce(Il,Object.create(null)),a=Nl(t.elements),l=Object.keys(a);if(l.length!==t.keyOrder.length)for(var s=0;s<l.length;s++)if(!i[l[s]]){var u=void 0;if((u="W"===l[s][0]?l[s][6].toLowerCase()+l[s].slice(7):"o"===l[s][1]?l[s][3].toLowerCase()+l[s].slice(4):l[s][2].toLowerCase()+l[s].slice(3))&&i[u]){var c=t.keyOrder.indexOf(u);t.keyOrder.splice(c,0,l[s])}else t.keyOrder.unshift(l[s])}for(var f=!1===r?qa:Ba,d=[],p=0;p<t.keyOrder.length;p++){var h=t.keyOrder[p],m=a[h];if(Array.isArray(m))for(var _=0;_<m.length;_++)d.push(jl(h,m[_],f));else d.push(jl(h,m,f))}return d.length?"".concat(e,"{").concat(d.join(""),"}"):""},zl=null,Ll={fontFamily:function e(t){if(Array.isArray(t)){var n={};return t.forEach((function(t){n[e(t)]=!0})),Object.keys(n).join(",")}return"object"===Ma(t)?(Hl(t.src,"@font-face",[t],!1),'"'.concat(t.fontFamily,'"')):t},animationName:function e(t,n){if(Array.isArray(t))return t.map((function(t){return e(t,n)})).join(",");if("object"===Ma(t)){var r="keyframe_".concat((i=t,Ua(JSON.stringify(i)))),o="@keyframes ".concat(r,"{");return t instanceof Ka?t.forEach((function(e,t){o+=Pl(t,[e],n,Ll,!1).join("")})):Object.keys(t).forEach((function(e){o+=Pl(e,[t[e]],n,Ll,!1).join("")})),Dl(r,[o+="}"]),r}return t;var i}},Rl={},Fl=[],Wl=!1,Dl=function(e,t){var n;if(!Rl[e]){if(!Wl){if("undefined"==typeof document)throw new Error("Cannot automatically buffer without a document");Wl=!0,Pa(Vl)}(n=Fl).push.apply(n,Ra(t)),Rl[e]=!0}},Hl=function(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[];if(!Rl[e]){var i=Pl(t,n,o,Ll,r);Dl(e,i)}},ql=function(){Fl=[],Rl={},Wl=!1,zl=null},Bl=function(e){delete Rl[e]},Ul=function(){Wl=!1;var e=Fl;return Fl=[],e},Vl=function(){var e=Ul();e.length>0&&function(e){if(null==zl&&null==(zl=document.querySelector("style[data-aphrodite]"))){var t=document.head||document.getElementsByTagName("head")[0];(zl=document.createElement("style")).type="text/css",zl.setAttribute("data-aphrodite",""),t.appendChild(zl)}var n=zl.styleSheet||zl.sheet;if(n.insertRule){var r=n.cssRules.length;e.forEach((function(e){try{n.insertRule(e,r),r+=1}catch(e){}}))}else zl.innerText=(zl.innerText||"")+e.join("")}(e)},Gl=function(e){e.forEach((function(e){Rl[e]=!0}))},Kl=function(e,t,n){var r,o=[],i=[],a=function e(t,n,r,o){for(var i=0;i<t.length;i+=1)if(t[i])if(Array.isArray(t[i]))o+=e(t[i],n,r,o);else{if(!("_definition"in(a=t[i])&&"_name"in a&&"_len"in a))throw new Error("Invalid Style Definition: Styles should be defined using the StyleSheet.create method.");n.push(t[i]._name),r.push(t[i]._definition),o+=t[i]._len}var a;return o}(t,o,i,0);return 0===o.length?"":(r=1===o.length?"_".concat(o[0]):"_".concat(Ua(o.join())).concat((a%36).toString(36)),Hl(r,".".concat(r),i,e,n),r)},$l=function(e,t){return"".concat(t,"_").concat(Ua(e))},Xl=Ua,Yl={create:function(e){for(var t={},n=Object.keys(e),r=0;r<n.length;r+=1){var o=n[r],i=e[o],a=JSON.stringify(i);t[o]={_len:a.length,_name:Xl(a,o),_definition:i}}return t},rehydrate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];Gl(e)}},Jl="undefined"!=typeof window?null:{renderStatic:function(e){return ql(),function(){if(Wl)throw new Error("Cannot buffer while already buffering");Wl=!0}(),{html:e(),css:{content:Ul().join(""),renderedClassNames:Object.keys(Rl)}}}};var Ql=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Tl;return{StyleSheet:La({},Yl,{extend:function(r){var o=r.map((function(e){return e.selectorHandler})).filter((function(e){return e}));return e(t,n.concat(o))}}),StyleSheetServer:Jl,StyleSheetTestUtils:null,minify:function(e){Xl=e?Ua:$l},css:function(){for(var e=arguments.length,r=new Array(e),o=0;o<e;o++)r[o]=arguments[o];return Kl(t,r,n)},flushToStyleTag:Vl,injectAndGetClassName:Kl,defaultSelectorHandlers:Tl,reset:ql,resetInjectedStyle:Bl}}(!0),Zl=Ql.StyleSheet;Ql.StyleSheetServer,Ql.StyleSheetTestUtils;var es=Ql.css;Ql.minify,Ql.flushToStyleTag,Ql.injectAndGetClassName,Ql.defaultSelectorHandlers,Ql.reset,Ql.resetInjectedStyle;const ts=Symbol("base"),ns=Symbol("challenge"),rs=Symbol("forum"),os=(e,t)=>n=>e({...n,...t}),is=(e,t)=>os(e,{context:t}),as=(e,t,n)=>fa(ki+e,t,n),ls=(e,t,n)=>{const r=or(!1),[o,i]=as(e,n),{state:a,prevState:l,nextState:s,prev:u,next:c}=da(t,-1===t.indexOf(o)?n:o);return nr(()=>{r.current?i(a):r.current=!0},[a,i]),{state:a,prevState:l,nextState:s,prev:u,next:c}},ss=(e,t=200,n)=>{const r=or();return ar(()=>{r.current||(e(...n),r.current=setTimeout(()=>r.current=null,t))},n.concat(e,t))},us=ha(()=>{const e=document.createElement("div");return e.id=si("_duo-sv_-portal"),document.body.appendChild(e),e}),cs=()=>us()[0],fs=(e,t={},n=[])=>ar(r=>(Mo(r)?r:[r]).flatMap(r=>{var o,i;const a=[];return null!==(o=t[ts])&&void 0!==o&&o[r]&&a.push(es(t[ts][r])),null!==(i=e[ts])&&void 0!==i&&i[r]&&a.push(...e[ts][r]),n.forEach(n=>{var o,i;n&&(null!==(o=t[n])&&void 0!==o&&o[r]&&a.push(es(t[n][r])),null!==(i=e[n])&&void 0!==i&&i[r]&&a.push(...e[n][r]))}),a}).join(" "),n.concat([e,t])),ds=ha(()=>{const e=document.querySelector("img._1TuHK");return new URL((null==e?void 0:e.src)||"https://d35aaqx5ub95lt.cloudfront.net/").origin+"/"});function ps(){}function hs(){}hs.resetWarningCache=ps;var ms=r((function(e){e.exports=function(){function e(e,t,n,r,o,i){if("SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"!==i){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:hs,resetWarningCache:ps};return n.PropTypes=n,n}()}));function _s(e){return(_s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function gs(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vs(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ys(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?vs(Object(n),!0).forEach((function(t){gs(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vs(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function bs(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function ws(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function xs(e){return t=e,(t-=0)==t?e:(e=e.replace(/[\-_\s]+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))).substr(0,1).toLowerCase()+e.substr(1);var t}function ks(e){return e.split(";").map((function(e){return e.trim()})).filter((function(e){return e})).reduce((function(e,t){var n,r=t.indexOf(":"),o=xs(t.slice(0,r)),i=t.slice(r+1).trim();return o.startsWith("webkit")?e[(n=o,n.charAt(0).toUpperCase()+n.slice(1))]=i:e[o]=i,e}),{})}var Ss=!1;try{Ss=!0}catch(Yn){}function Os(e){return null===e?null:"object"===_s(e)&&e.prefix&&e.iconName?e:Array.isArray(e)&&2===e.length?{prefix:e[0],iconName:e[1]}:"string"==typeof e?{prefix:"fas",iconName:e}:void 0}function Cs(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?gs({},e,t):{}}function Es(e){var t=e.forwardedRef,n=bs(e,["forwardedRef"]),r=n.icon,o=n.mask,i=n.symbol,a=n.className,l=n.title,s=n.titleId,u=Os(r),c=Cs("classes",[].concat(ws(function(e){var t,n=e.spin,r=e.pulse,o=e.fixedWidth,i=e.inverse,a=e.border,l=e.listItem,s=e.flip,u=e.size,c=e.rotation,f=e.pull,d=(gs(t={"fa-spin":n,"fa-pulse":r,"fa-fw":o,"fa-inverse":i,"fa-border":a,"fa-li":l,"fa-flip-horizontal":"horizontal"===s||"both"===s,"fa-flip-vertical":"vertical"===s||"both"===s},"fa-".concat(u),null!=u),gs(t,"fa-rotate-".concat(c),null!=c&&0!==c),gs(t,"fa-pull-".concat(f),null!=f),gs(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(d).map((function(e){return d[e]?e:null})).filter((function(e){return e}))}(n)),ws(a.split(" ")))),f=Cs("transform","string"==typeof n.transform?To(n.transform):n.transform),d=Cs("mask",Os(o)),p=Po(u,ys({},c,{},f,{},d,{symbol:i,title:l,titleId:s}));if(!p)return function(){var e;!Ss&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",u),null;var h=p.abstract,m={ref:t};return Object.keys(n).forEach((function(e){Es.defaultProps.hasOwnProperty(e)||(m[e]=n[e])})),As(h[0],m)}Es.displayName="FontAwesomeIcon",Es.propTypes={border:ms.bool,className:ms.string,mask:ms.oneOfType([ms.object,ms.array,ms.string]),fixedWidth:ms.bool,inverse:ms.bool,flip:ms.oneOf(["horizontal","vertical","both"]),icon:ms.oneOfType([ms.object,ms.array,ms.string]),listItem:ms.bool,pull:ms.oneOf(["right","left"]),pulse:ms.bool,rotation:ms.oneOf([0,90,180,270]),size:ms.oneOf(["lg","xs","sm","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:ms.bool,symbol:ms.oneOfType([ms.bool,ms.string]),title:ms.string,transform:ms.oneOfType([ms.string,ms.object]),swapOpacity:ms.bool},Es.defaultProps={border:!1,className:"",mask:null,fixedWidth:!1,inverse:!1,flip:null,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,symbol:!1,title:"",transform:null,swapOpacity:!1};var As=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var o=(n.children||[]).map((function(n){return e(t,n)})),i=Object.keys(n.attributes||{}).reduce((function(e,t){var r=n.attributes[t];switch(t){case"class":e.attrs.className=r,delete n.attributes.class;break;case"style":e.attrs.style=ks(r);break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=r:e.attrs[xs(t)]=r}return e}),{attrs:{}}),a=r.style,l=void 0===a?{}:a,s=bs(r,["style"]);return i.attrs.style=ys({},i.attrs.style,{},l),t.apply(void 0,[n.tag,ys({},i.attrs,{},s)].concat(ws(o)))}.bind(null,Ui.createElement);const Ns=()=>{const e=fs({},js);return gn("div",{className:e(Ts)},gn("div",{className:e(Ps)}),gn("div",{className:e(Ps)}),gn("div",{className:e(Ps)}))},Ts="wrapper",Ps="ball",js={[ts]:Zl.create({[Ts]:{alignItems:"center",display:"inline-flex",height:"100%",justifyContent:"space-between"},[Ps]:{animationDuration:"2s",animationIterationCount:"infinite",animationName:[{"0%, 80%, 100%":{opacity:.25},"40%":{opacity:1,transform:"scale(1.2)"}}],animationTimingFunction:"ease-in-out",backgroundColor:"currentColor",borderRadius:"100%",height:"8px",margin:"0 4px",width:"8px",":nth-child(1)":{animationDelay:"-0.4s"},":nth-child(2)":{animationDelay:"-0.2s"}}})};function Is(e,t){for(var n in t)e[n]=t[n];return e}function Ms(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var r in t)if("__source"!==r&&e[r]!==t[r])return!0;return!1}function zs(e){this.props=e}(zs.prototype=new bn).isPureReactComponent=!0,zs.prototype.shouldComponentUpdate=function(e,t){return Ms(this.props,e)||Ms(this.state,t)};var Ls=on.__b;on.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Ls&&Ls(e)};var Rs="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function Fs(e){function t(t,n){var r=Is({},t);return delete r.ref,e(r,(n=t.ref||n)&&("object"!=typeof n||"current"in n)?n:null)}return t.$$typeof=Rs,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var Ws=on.__e;on.__e=function(e,t,n){if(e.then)for(var r,o=t;o=o.__;)if((r=o.__c)&&r.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t);Ws(e,t,n)};var Ds=on.unmount;function Hs(){this.__u=0,this.t=null,this.__b=null}function qs(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function Bs(){this.u=null,this.o=null}on.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&!0===e.__h&&(e.type=null),Ds&&Ds(e)},(Hs.prototype=new bn).__c=function(e,t){var n=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(n);var o=qs(r.__v),i=!1,a=function(){i||(i=!0,n.__R=null,o?o(l):l())};n.__R=a;var l=function(){if(!--r.__u){if(r.state.__e){var e=r.state.__e;r.__v.__k[0]=function e(t,n,r){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)})),t.__c&&t.__c.__P===n&&(t.__e&&r.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=r)),t}(e,e.__c.__P,e.__c.__O)}var t;for(r.setState({__e:r.__b=null});t=r.t.pop();)t.forceUpdate()}},s=!0===t.__h;r.__u++||s||r.setState({__e:r.__b=r.__v.__k[0]}),e.then(a,a)},Hs.prototype.componentWillUnmount=function(){this.t=[]},Hs.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function e(t,n,r){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),t.__c.__H=null),null!=(t=Is({},t)).__c&&(t.__c.__P===r&&(t.__c.__P=n),t.__c=null),t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)}))),t}(this.__b,n,r.__O=r.__P)}this.__b=null}var o=t.__e&&gn(yn,null,e.fallback);return o&&(o.__h=null),[gn(yn,null,t.__e?null:e.children),o]};var Us=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]<n[0])break;e.u=n=n[2]}};function Vs(e){return this.getChildContext=function(){return e.context},e.children}function Gs(e){var t=this,n=e.i;t.componentWillUnmount=function(){Wn(null,t.l),t.l=null,t.i=null},t.i&&t.i!==n&&t.componentWillUnmount(),e.__v?(t.l||(t.i=n,t.l={nodeType:1,parentNode:n,childNodes:[],appendChild:function(e){this.childNodes.push(e),t.i.appendChild(e)},insertBefore:function(e,n){this.childNodes.push(e),t.i.appendChild(e)},removeChild:function(e){this.childNodes.splice(this.childNodes.indexOf(e)>>>1,1),t.i.removeChild(e)}}),Wn(gn(Vs,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}(Bs.prototype=new bn).__e=function(e){var t=this,n=qs(t.__v),r=t.o.get(e);return r[0]++,function(o){var i=function(){t.props.revealOrder?(r.push(o),Us(t,e,r)):o()};n?n(i):i()}},Bs.prototype.render=function(e){this.u=null,this.o=new Map;var t=En(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},Bs.prototype.componentDidUpdate=Bs.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,n){Us(e,n,t)}))};var Ks="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,$s=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Xs=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(e)};bn.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(bn.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var Ys=on.event;function Js(){}function Qs(){return this.cancelBubble}function Zs(){return this.defaultPrevented}on.event=function(e){return Ys&&(e=Ys(e)),e.persist=Js,e.isPropagationStopped=Qs,e.isDefaultPrevented=Zs,e.nativeEvent=e};var eu={configurable:!0,get:function(){return this.class}},tu=on.vnode;on.vnode=function(e){var t=e.type,n=e.props,r=n;if("string"==typeof t){for(var o in r={},n){var i=n[o];"value"===o&&"defaultValue"in n&&null==i||("defaultValue"===o&&"value"in n&&null==n.value?o="value":"download"===o&&!0===i?i="":/ondoubleclick/i.test(o)?o="ondblclick":/^onchange(textarea|input)/i.test(o+t)&&!Xs(n.type)?o="oninput":/^on(Ani|Tra|Tou|BeforeInp)/.test(o)?o=o.toLowerCase():$s.test(o)?o=o.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===i&&(i=void 0),r[o]=i)}"select"==t&&r.multiple&&Array.isArray(r.value)&&(r.value=En(n.children).forEach((function(e){e.props.selected=-1!=r.value.indexOf(e.props.value)}))),"select"==t&&null!=r.defaultValue&&(r.value=En(n.children).forEach((function(e){e.props.selected=r.multiple?-1!=r.defaultValue.indexOf(e.props.value):r.defaultValue==e.props.value}))),e.props=r}t&&n.class!=n.className&&(eu.enumerable="className"in n,null!=n.className&&(r.class=n.className),Object.defineProperty(r,"className",eu)),e.$$typeof=Ks,tu&&tu(e)};var nu=on.__r;function ru(e,t){return function(e,t){var n=Ui.useState((function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(e){var t=n.value;t!==e&&(n.value=e,n.callback(e,t))}}}}))[0];return n.callback=t,n.facade}(t,(function(t){return e.forEach((function(e){return function(e,t){return"function"==typeof e?e(t):e&&(e.current=t),e}(e,t)}))}))}on.__r=function(e){nu&&nu(e)};const ou=({context:e,icon:t=null,labelId:n,labelFields:r={},defaultLabel:o})=>{const i=fs(hu,mu,[e]),a=gn(Er,{id:n,fields:r},o);return gn(Nr,null,gn("div",{title:a,className:i(du)},t&&gn(Es,{icon:t,fixedWidth:!0,className:i(pu)}),a))},iu=Fs(({context:t=ns,getOptionKey:n=((e,t)=>t),renderOption:r=(n=>gn(ou,e({},n,{context:t}))),options:o=[],onSelect:i=jo,onClose:a=jo},l)=>{const s=or(),u=or(),c=cs(),f=fs(hu,mu,[t]);nr(()=>{if(s.current&&u.current){const{left:e,top:t}=s.current.getBoundingClientRect(),n=u.current.clientWidth,r=e-Math.ceil(n/2),o=10,i=document.body.clientWidth-n-o,l=Math.max(o,Math.min(r,i));u.current.style.setProperty("top",t+"px"),u.current.style.setProperty("left",l+"px"),u.current.style.setProperty("visibility","visible","important");const c=(e=>{let t=e.parentElement;const n=[document];for(;t&&t!==document.body;)ci(t)&&n.push(t),t=t.parentElement;return n})(s.current);return window.addEventListener("resize",a),c.forEach(e=>e.addEventListener("scroll",a)),()=>{window.removeEventListener("resize",a),c.forEach(e=>e.removeEventListener("scroll",a))}}},[a,s,u]);return gn("div",{ref:s,className:f(au)},function(e,t){return gn(Gs,{__v:e,i:t})}(gn("div",{ref:ru([l,u]),className:f(lu)},gn("div",{className:f(cu)},o.map((e,t)=>{const o=n(e,t);return gn("div",{key:o,onClick:e=>{ai(e),i(o)},className:f(fu)},r(e))}))),c),gn("div",{className:f(su)},gn("div",{className:f(uu)})))}),au="wrapper",lu="content",su="arrow",uu="arrow_icon",cu="items",fu="item_wrapper",du="item",pu="item_icon",hu={[ns]:{[au]:["_2O14B","_2XlFZ","_1v2Gj"],[su]:["ite_X"],[uu]:["_3p5e9"],[cu]:["_1KUxv"],[fu]:["_3kz3Z","_3jIW4"]},[rs]:{[au]:["_32PCq","MAAV-","dkZje"],[su]:["_7UVIL"],[uu]:["QNCcj"],[cu]:["_1UtJe"],[fu]:["_3_pNV","H_C0j","_2Iddf"]}},mu={[ts]:Zl.create({[au]:{zIndex:1},[lu]:{position:"fixed",visibility:"hidden",zIndex:"1000"},[fu]:{fontWeight:"normal",padding:0,textTransform:"none"},[du]:{padding:"10px",width:"100%"},[pu]:{marginRight:"10px"}})};var _u=r((function(e,t){e.exports=function(e,t,n){function r(t){return e.createElement("button",{type:"button",className:t.classNames.selectedTag,title:t.removeButtonText,onClick:t.onDelete},e.createElement("span",{className:t.classNames.selectedTagName},t.tag.name))}e=e&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e,t=t&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t,n=n&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n;var o={position:"absolute",width:0,height:0,visibility:"hidden",overflow:"scroll",whiteSpace:"pre"},i=["fontSize","fontFamily","fontWeight","fontStyle","letterSpacing","paddingLeft","paddingRight","textTransform"],a=function(t){function r(n){t.call(this,n),this.state={inputWidth:null},this.input=e.createRef(),this.sizer=e.createRef()}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.prototype.componentDidMount=function(){this.props.autoresize&&(this.copyInputStyles(),this.updateInputWidth())},r.prototype.componentDidUpdate=function(e){var t=e.query,n=e.placeholder;t===this.props.query&&n===this.props.placeholder||this.updateInputWidth()},r.prototype.copyInputStyles=function(){var e=this,t=window.getComputedStyle(this.input.current);i.forEach((function(n){e.sizer.current.style[n]=t[n]}))},r.prototype.updateInputWidth=function(){var e;this.props.autoresize&&(e=Math.ceil(this.sizer.current.scrollWidth)+2),e!==this.state.inputWidth&&this.setState({inputWidth:e})},r.prototype.render=function(){var t=this.props,r=t.id,i=t.query,a=t.ariaLabelText,l=t.placeholderText,s=t.expanded,u=t.classNames,c=t.inputAttributes,f=t.inputEventHandlers,d=t.index,p=t.autoresizePortal,h=e.createElement("div",{ref:this.sizer,style:o},i||l);return e.createElement("div",{className:u.searchWrapper},e.createElement("input",Object.assign({},c,f,{ref:this.input,value:i,placeholder:l,className:u.searchInput,role:"combobox","aria-autocomplete":"list","aria-label":a||l,"aria-owns":r,"aria-activedescendant":d>-1?r+"-"+d:null,"aria-expanded":s,style:{width:this.state.inputWidth}})),p?n.createPortal(h,p):h)},r}(e.Component);function l(e){return e.replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&")}function s(e){return new RegExp(l(e),"gi")}function u(e){return new RegExp("(?:^|\\s)"+l(e),"i")}function c(e){return new RegExp("^"+l(e)+"$","i")}function f(e,t){var n=s(t);return e.replace(n,"<mark>$&</mark>")}var d=function(t){var n=t.id,r=t.classNames,o=t.children;return e.createElement("div",{className:r.suggestions},e.createElement("div",{role:"listbox",id:n},o))},p=function(t){var n=t.item,r=t.query;return e.createElement("span",{dangerouslySetInnerHTML:{__html:f(n.name,r)}})},h=function(t){function n(){t.apply(this,arguments)}return t&&(n.__proto__=t),n.prototype=Object.create(t&&t.prototype),n.prototype.constructor=n,n.prototype.onMouseDown=function(e,t){t.preventDefault(),this.props.addTag(e)},n.prototype.render=function(){var t=this;if(!this.props.expanded||!this.props.options.length)return null;var n=this.props.suggestionComponent||p,r=this.props.suggestionsComponent||d,o=this.props.options.map((function(r,o){var i=t.props.id+"-"+o,a=[t.props.classNames.suggestion];return t.props.index===o&&a.push(t.props.classNames.suggestionActive),r.disabled&&a.push(t.props.classNames.suggestionDisabled),e.createElement("div",{id:i,key:i,role:"option",className:a.join(" "),"aria-disabled":!0===r.disabled,onMouseDown:t.onMouseDown.bind(t,r)},r.disableMarkIt?r.name:e.createElement(n,{item:r,query:t.props.query}))}));return e.createElement(r,{id:this.props.id,classNames:this.props.classNames},o)},n}(e.Component),m={ENTER:"Enter",TAB:"Tab",BACKSPACE:"Backspace",UP_ARROW:"ArrowUp",UP_ARROW_COMPAT:"Up",DOWN_ARROW:"ArrowDown",DOWN_ARROW_COMPAT:"Down"},_={root:"react-tags",rootFocused:"is-focused",selected:"react-tags__selected",selectedTag:"react-tags__selected-tag",selectedTagName:"react-tags__selected-tag-name",search:"react-tags__search",searchWrapper:"react-tags__search-wrapper",searchInput:"react-tags__search-input",suggestions:"react-tags__suggestions",suggestion:"react-tags__suggestion",suggestionActive:"is-active",suggestionDisabled:"is-disabled"};function g(){var e=this;if(this.state.query.length>=this.props.minQueryLength){var t=this.state.index;-1!==t||this.props.allowNew||(t=this.state.options.findIndex((function(t){return c(e.state.query).test(t.name)}))),t>-1&&this.state.options[t]?this.addTag(this.state.options[t]):this.props.allowNew&&this.addTag({name:this.state.query})}}function v(e){e.preventDefault();var t=this.state.options.length-1;this.setState({index:this.state.index<=0?t:this.state.index-1})}function y(e){e.preventDefault();var t=this.state.options.length-1;this.setState({index:this.state.index>=t?0:this.state.index+1})}function b(){this.state.query.length||this.deleteTag(this.props.tags.length-1)}function w(e,t){return u(t).test(e.name)}function x(e,t){var n,r=t.query;if(e.suggestionsTransform){var o=e.suggestionsTransform(t.query,e.suggestions);Array.isArray(o)?n=o:(n=o.options||[],r=o.highlightedQuery||t.query)}else n=e.suggestions.filter((function(n){return e.suggestionsFilter(n,t.query)}));return 0===n.length&&e.noSuggestionsText&&n.push({id:0,name:e.noSuggestionsText,disabled:!0,disableMarkIt:!0}),{options:n=n.slice(0,e.maxSuggestionsLength),highlightedQuery:r}}var k=function(t){function n(n){t.call(this,n),this.state={query:"",focused:!1,index:-1},this.inputEventHandlers={onChange:function(){},onBlur:this.onBlur.bind(this),onFocus:this.onFocus.bind(this),onInput:this.onInput.bind(this),onKeyDown:this.onKeyDown.bind(this)},this.container=e.createRef(),this.input=e.createRef(),this.suggestions=e.createRef()}return t&&(n.__proto__=t),n.prototype=Object.create(t&&t.prototype),n.prototype.constructor=n,n.prototype.focus=function(e){document.activeElement!==this.input.current.input.current&&this.input.current.input.current.focus(e)},n.prototype.blur=function(){document.activeElement===this.input.current.input.current&&this.input.current.input.current.blur()},n.prototype.onInput=function(e){var t=e.target.value;this.props.onInput&&this.props.onInput(t),t.length===this.state.query.length+1&&this.props.delimiters.indexOf(t.slice(-1))>-1?g.call(this):t!==this.state.query&&this.setState({query:t})},n.prototype.onKeyDown=function(e){this.props.onKeyDown&&this.props.onKeyDown(e),this.props.delimiters.indexOf(e.key)>-1&&((this.state.query||this.state.index>-1)&&e.preventDefault(),g.call(this)),e.key===m.BACKSPACE&&this.props.allowBackspace&&b.call(this,e),e.key!==m.UP_ARROW&&e.key!==m.UP_ARROW_COMPAT||v.call(this,e),e.key!==m.DOWN_ARROW&&e.key!==m.DOWN_ARROW_COMPAT||y.call(this,e)},n.prototype.onClick=function(e){document.activeElement!==e.target&&this.input.current.input.current.focus()},n.prototype.onBlur=function(){this.setState({focused:!1,index:-1}),this.props.onBlur&&this.props.onBlur(),this.props.addOnBlur&&g.call(this)},n.prototype.onFocus=function(){this.setState({focused:!0}),this.props.onFocus&&this.props.onFocus()},n.prototype.onDeleteTag=function(e,t){t.preventDefault(),t.stopPropagation(),this.deleteTag(e)},n.prototype.addTag=function(e){e.disabled||("function"!=typeof this.props.onValidate||this.props.onValidate(e))&&(this.props.onAddition(e,this.state.query),this.clearInput())},n.prototype.updateTag=function(e,t){this.props.onUpdate(e,t)},n.prototype.deleteTag=function(e){this.props.onDelete(e)},n.prototype.clearInput=function(){this.setState({query:"",index:-1})},n.prototype.render=function(){var t=this,n=this.props.tagComponent||r,o=this.state.focused&&this.state.query.length>=this.props.minQueryLength,i=[this.props.classNames.root];return this.state.focused&&i.push(this.props.classNames.rootFocused),e.createElement("div",{ref:this.container,className:i.join(" "),onClick:this.onClick.bind(this)},e.createElement("div",{className:this.props.classNames.selected,"aria-relevant":"additions removals","aria-live":"polite"},this.props.tags.map((function(r,o){return e.createElement(n,{key:o,tag:r,removeButtonText:t.props.removeButtonText,classNames:t.props.classNames,onUpdate:t.updateTag.bind(t,o),onDelete:t.onDeleteTag.bind(t,o)})}))),e.createElement("div",{className:this.props.classNames.search},e.createElement(a,Object.assign({},this.state,{id:this.props.id,ref:this.input,classNames:this.props.classNames,inputAttributes:this.props.inputAttributes,inputEventHandlers:this.inputEventHandlers,autoresize:this.props.autoresize,autoresizePortal:this.props.autoresizePortal,expanded:o,placeholderText:this.props.placeholderText,ariaLabelText:this.props.ariaLabelText})),e.createElement(h,Object.assign({},this.state,{id:this.props.id,ref:this.suggestions,classNames:this.props.classNames,query:this.state.highlightedQuery||this.state.query,expanded:o,addTag:this.addTag.bind(this),suggestionComponent:this.props.suggestionComponent,suggestionsComponent:this.props.suggestionsComponent}))))},n.getDerivedStateFromProps=function(e,t){if(t.prevQuery!==t.query||t.prevSuggestions!==e.suggestions){var n=x(e,t),r=n.options,o=n.highlightedQuery;return{prevQuery:t.query,prevSuggestions:e.suggestions,options:r,highlightedQuery:o}}return null},n}(e.Component);return k.defaultProps={id:"ReactTags",tags:[],placeholderText:"Add new tag",removeButtonText:"Click to remove tag",noSuggestionsText:null,suggestions:[],suggestionsFilter:w,suggestionsTransform:null,autoresize:!0,autoresizePortal:null,classNames:_,delimiters:[m.TAB,m.ENTER],minQueryLength:2,maxSuggestionsLength:6,allowNew:!1,allowBackspace:!0,addOnBlur:!1,tagComponent:null,suggestionComponent:null,suggestionsComponent:null,inputAttributes:{}},k.propTypes={id:t.string,tags:t.arrayOf(t.object),placeholderText:t.string,ariaLabelText:t.string,removeButtonText:t.string,noSuggestionsText:t.string,suggestions:t.arrayOf(t.object),suggestionsFilter:t.func,suggestionsTransform:t.func,autoresize:t.bool,autoresizePortal:t.node,delimiters:t.arrayOf(t.string),onDelete:t.func.isRequired,onAddition:t.func.isRequired,onInput:t.func,onKeyDown:t.func,onFocus:t.func,onBlur:t.func,onValidate:t.func,minQueryLength:t.number,maxSuggestionsLength:t.number,classNames:t.object,allowNew:t.bool,allowBackspace:t.bool,addOnBlur:t.bool,tagComponent:t.oneOfType([t.func,t.element]),suggestionComponent:t.oneOfType([t.func,t.element]),suggestionsComponent:t.oneOfType([t.func,t.element]),inputAttributes:t.object},k}(Ui,ms,Ui)}));function gu(){return(gu=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var vu={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Ấ":"A","Ắ":"A","Ẳ":"A","Ẵ":"A","Ặ":"A","Æ":"AE","Ầ":"A","Ằ":"A","Ȃ":"A","Ç":"C","Ḉ":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ế":"E","Ḗ":"E","Ề":"E","Ḕ":"E","Ḝ":"E","Ȇ":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ḯ":"I","Ȋ":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ố":"O","Ṍ":"O","Ṓ":"O","Ȏ":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","ấ":"a","ắ":"a","ẳ":"a","ẵ":"a","ặ":"a","æ":"ae","ầ":"a","ằ":"a","ȃ":"a","ç":"c","ḉ":"c","è":"e","é":"e","ê":"e","ë":"e","ế":"e","ḗ":"e","ề":"e","ḕ":"e","ḝ":"e","ȇ":"e","ì":"i","í":"i","î":"i","ï":"i","ḯ":"i","ȋ":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ố":"o","ṍ":"o","ṓ":"o","ȏ":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Ĉ":"C","ĉ":"c","Ċ":"C","ċ":"c","Č":"C","č":"c","C̆":"C","c̆":"c","Ď":"D","ď":"d","Đ":"D","đ":"d","Ē":"E","ē":"e","Ĕ":"E","ĕ":"e","Ė":"E","ė":"e","Ę":"E","ę":"e","Ě":"E","ě":"e","Ĝ":"G","Ǵ":"G","ĝ":"g","ǵ":"g","Ğ":"G","ğ":"g","Ġ":"G","ġ":"g","Ģ":"G","ģ":"g","Ĥ":"H","ĥ":"h","Ħ":"H","ħ":"h","Ḫ":"H","ḫ":"h","Ĩ":"I","ĩ":"i","Ī":"I","ī":"i","Ĭ":"I","ĭ":"i","Į":"I","į":"i","İ":"I","ı":"i","IJ":"IJ","ij":"ij","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","Ḱ":"K","ḱ":"k","K̆":"K","k̆":"k","Ĺ":"L","ĺ":"l","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ŀ":"L","ŀ":"l","Ł":"l","ł":"l","Ḿ":"M","ḿ":"m","M̆":"M","m̆":"m","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","ʼn":"n","N̆":"N","n̆":"n","Ō":"O","ō":"o","Ŏ":"O","ŏ":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","P̆":"P","p̆":"p","Ŕ":"R","ŕ":"r","Ŗ":"R","ŗ":"r","Ř":"R","ř":"r","R̆":"R","r̆":"r","Ȓ":"R","ȓ":"r","Ś":"S","ś":"s","Ŝ":"S","ŝ":"s","Ş":"S","Ș":"S","ș":"s","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","ț":"t","Ț":"T","Ť":"T","ť":"t","Ŧ":"T","ŧ":"t","T̆":"T","t̆":"t","Ũ":"U","ũ":"u","Ū":"U","ū":"u","Ŭ":"U","ŭ":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ȗ":"U","ȗ":"u","V̆":"V","v̆":"v","Ŵ":"W","ŵ":"w","Ẃ":"W","ẃ":"w","X̆":"X","x̆":"x","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Y̆":"Y","y̆":"y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","ſ":"s","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Ǎ":"A","ǎ":"a","Ǐ":"I","ǐ":"i","Ǒ":"O","ǒ":"o","Ǔ":"U","ǔ":"u","Ǖ":"U","ǖ":"u","Ǘ":"U","ǘ":"u","Ǚ":"U","ǚ":"u","Ǜ":"U","ǜ":"u","Ứ":"U","ứ":"u","Ṹ":"U","ṹ":"u","Ǻ":"A","ǻ":"a","Ǽ":"AE","ǽ":"ae","Ǿ":"O","ǿ":"o","Þ":"TH","þ":"th","Ṕ":"P","ṕ":"p","Ṥ":"S","ṥ":"s","X́":"X","x́":"x","Ѓ":"Г","ѓ":"г","Ќ":"К","ќ":"к","A̋":"A","a̋":"a","E̋":"E","e̋":"e","I̋":"I","i̋":"i","Ǹ":"N","ǹ":"n","Ồ":"O","ồ":"o","Ṑ":"O","ṑ":"o","Ừ":"U","ừ":"u","Ẁ":"W","ẁ":"w","Ỳ":"Y","ỳ":"y","Ȁ":"A","ȁ":"a","Ȅ":"E","ȅ":"e","Ȉ":"I","ȉ":"i","Ȍ":"O","ȍ":"o","Ȑ":"R","ȑ":"r","Ȕ":"U","ȕ":"u","B̌":"B","b̌":"b","Č̣":"C","č̣":"c","Ê̌":"E","ê̌":"e","F̌":"F","f̌":"f","Ǧ":"G","ǧ":"g","Ȟ":"H","ȟ":"h","J̌":"J","ǰ":"j","Ǩ":"K","ǩ":"k","M̌":"M","m̌":"m","P̌":"P","p̌":"p","Q̌":"Q","q̌":"q","Ř̩":"R","ř̩":"r","Ṧ":"S","ṧ":"s","V̌":"V","v̌":"v","W̌":"W","w̌":"w","X̌":"X","x̌":"x","Y̌":"Y","y̌":"y","A̧":"A","a̧":"a","B̧":"B","b̧":"b","Ḑ":"D","ḑ":"d","Ȩ":"E","ȩ":"e","Ɛ̧":"E","ɛ̧":"e","Ḩ":"H","ḩ":"h","I̧":"I","i̧":"i","Ɨ̧":"I","ɨ̧":"i","M̧":"M","m̧":"m","O̧":"O","o̧":"o","Q̧":"Q","q̧":"q","U̧":"U","u̧":"u","X̧":"X","x̧":"x","Z̧":"Z","z̧":"z"},yu=Object.keys(vu).join("|"),bu=new RegExp(yu,"g"),wu=new RegExp(yu,""),xu=function(e){return e.replace(bu,(function(e){return vu[e]}))},ku=xu,Su=function(e){return!!e.match(wu)},Ou=xu;ku.has=Su,ku.remove=Ou;var Cu={CASE_SENSITIVE_EQUAL:7,EQUAL:6,STARTS_WITH:5,WORD_STARTS_WITH:4,CONTAINS:3,ACRONYM:2,MATCHES:1,NO_MATCH:0};Au.rankings=Cu;var Eu=function(e,t){return String(e.rankedItem).localeCompare(t.rankedItem)};function Au(e,t,n){void 0===n&&(n={});var r=n,o=r.keys,i=r.threshold,a=void 0===i?Cu.MATCHES:i,l=r.baseSort,s=void 0===l?Eu:l;return e.reduce((function(e,r,i){var l=function(e,t,n,r){if(!t)return{rankedItem:e,rank:Nu(e,n,r),keyIndex:-1,keyThreshold:r.threshold};return function(e,t){return t.reduce((function(t,n){var r=function(e,t){"object"==typeof t&&(t=t.key);var n;n="function"==typeof t?t(e):-1!==t.indexOf(".")?t.split(".").reduce((function(e,t){return e?e[t]:null}),e):e[t];return null!=n?[].concat(n):null}(e,n);return r&&r.forEach((function(e){t.push({itemValue:e,attributes:Pu(n)})})),t}),[])}(e,t).reduce((function(e,t,o){var i=e.rank,a=e.rankedItem,l=e.keyIndex,s=e.keyThreshold,u=t.itemValue,c=t.attributes,f=Nu(u,n,r),d=a,p=c.minRanking,h=c.maxRanking,m=c.threshold;return f<p&&f>=Cu.MATCHES?f=p:f>h&&(f=h),f>i&&(i=f,l=o,s=m,d=u),{rankedItem:d,rank:i,keyIndex:l,keyThreshold:s}}),{rank:Cu.NO_MATCH,keyIndex:-1,keyThreshold:r.threshold})}(r,o,t,n),s=l.rankedItem,u=l.rank,c=l.keyIndex,f=l.keyThreshold;u>=(void 0===f?a:f)&&e.push({rankedItem:s,item:r,rank:u,index:i,keyIndex:c});return e}),[]).sort((function(e,t){return function(e,t,n){var r=-1,o=1,i=e.rank,a=e.keyIndex,l=t.rank,s=t.keyIndex;return i===l?a===s?n(e,t):a<s?r:o:i>l?r:o}(e,t,s)})).map((function(e){return e.item}))}function Nu(e,t,n){return e=Tu(e,n),(t=Tu(t,n)).length>e.length?Cu.NO_MATCH:e===t?Cu.CASE_SENSITIVE_EQUAL:(e=e.toLowerCase())===(t=t.toLowerCase())?Cu.EQUAL:0===e.indexOf(t)?Cu.STARTS_WITH:-1!==e.indexOf(" "+t)?Cu.WORD_STARTS_WITH:-1!==e.indexOf(t)?Cu.CONTAINS:1===t.length?Cu.NO_MATCH:-1!==(r=e,o="",r.split(" ").forEach((function(e){e.split("-").forEach((function(e){o+=e.substr(0,1)}))})),o).indexOf(t)?Cu.ACRONYM:function(e,t){var n=0,r=0;function o(e,t,r){for(var o=r;o<t.length;o++){if(t[o]===e)return n+=1,o+1}return-1}function i(e){var r=n/t.length;return Cu.MATCHES+r*(1/e)}var a=o(t[0],e,0);if(a<0)return Cu.NO_MATCH;r=a;for(var l=1;l<t.length;l++){if(!((r=o(t[l],e,r))>-1))return Cu.NO_MATCH}return i(r-a)}(e,t);var r,o}function Tu(e,t){return e=""+e,t.keepDiacritics||(e=ku(e)),e}function Pu(e){return"string"==typeof e&&(e={key:e}),gu({maxRanking:1/0,minRanking:-1/0},e)}const ju={[Ei]:{"":{"":1,"*":3},"=":{"":Ci},"*":{"":5,"*":1}},[Ai]:{"":{"":Ci,"*":3},"*":{"":5,"*":1}}},Iu=({context:e,setting:{key:t,values:n},currentFilter:r,onUpdate:o})=>{const i=or(),a=or(),[l,s]=er(!1),u=n.find(e=>e.value===r[t]),c=()=>s(!1);Qi([a,i],c);const f=fs(Xu,Yu,[e]);return gn(Nr,null,gn("div",{ref:a,onClick:e=>{ai(e),s(!l)},title:gn(Er,{id:u.labelId},u.defaultLabel),className:f(Hu)},gn(Es,{icon:u.icon,size:"xs",fixedWidth:!0,className:f(qu)}),l&&gn("div",null,gn(iu,{ref:i,context:e,options:n,getOptionKey:({value:e})=>e,onSelect:e=>{c(),o({...r,[t]:e})},onClose:c}))))},Mu=({context:e,matchMode:t,tag:n,onUpdate:r,onDelete:o,removeButtonText:i,classNames:a})=>gn("div",{onClick:o,title:i,className:a.selectedTag},(e=>{const t=(t,n)=>Ei===e?t:n;return[{key:"isExcluded",values:[{value:!1,icon:"check",labelId:"present",defaultLabel:"Present"},{value:!0,icon:"times",labelId:"absent",defaultLabel:"Absent"}]},{key:"matchType",values:[{value:Ci,icon:"equals",labelId:t("exact_solution","exact_word"),defaultLabel:t("Exact solution","Exact word")},{value:3,icon:"arrow-from-left",labelId:t("at_solution_start","at_word_start"),defaultLabel:t("At the start of the solution","At the start of a word")},{value:5,icon:"arrow-to-right",labelId:t("at_solution_end","at_word_end"),defaultLabel:t("At the end of the solution","At the end of a word")},{value:1,icon:"question",labelId:t("anywhere_in_solution","anywhere_in_word"),defaultLabel:t("Anywhere in the solution","Anywhere in a word")}]}]})(t).map(t=>gn(Iu,{key:t.key,context:e,setting:t,currentFilter:n,onUpdate:r})),gn("span",{className:a.selectedTagName},n.word)),zu=({context:e,classNames:t,children:n})=>{const[r,o]=er(!1);return nr(()=>o(!1),[n,o]),r?null:gn("div",{className:t.suggestions},gn(iu,{context:e,options:n,renderOption:Io,onClose:()=>o(!0)}))},Lu=({context:e=ns,matchMode:t="words",matchingData:n={},filters:r=[],minQueryLength:o=2,onChange:i=jo,onFocus:a=jo,onBlur:l=jo})=>{const{words:s=[],locale:u="",matchingOptions:c={}}=n,f=ir(()=>(s||[]).map((e,t)=>({id:t,name:e,searchable:Pi(e,!1,!0)})),[s]),d=ar(e=>{var n;const[,r="",o="",i="",a=""]=/^([-+]?)([*=]?)(.+?)(\*?)$/gu.exec(e)||[];return{word:Di(i,u,c)[0]||"",matchType:(null===(n=ju[t][o])||void 0===n?void 0:n[a])||ju[t][""][a],isExcluded:"-"===r}},[t,u,c]),p=ar((e,t)=>{if(0===t.length)return[];const{word:n}=d(e);return n.length<o?[]:{options:Au(t,Pi(n,!1,!0),{keepDiacritics:!0,keys:["searchable"]}),highlightedQuery:n}},[o,d]),h=or(),m=ar(()=>h.current&&setTimeout(()=>h.current.blur()),[h]),_=ar(({id:e=null,name:t},n)=>{let o;if(null!==e){const{matchType:e,isExcluded:r}=d(n);o={word:t,matchType:e,isExcluded:r}}else o=d(t);i([...r.filter(e=>e.word!==o.word),o]),m()},[r,i,d,m]),g=ar((e,t)=>{if(r[e]){const n=r.slice();n.splice(e,1,t),i(n)}},[r,i]),v=ar(e=>{if(r[e]){const t=r.slice();t.splice(e,1),i(t)}},[r,i]),y=cs();sa("f",e=>{!h.current||e.ctrlKey||li()||(ai(e),setTimeout(()=>h.current.focus({preventScroll:!0})))});const b=fs(Xu,Yu,[e]);return gn(br,{scope:"word_filter"},gn(Nr,null,gn(_u,{ref:h,id:"duolingo-solution-viewer-word-filter-tag",tags:r,suggestions:f,suggestionsTransform:p,allowNew:!0,delimiters:["Enter"," ",",",";"],minQueryLength:o,onAddition:_,onUpdate:g,onDelete:v,onKeyDown:e=>{e.stopPropagation(),"Escape"===e.key&&m()},onFocus:a,onBlur:l,placeholderText:gn(Er,{id:"add_filter"},"Add a filter"),removeButtonText:gn(Er,{id:"click_to_remove_filter"},"Click to remove filter"),tagComponent:os(Mu,{context:e,matchMode:t}),suggestionsComponent:is(zu,e),autoresizePortal:y,classNames:{root:b(Ru),rootFocused:b(Fu),selected:b(Wu),selectedTag:b(Du),selectedTagName:b(Bu),search:b(Uu),searchInput:b(Vu),suggestions:b(Gu),suggestion:b(Ku),suggestionActive:b($u)}})))},Ru="wrapper",Fu="wrapper__active",Wu="filter_wrapper",Du="filter",Hu="filter_setting",qu="filter_setting_icon",Bu="filter_word",Uu="search_wrapper",Vu="search_input",Gu="suggestions",Ku="suggestion",$u="suggestion__active",Xu={[ns]:{[Ru]:["_2EMUT","_1QDX9","st_Fn","_2ti2i","sXpqy","_3blqO"],[$u]:["_2__FI"]},[rs]:{[Ru]:["_2yvtl","gFN2J","uFNEM"],[Du]:["_2dkQa"],[$u]:["_1vrtM","_35ADQ"]}},Yu={[ts]:Zl.create({[Ru]:{cursor:"text",display:"flex",flexWrap:"wrap",padding:"6px 7px 0",resize:"none"},[Fu]:{borderColor:"currentColor"},[Wu]:{display:"flex",flexWrap:"wrap"},[Du]:{alignItems:"center",border:"2px solid currentColor",borderRadius:"4px",cursor:"pointer",display:"flex",fontWeight:"bold",margin:"0 10px 6px 0",padding:"5px 10px 5px 6px",textTransform:"lowercase"},[Hu]:{display:"flex",padding:"4px",position:"relative"},[qu]:{width:"1em"},filter_setting_action:{padding:"10px",width:"100%"},filter_setting_action_icon:{marginRight:"10px"},[Bu]:{marginLeft:"4px"},[Uu]:{alignItems:"center",display:"inline-flex",maxWidth:"100%",position:"relative"},[Vu]:{background:"none",border:0,color:"inherit",maxWidth:"100%",margin:"1px 0 5px",padding:"10px 2px","::placeholder":{color:"inherit"}},[Gu]:{left:"50%",marginTop:"-15px",position:"absolute",top:"100%"},[Ku]:{padding:"10px",width:"100%"}}),[ns]:Zl.create({[Ru]:{margin:"10px 0"}}),[rs]:Zl.create({[$u]:{borderBottom:"none"}})};var Ju=Qu;function Qu(e,t){if(!(this instanceof Qu))return new Qu(e,t);this.per_page=e||25,this.length=t||10}Qu.prototype.build=function(e,t){var n=Math.ceil(e/this.per_page);e=parseInt(e,10),(t=parseInt(t,10)||1)<1&&(t=1),t>n&&(t=n);var r=Math.max(1,t-Math.floor(this.length/2)),o=Math.min(n,t+Math.floor(this.length/2));o-r+1<this.length&&(t<n/2?o=Math.min(n,o+(this.length-(o-r))):r=Math.max(1,r-(this.length-(o-r)))),o-r+1>this.length&&(t>n/2?r++:o--);var i=this.per_page*(t-1);i<0&&(i=0);var a=this.per_page*t-1;return a<0&&(a=0),a>Math.max(e-1,0)&&(a=Math.max(e-1,0)),{total_pages:n,pages:Math.min(o-r+1,n),current_page:t,first_page:r,last_page:o,previous_page:t-1,next_page:t+1,has_previous_page:t>1,has_next_page:t<n,total_results:e,results:Math.min(a-i+1,e),first_result:i,last_result:a}};const Zu=({context:e=ns,activePage:t=1,totalItemCount:n=0,itemCountPerPage:r=20,displayedPageCount:o=5,onPageChange:i=jo})=>{const a=ir(()=>new Ju(r,o),[r,o]).build(n,t),[l]=ua("Control"),s=ss((e,t,n)=>{li()||e.has_previous_page&&n(t?1:e.previous_page)},50,[a,l,i]),u=ss((e,t,n)=>{li()||e.has_next_page&&n(t?e.total_pages:e.next_page)},50,[a,l,i]);sa("ArrowLeft",s,{},[s]),sa("ArrowRight",u,{},[u]);const c=fs(lc,sc,[e]);if(n<=r)return null;const f=({key:e,disabled:t,label:n,title:r,titleKey:o,titleFields:i={},onClick:a})=>{let l=c(nc);var s;return"number"==typeof(s=n)&&Number.isFinite(s)&&(l+=" "+c(ic)),l+=" "+c(t?rc:oc),gn("div",{key:e,className:c(tc)},gn(Nr,null,gn("button",{title:gn(Er,{id:o,fields:i},r),disabled:t,onClick:a,className:l},gn("span",{className:c(ac)},n))))},d=[f({key:"first",label:"«",title:"Go to first page",titleKey:"go_to_first",disabled:!a.has_previous_page,onClick:()=>i(1)}),f({key:"previous",label:"⟨",title:"Go to previous page",titleKey:"go_to_previous",disabled:!a.has_previous_page,onClick:()=>i(a.previous_page)})];for(let e=a.first_page;e<=a.last_page;e++)d.push(f({key:"page-"+e,label:e,title:"Go to page {{page}}",titleKey:"go_to_page",titleFields:{page:e},disabled:a.current_page===e,onClick:()=>i(e)}));return d.push(f({key:"next",label:"⟩",title:"Go to next page",titleKey:"go_to_next",disabled:!a.has_next_page,onClick:()=>i(a.next_page)}),f({key:"last",label:"»",title:"Go to last page",titleKey:"go_to_last",disabled:a.current_page===a.total_pages,onClick:()=>i(a.total_pages)})),gn(br,{scope:"pagination"},gn("div",{className:c(ec)},d))},ec="wrapper",tc="item",nc="button",rc="disabled_button",oc="enabled_button",ic="index_button",ac="button_label",lc={[ns]:{[ec]:["gcfYU"],[tc]:["_1OCDB"],[nc]:["_3f9XI","_3iVqs","_2A7uO","_2gwtT","_1nlVc","_2fOC9","t5wFJ","_3dtSu","_25Cnc","_3yAjN","_3Ev3S","_1figt"]},[rs]:{[oc]:["_1O1Bz","_2NzLI"]}},sc={[ts]:Zl.create({[ec]:{textAlign:"center","@media (max-width: 699px)":{display:"block"}},[ic]:{"@media (max-width: 530px)":{display:"none"}}}),[rs]:Zl.create({[ec]:{alignItems:"center",display:"flex",justifyContent:"center",marginTop:"1em"},[nc]:{background:"transparent",borderRadius:"12px",color:"currentColor",display:"flex",height:"32px",justifyContent:"center",lineHeight:"26px",margin:"0 2px",opacity:"0.5",overflow:"hidden",position:"relative",width:"32px"},[rc]:{border:0},[oc]:{":hover":{":before":{background:"currentColor",bottom:0,content:'""',display:"block",filter:"invert(1)",left:0,opacity:"0.3",position:"absolute",right:0,top:0,zIndex:"-1"}}}})},uc="similarity",cc={[uc]:{labelId:"similarity_sort",defaultLabel:"Similarity sort",actionLabelId:"sort_by_similarity",defaultActionLabel:"Sort by similarity"},alphabetical:{labelId:"alphabetical_sort",defaultLabel:"Alphabetical sort",actionLabelId:"sort_alphabetically",defaultActionLabel:"Sort alphabetically"}},fc=zi(e=>{let t=Object.keys(cc);return e||(t=t.filter(e=>uc!==e)),t}),dc="asc",pc="desc",hc={[dc]:{label:"↑",actionLabelId:"sort_ascending",defaultActionLabel:"Sort in ascending order"},[pc]:{label:"↓",actionLabelId:"sort_descending",defaultActionLabel:"Sort in descending order"}},mc="all",_c=[10,20,50,200,mc],gc=(e,t)=>String(e)===String(t),vc=({context:e,availableSortTypes:t,sortType:n,nextSortType:r,sortDirection:o,nextSortDirection:i,onSortTypeToggle:a,onSortDirectionToggle:l})=>{const s=fs(Xc,Yc,[e]),{sortTypeLabel:u,nextSortTypeTitle:c,nextSortDirectionTitle:f}=Tr({sortTypeLabel:gn(Er,{id:cc[n].labelId},cc[n].defaultLabel),nextSortTypeTitle:gn(Er,{id:cc[r].actionLabelId},cc[r].defaultActionLabel),nextSortDirectionTitle:gn(Er,{id:hc[i].actionLabelId},hc[i].defaultActionLabel)});return gn("div",{className:s(jc)},gn(Nr,null,1===t.length?gn("span",{className:s([Mc,Lc])},u):gn("a",{title:c,onClick:a,className:s(Ic)},gn("span",{className:s(Mc)},u)),gn("a",{title:f,onClick:l,className:s(Ic)},gn("span",{className:s(zc)},hc[o].label))))},yc="exclude",bc=({context:e,bbox:t,word:n,matchType:r=15,onAddFilter:o=jo})=>{const[i,a]=er(!0),l=()=>a(!1),s=fs(Xc,Yc,[e]),u=[{action:"include",icon:"check",labelId:"view_list_with_word",defaultLabel:`View solutions with "${n}"`,labelFields:{word:n}},{action:yc,icon:"times",labelId:"view_list_without_word",defaultLabel:`View solutions without "${n}"`,labelFields:{word:n}}];if(i)return gn("div",{style:t,className:s(Wc)},gn(iu,{context:e,options:u,getOptionKey:({action:e})=>e,onSelect:e=>{l(),o({word:n,matchType:r,isExcluded:yc===e})},onClose:l}))},wc=({context:e,solutionCount:t,page:n,pageSize:r,onPageChange:o,onPageSizeChange:i})=>{const a=fs(Xc,Yc,[e]),l=e=>mc!==e?""+e:gn(Er,{id:"all"},"all"),s=ar(e=>gc(e,r)?gn("span",{className:a(Uc)},l(e)):gn("a",{onClick:()=>i(e),className:a(Vc)},l(e)),[r,i,a]),u=ar(e=>gn("option",{value:e,selected:gc(e,r),className:a($c)},l(e)),[r,a]),[c,f]=mc===r?[1,t]:[(n-1)*r+1,Math.min(t,n*r)];return gn("div",{className:a(Dc)},mc!==r&&gn(Zu,{activePage:n,itemCountPerPage:r,totalItemCount:t,onPageChange:o,context:e}),gn("div",{className:a(Hc)},gn("div",{className:a(qc)},c," - ",f," / ",t),gn("div",{className:a(Bc)},gn(Er,{id:"per_page"},"per page:"),_c.map(s),gn("div",{className:a(Gc)},gn("select",{onChange:e=>i(e.target.value),className:a(Kc)},_c.map(u))))))},xc=(e,t)=>(e&t)===e,kc=(e,t)=>{let n=0;const[r,o]=function(e,t){if(e===t)return[0,0];if(t.length>=e.length)return[-1,-1];const n=e.indexOf(t);return-1===n||n+t.length+1>e.length?[n,n]:[n,e.lastIndexOf(t)]}(e,t);return r>=0&&(0===r?n=o+t.length===e.length?Ci:3:o+t.length===e.length?n=5:r+o>=0&&(n=1)),n},Sc=(e,t,n,r=0)=>{const o=e.matchingData.words;let i,a;do{n|=kc(o[r],t.word),a=(r=Ci===n?o.length:r+1)<o.length,i=xc(t.matchType,n)}while(!i&&a);return{isMatched:i,matches:n,isPartial:a,state:r}},Oc=(e,t)=>{const n=kc(e.matchingData.summary,t.word);return{isMatched:xc(t.matchType,n),matches:n,isPartial:!1}},Cc=(e,t,n,r)=>{for(const e of n)r[e.word]||(r[e.word]={});return t.filter(t=>{const o=t.matchingData.id;for(const i of n){const n=i.word;let a,l;if(r[n][o]?(a=r[n][o],l=xc(i.matchType,a.matches)):(a={matches:0,isPartial:!0},l=!1),!l&&a.isPartial&&(({isMatched:l,...a}=e(t,i,a.matches,a.state)),r[n][o]=a),l===i.isExcluded)return!1}return!0})},Ec=(e,t,n)=>Cc(Sc,e,t,n),Ac=(e,t,n)=>Cc(Oc,e,t,n),Nc=Fs(({context:t=ns,solutions:n=[],matchingData:r={},onPageChange:o=jo,scrollOffsetGetter:i=(()=>0)},a)=>{const l=ir(()=>n.some(e=>"score"in e),[n]),s=fc(l),{state:u,nextState:c,next:f}=ls("sort-type",s,s[0]),{state:d,nextState:p,next:h}=ls("sort-direction",Object.keys(hc),pc),m=!!r.words,_=ir(()=>n.slice().sort(uc===u?(dc===d?Wo:Io)(Wi):(dc===d?Io:Wo)(Fi)),[n,u,d]),g=or({}).current,[v,y,b]=pa([]),w=ir(()=>(m?Ec:Ac)(_,v,g),[_,v,g,m]),[x,k]=er(1),S=or(!1),[O,C]=as("page_size",20),E=mc===O?1:Math.min(x,Math.ceil(w.length/O)),A=ar(e=>{k(e),S.current=!0},[k]),N=ar(e=>{if(C(e),mc===e)k(1);else{const t=Number(e);if(-1===_c.indexOf(t))return;const n=mc===O?w.length:Math.min(O,w.length);k(Math.ceil(((E-1)*n+1)/t))}S.current=!0},[E,O,w.length,C]),T=fs(Xc,Yc,[t]),P=ir(()=>(mc===O?w:w.slice((E-1)*O,E*O)).map(e=>gn("li",{className:T(Fc)},Ri(e))),[E,O,w,T]);nr(()=>{S.current&&(setTimeout(o()),S.current=!1)},[P,o,S]);const j=or(),I=ar(()=>{j.current&&fi(j.current,i(),"smooth")},[i,j]),M=ar(()=>{var e,t;return null===(e=a.current)||void 0===e||null===(t=e.closest("[tabindex]"))||void 0===t?void 0:t.focus()},[a]),[z,L]=er(null);return nr(()=>{const e=e=>{if(a.current&&0===e.button){const e=document.getSelection();if(e.anchorNode&&e.anchorNode===e.focusNode&&a.current.contains(e.anchorNode)&&"LI"===e.anchorNode.parentNode.nodeName){if(1===Di(e.toString().trim(),r.locale,r.matchingOptions).length){const t=m?function(e,t){if(t>e.length)return"";let n=e.substring(t,t+1);if(!Mi(n))return"";for(let r=t;r>0;r--){const t=e.slice(r-1,r);if(!Mi(t))break;n=t+n}for(let r=t+1,o=e.length;r<o;r++){const t=e.slice(r,r+1);if(!Mi(t))break;n+=t}return n}(e.anchorNode.wholeText,Math.floor((e.anchorOffset+e.focusOffset)/2)):e.toString(),[n=""]=Di(t,r.locale,r.matchingOptions);if((!m||n.length>1)&&!(y.current||[]).some(e=>e.word===n)){const t=e.getRangeAt(0).getBoundingClientRect(),r=(e=>{let t=e.parentElement;for(;t&&t!==document.body;){if("none"!==window.getComputedStyle(t).getPropertyValue("transform"))return t;t=t.parentElement}return null})(a.current);if(r){const e=r.getBoundingClientRect();t.x-=e.x,t.y-=e.y}return void L({word:n,bbox:{left:Math.floor(t.x)+"px",top:Math.floor(t.y)+"px",width:Math.ceil(t.width)+"px",height:Math.ceil(t.height)+"px"}})}}}}setTimeout(()=>L(null))},t=()=>{const e=document.getSelection();e&&"None"!==e.type||L(null)};return document.addEventListener("mouseup",e),document.addEventListener("selectionchange",t),()=>{document.removeEventListener("mouseup",e),document.removeEventListener("selectionchange",t)}}),0===n.length?null:gn(br,{scope:"solution_list"},gn("div",null,gn("h3",{ref:j,className:T(Tc)},gn("span",{className:T(Pc)},gn(Er,{id:"filter"},"Filter:")),gn(Lu,{context:t,matchMode:m?Ai:Ei,matchingData:r,minQueryLength:m?2:1,filters:v,onChange:b,onFocus:I,onBlur:M})),gn("div",{ref:a},gn("h3",{className:T(Tc)},gn("span",{className:T(Pc)},gn(Er,{id:"correct_solutions"},"Correct solutions:")),gn(vc,{context:t,availableSortTypes:s,sortType:u,nextSortType:c,sortDirection:d,nextSortDirection:p,onSortTypeToggle:()=>f(),onSortDirectionToggle:()=>h()})),0===w.length?gn("div",{className:T(Rc)},gn(Er,{id:"no_matching_solution"},"There is no matching solution.")):gn(yn,null,gn("ul",null,P),z&&gn(bc,e({},z,{context:t,matchType:m?Ci:1,onAddFilter:e=>b([...v,e])})),gn(wc,{context:t,solutionCount:w.length,page:E,pageSize:O,onPageChange:A,onPageSizeChange:N})))))}),Tc="title",Pc="title_text",jc="title_link_wrapper",Ic="sort_link",Mc="sort_type_label",zc="sort_direction_label",Lc="single_sort_type_label",Rc="empty_list",Fc="solution",Wc="selected_word_actions",Dc="pagination",Hc="pagination_footer",qc="pagination_state",Bc="pagination_size_wrapper",Uc="current_page_size",Vc="page_size_link",Gc="page_size_select_wrapper",Kc="page_size_select",$c="page_size_option",Xc={[ns]:{[Ic]:["_2__FI"],[Dc]:["_3lUbm"],[Vc]:["_2__FI"],[Gc]:["_2__FI"],[Kc]:["_2__FI"]},[rs]:{[Pc]:["_2qRu2"],[Lc]:["uFNEM"],[Fc]:["_2qRu2"],[Gc]:["_1bO3u"]}},Yc={[ts]:Zl.create({[Tc]:{alignItems:"center",display:"flex",flexWrap:"wrap",justifyContent:"space-between"},[Pc]:{marginRight:"1em","@media (max-width: 699px)":{marginBottom:"0.5em"}},[jc]:{"@media (any-pointer: coarse)":{lineHeight:"2em"},"@media (max-width: 699px)":{marginBottom:"0.5em"}},[Ic]:{cursor:"pointer",marginRight:"0.5em",userSelect:"none",whiteSpace:"nowrap","@media (any-pointer: coarse)":{display:"inline-block",padding:"0.125em 1em",position:"relative",":active":{transform:"translate3d(0, 2px, 0)",":before":{borderWidth:"2px"}},":before":{borderColor:"currentColor",borderRadius:"12px",borderStyle:"solid",borderWidth:"2px 2px 4px",bottom:0,content:'""',display:"block",left:0,position:"absolute",right:0,top:0}}},[Mc]:{userSelect:"none"},[zc]:{fontSize:"1.2em",fontWeight:"900"},[Lc]:{fontWeight:"normal",marginRight:"0.5em"},[Fc]:{padding:"0.4em 0.5em 0.3em",":nth-child(odd)":{background:"rgba(0, 0, 0, 0.125)"}},[Wc]:{position:"fixed"},[Dc]:{userSelect:"none"},[Hc]:{alignItems:"center",display:"flex",flexWrap:"wrap",justifyContent:"center",marginTop:"1em"},[qc]:{margin:"0 0.65em 0.5em"},[Bc]:{alignItems:"center",display:"flex",fontSize:"0.85em",margin:"0 0.65em 0.5em"},[Uc]:{margin:"0 0.25em","@media (any-pointer: coarse)":{display:"none"}},[Vc]:{cursor:"pointer",margin:"0 0.25em","@media (any-pointer: coarse)":{display:"none"}},[Gc]:{display:"none",marginLeft:"0.5em",padding:"0",position:"relative",transform:"translate3d(0, 0, 0)",":active":{transform:"translate3d(0, 2px, 0)",":before":{borderWidth:"2px"}},":before":{borderColor:"currentColor",borderRadius:"12px",borderStyle:"solid",borderWidth:"2px 2px 4px",bottom:0,content:'""',display:"block",left:0,position:"absolute",right:0,top:0,zIndex:-1},"@media (any-pointer: coarse)":{display:"block"}},[Kc]:{appearance:"none",background:"none",border:0,fontWeight:"bold",padding:"0.75em",textAlign:"center",textAlignLast:"center"},[$c]:{background:"initial",color:"initial"}}),[ns]:Zl.create({[Ic]:{fontSize:"0.75em"},[Lc]:{fontSize:"0.75em"},[Dc]:{bottom:"0",paddingTop:"0.1em",position:"sticky"}}),[rs]:Zl.create({[jc]:{"@media (max-width: 699px)":{marginBottom:"0.5em"}},[Pc]:{padding:0,textTransform:"none"},[Rc]:{paddingBottom:"1em"},[Mc]:{marginRight:"0.5em",textTransform:"none"},[Kc]:{color:"inherit"}})},Jc=zi(()=>{var e;return String((null===(e=document.querySelector("._13Bfz button"))||void 0===e?void 0:e.getAttribute("style"))||"")}),Qc=zi(()=>{const e=Array.from(document.querySelectorAll("._1KvMS textarea + div button"));return 2!==e.length?null:{[sf]:String(e[0].getAttribute("style")||""),[uf]:String(e[1].getAttribute("style")||"")}}),Zc=({context:e=ns,reference:t="",isEditable:n=!0,onUpdate:r=jo})=>{const o=or(),[i,a]=er(!1),l=ar(e=>{if(ai(e),o.current){const e=String(o.current.value||"").trim();""!==e&&e!==t&&r(e)}a(!1)},[t,r,a]),s=ar(e=>{ai(e),a(!1)},[a]),u=ar(e=>{"Enter"===e.key?l(e):"Escape"===e.key&&s(e)},[l,s]);nr(()=>{o.current&&setTimeout(()=>{if(document.activeElement!==o.current.focused){const e=o.current.value.length;o.current.focus(),o.current.setSelectionRange(e+1,e+1)}})},[i,o]);const[c,f,d,p]=ns===e?["div","h3","p","p"]:["h2","span","span",yn],h=fs(df,pf,[e]);let m={},_=null;if(rs===e&&(m=Qc(),null===m)){const e=Jc();m={[sf]:e,[uf]:e},_=cf}const g=[nf,n&&of,""===t&&rf].filter(Boolean);return gn(br,{scope:"user_reference"},gn(c,{className:h(ef)},gn(f,{className:h(tf)},gn(Er,{id:"your_reference"},"Your reference:")),i?gn(p,null,gn("textarea",{ref:o,defaultValue:t,dir:"auto",onKeyDown:u,className:h(af)}),gn("button",{onClick:l,style:m[sf]||"",className:h([lf,sf,_])},gn(Er,{id:"update"},"Update")),gn("span",{className:h(ff)},gn("button",{onClick:s,style:m[uf]||"",className:h([lf,uf,_])},gn(Er,{id:"cancel"},"Cancel")))):gn(d,{onClick:()=>n&&a(!0),className:h(g)},""!==t?t:gn(Er,{id:"none"},"None yet"))))},ef="wrapper",tf="title",nf="value",rf="empty_value",of="editable_value",af="edit_field",lf="button",sf="commit_button",uf="rollback_button",cf="fallback_button",ff="button_spacer",df={[ns]:{[af]:["_2EMUT","_1QDX9","st_Fn","_2ti2i","sXpqy"],[lf]:["_3iVqs","_2A7uO","_2gwtT","_1nlVc","_2fOC9","t5wFJ","_3dtSu","_25Cnc","_3yAjN","_3Ev3S","_1figt"],[sf]:["_2__FI"]},[rs]:{[ef]:["_2qRu2"],[tf]:["_1gXMJ"],[af]:["_1Ch3x","_2yvtl","gFN2J"],[lf]:["_2NzLI","QHkFc"],[sf]:["_1qPrY","_2pnz9"],[uf]:["_3kaGF","_1O1Bz"],[cf]:["_1O1Bz"],[ff]:["_3cCqs"]}},pf={[ts]:Zl.create({[rf]:{fontStyle:"italic"},[of]:{cursor:"text"}}),[ns]:Zl.create({[nf]:{fontWeight:"normal",marginTop:"10px"},[af]:{marginBottom:"10px"},[sf]:{":after":{borderColor:"currentColor"}},[ff]:{marginLeft:"10px"}})},ChallengeSolutions=({context:e=ns,statement:t="",solutions:n=[],matchingData:r={},userReference:o="",onUserReferenceUpdate:i=jo,isUserReferenceEditable:a=!0,scrollOffsetGetter:l=(()=>0)})=>{const[s,u]=er(!1),[c,f]=er(n),[d,p]=er(o),[h,m]=as("user_reference_pinned",!1),_=ar(e=>{u(!0),p(e),Promise.resolve(i(e)).then(e=>{Mo(e)?f(e):p(d)}).catch(()=>p(d)).then(()=>{u(!1)})},[i,u,f,d,p]),g=or(),v=or(),y=ar(()=>{var e;return 10+l()+(h&&(null===(e=v.current)||void 0===e?void 0:e.offsetHeight)||0)},[l,h,v]),b=ar(()=>{g.current&&fi(g.current,y(),"smooth")},[g,y,c]),w=fs(bf,wf,[e]);return 0===c.length?null:gn(br,{scope:"challenge"},""!==t&&gn(yn,null,gn("h3",null,gn(Er,{id:"statement"},"Statement:")),gn("p",null,t)),gn("div",{ref:v,className:w([mf,h&&_f])},gn(Zc,{context:e,reference:d,onUpdate:_,isEditable:a&&!s}),ns===e&&gn(br,{scope:"user_reference"},gn(Nr,null,gn("div",{onClick:()=>m(!h),title:gn(Er,{id:h?"unpin":"pin"},h?"Unpin":"Pin"),className:w([gf,h&&vf])},gn(Es,{icon:["far","thumbtack"],className:w(yf)}))))),gn("div",null,s?gn("div",{className:w(hf)},gn(Ns,null)):gn(Nc,{ref:g,context:e,solutions:c,matchingData:r,onPageChange:b,scrollOffsetGetter:y})))},hf="loader",mf="reference_wrapper",_f="reference_wrapper__pinned",gf="pin_button",vf="pin_button__pinned",yf="pin_button_icon",bf={[ns]:{[_f]:["_3lUbm","_2__FI"],[gf]:["FrL-W"]}},wf={[ts]:Zl.create({[hf]:{padding:"0 0 18px",textAlign:"center"}}),[ns]:Zl.create({[mf]:{paddingRight:"40px",position:"relative"},[_f]:{position:"sticky",top:0,zIndex:1,":after":{background:"inherit",bottom:"-8px",content:'""',display:"block",height:"8px",left:0,position:"absolute",width:"100%"}},[gf]:{border:0,top:"50%",transform:"translateY(-50%) rotate(90deg)"},[vf]:{transform:"translateY(-50%) rotate(0)"}})},ClosestSolution=({solution:e="",result:t="correct"})=>{const n=fs(Sf,Of,[t]);return""===e.trim()?null:gn(br,{scope:"closest_solution"},gn("h2",{className:n(xf)},gn(Er,{id:"title"},"Closest solution:"),gn("div",{className:n(kf)},gn("span",null,gn("span",null,e)))))},xf="wrapper",kf="value",Sf={[ts]:{[xf]:["_2ez4I"],[kf]:["_1UqAr"]},[di]:{[xf]:["_1Nmv6"]},[pi]:{[xf]:["_1sqiF"]}},Of={[ts]:Zl.create({[xf]:{margin:"10px 0"}})},Cf="original",Ef="corrected",CorrectedAnswer=({diffTokens:e=[],result:t="correct"})=>{const n=fs(jf,If,[t]),r=ar((e,t)=>{let r=null;if(e.added){if(Ef===t)return null;e.ignorable||(r=Tf)}else if(e.removed){if(Cf===t)return null;e.ignorable||(r=Pf)}return gn("span",{className:n(r)},e.value)},[n]),[o,i]=er([]),[a,l]=er([]);return nr(()=>{i(e.map(e=>r(e,Cf))),l(e.map(e=>r(e,Ef)))},[e,r]),0===e.length?null:gn(br,{scope:"corrected_answer"},gn("h2",{className:n(Af)},gn(Er,{id:"title"},"Corrected answer:"),gn("div",{className:n(Nf)},o),gn("div",{className:n(Nf)},a)))},Af="wrapper",Nf="value",Tf="added_token",Pf="removed_token",jf={[ts]:{[Af]:["_2ez4I"],[Nf]:["_1UqAr"]},[di]:{[Af]:["_1Nmv6 "],[Tf]:["_1sqiF"]},[pi]:{[Af]:["_1sqiF"]}},If={[ts]:Zl.create({[Af]:{margin:"10px 0"},[Pf]:{textDecoration:"underline"}})},Mf="will_open",zf="opening",Lf="opened",Rf="closing",Ff="closed",Wf="default",Df="fit_to_content",Hf="maximized",qf={[Wf]:{actionLabel:"↑",actionTitleId:"minimize",defaultActionTitle:"Minimize"},[Df]:{actionLabel:"↓",actionTitleId:"fit_to_content",defaultActionTitle:"Fit to content"},[Hf]:{actionLabel:"↕",actionTitleId:"maximize",defaultActionTitle:"Maximize"}},Bf=({children:e,opened:t=!0,onAfterOpen:n=jo,onAfterClose:r=jo,onRequestClose:o=jo})=>{const[i,a]=er(Ff),{state:l,nextState:s,next:u}=ls("modal-size",Object.keys(qf),Wf),c=or(),f=or(null),d=ar(()=>{a(Mf),setTimeout(()=>a(zf),1),f.current=setTimeout(()=>{var e;a(Lf),setTimeout(()=>n()),null===(e=c.current)||void 0===e||e.focus()},300)},[n,a,f]),p=ar(()=>{a(Rf),setTimeout(()=>{a(Ff),setTimeout(()=>r())},300),f.current&&clearTimeout(f.current)},[r,a,f]);nr(()=>{const e=[Mf,zf,Lf].indexOf(i)>=0;t&&!e?d():!t&&e&&p()},[t,i,d,p]),nr(()=>{const e=e=>{"Escape"===e.key&&(o(),ai(e))};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[o]);const{modalSizeTitle:h}=Tr({modalSizeTitle:gn(Er,{id:"modal."+qf[s].actionTitleId},qf[s].defaultActionTitle)}),m=(e=>`${ds()[0]}${e}`)("images/x.svg"),_=fs(Xf,Yf,[i,l]);return Ff===i?null:gn(br,{scope:"modal"},gn("div",{onClick:o,className:_(Uf)},gn("div",{role:"dialog",tabIndex:"-1",onClick:ai,className:_(Vf)},gn("div",{onClick:o,className:_(Gf)},gn(Nr,null,gn("img",{src:m,alt:gn(Er,{id:"close"},"Close"),title:gn(Er,{id:"close"},"Close")}))),gn("div",{title:h,onClick:u,className:_(Kf)},qf[s].actionLabel),gn("div",{ref:c,tabIndex:"0",className:_($f)},e))))},Uf="overlay",Vf="wrapper",Gf="close_button",Kf="size_button",$f="content",Xf={[ts]:{[Uf]:["_1tTsl","_36g-h","xtPuL"],[Vf]:["_1hEOp","_13Rl7","_3lUbm","xtPuL"],[Gf]:["FrL-W"],[Kf]:["FrL-W"],[$f]:["_2D1-v"]},[Mf]:{[Uf]:["_1edTR"],[Vf]:["_1edTR"]},[zf]:{[Uf]:["_18W4a"],[Vf]:["_1edTR"]},[Lf]:{[Uf]:["_18W4a"],[Vf]:["_18W4a"]},[Rf]:{[Uf]:["_1edTR"]}},Yf={[ts]:Zl.create({[Uf]:{transitionDuration:"300ms"},[Vf]:{maxHeight:"calc(95vh - 30px)",maxWidth:"calc(95vw - 30px)","@media (max-width: 699px)":{maxHeight:"95vh",maxWidth:"95vw"}},[$f]:{maxHeight:"calc(95vh - 90px)",overflowY:"auto",paddingRight:"0.5em",position:"relative",transitionDuration:"300ms"},[Kf]:{border:0,borderRadius:"100%",bottom:"1px",left:"auto",right:"1px",top:"auto",transform:"rotate(-45deg)","@media (max-width: 699px)":{fontSize:"1.25em"}}}),[Df]:Zl.create({[$f]:{maxWidth:"100%"}}),[Hf]:Zl.create({[Vf]:{height:"calc(95vh - 30px)",maxHeight:"none",maxWidth:"none",width:"calc(95vw - 30px)","@media (max-width: 699px)":{height:"95vh",width:"95vw"}},[$f]:{maxWidth:"100%","@media (max-width: 699px)":{maxHeight:"100%"}}})},SolutionLink=({context:e=ns,solutions:t=[],result:n="none",isLoading:r=!1,onClick:o=ai})=>{const i=fs(ed,td,[e,n]);if(!r&&0===t.length)return null;const a=(e=>{let t=e.length,n=t.toString();return e.some(e=>!!e.isComplex)&&(++t,n+="+"),{display:n,plural:t}})(t),l=ns===e?"button":"a";return gn(br,{scope:"solution_link"},r?gn("div",{className:i(Jf)},gn(Ns,null)):gn(l,{onClick:o,className:i(Jf)},ns===e&&gn(Es,{icon:["far","key"],size:"w-18",className:i(Qf)}),gn("span",{className:i(Zf)},gn(Er,{id:"label",plural:a.plural,fields:{count:a.display}},"Solutions (",a.display,")"))))},Jf="wrapper",Qf="icon",Zf="title",ed={[ns]:{[Jf]:["_3CCt9","_2kfEr","_1nlVc","_2fOC9","UCrz7","t5wFJ"],[Qf]:["_1eGRT","sf9Rc"],[Zf]:["_28V9T","_3yAjN"]},[rs]:{[Jf]:["_5j_V-"],[Zf]:["uFNEM","tCqcy"]},[di]:{[Jf]:["_3NwXb","_34Jmg"]},[pi]:{[Jf]:["_1BszG","_2tfS2"]}},td={[ns]:Zl.create({[Jf]:{height:"100%"}}),[rs]:Zl.create({[Jf]:{cursor:"pointer",float:"right",marginRight:"20px",userSelect:"none"}})};Ao.add({prefix:"fas",iconName:"arrow-from-left",icon:[448,512,[],"f343","M0 424V88c0-13.3 10.7-24 24-24h24c13.3 0 24 10.7 24 24v336c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24zm254.5-269.6l65.6 65.6H120c-13.3 0-24 10.7-24 24v24c0 13.3 10.7 24 24 24h200.1l-65.6 65.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L441 273c9.4-9.4 9.4-24.6 0-33.9L305.5 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6-.1 33.9z"]},{prefix:"fas",iconName:"arrow-to-right",icon:[448,512,[],"f340","M448 88v336c0 13.3-10.7 24-24 24h-24c-13.3 0-24-10.7-24-24V88c0-13.3 10.7-24 24-24h24c13.3 0 24 10.7 24 24zm-280.5 66.4l65.6 65.6H24c-13.3 0-24 10.7-24 24v24c0 13.3 10.7 24 24 24h209.1l-65.6 65.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L353.9 273c9.4-9.4 9.4-24.6 0-33.9L218.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9z"]},{prefix:"fas",iconName:"check",icon:[512,512,[],"f00c","M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"]},{prefix:"fas",iconName:"equals",icon:[448,512,[],"f52c","M416 304H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32zm0-192H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"]},{prefix:"far",iconName:"key",icon:[512,512,[],"f084","M320 48c79.529 0 144 64.471 144 144s-64.471 144-144 144c-18.968 0-37.076-3.675-53.66-10.339L224 368h-32v48h-48v48H48v-96l134.177-134.177A143.96 143.96 0 0 1 176 192c0-79.529 64.471-144 144-144m0-48C213.965 0 128 85.954 128 192c0 8.832.602 17.623 1.799 26.318L7.029 341.088A24.005 24.005 0 0 0 0 358.059V488c0 13.255 10.745 24 24 24h144c13.255 0 24-10.745 24-24v-24h24c13.255 0 24-10.745 24-24v-20l40.049-40.167C293.106 382.604 306.461 384 320 384c106.035 0 192-85.954 192-192C512 85.965 426.046 0 320 0zm0 144c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z"]},{prefix:"fas",iconName:"question",icon:[384,512,[],"f128","M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z"]},{prefix:"far",iconName:"thumbtack",icon:[384,512,[],"f08d","M306.5 186.6l-5.7-42.6H328c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24H56C42.8 0 32 10.8 32 24v96c0 13.2 10.8 24 24 24h27.2l-5.7 42.6C29.6 219.4 0 270.7 0 328c0 13.2 10.8 24 24 24h144v104c0 .9.1 1.7.4 2.5l16 48c2.4 7.3 12.8 7.3 15.2 0l16-48c.3-.8.4-1.7.4-2.5V352h144c13.2 0 24-10.8 24-24 0-57.3-29.6-108.6-77.5-141.4zM50.5 304c8.3-38.5 35.6-70 71.5-87.8L138 96H80V48h224v48h-58l16 120.2c35.8 17.8 63.2 49.4 71.5 87.8z"]},{prefix:"fas",iconName:"times",icon:[352,512,[],"f00d","M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"]});const nd=()=>{var e;return String((null===(e=window.duo)||void 0===e?void 0:e.uiLanguage)||"").trim()||String(Pr.get("ui_language")||"").trim()||"en"},rd={},od=(e,t)=>{if(!rd[e.name]||!rd[e.name].isConnected){const t=document.createElement("div");t.id=si(`_duo-sv_-${e.name}-`),rd[e.name]=t}return t!==rd[e.name].parentElement&&t.appendChild(rd[e.name]),rd[e.name]},id=()=>{var e;return null===(e=document.querySelector(Vd))||void 0===e?void 0:e.clientHeight},ad=e=>{try{const t=document.querySelector(Hd);if(!t)throw new Error("Could not find the action link list element.");Wn(gn(br,{definition:Ti(nd())},gn(SolutionLink,{result:e,isLoading:!0})),od(SolutionLink,t))}catch(e){ii(e,"Could not render the solution list loader: ")}};let ld=!1,sd=!1,ud=null;const renderChallengeSolutionListModal=(t,n,r,o)=>{try{if(ld)return Promise.reject();if(sd&&o||!sd&&!o)return Promise.resolve();const i=pd,a=async e=>{try{ad(n),await Ho(250);const r=await Jo("update_current_challenge_user_reference",{userReference:e,key:Hi(t)});if(zo(null==r?void 0:r.challenge)&&i===pd)return renderChallengeSolutionLink(r.challenge,n,r.userReference||e),zo(hd)&&(hd.userAnswer=r.userReference||e),r.challenge.solutions||[]}catch(e){renderChallengeSolutionLink(t,n,r),e&&ii(e,"Could not update the user answer: ")}};return ld=!0,new Promise(e=>{const t=document.querySelector(Ud);if(t)return t.click(),void Ho(300).then(e);e()}).finally(()=>new Promise((n,i)=>{const l=()=>{sd&&(ld=!0,c(!1))},s=()=>{ld=!1,sd=!0,o?n():i()},u=()=>{Ed(),ld=!1,sd=!1,o?i():n()},c=n=>Wn(gn(br,{definition:Ti(nd())},gn(Bf,{opened:n,onRequestClose:l,onAfterOpen:s,onAfterClose:u},gn(ChallengeSolutions,e({context:ns},t,{userReference:r,onUserReferenceUpdate:a})))),od(Bf,document.body));c(o)}))}catch(e){ii(e,"Could not render the solution list modal: ")}},renderChallengeSolutionLink=(e,t,n)=>{try{const r=document.querySelector(Hd);if(!r)throw new Error("Could not find the action link list element.");Wn(gn(br,{definition:Ti(nd())},gn(SolutionLink,{result:t,solutions:e.solutions,onClick:()=>renderChallengeSolutionListModal(e,t,n,!0).catch(jo)})),od(SolutionLink,r))}catch(e){ii(e,"Could not render the solution list link: ")}},cd=(e,t,n="")=>{try{var r;if(null!==(r=md)&&void 0!==r&&r.isConnected){const r=document.querySelector(Kd);if(!r)throw new Error("Could not find the action link list element.");{ud=od(ChallengeSolutions,md),0===ud.childNodes.length&&ui(ud,!1);const o=async t=>{try{await Ho(250);const n=await Jo("update_comment_challenge_user_reference",{commentId:e,userReference:t});if(zo(null==n?void 0:n.challenge)&&e===_d)return gd=n,n.challenge.solutions||[]}catch(e){e&&ii(e,"Could not update the user reference: ")}};Wn(gn(br,{definition:Ti(nd()||t.fromLanguage)},gn(ChallengeSolutions,{key:"forum-challenge-"+e,context:rs,solutions:t.solutions,matchingData:t.matchingData,userReference:n,onUserReferenceUpdate:o,scrollOffsetGetter:id})),ud),Wn(gn(br,{definition:Ti(nd())},gn(SolutionLink,{context:rs,solutions:t.solutions,onClick:()=>ui(ud)})),od(SolutionLink,r))}}}catch(e){ii(e,"Could not render the solution list: ")}};let fd=null,dd=null,pd=null,hd=null,md=null,_d=null,gd=null;const vd=async(e,t,n,r=null)=>(await Ho(250),!dd||(hd={challenge:e,result:t,userAnswer:n},n&&(pi===t?e.solutions.length>1&&e.solutions.some(e=>"score"in e)&&((e,t)=>{try{const n=document.querySelector(Dd);if(!n)throw new Error("Could not find the solution wrapper element.");Wn(gn(br,{definition:Ti(nd())},gn(ClosestSolution,{solution:Ri(e),result:t})),od(ClosestSolution,n))}catch(e){ii(e,"Could not render the closest solution: ")}})(Do(e.solutions,e=>e.score),t):Mo(r)&&((e,t)=>{try{const n=document.querySelector(Dd);if(!n)throw new Error("Could not find the solution wrapper element.");Wn(gn(br,{definition:Ti(nd())},gn(CorrectedAnswer,{diffTokens:e,result:t})),od(CorrectedAnswer,n))}catch(e){ii(e,"Could not render the corrected answer: ")}})(r,t)),renderChallengeSolutionLink(e,t,n),!0)),yd=async(e,t)=>{const n=document.querySelector(Ad);if(!n)return!1;const r=(e=>{for(let t=0;t<e.length;t++){const n=document.querySelector(e[t]);if(n instanceof Element)return n}return null})(jd);if(!r)return!1;const o=r.cloneNode(!0),i=o.querySelectorAll(Id);i.length>0&&i.forEach(e=>e.parentNode.removeChild(e));let a=o.innerText.trim();if(Si.some(e=>n.matches(`[data-test~="challenge-${e}"]`))){const[,e]=a.match(/[\p{Pi}]([^\p{Pf}]+)[\p{Pf}]/u)||[];e&&(a=e)}return Jo("get_current_translation_challenge",{result:e,statement:a,userAnswer:t}).catch(()=>!1).then(n=>zo(n)&&vd(n,e,t))},renderCompletedChallengeSolutionListModal=e=>null===hd?Promise.reject():renderChallengeSolutionListModal(hd.challenge,hd.result,hd.userAnswer,e),bd=/forum\.duolingo\.com\/comment\/(?<comment_id>[\d]+)/,wd=e=>{_d=null,gd=null,ud=null;const t=e.match(bd);if(Mo(t)){const e=Number(t[1]);e>0&&(_d=e,xi(()=>Promise.race([0,1,3,6].map(async t=>{await Ho(1e3*t),null===gd&&await Jo("get_comment_challenge",e).then(e=>{zo(null==e?void 0:e.challenge)&&_d===e.commentId&&(gd=e,cd(e.commentId,e.challenge,e.userReference))}).catch(e=>e&&ii(e,"Could not handle the forum comment:"))})).then(jo).catch(jo)))}},xd=e=>{var t;const n=null===(t=document.querySelector(e))||void 0===t?void 0:t.closest("button");n&&renderCompletedChallengeSolutionListModal(!1).then(()=>n.click()).catch(jo)},kd=new MutationObserver(()=>{if(!dd)return;const e=dd.querySelector(Td);if(e!==pd&&(pd=e,hd=null,null!==pd))try{const e=(()=>{const e=document.querySelector(Ld);let t=String((null==e?void 0:e.textContent)||"").trim();if(""!==t)return t.replace(/_([^_]+)_/g,"$1");const n=document.querySelector(zd);if(t=String((null==n?void 0:n.value)||"").trim(),""===t){const e=document.querySelector(Rd);e&&(t=Array.from(e.querySelectorAll(Fd)).map(e=>e.innerText.trim()).join(" ").normalize().trim())}return t})(),t=pd.classList.contains(Pd)?di:pi;ad(t),(async(e,t)=>{if(!document.querySelector(Nd))return!1;const n=document.querySelector(Md);return Jo("get_current_listening_challenge",{result:e,userAnswer:t,solutionTranslation:n?n.innerText.trim():null}).catch(()=>!1).then(n=>zo(null==n?void 0:n.challenge)&&vd(n.challenge,e,t,n.correctionDiff))})(t,e).then(n=>n||yd(t,e)).then(n=>n||renderChallengeSolutionLink(Oi,t,e)).catch(n=>{throw renderChallengeSolutionLink(Oi,t,e),n})}catch(e){ii(e,"Could not handle the challenge result: ")}});let Sd=null,Od=null;const Cd=()=>Od?Promise.resolve():Sd||(Sd=ri("hotkeys",{timeoutDelay:20,priority:ti,onSupersessionRequest:()=>!document.querySelector($d)&&Od&&Od()}).then(e=>{Od=e}).finally(()=>{Sd=null}),Sd),Ed=()=>{Od&&(Od(),Od=null)};document.addEventListener("keydown",e=>{if(!e.ctrlKey&&!li()){const t=e.key.toLowerCase();let n=null;"s"===t?n=()=>renderCompletedChallengeSolutionListModal(!0).catch(()=>{ud&&(ui(ud,!0),fi(ud,id()+10,"smooth")),Ed()}):"r"===t?n=()=>{xd(qd),Ed()}:"d"===t&&(n=()=>{xd(Bd),Ed()}),null!==n&&Cd().then(n)}}),setInterval(()=>{document.location.href!==fd&&(fd=document.location.href,wd(fd));const e=document.querySelector(Wd);e?e!==dd&&(dd=e,kd.disconnect(),kd.observe(dd,{childList:!0,subtree:!0})):hd=null;const t=document.querySelector(Gd);t&&t!==md&&(md=t,gd&&xi(()=>cd(gd.commentId,gd.challenge,gd.userReference)))},50);const Ad=["name","translate","completeReverseTranslation"].map(e=>`[data-test^="challenge challenge-${e}"]`).join(", "),Nd=["listen","listenTap"].map(e=>`[data-test^="challenge challenge-${e}"]`).join(", "),Td="._1tuLI",Pd="_3e9O1",jd=['[data-test="hint-sentence"]','[data-test="challenge-header"]','[data-test="challenge-translate-prompt"]'],Id='[data-test="hint-popover"]',Md="._3mObn > *:last-child > ._1UqAr",zd=['input[data-test="challenge-text-input"]','textarea[data-test="challenge-translate-input"]'].join(", "),Ld="._2FKqf",Rd=".PcKtj",Fd='[data-test="challenge-tap-token"]',Wd="._2Fc1K",Dd="._2ez4I",Hd="._2AOD4, ._3MD8I",qd="._1NTcn, ._3cRbJ",Bd="._1Gda2, ._1BpR_",Ud='#overlays *[data-test="close-button"]',Vd="._2i8Km, ._13Hyj",Gd="._3eQwU",Kd="._3Rqyw",$d="._1tTsl:not(._1edTR)"}();
+!function(e){function t(){}function n(e,t,n,r,o){for(var i=0,a=t.length,l=0,s=0;i<a;i++){var u=t[i];if(u.removed){if(u.value=e.join(r.slice(s,s+u.count)),s+=u.count,i&&t[i-1].added){var c=t[i-1];t[i-1]=t[i],t[i]=c}}else{if(!u.added&&o){var f=n.slice(l,l+u.count);f=f.map((function(e,t){var n=r[s+t];return n.length>e.length?n:e})),u.value=e.join(f)}else u.value=e.join(n.slice(l,l+u.count));l+=u.count,u.added||(s+=u.count)}}var d=t[a-1];return a>1&&"string"==typeof d.value&&(d.added||d.removed)&&e.equals("",d.value)&&(t[a-2].value+=d.value,t.pop()),t}function r(e){return{newPos:e.newPos,components:e.components.slice(0)}}t.prototype={diff:function(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=o.callback;"function"==typeof o&&(i=o,o={}),this.options=o;var a=this;function l(e){return i?(setTimeout((function(){i(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var s=(t=this.removeEmpty(this.tokenize(t))).length,u=e.length,c=1,f=s+u,d=[{newPos:-1,components:[]}],p=this.extractCommon(d[0],t,e,0);if(d[0].newPos+1>=s&&p+1>=u)return l([{value:this.join(t),count:t.length}]);function h(){for(var o=-1*c;o<=c;o+=2){var i=void 0,f=d[o-1],p=d[o+1],h=(p?p.newPos:0)-o;f&&(d[o-1]=void 0);var m=f&&f.newPos+1<s,_=p&&0<=h&&h<u;if(m||_){if(!m||_&&f.newPos<p.newPos?(i=r(p),a.pushComponent(i.components,void 0,!0)):((i=f).newPos++,a.pushComponent(i.components,!0,void 0)),h=a.extractCommon(i,t,e,o),i.newPos+1>=s&&h+1>=u)return l(n(a,i.components,t,e,a.useLongestToken));d[o]=i}else d[o]=void 0}c++}if(i)!function e(){setTimeout((function(){if(c>f)return i();h()||e()}),0)}();else for(;c<=f;){var m=h();if(m)return m}},pushComponent:function(e,t,n){var r=e[e.length-1];r&&r.added===t&&r.removed===n?e[e.length-1]={count:r.count+1,added:t,removed:n}:e.push({count:1,added:t,removed:n})},extractCommon:function(e,t,n,r){for(var o=t.length,i=n.length,a=e.newPos,l=a-r,s=0;a+1<o&&l+1<i&&this.equals(t[a+1],n[l+1]);)a++,l++,s++;return s&&e.components.push({count:s}),e.newPos=a,l},equals:function(e,t){return this.options.comparator?this.options.comparator(e,t):e===t||this.options.ignoreCase&&e.toLowerCase()===t.toLowerCase()},removeEmpty:function(e){for(var t=[],n=0;n<e.length;n++)e[n]&&t.push(e[n]);return t},castInput:function(e){return e},tokenize:function(e){return e.split("")},join:function(e){return e.join("")}};var o=new t;function i(e,t,n){return o.diff(e,t,n)}function a(e,t){if("function"==typeof e)t.callback=e;else if(e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var l=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,s=/\S/,u=new t;function c(e,t,n){return n=a(n,{ignoreWhitespace:!0}),u.diff(e,t,n)}function f(e,t,n){return u.diff(e,t,n)}u.equals=function(e,t){return this.options.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t||this.options.ignoreWhitespace&&!s.test(e)&&!s.test(t)},u.tokenize=function(e){for(var t=e.split(/(\s+|[()[\]{}'"]|\b)/),n=0;n<t.length-1;n++)!t[n+1]&&t[n+2]&&l.test(t[n])&&l.test(t[n+2])&&(t[n]+=t[n+2],t.splice(n+1,2),n--);return t};var d=new t;function p(e,t,n){return d.diff(e,t,n)}function h(e,t,n){var r=a(n,{ignoreWhitespace:!0});return d.diff(e,t,r)}d.tokenize=function(e){var t=[],n=e.split(/(\n|\r\n)/);n[n.length-1]||n.pop();for(var r=0;r<n.length;r++){var o=n[r];r%2&&!this.options.newlineIsToken?t[t.length-1]+=o:(this.options.ignoreWhitespace&&(o=o.trim()),t.push(o))}return t};var m=new t;function _(e,t,n){return m.diff(e,t,n)}m.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)};var g=new t;function v(e,t,n){return g.diff(e,t,n)}function y(e){return(y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function b(e){return w(e)||x(e)||k()}function w(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}function x(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function k(){throw new TypeError("Invalid attempt to spread non-iterable instance")}g.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)};var S=Object.prototype.toString,O=new t;function C(e,t,n){return O.diff(e,t,n)}function E(e,t,n,r,o){var i,a;for(t=t||[],n=n||[],r&&(e=r(o,e)),i=0;i<t.length;i+=1)if(t[i]===e)return n[i];if("[object Array]"===S.call(e)){for(t.push(e),a=new Array(e.length),n.push(a),i=0;i<e.length;i+=1)a[i]=E(e[i],t,n,r,o);return t.pop(),n.pop(),a}if(e&&e.toJSON&&(e=e.toJSON()),"object"===y(e)&&null!==e){t.push(e),a={},n.push(a);var l,s=[];for(l in e)e.hasOwnProperty(l)&&s.push(l);for(s.sort(),i=0;i<s.length;i+=1)a[l=s[i]]=E(e[l],t,n,r,l);t.pop(),n.pop()}else a=e;return a}O.useLongestToken=!0,O.tokenize=d.tokenize,O.castInput=function(e){var t=this.options,n=t.undefinedReplacement,r=t.stringifyReplacer,o=void 0===r?function(e,t){return void 0===t?n:t}:r;return"string"==typeof e?e:JSON.stringify(E(e,null,null,o),o,"  ")},O.equals=function(e,n){return t.prototype.equals.call(O,e.replace(/,([\r\n])/g,"$1"),n.replace(/,([\r\n])/g,"$1"))};var A=new t;function N(e,t,n){return A.diff(e,t,n)}function T(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.split(/\r\n|[\n\v\f\r\x85]/),r=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],o=[],i=0;function a(){var e={};for(o.push(e);i<n.length;){var r=n[i];if(/^(\-\-\-|\+\+\+|@@)\s/.test(r))break;var a=/^(?:Index:|diff(?: -r \w+)+)\s+(.+?)\s*$/.exec(r);a&&(e.index=a[1]),i++}for(l(e),l(e),e.hunks=[];i<n.length;){var u=n[i];if(/^(Index:|diff|\-\-\-|\+\+\+)\s/.test(u))break;if(/^@@/.test(u))e.hunks.push(s());else{if(u&&t.strict)throw new Error("Unknown line "+(i+1)+" "+JSON.stringify(u));i++}}}function l(e){var t=/^(---|\+\+\+)\s+(.*)$/.exec(n[i]);if(t){var r="---"===t[1]?"old":"new",o=t[2].split("\t",2),a=o[0].replace(/\\\\/g,"\\");/^".*"$/.test(a)&&(a=a.substr(1,a.length-2)),e[r+"FileName"]=a,e[r+"Header"]=(o[1]||"").trim(),i++}}function s(){for(var e=i,o=n[i++].split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/),a={oldStart:+o[1],oldLines:+o[2]||1,newStart:+o[3],newLines:+o[4]||1,lines:[],linedelimiters:[]},l=0,s=0;i<n.length&&!(0===n[i].indexOf("--- ")&&i+2<n.length&&0===n[i+1].indexOf("+++ ")&&0===n[i+2].indexOf("@@"));i++){var u=0==n[i].length&&i!=n.length-1?" ":n[i][0];if("+"!==u&&"-"!==u&&" "!==u&&"\\"!==u)break;a.lines.push(n[i]),a.linedelimiters.push(r[i]||"\n"),"+"===u?l++:"-"===u?s++:" "===u&&(l++,s++)}if(l||1!==a.newLines||(a.newLines=0),s||1!==a.oldLines||(a.oldLines=0),t.strict){if(l!==a.newLines)throw new Error("Added line count did not match for hunk at line "+(e+1));if(s!==a.oldLines)throw new Error("Removed line count did not match for hunk at line "+(e+1))}return a}for(;i<n.length;)a();return o}function P(e,t,n){var r=!0,o=!1,i=!1,a=1;return function l(){if(r&&!i){if(o?a++:r=!1,e+a<=n)return a;i=!0}if(!o)return i||(r=!0),t<=e-a?-a++:(o=!0,l())}}function j(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t&&(t=T(t)),Array.isArray(t)){if(t.length>1)throw new Error("applyPatch only works with a single input.");t=t[0]}var r,o,i=e.split(/\r\n|[\n\v\f\r\x85]/),a=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],l=t.hunks,s=n.compareLine||function(e,t,n,r){return t===r},u=0,c=n.fuzzFactor||0,f=0,d=0;function p(e,t){for(var n=0;n<e.lines.length;n++){var r=e.lines[n],o=r.length>0?r[0]:" ",a=r.length>0?r.substr(1):r;if(" "===o||"-"===o){if(!s(t+1,i[t],o,a)&&++u>c)return!1;t++}}return!0}for(var h=0;h<l.length;h++){for(var m=l[h],_=i.length-m.oldLines,g=0,v=d+m.oldStart-1,y=P(v,f,_);void 0!==g;g=y())if(p(m,v+g)){m.offset=d+=g;break}if(void 0===g)return!1;f=m.offset+m.oldStart+m.oldLines}for(var b=0,w=0;w<l.length;w++){var x=l[w],k=x.oldStart+x.offset+b-1;b+=x.newLines-x.oldLines,k<0&&(k=0);for(var S=0;S<x.lines.length;S++){var O=x.lines[S],C=O.length>0?O[0]:" ",E=O.length>0?O.substr(1):O,A=x.linedelimiters[S];if(" "===C)k++;else if("-"===C)i.splice(k,1),a.splice(k,1);else if("+"===C)i.splice(k,0,E),a.splice(k,0,A),k++;else if("\\"===C){var N=x.lines[S-1]?x.lines[S-1][0]:null;"+"===N?r=!0:"-"===N&&(o=!0)}}}if(r)for(;!i[i.length-1];)i.pop(),a.pop();else o&&(i.push(""),a.push("\n"));for(var j=0;j<i.length-1;j++)i[j]=i[j]+a[j];return i.join("")}function I(e,t){"string"==typeof e&&(e=T(e));var n=0;function r(){var o=e[n++];if(!o)return t.complete();t.loadFile(o,(function(e,n){if(e)return t.complete(e);var i=j(n,o,t);t.patched(o,i,(function(e){if(e)return t.complete(e);r()}))}))}r()}function M(e,t,n,r,o,i,a){a||(a={}),void 0===a.context&&(a.context=4);var l=p(n,r,a);function s(e){return e.map((function(e){return" "+e}))}l.push({value:"",lines:[]});for(var u=[],c=0,f=0,d=[],h=1,m=1,_=function(e){var t=l[e],o=t.lines||t.value.replace(/\n$/,"").split("\n");if(t.lines=o,t.added||t.removed){var i;if(!c){var p=l[e-1];c=h,f=m,p&&(d=a.context>0?s(p.lines.slice(-a.context)):[],c-=d.length,f-=d.length)}(i=d).push.apply(i,b(o.map((function(e){return(t.added?"+":"-")+e})))),t.added?m+=o.length:h+=o.length}else{if(c)if(o.length<=2*a.context&&e<l.length-2){var _;(_=d).push.apply(_,b(s(o)))}else{var g,v=Math.min(o.length,a.context);(g=d).push.apply(g,b(s(o.slice(0,v))));var y={oldStart:c,oldLines:h-c+v,newStart:f,newLines:m-f+v,lines:d};if(e>=l.length-2&&o.length<=a.context){var w=/\n$/.test(n),x=/\n$/.test(r),k=0==o.length&&d.length>y.oldLines;!w&&k&&d.splice(y.oldLines,0,"\\ No newline at end of file"),(w||k)&&x||d.push("\\ No newline at end of file")}u.push(y),c=0,f=0,d=[]}h+=o.length,m+=o.length}},g=0;g<l.length;g++)_(g);return{oldFileName:e,newFileName:t,oldHeader:o,newHeader:i,hunks:u}}function z(e,t,n,r,o,i,a){var l=M(e,t,n,r,o,i,a),s=[];e==t&&s.push("Index: "+e),s.push("==================================================================="),s.push("--- "+l.oldFileName+(void 0===l.oldHeader?"":"\t"+l.oldHeader)),s.push("+++ "+l.newFileName+(void 0===l.newHeader?"":"\t"+l.newHeader));for(var u=0;u<l.hunks.length;u++){var c=l.hunks[u];s.push("@@ -"+c.oldStart+","+c.oldLines+" +"+c.newStart+","+c.newLines+" @@"),s.push.apply(s,c.lines)}return s.join("\n")+"\n"}function L(e,t,n,r,o,i){return z(e,e,t,n,r,o,i)}function R(e,t){return e.length===t.length&&F(e,t)}function F(e,t){if(t.length>e.length)return!1;for(var n=0;n<t.length;n++)if(t[n]!==e[n])return!1;return!0}function W(e){var t=ne(e.lines),n=t.oldLines,r=t.newLines;void 0!==n?e.oldLines=n:delete e.oldLines,void 0!==r?e.newLines=r:delete e.newLines}function D(e,t,n){e=H(e,n),t=H(t,n);var r={};(e.index||t.index)&&(r.index=e.index||t.index),(e.newFileName||t.newFileName)&&(q(e)?q(t)?(r.oldFileName=B(r,e.oldFileName,t.oldFileName),r.newFileName=B(r,e.newFileName,t.newFileName),r.oldHeader=B(r,e.oldHeader,t.oldHeader),r.newHeader=B(r,e.newHeader,t.newHeader)):(r.oldFileName=e.oldFileName,r.newFileName=e.newFileName,r.oldHeader=e.oldHeader,r.newHeader=e.newHeader):(r.oldFileName=t.oldFileName||e.oldFileName,r.newFileName=t.newFileName||e.newFileName,r.oldHeader=t.oldHeader||e.oldHeader,r.newHeader=t.newHeader||e.newHeader)),r.hunks=[];for(var o=0,i=0,a=0,l=0;o<e.hunks.length||i<t.hunks.length;){var s=e.hunks[o]||{oldStart:1/0},u=t.hunks[i]||{oldStart:1/0};if(U(s,u))r.hunks.push(V(s,a)),o++,l+=s.newLines-s.oldLines;else if(U(u,s))r.hunks.push(V(u,l)),i++,a+=u.newLines-u.oldLines;else{var c={oldStart:Math.min(s.oldStart,u.oldStart),oldLines:0,newStart:Math.min(s.newStart+a,u.oldStart+l),newLines:0,lines:[]};G(c,s.oldStart,s.lines,u.oldStart,u.lines),i++,o++,r.hunks.push(c)}}return r}function H(e,t){if("string"==typeof e){if(/^@@/m.test(e)||/^Index:/m.test(e))return T(e)[0];if(!t)throw new Error("Must provide a base reference or pass in a patch");return M(void 0,void 0,t,e)}return e}function q(e){return e.newFileName&&e.newFileName!==e.oldFileName}function B(e,t,n){return t===n?t:(e.conflict=!0,{mine:t,theirs:n})}function U(e,t){return e.oldStart<t.oldStart&&e.oldStart+e.oldLines<t.oldStart}function V(e,t){return{oldStart:e.oldStart,oldLines:e.oldLines,newStart:e.newStart+t,newLines:e.newLines,lines:e.lines}}function G(e,t,n,r,o){var i={offset:t,lines:n,index:0},a={offset:r,lines:o,index:0};for(Y(e,i,a),Y(e,a,i);i.index<i.lines.length&&a.index<a.lines.length;){var l=i.lines[i.index],s=a.lines[a.index];if("-"!==l[0]&&"+"!==l[0]||"-"!==s[0]&&"+"!==s[0])if("+"===l[0]&&" "===s[0]){var u;(u=e.lines).push.apply(u,b(Q(i)))}else if("+"===s[0]&&" "===l[0]){var c;(c=e.lines).push.apply(c,b(Q(a)))}else"-"===l[0]&&" "===s[0]?$(e,i,a):"-"===s[0]&&" "===l[0]?$(e,a,i,!0):l===s?(e.lines.push(l),i.index++,a.index++):X(e,Q(i),Q(a));else K(e,i,a)}J(e,i),J(e,a),W(e)}function K(e,t,n){var r=Q(t),o=Q(n);if(ee(r)&&ee(o)){var i,a;if(F(r,o)&&te(n,r,r.length-o.length))return void(i=e.lines).push.apply(i,b(r));if(F(o,r)&&te(t,o,o.length-r.length))return void(a=e.lines).push.apply(a,b(o))}else if(R(r,o)){var l;return void(l=e.lines).push.apply(l,b(r))}X(e,r,o)}function $(e,t,n,r){var o,i=Q(t),a=Z(n,i);a.merged?(o=e.lines).push.apply(o,b(a.merged)):X(e,r?a:i,r?i:a)}function X(e,t,n){e.conflict=!0,e.lines.push({conflict:!0,mine:t,theirs:n})}function Y(e,t,n){for(;t.offset<n.offset&&t.index<t.lines.length;){var r=t.lines[t.index++];e.lines.push(r),t.offset++}}function J(e,t){for(;t.index<t.lines.length;){var n=t.lines[t.index++];e.lines.push(n)}}function Q(e){for(var t=[],n=e.lines[e.index][0];e.index<e.lines.length;){var r=e.lines[e.index];if("-"===n&&"+"===r[0]&&(n="+"),n!==r[0])break;t.push(r),e.index++}return t}function Z(e,t){for(var n=[],r=[],o=0,i=!1,a=!1;o<t.length&&e.index<e.lines.length;){var l=e.lines[e.index],s=t[o];if("+"===s[0])break;if(i=i||" "!==l[0],r.push(s),o++,"+"===l[0])for(a=!0;"+"===l[0];)n.push(l),l=e.lines[++e.index];s.substr(1)===l.substr(1)?(n.push(l),e.index++):a=!0}if("+"===(t[o]||"")[0]&&i&&(a=!0),a)return n;for(;o<t.length;)r.push(t[o++]);return{merged:r,changes:n}}function ee(e){return e.reduce((function(e,t){return e&&"-"===t[0]}),!0)}function te(e,t,n){for(var r=0;r<n;r++){var o=t[t.length-n+r].substr(1);if(e.lines[e.index+r]!==" "+o)return!1}return e.index+=n,!0}function ne(e){var t=0,n=0;return e.forEach((function(e){if("string"!=typeof e){var r=ne(e.mine),o=ne(e.theirs);void 0!==t&&(r.oldLines===o.oldLines?t+=r.oldLines:t=void 0),void 0!==n&&(r.newLines===o.newLines?n+=r.newLines:n=void 0)}else void 0===n||"+"!==e[0]&&" "!==e[0]||n++,void 0===t||"-"!==e[0]&&" "!==e[0]||t++})),{oldLines:t,newLines:n}}function re(e){for(var t,n,r=[],o=0;o<e.length;o++)n=(t=e[o]).added?1:t.removed?-1:0,r.push([n,t.value]);return r}function oe(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];r.added?t.push("<ins>"):r.removed&&t.push("<del>"),t.push(ie(r.value)),r.added?t.push("</ins>"):r.removed&&t.push("</del>")}return t.join("")}function ie(e){var t=e;return t=(t=(t=(t=t.replace(/&/g,"&amp;")).replace(/</g,"&lt;")).replace(/>/g,"&gt;")).replace(/"/g,"&quot;")}A.tokenize=function(e){return e.slice()},A.join=A.removeEmpty=function(e){return e},e.Diff=t,e.diffChars=i,e.diffWords=c,e.diffWordsWithSpace=f,e.diffLines=p,e.diffTrimmedLines=h,e.diffSentences=_,e.diffCss=v,e.diffJson=C,e.diffArrays=N,e.structuredPatch=M,e.createTwoFilesPatch=z,e.createPatch=L,e.applyPatch=j,e.applyPatches=I,e.parsePatch=T,e.merge=D,e.convertChangesToDMP=re,e.convertChangesToXML=oe,e.canonicalize=E,Object.defineProperty(e,"__esModule",{value:!0})}(t)}));zi(ji);const Li=Symbol("summary"),Ri=e=>{if(!e[Li]){const n=(t=e.locale,-1===["ja","zh","zs"].indexOf(t)?"":" ");e[Li]=e.tokens.reduce((e,t)=>e+(1===t.length?t[0]:`${n}[${n}${t.join(" / ")}${n}]${n}`),"")}var t;return e[Li]};function Fi(e,t){let n=ji(e.reference,t.reference,e.locale);return 0===n&&(n=t.isComplex-e.isComplex),n}const Wi=(e,t)=>{const n=(t.score||0)-(e.score||0);return 0!==n?n:Fi(e,t)},Di=(e,t,n)=>Ii(Pi(e,!0,n.ignoreDiacritics).toLocaleLowerCase(t));zi((e,t)=>Ii(Pi(e,!0,!1).toLocaleLowerCase(t))),zi((e,t)=>Ii(Pi(e,!0,!0).toLocaleLowerCase(t)));const Hi=e=>e.discussionId||`_duo-sv_-${e.type}-${e.statement}`;var qi=o(hr),Bi=o(Vn),Ui=r((function(e,t){var n=qi,r=Bi;function o(e,t){for(var n in t)e[n]=t[n];return e}function i(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var r in t)if("__source"!==r&&e[r]!==t[r])return!0;return!1}function a(e){this.props=e}function l(e,t){function n(e){var n=this.props.ref,r=n==e.ref;return!r&&n&&(n.call?n(null):n.current=null),t?!t(this.props,e)||!r:i(this.props,e)}function o(t){return this.shouldComponentUpdate=n,r.createElement(e,t)}return o.displayName="Memo("+(e.displayName||e.name)+")",o.prototype.isReactComponent=!0,o.__f=!0,o}(a.prototype=new r.Component).isPureReactComponent=!0,a.prototype.shouldComponentUpdate=function(e,t){return i(this.props,e)||i(this.state,t)};var s=r.options.__b;r.options.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),s&&s(e)};var u="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function c(e){function t(t,n){var r=o({},t);return delete r.ref,e(r,(n=t.ref||n)&&("object"!=typeof n||"current"in n)?n:null)}return t.$$typeof=u,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var f=function(e,t){return null==e?null:r.toChildArray(r.toChildArray(e).map(t))},d={map:f,forEach:f,count:function(e){return e?r.toChildArray(e).length:0},only:function(e){var t=r.toChildArray(e);if(1!==t.length)throw"Children.only";return t[0]},toArray:r.toChildArray},p=r.options.__e;r.options.__e=function(e,t,n){if(e.then)for(var r,o=t;o=o.__;)if((r=o.__c)&&r.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t);p(e,t,n)};var h=r.options.unmount;function m(){this.__u=0,this.t=null,this.__b=null}function _(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function g(e){var t,n,o;function i(i){if(t||(t=e()).then((function(e){n=e.default||e}),(function(e){o=e})),o)throw o;if(!n)throw t;return r.createElement(n,i)}return i.displayName="Lazy",i.__f=!0,i}function v(){this.u=null,this.o=null}r.options.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&!0===e.__h&&(e.type=null),h&&h(e)},(m.prototype=new r.Component).__c=function(e,t){var n=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(n);var o=_(r.__v),i=!1,a=function(){i||(i=!0,n.__R=null,o?o(l):l())};n.__R=a;var l=function(){if(!--r.__u){if(r.state.__e){var e=r.state.__e;r.__v.__k[0]=function e(t,n,r){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)})),t.__c&&t.__c.__P===n&&(t.__e&&r.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=r)),t}(e,e.__c.__P,e.__c.__O)}var t;for(r.setState({__e:r.__b=null});t=r.t.pop();)t.forceUpdate()}},s=!0===t.__h;r.__u++||s||r.setState({__e:r.__b=r.__v.__k[0]}),e.then(a,a)},m.prototype.componentWillUnmount=function(){this.t=[]},m.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),i=this.__v.__k[0].__c;this.__v.__k[0]=function e(t,n,r){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),t.__c.__H=null),null!=(t=o({},t)).__c&&(t.__c.__P===r&&(t.__c.__P=n),t.__c=null),t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)}))),t}(this.__b,n,i.__O=i.__P)}this.__b=null}var a=t.__e&&r.createElement(r.Fragment,null,e.fallback);return a&&(a.__h=null),[r.createElement(r.Fragment,null,t.__e?null:e.children),a]};var y=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]<n[0])break;e.u=n=n[2]}};function b(e){return this.getChildContext=function(){return e.context},e.children}function w(e){var t=this,n=e.i;t.componentWillUnmount=function(){r.render(null,t.l),t.l=null,t.i=null},t.i&&t.i!==n&&t.componentWillUnmount(),e.__v?(t.l||(t.i=n,t.l={nodeType:1,parentNode:n,childNodes:[],appendChild:function(e){this.childNodes.push(e),t.i.appendChild(e)},insertBefore:function(e,n){this.childNodes.push(e),t.i.appendChild(e)},removeChild:function(e){this.childNodes.splice(this.childNodes.indexOf(e)>>>1,1),t.i.removeChild(e)}}),r.render(r.createElement(b,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function x(e,t){return r.createElement(w,{__v:e,i:t})}(v.prototype=new r.Component).__e=function(e){var t=this,n=_(t.__v),r=t.o.get(e);return r[0]++,function(o){var i=function(){t.props.revealOrder?(r.push(o),y(t,e,r)):o()};n?n(i):i()}},v.prototype.render=function(e){this.u=null,this.o=new Map;var t=r.toChildArray(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},v.prototype.componentDidUpdate=v.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,n){y(e,n,t)}))};var k="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,S=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,O=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(e)};function C(e,t,n){return null==t.__k&&(t.textContent=""),r.render(e,t),"function"==typeof n&&n(),e?e.__c:null}function E(e,t,n){return r.hydrate(e,t),"function"==typeof n&&n(),e?e.__c:null}r.Component.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(r.Component.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var A=r.options.event;function N(){}function T(){return this.cancelBubble}function P(){return this.defaultPrevented}r.options.event=function(e){return A&&(e=A(e)),e.persist=N,e.isPropagationStopped=T,e.isDefaultPrevented=P,e.nativeEvent=e};var j,I={configurable:!0,get:function(){return this.class}},M=r.options.vnode;r.options.vnode=function(e){var t=e.type,n=e.props,o=n;if("string"==typeof t){for(var i in o={},n){var a=n[i];"value"===i&&"defaultValue"in n&&null==a||("defaultValue"===i&&"value"in n&&null==n.value?i="value":"download"===i&&!0===a?a="":/ondoubleclick/i.test(i)?i="ondblclick":/^onchange(textarea|input)/i.test(i+t)&&!O(n.type)?i="oninput":/^on(Ani|Tra|Tou|BeforeInp)/.test(i)?i=i.toLowerCase():S.test(i)?i=i.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===a&&(a=void 0),o[i]=a)}"select"==t&&o.multiple&&Array.isArray(o.value)&&(o.value=r.toChildArray(n.children).forEach((function(e){e.props.selected=-1!=o.value.indexOf(e.props.value)}))),"select"==t&&null!=o.defaultValue&&(o.value=r.toChildArray(n.children).forEach((function(e){e.props.selected=o.multiple?-1!=o.defaultValue.indexOf(e.props.value):o.defaultValue==e.props.value}))),e.props=o}t&&n.class!=n.className&&(I.enumerable="className"in n,null!=n.className&&(o.class=n.className),Object.defineProperty(o,"className",I)),e.$$typeof=k,M&&M(e)};var z=r.options.__r;r.options.__r=function(e){z&&z(e),j=e.__c};var L={ReactCurrentDispatcher:{current:{readContext:function(e){return j.__n[e.__c].props.value}}}};function R(e){return r.createElement.bind(null,e)}function F(e){return!!e&&e.$$typeof===k}function W(e){return F(e)?r.cloneElement.apply(null,arguments):e}function D(e){return!!e.__k&&(r.render(null,e),!0)}function H(e){return e&&(e.base||1===e.nodeType&&e)||null}var q=function(e,t){return e(t)},B=function(e,t){return e(t)},U=r.Fragment,V={useState:n.useState,useReducer:n.useReducer,useEffect:n.useEffect,useLayoutEffect:n.useLayoutEffect,useRef:n.useRef,useImperativeHandle:n.useImperativeHandle,useMemo:n.useMemo,useCallback:n.useCallback,useContext:n.useContext,useDebugValue:n.useDebugValue,version:"17.0.2",Children:d,render:C,hydrate:E,unmountComponentAtNode:D,createPortal:x,createElement:r.createElement,createContext:r.createContext,createFactory:R,cloneElement:W,createRef:r.createRef,Fragment:r.Fragment,isValidElement:F,findDOMNode:H,Component:r.Component,PureComponent:a,memo:l,forwardRef:c,flushSync:B,unstable_batchedUpdates:q,StrictMode:U,Suspense:m,SuspenseList:v,lazy:g,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:L};Object.keys(n).forEach((function(e){t[e]=n[e]})),t.createElement=r.createElement,t.createContext=r.createContext,t.createRef=r.createRef,t.Fragment=r.Fragment,t.Component=r.Component,t.version="17.0.2",t.Children=d,t.render=C,t.hydrate=E,t.unmountComponentAtNode=D,t.createPortal=x,t.createFactory=R,t.cloneElement=W,t.isValidElement=F,t.findDOMNode=H,t.PureComponent=a,t.memo=l,t.forwardRef=c,t.flushSync=B,t.unstable_batchedUpdates=q,t.StrictMode=U,t.Suspense=m,t.SuspenseList=v,t.lazy=g,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=L,t.default=V}));var Vi=function(e,t){var n,r=(n=or(!0)).current?(n.current=!1,!0):n.current;nr((function(){if(!r)return e()}),t)},Gi=function(){return(Gi=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};var Ki="object"==typeof window,$i=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return e.addEventListener.apply(e,t)},Xi=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return e.removeEventListener.apply(e,t)},Yi=function(e){return"function"==typeof e},Ji=["mousedown","touchstart"],Qi=function(e,t,n){void 0===n&&(n=Ji);var r=or(t);nr((function(){r.current=t}),[t]),nr((function(){for(var t=function(t){var n=e.map((function(e){return e.current})).filter((function(e){return!!e}));n.length>0&&!n.some((function(e){return e.contains(t.target)}))&&r.current(t)},o=0,i=n;o<i.length;o++){var a=i[o];$i(document,a,t)}return function(){for(var e=0,r=n;e<r.length;e++){var o=r[e];Xi(document,o,t)}}}),function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,l=i.length;a<l;a++,o++)r[o]=i[a];return r}([n],e))},Zi=function(e){return(e+1)%1e6},ea=function(){return tr(Zi,0)[1]},ta=function(e){nr(e,[])},na=Ki?window:null,ra=function(e){return!!e.addEventListener},oa=function(e){return!!e.on},ia=function(e,t,n,r){void 0===n&&(n=na),nr((function(){if(t&&n)return ra(n)?n.addEventListener(e,t,r):oa(n)&&n.on(e,t,r),function(){ra(n)?n.removeEventListener(e,t,r):oa(n)&&n.off(e,t,r)}}),[e,t,n,JSON.stringify(r)])},aa="undefined"!=typeof window?rr:nr,la=function(){},sa=function(e,t,n,r){void 0===t&&(t=la),void 0===n&&(n={}),void 0===r&&(r=[e]);var o=n.event,i=void 0===o?"keydown":o,a=n.target,l=n.options,s=ir((function(){var r,o="function"==typeof(r=e)?r:"string"==typeof r?function(e){return e.key===r}:r?function(){return!0}:function(){return!1};return function(e){if(o(e))return n.discard&&(e.preventDefault(),e.stopPropagation()),t(e)}}),r);ia(i,s,a,l)},ua=function(e){var t=er([!1,null]),n=t[0],r=t[1];return sa(e,(function(e){return r([!0,e])}),{event:"keydown"},[n]),sa(e,(function(e){return r([!1,e])}),{event:"keyup"},[n]),n},ca=function(){},fa=function(e,t,n){if(!Ki)return[t,ca,ca];if(!e)throw new Error("useLocalStorage key may not be falsy");var r=n?n.raw?function(e){return e}:n.deserializer:JSON.parse,o=er((function(){try{var o=n?n.raw?String:n.serializer:JSON.stringify,i=localStorage.getItem(e);return null!==i?r(i):(t&&localStorage.setItem(e,o(t)),t)}catch(e){return t}})),i=o[0],a=o[1],l=ar((function(t){try{var o="function"==typeof t?t(i):t;if(void 0===o)return;var l=void 0;l=n?n.raw?"string"==typeof o?o:JSON.stringify(o):n.serializer?n.serializer(o):JSON.stringify(o):JSON.stringify(o),localStorage.setItem(e,l),a(r(l))}catch(e){}}),[e,a]),s=ar((function(){try{localStorage.removeItem(e),a(void 0)}catch(e){}}),[e,a]);return[i,l,s]};function da(e,t){void 0===e&&(e=[]);var n=function(){var e=or(!1),t=ar((function(){return e.current}),[]);return nr((function(){return e.current=!0,function(){e.current=!1}})),t}(),r=ea(),o=void 0===t?0:e.indexOf(t);if(-1===o)throw new Error("State '"+t+"' is not a valid state (does not exist in state list)");var i=or(o);Vi((function(){e.length<=i.current&&(i.current=e.length-1,r())}),[e.length]);var a=ir((function(){return{next:function(){return a.setStateAt(i.current+1)},prev:function(){return a.setStateAt(i.current-1)},setStateAt:function(t){n()&&e.length&&t!==i.current&&(i.current=t>=0?t%e.length:e.length+t%e.length,r())},setState:function(t){if(n()){var o=e.length?e.indexOf(t):-1;if(-1===o)throw new Error("State '"+t+"' is not a valid state (does not exist in state list)");i.current=o,r()}}}}),[e]),l=(0===i.current?e.length:i.current)-1,s=(i.current+1)%e.length;return Gi({state:e[i.current],prevState:e[l],nextState:e[s],currentIndex:i.current,prevIndex:l,nextIndex:s},a)}var pa=function(e){var t=er(e),n=t[0],r=t[1],o=or(n),i=or({get current(){return o.current}}),a=ar((function(e){r(e),o.current=e}),[r]);return[n,i.current,a]};function ha(e){var t={initialized:!Yi(e),state:e,setState:function(e){t.state=e,t.setters.forEach((function(e){return e(t.state)}))},setters:[]};return function(){t.initialized||(t.state=t.state(),t.initialized=!0);var e=er(t.state),n=e[0],r=e[1];return ta((function(){return function(){t.setters=t.setters.filter((function(e){return e!==r}))}})),aa((function(){t.setters.includes(r)||t.setters.push(r)})),[n,t.setState]}}var ma=function(e){for(var t=5381,n=e.length;n;)t=33*t^e.charCodeAt(--n);return t>>>0},_a=ga;function ga(e){ya.length||va(),ya[ya.length]=e}var va,ya=[],ba=0;function wa(){for(;ba<ya.length;){var e=ba;if(ba+=1,ya[e].call(),ba>1024){for(var t=0,n=ya.length-ba;t<n;t++)ya[t]=ya[t+ba];ya.length-=ba,ba=0}}ya.length=0,ba=0}var xa,ka,Sa,Oa=void 0!==t?t:self,Ca=Oa.MutationObserver||Oa.WebKitMutationObserver;function Ea(e){return function(){var t=setTimeout(r,0),n=setInterval(r,50);function r(){clearTimeout(t),clearInterval(n),e()}}}"function"==typeof Ca?(xa=1,ka=new Ca(wa),Sa=document.createTextNode(""),ka.observe(Sa,{characterData:!0}),va=function(){xa=-xa,Sa.data=xa}):va=Ea(wa),ga.requestFlush=va,ga.makeRequestCallFromTimer=Ea;var Aa=[],Na=[],Ta=_a.makeRequestCallFromTimer((function(){if(Na.length)throw Na.shift()}));var Pa=ja;function ja(e){var t;(t=Aa.length?Aa.pop():new Ia).task=e,_a(t)}function Ia(){this.task=null}function Ma(e){return(Ma="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function za(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function La(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){za(e,t,n[t])}))}return e}function Ra(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}Ia.prototype.call=function(){try{this.task.call()}catch(e){ja.onerror?ja.onerror(e):(Na.push(e),Ta())}finally{this.task=null,Aa[Aa.length]=this}};var Fa=/([A-Z])/g,Wa=function(e){return"-".concat(e.toLowerCase())},Da={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};var Ha=["Webkit","ms","Moz","O"];Object.keys(Da).forEach((function(e){Ha.forEach((function(t){Da[function(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}(t,e)]=Da[e]}))}));var qa=function(e,t){return"number"==typeof t?Da[e]?""+t:t+"px":""+t},Ba=function(e,t){return Va(qa(e,t))},Ua=function(e,t){return ma(e).toString(36)},Va=function(e){return"!"===e[e.length-10]&&" !important"===e.slice(-11)?e:"".concat(e," !important")},Ga="undefined"!=typeof Map,Ka=function(){function e(){this.elements={},this.keyOrder=[]}var t=e.prototype;return t.forEach=function(e){for(var t=0;t<this.keyOrder.length;t++)e(this.elements[this.keyOrder[t]],this.keyOrder[t])},t.set=function(t,n,r){if(this.elements.hasOwnProperty(t)){if(r){var o=this.keyOrder.indexOf(t);this.keyOrder.splice(o,1),this.keyOrder.push(t)}}else this.keyOrder.push(t);if(null!=n){if(Ga&&n instanceof Map||n instanceof e){var i=this.elements.hasOwnProperty(t)?this.elements[t]:new e;return n.forEach((function(e,t){i.set(t,e,r)})),void(this.elements[t]=i)}if(Array.isArray(n)||"object"!==Ma(n))this.elements[t]=n;else{for(var a=this.elements.hasOwnProperty(t)?this.elements[t]:new e,l=Object.keys(n),s=0;s<l.length;s+=1)a.set(l[s],n[l[s]],r);this.elements[t]=a}}else this.elements[t]=n},t.get=function(e){return this.elements[e]},t.has=function(e){return this.elements.hasOwnProperty(e)},t.addStyleType=function(t){var n=this;if(Ga&&t instanceof Map||t instanceof e)t.forEach((function(e,t){n.set(t,e,!0)}));else for(var r=Object.keys(t),o=0;o<r.length;o++)this.set(r[o],t[r[o]],!0)},e}();function $a(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Xa(e,t){return e(t={exports:{}},t.exports),t.exports}var Ya=Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.charAt(0).toUpperCase()+e.slice(1)}}));$a(Ya);var Ja=Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){if(e.hasOwnProperty(t)){for(var o={},i=e[t],a=(0,r.default)(t),l=Object.keys(n),s=0;s<l.length;s++){var u=l[s];if(u===t)for(var c=0;c<i.length;c++)o[i[c]+a]=n[t];o[u]=n[u]}return o}return n};var n,r=(n=Ya)&&n.__esModule?n:{default:n}}));$a(Ja);var Qa=Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,r,o){for(var i=0,a=e.length;i<a;++i){var l=e[i](t,n,r,o);if(l)return l}}}));$a(Qa);var Za=Xa((function(e,t){function n(e,t){-1===e.indexOf(t)&&e.push(t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(Array.isArray(t))for(var r=0,o=t.length;r<o;++r)n(e,t[r]);else n(e,t)}}));$a(Za);var el=Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e instanceof Object&&!Array.isArray(e)}}));$a(el);var tl=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.prefixMap,a=e.plugins;return function e(l){for(var s in l){var u=l[s];if((0,i.default)(u))l[s]=e(u);else if(Array.isArray(u)){for(var c=[],f=0,d=u.length;f<d;++f){var p=(0,r.default)(a,s,u[f],l,t);(0,o.default)(c,p||u[f])}c.length>0&&(l[s]=c)}else{var h=(0,r.default)(a,s,u,l,t);h&&(l[s]=h),l=(0,n.default)(t,s,l)}}return l}};var n=a(Ja),r=a(Qa),o=a(Za),i=a(el);function a(e){return e&&e.__esModule?e:{default:e}}}))),nl=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("string"==typeof t&&"text"===t)return["-webkit-text","text"]}}))),rl=Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return"string"==typeof e&&n.test(e)};var n=/-webkit-|-moz-|-ms-/;e.exports=t.default}));$a(rl);var ol=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("string"==typeof t&&!(0,r.default)(t)&&t.indexOf("calc(")>-1)return o.map((function(e){return t.replace(/calc\(/g,e+"calc(")}))};var n,r=(n=rl)&&n.__esModule?n:{default:n};var o=["-webkit-","-moz-",""]}))),il=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("string"==typeof t&&!(0,r.default)(t)&&t.indexOf("cross-fade(")>-1)return o.map((function(e){return t.replace(/cross-fade\(/g,e+"cross-fade(")}))};var n,r=(n=rl)&&n.__esModule?n:{default:n};var o=["-webkit-",""]}))),al=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("cursor"===e&&r.hasOwnProperty(t))return n.map((function(e){return e+t}))};var n=["-webkit-","-moz-",""],r={"zoom-in":!0,"zoom-out":!0,grab:!0,grabbing:!0}}))),ll=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("string"==typeof t&&!(0,r.default)(t)&&t.indexOf("filter(")>-1)return o.map((function(e){return t.replace(/filter\(/g,e+"filter(")}))};var n,r=(n=rl)&&n.__esModule?n:{default:n};var o=["-webkit-",""]}))),sl=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("display"===e&&n.hasOwnProperty(t))return n[t]};var n={flex:["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex","flex"],"inline-flex":["-webkit-inline-box","-moz-inline-box","-ms-inline-flexbox","-webkit-inline-flex","inline-flex"]}}))),ul=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){Object.prototype.hasOwnProperty.call(r,e)&&(a[r[e]]=n[t]||t);if("flex"===e){if(Object.prototype.hasOwnProperty.call(o,t))return void(a.msFlex=o[t]);if(i.test(t))return void(a.msFlex=t+" 1 0%");var l=t.split(/\s/);switch(l.length){case 1:return void(a.msFlex="1 1 "+t);case 2:return void(i.test(l[1])?a.msFlex=l[0]+" "+l[1]+" 0%":a.msFlex=l[0]+" 1 "+l[1]);default:a.msFlex=t}}};var n={"space-around":"distribute","space-between":"justify","flex-start":"start","flex-end":"end"},r={alignContent:"msFlexLinePack",alignSelf:"msFlexItemAlign",alignItems:"msFlexAlign",justifyContent:"msFlexPack",order:"msFlexOrder",flexGrow:"msFlexPositive",flexShrink:"msFlexNegative",flexBasis:"msFlexPreferredSize"},o={auto:"1 1 auto",inherit:"inherit",initial:"0 1 auto",none:"0 0 auto",unset:"unset"},i=/^\d+(\.\d+)?$/}))),cl=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o){"flexDirection"===e&&"string"==typeof t&&(t.indexOf("column")>-1?o.WebkitBoxOrient="vertical":o.WebkitBoxOrient="horizontal",t.indexOf("reverse")>-1?o.WebkitBoxDirection="reverse":o.WebkitBoxDirection="normal");r.hasOwnProperty(e)&&(o[r[e]]=n[t]||t)};var n={"space-around":"justify","space-between":"justify","flex-start":"start","flex-end":"end","wrap-reverse":"multiple",wrap:"multiple"},r={alignItems:"WebkitBoxAlign",justifyContent:"WebkitBoxPack",flexWrap:"WebkitBoxLines",flexGrow:"WebkitBoxFlex"}}))),fl=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("string"==typeof t&&!(0,r.default)(t)&&i.test(t))return o.map((function(e){return t.replace(i,(function(t){return e+t}))}))};var n,r=(n=rl)&&n.__esModule?n:{default:n};var o=["-webkit-","-moz-",""],i=/linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/gi}))),dl=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};function r(e){return"number"==typeof e&&!isNaN(e)}t.default=function(e,t,n){if("display"===e&&t in i)return i[t];if(e in a){(0,a[e])(t,n)}};var o=["center","end","start","stretch"],i={"inline-grid":["-ms-inline-grid","inline-grid"],grid:["-ms-grid","grid"]},a={alignSelf:function(e,t){o.indexOf(e)>-1&&(t.msGridRowAlign=e)},gridColumn:function(e,t){if(r(e))t.msGridColumn=e;else{var o=e.split("/").map((function(e){return+e})),i=n(o,2),l=i[0],s=i[1];a.gridColumnStart(l,t),a.gridColumnEnd(s,t)}},gridColumnEnd:function(e,t){var n=t.msGridColumn;r(e)&&r(n)&&(t.msGridColumnSpan=e-n)},gridColumnStart:function(e,t){r(e)&&(t.msGridColumn=e)},gridRow:function(e,t){if(r(e))t.msGridRow=e;else{var o=e.split("/").map((function(e){return+e})),i=n(o,2),l=i[0],s=i[1];a.gridRowStart(l,t),a.gridRowEnd(s,t)}},gridRowEnd:function(e,t){var n=t.msGridRow;r(e)&&r(n)&&(t.msGridRowSpan=e-n)},gridRowStart:function(e,t){r(e)&&(t.msGridRow=e)},gridTemplateColumns:function(e,t){t.msGridColumns=e},gridTemplateRows:function(e,t){t.msGridRows=e},justifySelf:function(e,t){o.indexOf(e)>-1&&(t.msGridColumnAlign=e)}}}))),pl=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("string"==typeof t&&!(0,r.default)(t)&&t.indexOf("image-set(")>-1)return o.map((function(e){return t.replace(/image-set\(/g,e+"image-set(")}))};var n,r=(n=rl)&&n.__esModule?n:{default:n};var o=["-webkit-",""]}))),hl=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){if(Object.prototype.hasOwnProperty.call(n,e))for(var o=n[e],i=0,a=o.length;i<a;++i)r[o[i]]=t};var n={marginBlockStart:["WebkitMarginBefore"],marginBlockEnd:["WebkitMarginAfter"],marginInlineStart:["WebkitMarginStart","MozMarginStart"],marginInlineEnd:["WebkitMarginEnd","MozMarginEnd"],paddingBlockStart:["WebkitPaddingBefore"],paddingBlockEnd:["WebkitPaddingAfter"],paddingInlineStart:["WebkitPaddingStart","MozPaddingStart"],paddingInlineEnd:["WebkitPaddingEnd","MozPaddingEnd"],borderBlockStart:["WebkitBorderBefore"],borderBlockStartColor:["WebkitBorderBeforeColor"],borderBlockStartStyle:["WebkitBorderBeforeStyle"],borderBlockStartWidth:["WebkitBorderBeforeWidth"],borderBlockEnd:["WebkitBorderAfter"],borderBlockEndColor:["WebkitBorderAfterColor"],borderBlockEndStyle:["WebkitBorderAfterStyle"],borderBlockEndWidth:["WebkitBorderAfterWidth"],borderInlineStart:["WebkitBorderStart","MozBorderStart"],borderInlineStartColor:["WebkitBorderStartColor","MozBorderStartColor"],borderInlineStartStyle:["WebkitBorderStartStyle","MozBorderStartStyle"],borderInlineStartWidth:["WebkitBorderStartWidth","MozBorderStartWidth"],borderInlineEnd:["WebkitBorderEnd","MozBorderEnd"],borderInlineEndColor:["WebkitBorderEndColor","MozBorderEndColor"],borderInlineEndStyle:["WebkitBorderEndStyle","MozBorderEndStyle"],borderInlineEndWidth:["WebkitBorderEndWidth","MozBorderEndWidth"]}}))),ml=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("position"===e&&"sticky"===t)return["-webkit-sticky","sticky"]}}))),_l=$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(r.hasOwnProperty(e)&&o.hasOwnProperty(t))return n.map((function(e){return e+t}))};var n=["-webkit-","-moz-",""],r={maxHeight:!0,maxWidth:!0,width:!0,height:!0,columnWidth:!0,minWidth:!0,minHeight:!0},o={"min-content":!0,"max-content":!0,"fill-available":!0,"fit-content":!0,"contain-floats":!0}}))),gl=/[A-Z]/g,vl=/^ms-/,yl={};function bl(e){return"-"+e.toLowerCase()}var wl=function(e){return e&&e.default||e}(Object.freeze({default:function(e){if(yl.hasOwnProperty(e))return yl[e];var t=e.replace(gl,bl);return yl[e]=vl.test(t)?"-"+t:t}})),xl=Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(e)};var n,r=(n=wl)&&n.__esModule?n:{default:n};e.exports=t.default}));$a(xl);var kl=["Webkit"],Sl=["Moz"],Ol=["ms"],Cl=["Webkit","Moz"],El=["Webkit","ms"],Al=["Webkit","Moz","ms"],Nl=tl({plugins:[nl,ol,il,al,ll,sl,ul,cl,fl,dl,pl,hl,ml,_l,$a(Xa((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,i,s){if("string"==typeof t&&a.hasOwnProperty(e)){var u=function(e,t){if((0,r.default)(e))return e;for(var o=e.split(/,(?![^()]*(?:\([^()]*\))?\))/g),i=0,a=o.length;i<a;++i){var s=o[i],u=[s];for(var c in t){var f=(0,n.default)(c);if(s.indexOf(f)>-1&&"order"!==f)for(var d=t[c],p=0,h=d.length;p<h;++p)u.unshift(s.replace(f,l[d[p]]+f))}o[i]=u.join(",")}return o.join(",")}(t,s),c=u.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter((function(e){return!/-moz-|-ms-/.test(e)})).join(",");if(e.indexOf("Webkit")>-1)return c;var f=u.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter((function(e){return!/-webkit-|-ms-/.test(e)})).join(",");return e.indexOf("Moz")>-1?f:(i["Webkit"+(0,o.default)(e)]=c,i["Moz"+(0,o.default)(e)]=f,u)}};var n=i(xl),r=i(rl),o=i(Ya);function i(e){return e&&e.__esModule?e:{default:e}}var a={transition:!0,transitionProperty:!0,WebkitTransition:!0,WebkitTransitionProperty:!0,MozTransition:!0,MozTransitionProperty:!0},l={Webkit:"-webkit-",Moz:"-moz-",ms:"-ms-"}})))],prefixMap:{transform:El,transformOrigin:El,transformOriginX:El,transformOriginY:El,backfaceVisibility:kl,perspective:kl,perspectiveOrigin:kl,transformStyle:kl,transformOriginZ:kl,animation:kl,animationDelay:kl,animationDirection:kl,animationFillMode:kl,animationDuration:kl,animationIterationCount:kl,animationName:kl,animationPlayState:kl,animationTimingFunction:kl,appearance:Cl,userSelect:Al,fontKerning:kl,textEmphasisPosition:kl,textEmphasis:kl,textEmphasisStyle:kl,textEmphasisColor:kl,boxDecorationBreak:kl,clipPath:kl,maskImage:kl,maskMode:kl,maskRepeat:kl,maskPosition:kl,maskClip:kl,maskOrigin:kl,maskSize:kl,maskComposite:kl,mask:kl,maskBorderSource:kl,maskBorderMode:kl,maskBorderSlice:kl,maskBorderWidth:kl,maskBorderOutset:kl,maskBorderRepeat:kl,maskBorder:kl,maskType:kl,textDecorationStyle:Cl,textDecorationSkip:Cl,textDecorationLine:Cl,textDecorationColor:Cl,filter:kl,fontFeatureSettings:Cl,breakAfter:Al,breakBefore:Al,breakInside:Al,columnCount:Cl,columnFill:Cl,columnGap:Cl,columnRule:Cl,columnRuleColor:Cl,columnRuleStyle:Cl,columnRuleWidth:Cl,columns:Cl,columnSpan:Cl,columnWidth:Cl,writingMode:El,flex:El,flexBasis:kl,flexDirection:El,flexGrow:kl,flexFlow:El,flexShrink:kl,flexWrap:El,alignContent:kl,alignItems:kl,alignSelf:kl,justifyContent:kl,order:kl,transitionDelay:kl,transitionDuration:kl,transitionProperty:kl,transitionTimingFunction:kl,backdropFilter:kl,scrollSnapType:El,scrollSnapPointsX:El,scrollSnapPointsY:El,scrollSnapDestination:El,scrollSnapCoordinate:El,shapeImageThreshold:kl,shapeImageMargin:kl,shapeImageOutside:kl,hyphens:Al,flowInto:El,flowFrom:El,regionFragment:El,textOrientation:kl,boxSizing:Sl,textAlignLast:Sl,tabSize:Sl,wrapFlow:Ol,wrapThrough:Ol,wrapMargin:Ol,touchAction:Ol,textSizeAdjust:El,borderImage:kl,borderImageOutset:kl,borderImageRepeat:kl,borderImageSlice:kl,borderImageSource:kl,borderImageWidth:kl}}),Tl=[function(e,t,n){return":"!==e[0]?null:n(t+e)},function(e,t,n){if("@"!==e[0])return null;var r=n(t);return["".concat(e,"{").concat(r.join(""),"}")]}],Pl=function e(t,n,r,o,i){for(var a=new Ka,l=0;l<n.length;l++)a.addStyleType(n[l]);var s=new Ka,u=[];a.forEach((function(n,a){r.some((function(l){var s=l(a,t,(function(t){return e(t,[n],r,o,i)}));if(null!=s)return Array.isArray(s)?u.push.apply(u,Ra(s)):(console.warn("WARNING: Selector handlers should return an array of rules.Returning a string containing multiple rules is deprecated.",l),u.push("@media all {".concat(s,"}"))),!0}))||s.set(a,n,!0)}));var c=Ml(t,s,o,i,r);return c&&u.unshift(c),u},jl=function(e,t,n){return"".concat((r=e,o=r.replace(Fa,Wa),"m"===o[0]&&"s"===o[1]&&"-"===o[2]?"-".concat(o):o),":").concat(n(e,t),";");var r,o},Il=function(e,t){return e[t]=!0,e},Ml=function(e,t,n,r,o){!function(e,t,n){if(t)for(var r=Object.keys(t),o=0;o<r.length;o++){var i=r[o];e.has(i)&&e.set(i,t[i](e.get(i),n),!1)}}(t,n,o);var i=Object.keys(t.elements).reduce(Il,Object.create(null)),a=Nl(t.elements),l=Object.keys(a);if(l.length!==t.keyOrder.length)for(var s=0;s<l.length;s++)if(!i[l[s]]){var u=void 0;if((u="W"===l[s][0]?l[s][6].toLowerCase()+l[s].slice(7):"o"===l[s][1]?l[s][3].toLowerCase()+l[s].slice(4):l[s][2].toLowerCase()+l[s].slice(3))&&i[u]){var c=t.keyOrder.indexOf(u);t.keyOrder.splice(c,0,l[s])}else t.keyOrder.unshift(l[s])}for(var f=!1===r?qa:Ba,d=[],p=0;p<t.keyOrder.length;p++){var h=t.keyOrder[p],m=a[h];if(Array.isArray(m))for(var _=0;_<m.length;_++)d.push(jl(h,m[_],f));else d.push(jl(h,m,f))}return d.length?"".concat(e,"{").concat(d.join(""),"}"):""},zl=null,Ll={fontFamily:function e(t){if(Array.isArray(t)){var n={};return t.forEach((function(t){n[e(t)]=!0})),Object.keys(n).join(",")}return"object"===Ma(t)?(Hl(t.src,"@font-face",[t],!1),'"'.concat(t.fontFamily,'"')):t},animationName:function e(t,n){if(Array.isArray(t))return t.map((function(t){return e(t,n)})).join(",");if("object"===Ma(t)){var r="keyframe_".concat((i=t,Ua(JSON.stringify(i)))),o="@keyframes ".concat(r,"{");return t instanceof Ka?t.forEach((function(e,t){o+=Pl(t,[e],n,Ll,!1).join("")})):Object.keys(t).forEach((function(e){o+=Pl(e,[t[e]],n,Ll,!1).join("")})),Dl(r,[o+="}"]),r}return t;var i}},Rl={},Fl=[],Wl=!1,Dl=function(e,t){var n;if(!Rl[e]){if(!Wl){if("undefined"==typeof document)throw new Error("Cannot automatically buffer without a document");Wl=!0,Pa(Vl)}(n=Fl).push.apply(n,Ra(t)),Rl[e]=!0}},Hl=function(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[];if(!Rl[e]){var i=Pl(t,n,o,Ll,r);Dl(e,i)}},ql=function(){Fl=[],Rl={},Wl=!1,zl=null},Bl=function(e){delete Rl[e]},Ul=function(){Wl=!1;var e=Fl;return Fl=[],e},Vl=function(){var e=Ul();e.length>0&&function(e){if(null==zl&&null==(zl=document.querySelector("style[data-aphrodite]"))){var t=document.head||document.getElementsByTagName("head")[0];(zl=document.createElement("style")).type="text/css",zl.setAttribute("data-aphrodite",""),t.appendChild(zl)}var n=zl.styleSheet||zl.sheet;if(n.insertRule){var r=n.cssRules.length;e.forEach((function(e){try{n.insertRule(e,r),r+=1}catch(e){}}))}else zl.innerText=(zl.innerText||"")+e.join("")}(e)},Gl=function(e){e.forEach((function(e){Rl[e]=!0}))},Kl=function(e,t,n){var r,o=[],i=[],a=function e(t,n,r,o){for(var i=0;i<t.length;i+=1)if(t[i])if(Array.isArray(t[i]))o+=e(t[i],n,r,o);else{if(!("_definition"in(a=t[i])&&"_name"in a&&"_len"in a))throw new Error("Invalid Style Definition: Styles should be defined using the StyleSheet.create method.");n.push(t[i]._name),r.push(t[i]._definition),o+=t[i]._len}var a;return o}(t,o,i,0);return 0===o.length?"":(r=1===o.length?"_".concat(o[0]):"_".concat(Ua(o.join())).concat((a%36).toString(36)),Hl(r,".".concat(r),i,e,n),r)},$l=function(e,t){return"".concat(t,"_").concat(Ua(e))},Xl=Ua,Yl={create:function(e){for(var t={},n=Object.keys(e),r=0;r<n.length;r+=1){var o=n[r],i=e[o],a=JSON.stringify(i);t[o]={_len:a.length,_name:Xl(a,o),_definition:i}}return t},rehydrate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];Gl(e)}},Jl="undefined"!=typeof window?null:{renderStatic:function(e){return ql(),function(){if(Wl)throw new Error("Cannot buffer while already buffering");Wl=!0}(),{html:e(),css:{content:Ul().join(""),renderedClassNames:Object.keys(Rl)}}}};var Ql=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Tl;return{StyleSheet:La({},Yl,{extend:function(r){var o=r.map((function(e){return e.selectorHandler})).filter((function(e){return e}));return e(t,n.concat(o))}}),StyleSheetServer:Jl,StyleSheetTestUtils:null,minify:function(e){Xl=e?Ua:$l},css:function(){for(var e=arguments.length,r=new Array(e),o=0;o<e;o++)r[o]=arguments[o];return Kl(t,r,n)},flushToStyleTag:Vl,injectAndGetClassName:Kl,defaultSelectorHandlers:Tl,reset:ql,resetInjectedStyle:Bl}}(!0),Zl=Ql.StyleSheet;Ql.StyleSheetServer,Ql.StyleSheetTestUtils;var es=Ql.css;Ql.minify,Ql.flushToStyleTag,Ql.injectAndGetClassName,Ql.defaultSelectorHandlers,Ql.reset,Ql.resetInjectedStyle;const ts=Symbol("base"),ns=Symbol("challenge"),rs=Symbol("forum"),os=(e,t)=>n=>e({...n,...t}),is=(e,t)=>os(e,{context:t}),as=(e,t,n)=>fa(ki+e,t,n),ls=(e,t,n)=>{const r=or(!1),[o,i]=as(e,n),{state:a,prevState:l,nextState:s,prev:u,next:c}=da(t,-1===t.indexOf(o)?n:o);return nr(()=>{r.current?i(a):r.current=!0},[a,i]),{state:a,prevState:l,nextState:s,prev:u,next:c}},ss=(e,t=200,n)=>{const r=or();return ar(()=>{r.current||(e(...n),r.current=setTimeout(()=>r.current=null,t))},n.concat(e,t))},us=ha(()=>{const e=document.createElement("div");return e.id=si("_duo-sv_-portal"),document.body.appendChild(e),e}),cs=()=>us()[0],fs=(e,t={},n=[])=>ar(r=>(Mo(r)?r:[r]).flatMap(r=>{var o,i;const a=[];return null!==(o=t[ts])&&void 0!==o&&o[r]&&a.push(es(t[ts][r])),null!==(i=e[ts])&&void 0!==i&&i[r]&&a.push(...e[ts][r]),n.forEach(n=>{var o,i;n&&(null!==(o=t[n])&&void 0!==o&&o[r]&&a.push(es(t[n][r])),null!==(i=e[n])&&void 0!==i&&i[r]&&a.push(...e[n][r]))}),a}).join(" "),n.concat([e,t])),ds=ha(()=>{const e=document.querySelector("img._1TuHK");return new URL((null==e?void 0:e.src)||"https://d35aaqx5ub95lt.cloudfront.net/").origin+"/"});function ps(){}function hs(){}hs.resetWarningCache=ps;var ms=r((function(e){e.exports=function(){function e(e,t,n,r,o,i){if("SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"!==i){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:hs,resetWarningCache:ps};return n.PropTypes=n,n}()}));function _s(e){return(_s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function gs(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vs(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ys(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?vs(Object(n),!0).forEach((function(t){gs(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vs(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function bs(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function ws(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function xs(e){return t=e,(t-=0)==t?e:(e=e.replace(/[\-_\s]+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))).substr(0,1).toLowerCase()+e.substr(1);var t}function ks(e){return e.split(";").map((function(e){return e.trim()})).filter((function(e){return e})).reduce((function(e,t){var n,r=t.indexOf(":"),o=xs(t.slice(0,r)),i=t.slice(r+1).trim();return o.startsWith("webkit")?e[(n=o,n.charAt(0).toUpperCase()+n.slice(1))]=i:e[o]=i,e}),{})}var Ss=!1;try{Ss=!0}catch(Yn){}function Os(e){return null===e?null:"object"===_s(e)&&e.prefix&&e.iconName?e:Array.isArray(e)&&2===e.length?{prefix:e[0],iconName:e[1]}:"string"==typeof e?{prefix:"fas",iconName:e}:void 0}function Cs(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?gs({},e,t):{}}function Es(e){var t=e.forwardedRef,n=bs(e,["forwardedRef"]),r=n.icon,o=n.mask,i=n.symbol,a=n.className,l=n.title,s=n.titleId,u=Os(r),c=Cs("classes",[].concat(ws(function(e){var t,n=e.spin,r=e.pulse,o=e.fixedWidth,i=e.inverse,a=e.border,l=e.listItem,s=e.flip,u=e.size,c=e.rotation,f=e.pull,d=(gs(t={"fa-spin":n,"fa-pulse":r,"fa-fw":o,"fa-inverse":i,"fa-border":a,"fa-li":l,"fa-flip-horizontal":"horizontal"===s||"both"===s,"fa-flip-vertical":"vertical"===s||"both"===s},"fa-".concat(u),null!=u),gs(t,"fa-rotate-".concat(c),null!=c&&0!==c),gs(t,"fa-pull-".concat(f),null!=f),gs(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(d).map((function(e){return d[e]?e:null})).filter((function(e){return e}))}(n)),ws(a.split(" ")))),f=Cs("transform","string"==typeof n.transform?To(n.transform):n.transform),d=Cs("mask",Os(o)),p=Po(u,ys({},c,{},f,{},d,{symbol:i,title:l,titleId:s}));if(!p)return function(){var e;!Ss&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",u),null;var h=p.abstract,m={ref:t};return Object.keys(n).forEach((function(e){Es.defaultProps.hasOwnProperty(e)||(m[e]=n[e])})),As(h[0],m)}Es.displayName="FontAwesomeIcon",Es.propTypes={border:ms.bool,className:ms.string,mask:ms.oneOfType([ms.object,ms.array,ms.string]),fixedWidth:ms.bool,inverse:ms.bool,flip:ms.oneOf(["horizontal","vertical","both"]),icon:ms.oneOfType([ms.object,ms.array,ms.string]),listItem:ms.bool,pull:ms.oneOf(["right","left"]),pulse:ms.bool,rotation:ms.oneOf([0,90,180,270]),size:ms.oneOf(["lg","xs","sm","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:ms.bool,symbol:ms.oneOfType([ms.bool,ms.string]),title:ms.string,transform:ms.oneOfType([ms.string,ms.object]),swapOpacity:ms.bool},Es.defaultProps={border:!1,className:"",mask:null,fixedWidth:!1,inverse:!1,flip:null,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,symbol:!1,title:"",transform:null,swapOpacity:!1};var As=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var o=(n.children||[]).map((function(n){return e(t,n)})),i=Object.keys(n.attributes||{}).reduce((function(e,t){var r=n.attributes[t];switch(t){case"class":e.attrs.className=r,delete n.attributes.class;break;case"style":e.attrs.style=ks(r);break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=r:e.attrs[xs(t)]=r}return e}),{attrs:{}}),a=r.style,l=void 0===a?{}:a,s=bs(r,["style"]);return i.attrs.style=ys({},i.attrs.style,{},l),t.apply(void 0,[n.tag,ys({},i.attrs,{},s)].concat(ws(o)))}.bind(null,Ui.createElement);const Ns=()=>{const e=fs({},js);return gn("div",{className:e(Ts)},gn("div",{className:e(Ps)}),gn("div",{className:e(Ps)}),gn("div",{className:e(Ps)}))},Ts="wrapper",Ps="ball",js={[ts]:Zl.create({[Ts]:{alignItems:"center",display:"inline-flex",height:"100%",justifyContent:"space-between"},[Ps]:{animationDuration:"2s",animationIterationCount:"infinite",animationName:[{"0%, 80%, 100%":{opacity:.25},"40%":{opacity:1,transform:"scale(1.2)"}}],animationTimingFunction:"ease-in-out",backgroundColor:"currentColor",borderRadius:"100%",height:"8px",margin:"0 4px",width:"8px",":nth-child(1)":{animationDelay:"-0.4s"},":nth-child(2)":{animationDelay:"-0.2s"}}})};function Is(e,t){for(var n in t)e[n]=t[n];return e}function Ms(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var r in t)if("__source"!==r&&e[r]!==t[r])return!0;return!1}function zs(e){this.props=e}(zs.prototype=new bn).isPureReactComponent=!0,zs.prototype.shouldComponentUpdate=function(e,t){return Ms(this.props,e)||Ms(this.state,t)};var Ls=on.__b;on.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Ls&&Ls(e)};var Rs="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function Fs(e){function t(t,n){var r=Is({},t);return delete r.ref,e(r,(n=t.ref||n)&&("object"!=typeof n||"current"in n)?n:null)}return t.$$typeof=Rs,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var Ws=on.__e;on.__e=function(e,t,n){if(e.then)for(var r,o=t;o=o.__;)if((r=o.__c)&&r.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t);Ws(e,t,n)};var Ds=on.unmount;function Hs(){this.__u=0,this.t=null,this.__b=null}function qs(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function Bs(){this.u=null,this.o=null}on.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&!0===e.__h&&(e.type=null),Ds&&Ds(e)},(Hs.prototype=new bn).__c=function(e,t){var n=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(n);var o=qs(r.__v),i=!1,a=function(){i||(i=!0,n.__R=null,o?o(l):l())};n.__R=a;var l=function(){if(!--r.__u){if(r.state.__e){var e=r.state.__e;r.__v.__k[0]=function e(t,n,r){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)})),t.__c&&t.__c.__P===n&&(t.__e&&r.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=r)),t}(e,e.__c.__P,e.__c.__O)}var t;for(r.setState({__e:r.__b=null});t=r.t.pop();)t.forceUpdate()}},s=!0===t.__h;r.__u++||s||r.setState({__e:r.__b=r.__v.__k[0]}),e.then(a,a)},Hs.prototype.componentWillUnmount=function(){this.t=[]},Hs.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function e(t,n,r){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),t.__c.__H=null),null!=(t=Is({},t)).__c&&(t.__c.__P===r&&(t.__c.__P=n),t.__c=null),t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)}))),t}(this.__b,n,r.__O=r.__P)}this.__b=null}var o=t.__e&&gn(yn,null,e.fallback);return o&&(o.__h=null),[gn(yn,null,t.__e?null:e.children),o]};var Us=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]<n[0])break;e.u=n=n[2]}};function Vs(e){return this.getChildContext=function(){return e.context},e.children}function Gs(e){var t=this,n=e.i;t.componentWillUnmount=function(){Wn(null,t.l),t.l=null,t.i=null},t.i&&t.i!==n&&t.componentWillUnmount(),e.__v?(t.l||(t.i=n,t.l={nodeType:1,parentNode:n,childNodes:[],appendChild:function(e){this.childNodes.push(e),t.i.appendChild(e)},insertBefore:function(e,n){this.childNodes.push(e),t.i.appendChild(e)},removeChild:function(e){this.childNodes.splice(this.childNodes.indexOf(e)>>>1,1),t.i.removeChild(e)}}),Wn(gn(Vs,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}(Bs.prototype=new bn).__e=function(e){var t=this,n=qs(t.__v),r=t.o.get(e);return r[0]++,function(o){var i=function(){t.props.revealOrder?(r.push(o),Us(t,e,r)):o()};n?n(i):i()}},Bs.prototype.render=function(e){this.u=null,this.o=new Map;var t=En(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},Bs.prototype.componentDidUpdate=Bs.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,n){Us(e,n,t)}))};var Ks="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,$s=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Xs=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(e)};bn.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(bn.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var Ys=on.event;function Js(){}function Qs(){return this.cancelBubble}function Zs(){return this.defaultPrevented}on.event=function(e){return Ys&&(e=Ys(e)),e.persist=Js,e.isPropagationStopped=Qs,e.isDefaultPrevented=Zs,e.nativeEvent=e};var eu={configurable:!0,get:function(){return this.class}},tu=on.vnode;on.vnode=function(e){var t=e.type,n=e.props,r=n;if("string"==typeof t){for(var o in r={},n){var i=n[o];"value"===o&&"defaultValue"in n&&null==i||("defaultValue"===o&&"value"in n&&null==n.value?o="value":"download"===o&&!0===i?i="":/ondoubleclick/i.test(o)?o="ondblclick":/^onchange(textarea|input)/i.test(o+t)&&!Xs(n.type)?o="oninput":/^on(Ani|Tra|Tou|BeforeInp)/.test(o)?o=o.toLowerCase():$s.test(o)?o=o.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===i&&(i=void 0),r[o]=i)}"select"==t&&r.multiple&&Array.isArray(r.value)&&(r.value=En(n.children).forEach((function(e){e.props.selected=-1!=r.value.indexOf(e.props.value)}))),"select"==t&&null!=r.defaultValue&&(r.value=En(n.children).forEach((function(e){e.props.selected=r.multiple?-1!=r.defaultValue.indexOf(e.props.value):r.defaultValue==e.props.value}))),e.props=r}t&&n.class!=n.className&&(eu.enumerable="className"in n,null!=n.className&&(r.class=n.className),Object.defineProperty(r,"className",eu)),e.$$typeof=Ks,tu&&tu(e)};var nu=on.__r;function ru(e,t){return function(e,t){var n=Ui.useState((function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(e){var t=n.value;t!==e&&(n.value=e,n.callback(e,t))}}}}))[0];return n.callback=t,n.facade}(t,(function(t){return e.forEach((function(e){return function(e,t){return"function"==typeof e?e(t):e&&(e.current=t),e}(e,t)}))}))}on.__r=function(e){nu&&nu(e)};const ou=({context:e,icon:t=null,labelId:n,labelFields:r={},defaultLabel:o})=>{const i=fs(hu,mu,[e]),a=gn(Er,{id:n,fields:r},o);return gn(Nr,null,gn("div",{title:a,className:i(du)},t&&gn(Es,{icon:t,fixedWidth:!0,className:i(pu)}),a))},iu=Fs(({context:t=ns,getOptionKey:n=((e,t)=>t),renderOption:r=(n=>gn(ou,e({},n,{context:t}))),options:o=[],onSelect:i=jo,onClose:a=jo},l)=>{const s=or(),u=or(),c=cs(),f=fs(hu,mu,[t]);nr(()=>{if(s.current&&u.current){const{left:e,top:t}=s.current.getBoundingClientRect(),n=u.current.clientWidth,r=e-Math.ceil(n/2),o=10,i=document.body.clientWidth-n-o,l=Math.max(o,Math.min(r,i));u.current.style.setProperty("top",t+"px"),u.current.style.setProperty("left",l+"px"),u.current.style.setProperty("visibility","visible","important");const c=(e=>{let t=e.parentElement;const n=[document];for(;t&&t!==document.body;)ci(t)&&n.push(t),t=t.parentElement;return n})(s.current);return window.addEventListener("resize",a),c.forEach(e=>e.addEventListener("scroll",a)),()=>{window.removeEventListener("resize",a),c.forEach(e=>e.removeEventListener("scroll",a))}}},[a,s,u]);return gn("div",{ref:s,className:f(au)},function(e,t){return gn(Gs,{__v:e,i:t})}(gn("div",{ref:ru([l,u]),className:f(lu)},gn("div",{className:f(cu)},o.map((e,t)=>{const o=n(e,t);return gn("div",{key:o,onClick:e=>{ai(e),i(o)},className:f(fu)},r(e))}))),c),gn("div",{className:f(su)},gn("div",{className:f(uu)})))}),au="wrapper",lu="content",su="arrow",uu="arrow_icon",cu="items",fu="item_wrapper",du="item",pu="item_icon",hu={[ns]:{[au]:["_2O14B","_2XlFZ","_1v2Gj"],[su]:["ite_X"],[uu]:["_3p5e9"],[cu]:["_1KUxv"],[fu]:["_3kz3Z","_3jIW4"]},[rs]:{[au]:["_32PCq","MAAV-","dkZje"],[su]:["_7UVIL"],[uu]:["QNCcj"],[cu]:["_1UtJe"],[fu]:["_3_pNV","H_C0j","_2Iddf"]}},mu={[ts]:Zl.create({[au]:{zIndex:1},[lu]:{position:"fixed",visibility:"hidden",zIndex:"1000"},[fu]:{fontWeight:"normal",padding:0,textTransform:"none"},[du]:{padding:"10px",width:"100%"},[pu]:{marginRight:"10px"}})};var _u=r((function(e,t){e.exports=function(e,t,n){function r(t){return e.createElement("button",{type:"button",className:t.classNames.selectedTag,title:t.removeButtonText,onClick:t.onDelete},e.createElement("span",{className:t.classNames.selectedTagName},t.tag.name))}e=e&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e,t=t&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t,n=n&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n;var o={position:"absolute",width:0,height:0,visibility:"hidden",overflow:"scroll",whiteSpace:"pre"},i=["fontSize","fontFamily","fontWeight","fontStyle","letterSpacing","paddingLeft","paddingRight","textTransform"],a=function(t){function r(n){t.call(this,n),this.state={inputWidth:null},this.input=e.createRef(),this.sizer=e.createRef()}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.prototype.componentDidMount=function(){this.props.autoresize&&(this.copyInputStyles(),this.updateInputWidth())},r.prototype.componentDidUpdate=function(e){var t=e.query,n=e.placeholder;t===this.props.query&&n===this.props.placeholder||this.updateInputWidth()},r.prototype.copyInputStyles=function(){var e=this,t=window.getComputedStyle(this.input.current);i.forEach((function(n){e.sizer.current.style[n]=t[n]}))},r.prototype.updateInputWidth=function(){var e;this.props.autoresize&&(e=Math.ceil(this.sizer.current.scrollWidth)+2),e!==this.state.inputWidth&&this.setState({inputWidth:e})},r.prototype.render=function(){var t=this.props,r=t.id,i=t.query,a=t.ariaLabelText,l=t.placeholderText,s=t.expanded,u=t.classNames,c=t.inputAttributes,f=t.inputEventHandlers,d=t.index,p=t.autoresizePortal,h=e.createElement("div",{ref:this.sizer,style:o},i||l);return e.createElement("div",{className:u.searchWrapper},e.createElement("input",Object.assign({},c,f,{ref:this.input,value:i,placeholder:l,className:u.searchInput,role:"combobox","aria-autocomplete":"list","aria-label":a||l,"aria-owns":r,"aria-activedescendant":d>-1?r+"-"+d:null,"aria-expanded":s,style:{width:this.state.inputWidth}})),p?n.createPortal(h,p):h)},r}(e.Component);function l(e){return e.replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&")}function s(e){return new RegExp(l(e),"gi")}function u(e){return new RegExp("(?:^|\\s)"+l(e),"i")}function c(e){return new RegExp("^"+l(e)+"$","i")}function f(e,t){var n=s(t);return e.replace(n,"<mark>$&</mark>")}var d=function(t){var n=t.id,r=t.classNames,o=t.children;return e.createElement("div",{className:r.suggestions},e.createElement("div",{role:"listbox",id:n},o))},p=function(t){var n=t.item,r=t.query;return e.createElement("span",{dangerouslySetInnerHTML:{__html:f(n.name,r)}})},h=function(t){function n(){t.apply(this,arguments)}return t&&(n.__proto__=t),n.prototype=Object.create(t&&t.prototype),n.prototype.constructor=n,n.prototype.onMouseDown=function(e,t){t.preventDefault(),this.props.addTag(e)},n.prototype.render=function(){var t=this;if(!this.props.expanded||!this.props.options.length)return null;var n=this.props.suggestionComponent||p,r=this.props.suggestionsComponent||d,o=this.props.options.map((function(r,o){var i=t.props.id+"-"+o,a=[t.props.classNames.suggestion];return t.props.index===o&&a.push(t.props.classNames.suggestionActive),r.disabled&&a.push(t.props.classNames.suggestionDisabled),e.createElement("div",{id:i,key:i,role:"option",className:a.join(" "),"aria-disabled":!0===r.disabled,onMouseDown:t.onMouseDown.bind(t,r)},r.disableMarkIt?r.name:e.createElement(n,{item:r,query:t.props.query}))}));return e.createElement(r,{id:this.props.id,classNames:this.props.classNames},o)},n}(e.Component),m={ENTER:"Enter",TAB:"Tab",BACKSPACE:"Backspace",UP_ARROW:"ArrowUp",UP_ARROW_COMPAT:"Up",DOWN_ARROW:"ArrowDown",DOWN_ARROW_COMPAT:"Down"},_={root:"react-tags",rootFocused:"is-focused",selected:"react-tags__selected",selectedTag:"react-tags__selected-tag",selectedTagName:"react-tags__selected-tag-name",search:"react-tags__search",searchWrapper:"react-tags__search-wrapper",searchInput:"react-tags__search-input",suggestions:"react-tags__suggestions",suggestion:"react-tags__suggestion",suggestionActive:"is-active",suggestionDisabled:"is-disabled"};function g(){var e=this;if(this.state.query.length>=this.props.minQueryLength){var t=this.state.index;-1!==t||this.props.allowNew||(t=this.state.options.findIndex((function(t){return c(e.state.query).test(t.name)}))),t>-1&&this.state.options[t]?this.addTag(this.state.options[t]):this.props.allowNew&&this.addTag({name:this.state.query})}}function v(e){e.preventDefault();var t=this.state.options.length-1;this.setState({index:this.state.index<=0?t:this.state.index-1})}function y(e){e.preventDefault();var t=this.state.options.length-1;this.setState({index:this.state.index>=t?0:this.state.index+1})}function b(){this.state.query.length||this.deleteTag(this.props.tags.length-1)}function w(e,t){return u(t).test(e.name)}function x(e,t){var n,r=t.query;if(e.suggestionsTransform){var o=e.suggestionsTransform(t.query,e.suggestions);Array.isArray(o)?n=o:(n=o.options||[],r=o.highlightedQuery||t.query)}else n=e.suggestions.filter((function(n){return e.suggestionsFilter(n,t.query)}));return 0===n.length&&e.noSuggestionsText&&n.push({id:0,name:e.noSuggestionsText,disabled:!0,disableMarkIt:!0}),{options:n=n.slice(0,e.maxSuggestionsLength),highlightedQuery:r}}var k=function(t){function n(n){t.call(this,n),this.state={query:"",focused:!1,index:-1},this.inputEventHandlers={onChange:function(){},onBlur:this.onBlur.bind(this),onFocus:this.onFocus.bind(this),onInput:this.onInput.bind(this),onKeyDown:this.onKeyDown.bind(this)},this.container=e.createRef(),this.input=e.createRef(),this.suggestions=e.createRef()}return t&&(n.__proto__=t),n.prototype=Object.create(t&&t.prototype),n.prototype.constructor=n,n.prototype.focus=function(e){document.activeElement!==this.input.current.input.current&&this.input.current.input.current.focus(e)},n.prototype.blur=function(){document.activeElement===this.input.current.input.current&&this.input.current.input.current.blur()},n.prototype.onInput=function(e){var t=e.target.value;this.props.onInput&&this.props.onInput(t),t.length===this.state.query.length+1&&this.props.delimiters.indexOf(t.slice(-1))>-1?g.call(this):t!==this.state.query&&this.setState({query:t})},n.prototype.onKeyDown=function(e){this.props.onKeyDown&&this.props.onKeyDown(e),this.props.delimiters.indexOf(e.key)>-1&&((this.state.query||this.state.index>-1)&&e.preventDefault(),g.call(this)),e.key===m.BACKSPACE&&this.props.allowBackspace&&b.call(this,e),e.key!==m.UP_ARROW&&e.key!==m.UP_ARROW_COMPAT||v.call(this,e),e.key!==m.DOWN_ARROW&&e.key!==m.DOWN_ARROW_COMPAT||y.call(this,e)},n.prototype.onClick=function(e){document.activeElement!==e.target&&this.input.current.input.current.focus()},n.prototype.onBlur=function(){this.setState({focused:!1,index:-1}),this.props.onBlur&&this.props.onBlur(),this.props.addOnBlur&&g.call(this)},n.prototype.onFocus=function(){this.setState({focused:!0}),this.props.onFocus&&this.props.onFocus()},n.prototype.onDeleteTag=function(e,t){t.preventDefault(),t.stopPropagation(),this.deleteTag(e)},n.prototype.addTag=function(e){e.disabled||("function"!=typeof this.props.onValidate||this.props.onValidate(e))&&(this.props.onAddition(e,this.state.query),this.clearInput())},n.prototype.updateTag=function(e,t){this.props.onUpdate(e,t)},n.prototype.deleteTag=function(e){this.props.onDelete(e)},n.prototype.clearInput=function(){this.setState({query:"",index:-1})},n.prototype.render=function(){var t=this,n=this.props.tagComponent||r,o=this.state.focused&&this.state.query.length>=this.props.minQueryLength,i=[this.props.classNames.root];return this.state.focused&&i.push(this.props.classNames.rootFocused),e.createElement("div",{ref:this.container,className:i.join(" "),onClick:this.onClick.bind(this)},e.createElement("div",{className:this.props.classNames.selected,"aria-relevant":"additions removals","aria-live":"polite"},this.props.tags.map((function(r,o){return e.createElement(n,{key:o,tag:r,removeButtonText:t.props.removeButtonText,classNames:t.props.classNames,onUpdate:t.updateTag.bind(t,o),onDelete:t.onDeleteTag.bind(t,o)})}))),e.createElement("div",{className:this.props.classNames.search},e.createElement(a,Object.assign({},this.state,{id:this.props.id,ref:this.input,classNames:this.props.classNames,inputAttributes:this.props.inputAttributes,inputEventHandlers:this.inputEventHandlers,autoresize:this.props.autoresize,autoresizePortal:this.props.autoresizePortal,expanded:o,placeholderText:this.props.placeholderText,ariaLabelText:this.props.ariaLabelText})),e.createElement(h,Object.assign({},this.state,{id:this.props.id,ref:this.suggestions,classNames:this.props.classNames,query:this.state.highlightedQuery||this.state.query,expanded:o,addTag:this.addTag.bind(this),suggestionComponent:this.props.suggestionComponent,suggestionsComponent:this.props.suggestionsComponent}))))},n.getDerivedStateFromProps=function(e,t){if(t.prevQuery!==t.query||t.prevSuggestions!==e.suggestions){var n=x(e,t),r=n.options,o=n.highlightedQuery;return{prevQuery:t.query,prevSuggestions:e.suggestions,options:r,highlightedQuery:o}}return null},n}(e.Component);return k.defaultProps={id:"ReactTags",tags:[],placeholderText:"Add new tag",removeButtonText:"Click to remove tag",noSuggestionsText:null,suggestions:[],suggestionsFilter:w,suggestionsTransform:null,autoresize:!0,autoresizePortal:null,classNames:_,delimiters:[m.TAB,m.ENTER],minQueryLength:2,maxSuggestionsLength:6,allowNew:!1,allowBackspace:!0,addOnBlur:!1,tagComponent:null,suggestionComponent:null,suggestionsComponent:null,inputAttributes:{}},k.propTypes={id:t.string,tags:t.arrayOf(t.object),placeholderText:t.string,ariaLabelText:t.string,removeButtonText:t.string,noSuggestionsText:t.string,suggestions:t.arrayOf(t.object),suggestionsFilter:t.func,suggestionsTransform:t.func,autoresize:t.bool,autoresizePortal:t.node,delimiters:t.arrayOf(t.string),onDelete:t.func.isRequired,onAddition:t.func.isRequired,onInput:t.func,onKeyDown:t.func,onFocus:t.func,onBlur:t.func,onValidate:t.func,minQueryLength:t.number,maxSuggestionsLength:t.number,classNames:t.object,allowNew:t.bool,allowBackspace:t.bool,addOnBlur:t.bool,tagComponent:t.oneOfType([t.func,t.element]),suggestionComponent:t.oneOfType([t.func,t.element]),suggestionsComponent:t.oneOfType([t.func,t.element]),inputAttributes:t.object},k}(Ui,ms,Ui)}));function gu(){return(gu=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var vu={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Ấ":"A","Ắ":"A","Ẳ":"A","Ẵ":"A","Ặ":"A","Æ":"AE","Ầ":"A","Ằ":"A","Ȃ":"A","Ç":"C","Ḉ":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ế":"E","Ḗ":"E","Ề":"E","Ḕ":"E","Ḝ":"E","Ȇ":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ḯ":"I","Ȋ":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ố":"O","Ṍ":"O","Ṓ":"O","Ȏ":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","ấ":"a","ắ":"a","ẳ":"a","ẵ":"a","ặ":"a","æ":"ae","ầ":"a","ằ":"a","ȃ":"a","ç":"c","ḉ":"c","è":"e","é":"e","ê":"e","ë":"e","ế":"e","ḗ":"e","ề":"e","ḕ":"e","ḝ":"e","ȇ":"e","ì":"i","í":"i","î":"i","ï":"i","ḯ":"i","ȋ":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ố":"o","ṍ":"o","ṓ":"o","ȏ":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Ĉ":"C","ĉ":"c","Ċ":"C","ċ":"c","Č":"C","č":"c","C̆":"C","c̆":"c","Ď":"D","ď":"d","Đ":"D","đ":"d","Ē":"E","ē":"e","Ĕ":"E","ĕ":"e","Ė":"E","ė":"e","Ę":"E","ę":"e","Ě":"E","ě":"e","Ĝ":"G","Ǵ":"G","ĝ":"g","ǵ":"g","Ğ":"G","ğ":"g","Ġ":"G","ġ":"g","Ģ":"G","ģ":"g","Ĥ":"H","ĥ":"h","Ħ":"H","ħ":"h","Ḫ":"H","ḫ":"h","Ĩ":"I","ĩ":"i","Ī":"I","ī":"i","Ĭ":"I","ĭ":"i","Į":"I","į":"i","İ":"I","ı":"i","IJ":"IJ","ij":"ij","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","Ḱ":"K","ḱ":"k","K̆":"K","k̆":"k","Ĺ":"L","ĺ":"l","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ŀ":"L","ŀ":"l","Ł":"l","ł":"l","Ḿ":"M","ḿ":"m","M̆":"M","m̆":"m","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","ʼn":"n","N̆":"N","n̆":"n","Ō":"O","ō":"o","Ŏ":"O","ŏ":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","P̆":"P","p̆":"p","Ŕ":"R","ŕ":"r","Ŗ":"R","ŗ":"r","Ř":"R","ř":"r","R̆":"R","r̆":"r","Ȓ":"R","ȓ":"r","Ś":"S","ś":"s","Ŝ":"S","ŝ":"s","Ş":"S","Ș":"S","ș":"s","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","ț":"t","Ț":"T","Ť":"T","ť":"t","Ŧ":"T","ŧ":"t","T̆":"T","t̆":"t","Ũ":"U","ũ":"u","Ū":"U","ū":"u","Ŭ":"U","ŭ":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ȗ":"U","ȗ":"u","V̆":"V","v̆":"v","Ŵ":"W","ŵ":"w","Ẃ":"W","ẃ":"w","X̆":"X","x̆":"x","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Y̆":"Y","y̆":"y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","ſ":"s","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Ǎ":"A","ǎ":"a","Ǐ":"I","ǐ":"i","Ǒ":"O","ǒ":"o","Ǔ":"U","ǔ":"u","Ǖ":"U","ǖ":"u","Ǘ":"U","ǘ":"u","Ǚ":"U","ǚ":"u","Ǜ":"U","ǜ":"u","Ứ":"U","ứ":"u","Ṹ":"U","ṹ":"u","Ǻ":"A","ǻ":"a","Ǽ":"AE","ǽ":"ae","Ǿ":"O","ǿ":"o","Þ":"TH","þ":"th","Ṕ":"P","ṕ":"p","Ṥ":"S","ṥ":"s","X́":"X","x́":"x","Ѓ":"Г","ѓ":"г","Ќ":"К","ќ":"к","A̋":"A","a̋":"a","E̋":"E","e̋":"e","I̋":"I","i̋":"i","Ǹ":"N","ǹ":"n","Ồ":"O","ồ":"o","Ṑ":"O","ṑ":"o","Ừ":"U","ừ":"u","Ẁ":"W","ẁ":"w","Ỳ":"Y","ỳ":"y","Ȁ":"A","ȁ":"a","Ȅ":"E","ȅ":"e","Ȉ":"I","ȉ":"i","Ȍ":"O","ȍ":"o","Ȑ":"R","ȑ":"r","Ȕ":"U","ȕ":"u","B̌":"B","b̌":"b","Č̣":"C","č̣":"c","Ê̌":"E","ê̌":"e","F̌":"F","f̌":"f","Ǧ":"G","ǧ":"g","Ȟ":"H","ȟ":"h","J̌":"J","ǰ":"j","Ǩ":"K","ǩ":"k","M̌":"M","m̌":"m","P̌":"P","p̌":"p","Q̌":"Q","q̌":"q","Ř̩":"R","ř̩":"r","Ṧ":"S","ṧ":"s","V̌":"V","v̌":"v","W̌":"W","w̌":"w","X̌":"X","x̌":"x","Y̌":"Y","y̌":"y","A̧":"A","a̧":"a","B̧":"B","b̧":"b","Ḑ":"D","ḑ":"d","Ȩ":"E","ȩ":"e","Ɛ̧":"E","ɛ̧":"e","Ḩ":"H","ḩ":"h","I̧":"I","i̧":"i","Ɨ̧":"I","ɨ̧":"i","M̧":"M","m̧":"m","O̧":"O","o̧":"o","Q̧":"Q","q̧":"q","U̧":"U","u̧":"u","X̧":"X","x̧":"x","Z̧":"Z","z̧":"z"},yu=Object.keys(vu).join("|"),bu=new RegExp(yu,"g"),wu=new RegExp(yu,""),xu=function(e){return e.replace(bu,(function(e){return vu[e]}))},ku=xu,Su=function(e){return!!e.match(wu)},Ou=xu;ku.has=Su,ku.remove=Ou;var Cu={CASE_SENSITIVE_EQUAL:7,EQUAL:6,STARTS_WITH:5,WORD_STARTS_WITH:4,CONTAINS:3,ACRONYM:2,MATCHES:1,NO_MATCH:0};Au.rankings=Cu;var Eu=function(e,t){return String(e.rankedItem).localeCompare(t.rankedItem)};function Au(e,t,n){void 0===n&&(n={});var r=n,o=r.keys,i=r.threshold,a=void 0===i?Cu.MATCHES:i,l=r.baseSort,s=void 0===l?Eu:l;return e.reduce((function(e,r,i){var l=function(e,t,n,r){if(!t)return{rankedItem:e,rank:Nu(e,n,r),keyIndex:-1,keyThreshold:r.threshold};return function(e,t){return t.reduce((function(t,n){var r=function(e,t){"object"==typeof t&&(t=t.key);var n;n="function"==typeof t?t(e):-1!==t.indexOf(".")?t.split(".").reduce((function(e,t){return e?e[t]:null}),e):e[t];return null!=n?[].concat(n):null}(e,n);return r&&r.forEach((function(e){t.push({itemValue:e,attributes:Pu(n)})})),t}),[])}(e,t).reduce((function(e,t,o){var i=e.rank,a=e.rankedItem,l=e.keyIndex,s=e.keyThreshold,u=t.itemValue,c=t.attributes,f=Nu(u,n,r),d=a,p=c.minRanking,h=c.maxRanking,m=c.threshold;return f<p&&f>=Cu.MATCHES?f=p:f>h&&(f=h),f>i&&(i=f,l=o,s=m,d=u),{rankedItem:d,rank:i,keyIndex:l,keyThreshold:s}}),{rank:Cu.NO_MATCH,keyIndex:-1,keyThreshold:r.threshold})}(r,o,t,n),s=l.rankedItem,u=l.rank,c=l.keyIndex,f=l.keyThreshold;u>=(void 0===f?a:f)&&e.push({rankedItem:s,item:r,rank:u,index:i,keyIndex:c});return e}),[]).sort((function(e,t){return function(e,t,n){var r=-1,o=1,i=e.rank,a=e.keyIndex,l=t.rank,s=t.keyIndex;return i===l?a===s?n(e,t):a<s?r:o:i>l?r:o}(e,t,s)})).map((function(e){return e.item}))}function Nu(e,t,n){return e=Tu(e,n),(t=Tu(t,n)).length>e.length?Cu.NO_MATCH:e===t?Cu.CASE_SENSITIVE_EQUAL:(e=e.toLowerCase())===(t=t.toLowerCase())?Cu.EQUAL:0===e.indexOf(t)?Cu.STARTS_WITH:-1!==e.indexOf(" "+t)?Cu.WORD_STARTS_WITH:-1!==e.indexOf(t)?Cu.CONTAINS:1===t.length?Cu.NO_MATCH:-1!==(r=e,o="",r.split(" ").forEach((function(e){e.split("-").forEach((function(e){o+=e.substr(0,1)}))})),o).indexOf(t)?Cu.ACRONYM:function(e,t){var n=0,r=0;function o(e,t,r){for(var o=r;o<t.length;o++){if(t[o]===e)return n+=1,o+1}return-1}function i(e){var r=n/t.length;return Cu.MATCHES+r*(1/e)}var a=o(t[0],e,0);if(a<0)return Cu.NO_MATCH;r=a;for(var l=1;l<t.length;l++){if(!((r=o(t[l],e,r))>-1))return Cu.NO_MATCH}return i(r-a)}(e,t);var r,o}function Tu(e,t){return e=""+e,t.keepDiacritics||(e=ku(e)),e}function Pu(e){return"string"==typeof e&&(e={key:e}),gu({maxRanking:1/0,minRanking:-1/0},e)}const ju={[Ei]:{"":{"":1,"*":3},"=":{"":Ci},"*":{"":5,"*":1}},[Ai]:{"":{"":Ci,"*":3},"*":{"":5,"*":1}}},Iu=({context:e,setting:{key:t,values:n},currentFilter:r,onUpdate:o})=>{const i=or(),a=or(),[l,s]=er(!1),u=n.find(e=>e.value===r[t]),c=()=>s(!1);Qi([a,i],c);const f=fs(Xu,Yu,[e]);return gn(Nr,null,gn("div",{ref:a,onClick:e=>{ai(e),s(!l)},title:gn(Er,{id:u.labelId},u.defaultLabel),className:f(Hu)},gn(Es,{icon:u.icon,size:"xs",fixedWidth:!0,className:f(qu)}),l&&gn("div",null,gn(iu,{ref:i,context:e,options:n,getOptionKey:({value:e})=>e,onSelect:e=>{c(),o({...r,[t]:e})},onClose:c}))))},Mu=({context:e,matchMode:t,tag:n,onUpdate:r,onDelete:o,removeButtonText:i,classNames:a})=>gn("div",{onClick:o,title:i,className:a.selectedTag},(e=>{const t=(t,n)=>Ei===e?t:n;return[{key:"isExcluded",values:[{value:!1,icon:"check",labelId:"present",defaultLabel:"Present"},{value:!0,icon:"times",labelId:"absent",defaultLabel:"Absent"}]},{key:"matchType",values:[{value:Ci,icon:"equals",labelId:t("exact_solution","exact_word"),defaultLabel:t("Exact solution","Exact word")},{value:3,icon:"arrow-from-left",labelId:t("at_solution_start","at_word_start"),defaultLabel:t("At the start of the solution","At the start of a word")},{value:5,icon:"arrow-to-right",labelId:t("at_solution_end","at_word_end"),defaultLabel:t("At the end of the solution","At the end of a word")},{value:1,icon:"question",labelId:t("anywhere_in_solution","anywhere_in_word"),defaultLabel:t("Anywhere in the solution","Anywhere in a word")}]}]})(t).map(t=>gn(Iu,{key:t.key,context:e,setting:t,currentFilter:n,onUpdate:r})),gn("span",{className:a.selectedTagName},n.word)),zu=({context:e,classNames:t,children:n})=>{const[r,o]=er(!1);return nr(()=>o(!1),[n,o]),r?null:gn("div",{className:t.suggestions},gn(iu,{context:e,options:n,renderOption:Io,onClose:()=>o(!0)}))},Lu=({context:e=ns,matchMode:t="words",matchingData:n={},filters:r=[],minQueryLength:o=2,onChange:i=jo,onFocus:a=jo,onBlur:l=jo})=>{const{words:s=[],locale:u="",matchingOptions:c={}}=n,f=ir(()=>(s||[]).map((e,t)=>({id:t,name:e,searchable:Pi(e,!1,!0)})),[s]),d=ar(e=>{var n;const[,r="",o="",i="",a=""]=/^([-+]?)([*=]?)(.+?)(\*?)$/gu.exec(e)||[];return{word:Di(i,u,c)[0]||"",matchType:(null===(n=ju[t][o])||void 0===n?void 0:n[a])||ju[t][""][a],isExcluded:"-"===r}},[t,u,c]),p=ar((e,t)=>{if(0===t.length)return[];const{word:n}=d(e);return n.length<o?[]:{options:Au(t,Pi(n,!1,!0),{keepDiacritics:!0,keys:["searchable"]}),highlightedQuery:n}},[o,d]),h=or(),m=ar(()=>h.current&&setTimeout(()=>h.current.blur()),[h]),_=ar(({id:e=null,name:t},n)=>{let o;if(null!==e){const{matchType:e,isExcluded:r}=d(n);o={word:t,matchType:e,isExcluded:r}}else o=d(t);i([...r.filter(e=>e.word!==o.word),o]),m()},[r,i,d,m]),g=ar((e,t)=>{if(r[e]){const n=r.slice();n.splice(e,1,t),i(n)}},[r,i]),v=ar(e=>{if(r[e]){const t=r.slice();t.splice(e,1),i(t)}},[r,i]),y=cs();sa("f",e=>{!h.current||e.ctrlKey||li()||(ai(e),setTimeout(()=>h.current.focus({preventScroll:!0})))});const b=fs(Xu,Yu,[e]);return gn(br,{scope:"word_filter"},gn(Nr,null,gn(_u,{ref:h,id:"duolingo-solution-viewer-word-filter-tag",tags:r,suggestions:f,suggestionsTransform:p,allowNew:!0,delimiters:["Enter"," ",",",";"],minQueryLength:o,onAddition:_,onUpdate:g,onDelete:v,onKeyDown:e=>{e.stopPropagation(),"Escape"===e.key&&m()},onFocus:a,onBlur:l,placeholderText:gn(Er,{id:"add_filter"},"Add a filter"),removeButtonText:gn(Er,{id:"click_to_remove_filter"},"Click to remove filter"),tagComponent:os(Mu,{context:e,matchMode:t}),suggestionsComponent:is(zu,e),autoresizePortal:y,classNames:{root:b(Ru),rootFocused:b(Fu),selected:b(Wu),selectedTag:b(Du),selectedTagName:b(Bu),search:b(Uu),searchInput:b(Vu),suggestions:b(Gu),suggestion:b(Ku),suggestionActive:b($u)}})))},Ru="wrapper",Fu="wrapper__active",Wu="filter_wrapper",Du="filter",Hu="filter_setting",qu="filter_setting_icon",Bu="filter_word",Uu="search_wrapper",Vu="search_input",Gu="suggestions",Ku="suggestion",$u="suggestion__active",Xu={[ns]:{[Ru]:["_2EMUT","_1QDX9","st_Fn","_2ti2i","sXpqy","_3blqO"],[$u]:["_2__FI"]},[rs]:{[Ru]:["_2yvtl","gFN2J","uFNEM"],[Du]:["_2dkQa"],[$u]:["_1vrtM","_35ADQ"]}},Yu={[ts]:Zl.create({[Ru]:{cursor:"text",display:"flex",flexWrap:"wrap",padding:"6px 7px 0",resize:"none"},[Fu]:{borderColor:"currentColor"},[Wu]:{display:"flex",flexWrap:"wrap"},[Du]:{alignItems:"center",border:"2px solid currentColor",borderRadius:"4px",cursor:"pointer",display:"flex",fontWeight:"bold",margin:"0 10px 6px 0",padding:"5px 10px 5px 6px",textTransform:"lowercase"},[Hu]:{display:"flex",padding:"4px",position:"relative"},[qu]:{width:"1em"},filter_setting_action:{padding:"10px",width:"100%"},filter_setting_action_icon:{marginRight:"10px"},[Bu]:{marginLeft:"4px"},[Uu]:{alignItems:"center",display:"inline-flex",maxWidth:"100%",position:"relative"},[Vu]:{background:"none",border:0,color:"inherit",maxWidth:"100%",margin:"1px 0 5px",padding:"10px 2px","::placeholder":{color:"inherit"}},[Gu]:{left:"50%",marginTop:"-15px",position:"absolute",top:"100%"},[Ku]:{padding:"10px",width:"100%"}}),[ns]:Zl.create({[Ru]:{margin:"10px 0"}}),[rs]:Zl.create({[$u]:{borderBottom:"none"}})};var Ju=Qu;function Qu(e,t){if(!(this instanceof Qu))return new Qu(e,t);this.per_page=e||25,this.length=t||10}Qu.prototype.build=function(e,t){var n=Math.ceil(e/this.per_page);e=parseInt(e,10),(t=parseInt(t,10)||1)<1&&(t=1),t>n&&(t=n);var r=Math.max(1,t-Math.floor(this.length/2)),o=Math.min(n,t+Math.floor(this.length/2));o-r+1<this.length&&(t<n/2?o=Math.min(n,o+(this.length-(o-r))):r=Math.max(1,r-(this.length-(o-r)))),o-r+1>this.length&&(t>n/2?r++:o--);var i=this.per_page*(t-1);i<0&&(i=0);var a=this.per_page*t-1;return a<0&&(a=0),a>Math.max(e-1,0)&&(a=Math.max(e-1,0)),{total_pages:n,pages:Math.min(o-r+1,n),current_page:t,first_page:r,last_page:o,previous_page:t-1,next_page:t+1,has_previous_page:t>1,has_next_page:t<n,total_results:e,results:Math.min(a-i+1,e),first_result:i,last_result:a}};const Zu=({context:e=ns,activePage:t=1,totalItemCount:n=0,itemCountPerPage:r=20,displayedPageCount:o=5,onPageChange:i=jo})=>{const a=ir(()=>new Ju(r,o),[r,o]).build(n,t),[l]=ua("Control"),s=ss((e,t,n)=>{li()||e.has_previous_page&&n(t?1:e.previous_page)},50,[a,l,i]),u=ss((e,t,n)=>{li()||e.has_next_page&&n(t?e.total_pages:e.next_page)},50,[a,l,i]);sa("ArrowLeft",s,{},[s]),sa("ArrowRight",u,{},[u]);const c=fs(lc,sc,[e]);if(n<=r)return null;const f=({key:e,disabled:t,label:n,title:r,titleKey:o,titleFields:i={},onClick:a})=>{let l=c(nc);var s;return"number"==typeof(s=n)&&Number.isFinite(s)&&(l+=" "+c(ic)),l+=" "+c(t?rc:oc),gn("div",{key:e,className:c(tc)},gn(Nr,null,gn("button",{title:gn(Er,{id:o,fields:i},r),disabled:t,onClick:a,className:l},gn("span",{className:c(ac)},n))))},d=[f({key:"first",label:"«",title:"Go to first page",titleKey:"go_to_first",disabled:!a.has_previous_page,onClick:()=>i(1)}),f({key:"previous",label:"⟨",title:"Go to previous page",titleKey:"go_to_previous",disabled:!a.has_previous_page,onClick:()=>i(a.previous_page)})];for(let e=a.first_page;e<=a.last_page;e++)d.push(f({key:"page-"+e,label:e,title:"Go to page {{page}}",titleKey:"go_to_page",titleFields:{page:e},disabled:a.current_page===e,onClick:()=>i(e)}));return d.push(f({key:"next",label:"⟩",title:"Go to next page",titleKey:"go_to_next",disabled:!a.has_next_page,onClick:()=>i(a.next_page)}),f({key:"last",label:"»",title:"Go to last page",titleKey:"go_to_last",disabled:a.current_page===a.total_pages,onClick:()=>i(a.total_pages)})),gn(br,{scope:"pagination"},gn("div",{className:c(ec)},d))},ec="wrapper",tc="item",nc="button",rc="disabled_button",oc="enabled_button",ic="index_button",ac="button_label",lc={[ns]:{[ec]:["gcfYU"],[tc]:["_1OCDB"],[nc]:["_3f9XI","_3iVqs","_2A7uO","_2gwtT","_1nlVc","_2fOC9","t5wFJ","_3dtSu","_25Cnc","_3yAjN","_3Ev3S","_1figt"]},[rs]:{[oc]:["_1O1Bz","_2NzLI"]}},sc={[ts]:Zl.create({[ec]:{textAlign:"center","@media (max-width: 699px)":{display:"block"}},[ic]:{"@media (max-width: 530px)":{display:"none"}}}),[rs]:Zl.create({[ec]:{alignItems:"center",display:"flex",justifyContent:"center",marginTop:"1em"},[nc]:{background:"transparent",borderRadius:"12px",color:"currentColor",display:"flex",height:"32px",justifyContent:"center",lineHeight:"26px",margin:"0 2px",opacity:"0.5",overflow:"hidden",position:"relative",width:"32px"},[rc]:{border:0},[oc]:{":hover":{":before":{background:"currentColor",bottom:0,content:'""',display:"block",filter:"invert(1)",left:0,opacity:"0.3",position:"absolute",right:0,top:0,zIndex:"-1"}}}})},uc="similarity",cc={[uc]:{labelId:"similarity_sort",defaultLabel:"Similarity sort",actionLabelId:"sort_by_similarity",defaultActionLabel:"Sort by similarity"},alphabetical:{labelId:"alphabetical_sort",defaultLabel:"Alphabetical sort",actionLabelId:"sort_alphabetically",defaultActionLabel:"Sort alphabetically"}},fc=zi(e=>{let t=Object.keys(cc);return e||(t=t.filter(e=>uc!==e)),t}),dc="asc",pc="desc",hc={[dc]:{label:"↑",actionLabelId:"sort_ascending",defaultActionLabel:"Sort in ascending order"},[pc]:{label:"↓",actionLabelId:"sort_descending",defaultActionLabel:"Sort in descending order"}},mc="all",_c=[10,20,50,200,mc],gc=(e,t)=>String(e)===String(t),vc=({context:e,availableSortTypes:t,sortType:n,nextSortType:r,sortDirection:o,nextSortDirection:i,onSortTypeToggle:a,onSortDirectionToggle:l})=>{const s=fs(Xc,Yc,[e]),{sortTypeLabel:u,nextSortTypeTitle:c,nextSortDirectionTitle:f}=Tr({sortTypeLabel:gn(Er,{id:cc[n].labelId},cc[n].defaultLabel),nextSortTypeTitle:gn(Er,{id:cc[r].actionLabelId},cc[r].defaultActionLabel),nextSortDirectionTitle:gn(Er,{id:hc[i].actionLabelId},hc[i].defaultActionLabel)});return gn("div",{className:s(jc)},gn(Nr,null,1===t.length?gn("span",{className:s([Mc,Lc])},u):gn("a",{title:c,onClick:a,className:s(Ic)},gn("span",{className:s(Mc)},u)),gn("a",{title:f,onClick:l,className:s(Ic)},gn("span",{className:s(zc)},hc[o].label))))},yc="exclude",bc=({context:e,bbox:t,word:n,matchType:r=15,onAddFilter:o=jo})=>{const[i,a]=er(!0),l=()=>a(!1),s=fs(Xc,Yc,[e]),u=[{action:"include",icon:"check",labelId:"view_list_with_word",defaultLabel:`View solutions with "${n}"`,labelFields:{word:n}},{action:yc,icon:"times",labelId:"view_list_without_word",defaultLabel:`View solutions without "${n}"`,labelFields:{word:n}}];if(i)return gn("div",{style:t,className:s(Wc)},gn(iu,{context:e,options:u,getOptionKey:({action:e})=>e,onSelect:e=>{l(),o({word:n,matchType:r,isExcluded:yc===e})},onClose:l}))},wc=({context:e,solutionCount:t,page:n,pageSize:r,onPageChange:o,onPageSizeChange:i})=>{const a=fs(Xc,Yc,[e]),l=e=>mc!==e?""+e:gn(Er,{id:"all"},"all"),s=ar(e=>gc(e,r)?gn("span",{className:a(Uc)},l(e)):gn("a",{onClick:()=>i(e),className:a(Vc)},l(e)),[r,i,a]),u=ar(e=>gn("option",{value:e,selected:gc(e,r),className:a($c)},l(e)),[r,a]),[c,f]=mc===r?[1,t]:[(n-1)*r+1,Math.min(t,n*r)];return gn("div",{className:a(Dc)},mc!==r&&gn(Zu,{activePage:n,itemCountPerPage:r,totalItemCount:t,onPageChange:o,context:e}),gn("div",{className:a(Hc)},gn("div",{className:a(qc)},c," - ",f," / ",t),gn("div",{className:a(Bc)},gn(Er,{id:"per_page"},"per page:"),_c.map(s),gn("div",{className:a(Gc)},gn("select",{onChange:e=>i(e.target.value),className:a(Kc)},_c.map(u))))))},xc=(e,t)=>(e&t)===e,kc=(e,t)=>{let n=0;const[r,o]=function(e,t){if(e===t)return[0,0];if(t.length>=e.length)return[-1,-1];const n=e.indexOf(t);return-1===n||n+t.length+1>e.length?[n,n]:[n,e.lastIndexOf(t)]}(e,t);return r>=0&&(0===r?n=o+t.length===e.length?Ci:3:o+t.length===e.length?n=5:r+o>=0&&(n=1)),n},Sc=(e,t,n,r=0)=>{const o=e.matchingData.words;let i,a;do{n|=kc(o[r],t.word),a=(r=Ci===n?o.length:r+1)<o.length,i=xc(t.matchType,n)}while(!i&&a);return{isMatched:i,matches:n,isPartial:a,state:r}},Oc=(e,t)=>{const n=kc(e.matchingData.summary,t.word);return{isMatched:xc(t.matchType,n),matches:n,isPartial:!1}},Cc=(e,t,n,r)=>{for(const e of n)r[e.word]||(r[e.word]={});return t.filter(t=>{const o=t.matchingData.id;for(const i of n){const n=i.word;let a,l;if(r[n][o]?(a=r[n][o],l=xc(i.matchType,a.matches)):(a={matches:0,isPartial:!0},l=!1),!l&&a.isPartial&&(({isMatched:l,...a}=e(t,i,a.matches,a.state)),r[n][o]=a),l===i.isExcluded)return!1}return!0})},Ec=(e,t,n)=>Cc(Sc,e,t,n),Ac=(e,t,n)=>Cc(Oc,e,t,n),Nc=Fs(({context:t=ns,solutions:n=[],matchingData:r={},onPageChange:o=jo,scrollOffsetGetter:i=(()=>0)},a)=>{const l=ir(()=>n.some(e=>"score"in e),[n]),s=fc(l),{state:u,nextState:c,next:f}=ls("sort-type",s,s[0]),{state:d,nextState:p,next:h}=ls("sort-direction",Object.keys(hc),pc),m=!!r.words,_=ir(()=>n.slice().sort(uc===u?(dc===d?Wo:Io)(Wi):(dc===d?Io:Wo)(Fi)),[n,u,d]),g=or({}).current,[v,y,b]=pa([]),w=ir(()=>(m?Ec:Ac)(_,v,g),[_,v,g,m]),[x,k]=er(1),S=or(!1),[O,C]=as("page_size",20),E=mc===O?1:Math.min(x,Math.ceil(w.length/O)),A=ar(e=>{k(e),S.current=!0},[k]),N=ar(e=>{if(C(e),mc===e)k(1);else{const t=Number(e);if(-1===_c.indexOf(t))return;const n=mc===O?w.length:Math.min(O,w.length);k(Math.ceil(((E-1)*n+1)/t))}S.current=!0},[E,O,w.length,C]),T=fs(Xc,Yc,[t]),P=ir(()=>(mc===O?w:w.slice((E-1)*O,E*O)).map(e=>gn("li",{className:T(Fc)},Ri(e))),[E,O,w,T]);nr(()=>{S.current&&(setTimeout(o()),S.current=!1)},[P,o,S]);const j=or(),I=ar(()=>{j.current&&fi(j.current,i(),"smooth")},[i,j]),M=ar(()=>{var e,t;return null===(e=a.current)||void 0===e||null===(t=e.closest("[tabindex]"))||void 0===t?void 0:t.focus()},[a]),[z,L]=er(null);return nr(()=>{const e=e=>{if(a.current&&0===e.button){const e=document.getSelection();if(e.anchorNode&&e.anchorNode===e.focusNode&&a.current.contains(e.anchorNode)&&"LI"===e.anchorNode.parentNode.nodeName){if(1===Di(e.toString().trim(),r.locale,r.matchingOptions).length){const t=m?function(e,t){if(t>e.length)return"";let n=e.substring(t,t+1);if(!Mi(n))return"";for(let r=t;r>0;r--){const t=e.slice(r-1,r);if(!Mi(t))break;n=t+n}for(let r=t+1,o=e.length;r<o;r++){const t=e.slice(r,r+1);if(!Mi(t))break;n+=t}return n}(e.anchorNode.wholeText,Math.floor((e.anchorOffset+e.focusOffset)/2)):e.toString(),[n=""]=Di(t,r.locale,r.matchingOptions);if((!m||n.length>1)&&!(y.current||[]).some(e=>e.word===n)){const t=e.getRangeAt(0).getBoundingClientRect(),r=(e=>{let t=e.parentElement;for(;t&&t!==document.body;){if("none"!==window.getComputedStyle(t).getPropertyValue("transform"))return t;t=t.parentElement}return null})(a.current);if(r){const e=r.getBoundingClientRect();t.x-=e.x,t.y-=e.y}return void L({word:n,bbox:{left:Math.floor(t.x)+"px",top:Math.floor(t.y)+"px",width:Math.ceil(t.width)+"px",height:Math.ceil(t.height)+"px"}})}}}}setTimeout(()=>L(null))},t=()=>{const e=document.getSelection();e&&"None"!==e.type||L(null)};return document.addEventListener("mouseup",e),document.addEventListener("selectionchange",t),()=>{document.removeEventListener("mouseup",e),document.removeEventListener("selectionchange",t)}}),0===n.length?null:gn(br,{scope:"solution_list"},gn("div",null,gn("h3",{ref:j,className:T(Tc)},gn("span",{className:T(Pc)},gn(Er,{id:"filter"},"Filter:")),gn(Lu,{context:t,matchMode:m?Ai:Ei,matchingData:r,minQueryLength:m?2:1,filters:v,onChange:b,onFocus:I,onBlur:M})),gn("div",{ref:a},gn("h3",{className:T(Tc)},gn("span",{className:T(Pc)},gn(Er,{id:"correct_solutions"},"Correct solutions:")),gn(vc,{context:t,availableSortTypes:s,sortType:u,nextSortType:c,sortDirection:d,nextSortDirection:p,onSortTypeToggle:()=>f(),onSortDirectionToggle:()=>h()})),0===w.length?gn("div",{className:T(Rc)},gn(Er,{id:"no_matching_solution"},"There is no matching solution.")):gn(yn,null,gn("ul",null,P),z&&gn(bc,e({},z,{context:t,matchType:m?Ci:1,onAddFilter:e=>b([...v,e])})),gn(wc,{context:t,solutionCount:w.length,page:E,pageSize:O,onPageChange:A,onPageSizeChange:N})))))}),Tc="title",Pc="title_text",jc="title_link_wrapper",Ic="sort_link",Mc="sort_type_label",zc="sort_direction_label",Lc="single_sort_type_label",Rc="empty_list",Fc="solution",Wc="selected_word_actions",Dc="pagination",Hc="pagination_footer",qc="pagination_state",Bc="pagination_size_wrapper",Uc="current_page_size",Vc="page_size_link",Gc="page_size_select_wrapper",Kc="page_size_select",$c="page_size_option",Xc={[ns]:{[Ic]:["_2__FI"],[Dc]:["_3lUbm"],[Vc]:["_2__FI"],[Gc]:["_2__FI"],[Kc]:["_2__FI"]},[rs]:{[Pc]:["_2qRu2"],[Lc]:["uFNEM"],[Fc]:["_2qRu2"],[Gc]:["_1bO3u"]}},Yc={[ts]:Zl.create({[Tc]:{alignItems:"center",display:"flex",flexWrap:"wrap",justifyContent:"space-between"},[Pc]:{marginRight:"1em","@media (max-width: 699px)":{marginBottom:"0.5em"}},[jc]:{"@media (any-pointer: coarse)":{lineHeight:"2em"},"@media (max-width: 699px)":{marginBottom:"0.5em"}},[Ic]:{cursor:"pointer",marginRight:"0.5em",userSelect:"none",whiteSpace:"nowrap","@media (any-pointer: coarse)":{display:"inline-block",padding:"0.125em 1em",position:"relative",":active":{transform:"translate3d(0, 2px, 0)",":before":{borderWidth:"2px"}},":before":{borderColor:"currentColor",borderRadius:"12px",borderStyle:"solid",borderWidth:"2px 2px 4px",bottom:0,content:'""',display:"block",left:0,position:"absolute",right:0,top:0}}},[Mc]:{userSelect:"none"},[zc]:{fontSize:"1.2em",fontWeight:"900"},[Lc]:{fontWeight:"normal",marginRight:"0.5em"},[Fc]:{padding:"0.4em 0.5em 0.3em",":nth-child(odd)":{background:"rgba(0, 0, 0, 0.125)"}},[Wc]:{position:"fixed"},[Dc]:{userSelect:"none"},[Hc]:{alignItems:"center",display:"flex",flexWrap:"wrap",justifyContent:"center",marginTop:"1em"},[qc]:{margin:"0 0.65em 0.5em"},[Bc]:{alignItems:"center",display:"flex",fontSize:"0.85em",margin:"0 0.65em 0.5em"},[Uc]:{margin:"0 0.25em","@media (any-pointer: coarse)":{display:"none"}},[Vc]:{cursor:"pointer",margin:"0 0.25em","@media (any-pointer: coarse)":{display:"none"}},[Gc]:{display:"none",marginLeft:"0.5em",padding:"0",position:"relative",transform:"translate3d(0, 0, 0)",":active":{transform:"translate3d(0, 2px, 0)",":before":{borderWidth:"2px"}},":before":{borderColor:"currentColor",borderRadius:"12px",borderStyle:"solid",borderWidth:"2px 2px 4px",bottom:0,content:'""',display:"block",left:0,position:"absolute",right:0,top:0,zIndex:-1},"@media (any-pointer: coarse)":{display:"block"}},[Kc]:{appearance:"none",background:"none",border:0,fontWeight:"bold",padding:"0.75em",textAlign:"center",textAlignLast:"center"},[$c]:{background:"initial",color:"initial"}}),[ns]:Zl.create({[Ic]:{fontSize:"0.75em"},[Lc]:{fontSize:"0.75em"},[Dc]:{bottom:"0",paddingTop:"0.1em",position:"sticky"}}),[rs]:Zl.create({[jc]:{"@media (max-width: 699px)":{marginBottom:"0.5em"}},[Pc]:{padding:0,textTransform:"none"},[Rc]:{paddingBottom:"1em"},[Mc]:{marginRight:"0.5em",textTransform:"none"},[Kc]:{color:"inherit"}})},Jc=zi(()=>{var e;return String((null===(e=document.querySelector("._13Bfz button"))||void 0===e?void 0:e.getAttribute("style"))||"")}),Qc=zi(()=>{const e=Array.from(document.querySelectorAll("._1KvMS textarea + div button"));return 2!==e.length?null:{[sf]:String(e[0].getAttribute("style")||""),[uf]:String(e[1].getAttribute("style")||"")}}),Zc=({context:e=ns,reference:t="",isEditable:n=!0,onUpdate:r=jo})=>{const o=or(),[i,a]=er(!1),l=ar(e=>{if(ai(e),o.current){const e=String(o.current.value||"").trim();""!==e&&e!==t&&r(e)}a(!1)},[t,r,a]),s=ar(e=>{ai(e),a(!1)},[a]),u=ar(e=>{"Enter"===e.key?l(e):"Escape"===e.key&&s(e)},[l,s]);nr(()=>{o.current&&setTimeout(()=>{if(document.activeElement!==o.current.focused){const e=o.current.value.length;o.current.focus(),o.current.setSelectionRange(e+1,e+1)}})},[i,o]);const[c,f,d,p]=ns===e?["div","h3","p","p"]:["h2","span","span",yn],h=fs(df,pf,[e]);let m={},_=null;if(rs===e&&(m=Qc(),null===m)){const e=Jc();m={[sf]:e,[uf]:e},_=cf}const g=[nf,n&&of,""===t&&rf].filter(Boolean);return gn(br,{scope:"user_reference"},gn(c,{className:h(ef)},gn(f,{className:h(tf)},gn(Er,{id:"your_reference"},"Your reference:")),i?gn(p,null,gn("textarea",{ref:o,defaultValue:t,dir:"auto",onKeyDown:u,className:h(af)}),gn("button",{onClick:l,style:m[sf]||"",className:h([lf,sf,_])},gn(Er,{id:"update"},"Update")),gn("span",{className:h(ff)},gn("button",{onClick:s,style:m[uf]||"",className:h([lf,uf,_])},gn(Er,{id:"cancel"},"Cancel")))):gn(d,{onClick:()=>n&&a(!0),className:h(g)},""!==t?t:gn(Er,{id:"none"},"None yet"))))},ef="wrapper",tf="title",nf="value",rf="empty_value",of="editable_value",af="edit_field",lf="button",sf="commit_button",uf="rollback_button",cf="fallback_button",ff="button_spacer",df={[ns]:{[af]:["_2EMUT","_1QDX9","st_Fn","_2ti2i","sXpqy"],[lf]:["_3iVqs","_2A7uO","_2gwtT","_1nlVc","_2fOC9","t5wFJ","_3dtSu","_25Cnc","_3yAjN","_3Ev3S","_1figt"],[sf]:["_2__FI"]},[rs]:{[ef]:["_2qRu2"],[tf]:["_1gXMJ"],[af]:["_1Ch3x","_2yvtl","gFN2J"],[lf]:["_2NzLI","QHkFc"],[sf]:["_1qPrY","_2pnz9"],[uf]:["_3kaGF","_1O1Bz"],[cf]:["_1O1Bz"],[ff]:["_3cCqs"]}},pf={[ts]:Zl.create({[rf]:{fontStyle:"italic"},[of]:{cursor:"text"}}),[ns]:Zl.create({[nf]:{fontWeight:"normal",marginTop:"10px"},[af]:{marginBottom:"10px"},[sf]:{":after":{borderColor:"currentColor"}},[ff]:{marginLeft:"10px"}})},ChallengeSolutions=({context:e=ns,statement:t="",solutions:n=[],matchingData:r={},userReference:o="",onUserReferenceUpdate:i=jo,isUserReferenceEditable:a=!0,scrollOffsetGetter:l=(()=>0)})=>{const[s,u]=er(!1),[c,f]=er(n),[d,p]=er(o),[h,m]=as("user_reference_pinned",!1),_=ar(e=>{u(!0),p(e),Promise.resolve(i(e)).then(e=>{Mo(e)?f(e):p(d)}).catch(()=>p(d)).then(()=>{u(!1)})},[i,u,f,d,p]),g=or(),v=or(),y=ar(()=>{var e;return 10+l()+(h&&(null===(e=v.current)||void 0===e?void 0:e.offsetHeight)||0)},[l,h,v]),b=ar(()=>{g.current&&fi(g.current,y(),"smooth")},[g,y,c]),w=fs(bf,wf,[e]);return 0===c.length?null:gn(br,{scope:"challenge"},""!==t&&gn(yn,null,gn("h3",null,gn(Er,{id:"statement"},"Statement:")),gn("p",null,t)),gn("div",{ref:v,className:w([mf,h&&_f])},gn(Zc,{context:e,reference:d,onUpdate:_,isEditable:a&&!s}),ns===e&&gn(br,{scope:"user_reference"},gn(Nr,null,gn("div",{onClick:()=>m(!h),title:gn(Er,{id:h?"unpin":"pin"},h?"Unpin":"Pin"),className:w([gf,h&&vf])},gn(Es,{icon:["far","thumbtack"],className:w(yf)}))))),gn("div",null,s?gn("div",{className:w(hf)},gn(Ns,null)):gn(Nc,{ref:g,context:e,solutions:c,matchingData:r,onPageChange:b,scrollOffsetGetter:y})))},hf="loader",mf="reference_wrapper",_f="reference_wrapper__pinned",gf="pin_button",vf="pin_button__pinned",yf="pin_button_icon",bf={[ns]:{[_f]:["_3lUbm","_2__FI"],[gf]:["FrL-W"]}},wf={[ts]:Zl.create({[hf]:{padding:"0 0 18px",textAlign:"center"}}),[ns]:Zl.create({[mf]:{paddingRight:"40px",position:"relative"},[_f]:{position:"sticky",top:0,zIndex:1,":after":{background:"inherit",bottom:"-8px",content:'""',display:"block",height:"8px",left:0,position:"absolute",width:"100%"}},[gf]:{border:0,top:"50%",transform:"translateY(-50%) rotate(90deg)"},[vf]:{transform:"translateY(-50%) rotate(0)"}})},ClosestSolution=({solution:e="",result:t="correct"})=>{const n=fs(Sf,Of,[t]);return""===e.trim()?null:gn(br,{scope:"closest_solution"},gn("h2",{className:n(xf)},gn(Er,{id:"title"},"Closest solution:"),gn("div",{className:n(kf)},gn("span",null,gn("span",null,e)))))},xf="wrapper",kf="value",Sf={[ts]:{[xf]:["_2ez4I"],[kf]:["_1UqAr"]},[di]:{[xf]:["_1Nmv6"]},[pi]:{[xf]:["_1sqiF"]}},Of={[ts]:Zl.create({[xf]:{margin:"10px 0"}})},Cf="original",Ef="corrected",CorrectedAnswer=({diffTokens:e=[],result:t="correct"})=>{const n=fs(jf,If,[t]),r=ar((e,t)=>{let r=null;if(e.added){if(Ef===t)return null;e.ignorable||(r=Tf)}else if(e.removed){if(Cf===t)return null;e.ignorable||(r=Pf)}return gn("span",{className:n(r)},e.value)},[n]),[o,i]=er([]),[a,l]=er([]);return nr(()=>{i(e.map(e=>r(e,Cf))),l(e.map(e=>r(e,Ef)))},[e,r]),0===e.length?null:gn(br,{scope:"corrected_answer"},gn("h2",{className:n(Af)},gn(Er,{id:"title"},"Corrected answer:"),gn("div",{className:n(Nf)},o),gn("div",{className:n(Nf)},a)))},Af="wrapper",Nf="value",Tf="added_token",Pf="removed_token",jf={[ts]:{[Af]:["_2ez4I"],[Nf]:["_1UqAr"]},[di]:{[Af]:["_1Nmv6 "],[Tf]:["_1sqiF"]},[pi]:{[Af]:["_1sqiF"]}},If={[ts]:Zl.create({[Af]:{margin:"10px 0"},[Pf]:{textDecoration:"underline"}})},Mf="will_open",zf="opening",Lf="opened",Rf="closing",Ff="closed",Wf="default",Df="fit_to_content",Hf="maximized",qf={[Wf]:{actionLabel:"↑",actionTitleId:"minimize",defaultActionTitle:"Minimize"},[Df]:{actionLabel:"↓",actionTitleId:"fit_to_content",defaultActionTitle:"Fit to content"},[Hf]:{actionLabel:"↕",actionTitleId:"maximize",defaultActionTitle:"Maximize"}},Bf=({children:e,opened:t=!0,onAfterOpen:n=jo,onAfterClose:r=jo,onRequestClose:o=jo})=>{const[i,a]=er(Ff),{state:l,nextState:s,next:u}=ls("modal-size",Object.keys(qf),Wf),c=or(),f=or(null),d=ar(()=>{a(Mf),setTimeout(()=>a(zf),1),f.current=setTimeout(()=>{var e;a(Lf),setTimeout(()=>n()),null===(e=c.current)||void 0===e||e.focus()},300)},[n,a,f]),p=ar(()=>{a(Rf),setTimeout(()=>{a(Ff),setTimeout(()=>r())},300),f.current&&clearTimeout(f.current)},[r,a,f]);nr(()=>{const e=[Mf,zf,Lf].indexOf(i)>=0;t&&!e?d():!t&&e&&p()},[t,i,d,p]),nr(()=>{const e=e=>{"Escape"===e.key&&(o(),ai(e))};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[o]);const{modalSizeTitle:h}=Tr({modalSizeTitle:gn(Er,{id:"modal."+qf[s].actionTitleId},qf[s].defaultActionTitle)}),m=(e=>`${ds()[0]}${e}`)("images/x.svg"),_=fs(Xf,Yf,[i,l]);return Ff===i?null:gn(br,{scope:"modal"},gn("div",{onClick:o,className:_(Uf)},gn("div",{role:"dialog",tabIndex:"-1",onClick:ai,className:_(Vf)},gn("div",{onClick:o,className:_(Gf)},gn(Nr,null,gn("img",{src:m,alt:gn(Er,{id:"close"},"Close"),title:gn(Er,{id:"close"},"Close")}))),gn("div",{title:h,onClick:u,className:_(Kf)},qf[s].actionLabel),gn("div",{ref:c,tabIndex:"0",className:_($f)},e))))},Uf="overlay",Vf="wrapper",Gf="close_button",Kf="size_button",$f="content",Xf={[ts]:{[Uf]:["_1tTsl","_36g-h","xtPuL"],[Vf]:["_1hEOp","_13Rl7","_3lUbm","xtPuL"],[Gf]:["FrL-W"],[Kf]:["FrL-W"],[$f]:["_2D1-v"]},[Mf]:{[Uf]:["_1edTR"],[Vf]:["_1edTR"]},[zf]:{[Uf]:["_18W4a"],[Vf]:["_1edTR"]},[Lf]:{[Uf]:["_18W4a"],[Vf]:["_18W4a"]},[Rf]:{[Uf]:["_1edTR"]}},Yf={[ts]:Zl.create({[Uf]:{transitionDuration:"300ms"},[Vf]:{maxHeight:"calc(95vh - 30px)",maxWidth:"calc(95vw - 30px)","@media (max-width: 699px)":{maxHeight:"95vh",maxWidth:"95vw"}},[$f]:{maxHeight:"calc(95vh - 90px)",overflowY:"auto",paddingRight:"0.5em",position:"relative",transitionDuration:"300ms"},[Kf]:{border:0,borderRadius:"100%",bottom:"1px",left:"auto",right:"1px",top:"auto",transform:"rotate(-45deg)","@media (max-width: 699px)":{fontSize:"1.25em"}}}),[Df]:Zl.create({[$f]:{maxWidth:"100%"}}),[Hf]:Zl.create({[Vf]:{height:"calc(95vh - 30px)",maxHeight:"none",maxWidth:"none",width:"calc(95vw - 30px)","@media (max-width: 699px)":{height:"95vh",width:"95vw"}},[$f]:{maxWidth:"100%","@media (max-width: 699px)":{maxHeight:"100%"}}})},SolutionLink=({context:e=ns,solutions:t=[],result:n="none",isLoading:r=!1,onClick:o=ai})=>{const i=fs(td,nd,[e,n]);if(!r&&0===t.length)return null;const a=(e=>{let t=e.length,n=t.toString();return e.some(e=>!!e.isComplex)&&(++t,n+="+"),{display:n,plural:t}})(t),l=ns===e?"button":"a";return gn(br,{scope:"solution_link"},r?gn("div",{className:i(Jf)},gn(Ns,null)):gn(l,{onClick:o,className:i(Jf)},gn("span",{className:i(Qf)},ns===e&&gn(Es,{icon:["far","key"],size:"w-18",className:i(Zf)}),gn("span",{className:i(ed)},gn(Er,{id:"label",plural:a.plural,fields:{count:a.display}},"Solutions (",a.display,")")))))},Jf="button",Qf="button_content",Zf="icon",ed="title",td={[ns]:{[Jf]:["_3CCt9","_3HsTU","_2kfEr","_1nlVc","_2fOC9","UCrz7","t5wFJ"],[Qf]:["_1-Ukw"],[Zf]:["_1eGRT","sf9Rc"],[ed]:["_28V9T","_3yAjN"]},[rs]:{[Jf]:["_5j_V-"],[ed]:["uFNEM","tCqcy"]},[di]:{[Jf]:["_3NwXb","_34Jmg","_1xOpZ"]},[pi]:{[Jf]:["_1BszG","_2tfS2","I5L6p"]}},nd={[ns]:Zl.create({[Jf]:{height:"100%"}}),[rs]:Zl.create({[Jf]:{cursor:"pointer",float:"right",marginRight:"20px",userSelect:"none"}})};Ao.add({prefix:"fas",iconName:"arrow-from-left",icon:[448,512,[],"f343","M0 424V88c0-13.3 10.7-24 24-24h24c13.3 0 24 10.7 24 24v336c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24zm254.5-269.6l65.6 65.6H120c-13.3 0-24 10.7-24 24v24c0 13.3 10.7 24 24 24h200.1l-65.6 65.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L441 273c9.4-9.4 9.4-24.6 0-33.9L305.5 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6-.1 33.9z"]},{prefix:"fas",iconName:"arrow-to-right",icon:[448,512,[],"f340","M448 88v336c0 13.3-10.7 24-24 24h-24c-13.3 0-24-10.7-24-24V88c0-13.3 10.7-24 24-24h24c13.3 0 24 10.7 24 24zm-280.5 66.4l65.6 65.6H24c-13.3 0-24 10.7-24 24v24c0 13.3 10.7 24 24 24h209.1l-65.6 65.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L353.9 273c9.4-9.4 9.4-24.6 0-33.9L218.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9z"]},{prefix:"fas",iconName:"check",icon:[512,512,[],"f00c","M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"]},{prefix:"fas",iconName:"equals",icon:[448,512,[],"f52c","M416 304H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32zm0-192H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"]},{prefix:"far",iconName:"key",icon:[512,512,[],"f084","M320 48c79.529 0 144 64.471 144 144s-64.471 144-144 144c-18.968 0-37.076-3.675-53.66-10.339L224 368h-32v48h-48v48H48v-96l134.177-134.177A143.96 143.96 0 0 1 176 192c0-79.529 64.471-144 144-144m0-48C213.965 0 128 85.954 128 192c0 8.832.602 17.623 1.799 26.318L7.029 341.088A24.005 24.005 0 0 0 0 358.059V488c0 13.255 10.745 24 24 24h144c13.255 0 24-10.745 24-24v-24h24c13.255 0 24-10.745 24-24v-20l40.049-40.167C293.106 382.604 306.461 384 320 384c106.035 0 192-85.954 192-192C512 85.965 426.046 0 320 0zm0 144c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z"]},{prefix:"fas",iconName:"question",icon:[384,512,[],"f128","M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z"]},{prefix:"far",iconName:"thumbtack",icon:[384,512,[],"f08d","M306.5 186.6l-5.7-42.6H328c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24H56C42.8 0 32 10.8 32 24v96c0 13.2 10.8 24 24 24h27.2l-5.7 42.6C29.6 219.4 0 270.7 0 328c0 13.2 10.8 24 24 24h144v104c0 .9.1 1.7.4 2.5l16 48c2.4 7.3 12.8 7.3 15.2 0l16-48c.3-.8.4-1.7.4-2.5V352h144c13.2 0 24-10.8 24-24 0-57.3-29.6-108.6-77.5-141.4zM50.5 304c8.3-38.5 35.6-70 71.5-87.8L138 96H80V48h224v48h-58l16 120.2c35.8 17.8 63.2 49.4 71.5 87.8z"]},{prefix:"fas",iconName:"times",icon:[352,512,[],"f00d","M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"]});const rd=()=>{var e;return String((null===(e=window.duo)||void 0===e?void 0:e.uiLanguage)||"").trim()||String(Pr.get("ui_language")||"").trim()||"en"},od={},id=(e,t)=>{if(!od[e.name]||!od[e.name].isConnected){const t=document.createElement("div");t.id=si(`_duo-sv_-${e.name}-`),od[e.name]=t}return t!==od[e.name].parentElement&&t.appendChild(od[e.name]),od[e.name]},ad=()=>{var e;return null===(e=document.querySelector(Gd))||void 0===e?void 0:e.clientHeight},ld=e=>{try{const t=document.querySelector(qd);if(!t)throw new Error("Could not find the action link list element.");Wn(gn(br,{definition:Ti(rd())},gn(SolutionLink,{result:e,isLoading:!0})),id(SolutionLink,t))}catch(e){ii(e,"Could not render the solution list loader: ")}};let sd=!1,ud=!1,cd=null;const renderChallengeSolutionListModal=(t,n,r,o)=>{try{if(sd)return Promise.reject();if(ud&&o||!ud&&!o)return Promise.resolve();const i=hd,a=async e=>{try{ld(n),await Ho(250);const r=await Jo("update_current_challenge_user_reference",{userReference:e,key:Hi(t)});if(zo(null==r?void 0:r.challenge)&&i===hd)return renderChallengeSolutionLink(r.challenge,n,r.userReference||e),zo(md)&&(md.userAnswer=r.userReference||e),r.challenge.solutions||[]}catch(e){renderChallengeSolutionLink(t,n,r),e&&ii(e,"Could not update the user answer: ")}};return sd=!0,new Promise(e=>{const t=document.querySelector(Vd);if(t)return t.click(),void Ho(300).then(e);e()}).finally(()=>new Promise((n,i)=>{const l=()=>{ud&&(sd=!0,c(!1))},s=()=>{sd=!1,ud=!0,o?n():i()},u=()=>{Ad(),sd=!1,ud=!1,o?i():n()},c=n=>Wn(gn(br,{definition:Ti(rd())},gn(Bf,{opened:n,onRequestClose:l,onAfterOpen:s,onAfterClose:u},gn(ChallengeSolutions,e({context:ns},t,{userReference:r,onUserReferenceUpdate:a})))),id(Bf,document.body));c(o)}))}catch(e){ii(e,"Could not render the solution list modal: ")}},renderChallengeSolutionLink=(e,t,n)=>{try{const r=document.querySelector(qd);if(!r)throw new Error("Could not find the action link list element.");Wn(gn(br,{definition:Ti(rd())},gn(SolutionLink,{result:t,solutions:e.solutions,onClick:()=>renderChallengeSolutionListModal(e,t,n,!0).catch(jo)})),id(SolutionLink,r))}catch(e){ii(e,"Could not render the solution list link: ")}},fd=(e,t,n="")=>{try{var r;if(null!==(r=_d)&&void 0!==r&&r.isConnected){const r=document.querySelector($d);if(!r)throw new Error("Could not find the action link list element.");{cd=id(ChallengeSolutions,_d),0===cd.childNodes.length&&ui(cd,!1);const o=async t=>{try{await Ho(250);const n=await Jo("update_comment_challenge_user_reference",{commentId:e,userReference:t});if(zo(null==n?void 0:n.challenge)&&e===gd)return vd=n,n.challenge.solutions||[]}catch(e){e&&ii(e,"Could not update the user reference: ")}};Wn(gn(br,{definition:Ti(rd()||t.fromLanguage)},gn(ChallengeSolutions,{key:"forum-challenge-"+e,context:rs,solutions:t.solutions,matchingData:t.matchingData,userReference:n,onUserReferenceUpdate:o,scrollOffsetGetter:ad})),cd),Wn(gn(br,{definition:Ti(rd())},gn(SolutionLink,{context:rs,solutions:t.solutions,onClick:()=>ui(cd)})),id(SolutionLink,r))}}}catch(e){ii(e,"Could not render the solution list: ")}};let dd=null,pd=null,hd=null,md=null,_d=null,gd=null,vd=null;const yd=async(e,t,n,r=null)=>(await Ho(250),!pd||(md={challenge:e,result:t,userAnswer:n},n&&(pi===t?e.solutions.length>1&&e.solutions.some(e=>"score"in e)&&((e,t)=>{try{const n=document.querySelector(Hd);if(!n)throw new Error("Could not find the solution wrapper element.");Wn(gn(br,{definition:Ti(rd())},gn(ClosestSolution,{solution:Ri(e),result:t})),id(ClosestSolution,n))}catch(e){ii(e,"Could not render the closest solution: ")}})(Do(e.solutions,e=>e.score),t):Mo(r)&&((e,t)=>{try{const n=document.querySelector(Hd);if(!n)throw new Error("Could not find the solution wrapper element.");Wn(gn(br,{definition:Ti(rd())},gn(CorrectedAnswer,{diffTokens:e,result:t})),id(CorrectedAnswer,n))}catch(e){ii(e,"Could not render the corrected answer: ")}})(r,t)),renderChallengeSolutionLink(e,t,n),!0)),bd=async(e,t)=>{const n=document.querySelector(Nd);if(!n)return!1;const r=(e=>{for(let t=0;t<e.length;t++){const n=document.querySelector(e[t]);if(n instanceof Element)return n}return null})(Id);if(!r)return!1;const o=r.cloneNode(!0),i=o.querySelectorAll(Md);i.length>0&&i.forEach(e=>e.parentNode.removeChild(e));let a=o.innerText.trim();if(Si.some(e=>n.matches(`[data-test~="challenge-${e}"]`))){const[,e]=a.match(/[\p{Pi}]([^\p{Pf}]+)[\p{Pf}]/u)||[];e&&(a=e)}return Jo("get_current_translation_challenge",{result:e,statement:a,userAnswer:t}).catch(()=>!1).then(n=>zo(n)&&yd(n,e,t))},renderCompletedChallengeSolutionListModal=e=>null===md?Promise.reject():renderChallengeSolutionListModal(md.challenge,md.result,md.userAnswer,e),wd=/forum\.duolingo\.com\/comment\/(?<comment_id>[\d]+)/,xd=e=>{gd=null,vd=null,cd=null;const t=e.match(wd);if(Mo(t)){const e=Number(t[1]);e>0&&(gd=e,xi(()=>Promise.race([0,1,3,6].map(async t=>{await Ho(1e3*t),null===vd&&await Jo("get_comment_challenge",e).then(e=>{zo(null==e?void 0:e.challenge)&&gd===e.commentId&&(vd=e,fd(e.commentId,e.challenge,e.userReference))}).catch(e=>e&&ii(e,"Could not handle the forum comment:"))})).then(jo).catch(jo)))}},kd=e=>{var t;const n=null===(t=document.querySelector(e))||void 0===t?void 0:t.closest("button");n&&renderCompletedChallengeSolutionListModal(!1).then(()=>n.click()).catch(jo)},Sd=new MutationObserver(()=>{if(!pd)return;const e=pd.querySelector(Pd);if(e!==hd&&(hd=e,md=null,null!==hd))try{const e=(()=>{const e=document.querySelector(Rd);let t=String((null==e?void 0:e.textContent)||"").trim();if(""!==t)return t.replace(/_([^_]+)_/g,"$1");const n=document.querySelector(Ld);if(t=String((null==n?void 0:n.value)||"").trim(),""===t){const e=document.querySelector(Fd);e&&(t=Array.from(e.querySelectorAll(Wd)).map(e=>e.innerText.trim()).join(" ").normalize().trim())}return t})(),t=hd.classList.contains(jd)?di:pi;ld(t),(async(e,t)=>{if(!document.querySelector(Td))return!1;const n=document.querySelector(zd);return Jo("get_current_listening_challenge",{result:e,userAnswer:t,solutionTranslation:n?n.innerText.trim():null}).catch(()=>!1).then(n=>zo(null==n?void 0:n.challenge)&&yd(n.challenge,e,t,n.correctionDiff))})(t,e).then(n=>n||bd(t,e)).then(n=>n||renderChallengeSolutionLink(Oi,t,e)).catch(n=>{throw renderChallengeSolutionLink(Oi,t,e),n})}catch(e){ii(e,"Could not handle the challenge result: ")}});let Od=null,Cd=null;const Ed=()=>Cd?Promise.resolve():Od||(Od=ri("hotkeys",{timeoutDelay:20,priority:ti,onSupersessionRequest:()=>!document.querySelector(Xd)&&Cd&&Cd()}).then(e=>{Cd=e}).finally(()=>{Od=null}),Od),Ad=()=>{Cd&&(Cd(),Cd=null)};document.addEventListener("keydown",e=>{if(!e.ctrlKey&&!li()){const t=e.key.toLowerCase();let n=null;"s"===t?n=()=>renderCompletedChallengeSolutionListModal(!0).catch(()=>{cd&&(ui(cd,!0),fi(cd,ad()+10,"smooth")),Ad()}):"r"===t?n=()=>{kd(Bd),Ad()}:"d"===t&&(n=()=>{kd(Ud),Ad()}),null!==n&&Ed().then(n)}}),setInterval(()=>{document.location.href!==dd&&(dd=document.location.href,xd(dd));const e=document.querySelector(Dd);e?e!==pd&&(pd=e,Sd.disconnect(),Sd.observe(pd,{childList:!0,subtree:!0})):md=null;const t=document.querySelector(Kd);t&&t!==_d&&(_d=t,vd&&xi(()=>fd(vd.commentId,vd.challenge,vd.userReference)))},50);const Nd=["name","translate","completeReverseTranslation"].map(e=>`[data-test^="challenge challenge-${e}"]`).join(", "),Td=["listen","listenTap"].map(e=>`[data-test^="challenge challenge-${e}"]`).join(", "),Pd="._1tuLI",jd="_3e9O1",Id=['[data-test="hint-sentence"]','[data-test="challenge-header"]','[data-test="challenge-translate-prompt"]'],Md='[data-test="hint-popover"]',zd="._3mObn > *:last-child > ._1UqAr",Ld=['input[data-test="challenge-text-input"]','textarea[data-test="challenge-translate-input"]'].join(", "),Rd="._2FKqf",Fd=".PcKtj",Wd='[data-test="challenge-tap-token"]',Dd="._2Fc1K",Hd="._2ez4I",qd="._3MD8I",Bd="._1NTcn, ._3cRbJ",Ud="._1Gda2, ._1BpR_",Vd='#overlays *[data-test="close-button"]',Gd="._2i8Km, ._13Hyj",Kd="._3eQwU",$d="._3Rqyw",Xd="._1tTsl:not(._1edTR)"}();
diff --git a/package-lock.json b/package-lock.json
index 9c4bb8e..1b3f07a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
 {
   "name": "duolingo-solution-viewer",
-  "version": "4.7.0",
+  "version": "4.8.0",
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
diff --git a/package.json b/package.json
index 1f157c8..0526bb0 100644
--- a/package.json
+++ b/package.json
@@ -3,7 +3,7 @@
   "description": "A browser extension providing access to the complete lists of accepted solutions for Duolingo's translation challenges.",
   "license": "MIT",
   "author": "blmage",
-  "version": "4.7.0",
+  "version": "4.8.0",
   "scripts": {
     "build": "rollup -c --environment production",
     "build-debug": "rollup -c --environment development",