9794bb56dc6e34d488daa32745ad0117b5dcba534f082e0c7f52f06cec0535b7.json 22 KB

1
  1. {"ast":null,"code":"/* eslint-disable */\n// https://github.com/locutusjs/locutus/blob/master/src/php/xml/utf8_encode.js\nfunction utf8Encode(argString) {\n // http://kevin.vanzonneveld.net\n // + original by: Webtoolkit.info (http://www.webtoolkit.info/)\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + improved by: sowberry\n // + tweaked by: Jack\n // + bugfixed by: Onno Marsman\n // + improved by: Yves Sucaet\n // + bugfixed by: Onno Marsman\n // + bugfixed by: Ulrich\n // + bugfixed by: Rafal Kukawski\n // + improved by: kirilloid\n // + bugfixed by: kirilloid\n // * example 1: this.utf8Encode('Kevin van Zonneveld')\n // * returns 1: 'Kevin van Zonneveld'\n if (argString === null || typeof argString === 'undefined') {\n return '';\n }\n var string = argString + ''; // .replace(/\\r\\n/g, '\\n').replace(/\\r/g, '\\n')\n var utftext = '',\n start,\n end,\n stringl = 0;\n start = end = 0;\n stringl = string.length;\n for (var n = 0; n < stringl; n++) {\n var c1 = string.charCodeAt(n);\n var enc = null;\n if (c1 < 128) {\n end++;\n } else if (c1 > 127 && c1 < 2048) {\n enc = String.fromCharCode(c1 >> 6 | 192, c1 & 63 | 128);\n } else if ((c1 & 0xf800 ^ 0xd800) > 0) {\n enc = String.fromCharCode(c1 >> 12 | 224, c1 >> 6 & 63 | 128, c1 & 63 | 128);\n } else {\n // surrogate pairs\n if ((c1 & 0xfc00 ^ 0xd800) > 0) {\n throw new RangeError('Unmatched trail surrogate at ' + n);\n }\n var c2 = string.charCodeAt(++n);\n if ((c2 & 0xfc00 ^ 0xdc00) > 0) {\n throw new RangeError('Unmatched lead surrogate at ' + (n - 1));\n }\n c1 = ((c1 & 0x3ff) << 10) + (c2 & 0x3ff) + 0x10000;\n enc = String.fromCharCode(c1 >> 18 | 240, c1 >> 12 & 63 | 128, c1 >> 6 & 63 | 128, c1 & 63 | 128);\n }\n if (enc !== null) {\n if (end > start) {\n utftext += string.slice(start, end);\n }\n utftext += enc;\n start = end = n + 1;\n }\n }\n if (end > start) {\n utftext += string.slice(start, stringl);\n }\n return utftext;\n}\n// https://github.com/locutusjs/locutus/blob/master/src/php/xml/utf8_decode.js\nfunction utf8Decode(strData) {\n // eslint-disable-line camelcase\n // discuss at: https://locutus.io/php/utf8_decode/\n // original by: Webtoolkit.info (https://www.webtoolkit.info/)\n // input by: Aman Gupta\n // input by: Brett Zamir (https://brett-zamir.me)\n // improved by: Kevin van Zonneveld (https://kvz.io)\n // improved by: Norman \"zEh\" Fuchs\n // bugfixed by: hitwork\n // bugfixed by: Onno Marsman (https://twitter.com/onnomarsman)\n // bugfixed by: Kevin van Zonneveld (https://kvz.io)\n // bugfixed by: kirilloid\n // bugfixed by: w35l3y (https://www.wesley.eti.br)\n // example 1: utf8_decode('Kevin van Zonneveld')\n // returns 1: 'Kevin van Zonneveld'\n var tmpArr = [];\n var i = 0;\n var c1 = 0;\n var seqlen = 0;\n strData += '';\n while (i < strData.length) {\n c1 = strData.charCodeAt(i) & 0xFF;\n seqlen = 0;\n // https://en.wikipedia.org/wiki/UTF-8#Codepage_layout\n if (c1 <= 0xBF) {\n c1 = c1 & 0x7F;\n seqlen = 1;\n } else if (c1 <= 0xDF) {\n c1 = c1 & 0x1F;\n seqlen = 2;\n } else if (c1 <= 0xEF) {\n c1 = c1 & 0x0F;\n seqlen = 3;\n } else {\n c1 = c1 & 0x07;\n seqlen = 4;\n }\n for (var ai = 1; ai < seqlen; ++ai) {\n c1 = c1 << 0x06 | strData.charCodeAt(ai + i) & 0x3F;\n }\n if (seqlen === 4) {\n c1 -= 0x10000;\n tmpArr.push(String.fromCharCode(0xD800 | c1 >> 10 & 0x3FF));\n tmpArr.push(String.fromCharCode(0xDC00 | c1 & 0x3FF));\n } else {\n tmpArr.push(String.fromCharCode(c1));\n }\n i += seqlen;\n }\n return tmpArr.join('');\n}\nfunction base64Encode(data) {\n // http://kevin.vanzonneveld.net\n // + original by: Tyler Akins (http://rumkin.com)\n // + improved by: Bayron Guevara\n // + improved by: Thunder.m\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + bugfixed by: Pellentesque Malesuada\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // - depends on: this.utf8Encode\n // * example 1: this.base64Encode('Kevin van Zonneveld')\n // * returns 1: 'S2V2aW4gdmFuIFpvbm5ldmVsZA=='\n // mozilla has this native\n // - but breaks in 2.0.0.12!\n // if (typeof this.window['atob'] == 'function') {\n // return atob(data)\n // }\n var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n var o1,\n o2,\n o3,\n h1,\n h2,\n h3,\n h4,\n bits,\n i = 0,\n ac = 0,\n enc = '',\n tmp_arr = [];\n if (!data) {\n return data;\n }\n data = utf8Encode(data + '');\n do {\n // pack three octets into four hexets\n o1 = data.charCodeAt(i++);\n o2 = data.charCodeAt(i++);\n o3 = data.charCodeAt(i++);\n bits = o1 << 16 | o2 << 8 | o3;\n h1 = bits >> 18 & 0x3f;\n h2 = bits >> 12 & 0x3f;\n h3 = bits >> 6 & 0x3f;\n h4 = bits & 0x3f;\n // use hexets to index into b64, and append result to encoded string\n tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);\n } while (i < data.length);\n enc = tmp_arr.join('');\n switch (data.length % 3) {\n case 1:\n enc = enc.slice(0, -2) + '==';\n break;\n case 2:\n enc = enc.slice(0, -1) + '=';\n break;\n }\n return enc;\n}\nfunction base64Decode(data) {\n // http://kevin.vanzonneveld.net\n // + original by: Tyler Akins (http://rumkin.com)\n // + improved by: Thunder.m\n // + input by: Aman Gupta\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + bugfixed by: Onno Marsman\n // + bugfixed by: Pellentesque Malesuada\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + input by: Brett Zamir (http://brett-zamir.me)\n // + bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // * example 1: base64_decode('S2V2aW4gdmFuIFpvbm5ldmVsZA==')\n // * returns 1: 'Kevin van Zonneveld'\n // mozilla has this native\n // - but breaks in 2.0.0.12!\n // if (typeof this.window['atob'] == 'function') {\n // return atob(data)\n // }\n var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n var o1,\n o2,\n o3,\n h1,\n h2,\n h3,\n h4,\n bits,\n i = 0,\n ac = 0,\n dec = '',\n tmp_arr = [];\n if (!data) {\n return data;\n }\n data += '';\n do {\n // unpack four hexets into three octets using index points in b64\n h1 = b64.indexOf(data.charAt(i++));\n h2 = b64.indexOf(data.charAt(i++));\n h3 = b64.indexOf(data.charAt(i++));\n h4 = b64.indexOf(data.charAt(i++));\n bits = h1 << 18 | h2 << 12 | h3 << 6 | h4;\n o1 = bits >> 16 & 0xff;\n o2 = bits >> 8 & 0xff;\n o3 = bits & 0xff;\n if (h3 === 64) {\n tmp_arr[ac++] = String.fromCharCode(o1);\n } else if (h4 === 64) {\n tmp_arr[ac++] = String.fromCharCode(o1, o2);\n } else {\n tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);\n }\n } while (i < data.length);\n dec = tmp_arr.join('');\n return utf8Decode(dec);\n}\nexport function urlSafeBase64Encode(v) {\n v = base64Encode(v);\n // 参考 https://tools.ietf.org/html/rfc4648#section-5\n return v.replace(/\\//g, '_').replace(/\\+/g, '-');\n}\nexport function urlSafeBase64Decode(v) {\n v = v.replace(/_/g, '/').replace(/-/g, '+');\n return base64Decode(v);\n}","map":{"version":3,"names":["utf8Encode","argString","string","utftext","start","end","stringl","length","n","c1","charCodeAt","enc","String","fromCharCode","RangeError","c2","slice","utf8Decode","strData","tmpArr","i","seqlen","ai","push","join","base64Encode","data","b64","o1","o2","o3","h1","h2","h3","h4","bits","ac","tmp_arr","charAt","base64Decode","dec","indexOf","urlSafeBase64Encode","v","replace","urlSafeBase64Decode"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/qiniu-js/esm/utils/base64.js"],"sourcesContent":["/* eslint-disable */\n// https://github.com/locutusjs/locutus/blob/master/src/php/xml/utf8_encode.js\nfunction utf8Encode(argString) {\n // http://kevin.vanzonneveld.net\n // + original by: Webtoolkit.info (http://www.webtoolkit.info/)\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + improved by: sowberry\n // + tweaked by: Jack\n // + bugfixed by: Onno Marsman\n // + improved by: Yves Sucaet\n // + bugfixed by: Onno Marsman\n // + bugfixed by: Ulrich\n // + bugfixed by: Rafal Kukawski\n // + improved by: kirilloid\n // + bugfixed by: kirilloid\n // * example 1: this.utf8Encode('Kevin van Zonneveld')\n // * returns 1: 'Kevin van Zonneveld'\n if (argString === null || typeof argString === 'undefined') {\n return '';\n }\n var string = argString + ''; // .replace(/\\r\\n/g, '\\n').replace(/\\r/g, '\\n')\n var utftext = '', start, end, stringl = 0;\n start = end = 0;\n stringl = string.length;\n for (var n = 0; n < stringl; n++) {\n var c1 = string.charCodeAt(n);\n var enc = null;\n if (c1 < 128) {\n end++;\n }\n else if (c1 > 127 && c1 < 2048) {\n enc = String.fromCharCode((c1 >> 6) | 192, (c1 & 63) | 128);\n }\n else if ((c1 & 0xf800 ^ 0xd800) > 0) {\n enc = String.fromCharCode((c1 >> 12) | 224, ((c1 >> 6) & 63) | 128, (c1 & 63) | 128);\n }\n else {\n // surrogate pairs\n if ((c1 & 0xfc00 ^ 0xd800) > 0) {\n throw new RangeError('Unmatched trail surrogate at ' + n);\n }\n var c2 = string.charCodeAt(++n);\n if ((c2 & 0xfc00 ^ 0xdc00) > 0) {\n throw new RangeError('Unmatched lead surrogate at ' + (n - 1));\n }\n c1 = ((c1 & 0x3ff) << 10) + (c2 & 0x3ff) + 0x10000;\n enc = String.fromCharCode((c1 >> 18) | 240, ((c1 >> 12) & 63) | 128, ((c1 >> 6) & 63) | 128, (c1 & 63) | 128);\n }\n if (enc !== null) {\n if (end > start) {\n utftext += string.slice(start, end);\n }\n utftext += enc;\n start = end = n + 1;\n }\n }\n if (end > start) {\n utftext += string.slice(start, stringl);\n }\n return utftext;\n}\n// https://github.com/locutusjs/locutus/blob/master/src/php/xml/utf8_decode.js\nfunction utf8Decode(strData) {\n // eslint-disable-line camelcase\n // discuss at: https://locutus.io/php/utf8_decode/\n // original by: Webtoolkit.info (https://www.webtoolkit.info/)\n // input by: Aman Gupta\n // input by: Brett Zamir (https://brett-zamir.me)\n // improved by: Kevin van Zonneveld (https://kvz.io)\n // improved by: Norman \"zEh\" Fuchs\n // bugfixed by: hitwork\n // bugfixed by: Onno Marsman (https://twitter.com/onnomarsman)\n // bugfixed by: Kevin van Zonneveld (https://kvz.io)\n // bugfixed by: kirilloid\n // bugfixed by: w35l3y (https://www.wesley.eti.br)\n // example 1: utf8_decode('Kevin van Zonneveld')\n // returns 1: 'Kevin van Zonneveld'\n var tmpArr = [];\n var i = 0;\n var c1 = 0;\n var seqlen = 0;\n strData += '';\n while (i < strData.length) {\n c1 = strData.charCodeAt(i) & 0xFF;\n seqlen = 0;\n // https://en.wikipedia.org/wiki/UTF-8#Codepage_layout\n if (c1 <= 0xBF) {\n c1 = (c1 & 0x7F);\n seqlen = 1;\n }\n else if (c1 <= 0xDF) {\n c1 = (c1 & 0x1F);\n seqlen = 2;\n }\n else if (c1 <= 0xEF) {\n c1 = (c1 & 0x0F);\n seqlen = 3;\n }\n else {\n c1 = (c1 & 0x07);\n seqlen = 4;\n }\n for (var ai = 1; ai < seqlen; ++ai) {\n c1 = ((c1 << 0x06) | (strData.charCodeAt(ai + i) & 0x3F));\n }\n if (seqlen === 4) {\n c1 -= 0x10000;\n tmpArr.push(String.fromCharCode(0xD800 | ((c1 >> 10) & 0x3FF)));\n tmpArr.push(String.fromCharCode(0xDC00 | (c1 & 0x3FF)));\n }\n else {\n tmpArr.push(String.fromCharCode(c1));\n }\n i += seqlen;\n }\n return tmpArr.join('');\n}\nfunction base64Encode(data) {\n // http://kevin.vanzonneveld.net\n // + original by: Tyler Akins (http://rumkin.com)\n // + improved by: Bayron Guevara\n // + improved by: Thunder.m\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + bugfixed by: Pellentesque Malesuada\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // - depends on: this.utf8Encode\n // * example 1: this.base64Encode('Kevin van Zonneveld')\n // * returns 1: 'S2V2aW4gdmFuIFpvbm5ldmVsZA=='\n // mozilla has this native\n // - but breaks in 2.0.0.12!\n // if (typeof this.window['atob'] == 'function') {\n // return atob(data)\n // }\n var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, enc = '', tmp_arr = [];\n if (!data) {\n return data;\n }\n data = utf8Encode(data + '');\n do {\n // pack three octets into four hexets\n o1 = data.charCodeAt(i++);\n o2 = data.charCodeAt(i++);\n o3 = data.charCodeAt(i++);\n bits = (o1 << 16) | (o2 << 8) | o3;\n h1 = (bits >> 18) & 0x3f;\n h2 = (bits >> 12) & 0x3f;\n h3 = (bits >> 6) & 0x3f;\n h4 = bits & 0x3f;\n // use hexets to index into b64, and append result to encoded string\n tmp_arr[ac++] =\n b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);\n } while (i < data.length);\n enc = tmp_arr.join('');\n switch (data.length % 3) {\n case 1:\n enc = enc.slice(0, -2) + '==';\n break;\n case 2:\n enc = enc.slice(0, -1) + '=';\n break;\n }\n return enc;\n}\nfunction base64Decode(data) {\n // http://kevin.vanzonneveld.net\n // + original by: Tyler Akins (http://rumkin.com)\n // + improved by: Thunder.m\n // + input by: Aman Gupta\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + bugfixed by: Onno Marsman\n // + bugfixed by: Pellentesque Malesuada\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + input by: Brett Zamir (http://brett-zamir.me)\n // + bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // * example 1: base64_decode('S2V2aW4gdmFuIFpvbm5ldmVsZA==')\n // * returns 1: 'Kevin van Zonneveld'\n // mozilla has this native\n // - but breaks in 2.0.0.12!\n // if (typeof this.window['atob'] == 'function') {\n // return atob(data)\n // }\n var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, dec = '', tmp_arr = [];\n if (!data) {\n return data;\n }\n data += '';\n do { // unpack four hexets into three octets using index points in b64\n h1 = b64.indexOf(data.charAt(i++));\n h2 = b64.indexOf(data.charAt(i++));\n h3 = b64.indexOf(data.charAt(i++));\n h4 = b64.indexOf(data.charAt(i++));\n bits = h1 << 18 | h2 << 12 | h3 << 6 | h4;\n o1 = bits >> 16 & 0xff;\n o2 = bits >> 8 & 0xff;\n o3 = bits & 0xff;\n if (h3 === 64) {\n tmp_arr[ac++] = String.fromCharCode(o1);\n }\n else if (h4 === 64) {\n tmp_arr[ac++] = String.fromCharCode(o1, o2);\n }\n else {\n tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);\n }\n } while (i < data.length);\n dec = tmp_arr.join('');\n return utf8Decode(dec);\n}\nexport function urlSafeBase64Encode(v) {\n v = base64Encode(v);\n // 参考 https://tools.ietf.org/html/rfc4648#section-5\n return v.replace(/\\//g, '_').replace(/\\+/g, '-');\n}\nexport function urlSafeBase64Decode(v) {\n v = v.replace(/_/g, '/').replace(/-/g, '+');\n return base64Decode(v);\n}\n"],"mappings":"AAAA;AACA;AACA,SAASA,UAAUA,CAACC,SAAS,EAAE;EAC3B;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,IAAIA,SAAS,KAAK,IAAI,IAAI,OAAOA,SAAS,KAAK,WAAW,EAAE;IACxD,OAAO,EAAE;EACb;EACA,IAAIC,MAAM,GAAGD,SAAS,GAAG,EAAE,CAAC,CAAC;EAC7B,IAAIE,OAAO,GAAG,EAAE;IAAEC,KAAK;IAAEC,GAAG;IAAEC,OAAO,GAAG,CAAC;EACzCF,KAAK,GAAGC,GAAG,GAAG,CAAC;EACfC,OAAO,GAAGJ,MAAM,CAACK,MAAM;EACvB,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGF,OAAO,EAAEE,CAAC,EAAE,EAAE;IAC9B,IAAIC,EAAE,GAAGP,MAAM,CAACQ,UAAU,CAACF,CAAC,CAAC;IAC7B,IAAIG,GAAG,GAAG,IAAI;IACd,IAAIF,EAAE,GAAG,GAAG,EAAE;MACVJ,GAAG,EAAE;IACT,CAAC,MACI,IAAII,EAAE,GAAG,GAAG,IAAIA,EAAE,GAAG,IAAI,EAAE;MAC5BE,GAAG,GAAGC,MAAM,CAACC,YAAY,CAAEJ,EAAE,IAAI,CAAC,GAAI,GAAG,EAAGA,EAAE,GAAG,EAAE,GAAI,GAAG,CAAC;IAC/D,CAAC,MACI,IAAI,CAACA,EAAE,GAAG,MAAM,GAAG,MAAM,IAAI,CAAC,EAAE;MACjCE,GAAG,GAAGC,MAAM,CAACC,YAAY,CAAEJ,EAAE,IAAI,EAAE,GAAI,GAAG,EAAIA,EAAE,IAAI,CAAC,GAAI,EAAE,GAAI,GAAG,EAAGA,EAAE,GAAG,EAAE,GAAI,GAAG,CAAC;IACxF,CAAC,MACI;MACD;MACA,IAAI,CAACA,EAAE,GAAG,MAAM,GAAG,MAAM,IAAI,CAAC,EAAE;QAC5B,MAAM,IAAIK,UAAU,CAAC,+BAA+B,GAAGN,CAAC,CAAC;MAC7D;MACA,IAAIO,EAAE,GAAGb,MAAM,CAACQ,UAAU,CAAC,EAAEF,CAAC,CAAC;MAC/B,IAAI,CAACO,EAAE,GAAG,MAAM,GAAG,MAAM,IAAI,CAAC,EAAE;QAC5B,MAAM,IAAID,UAAU,CAAC,8BAA8B,IAAIN,CAAC,GAAG,CAAC,CAAC,CAAC;MAClE;MACAC,EAAE,GAAG,CAAC,CAACA,EAAE,GAAG,KAAK,KAAK,EAAE,KAAKM,EAAE,GAAG,KAAK,CAAC,GAAG,OAAO;MAClDJ,GAAG,GAAGC,MAAM,CAACC,YAAY,CAAEJ,EAAE,IAAI,EAAE,GAAI,GAAG,EAAIA,EAAE,IAAI,EAAE,GAAI,EAAE,GAAI,GAAG,EAAIA,EAAE,IAAI,CAAC,GAAI,EAAE,GAAI,GAAG,EAAGA,EAAE,GAAG,EAAE,GAAI,GAAG,CAAC;IACjH;IACA,IAAIE,GAAG,KAAK,IAAI,EAAE;MACd,IAAIN,GAAG,GAAGD,KAAK,EAAE;QACbD,OAAO,IAAID,MAAM,CAACc,KAAK,CAACZ,KAAK,EAAEC,GAAG,CAAC;MACvC;MACAF,OAAO,IAAIQ,GAAG;MACdP,KAAK,GAAGC,GAAG,GAAGG,CAAC,GAAG,CAAC;IACvB;EACJ;EACA,IAAIH,GAAG,GAAGD,KAAK,EAAE;IACbD,OAAO,IAAID,MAAM,CAACc,KAAK,CAACZ,KAAK,EAAEE,OAAO,CAAC;EAC3C;EACA,OAAOH,OAAO;AAClB;AACA;AACA,SAASc,UAAUA,CAACC,OAAO,EAAE;EACzB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,IAAIC,MAAM,GAAG,EAAE;EACf,IAAIC,CAAC,GAAG,CAAC;EACT,IAAIX,EAAE,GAAG,CAAC;EACV,IAAIY,MAAM,GAAG,CAAC;EACdH,OAAO,IAAI,EAAE;EACb,OAAOE,CAAC,GAAGF,OAAO,CAACX,MAAM,EAAE;IACvBE,EAAE,GAAGS,OAAO,CAACR,UAAU,CAACU,CAAC,CAAC,GAAG,IAAI;IACjCC,MAAM,GAAG,CAAC;IACV;IACA,IAAIZ,EAAE,IAAI,IAAI,EAAE;MACZA,EAAE,GAAIA,EAAE,GAAG,IAAK;MAChBY,MAAM,GAAG,CAAC;IACd,CAAC,MACI,IAAIZ,EAAE,IAAI,IAAI,EAAE;MACjBA,EAAE,GAAIA,EAAE,GAAG,IAAK;MAChBY,MAAM,GAAG,CAAC;IACd,CAAC,MACI,IAAIZ,EAAE,IAAI,IAAI,EAAE;MACjBA,EAAE,GAAIA,EAAE,GAAG,IAAK;MAChBY,MAAM,GAAG,CAAC;IACd,CAAC,MACI;MACDZ,EAAE,GAAIA,EAAE,GAAG,IAAK;MAChBY,MAAM,GAAG,CAAC;IACd;IACA,KAAK,IAAIC,EAAE,GAAG,CAAC,EAAEA,EAAE,GAAGD,MAAM,EAAE,EAAEC,EAAE,EAAE;MAChCb,EAAE,GAAKA,EAAE,IAAI,IAAI,GAAKS,OAAO,CAACR,UAAU,CAACY,EAAE,GAAGF,CAAC,CAAC,GAAG,IAAM;IAC7D;IACA,IAAIC,MAAM,KAAK,CAAC,EAAE;MACdZ,EAAE,IAAI,OAAO;MACbU,MAAM,CAACI,IAAI,CAACX,MAAM,CAACC,YAAY,CAAC,MAAM,GAAKJ,EAAE,IAAI,EAAE,GAAI,KAAM,CAAC,CAAC;MAC/DU,MAAM,CAACI,IAAI,CAACX,MAAM,CAACC,YAAY,CAAC,MAAM,GAAIJ,EAAE,GAAG,KAAM,CAAC,CAAC;IAC3D,CAAC,MACI;MACDU,MAAM,CAACI,IAAI,CAACX,MAAM,CAACC,YAAY,CAACJ,EAAE,CAAC,CAAC;IACxC;IACAW,CAAC,IAAIC,MAAM;EACf;EACA,OAAOF,MAAM,CAACK,IAAI,CAAC,EAAE,CAAC;AAC1B;AACA,SAASC,YAAYA,CAACC,IAAI,EAAE;EACxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,IAAIC,GAAG,GAAG,mEAAmE;EAC7E,IAAIC,EAAE;IAAEC,EAAE;IAAEC,EAAE;IAAEC,EAAE;IAAEC,EAAE;IAAEC,EAAE;IAAEC,EAAE;IAAEC,IAAI;IAAEf,CAAC,GAAG,CAAC;IAAEgB,EAAE,GAAG,CAAC;IAAEzB,GAAG,GAAG,EAAE;IAAE0B,OAAO,GAAG,EAAE;EAC3E,IAAI,CAACX,IAAI,EAAE;IACP,OAAOA,IAAI;EACf;EACAA,IAAI,GAAG1B,UAAU,CAAC0B,IAAI,GAAG,EAAE,CAAC;EAC5B,GAAG;IACC;IACAE,EAAE,GAAGF,IAAI,CAAChB,UAAU,CAACU,CAAC,EAAE,CAAC;IACzBS,EAAE,GAAGH,IAAI,CAAChB,UAAU,CAACU,CAAC,EAAE,CAAC;IACzBU,EAAE,GAAGJ,IAAI,CAAChB,UAAU,CAACU,CAAC,EAAE,CAAC;IACzBe,IAAI,GAAIP,EAAE,IAAI,EAAE,GAAKC,EAAE,IAAI,CAAE,GAAGC,EAAE;IAClCC,EAAE,GAAII,IAAI,IAAI,EAAE,GAAI,IAAI;IACxBH,EAAE,GAAIG,IAAI,IAAI,EAAE,GAAI,IAAI;IACxBF,EAAE,GAAIE,IAAI,IAAI,CAAC,GAAI,IAAI;IACvBD,EAAE,GAAGC,IAAI,GAAG,IAAI;IAChB;IACAE,OAAO,CAACD,EAAE,EAAE,CAAC,GACTT,GAAG,CAACW,MAAM,CAACP,EAAE,CAAC,GAAGJ,GAAG,CAACW,MAAM,CAACN,EAAE,CAAC,GAAGL,GAAG,CAACW,MAAM,CAACL,EAAE,CAAC,GAAGN,GAAG,CAACW,MAAM,CAACJ,EAAE,CAAC;EACzE,CAAC,QAAQd,CAAC,GAAGM,IAAI,CAACnB,MAAM;EACxBI,GAAG,GAAG0B,OAAO,CAACb,IAAI,CAAC,EAAE,CAAC;EACtB,QAAQE,IAAI,CAACnB,MAAM,GAAG,CAAC;IACnB,KAAK,CAAC;MACFI,GAAG,GAAGA,GAAG,CAACK,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI;MAC7B;IACJ,KAAK,CAAC;MACFL,GAAG,GAAGA,GAAG,CAACK,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,GAAG;MAC5B;EACR;EACA,OAAOL,GAAG;AACd;AACA,SAAS4B,YAAYA,CAACb,IAAI,EAAE;EACxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,IAAIC,GAAG,GAAG,mEAAmE;EAC7E,IAAIC,EAAE;IAAEC,EAAE;IAAEC,EAAE;IAAEC,EAAE;IAAEC,EAAE;IAAEC,EAAE;IAAEC,EAAE;IAAEC,IAAI;IAAEf,CAAC,GAAG,CAAC;IAAEgB,EAAE,GAAG,CAAC;IAAEI,GAAG,GAAG,EAAE;IAAEH,OAAO,GAAG,EAAE;EAC3E,IAAI,CAACX,IAAI,EAAE;IACP,OAAOA,IAAI;EACf;EACAA,IAAI,IAAI,EAAE;EACV,GAAG;IAAE;IACDK,EAAE,GAAGJ,GAAG,CAACc,OAAO,CAACf,IAAI,CAACY,MAAM,CAAClB,CAAC,EAAE,CAAC,CAAC;IAClCY,EAAE,GAAGL,GAAG,CAACc,OAAO,CAACf,IAAI,CAACY,MAAM,CAAClB,CAAC,EAAE,CAAC,CAAC;IAClCa,EAAE,GAAGN,GAAG,CAACc,OAAO,CAACf,IAAI,CAACY,MAAM,CAAClB,CAAC,EAAE,CAAC,CAAC;IAClCc,EAAE,GAAGP,GAAG,CAACc,OAAO,CAACf,IAAI,CAACY,MAAM,CAAClB,CAAC,EAAE,CAAC,CAAC;IAClCe,IAAI,GAAGJ,EAAE,IAAI,EAAE,GAAGC,EAAE,IAAI,EAAE,GAAGC,EAAE,IAAI,CAAC,GAAGC,EAAE;IACzCN,EAAE,GAAGO,IAAI,IAAI,EAAE,GAAG,IAAI;IACtBN,EAAE,GAAGM,IAAI,IAAI,CAAC,GAAG,IAAI;IACrBL,EAAE,GAAGK,IAAI,GAAG,IAAI;IAChB,IAAIF,EAAE,KAAK,EAAE,EAAE;MACXI,OAAO,CAACD,EAAE,EAAE,CAAC,GAAGxB,MAAM,CAACC,YAAY,CAACe,EAAE,CAAC;IAC3C,CAAC,MACI,IAAIM,EAAE,KAAK,EAAE,EAAE;MAChBG,OAAO,CAACD,EAAE,EAAE,CAAC,GAAGxB,MAAM,CAACC,YAAY,CAACe,EAAE,EAAEC,EAAE,CAAC;IAC/C,CAAC,MACI;MACDQ,OAAO,CAACD,EAAE,EAAE,CAAC,GAAGxB,MAAM,CAACC,YAAY,CAACe,EAAE,EAAEC,EAAE,EAAEC,EAAE,CAAC;IACnD;EACJ,CAAC,QAAQV,CAAC,GAAGM,IAAI,CAACnB,MAAM;EACxBiC,GAAG,GAAGH,OAAO,CAACb,IAAI,CAAC,EAAE,CAAC;EACtB,OAAOP,UAAU,CAACuB,GAAG,CAAC;AAC1B;AACA,OAAO,SAASE,mBAAmBA,CAACC,CAAC,EAAE;EACnCA,CAAC,GAAGlB,YAAY,CAACkB,CAAC,CAAC;EACnB;EACA,OAAOA,CAAC,CAACC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAACA,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC;AACpD;AACA,OAAO,SAASC,mBAAmBA,CAACF,CAAC,EAAE;EACnCA,CAAC,GAAGA,CAAC,CAACC,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,CAACA,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC;EAC3C,OAAOL,YAAY,CAACI,CAAC,CAAC;AAC1B","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}