{"version":3,"file":"CsvToMarkdown.cjs","sources":["../node_modules/csv-walker/dist/index.js","../src/CsvToMarkdown.ts"],"sourcesContent":["/*!\n * csv-walker\n * Copyright (c) 2026 Jesse G. Donat\n * Released under the MIT License.\n *\n * This notice may not be removed or altered from any source distribution.\n */\nfunction option(name, value, empty = false) {\n    if ((empty && value === \"\") || [...value].length === 1) {\n        return (settings) => {\n            settings[name] = value;\n        };\n    }\n    throw new TypeError(`${name} must be one character${empty ? \" or empty\" : \"\"}`);\n}\n/** Sets the field separator. */\nexport function separator(value) {\n    return option(\"separator\", value);\n}\n/** Sets the quoted-field enclosure. */\nexport function enclosure(value) {\n    return option(\"enclosure\", value);\n}\n/**\n * Sets the character that keeps a following enclosure literal in a quoted\n * field. Pass an empty string to disable escaping.\n */\nexport function escape(value) {\n    return option(\"escape\", value, true);\n}\n/** Sets the encoding used to decode byte input. */\nexport function encoding(value) {\n    try {\n        const decoder = new TextDecoder(value);\n        decoder.decode();\n    }\n    catch (_a) {\n        throw new TypeError(`Unknown encoding: ${value}`);\n    }\n    return (settings) => {\n        settings.encoding = value;\n    };\n}\nfunction csv(settings) {\n    let column = \"\";\n    let record = false;\n    let state = readColumn;\n    function push(character) {\n        let cell;\n        state = state(character);\n        cell = output;\n        output = undefined;\n        return cell;\n    }\n    function finish() {\n        if (!record) {\n            return undefined;\n        }\n        const cell = { last: true, value: column };\n        column = \"\";\n        record = false;\n        return cell;\n    }\n    let output;\n    function readColumn(character) {\n        if (character === settings.separator) {\n            record = true;\n            columnDone(false);\n            return readColumn;\n        }\n        if (character === \"\\n\") {\n            columnDone(true);\n            return readColumn;\n        }\n        if (character === \"\\r\") {\n            columnDone(true);\n            return readLineFeed;\n        }\n        if (character === settings.enclosure && column === \"\") {\n            record = true;\n            return readQuotedColumn;\n        }\n        record = true;\n        column += character;\n        return readColumn;\n    }\n    function readQuotedColumn(character) {\n        if (character === settings.enclosure) {\n            return readQuote;\n        }\n        if (settings.escape !== \"\" && character === settings.escape) {\n            column += character;\n            return readEscapedEnclosure;\n        }\n        column += character;\n        return readQuotedColumn;\n    }\n    function readQuote(character) {\n        if (character === settings.enclosure) {\n            column += character;\n            return readQuotedColumn;\n        }\n        return readColumn(character);\n    }\n    function readEscapedEnclosure(character) {\n        column += character;\n        return readQuotedColumn;\n    }\n    function readLineFeed(character) {\n        if (character === \"\\n\") {\n            return readColumn;\n        }\n        return readColumn(character);\n    }\n    function columnDone(last) {\n        output = { last, value: column };\n        column = \"\";\n        if (last) {\n            record = false;\n        }\n    }\n    return { finish, push };\n}\nfunction nextCell(reader, input) {\n    while (true) {\n        const character = input.next();\n        if (character.done) {\n            return reader.finish();\n        }\n        const cell = reader.push(character.value);\n        if (cell) {\n            return cell;\n        }\n    }\n}\nasync function nextAsyncCell(reader, input) {\n    while (true) {\n        const character = await input.next();\n        if (character.done) {\n            return reader.finish();\n        }\n        const cell = reader.push(character.value);\n        if (cell) {\n            return cell;\n        }\n    }\n}\nfunction skipRow(reader, input) {\n    while (true) {\n        const cell = nextCell(reader, input);\n        if (!cell || cell.last) {\n            return;\n        }\n    }\n}\nasync function skipAsyncRow(reader, input) {\n    while (true) {\n        const cell = await nextAsyncCell(reader, input);\n        if (!cell || cell.last) {\n            return;\n        }\n    }\n}\nfunction* columns(first, reader, input, complete) {\n    let cell = first;\n    while (true) {\n        if (cell.last) {\n            complete.value = true;\n        }\n        yield cell.value;\n        if (cell.last) {\n            return;\n        }\n        const next = nextCell(reader, input);\n        if (!next) {\n            throw new Error(\"CSV ended before the record did\");\n        }\n        cell = next;\n    }\n}\nasync function* asyncColumns(first, reader, input, complete) {\n    let cell = first;\n    while (true) {\n        if (cell.last) {\n            complete.value = true;\n        }\n        yield cell.value;\n        if (cell.last) {\n            return;\n        }\n        const next = await nextAsyncCell(reader, input);\n        if (!next) {\n            throw new Error(\"CSV ended before the record did\");\n        }\n        cell = next;\n    }\n}\nfunction configure(options) {\n    const value = {\n        encoding: \"utf-8\",\n        enclosure: '\"',\n        escape: \"\\\\\",\n        separator: \",\",\n    };\n    for (const apply of options) {\n        apply(value);\n    }\n    return value;\n}\nfunction* parseString(text, options) {\n    const reader = csv(options);\n    const input = text[Symbol.iterator]();\n    while (true) {\n        const first = nextCell(reader, input);\n        if (!first) {\n            return;\n        }\n        const complete = { value: first.last };\n        yield columns(first, reader, input, complete);\n        if (!complete.value) {\n            skipRow(reader, input);\n        }\n    }\n}\nfunction isBlob(source) {\n    return typeof Blob !== \"undefined\" && source instanceof Blob;\n}\nasync function* chunks(source) {\n    if (isBlob(source)) {\n        yield* chunks(source.stream());\n        return;\n    }\n    if (Symbol.asyncIterator in source) {\n        yield* source;\n        return;\n    }\n    if (Symbol.iterator in source) {\n        yield* source;\n        return;\n    }\n    const reader = source.getReader();\n    try {\n        while (true) {\n            const { done, value } = await reader.read();\n            if (done) {\n                return;\n            }\n            yield value;\n        }\n    }\n    finally {\n        reader.releaseLock();\n    }\n}\nasync function* characters(source, label) {\n    var _a;\n    let decoder;\n    for await (const chunk of chunks(source)) {\n        const text = typeof chunk === \"string\"\n            ? `${(_a = decoder === null || decoder === void 0 ? void 0 : decoder.decode()) !== null && _a !== void 0 ? _a : \"\"}${chunk}`\n            : (decoder !== null && decoder !== void 0 ? decoder : (decoder = new TextDecoder(label))).decode(chunk, {\n                stream: true,\n            });\n        if (typeof chunk === \"string\") {\n            decoder = undefined;\n        }\n        for (const character of text) {\n            yield character;\n        }\n    }\n    if (decoder) {\n        for (const character of decoder.decode()) {\n            yield character;\n        }\n    }\n}\nasync function* parseSource(source, options) {\n    const reader = csv(options);\n    const input = characters(source, options.encoding)[Symbol.asyncIterator]();\n    try {\n        while (true) {\n            const first = await nextAsyncCell(reader, input);\n            if (!first) {\n                return;\n            }\n            const complete = { value: first.last };\n            yield asyncColumns(first, reader, input, complete);\n            if (!complete.value) {\n                await skipAsyncRow(reader, input);\n            }\n        }\n    }\n    finally {\n        if (input.return) {\n            await input.return(undefined);\n        }\n    }\n}\nexport function parse(source, ...options) {\n    const value = configure(options);\n    return typeof source === \"string\"\n        ? parseString(source, value)\n        : parseSource(source, value);\n}\nexport function allValues(values) {\n    const result = [];\n    if (Symbol.asyncIterator in values) {\n        return (async () => {\n            for await (const value of values) {\n                result.push(typeof value === \"string\" ? value : await allValues(value));\n            }\n            return result;\n        })();\n    }\n    for (const value of values) {\n        result.push(typeof value === \"string\" ? value : [...value]);\n    }\n    return result;\n}\n",null],"names":[],"mappings":";;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,MAAM,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,GAAG,KAAK,EAAE;AAC5C,IAAI,IAAI,CAAC,KAAK,IAAI,KAAK,KAAK,EAAE,KAAK,CAAC,GAAG,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,EAAE;AAC5D,QAAQ,OAAO,CAAC,QAAQ,KAAK;AAC7B,YAAY,QAAQ,CAAC,IAAI,CAAC,GAAG,KAAK;AAClC,QAAQ,CAAC;AACT,IAAI;AACJ,IAAI,MAAM,IAAI,SAAS,CAAC,CAAC,EAAE,IAAI,CAAC,sBAAsB,EAAE,KAAK,GAAG,WAAW,GAAG,EAAE,CAAC,CAAC,CAAC;AACnF;AACA;AACO,SAAS,SAAS,CAAC,KAAK,EAAE;AACjC,IAAI,OAAO,MAAM,CAAC,WAAW,EAAE,KAAK,CAAC;AACrC;AACA;AACO,SAAS,SAAS,CAAC,KAAK,EAAE;AACjC,IAAI,OAAO,MAAM,CAAC,WAAW,EAAE,KAAK,CAAC;AACrC;AACA;AACA;AACA;AACA;AACO,SAAS,MAAM,CAAC,KAAK,EAAE;AAC9B,IAAI,OAAO,MAAM,CAAC,QAAQ,EAAE,KAAK,EAAE,IAAI,CAAC;AACxC;AAcA,SAAS,GAAG,CAAC,QAAQ,EAAE;AACvB,IAAI,IAAI,MAAM,GAAG,EAAE;AACnB,IAAI,IAAI,MAAM,GAAG,KAAK;AACtB,IAAI,IAAI,KAAK,GAAG,UAAU;AAC1B,IAAI,SAAS,IAAI,CAAC,SAAS,EAAE;AAC7B,QAAQ,IAAI,IAAI;AAChB,QAAQ,KAAK,GAAG,KAAK,CAAC,SAAS,CAAC;AAChC,QAAQ,IAAI,GAAG,MAAM;AACrB,QAAQ,MAAM,GAAG,SAAS;AAC1B,QAAQ,OAAO,IAAI;AACnB,IAAI;AACJ,IAAI,SAAS,MAAM,GAAG;AACtB,QAAQ,IAAI,CAAC,MAAM,EAAE;AACrB,YAAY,OAAO,SAAS;AAC5B,QAAQ;AACR,QAAQ,MAAM,IAAI,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE;AAClD,QAAQ,MAAM,GAAG,EAAE;AACnB,QAAQ,MAAM,GAAG,KAAK;AACtB,QAAQ,OAAO,IAAI;AACnB,IAAI;AACJ,IAAI,IAAI,MAAM;AACd,IAAI,SAAS,UAAU,CAAC,SAAS,EAAE;AACnC,QAAQ,IAAI,SAAS,KAAK,QAAQ,CAAC,SAAS,EAAE;AAC9C,YAAY,MAAM,GAAG,IAAI;AACzB,YAAY,UAAU,CAAC,KAAK,CAAC;AAC7B,YAAY,OAAO,UAAU;AAC7B,QAAQ;AACR,QAAQ,IAAI,SAAS,KAAK,IAAI,EAAE;AAChC,YAAY,UAAU,CAAC,IAAI,CAAC;AAC5B,YAAY,OAAO,UAAU;AAC7B,QAAQ;AACR,QAAQ,IAAI,SAAS,KAAK,IAAI,EAAE;AAChC,YAAY,UAAU,CAAC,IAAI,CAAC;AAC5B,YAAY,OAAO,YAAY;AAC/B,QAAQ;AACR,QAAQ,IAAI,SAAS,KAAK,QAAQ,CAAC,SAAS,IAAI,MAAM,KAAK,EAAE,EAAE;AAC/D,YAAY,MAAM,GAAG,IAAI;AACzB,YAAY,OAAO,gBAAgB;AACnC,QAAQ;AACR,QAAQ,MAAM,GAAG,IAAI;AACrB,QAAQ,MAAM,IAAI,SAAS;AAC3B,QAAQ,OAAO,UAAU;AACzB,IAAI;AACJ,IAAI,SAAS,gBAAgB,CAAC,SAAS,EAAE;AACzC,QAAQ,IAAI,SAAS,KAAK,QAAQ,CAAC,SAAS,EAAE;AAC9C,YAAY,OAAO,SAAS;AAC5B,QAAQ;AACR,QAAQ,IAAI,QAAQ,CAAC,MAAM,KAAK,EAAE,IAAI,SAAS,KAAK,QAAQ,CAAC,MAAM,EAAE;AACrE,YAAY,MAAM,IAAI,SAAS;AAC/B,YAAY,OAAO,oBAAoB;AACvC,QAAQ;AACR,QAAQ,MAAM,IAAI,SAAS;AAC3B,QAAQ,OAAO,gBAAgB;AAC/B,IAAI;AACJ,IAAI,SAAS,SAAS,CAAC,SAAS,EAAE;AAClC,QAAQ,IAAI,SAAS,KAAK,QAAQ,CAAC,SAAS,EAAE;AAC9C,YAAY,MAAM,IAAI,SAAS;AAC/B,YAAY,OAAO,gBAAgB;AACnC,QAAQ;AACR,QAAQ,OAAO,UAAU,CAAC,SAAS,CAAC;AACpC,IAAI;AACJ,IAAI,SAAS,oBAAoB,CAAC,SAAS,EAAE;AAC7C,QAAQ,MAAM,IAAI,SAAS;AAC3B,QAAQ,OAAO,gBAAgB;AAC/B,IAAI;AACJ,IAAI,SAAS,YAAY,CAAC,SAAS,EAAE;AACrC,QAAQ,IAAI,SAAS,KAAK,IAAI,EAAE;AAChC,YAAY,OAAO,UAAU;AAC7B,QAAQ;AACR,QAAQ,OAAO,UAAU,CAAC,SAAS,CAAC;AACpC,IAAI;AACJ,IAAI,SAAS,UAAU,CAAC,IAAI,EAAE;AAC9B,QAAQ,MAAM,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE;AACxC,QAAQ,MAAM,GAAG,EAAE;AACnB,QAAQ,IAAI,IAAI,EAAE;AAClB,YAAY,MAAM,GAAG,KAAK;AAC1B,QAAQ;AACR,IAAI;AACJ,IAAI,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE;AAC3B;AACA,SAAS,QAAQ,CAAC,MAAM,EAAE,KAAK,EAAE;AACjC,IAAI,OAAO,IAAI,EAAE;AACjB,QAAQ,MAAM,SAAS,GAAG,KAAK,CAAC,IAAI,EAAE;AACtC,QAAQ,IAAI,SAAS,CAAC,IAAI,EAAE;AAC5B,YAAY,OAAO,MAAM,CAAC,MAAM,EAAE;AAClC,QAAQ;AACR,QAAQ,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC;AACjD,QAAQ,IAAI,IAAI,EAAE;AAClB,YAAY,OAAO,IAAI;AACvB,QAAQ;AACR,IAAI;AACJ;AACA,eAAe,aAAa,CAAC,MAAM,EAAE,KAAK,EAAE;AAC5C,IAAI,OAAO,IAAI,EAAE;AACjB,QAAQ,MAAM,SAAS,GAAG,MAAM,KAAK,CAAC,IAAI,EAAE;AAC5C,QAAQ,IAAI,SAAS,CAAC,IAAI,EAAE;AAC5B,YAAY,OAAO,MAAM,CAAC,MAAM,EAAE;AAClC,QAAQ;AACR,QAAQ,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC;AACjD,QAAQ,IAAI,IAAI,EAAE;AAClB,YAAY,OAAO,IAAI;AACvB,QAAQ;AACR,IAAI;AACJ;AACA,SAAS,OAAO,CAAC,MAAM,EAAE,KAAK,EAAE;AAChC,IAAI,OAAO,IAAI,EAAE;AACjB,QAAQ,MAAM,IAAI,GAAG,QAAQ,CAAC,MAAM,EAAE,KAAK,CAAC;AAC5C,QAAQ,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,EAAE;AAChC,YAAY;AACZ,QAAQ;AACR,IAAI;AACJ;AACA,eAAe,YAAY,CAAC,MAAM,EAAE,KAAK,EAAE;AAC3C,IAAI,OAAO,IAAI,EAAE;AACjB,QAAQ,MAAM,IAAI,GAAG,MAAM,aAAa,CAAC,MAAM,EAAE,KAAK,CAAC;AACvD,QAAQ,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,EAAE;AAChC,YAAY;AACZ,QAAQ;AACR,IAAI;AACJ;AACA,UAAU,OAAO,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE;AAClD,IAAI,IAAI,IAAI,GAAG,KAAK;AACpB,IAAI,OAAO,IAAI,EAAE;AACjB,QAAQ,IAAI,IAAI,CAAC,IAAI,EAAE;AACvB,YAAY,QAAQ,CAAC,KAAK,GAAG,IAAI;AACjC,QAAQ;AACR,QAAQ,MAAM,IAAI,CAAC,KAAK;AACxB,QAAQ,IAAI,IAAI,CAAC,IAAI,EAAE;AACvB,YAAY;AACZ,QAAQ;AACR,QAAQ,MAAM,IAAI,GAAG,QAAQ,CAAC,MAAM,EAAE,KAAK,CAAC;AAC5C,QAAQ,IAAI,CAAC,IAAI,EAAE;AACnB,YAAY,MAAM,IAAI,KAAK,CAAC,iCAAiC,CAAC;AAC9D,QAAQ;AACR,QAAQ,IAAI,GAAG,IAAI;AACnB,IAAI;AACJ;AACA,gBAAgB,YAAY,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE;AAC7D,IAAI,IAAI,IAAI,GAAG,KAAK;AACpB,IAAI,OAAO,IAAI,EAAE;AACjB,QAAQ,IAAI,IAAI,CAAC,IAAI,EAAE;AACvB,YAAY,QAAQ,CAAC,KAAK,GAAG,IAAI;AACjC,QAAQ;AACR,QAAQ,MAAM,IAAI,CAAC,KAAK;AACxB,QAAQ,IAAI,IAAI,CAAC,IAAI,EAAE;AACvB,YAAY;AACZ,QAAQ;AACR,QAAQ,MAAM,IAAI,GAAG,MAAM,aAAa,CAAC,MAAM,EAAE,KAAK,CAAC;AACvD,QAAQ,IAAI,CAAC,IAAI,EAAE;AACnB,YAAY,MAAM,IAAI,KAAK,CAAC,iCAAiC,CAAC;AAC9D,QAAQ;AACR,QAAQ,IAAI,GAAG,IAAI;AACnB,IAAI;AACJ;AACA,SAAS,SAAS,CAAC,OAAO,EAAE;AAC5B,IAAI,MAAM,KAAK,GAAG;AAClB,QAAQ,QAAQ,EAAE,OAAO;AACzB,QAAQ,SAAS,EAAE,GAAG;AACtB,QAAQ,MAAM,EAAE,IAAI;AACpB,QAAQ,SAAS,EAAE,GAAG;AACtB,KAAK;AACL,IAAI,KAAK,MAAM,KAAK,IAAI,OAAO,EAAE;AACjC,QAAQ,KAAK,CAAC,KAAK,CAAC;AACpB,IAAI;AACJ,IAAI,OAAO,KAAK;AAChB;AACA,UAAU,WAAW,CAAC,IAAI,EAAE,OAAO,EAAE;AACrC,IAAI,MAAM,MAAM,GAAG,GAAG,CAAC,OAAO,CAAC;AAC/B,IAAI,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE;AACzC,IAAI,OAAO,IAAI,EAAE;AACjB,QAAQ,MAAM,KAAK,GAAG,QAAQ,CAAC,MAAM,EAAE,KAAK,CAAC;AAC7C,QAAQ,IAAI,CAAC,KAAK,EAAE;AACpB,YAAY;AACZ,QAAQ;AACR,QAAQ,MAAM,QAAQ,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,IAAI,EAAE;AAC9C,QAAQ,MAAM,OAAO,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,CAAC;AACrD,QAAQ,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE;AAC7B,YAAY,OAAO,CAAC,MAAM,EAAE,KAAK,CAAC;AAClC,QAAQ;AACR,IAAI;AACJ;AACA,SAAS,MAAM,CAAC,MAAM,EAAE;AACxB,IAAI,OAAO,OAAO,IAAI,KAAK,WAAW,IAAI,MAAM,YAAY,IAAI;AAChE;AACA,gBAAgB,MAAM,CAAC,MAAM,EAAE;AAC/B,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,EAAE;AACxB,QAAQ,OAAO,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC;AACtC,QAAQ;AACR,IAAI;AACJ,IAAI,IAAI,MAAM,CAAC,aAAa,IAAI,MAAM,EAAE;AACxC,QAAQ,OAAO,MAAM;AACrB,QAAQ;AACR,IAAI;AACJ,IAAI,IAAI,MAAM,CAAC,QAAQ,IAAI,MAAM,EAAE;AACnC,QAAQ,OAAO,MAAM;AACrB,QAAQ;AACR,IAAI;AACJ,IAAI,MAAM,MAAM,GAAG,MAAM,CAAC,SAAS,EAAE;AACrC,IAAI,IAAI;AACR,QAAQ,OAAO,IAAI,EAAE;AACrB,YAAY,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,MAAM,MAAM,CAAC,IAAI,EAAE;AACvD,YAAY,IAAI,IAAI,EAAE;AACtB,gBAAgB;AAChB,YAAY;AACZ,YAAY,MAAM,KAAK;AACvB,QAAQ;AACR,IAAI;AACJ,YAAY;AACZ,QAAQ,MAAM,CAAC,WAAW,EAAE;AAC5B,IAAI;AACJ;AACA,gBAAgB,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE;AAC1C,IAAI,IAAI,EAAE;AACV,IAAI,IAAI,OAAO;AACf,IAAI,WAAW,MAAM,KAAK,IAAI,MAAM,CAAC,MAAM,CAAC,EAAE;AAC9C,QAAQ,MAAM,IAAI,GAAG,OAAO,KAAK,KAAK;AACtC,cAAc,CAAC,EAAE,CAAC,EAAE,GAAG,OAAO,KAAK,IAAI,IAAI,OAAO,KAAK,MAAM,GAAG,MAAM,GAAG,OAAO,CAAC,MAAM,EAAE,MAAM,IAAI,IAAI,EAAE,KAAK,MAAM,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,KAAK,CAAC;AACvI,cAAc,CAAC,OAAO,KAAK,IAAI,IAAI,OAAO,KAAK,MAAM,GAAG,OAAO,IAAI,OAAO,GAAG,IAAI,WAAW,CAAC,KAAK,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,EAAE;AACpH,gBAAgB,MAAM,EAAE,IAAI;AAC5B,aAAa,CAAC;AACd,QAAQ,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;AACvC,YAAY,OAAO,GAAG,SAAS;AAC/B,QAAQ;AACR,QAAQ,KAAK,MAAM,SAAS,IAAI,IAAI,EAAE;AACtC,YAAY,MAAM,SAAS;AAC3B,QAAQ;AACR,IAAI;AACJ,IAAI,IAAI,OAAO,EAAE;AACjB,QAAQ,KAAK,MAAM,SAAS,IAAI,OAAO,CAAC,MAAM,EAAE,EAAE;AAClD,YAAY,MAAM,SAAS;AAC3B,QAAQ;AACR,IAAI;AACJ;AACA,gBAAgB,WAAW,CAAC,MAAM,EAAE,OAAO,EAAE;AAC7C,IAAI,MAAM,MAAM,GAAG,GAAG,CAAC,OAAO,CAAC;AAC/B,IAAI,MAAM,KAAK,GAAG,UAAU,CAAC,MAAM,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE;AAC9E,IAAI,IAAI;AACR,QAAQ,OAAO,IAAI,EAAE;AACrB,YAAY,MAAM,KAAK,GAAG,MAAM,aAAa,CAAC,MAAM,EAAE,KAAK,CAAC;AAC5D,YAAY,IAAI,CAAC,KAAK,EAAE;AACxB,gBAAgB;AAChB,YAAY;AACZ,YAAY,MAAM,QAAQ,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,IAAI,EAAE;AAClD,YAAY,MAAM,YAAY,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,CAAC;AAC9D,YAAY,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE;AACjC,gBAAgB,MAAM,YAAY,CAAC,MAAM,EAAE,KAAK,CAAC;AACjD,YAAY;AACZ,QAAQ;AACR,IAAI;AACJ,YAAY;AACZ,QAAQ,IAAI,KAAK,CAAC,MAAM,EAAE;AAC1B,YAAY,MAAM,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC;AACzC,QAAQ;AACR,IAAI;AACJ;AACO,SAAS,KAAK,CAAC,MAAM,EAAE,GAAG,OAAO,EAAE;AAC1C,IAAI,MAAM,KAAK,GAAG,SAAS,CAAC,OAAO,CAAC;AACpC,IAAI,OAAO,OAAO,MAAM,KAAK;AAC7B,UAAU,WAAW,CAAC,MAAM,EAAE,KAAK;AACnC,UAAU,WAAW,CAAC,MAAM,EAAE,KAAK,CAAC;AACpC;AACO,SAAS,SAAS,CAAC,MAAM,EAAE;AAClC,IAAI,MAAM,MAAM,GAAG,EAAE;AACrB,IAAI,IAAI,MAAM,CAAC,aAAa,IAAI,MAAM,EAAE;AACxC,QAAQ,OAAO,CAAC,YAAY;AAC5B,YAAY,WAAW,MAAM,KAAK,IAAI,MAAM,EAAE;AAC9C,gBAAgB,MAAM,CAAC,IAAI,CAAC,OAAO,KAAK,KAAK,QAAQ,GAAG,KAAK,GAAG,MAAM,SAAS,CAAC,KAAK,CAAC,CAAC;AACvF,YAAY;AACZ,YAAY,OAAO,MAAM;AACzB,QAAQ,CAAC,GAAG;AACZ,IAAI;AACJ,IAAI,KAAK,MAAM,KAAK,IAAI,MAAM,EAAE;AAChC,QAAQ,MAAM,CAAC,IAAI,CAAC,OAAO,KAAK,KAAK,QAAQ,GAAG,KAAK,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC;AACnE,IAAI;AACJ,IAAI,OAAO,MAAM;AACjB;;AC9TA;;;;;AAKG;AAiBH,MAAM,4BAA4B,GAAyB;AAC1D,IAAA,kBAAkB,EAAE,MAAM;AAC1B,IAAA,UAAU,EAAE,CAAC,KAAK,KAAK,KAAK;AAC5B,IAAA,WAAW,EAAE,IAAI;CACjB;AAED;;;;;;;;AAQG;AAEW,SAAU,aAAa,CACpC,UAAkB,EAClB,SAAA,GAAoB,IAAI,EACxB,SAAA,GAAqB,KAAK,EAC1B,UAAyC,EAAE,EAAA;AAE3C,IAAA,MAAM,GAAG,GAAyB;AACjC,QAAA,GAAG,4BAA4B;AAC/B,QAAA,GAAG,OAAO;KACV;IAED,MAAM,aAAa,GAAG,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;AAC5C,IAAA,IAAI,GAAG,CAAC,SAAS,KAAK,SAAS,EAAE;QAChC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IAC7C;AACA,IAAA,IAAI,GAAG,CAAC,MAAM,KAAK,SAAS,EAAE;QAC7B,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;IACvC;AACA,IAAA,MAAM,WAAW,GAAG,SAAS,CAAC,KAAK,CAAC,UAAU,EAAE,GAAG,aAAa,CAAC,CAAC;IAClE,MAAM,SAAS,GAAa,EAAE;AAE9B,IAAA,KAAK,MAAM,CAAC,QAAQ,EAAE,MAAM,CAAC,IAAI,WAAW,CAAC,OAAO,EAAE,EAAE;QACvD,MAAM,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,KAAK,KAAI;;AAChC,YAAA,IAAI,KAAK,GAAG,GAAG,CAAC,UAAU,CAAC,MAAM,EAAE,QAAQ,EAAE,KAAK,CAAC;AAEnD,YAAA,IAAI,SAAS,IAAI,IAAI,EAAE;gBACtB,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,KAAK,EAAE,MAAM,CAAC;YACrC;AAEA,YAAA,IAAI,GAAG,CAAC,kBAAkB,KAAK,IAAI,EAAE;AACpC,gBAAA,MAAM,WAAW,GAAG,GAAG,CAAC,kBAAkB;AAC1C,gBAAA,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,WAAW,EAAE,MAAM,WAAW,CAAC;YACtD;YACA,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,UAAU,EAAE,MAAM,CAAC;AACzC,YAAA,SAAS,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC;AACtB,kBAAE,IAAI,CAAC,GAAG,CAAC,MAAA,SAAS,CAAC,KAAK,CAAC,mCAAI,CAAC,EAAE,KAAK,CAAC,MAAM;kBAC5C,CAAC;AACJ,YAAA,MAAM,CAAC,KAAK,CAAC,GAAG,KAAK;AACtB,QAAA,CAAC,CAAC;IACH;AAEA,IAAA,IAAI,WAAW,CAAC,MAAM,KAAK,CAAC,EAAE;AAC7B,QAAA,WAAW,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC;AACtB,QAAA,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;IAClB;IAEA,IAAI,YAAY,GAAG,EAAE;IACrB,IAAI,eAAe,GAAG,EAAE;AACxB,IAAA,MAAM,SAAS,GAAG,GAAG,CAAC,WAAW,GAAG,MAAM,GAAG,KAAK;AAElD,IAAA,SAAS,CAAC,OAAO,CAAC,CAAC,GAAG,KAAI;QACzB,MAAM,KAAK,GAAG,KAAK,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;QAEhC,eAAe,IAAI,GAAG,IAAI,GAAG,CAAC,WAAW,GAAG,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;QACpE,YAAY,IAAI,GAAG,IAAI,GAAG,CAAC,WAAW,GAAG,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;AAC/D,IAAA,CAAC,CAAC;IAEF,YAAY,IAAI,SAAS;IACzB,eAAe,IAAI,SAAS;IAE5B,IAAI,SAAS,EAAE;QACd,YAAY,GAAG,EAAE;IAClB;IAEA,IAAI,SAAS,GAAG,EAAE;IAClB,WAAW,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,CAAC,KAAI;QAC9B,SAAS,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,CAAC,KAAI;YAC5B,MAAM,GAAG,GAAG,OAAO,GAAG,CAAC,CAAC,CAAC,IAAI,WAAW,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC;AACtD,YAAA,MAAM,OAAO,GAAG,GAAG,CAAC;AACnB,kBAAE,KAAK,CAAC,GAAG,GAAG,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG;kBACpC,EAAE;AACL,YAAA,MAAM,GAAG,GAAG,GAAG,CAAC,WAAW,GAAG,CAAA,EAAA,EAAK,GAAG,CAAA,EAAG,OAAO,GAAG,GAAG,CAAA,CAAA,EAAI,GAAG,EAAE;AAC/D,YAAA,IAAI,SAAS,IAAI,CAAC,KAAK,CAAC,EAAE;gBACzB,YAAY,IAAI,GAAG;YACpB;iBAAO;gBACN,SAAS,IAAI,GAAG;YACjB;AACD,QAAA,CAAC,CAAC;AAEF,QAAA,IAAI,SAAS,IAAI,CAAC,KAAK,CAAC,EAAE;YACzB,YAAY,IAAI,SAAS;QAC1B;aAAO;YACN,SAAS,IAAI,SAAS;QACvB;AACD,IAAA,CAAC,CAAC;AAEF,IAAA,OAAO,GAAG,YAAY,CAAA,EAAG,eAAe,CAAA,EAAG,SAAS,EAAE;AACvD;;","x_google_ignoreList":[0]}