;
! function() {
    try {
        var e = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof global ? global : "undefined" != typeof window ? window : "undefined" != typeof self ? self : {},
            n = (new e.Error).stack;
        n && ((e._debugIds || (e._debugIds = {}))[n] = "482529bb-dd71-05ae-bca4-3c6e842356ea")
    } catch (e) {}
}();
(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["object" == typeof document ? document.currentScript : void 0, 390960, e => {
    "use strict";
    let a = {
        lessThanXSeconds: {
            standalone: {
                one: "weniger als 1 Sekunde",
                other: "weniger als {{count}} Sekunden"
            },
            withPreposition: {
                one: "weniger als 1 Sekunde",
                other: "weniger als {{count}} Sekunden"
            }
        },
        xSeconds: {
            standalone: {
                one: "1 Sekunde",
                other: "{{count}} Sekunden"
            },
            withPreposition: {
                one: "1 Sekunde",
                other: "{{count}} Sekunden"
            }
        },
        halfAMinute: {
            standalone: "eine halbe Minute",
            withPreposition: "einer halben Minute"
        },
        lessThanXMinutes: {
            standalone: {
                one: "weniger als 1 Minute",
                other: "weniger als {{count}} Minuten"
            },
            withPreposition: {
                one: "weniger als 1 Minute",
                other: "weniger als {{count}} Minuten"
            }
        },
        xMinutes: {
            standalone: {
                one: "1 Minute",
                other: "{{count}} Minuten"
            },
            withPreposition: {
                one: "1 Minute",
                other: "{{count}} Minuten"
            }
        },
        aboutXHours: {
            standalone: {
                one: "etwa 1 Stunde",
                other: "etwa {{count}} Stunden"
            },
            withPreposition: {
                one: "etwa 1 Stunde",
                other: "etwa {{count}} Stunden"
            }
        },
        xHours: {
            standalone: {
                one: "1 Stunde",
                other: "{{count}} Stunden"
            },
            withPreposition: {
                one: "1 Stunde",
                other: "{{count}} Stunden"
            }
        },
        xDays: {
            standalone: {
                one: "1 Tag",
                other: "{{count}} Tage"
            },
            withPreposition: {
                one: "1 Tag",
                other: "{{count}} Tagen"
            }
        },
        aboutXWeeks: {
            standalone: {
                one: "etwa 1 Woche",
                other: "etwa {{count}} Wochen"
            },
            withPreposition: {
                one: "etwa 1 Woche",
                other: "etwa {{count}} Wochen"
            }
        },
        xWeeks: {
            standalone: {
                one: "1 Woche",
                other: "{{count}} Wochen"
            },
            withPreposition: {
                one: "1 Woche",
                other: "{{count}} Wochen"
            }
        },
        aboutXMonths: {
            standalone: {
                one: "etwa 1 Monat",
                other: "etwa {{count}} Monate"
            },
            withPreposition: {
                one: "etwa 1 Monat",
                other: "etwa {{count}} Monaten"
            }
        },
        xMonths: {
            standalone: {
                one: "1 Monat",
                other: "{{count}} Monate"
            },
            withPreposition: {
                one: "1 Monat",
                other: "{{count}} Monaten"
            }
        },
        aboutXYears: {
            standalone: {
                one: "etwa 1 Jahr",
                other: "etwa {{count}} Jahre"
            },
            withPreposition: {
                one: "etwa 1 Jahr",
                other: "etwa {{count}} Jahren"
            }
        },
        xYears: {
            standalone: {
                one: "1 Jahr",
                other: "{{count}} Jahre"
            },
            withPreposition: {
                one: "1 Jahr",
                other: "{{count}} Jahren"
            }
        },
        overXYears: {
            standalone: {
                one: "mehr als 1 Jahr",
                other: "mehr als {{count}} Jahre"
            },
            withPreposition: {
                one: "mehr als 1 Jahr",
                other: "mehr als {{count}} Jahren"
            }
        },
        almostXYears: {
            standalone: {
                one: "fast 1 Jahr",
                other: "fast {{count}} Jahre"
            },
            withPreposition: {
                one: "fast 1 Jahr",
                other: "fast {{count}} Jahren"
            }
        }
    };
    var t = e.i(970673);
    let n = {
            date: (0, t.buildFormatLongFn)({
                formats: {
                    full: "EEEE, do MMMM y",
                    long: "do MMMM y",
                    medium: "do MMM y",
                    short: "dd.MM.y"
                },
                defaultWidth: "full"
            }),
            time: (0, t.buildFormatLongFn)({
                formats: {
                    full: "HH:mm:ss zzzz",
                    long: "HH:mm:ss z",
                    medium: "HH:mm:ss",
                    short: "HH:mm"
                },
                defaultWidth: "full"
            }),
            dateTime: (0, t.buildFormatLongFn)({
                formats: {
                    full: "{{date}} 'um' {{time}}",
                    long: "{{date}} 'um' {{time}}",
                    medium: "{{date}} {{time}}",
                    short: "{{date}} {{time}}"
                },
                defaultWidth: "full"
            })
        },
        i = {
            lastWeek: "'letzten' eeee 'um' p",
            yesterday: "'gestern um' p",
            today: "'heute um' p",
            tomorrow: "'morgen um' p",
            nextWeek: "eeee 'um' p",
            other: "P"
        };
    var o = e.i(884438);
    let r = {
            narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
            abbreviated: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],
            wide: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"]
        },
        d = {
            narrow: r.narrow,
            abbreviated: ["Jan.", "Feb.", "März", "Apr.", "Mai", "Juni", "Juli", "Aug.", "Sep.", "Okt.", "Nov.", "Dez."],
            wide: r.wide
        },
        u = {
            ordinalNumber: e => Number(e) + ".",
            era: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["v.Chr.", "n.Chr."],
                    abbreviated: ["v.Chr.", "n.Chr."],
                    wide: ["vor Christus", "nach Christus"]
                },
                defaultWidth: "wide"
            }),
            quarter: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["1", "2", "3", "4"],
                    abbreviated: ["Q1", "Q2", "Q3", "Q4"],
                    wide: ["1. Quartal", "2. Quartal", "3. Quartal", "4. Quartal"]
                },
                defaultWidth: "wide",
                argumentCallback: e => e - 1
            }),
            month: (0, o.buildLocalizeFn)({
                values: r,
                formattingValues: d,
                defaultWidth: "wide"
            }),
            day: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["S", "M", "D", "M", "D", "F", "S"],
                    short: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"],
                    abbreviated: ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
                    wide: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]
                },
                defaultWidth: "wide"
            }),
            dayPeriod: (0, o.buildLocalizeFn)({
                values: {
                    narrow: {
                        am: "vm.",
                        pm: "nm.",
                        midnight: "Mitternacht",
                        noon: "Mittag",
                        morning: "Morgen",
                        afternoon: "Nachm.",
                        evening: "Abend",
                        night: "Nacht"
                    },
                    abbreviated: {
                        am: "vorm.",
                        pm: "nachm.",
                        midnight: "Mitternacht",
                        noon: "Mittag",
                        morning: "Morgen",
                        afternoon: "Nachmittag",
                        evening: "Abend",
                        night: "Nacht"
                    },
                    wide: {
                        am: "vormittags",
                        pm: "nachmittags",
                        midnight: "Mitternacht",
                        noon: "Mittag",
                        morning: "Morgen",
                        afternoon: "Nachmittag",
                        evening: "Abend",
                        night: "Nacht"
                    }
                },
                defaultWidth: "wide",
                formattingValues: {
                    narrow: {
                        am: "vm.",
                        pm: "nm.",
                        midnight: "Mitternacht",
                        noon: "Mittag",
                        morning: "morgens",
                        afternoon: "nachm.",
                        evening: "abends",
                        night: "nachts"
                    },
                    abbreviated: {
                        am: "vorm.",
                        pm: "nachm.",
                        midnight: "Mitternacht",
                        noon: "Mittag",
                        morning: "morgens",
                        afternoon: "nachmittags",
                        evening: "abends",
                        night: "nachts"
                    },
                    wide: {
                        am: "vormittags",
                        pm: "nachmittags",
                        midnight: "Mitternacht",
                        noon: "Mittag",
                        morning: "morgens",
                        afternoon: "nachmittags",
                        evening: "abends",
                        night: "nachts"
                    }
                },
                defaultFormattingWidth: "wide"
            })
        };
    var s = e.i(863364),
        m = e.i(155390);
    let l = {
        ordinalNumber: (0, m.buildMatchPatternFn)({
            matchPattern: /^(\d+)(\.)?/i,
            parsePattern: /\d+/i,
            valueCallback: e => parseInt(e)
        }),
        era: (0, s.buildMatchFn)({
            matchPatterns: {
                narrow: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,
                abbreviated: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,
                wide: /^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i
            },
            defaultMatchWidth: "wide",
            parsePatterns: {
                any: [/^v/i, /^n/i]
            },
            defaultParseWidth: "any"
        }),
        quarter: (0, s.buildMatchFn)({
            matchPatterns: {
                narrow: /^[1234]/i,
                abbreviated: /^q[1234]/i,
                wide: /^[1234](\.)? Quartal/i
            },
            defaultMatchWidth: "wide",
            parsePatterns: {
                any: [/1/i, /2/i, /3/i, /4/i]
            },
            defaultParseWidth: "any",
            valueCallback: e => e + 1
        }),
        month: (0, s.buildMatchFn)({
            matchPatterns: {
                narrow: /^[jfmasond]/i,
                abbreviated: /^(j[aä]n|feb|mär[z]?|apr|mai|jun[i]?|jul[i]?|aug|sep|okt|nov|dez)\.?/i,
                wide: /^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i
            },
            defaultMatchWidth: "wide",
            parsePatterns: {
                narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],
                any: [/^j[aä]/i, /^f/i, /^mär/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]
            },
            defaultParseWidth: "any"
        }),
        day: (0, s.buildMatchFn)({
            matchPatterns: {
                narrow: /^[smdmf]/i,
                short: /^(so|mo|di|mi|do|fr|sa)/i,
                abbreviated: /^(son?|mon?|die?|mit?|don?|fre?|sam?)\.?/i,
                wide: /^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i
            },
            defaultMatchWidth: "wide",
            parsePatterns: {
                any: [/^so/i, /^mo/i, /^di/i, /^mi/i, /^do/i, /^f/i, /^sa/i]
            },
            defaultParseWidth: "any"
        }),
        dayPeriod: (0, s.buildMatchFn)({
            matchPatterns: {
                narrow: /^(vm\.?|nm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,
                abbreviated: /^(vorm\.?|nachm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,
                wide: /^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i
            },
            defaultMatchWidth: "wide",
            parsePatterns: {
                any: {
                    am: /^v/i,
                    pm: /^n/i,
                    midnight: /^Mitte/i,
                    noon: /^Mitta/i,
                    morning: /morgens/i,
                    afternoon: /nachmittags/i,
                    evening: /abends/i,
                    night: /nachts/i
                }
            },
            defaultParseWidth: "any"
        })
    };
    var h = e.i(391856);
    let c = {
            lessThanXSeconds: {
                one: "menos de un segundo",
                other: "menos de {{count}} segundos"
            },
            xSeconds: {
                one: "1 segundo",
                other: "{{count}} segundos"
            },
            halfAMinute: "medio minuto",
            lessThanXMinutes: {
                one: "menos de un minuto",
                other: "menos de {{count}} minutos"
            },
            xMinutes: {
                one: "1 minuto",
                other: "{{count}} minutos"
            },
            aboutXHours: {
                one: "alrededor de 1 hora",
                other: "alrededor de {{count}} horas"
            },
            xHours: {
                one: "1 hora",
                other: "{{count}} horas"
            },
            xDays: {
                one: "1 día",
                other: "{{count}} días"
            },
            aboutXWeeks: {
                one: "alrededor de 1 semana",
                other: "alrededor de {{count}} semanas"
            },
            xWeeks: {
                one: "1 semana",
                other: "{{count}} semanas"
            },
            aboutXMonths: {
                one: "alrededor de 1 mes",
                other: "alrededor de {{count}} meses"
            },
            xMonths: {
                one: "1 mes",
                other: "{{count}} meses"
            },
            aboutXYears: {
                one: "alrededor de 1 año",
                other: "alrededor de {{count}} años"
            },
            xYears: {
                one: "1 año",
                other: "{{count}} años"
            },
            overXYears: {
                one: "más de 1 año",
                other: "más de {{count}} años"
            },
            almostXYears: {
                one: "casi 1 año",
                other: "casi {{count}} años"
            }
        },
        g = {
            date: (0, t.buildFormatLongFn)({
                formats: {
                    full: "EEEE, d 'de' MMMM 'de' y",
                    long: "d 'de' MMMM 'de' y",
                    medium: "d MMM y",
                    short: "dd/MM/y"
                },
                defaultWidth: "full"
            }),
            time: (0, t.buildFormatLongFn)({
                formats: {
                    full: "HH:mm:ss zzzz",
                    long: "HH:mm:ss z",
                    medium: "HH:mm:ss",
                    short: "HH:mm"
                },
                defaultWidth: "full"
            }),
            dateTime: (0, t.buildFormatLongFn)({
                formats: {
                    full: "{{date}} 'a las' {{time}}",
                    long: "{{date}} 'a las' {{time}}",
                    medium: "{{date}}, {{time}}",
                    short: "{{date}}, {{time}}"
                },
                defaultWidth: "full"
            })
        },
        f = {
            lastWeek: "'el' eeee 'pasado a la' p",
            yesterday: "'ayer a la' p",
            today: "'hoy a la' p",
            tomorrow: "'mañana a la' p",
            nextWeek: "eeee 'a la' p",
            other: "P"
        },
        b = {
            lastWeek: "'el' eeee 'pasado a las' p",
            yesterday: "'ayer a las' p",
            today: "'hoy a las' p",
            tomorrow: "'mañana a las' p",
            nextWeek: "eeee 'a las' p",
            other: "P"
        },
        v = {
            ordinalNumber: (e, a) => Number(e) + "º",
            era: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["AC", "DC"],
                    abbreviated: ["AC", "DC"],
                    wide: ["antes de cristo", "después de cristo"]
                },
                defaultWidth: "wide"
            }),
            quarter: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["1", "2", "3", "4"],
                    abbreviated: ["T1", "T2", "T3", "T4"],
                    wide: ["1º trimestre", "2º trimestre", "3º trimestre", "4º trimestre"]
                },
                defaultWidth: "wide",
                argumentCallback: e => Number(e) - 1
            }),
            month: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["e", "f", "m", "a", "m", "j", "j", "a", "s", "o", "n", "d"],
                    abbreviated: ["ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"],
                    wide: ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"]
                },
                defaultWidth: "wide"
            }),
            day: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["d", "l", "m", "m", "j", "v", "s"],
                    short: ["do", "lu", "ma", "mi", "ju", "vi", "sá"],
                    abbreviated: ["dom", "lun", "mar", "mié", "jue", "vie", "sáb"],
                    wide: ["domingo", "lunes", "martes", "miércoles", "jueves", "viernes", "sábado"]
                },
                defaultWidth: "wide"
            }),
            dayPeriod: (0, o.buildLocalizeFn)({
                values: {
                    narrow: {
                        am: "a",
                        pm: "p",
                        midnight: "mn",
                        noon: "md",
                        morning: "mañana",
                        afternoon: "tarde",
                        evening: "tarde",
                        night: "noche"
                    },
                    abbreviated: {
                        am: "AM",
                        pm: "PM",
                        midnight: "medianoche",
                        noon: "mediodia",
                        morning: "mañana",
                        afternoon: "tarde",
                        evening: "tarde",
                        night: "noche"
                    },
                    wide: {
                        am: "a.m.",
                        pm: "p.m.",
                        midnight: "medianoche",
                        noon: "mediodia",
                        morning: "mañana",
                        afternoon: "tarde",
                        evening: "tarde",
                        night: "noche"
                    }
                },
                defaultWidth: "wide",
                formattingValues: {
                    narrow: {
                        am: "a",
                        pm: "p",
                        midnight: "mn",
                        noon: "md",
                        morning: "de la mañana",
                        afternoon: "de la tarde",
                        evening: "de la tarde",
                        night: "de la noche"
                    },
                    abbreviated: {
                        am: "AM",
                        pm: "PM",
                        midnight: "medianoche",
                        noon: "mediodia",
                        morning: "de la mañana",
                        afternoon: "de la tarde",
                        evening: "de la tarde",
                        night: "de la noche"
                    },
                    wide: {
                        am: "a.m.",
                        pm: "p.m.",
                        midnight: "medianoche",
                        noon: "mediodia",
                        morning: "de la mañana",
                        afternoon: "de la tarde",
                        evening: "de la tarde",
                        night: "de la noche"
                    }
                },
                defaultFormattingWidth: "wide"
            })
        },
        p = {
            ordinalNumber: (0, m.buildMatchPatternFn)({
                matchPattern: /^(\d+)(º)?/i,
                parsePattern: /\d+/i,
                valueCallback: function(e) {
                    return parseInt(e, 10)
                }
            }),
            era: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^(ac|dc|a|d)/i,
                    abbreviated: /^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i,
                    wide: /^(antes de cristo|antes de la era com[uú]n|despu[eé]s de cristo|era com[uú]n)/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/^ac/i, /^dc/i],
                    wide: [/^(antes de cristo|antes de la era com[uú]n)/i, /^(despu[eé]s de cristo|era com[uú]n)/i]
                },
                defaultParseWidth: "any"
            }),
            quarter: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[1234]/i,
                    abbreviated: /^T[1234]/i,
                    wide: /^[1234](º)? trimestre/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/1/i, /2/i, /3/i, /4/i]
                },
                defaultParseWidth: "any",
                valueCallback: e => e + 1
            }),
            month: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[efmajsond]/i,
                    abbreviated: /^(ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/i,
                    wide: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    narrow: [/^e/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],
                    any: [/^en/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i]
                },
                defaultParseWidth: "any"
            }),
            day: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[dlmjvs]/i,
                    short: /^(do|lu|ma|mi|ju|vi|s[áa])/i,
                    abbreviated: /^(dom|lun|mar|mi[ée]|jue|vie|s[áa]b)/i,
                    wide: /^(domingo|lunes|martes|mi[ée]rcoles|jueves|viernes|s[áa]bado)/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i],
                    any: [/^do/i, /^lu/i, /^ma/i, /^mi/i, /^ju/i, /^vi/i, /^sa/i]
                },
                defaultParseWidth: "any"
            }),
            dayPeriod: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^(a|p|mn|md|(de la|a las) (mañana|tarde|noche))/i,
                    any: /^([ap]\.?\s?m\.?|medianoche|mediodia|(de la|a las) (mañana|tarde|noche))/i
                },
                defaultMatchWidth: "any",
                parsePatterns: {
                    any: {
                        am: /^a/i,
                        pm: /^p/i,
                        midnight: /^mn/i,
                        noon: /^md/i,
                        morning: /mañana/i,
                        afternoon: /tarde/i,
                        evening: /tarde/i,
                        night: /noche/i
                    }
                },
                defaultParseWidth: "any"
            })
        },
        w = {
            lessThanXSeconds: {
                one: "moins d’une seconde",
                other: "moins de {{count}} secondes"
            },
            xSeconds: {
                one: "1 seconde",
                other: "{{count}} secondes"
            },
            halfAMinute: "30 secondes",
            lessThanXMinutes: {
                one: "moins d’une minute",
                other: "moins de {{count}} minutes"
            },
            xMinutes: {
                one: "1 minute",
                other: "{{count}} minutes"
            },
            aboutXHours: {
                one: "environ 1 heure",
                other: "environ {{count}} heures"
            },
            xHours: {
                one: "1 heure",
                other: "{{count}} heures"
            },
            xDays: {
                one: "1 jour",
                other: "{{count}} jours"
            },
            aboutXWeeks: {
                one: "environ 1 semaine",
                other: "environ {{count}} semaines"
            },
            xWeeks: {
                one: "1 semaine",
                other: "{{count}} semaines"
            },
            aboutXMonths: {
                one: "environ 1 mois",
                other: "environ {{count}} mois"
            },
            xMonths: {
                one: "1 mois",
                other: "{{count}} mois"
            },
            aboutXYears: {
                one: "environ 1 an",
                other: "environ {{count}} ans"
            },
            xYears: {
                one: "1 an",
                other: "{{count}} ans"
            },
            overXYears: {
                one: "plus d’un an",
                other: "plus de {{count}} ans"
            },
            almostXYears: {
                one: "presqu’un an",
                other: "presque {{count}} ans"
            }
        },
        M = {
            date: (0, t.buildFormatLongFn)({
                formats: {
                    full: "EEEE d MMMM y",
                    long: "d MMMM y",
                    medium: "d MMM y",
                    short: "dd/MM/y"
                },
                defaultWidth: "full"
            }),
            time: (0, t.buildFormatLongFn)({
                formats: {
                    full: "HH:mm:ss zzzz",
                    long: "HH:mm:ss z",
                    medium: "HH:mm:ss",
                    short: "HH:mm"
                },
                defaultWidth: "full"
            }),
            dateTime: (0, t.buildFormatLongFn)({
                formats: {
                    full: "{{date}} 'à' {{time}}",
                    long: "{{date}} 'à' {{time}}",
                    medium: "{{date}}, {{time}}",
                    short: "{{date}}, {{time}}"
                },
                defaultWidth: "full"
            })
        },
        y = {
            lastWeek: "eeee 'dernier à' p",
            yesterday: "'hier à' p",
            today: "'aujourd’hui à' p",
            tomorrow: "'demain à' p'",
            nextWeek: "eeee 'prochain à' p",
            other: "P"
        },
        W = ["MMM", "MMMM"],
        P = {
            preprocessor: (e, a) => 1 !== e.getDate() && a.some(e => e.isToken && W.includes(e.value)) ? a.map(e => e.isToken && "do" === e.value ? {
                isToken: !0,
                value: "d"
            } : e) : a,
            ordinalNumber: (e, a) => {
                let t, n = Number(e),
                    i = a ? .unit;
                return 0 === n ? "0" : (t = 1 === n ? i && ["year", "week", "hour", "minute", "second"].includes(i) ? "ère" : "er" : "ème", n + t)
            },
            era: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["av. J.-C", "ap. J.-C"],
                    abbreviated: ["av. J.-C", "ap. J.-C"],
                    wide: ["avant Jésus-Christ", "après Jésus-Christ"]
                },
                defaultWidth: "wide"
            }),
            quarter: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["T1", "T2", "T3", "T4"],
                    abbreviated: ["1er trim.", "2ème trim.", "3ème trim.", "4ème trim."],
                    wide: ["1er trimestre", "2ème trimestre", "3ème trimestre", "4ème trimestre"]
                },
                defaultWidth: "wide",
                argumentCallback: e => e - 1
            }),
            month: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
                    abbreviated: ["janv.", "févr.", "mars", "avr.", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."],
                    wide: ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"]
                },
                defaultWidth: "wide"
            }),
            day: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["D", "L", "M", "M", "J", "V", "S"],
                    short: ["di", "lu", "ma", "me", "je", "ve", "sa"],
                    abbreviated: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
                    wide: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"]
                },
                defaultWidth: "wide"
            }),
            dayPeriod: (0, o.buildLocalizeFn)({
                values: {
                    narrow: {
                        am: "AM",
                        pm: "PM",
                        midnight: "minuit",
                        noon: "midi",
                        morning: "mat.",
                        afternoon: "ap.m.",
                        evening: "soir",
                        night: "mat."
                    },
                    abbreviated: {
                        am: "AM",
                        pm: "PM",
                        midnight: "minuit",
                        noon: "midi",
                        morning: "matin",
                        afternoon: "après-midi",
                        evening: "soir",
                        night: "matin"
                    },
                    wide: {
                        am: "AM",
                        pm: "PM",
                        midnight: "minuit",
                        noon: "midi",
                        morning: "du matin",
                        afternoon: "de l’après-midi",
                        evening: "du soir",
                        night: "du matin"
                    }
                },
                defaultWidth: "wide"
            })
        },
        F = {
            ordinalNumber: (0, m.buildMatchPatternFn)({
                matchPattern: /^(\d+)(ième|ère|ème|er|e)?/i,
                parsePattern: /\d+/i,
                valueCallback: e => parseInt(e)
            }),
            era: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i,
                    abbreviated: /^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i,
                    wide: /^(avant Jésus-Christ|après Jésus-Christ)/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/^av/i, /^ap/i]
                },
                defaultParseWidth: "any"
            }),
            quarter: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^T?[1234]/i,
                    abbreviated: /^[1234](er|ème|e)? trim\.?/i,
                    wide: /^[1234](er|ème|e)? trimestre/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/1/i, /2/i, /3/i, /4/i]
                },
                defaultParseWidth: "any",
                valueCallback: e => e + 1
            }),
            month: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[jfmasond]/i,
                    abbreviated: /^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i,
                    wide: /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],
                    any: [/^ja/i, /^f/i, /^mar/i, /^av/i, /^ma/i, /^juin/i, /^juil/i, /^ao/i, /^s/i, /^o/i, /^n/i, /^d/i]
                },
                defaultParseWidth: "any"
            }),
            day: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[lmjvsd]/i,
                    short: /^(di|lu|ma|me|je|ve|sa)/i,
                    abbreviated: /^(dim|lun|mar|mer|jeu|ven|sam)\.?/i,
                    wide: /^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i],
                    any: [/^di/i, /^lu/i, /^ma/i, /^me/i, /^je/i, /^ve/i, /^sa/i]
                },
                defaultParseWidth: "any"
            }),
            dayPeriod: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i,
                    any: /^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i
                },
                defaultMatchWidth: "any",
                parsePatterns: {
                    any: {
                        am: /^a/i,
                        pm: /^p/i,
                        midnight: /^min/i,
                        noon: /^mid/i,
                        morning: /mat/i,
                        afternoon: /ap/i,
                        evening: /soir/i,
                        night: /nuit/i
                    }
                },
                defaultParseWidth: "any"
            })
        },
        z = {
            1: "१",
            2: "२",
            3: "३",
            4: "४",
            5: "५",
            6: "६",
            7: "७",
            8: "८",
            9: "९",
            0: "०"
        },
        k = {
            "१": "1",
            "२": "2",
            "३": "3",
            "४": "4",
            "५": "5",
            "६": "6",
            "७": "7",
            "८": "8",
            "९": "9",
            "०": "0"
        };

    function S(e) {
        return e.toString().replace(/\d/g, function(e) {
            return z[e]
        })
    }
    let x = {
            ordinalNumber: (e, a) => S(Number(e)),
            era: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["ईसा-पूर्व", "ईस्वी"],
                    abbreviated: ["ईसा-पूर्व", "ईस्वी"],
                    wide: ["ईसा-पूर्व", "ईसवी सन"]
                },
                defaultWidth: "wide"
            }),
            quarter: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["1", "2", "3", "4"],
                    abbreviated: ["ति1", "ति2", "ति3", "ति4"],
                    wide: ["पहली तिमाही", "दूसरी तिमाही", "तीसरी तिमाही", "चौथी तिमाही"]
                },
                defaultWidth: "wide",
                argumentCallback: e => e - 1
            }),
            month: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["ज", "फ़", "मा", "अ", "मई", "जू", "जु", "अग", "सि", "अक्टू", "न", "दि"],
                    abbreviated: ["जन", "फ़र", "मार्च", "अप्रैल", "मई", "जून", "जुल", "अग", "सित", "अक्टू", "नव", "दिस"],
                    wide: ["जनवरी", "फ़रवरी", "मार्च", "अप्रैल", "मई", "जून", "जुलाई", "अगस्त", "सितंबर", "अक्टूबर", "नवंबर", "दिसंबर"]
                },
                defaultWidth: "wide"
            }),
            day: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["र", "सो", "मं", "बु", "गु", "शु", "श"],
                    short: ["र", "सो", "मं", "बु", "गु", "शु", "श"],
                    abbreviated: ["रवि", "सोम", "मंगल", "बुध", "गुरु", "शुक्र", "शनि"],
                    wide: ["रविवार", "सोमवार", "मंगलवार", "बुधवार", "गुरुवार", "शुक्रवार", "शनिवार"]
                },
                defaultWidth: "wide"
            }),
            dayPeriod: (0, o.buildLocalizeFn)({
                values: {
                    narrow: {
                        am: "पूर्वाह्न",
                        pm: "अपराह्न",
                        midnight: "मध्यरात्रि",
                        noon: "दोपहर",
                        morning: "सुबह",
                        afternoon: "दोपहर",
                        evening: "शाम",
                        night: "रात"
                    },
                    abbreviated: {
                        am: "पूर्वाह्न",
                        pm: "अपराह्न",
                        midnight: "मध्यरात्रि",
                        noon: "दोपहर",
                        morning: "सुबह",
                        afternoon: "दोपहर",
                        evening: "शाम",
                        night: "रात"
                    },
                    wide: {
                        am: "पूर्वाह्न",
                        pm: "अपराह्न",
                        midnight: "मध्यरात्रि",
                        noon: "दोपहर",
                        morning: "सुबह",
                        afternoon: "दोपहर",
                        evening: "शाम",
                        night: "रात"
                    }
                },
                defaultWidth: "wide",
                formattingValues: {
                    narrow: {
                        am: "पूर्वाह्न",
                        pm: "अपराह्न",
                        midnight: "मध्यरात्रि",
                        noon: "दोपहर",
                        morning: "सुबह",
                        afternoon: "दोपहर",
                        evening: "शाम",
                        night: "रात"
                    },
                    abbreviated: {
                        am: "पूर्वाह्न",
                        pm: "अपराह्न",
                        midnight: "मध्यरात्रि",
                        noon: "दोपहर",
                        morning: "सुबह",
                        afternoon: "दोपहर",
                        evening: "शाम",
                        night: "रात"
                    },
                    wide: {
                        am: "पूर्वाह्न",
                        pm: "अपराह्न",
                        midnight: "मध्यरात्रि",
                        noon: "दोपहर",
                        morning: "सुबह",
                        afternoon: "दोपहर",
                        evening: "शाम",
                        night: "रात"
                    }
                },
                defaultFormattingWidth: "wide"
            })
        },
        C = {
            lessThanXSeconds: {
                one: "१ सेकंड से कम",
                other: "{{count}} सेकंड से कम"
            },
            xSeconds: {
                one: "१ सेकंड",
                other: "{{count}} सेकंड"
            },
            halfAMinute: "आधा मिनट",
            lessThanXMinutes: {
                one: "१ मिनट से कम",
                other: "{{count}} मिनट से कम"
            },
            xMinutes: {
                one: "१ मिनट",
                other: "{{count}} मिनट"
            },
            aboutXHours: {
                one: "लगभग १ घंटा",
                other: "लगभग {{count}} घंटे"
            },
            xHours: {
                one: "१ घंटा",
                other: "{{count}} घंटे"
            },
            xDays: {
                one: "१ दिन",
                other: "{{count}} दिन"
            },
            aboutXWeeks: {
                one: "लगभग १ सप्ताह",
                other: "लगभग {{count}} सप्ताह"
            },
            xWeeks: {
                one: "१ सप्ताह",
                other: "{{count}} सप्ताह"
            },
            aboutXMonths: {
                one: "लगभग १ महीना",
                other: "लगभग {{count}} महीने"
            },
            xMonths: {
                one: "१ महीना",
                other: "{{count}} महीने"
            },
            aboutXYears: {
                one: "लगभग १ वर्ष",
                other: "लगभग {{count}} वर्ष"
            },
            xYears: {
                one: "१ वर्ष",
                other: "{{count}} वर्ष"
            },
            overXYears: {
                one: "१ वर्ष से अधिक",
                other: "{{count}} वर्ष से अधिक"
            },
            almostXYears: {
                one: "लगभग १ वर्ष",
                other: "लगभग {{count}} वर्ष"
            }
        },
        L = {
            date: (0, t.buildFormatLongFn)({
                formats: {
                    full: "EEEE, do MMMM, y",
                    long: "do MMMM, y",
                    medium: "d MMM, y",
                    short: "dd/MM/yyyy"
                },
                defaultWidth: "full"
            }),
            time: (0, t.buildFormatLongFn)({
                formats: {
                    full: "h:mm:ss a zzzz",
                    long: "h:mm:ss a z",
                    medium: "h:mm:ss a",
                    short: "h:mm a"
                },
                defaultWidth: "full"
            }),
            dateTime: (0, t.buildFormatLongFn)({
                formats: {
                    full: "{{date}} 'को' {{time}}",
                    long: "{{date}} 'को' {{time}}",
                    medium: "{{date}}, {{time}}",
                    short: "{{date}}, {{time}}"
                },
                defaultWidth: "full"
            })
        },
        j = {
            lastWeek: "'पिछले' eeee p",
            yesterday: "'कल' p",
            today: "'आज' p",
            tomorrow: "'कल' p",
            nextWeek: "eeee 'को' p",
            other: "P"
        },
        X = {
            ordinalNumber: (0, m.buildMatchPatternFn)({
                matchPattern: /^[०१२३४५६७८९]+/i,
                parsePattern: /^[०१२३४५६७८९]+/i,
                valueCallback: function(e) {
                    return Number(e.toString().replace(/[१२३४५६७८९०]/g, function(e) {
                        return k[e]
                    }))
                }
            }),
            era: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^(ईसा-पूर्व|ईस्वी)/i,
                    abbreviated: /^(ईसा\.?\s?पूर्व\.?|ईसा\.?)/i,
                    wide: /^(ईसा-पूर्व|ईसवी पूर्व|ईसवी सन|ईसवी)/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/^b/i, /^(a|c)/i]
                },
                defaultParseWidth: "any"
            }),
            quarter: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[1234]/i,
                    abbreviated: /^ति[1234]/i,
                    wide: /^[1234](पहली|दूसरी|तीसरी|चौथी)? तिमाही/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/1/i, /2/i, /3/i, /4/i]
                },
                defaultParseWidth: "any",
                valueCallback: e => e + 1
            }),
            month: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[जफ़माअप्मईजूनजुअगसिअक्तनदि]/i,
                    abbreviated: /^(जन|फ़र|मार्च|अप्|मई|जून|जुल|अग|सित|अक्तू|नव|दिस)/i,
                    wide: /^(जनवरी|फ़रवरी|मार्च|अप्रैल|मई|जून|जुलाई|अगस्त|सितंबर|अक्तूबर|नवंबर|दिसंबर)/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    narrow: [/^ज/i, /^फ़/i, /^मा/i, /^अप्/i, /^मई/i, /^जू/i, /^जु/i, /^अग/i, /^सि/i, /^अक्तू/i, /^न/i, /^दि/i],
                    any: [/^जन/i, /^फ़/i, /^मा/i, /^अप्/i, /^मई/i, /^जू/i, /^जु/i, /^अग/i, /^सि/i, /^अक्तू/i, /^नव/i, /^दिस/i]
                },
                defaultParseWidth: "any"
            }),
            day: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[रविसोममंगलबुधगुरुशुक्रशनि]/i,
                    short: /^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i,
                    abbreviated: /^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i,
                    wide: /^(रविवार|सोमवार|मंगलवार|बुधवार|गुरुवार|शुक्रवार|शनिवार)/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    narrow: [/^रवि/i, /^सोम/i, /^मंगल/i, /^बुध/i, /^गुरु/i, /^शुक्र/i, /^शनि/i],
                    any: [/^रवि/i, /^सोम/i, /^मंगल/i, /^बुध/i, /^गुरु/i, /^शुक्र/i, /^शनि/i]
                },
                defaultParseWidth: "any"
            }),
            dayPeriod: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^(पू|अ|म|द.\?|सु|दो|शा|रा)/i,
                    any: /^(पूर्वाह्न|अपराह्न|म|द.\?|सु|दो|शा|रा)/i
                },
                defaultMatchWidth: "any",
                parsePatterns: {
                    any: {
                        am: /^पूर्वाह्न/i,
                        pm: /^अपराह्न/i,
                        midnight: /^मध्य/i,
                        noon: /^दो/i,
                        morning: /सु/i,
                        afternoon: /दो/i,
                        evening: /शा/i,
                        night: /रा/i
                    }
                },
                defaultParseWidth: "any"
            })
        },
        H = {
            lessThanXSeconds: {
                one: "meno di un secondo",
                other: "meno di {{count}} secondi"
            },
            xSeconds: {
                one: "un secondo",
                other: "{{count}} secondi"
            },
            halfAMinute: "alcuni secondi",
            lessThanXMinutes: {
                one: "meno di un minuto",
                other: "meno di {{count}} minuti"
            },
            xMinutes: {
                one: "un minuto",
                other: "{{count}} minuti"
            },
            aboutXHours: {
                one: "circa un'ora",
                other: "circa {{count}} ore"
            },
            xHours: {
                one: "un'ora",
                other: "{{count}} ore"
            },
            xDays: {
                one: "un giorno",
                other: "{{count}} giorni"
            },
            aboutXWeeks: {
                one: "circa una settimana",
                other: "circa {{count}} settimane"
            },
            xWeeks: {
                one: "una settimana",
                other: "{{count}} settimane"
            },
            aboutXMonths: {
                one: "circa un mese",
                other: "circa {{count}} mesi"
            },
            xMonths: {
                one: "un mese",
                other: "{{count}} mesi"
            },
            aboutXYears: {
                one: "circa un anno",
                other: "circa {{count}} anni"
            },
            xYears: {
                one: "un anno",
                other: "{{count}} anni"
            },
            overXYears: {
                one: "più di un anno",
                other: "più di {{count}} anni"
            },
            almostXYears: {
                one: "quasi un anno",
                other: "quasi {{count}} anni"
            }
        },
        N = {
            date: (0, t.buildFormatLongFn)({
                formats: {
                    full: "EEEE d MMMM y",
                    long: "d MMMM y",
                    medium: "d MMM y",
                    short: "dd/MM/y"
                },
                defaultWidth: "full"
            }),
            time: (0, t.buildFormatLongFn)({
                formats: {
                    full: "HH:mm:ss zzzz",
                    long: "HH:mm:ss z",
                    medium: "HH:mm:ss",
                    short: "HH:mm"
                },
                defaultWidth: "full"
            }),
            dateTime: (0, t.buildFormatLongFn)({
                formats: {
                    full: "{{date}} {{time}}",
                    long: "{{date}} {{time}}",
                    medium: "{{date}} {{time}}",
                    short: "{{date}} {{time}}"
                },
                defaultWidth: "full"
            })
        };
    var T = e.i(841252),
        D = e.i(414830);

    function G(e, a, t) {
        let [n, i] = (0, T.normalizeDates)(t ? .in, e, a);
        return +(0, D.startOfWeek)(n, t) == +(0, D.startOfWeek)(i, t)
    }
    let A = ["domenica", "lunedì", "martedì", "mercoledì", "giovedì", "venerdì", "sabato"];

    function E(e) {
        return "'" + A[e] + " alle' p"
    }
    let J = {
            lastWeek: (e, a, t) => {
                let n = e.getDay();
                return G(e, a, t) ? E(n) : 0 === n ? "'domenica scorsa alle' p" : "'" + A[n] + " scorso alle' p"
            },
            yesterday: "'ieri alle' p",
            today: "'oggi alle' p",
            tomorrow: "'domani alle' p",
            nextWeek: (e, a, t) => {
                let n = e.getDay();
                return G(e, a, t) ? E(n) : 0 === n ? "'domenica prossima alle' p" : "'" + A[n] + " prossimo alle' p"
            },
            other: "P"
        },
        Y = {
            ordinalNumber: (e, a) => String(Number(e)),
            era: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["aC", "dC"],
                    abbreviated: ["a.C.", "d.C."],
                    wide: ["avanti Cristo", "dopo Cristo"]
                },
                defaultWidth: "wide"
            }),
            quarter: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["1", "2", "3", "4"],
                    abbreviated: ["T1", "T2", "T3", "T4"],
                    wide: ["1º trimestre", "2º trimestre", "3º trimestre", "4º trimestre"]
                },
                defaultWidth: "wide",
                argumentCallback: e => e - 1
            }),
            month: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["G", "F", "M", "A", "M", "G", "L", "A", "S", "O", "N", "D"],
                    abbreviated: ["gen", "feb", "mar", "apr", "mag", "giu", "lug", "ago", "set", "ott", "nov", "dic"],
                    wide: ["gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno", "luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre"]
                },
                defaultWidth: "wide"
            }),
            day: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["D", "L", "M", "M", "G", "V", "S"],
                    short: ["dom", "lun", "mar", "mer", "gio", "ven", "sab"],
                    abbreviated: ["dom", "lun", "mar", "mer", "gio", "ven", "sab"],
                    wide: ["domenica", "lunedì", "martedì", "mercoledì", "giovedì", "venerdì", "sabato"]
                },
                defaultWidth: "wide"
            }),
            dayPeriod: (0, o.buildLocalizeFn)({
                values: {
                    narrow: {
                        am: "m.",
                        pm: "p.",
                        midnight: "mezzanotte",
                        noon: "mezzogiorno",
                        morning: "mattina",
                        afternoon: "pomeriggio",
                        evening: "sera",
                        night: "notte"
                    },
                    abbreviated: {
                        am: "AM",
                        pm: "PM",
                        midnight: "mezzanotte",
                        noon: "mezzogiorno",
                        morning: "mattina",
                        afternoon: "pomeriggio",
                        evening: "sera",
                        night: "notte"
                    },
                    wide: {
                        am: "AM",
                        pm: "PM",
                        midnight: "mezzanotte",
                        noon: "mezzogiorno",
                        morning: "mattina",
                        afternoon: "pomeriggio",
                        evening: "sera",
                        night: "notte"
                    }
                },
                defaultWidth: "wide",
                formattingValues: {
                    narrow: {
                        am: "m.",
                        pm: "p.",
                        midnight: "mezzanotte",
                        noon: "mezzogiorno",
                        morning: "di mattina",
                        afternoon: "del pomeriggio",
                        evening: "di sera",
                        night: "di notte"
                    },
                    abbreviated: {
                        am: "AM",
                        pm: "PM",
                        midnight: "mezzanotte",
                        noon: "mezzogiorno",
                        morning: "di mattina",
                        afternoon: "del pomeriggio",
                        evening: "di sera",
                        night: "di notte"
                    },
                    wide: {
                        am: "AM",
                        pm: "PM",
                        midnight: "mezzanotte",
                        noon: "mezzogiorno",
                        morning: "di mattina",
                        afternoon: "del pomeriggio",
                        evening: "di sera",
                        night: "di notte"
                    }
                },
                defaultFormattingWidth: "wide"
            })
        },
        q = {
            ordinalNumber: (0, m.buildMatchPatternFn)({
                matchPattern: /^(\d+)(º)?/i,
                parsePattern: /\d+/i,
                valueCallback: e => parseInt(e, 10)
            }),
            era: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^(aC|dC)/i,
                    abbreviated: /^(a\.?\s?C\.?|a\.?\s?e\.?\s?v\.?|d\.?\s?C\.?|e\.?\s?v\.?)/i,
                    wide: /^(avanti Cristo|avanti Era Volgare|dopo Cristo|Era Volgare)/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/^a/i, /^(d|e)/i]
                },
                defaultParseWidth: "any"
            }),
            quarter: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[1234]/i,
                    abbreviated: /^t[1234]/i,
                    wide: /^[1234](º)? trimestre/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/1/i, /2/i, /3/i, /4/i]
                },
                defaultParseWidth: "any",
                valueCallback: e => e + 1
            }),
            month: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[gfmalsond]/i,
                    abbreviated: /^(gen|feb|mar|apr|mag|giu|lug|ago|set|ott|nov|dic)/i,
                    wide: /^(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    narrow: [/^g/i, /^f/i, /^m/i, /^a/i, /^m/i, /^g/i, /^l/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],
                    any: [/^ge/i, /^f/i, /^mar/i, /^ap/i, /^mag/i, /^gi/i, /^l/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i]
                },
                defaultParseWidth: "any"
            }),
            day: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[dlmgvs]/i,
                    short: /^(do|lu|ma|me|gi|ve|sa)/i,
                    abbreviated: /^(dom|lun|mar|mer|gio|ven|sab)/i,
                    wide: /^(domenica|luned[i|ì]|marted[i|ì]|mercoled[i|ì]|gioved[i|ì]|venerd[i|ì]|sabato)/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^g/i, /^v/i, /^s/i],
                    any: [/^d/i, /^l/i, /^ma/i, /^me/i, /^g/i, /^v/i, /^s/i]
                },
                defaultParseWidth: "any"
            }),
            dayPeriod: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^(a|m\.|p|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i,
                    any: /^([ap]\.?\s?m\.?|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i
                },
                defaultMatchWidth: "any",
                parsePatterns: {
                    any: {
                        am: /^a/i,
                        pm: /^p/i,
                        midnight: /^mezza/i,
                        noon: /^mezzo/i,
                        morning: /mattina/i,
                        afternoon: /pomeriggio/i,
                        evening: /sera/i,
                        night: /notte/i
                    }
                },
                defaultParseWidth: "any"
            })
        },
        O = {
            lessThanXSeconds: {
                one: "1秒未満",
                other: "{{count}}秒未満",
                oneWithSuffix: "約1秒",
                otherWithSuffix: "約{{count}}秒"
            },
            xSeconds: {
                one: "1秒",
                other: "{{count}}秒"
            },
            halfAMinute: "30秒",
            lessThanXMinutes: {
                one: "1分未満",
                other: "{{count}}分未満",
                oneWithSuffix: "約1分",
                otherWithSuffix: "約{{count}}分"
            },
            xMinutes: {
                one: "1分",
                other: "{{count}}分"
            },
            aboutXHours: {
                one: "約1時間",
                other: "約{{count}}時間"
            },
            xHours: {
                one: "1時間",
                other: "{{count}}時間"
            },
            xDays: {
                one: "1日",
                other: "{{count}}日"
            },
            aboutXWeeks: {
                one: "約1週間",
                other: "約{{count}}週間"
            },
            xWeeks: {
                one: "1週間",
                other: "{{count}}週間"
            },
            aboutXMonths: {
                one: "約1か月",
                other: "約{{count}}か月"
            },
            xMonths: {
                one: "1か月",
                other: "{{count}}か月"
            },
            aboutXYears: {
                one: "約1年",
                other: "約{{count}}年"
            },
            xYears: {
                one: "1年",
                other: "{{count}}年"
            },
            overXYears: {
                one: "1年以上",
                other: "{{count}}年以上"
            },
            almostXYears: {
                one: "1年近く",
                other: "{{count}}年近く"
            }
        },
        Q = {
            date: (0, t.buildFormatLongFn)({
                formats: {
                    full: "y年M月d日EEEE",
                    long: "y年M月d日",
                    medium: "y/MM/dd",
                    short: "y/MM/dd"
                },
                defaultWidth: "full"
            }),
            time: (0, t.buildFormatLongFn)({
                formats: {
                    full: "H時mm分ss秒 zzzz",
                    long: "H:mm:ss z",
                    medium: "H:mm:ss",
                    short: "H:mm"
                },
                defaultWidth: "full"
            }),
            dateTime: (0, t.buildFormatLongFn)({
                formats: {
                    full: "{{date}} {{time}}",
                    long: "{{date}} {{time}}",
                    medium: "{{date}} {{time}}",
                    short: "{{date}} {{time}}"
                },
                defaultWidth: "full"
            })
        },
        V = {
            lastWeek: "先週のeeeeのp",
            yesterday: "昨日のp",
            today: "今日のp",
            tomorrow: "明日のp",
            nextWeek: "翌週のeeeeのp",
            other: "P"
        },
        R = {
            code: "ja",
            formatDistance: (e, a, t) => {
                let n;
                t = t || {};
                let i = O[e];
                if (n = "string" == typeof i ? i : 1 === a ? t.addSuffix && i.oneWithSuffix ? i.oneWithSuffix : i.one : t.addSuffix && i.otherWithSuffix ? i.otherWithSuffix.replace("{{count}}", String(a)) : i.other.replace("{{count}}", String(a)), t.addSuffix)
                    if (t.comparison && t.comparison > 0) return n + "後";
                    else return n + "前";
                return n
            },
            formatLong: Q,
            formatRelative: (e, a, t, n) => V[e],
            localize: {
                ordinalNumber: (e, a) => {
                    let t = Number(e);
                    switch (String(a ? .unit)) {
                        case "year":
                            return `${t}年`;
                        case "quarter":
                            return `第${t}四半期`;
                        case "month":
                            return `${t}月`;
                        case "week":
                            return `第${t}週`;
                        case "date":
                            return `${t}日`;
                        case "hour":
                            return `${t}時`;
                        case "minute":
                            return `${t}分`;
                        case "second":
                            return `${t}秒`;
                        default:
                            return `${t}`
                    }
                },
                era: (0, o.buildLocalizeFn)({
                    values: {
                        narrow: ["BC", "AC"],
                        abbreviated: ["紀元前", "西暦"],
                        wide: ["紀元前", "西暦"]
                    },
                    defaultWidth: "wide"
                }),
                quarter: (0, o.buildLocalizeFn)({
                    values: {
                        narrow: ["1", "2", "3", "4"],
                        abbreviated: ["Q1", "Q2", "Q3", "Q4"],
                        wide: ["第1四半期", "第2四半期", "第3四半期", "第4四半期"]
                    },
                    defaultWidth: "wide",
                    argumentCallback: e => Number(e) - 1
                }),
                month: (0, o.buildLocalizeFn)({
                    values: {
                        narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
                        abbreviated: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
                        wide: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"]
                    },
                    defaultWidth: "wide"
                }),
                day: (0, o.buildLocalizeFn)({
                    values: {
                        narrow: ["日", "月", "火", "水", "木", "金", "土"],
                        short: ["日", "月", "火", "水", "木", "金", "土"],
                        abbreviated: ["日", "月", "火", "水", "木", "金", "土"],
                        wide: ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"]
                    },
                    defaultWidth: "wide"
                }),
                dayPeriod: (0, o.buildLocalizeFn)({
                    values: {
                        narrow: {
                            am: "午前",
                            pm: "午後",
                            midnight: "深夜",
                            noon: "正午",
                            morning: "朝",
                            afternoon: "午後",
                            evening: "夜",
                            night: "深夜"
                        },
                        abbreviated: {
                            am: "午前",
                            pm: "午後",
                            midnight: "深夜",
                            noon: "正午",
                            morning: "朝",
                            afternoon: "午後",
                            evening: "夜",
                            night: "深夜"
                        },
                        wide: {
                            am: "午前",
                            pm: "午後",
                            midnight: "深夜",
                            noon: "正午",
                            morning: "朝",
                            afternoon: "午後",
                            evening: "夜",
                            night: "深夜"
                        }
                    },
                    defaultWidth: "wide",
                    formattingValues: {
                        narrow: {
                            am: "午前",
                            pm: "午後",
                            midnight: "深夜",
                            noon: "正午",
                            morning: "朝",
                            afternoon: "午後",
                            evening: "夜",
                            night: "深夜"
                        },
                        abbreviated: {
                            am: "午前",
                            pm: "午後",
                            midnight: "深夜",
                            noon: "正午",
                            morning: "朝",
                            afternoon: "午後",
                            evening: "夜",
                            night: "深夜"
                        },
                        wide: {
                            am: "午前",
                            pm: "午後",
                            midnight: "深夜",
                            noon: "正午",
                            morning: "朝",
                            afternoon: "午後",
                            evening: "夜",
                            night: "深夜"
                        }
                    },
                    defaultFormattingWidth: "wide"
                })
            },
            match: {
                ordinalNumber: (0, m.buildMatchPatternFn)({
                    matchPattern: /^第?\d+(年|四半期|月|週|日|時|分|秒)?/i,
                    parsePattern: /\d+/i,
                    valueCallback: function(e) {
                        return parseInt(e, 10)
                    }
                }),
                era: (0, s.buildMatchFn)({
                    matchPatterns: {
                        narrow: /^(B\.?C\.?|A\.?D\.?)/i,
                        abbreviated: /^(紀元[前後]|西暦)/i,
                        wide: /^(紀元[前後]|西暦)/i
                    },
                    defaultMatchWidth: "wide",
                    parsePatterns: {
                        narrow: [/^B/i, /^A/i],
                        any: [/^(紀元前)/i, /^(西暦|紀元後)/i]
                    },
                    defaultParseWidth: "any"
                }),
                quarter: (0, s.buildMatchFn)({
                    matchPatterns: {
                        narrow: /^[1234]/i,
                        abbreviated: /^Q[1234]/i,
                        wide: /^第[1234一二三四１２３４]四半期/i
                    },
                    defaultMatchWidth: "wide",
                    parsePatterns: {
                        any: [/(1|一|１)/i, /(2|二|２)/i, /(3|三|３)/i, /(4|四|４)/i]
                    },
                    defaultParseWidth: "any",
                    valueCallback: e => e + 1
                }),
                month: (0, s.buildMatchFn)({
                    matchPatterns: {
                        narrow: /^([123456789]|1[012])/,
                        abbreviated: /^([123456789]|1[012])月/i,
                        wide: /^([123456789]|1[012])月/i
                    },
                    defaultMatchWidth: "wide",
                    parsePatterns: {
                        any: [/^1\D/, /^2/, /^3/, /^4/, /^5/, /^6/, /^7/, /^8/, /^9/, /^10/, /^11/, /^12/]
                    },
                    defaultParseWidth: "any"
                }),
                day: (0, s.buildMatchFn)({
                    matchPatterns: {
                        narrow: /^[日月火水木金土]/,
                        short: /^[日月火水木金土]/,
                        abbreviated: /^[日月火水木金土]/,
                        wide: /^[日月火水木金土]曜日/
                    },
                    defaultMatchWidth: "wide",
                    parsePatterns: {
                        any: [/^日/, /^月/, /^火/, /^水/, /^木/, /^金/, /^土/]
                    },
                    defaultParseWidth: "any"
                }),
                dayPeriod: (0, s.buildMatchFn)({
                    matchPatterns: {
                        any: /^(AM|PM|午前|午後|正午|深夜|真夜中|夜|朝)/i
                    },
                    defaultMatchWidth: "any",
                    parsePatterns: {
                        any: {
                            am: /^(A|午前)/i,
                            pm: /^(P|午後)/i,
                            midnight: /^深夜|真夜中/i,
                            noon: /^正午/i,
                            morning: /^朝/i,
                            afternoon: /^午後/i,
                            evening: /^夜/i,
                            night: /^深夜/i
                        }
                    },
                    defaultParseWidth: "any"
                })
            },
            options: {
                weekStartsOn: 0,
                firstWeekContainsDate: 1
            }
        },
        I = {
            lessThanXSeconds: {
                one: "1초 미만",
                other: "{{count}}초 미만"
            },
            xSeconds: {
                one: "1초",
                other: "{{count}}초"
            },
            halfAMinute: "30초",
            lessThanXMinutes: {
                one: "1분 미만",
                other: "{{count}}분 미만"
            },
            xMinutes: {
                one: "1분",
                other: "{{count}}분"
            },
            aboutXHours: {
                one: "약 1시간",
                other: "약 {{count}}시간"
            },
            xHours: {
                one: "1시간",
                other: "{{count}}시간"
            },
            xDays: {
                one: "1일",
                other: "{{count}}일"
            },
            aboutXWeeks: {
                one: "약 1주",
                other: "약 {{count}}주"
            },
            xWeeks: {
                one: "1주",
                other: "{{count}}주"
            },
            aboutXMonths: {
                one: "약 1개월",
                other: "약 {{count}}개월"
            },
            xMonths: {
                one: "1개월",
                other: "{{count}}개월"
            },
            aboutXYears: {
                one: "약 1년",
                other: "약 {{count}}년"
            },
            xYears: {
                one: "1년",
                other: "{{count}}년"
            },
            overXYears: {
                one: "1년 이상",
                other: "{{count}}년 이상"
            },
            almostXYears: {
                one: "거의 1년",
                other: "거의 {{count}}년"
            }
        },
        $ = {
            date: (0, t.buildFormatLongFn)({
                formats: {
                    full: "y년 M월 d일 EEEE",
                    long: "y년 M월 d일",
                    medium: "y.MM.dd",
                    short: "y.MM.dd"
                },
                defaultWidth: "full"
            }),
            time: (0, t.buildFormatLongFn)({
                formats: {
                    full: "a H시 mm분 ss초 zzzz",
                    long: "a H:mm:ss z",
                    medium: "HH:mm:ss",
                    short: "HH:mm"
                },
                defaultWidth: "full"
            }),
            dateTime: (0, t.buildFormatLongFn)({
                formats: {
                    full: "{{date}} {{time}}",
                    long: "{{date}} {{time}}",
                    medium: "{{date}} {{time}}",
                    short: "{{date}} {{time}}"
                },
                defaultWidth: "full"
            })
        },
        B = {
            lastWeek: "'지난' eeee p",
            yesterday: "'어제' p",
            today: "'오늘' p",
            tomorrow: "'내일' p",
            nextWeek: "'다음' eeee p",
            other: "P"
        },
        K = {
            ordinalNumber: (e, a) => {
                let t = Number(e);
                switch (String(a ? .unit)) {
                    case "minute":
                    case "second":
                        return String(t);
                    case "date":
                        return t + "일";
                    default:
                        return t + "번째"
                }
            },
            era: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["BC", "AD"],
                    abbreviated: ["BC", "AD"],
                    wide: ["기원전", "서기"]
                },
                defaultWidth: "wide"
            }),
            quarter: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["1", "2", "3", "4"],
                    abbreviated: ["Q1", "Q2", "Q3", "Q4"],
                    wide: ["1분기", "2분기", "3분기", "4분기"]
                },
                defaultWidth: "wide",
                argumentCallback: e => e - 1
            }),
            month: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
                    abbreviated: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"],
                    wide: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"]
                },
                defaultWidth: "wide"
            }),
            day: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["일", "월", "화", "수", "목", "금", "토"],
                    short: ["일", "월", "화", "수", "목", "금", "토"],
                    abbreviated: ["일", "월", "화", "수", "목", "금", "토"],
                    wide: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"]
                },
                defaultWidth: "wide"
            }),
            dayPeriod: (0, o.buildLocalizeFn)({
                values: {
                    narrow: {
                        am: "오전",
                        pm: "오후",
                        midnight: "자정",
                        noon: "정오",
                        morning: "아침",
                        afternoon: "오후",
                        evening: "저녁",
                        night: "밤"
                    },
                    abbreviated: {
                        am: "오전",
                        pm: "오후",
                        midnight: "자정",
                        noon: "정오",
                        morning: "아침",
                        afternoon: "오후",
                        evening: "저녁",
                        night: "밤"
                    },
                    wide: {
                        am: "오전",
                        pm: "오후",
                        midnight: "자정",
                        noon: "정오",
                        morning: "아침",
                        afternoon: "오후",
                        evening: "저녁",
                        night: "밤"
                    }
                },
                defaultWidth: "wide",
                formattingValues: {
                    narrow: {
                        am: "오전",
                        pm: "오후",
                        midnight: "자정",
                        noon: "정오",
                        morning: "아침",
                        afternoon: "오후",
                        evening: "저녁",
                        night: "밤"
                    },
                    abbreviated: {
                        am: "오전",
                        pm: "오후",
                        midnight: "자정",
                        noon: "정오",
                        morning: "아침",
                        afternoon: "오후",
                        evening: "저녁",
                        night: "밤"
                    },
                    wide: {
                        am: "오전",
                        pm: "오후",
                        midnight: "자정",
                        noon: "정오",
                        morning: "아침",
                        afternoon: "오후",
                        evening: "저녁",
                        night: "밤"
                    }
                },
                defaultFormattingWidth: "wide"
            })
        },
        U = {
            ordinalNumber: (0, m.buildMatchPatternFn)({
                matchPattern: /^(\d+)(일|번째)?/i,
                parsePattern: /\d+/i,
                valueCallback: e => parseInt(e, 10)
            }),
            era: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,
                    abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,
                    wide: /^(기원전|서기)/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/^(bc|기원전)/i, /^(ad|서기)/i]
                },
                defaultParseWidth: "any"
            }),
            quarter: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[1234]/i,
                    abbreviated: /^q[1234]/i,
                    wide: /^[1234]사?분기/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/1/i, /2/i, /3/i, /4/i]
                },
                defaultParseWidth: "any",
                valueCallback: e => e + 1
            }),
            month: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^(1[012]|[123456789])/,
                    abbreviated: /^(1[012]|[123456789])월/i,
                    wide: /^(1[012]|[123456789])월/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/^1월?$/, /^2/, /^3/, /^4/, /^5/, /^6/, /^7/, /^8/, /^9/, /^10/, /^11/, /^12/]
                },
                defaultParseWidth: "any"
            }),
            day: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[일월화수목금토]/,
                    short: /^[일월화수목금토]/,
                    abbreviated: /^[일월화수목금토]/,
                    wide: /^[일월화수목금토]요일/
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/^일/, /^월/, /^화/, /^수/, /^목/, /^금/, /^토/]
                },
                defaultParseWidth: "any"
            }),
            dayPeriod: (0, s.buildMatchFn)({
                matchPatterns: {
                    any: /^(am|pm|오전|오후|자정|정오|아침|저녁|밤)/i
                },
                defaultMatchWidth: "any",
                parsePatterns: {
                    any: {
                        am: /^(am|오전)/i,
                        pm: /^(pm|오후)/i,
                        midnight: /^자정/i,
                        noon: /^정오/i,
                        morning: /^아침/i,
                        afternoon: /^오후/i,
                        evening: /^저녁/i,
                        night: /^밤/i
                    }
                },
                defaultParseWidth: "any"
            })
        },
        Z = {
            lessThanXSeconds: {
                one: "menos de um segundo",
                other: "menos de {{count}} segundos"
            },
            xSeconds: {
                one: "1 segundo",
                other: "{{count}} segundos"
            },
            halfAMinute: "meio minuto",
            lessThanXMinutes: {
                one: "menos de um minuto",
                other: "menos de {{count}} minutos"
            },
            xMinutes: {
                one: "1 minuto",
                other: "{{count}} minutos"
            },
            aboutXHours: {
                one: "cerca de 1 hora",
                other: "cerca de {{count}} horas"
            },
            xHours: {
                one: "1 hora",
                other: "{{count}} horas"
            },
            xDays: {
                one: "1 dia",
                other: "{{count}} dias"
            },
            aboutXWeeks: {
                one: "cerca de 1 semana",
                other: "cerca de {{count}} semanas"
            },
            xWeeks: {
                one: "1 semana",
                other: "{{count}} semanas"
            },
            aboutXMonths: {
                one: "cerca de 1 mês",
                other: "cerca de {{count}} meses"
            },
            xMonths: {
                one: "1 mês",
                other: "{{count}} meses"
            },
            aboutXYears: {
                one: "cerca de 1 ano",
                other: "cerca de {{count}} anos"
            },
            xYears: {
                one: "1 ano",
                other: "{{count}} anos"
            },
            overXYears: {
                one: "mais de 1 ano",
                other: "mais de {{count}} anos"
            },
            almostXYears: {
                one: "quase 1 ano",
                other: "quase {{count}} anos"
            }
        },
        _ = {
            date: (0, t.buildFormatLongFn)({
                formats: {
                    full: "EEEE, d 'de' MMMM 'de' y",
                    long: "d 'de' MMMM 'de' y",
                    medium: "d MMM y",
                    short: "dd/MM/yyyy"
                },
                defaultWidth: "full"
            }),
            time: (0, t.buildFormatLongFn)({
                formats: {
                    full: "HH:mm:ss zzzz",
                    long: "HH:mm:ss z",
                    medium: "HH:mm:ss",
                    short: "HH:mm"
                },
                defaultWidth: "full"
            }),
            dateTime: (0, t.buildFormatLongFn)({
                formats: {
                    full: "{{date}} 'às' {{time}}",
                    long: "{{date}} 'às' {{time}}",
                    medium: "{{date}}, {{time}}",
                    short: "{{date}}, {{time}}"
                },
                defaultWidth: "full"
            })
        },
        ee = {
            lastWeek: e => {
                let a = e.getDay();
                return "'" + (0 === a || 6 === a ? "último" : "última") + "' eeee 'às' p"
            },
            yesterday: "'ontem às' p",
            today: "'hoje às' p",
            tomorrow: "'amanhã às' p",
            nextWeek: "eeee 'às' p",
            other: "P"
        },
        ea = {
            ordinalNumber: (e, a) => {
                let t = Number(e);
                return a ? .unit === "week" ? t + "ª" : t + "º"
            },
            era: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["AC", "DC"],
                    abbreviated: ["AC", "DC"],
                    wide: ["antes de cristo", "depois de cristo"]
                },
                defaultWidth: "wide"
            }),
            quarter: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["1", "2", "3", "4"],
                    abbreviated: ["T1", "T2", "T3", "T4"],
                    wide: ["1º trimestre", "2º trimestre", "3º trimestre", "4º trimestre"]
                },
                defaultWidth: "wide",
                argumentCallback: e => e - 1
            }),
            month: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["j", "f", "m", "a", "m", "j", "j", "a", "s", "o", "n", "d"],
                    abbreviated: ["jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "out", "nov", "dez"],
                    wide: ["janeiro", "fevereiro", "março", "abril", "maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro"]
                },
                defaultWidth: "wide"
            }),
            day: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["D", "S", "T", "Q", "Q", "S", "S"],
                    short: ["dom", "seg", "ter", "qua", "qui", "sex", "sab"],
                    abbreviated: ["domingo", "segunda", "terça", "quarta", "quinta", "sexta", "sábado"],
                    wide: ["domingo", "segunda-feira", "terça-feira", "quarta-feira", "quinta-feira", "sexta-feira", "sábado"]
                },
                defaultWidth: "wide"
            }),
            dayPeriod: (0, o.buildLocalizeFn)({
                values: {
                    narrow: {
                        am: "a",
                        pm: "p",
                        midnight: "mn",
                        noon: "md",
                        morning: "manhã",
                        afternoon: "tarde",
                        evening: "tarde",
                        night: "noite"
                    },
                    abbreviated: {
                        am: "AM",
                        pm: "PM",
                        midnight: "meia-noite",
                        noon: "meio-dia",
                        morning: "manhã",
                        afternoon: "tarde",
                        evening: "tarde",
                        night: "noite"
                    },
                    wide: {
                        am: "a.m.",
                        pm: "p.m.",
                        midnight: "meia-noite",
                        noon: "meio-dia",
                        morning: "manhã",
                        afternoon: "tarde",
                        evening: "tarde",
                        night: "noite"
                    }
                },
                defaultWidth: "wide",
                formattingValues: {
                    narrow: {
                        am: "a",
                        pm: "p",
                        midnight: "mn",
                        noon: "md",
                        morning: "da manhã",
                        afternoon: "da tarde",
                        evening: "da tarde",
                        night: "da noite"
                    },
                    abbreviated: {
                        am: "AM",
                        pm: "PM",
                        midnight: "meia-noite",
                        noon: "meio-dia",
                        morning: "da manhã",
                        afternoon: "da tarde",
                        evening: "da tarde",
                        night: "da noite"
                    },
                    wide: {
                        am: "a.m.",
                        pm: "p.m.",
                        midnight: "meia-noite",
                        noon: "meio-dia",
                        morning: "da manhã",
                        afternoon: "da tarde",
                        evening: "da tarde",
                        night: "da noite"
                    }
                },
                defaultFormattingWidth: "wide"
            })
        },
        et = {
            ordinalNumber: (0, m.buildMatchPatternFn)({
                matchPattern: /^(\d+)[ºªo]?/i,
                parsePattern: /\d+/i,
                valueCallback: e => parseInt(e, 10)
            }),
            era: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^(ac|dc|a|d)/i,
                    abbreviated: /^(a\.?\s?c\.?|d\.?\s?c\.?)/i,
                    wide: /^(antes de cristo|depois de cristo)/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/^ac/i, /^dc/i],
                    wide: [/^antes de cristo/i, /^depois de cristo/i]
                },
                defaultParseWidth: "any"
            }),
            quarter: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[1234]/i,
                    abbreviated: /^T[1234]/i,
                    wide: /^[1234](º)? trimestre/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/1/i, /2/i, /3/i, /4/i]
                },
                defaultParseWidth: "any",
                valueCallback: e => e + 1
            }),
            month: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[jfmajsond]/i,
                    abbreviated: /^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i,
                    wide: /^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],
                    any: [/^ja/i, /^fev/i, /^mar/i, /^abr/i, /^mai/i, /^jun/i, /^jul/i, /^ago/i, /^set/i, /^out/i, /^nov/i, /^dez/i]
                },
                defaultParseWidth: "any"
            }),
            day: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^(dom|[23456]ª?|s[aá]b)/i,
                    short: /^(dom|[23456]ª?|s[aá]b)/i,
                    abbreviated: /^(dom|seg|ter|qua|qui|sex|s[aá]b)/i,
                    wide: /^(domingo|(segunda|ter[cç]a|quarta|quinta|sexta)([- ]feira)?|s[aá]bado)/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    short: [/^d/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^s[aá]/i],
                    narrow: [/^d/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^s[aá]/i],
                    any: [/^d/i, /^seg/i, /^t/i, /^qua/i, /^qui/i, /^sex/i, /^s[aá]b/i]
                },
                defaultParseWidth: "any"
            }),
            dayPeriod: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^(a|p|mn|md|(da) (manhã|tarde|noite))/i,
                    any: /^([ap]\.?\s?m\.?|meia[-\s]noite|meio[-\s]dia|(da) (manhã|tarde|noite))/i
                },
                defaultMatchWidth: "any",
                parsePatterns: {
                    any: {
                        am: /^a/i,
                        pm: /^p/i,
                        midnight: /^mn|^meia[-\s]noite/i,
                        noon: /^md|^meio[-\s]dia/i,
                        morning: /manhã/i,
                        afternoon: /tarde/i,
                        evening: /tarde/i,
                        night: /noite/i
                    }
                },
                defaultParseWidth: "any"
            })
        };

    function en(e, a) {
        if (void 0 !== e.one && 1 === a) return e.one;
        let t = a % 10,
            n = a % 100;
        return 1 === t && 11 !== n ? e.singularNominative.replace("{{count}}", String(a)) : t >= 2 && t <= 4 && (n < 10 || n > 20) ? e.singularGenitive.replace("{{count}}", String(a)) : e.pluralGenitive.replace("{{count}}", String(a))
    }

    function ei(e) {
        return (a, t) => {
            if (!t ? .addSuffix) return en(e.regular, a);
            if (t.comparison && t.comparison > 0)
                if (e.future) return en(e.future, a);
                else return "через " + en(e.regular, a);
            return e.past ? en(e.past, a) : en(e.regular, a) + " назад"
        }
    }
    let eo = {
            lessThanXSeconds: ei({
                regular: {
                    one: "меньше секунды",
                    singularNominative: "меньше {{count}} секунды",
                    singularGenitive: "меньше {{count}} секунд",
                    pluralGenitive: "меньше {{count}} секунд"
                },
                future: {
                    one: "меньше, чем через секунду",
                    singularNominative: "меньше, чем через {{count}} секунду",
                    singularGenitive: "меньше, чем через {{count}} секунды",
                    pluralGenitive: "меньше, чем через {{count}} секунд"
                }
            }),
            xSeconds: ei({
                regular: {
                    singularNominative: "{{count}} секунда",
                    singularGenitive: "{{count}} секунды",
                    pluralGenitive: "{{count}} секунд"
                },
                past: {
                    singularNominative: "{{count}} секунду назад",
                    singularGenitive: "{{count}} секунды назад",
                    pluralGenitive: "{{count}} секунд назад"
                },
                future: {
                    singularNominative: "через {{count}} секунду",
                    singularGenitive: "через {{count}} секунды",
                    pluralGenitive: "через {{count}} секунд"
                }
            }),
            halfAMinute: (e, a) => {
                if (a ? .addSuffix)
                    if (a.comparison && a.comparison > 0) return "через полминуты";
                    else return "полминуты назад";
                return "полминуты"
            },
            lessThanXMinutes: ei({
                regular: {
                    one: "меньше минуты",
                    singularNominative: "меньше {{count}} минуты",
                    singularGenitive: "меньше {{count}} минут",
                    pluralGenitive: "меньше {{count}} минут"
                },
                future: {
                    one: "меньше, чем через минуту",
                    singularNominative: "меньше, чем через {{count}} минуту",
                    singularGenitive: "меньше, чем через {{count}} минуты",
                    pluralGenitive: "меньше, чем через {{count}} минут"
                }
            }),
            xMinutes: ei({
                regular: {
                    singularNominative: "{{count}} минута",
                    singularGenitive: "{{count}} минуты",
                    pluralGenitive: "{{count}} минут"
                },
                past: {
                    singularNominative: "{{count}} минуту назад",
                    singularGenitive: "{{count}} минуты назад",
                    pluralGenitive: "{{count}} минут назад"
                },
                future: {
                    singularNominative: "через {{count}} минуту",
                    singularGenitive: "через {{count}} минуты",
                    pluralGenitive: "через {{count}} минут"
                }
            }),
            aboutXHours: ei({
                regular: {
                    singularNominative: "около {{count}} часа",
                    singularGenitive: "около {{count}} часов",
                    pluralGenitive: "около {{count}} часов"
                },
                future: {
                    singularNominative: "приблизительно через {{count}} час",
                    singularGenitive: "приблизительно через {{count}} часа",
                    pluralGenitive: "приблизительно через {{count}} часов"
                }
            }),
            xHours: ei({
                regular: {
                    singularNominative: "{{count}} час",
                    singularGenitive: "{{count}} часа",
                    pluralGenitive: "{{count}} часов"
                }
            }),
            xDays: ei({
                regular: {
                    singularNominative: "{{count}} день",
                    singularGenitive: "{{count}} дня",
                    pluralGenitive: "{{count}} дней"
                }
            }),
            aboutXWeeks: ei({
                regular: {
                    singularNominative: "около {{count}} недели",
                    singularGenitive: "около {{count}} недель",
                    pluralGenitive: "около {{count}} недель"
                },
                future: {
                    singularNominative: "приблизительно через {{count}} неделю",
                    singularGenitive: "приблизительно через {{count}} недели",
                    pluralGenitive: "приблизительно через {{count}} недель"
                }
            }),
            xWeeks: ei({
                regular: {
                    singularNominative: "{{count}} неделя",
                    singularGenitive: "{{count}} недели",
                    pluralGenitive: "{{count}} недель"
                }
            }),
            aboutXMonths: ei({
                regular: {
                    singularNominative: "около {{count}} месяца",
                    singularGenitive: "около {{count}} месяцев",
                    pluralGenitive: "около {{count}} месяцев"
                },
                future: {
                    singularNominative: "приблизительно через {{count}} месяц",
                    singularGenitive: "приблизительно через {{count}} месяца",
                    pluralGenitive: "приблизительно через {{count}} месяцев"
                }
            }),
            xMonths: ei({
                regular: {
                    singularNominative: "{{count}} месяц",
                    singularGenitive: "{{count}} месяца",
                    pluralGenitive: "{{count}} месяцев"
                }
            }),
            aboutXYears: ei({
                regular: {
                    singularNominative: "около {{count}} года",
                    singularGenitive: "около {{count}} лет",
                    pluralGenitive: "около {{count}} лет"
                },
                future: {
                    singularNominative: "приблизительно через {{count}} год",
                    singularGenitive: "приблизительно через {{count}} года",
                    pluralGenitive: "приблизительно через {{count}} лет"
                }
            }),
            xYears: ei({
                regular: {
                    singularNominative: "{{count}} год",
                    singularGenitive: "{{count}} года",
                    pluralGenitive: "{{count}} лет"
                }
            }),
            overXYears: ei({
                regular: {
                    singularNominative: "больше {{count}} года",
                    singularGenitive: "больше {{count}} лет",
                    pluralGenitive: "больше {{count}} лет"
                },
                future: {
                    singularNominative: "больше, чем через {{count}} год",
                    singularGenitive: "больше, чем через {{count}} года",
                    pluralGenitive: "больше, чем через {{count}} лет"
                }
            }),
            almostXYears: ei({
                regular: {
                    singularNominative: "почти {{count}} год",
                    singularGenitive: "почти {{count}} года",
                    pluralGenitive: "почти {{count}} лет"
                },
                future: {
                    singularNominative: "почти через {{count}} год",
                    singularGenitive: "почти через {{count}} года",
                    pluralGenitive: "почти через {{count}} лет"
                }
            })
        },
        er = {
            date: (0, t.buildFormatLongFn)({
                formats: {
                    full: "EEEE, d MMMM y 'г.'",
                    long: "d MMMM y 'г.'",
                    medium: "d MMM y 'г.'",
                    short: "dd.MM.y"
                },
                defaultWidth: "full"
            }),
            time: (0, t.buildFormatLongFn)({
                formats: {
                    full: "H:mm:ss zzzz",
                    long: "H:mm:ss z",
                    medium: "H:mm:ss",
                    short: "H:mm"
                },
                defaultWidth: "full"
            }),
            dateTime: (0, t.buildFormatLongFn)({
                formats: {
                    any: "{{date}}, {{time}}"
                },
                defaultWidth: "any"
            })
        },
        ed = ["воскресенье", "понедельник", "вторник", "среду", "четверг", "пятницу", "субботу"];

    function eu(e) {
        let a = ed[e];
        return 2 === e ? "'во " + a + " в' p" : "'в " + a + " в' p"
    }
    let es = {
            lastWeek: (e, a, t) => {
                let n = e.getDay();
                if (G(e, a, t)) return eu(n);
                let i = ed[n];
                switch (n) {
                    case 0:
                        return "'в прошлое " + i + " в' p";
                    case 1:
                    case 2:
                    case 4:
                        return "'в прошлый " + i + " в' p";
                    case 3:
                    case 5:
                    case 6:
                        return "'в прошлую " + i + " в' p"
                }
            },
            yesterday: "'вчера в' p",
            today: "'сегодня в' p",
            tomorrow: "'завтра в' p",
            nextWeek: (e, a, t) => {
                let n = e.getDay();
                if (G(e, a, t)) return eu(n);
                let i = ed[n];
                switch (n) {
                    case 0:
                        return "'в следующее " + i + " в' p";
                    case 1:
                    case 2:
                    case 4:
                        return "'в следующий " + i + " в' p";
                    case 3:
                    case 5:
                    case 6:
                        return "'в следующую " + i + " в' p"
                }
            },
            other: "P"
        },
        em = {
            ordinalNumber: (e, a) => {
                let t = Number(e),
                    n = a ? .unit;
                return t + ("date" === n ? "-е" : "week" === n || "minute" === n || "second" === n ? "-я" : "-й")
            },
            era: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["до н.э.", "н.э."],
                    abbreviated: ["до н. э.", "н. э."],
                    wide: ["до нашей эры", "нашей эры"]
                },
                defaultWidth: "wide"
            }),
            quarter: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["1", "2", "3", "4"],
                    abbreviated: ["1-й кв.", "2-й кв.", "3-й кв.", "4-й кв."],
                    wide: ["1-й квартал", "2-й квартал", "3-й квартал", "4-й квартал"]
                },
                defaultWidth: "wide",
                argumentCallback: e => e - 1
            }),
            month: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["Я", "Ф", "М", "А", "М", "И", "И", "А", "С", "О", "Н", "Д"],
                    abbreviated: ["янв.", "фев.", "март", "апр.", "май", "июнь", "июль", "авг.", "сент.", "окт.", "нояб.", "дек."],
                    wide: ["январь", "февраль", "март", "апрель", "май", "июнь", "июль", "август", "сентябрь", "октябрь", "ноябрь", "декабрь"]
                },
                defaultWidth: "wide",
                formattingValues: {
                    narrow: ["Я", "Ф", "М", "А", "М", "И", "И", "А", "С", "О", "Н", "Д"],
                    abbreviated: ["янв.", "фев.", "мар.", "апр.", "мая", "июн.", "июл.", "авг.", "сент.", "окт.", "нояб.", "дек."],
                    wide: ["января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"]
                },
                defaultFormattingWidth: "wide"
            }),
            day: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["В", "П", "В", "С", "Ч", "П", "С"],
                    short: ["вс", "пн", "вт", "ср", "чт", "пт", "сб"],
                    abbreviated: ["вск", "пнд", "втр", "срд", "чтв", "птн", "суб"],
                    wide: ["воскресенье", "понедельник", "вторник", "среда", "четверг", "пятница", "суббота"]
                },
                defaultWidth: "wide"
            }),
            dayPeriod: (0, o.buildLocalizeFn)({
                values: {
                    narrow: {
                        am: "ДП",
                        pm: "ПП",
                        midnight: "полн.",
                        noon: "полд.",
                        morning: "утро",
                        afternoon: "день",
                        evening: "веч.",
                        night: "ночь"
                    },
                    abbreviated: {
                        am: "ДП",
                        pm: "ПП",
                        midnight: "полн.",
                        noon: "полд.",
                        morning: "утро",
                        afternoon: "день",
                        evening: "веч.",
                        night: "ночь"
                    },
                    wide: {
                        am: "ДП",
                        pm: "ПП",
                        midnight: "полночь",
                        noon: "полдень",
                        morning: "утро",
                        afternoon: "день",
                        evening: "вечер",
                        night: "ночь"
                    }
                },
                defaultWidth: "any",
                formattingValues: {
                    narrow: {
                        am: "ДП",
                        pm: "ПП",
                        midnight: "полн.",
                        noon: "полд.",
                        morning: "утра",
                        afternoon: "дня",
                        evening: "веч.",
                        night: "ночи"
                    },
                    abbreviated: {
                        am: "ДП",
                        pm: "ПП",
                        midnight: "полн.",
                        noon: "полд.",
                        morning: "утра",
                        afternoon: "дня",
                        evening: "веч.",
                        night: "ночи"
                    },
                    wide: {
                        am: "ДП",
                        pm: "ПП",
                        midnight: "полночь",
                        noon: "полдень",
                        morning: "утра",
                        afternoon: "дня",
                        evening: "вечера",
                        night: "ночи"
                    }
                },
                defaultFormattingWidth: "wide"
            })
        },
        el = {
            ordinalNumber: (0, m.buildMatchPatternFn)({
                matchPattern: /^(\d+)(-?(е|я|й|ое|ье|ая|ья|ый|ой|ий|ый))?/i,
                parsePattern: /\d+/i,
                valueCallback: e => parseInt(e, 10)
            }),
            era: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^((до )?н\.?\s?э\.?)/i,
                    abbreviated: /^((до )?н\.?\s?э\.?)/i,
                    wide: /^(до нашей эры|нашей эры|наша эра)/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/^д/i, /^н/i]
                },
                defaultParseWidth: "any"
            }),
            quarter: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[1234]/i,
                    abbreviated: /^[1234](-?[ыои]?й?)? кв.?/i,
                    wide: /^[1234](-?[ыои]?й?)? квартал/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/1/i, /2/i, /3/i, /4/i]
                },
                defaultParseWidth: "any",
                valueCallback: e => e + 1
            }),
            month: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[яфмаисонд]/i,
                    abbreviated: /^(янв|фев|март?|апр|ма[йя]|июн[ья]?|июл[ья]?|авг|сент?|окт|нояб?|дек)\.?/i,
                    wide: /^(январ[ья]|феврал[ья]|марта?|апрел[ья]|ма[йя]|июн[ья]|июл[ья]|августа?|сентябр[ья]|октябр[ья]|октябр[ья]|ноябр[ья]|декабр[ья])/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    narrow: [/^я/i, /^ф/i, /^м/i, /^а/i, /^м/i, /^и/i, /^и/i, /^а/i, /^с/i, /^о/i, /^н/i, /^я/i],
                    any: [/^я/i, /^ф/i, /^мар/i, /^ап/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^ав/i, /^с/i, /^о/i, /^н/i, /^д/i]
                },
                defaultParseWidth: "any"
            }),
            day: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[впсч]/i,
                    short: /^(вс|во|пн|по|вт|ср|чт|че|пт|пя|сб|су)\.?/i,
                    abbreviated: /^(вск|вос|пнд|пон|втр|вто|срд|сре|чтв|чет|птн|пят|суб).?/i,
                    wide: /^(воскресень[ея]|понедельника?|вторника?|сред[аы]|четверга?|пятниц[аы]|суббот[аы])/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    narrow: [/^в/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i],
                    any: [/^в[ос]/i, /^п[он]/i, /^в/i, /^ср/i, /^ч/i, /^п[ят]/i, /^с[уб]/i]
                },
                defaultParseWidth: "any"
            }),
            dayPeriod: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i,
                    abbreviated: /^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i,
                    wide: /^([дп]п|полночь|полдень|утр[оа]|день|дня|вечера?|ноч[ьи])/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: {
                        am: /^дп/i,
                        pm: /^пп/i,
                        midnight: /^полн/i,
                        noon: /^полд/i,
                        morning: /^у/i,
                        afternoon: /^д[ен]/i,
                        evening: /^в/i,
                        night: /^н/i
                    }
                },
                defaultParseWidth: "any"
            })
        },
        eh = {
            lessThanXSeconds: {
                one: "bir saniyeden az",
                other: "{{count}} saniyeden az"
            },
            xSeconds: {
                one: "1 saniye",
                other: "{{count}} saniye"
            },
            halfAMinute: "yarım dakika",
            lessThanXMinutes: {
                one: "bir dakikadan az",
                other: "{{count}} dakikadan az"
            },
            xMinutes: {
                one: "1 dakika",
                other: "{{count}} dakika"
            },
            aboutXHours: {
                one: "yaklaşık 1 saat",
                other: "yaklaşık {{count}} saat"
            },
            xHours: {
                one: "1 saat",
                other: "{{count}} saat"
            },
            xDays: {
                one: "1 gün",
                other: "{{count}} gün"
            },
            aboutXWeeks: {
                one: "yaklaşık 1 hafta",
                other: "yaklaşık {{count}} hafta"
            },
            xWeeks: {
                one: "1 hafta",
                other: "{{count}} hafta"
            },
            aboutXMonths: {
                one: "yaklaşık 1 ay",
                other: "yaklaşık {{count}} ay"
            },
            xMonths: {
                one: "1 ay",
                other: "{{count}} ay"
            },
            aboutXYears: {
                one: "yaklaşık 1 yıl",
                other: "yaklaşık {{count}} yıl"
            },
            xYears: {
                one: "1 yıl",
                other: "{{count}} yıl"
            },
            overXYears: {
                one: "1 yıldan fazla",
                other: "{{count}} yıldan fazla"
            },
            almostXYears: {
                one: "neredeyse 1 yıl",
                other: "neredeyse {{count}} yıl"
            }
        },
        ec = {
            date: (0, t.buildFormatLongFn)({
                formats: {
                    full: "d MMMM y EEEE",
                    long: "d MMMM y",
                    medium: "d MMM y",
                    short: "dd.MM.yyyy"
                },
                defaultWidth: "full"
            }),
            time: (0, t.buildFormatLongFn)({
                formats: {
                    full: "HH:mm:ss zzzz",
                    long: "HH:mm:ss z",
                    medium: "HH:mm:ss",
                    short: "HH:mm"
                },
                defaultWidth: "full"
            }),
            dateTime: (0, t.buildFormatLongFn)({
                formats: {
                    full: "{{date}} 'saat' {{time}}",
                    long: "{{date}} 'saat' {{time}}",
                    medium: "{{date}}, {{time}}",
                    short: "{{date}}, {{time}}"
                },
                defaultWidth: "full"
            })
        },
        eg = {
            lastWeek: "'geçen hafta' eeee 'saat' p",
            yesterday: "'dün saat' p",
            today: "'bugün saat' p",
            tomorrow: "'yarın saat' p",
            nextWeek: "eeee 'saat' p",
            other: "P"
        },
        ef = {
            ordinalNumber: (e, a) => Number(e) + ".",
            era: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["MÖ", "MS"],
                    abbreviated: ["MÖ", "MS"],
                    wide: ["Milattan Önce", "Milattan Sonra"]
                },
                defaultWidth: "wide"
            }),
            quarter: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["1", "2", "3", "4"],
                    abbreviated: ["1Ç", "2Ç", "3Ç", "4Ç"],
                    wide: ["İlk çeyrek", "İkinci Çeyrek", "Üçüncü çeyrek", "Son çeyrek"]
                },
                defaultWidth: "wide",
                argumentCallback: e => Number(e) - 1
            }),
            month: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["O", "Ş", "M", "N", "M", "H", "T", "A", "E", "E", "K", "A"],
                    abbreviated: ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"],
                    wide: ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"]
                },
                defaultWidth: "wide"
            }),
            day: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["P", "P", "S", "Ç", "P", "C", "C"],
                    short: ["Pz", "Pt", "Sa", "Ça", "Pe", "Cu", "Ct"],
                    abbreviated: ["Paz", "Pzt", "Sal", "Çar", "Per", "Cum", "Cts"],
                    wide: ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"]
                },
                defaultWidth: "wide"
            }),
            dayPeriod: (0, o.buildLocalizeFn)({
                values: {
                    narrow: {
                        am: "öö",
                        pm: "ös",
                        midnight: "gy",
                        noon: "ö",
                        morning: "sa",
                        afternoon: "ös",
                        evening: "ak",
                        night: "ge"
                    },
                    abbreviated: {
                        am: "ÖÖ",
                        pm: "ÖS",
                        midnight: "gece yarısı",
                        noon: "öğle",
                        morning: "sabah",
                        afternoon: "öğleden sonra",
                        evening: "akşam",
                        night: "gece"
                    },
                    wide: {
                        am: "Ö.Ö.",
                        pm: "Ö.S.",
                        midnight: "gece yarısı",
                        noon: "öğle",
                        morning: "sabah",
                        afternoon: "öğleden sonra",
                        evening: "akşam",
                        night: "gece"
                    }
                },
                defaultWidth: "wide",
                formattingValues: {
                    narrow: {
                        am: "öö",
                        pm: "ös",
                        midnight: "gy",
                        noon: "ö",
                        morning: "sa",
                        afternoon: "ös",
                        evening: "ak",
                        night: "ge"
                    },
                    abbreviated: {
                        am: "ÖÖ",
                        pm: "ÖS",
                        midnight: "gece yarısı",
                        noon: "öğlen",
                        morning: "sabahleyin",
                        afternoon: "öğleden sonra",
                        evening: "akşamleyin",
                        night: "geceleyin"
                    },
                    wide: {
                        am: "ö.ö.",
                        pm: "ö.s.",
                        midnight: "gece yarısı",
                        noon: "öğlen",
                        morning: "sabahleyin",
                        afternoon: "öğleden sonra",
                        evening: "akşamleyin",
                        night: "geceleyin"
                    }
                },
                defaultFormattingWidth: "wide"
            })
        },
        eb = {
            ordinalNumber: (0, m.buildMatchPatternFn)({
                matchPattern: /^(\d+)(\.)?/i,
                parsePattern: /\d+/i,
                valueCallback: function(e) {
                    return parseInt(e, 10)
                }
            }),
            era: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^(mö|ms)/i,
                    abbreviated: /^(mö|ms)/i,
                    wide: /^(milattan önce|milattan sonra)/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/(^mö|^milattan önce)/i, /(^ms|^milattan sonra)/i]
                },
                defaultParseWidth: "any"
            }),
            quarter: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[1234]/i,
                    abbreviated: /^[1234]ç/i,
                    wide: /^((i|İ)lk|(i|İ)kinci|üçüncü|son) çeyrek/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/1/i, /2/i, /3/i, /4/i],
                    abbreviated: [/1ç/i, /2ç/i, /3ç/i, /4ç/i],
                    wide: [/^(i|İ)lk çeyrek/i, /(i|İ)kinci çeyrek/i, /üçüncü çeyrek/i, /son çeyrek/i]
                },
                defaultParseWidth: "any",
                valueCallback: e => e + 1
            }),
            month: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[oşmnhtaek]/i,
                    abbreviated: /^(oca|şub|mar|nis|may|haz|tem|ağu|eyl|eki|kas|ara)/i,
                    wide: /^(ocak|şubat|mart|nisan|mayıs|haziran|temmuz|ağustos|eylül|ekim|kasım|aralık)/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    narrow: [/^o/i, /^ş/i, /^m/i, /^n/i, /^m/i, /^h/i, /^t/i, /^a/i, /^e/i, /^e/i, /^k/i, /^a/i],
                    any: [/^o/i, /^ş/i, /^mar/i, /^n/i, /^may/i, /^h/i, /^t/i, /^ağ/i, /^ey/i, /^ek/i, /^k/i, /^ar/i]
                },
                defaultParseWidth: "any"
            }),
            day: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[psçc]/i,
                    short: /^(pz|pt|sa|ça|pe|cu|ct)/i,
                    abbreviated: /^(paz|pzt|sal|çar|per|cum|cts)/i,
                    wide: /^(pazar(?!tesi)|pazartesi|salı|çarşamba|perşembe|cuma(?!rtesi)|cumartesi)/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    narrow: [/^p/i, /^p/i, /^s/i, /^ç/i, /^p/i, /^c/i, /^c/i],
                    any: [/^pz/i, /^pt/i, /^sa/i, /^ça/i, /^pe/i, /^cu/i, /^ct/i],
                    wide: [/^pazar(?!tesi)/i, /^pazartesi/i, /^salı/i, /^çarşamba/i, /^perşembe/i, /^cuma(?!rtesi)/i, /^cumartesi/i]
                },
                defaultParseWidth: "any"
            }),
            dayPeriod: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^(öö|ös|gy|ö|sa|ös|ak|ge)/i,
                    any: /^(ö\.?\s?[ös]\.?|öğleden sonra|gece yarısı|öğle|(sabah|öğ|akşam|gece)(leyin))/i
                },
                defaultMatchWidth: "any",
                parsePatterns: {
                    any: {
                        am: /^ö\.?ö\.?/i,
                        pm: /^ö\.?s\.?/i,
                        midnight: /^(gy|gece yarısı)/i,
                        noon: /^öğ/i,
                        morning: /^sa/i,
                        afternoon: /^öğleden sonra/i,
                        evening: /^ak/i,
                        night: /^ge/i
                    }
                },
                defaultParseWidth: "any"
            })
        },
        ev = {
            lessThanXSeconds: {
                one: "不到 1 秒",
                other: "不到 {{count}} 秒"
            },
            xSeconds: {
                one: "1 秒",
                other: "{{count}} 秒"
            },
            halfAMinute: "半分钟",
            lessThanXMinutes: {
                one: "不到 1 分钟",
                other: "不到 {{count}} 分钟"
            },
            xMinutes: {
                one: "1 分钟",
                other: "{{count}} 分钟"
            },
            xHours: {
                one: "1 小时",
                other: "{{count}} 小时"
            },
            aboutXHours: {
                one: "大约 1 小时",
                other: "大约 {{count}} 小时"
            },
            xDays: {
                one: "1 天",
                other: "{{count}} 天"
            },
            aboutXWeeks: {
                one: "大约 1 个星期",
                other: "大约 {{count}} 个星期"
            },
            xWeeks: {
                one: "1 个星期",
                other: "{{count}} 个星期"
            },
            aboutXMonths: {
                one: "大约 1 个月",
                other: "大约 {{count}} 个月"
            },
            xMonths: {
                one: "1 个月",
                other: "{{count}} 个月"
            },
            aboutXYears: {
                one: "大约 1 年",
                other: "大约 {{count}} 年"
            },
            xYears: {
                one: "1 年",
                other: "{{count}} 年"
            },
            overXYears: {
                one: "超过 1 年",
                other: "超过 {{count}} 年"
            },
            almostXYears: {
                one: "将近 1 年",
                other: "将近 {{count}} 年"
            }
        },
        ep = {
            date: (0, t.buildFormatLongFn)({
                formats: {
                    full: "y'年'M'月'd'日' EEEE",
                    long: "y'年'M'月'd'日'",
                    medium: "yyyy-MM-dd",
                    short: "yy-MM-dd"
                },
                defaultWidth: "full"
            }),
            time: (0, t.buildFormatLongFn)({
                formats: {
                    full: "zzzz a h:mm:ss",
                    long: "z a h:mm:ss",
                    medium: "a h:mm:ss",
                    short: "a h:mm"
                },
                defaultWidth: "full"
            }),
            dateTime: (0, t.buildFormatLongFn)({
                formats: {
                    full: "{{date}} {{time}}",
                    long: "{{date}} {{time}}",
                    medium: "{{date}} {{time}}",
                    short: "{{date}} {{time}}"
                },
                defaultWidth: "full"
            })
        };

    function ew(e, a, t) {
        let n = "eeee p";
        return G(e, a, t) ? n : e.getTime() > a.getTime() ? "'下个'" + n : "'上个'" + n
    }
    let eM = {
            lastWeek: ew,
            yesterday: "'昨天' p",
            today: "'今天' p",
            tomorrow: "'明天' p",
            nextWeek: ew,
            other: "PP p"
        },
        ey = {
            ordinalNumber: (e, a) => {
                let t = Number(e);
                switch (a ? .unit) {
                    case "date":
                        return t.toString() + "日";
                    case "hour":
                        return t.toString() + "时";
                    case "minute":
                        return t.toString() + "分";
                    case "second":
                        return t.toString() + "秒";
                    default:
                        return "第 " + t.toString()
                }
            },
            era: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["前", "公元"],
                    abbreviated: ["前", "公元"],
                    wide: ["公元前", "公元"]
                },
                defaultWidth: "wide"
            }),
            quarter: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["1", "2", "3", "4"],
                    abbreviated: ["第一季", "第二季", "第三季", "第四季"],
                    wide: ["第一季度", "第二季度", "第三季度", "第四季度"]
                },
                defaultWidth: "wide",
                argumentCallback: e => e - 1
            }),
            month: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二"],
                    abbreviated: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
                    wide: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"]
                },
                defaultWidth: "wide"
            }),
            day: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["日", "一", "二", "三", "四", "五", "六"],
                    short: ["日", "一", "二", "三", "四", "五", "六"],
                    abbreviated: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"],
                    wide: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]
                },
                defaultWidth: "wide"
            }),
            dayPeriod: (0, o.buildLocalizeFn)({
                values: {
                    narrow: {
                        am: "上",
                        pm: "下",
                        midnight: "凌晨",
                        noon: "午",
                        morning: "早",
                        afternoon: "下午",
                        evening: "晚",
                        night: "夜"
                    },
                    abbreviated: {
                        am: "上午",
                        pm: "下午",
                        midnight: "凌晨",
                        noon: "中午",
                        morning: "早晨",
                        afternoon: "中午",
                        evening: "晚上",
                        night: "夜间"
                    },
                    wide: {
                        am: "上午",
                        pm: "下午",
                        midnight: "凌晨",
                        noon: "中午",
                        morning: "早晨",
                        afternoon: "中午",
                        evening: "晚上",
                        night: "夜间"
                    }
                },
                defaultWidth: "wide",
                formattingValues: {
                    narrow: {
                        am: "上",
                        pm: "下",
                        midnight: "凌晨",
                        noon: "午",
                        morning: "早",
                        afternoon: "下午",
                        evening: "晚",
                        night: "夜"
                    },
                    abbreviated: {
                        am: "上午",
                        pm: "下午",
                        midnight: "凌晨",
                        noon: "中午",
                        morning: "早晨",
                        afternoon: "中午",
                        evening: "晚上",
                        night: "夜间"
                    },
                    wide: {
                        am: "上午",
                        pm: "下午",
                        midnight: "凌晨",
                        noon: "中午",
                        morning: "早晨",
                        afternoon: "中午",
                        evening: "晚上",
                        night: "夜间"
                    }
                },
                defaultFormattingWidth: "wide"
            })
        },
        eW = {
            ordinalNumber: (0, m.buildMatchPatternFn)({
                matchPattern: /^(第\s*)?\d+(日|时|分|秒)?/i,
                parsePattern: /\d+/i,
                valueCallback: e => parseInt(e, 10)
            }),
            era: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^(前)/i,
                    abbreviated: /^(前)/i,
                    wide: /^(公元前|公元)/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/^(前)/i, /^(公元)/i]
                },
                defaultParseWidth: "any"
            }),
            quarter: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[1234]/i,
                    abbreviated: /^第[一二三四]刻/i,
                    wide: /^第[一二三四]刻钟/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/(1|一)/i, /(2|二)/i, /(3|三)/i, /(4|四)/i]
                },
                defaultParseWidth: "any",
                valueCallback: e => e + 1
            }),
            month: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^(一|二|三|四|五|六|七|八|九|十[二一])/i,
                    abbreviated: /^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,
                    wide: /^(一|二|三|四|五|六|七|八|九|十[二一])月/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    narrow: [/^一/i, /^二/i, /^三/i, /^四/i, /^五/i, /^六/i, /^七/i, /^八/i, /^九/i, /^十(?!(一|二))/i, /^十一/i, /^十二/i],
                    any: [/^一|1/i, /^二|2/i, /^三|3/i, /^四|4/i, /^五|5/i, /^六|6/i, /^七|7/i, /^八|8/i, /^九|9/i, /^十(?!(一|二))|10/i, /^十一|11/i, /^十二|12/i]
                },
                defaultParseWidth: "any"
            }),
            day: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[一二三四五六日]/i,
                    short: /^[一二三四五六日]/i,
                    abbreviated: /^周[一二三四五六日]/i,
                    wide: /^星期[一二三四五六日]/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/日/i, /一/i, /二/i, /三/i, /四/i, /五/i, /六/i]
                },
                defaultParseWidth: "any"
            }),
            dayPeriod: (0, s.buildMatchFn)({
                matchPatterns: {
                    any: /^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i
                },
                defaultMatchWidth: "any",
                parsePatterns: {
                    any: {
                        am: /^上午?/i,
                        pm: /^下午?/i,
                        midnight: /^午夜/i,
                        noon: /^[中正]午/i,
                        morning: /^早上/i,
                        afternoon: /^下午/i,
                        evening: /^晚上?/i,
                        night: /^凌晨/i
                    }
                },
                defaultParseWidth: "any"
            })
        },
        eP = {
            lessThanXSeconds: {
                one: "少於 1 秒",
                other: "少於 {{count}} 秒"
            },
            xSeconds: {
                one: "1 秒",
                other: "{{count}} 秒"
            },
            halfAMinute: "半分鐘",
            lessThanXMinutes: {
                one: "少於 1 分鐘",
                other: "少於 {{count}} 分鐘"
            },
            xMinutes: {
                one: "1 分鐘",
                other: "{{count}} 分鐘"
            },
            xHours: {
                one: "1 小時",
                other: "{{count}} 小時"
            },
            aboutXHours: {
                one: "大約 1 小時",
                other: "大約 {{count}} 小時"
            },
            xDays: {
                one: "1 天",
                other: "{{count}} 天"
            },
            aboutXWeeks: {
                one: "大約 1 個星期",
                other: "大約 {{count}} 個星期"
            },
            xWeeks: {
                one: "1 個星期",
                other: "{{count}} 個星期"
            },
            aboutXMonths: {
                one: "大約 1 個月",
                other: "大約 {{count}} 個月"
            },
            xMonths: {
                one: "1 個月",
                other: "{{count}} 個月"
            },
            aboutXYears: {
                one: "大約 1 年",
                other: "大約 {{count}} 年"
            },
            xYears: {
                one: "1 年",
                other: "{{count}} 年"
            },
            overXYears: {
                one: "超過 1 年",
                other: "超過 {{count}} 年"
            },
            almostXYears: {
                one: "將近 1 年",
                other: "將近 {{count}} 年"
            }
        },
        eF = {
            date: (0, t.buildFormatLongFn)({
                formats: {
                    full: "y'年'M'月'd'日' EEEE",
                    long: "y'年'M'月'd'日'",
                    medium: "yyyy-MM-dd",
                    short: "yy-MM-dd"
                },
                defaultWidth: "full"
            }),
            time: (0, t.buildFormatLongFn)({
                formats: {
                    full: "zzzz a h:mm:ss",
                    long: "z a h:mm:ss",
                    medium: "a h:mm:ss",
                    short: "a h:mm"
                },
                defaultWidth: "full"
            }),
            dateTime: (0, t.buildFormatLongFn)({
                formats: {
                    full: "{{date}} {{time}}",
                    long: "{{date}} {{time}}",
                    medium: "{{date}} {{time}}",
                    short: "{{date}} {{time}}"
                },
                defaultWidth: "full"
            })
        },
        ez = {
            lastWeek: "'上個'eeee p",
            yesterday: "'昨天' p",
            today: "'今天' p",
            tomorrow: "'明天' p",
            nextWeek: "'下個'eeee p",
            other: "P"
        },
        ek = {
            ordinalNumber: (e, a) => {
                let t = Number(e);
                switch (a ? .unit) {
                    case "date":
                        return t + "日";
                    case "hour":
                        return t + "時";
                    case "minute":
                        return t + "分";
                    case "second":
                        return t + "秒";
                    default:
                        return "第 " + t
                }
            },
            era: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["前", "公元"],
                    abbreviated: ["前", "公元"],
                    wide: ["公元前", "公元"]
                },
                defaultWidth: "wide"
            }),
            quarter: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["1", "2", "3", "4"],
                    abbreviated: ["第一刻", "第二刻", "第三刻", "第四刻"],
                    wide: ["第一刻鐘", "第二刻鐘", "第三刻鐘", "第四刻鐘"]
                },
                defaultWidth: "wide",
                argumentCallback: e => e - 1
            }),
            month: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二"],
                    abbreviated: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
                    wide: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"]
                },
                defaultWidth: "wide"
            }),
            day: (0, o.buildLocalizeFn)({
                values: {
                    narrow: ["日", "一", "二", "三", "四", "五", "六"],
                    short: ["日", "一", "二", "三", "四", "五", "六"],
                    abbreviated: ["週日", "週一", "週二", "週三", "週四", "週五", "週六"],
                    wide: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]
                },
                defaultWidth: "wide"
            }),
            dayPeriod: (0, o.buildLocalizeFn)({
                values: {
                    narrow: {
                        am: "上",
                        pm: "下",
                        midnight: "凌晨",
                        noon: "午",
                        morning: "早",
                        afternoon: "下午",
                        evening: "晚",
                        night: "夜"
                    },
                    abbreviated: {
                        am: "上午",
                        pm: "下午",
                        midnight: "凌晨",
                        noon: "中午",
                        morning: "早晨",
                        afternoon: "中午",
                        evening: "晚上",
                        night: "夜間"
                    },
                    wide: {
                        am: "上午",
                        pm: "下午",
                        midnight: "凌晨",
                        noon: "中午",
                        morning: "早晨",
                        afternoon: "中午",
                        evening: "晚上",
                        night: "夜間"
                    }
                },
                defaultWidth: "wide",
                formattingValues: {
                    narrow: {
                        am: "上",
                        pm: "下",
                        midnight: "凌晨",
                        noon: "午",
                        morning: "早",
                        afternoon: "下午",
                        evening: "晚",
                        night: "夜"
                    },
                    abbreviated: {
                        am: "上午",
                        pm: "下午",
                        midnight: "凌晨",
                        noon: "中午",
                        morning: "早晨",
                        afternoon: "中午",
                        evening: "晚上",
                        night: "夜間"
                    },
                    wide: {
                        am: "上午",
                        pm: "下午",
                        midnight: "凌晨",
                        noon: "中午",
                        morning: "早晨",
                        afternoon: "中午",
                        evening: "晚上",
                        night: "夜間"
                    }
                },
                defaultFormattingWidth: "wide"
            })
        },
        eS = {
            ordinalNumber: (0, m.buildMatchPatternFn)({
                matchPattern: /^(第\s*)?\d+(日|時|分|秒)?/i,
                parsePattern: /\d+/i,
                valueCallback: e => parseInt(e, 10)
            }),
            era: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^(前)/i,
                    abbreviated: /^(前)/i,
                    wide: /^(公元前|公元)/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/^(前)/i, /^(公元)/i]
                },
                defaultParseWidth: "any"
            }),
            quarter: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[1234]/i,
                    abbreviated: /^第[一二三四]刻/i,
                    wide: /^第[一二三四]刻鐘/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/(1|一)/i, /(2|二)/i, /(3|三)/i, /(4|四)/i]
                },
                defaultParseWidth: "any",
                valueCallback: e => e + 1
            }),
            month: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^(一|二|三|四|五|六|七|八|九|十[二一])/i,
                    abbreviated: /^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,
                    wide: /^(一|二|三|四|五|六|七|八|九|十[二一])月/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    narrow: [/^一/i, /^二/i, /^三/i, /^四/i, /^五/i, /^六/i, /^七/i, /^八/i, /^九/i, /^十(?!(一|二))/i, /^十一/i, /^十二/i],
                    any: [/^一|1/i, /^二|2/i, /^三|3/i, /^四|4/i, /^五|5/i, /^六|6/i, /^七|7/i, /^八|8/i, /^九|9/i, /^十(?!(一|二))|10/i, /^十一|11/i, /^十二|12/i]
                },
                defaultParseWidth: "any"
            }),
            day: (0, s.buildMatchFn)({
                matchPatterns: {
                    narrow: /^[一二三四五六日]/i,
                    short: /^[一二三四五六日]/i,
                    abbreviated: /^週[一二三四五六日]/i,
                    wide: /^星期[一二三四五六日]/i
                },
                defaultMatchWidth: "wide",
                parsePatterns: {
                    any: [/日/i, /一/i, /二/i, /三/i, /四/i, /五/i, /六/i]
                },
                defaultParseWidth: "any"
            }),
            dayPeriod: (0, s.buildMatchFn)({
                matchPatterns: {
                    any: /^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨)/i
                },
                defaultMatchWidth: "any",
                parsePatterns: {
                    any: {
                        am: /^上午?/i,
                        pm: /^下午?/i,
                        midnight: /^午夜/i,
                        noon: /^[中正]午/i,
                        morning: /^早上/i,
                        afternoon: /^下午/i,
                        evening: /^晚上?/i,
                        night: /^凌晨/i
                    }
                },
                defaultParseWidth: "any"
            })
        },
        ex = {
            en: h.enUS,
            de: {
                code: "de",
                formatDistance: (e, t, n) => {
                    let i, o = n ? .addSuffix ? a[e].withPreposition : a[e].standalone;
                    if (i = "string" == typeof o ? o : 1 === t ? o.one : o.other.replace("{{count}}", String(t)), n ? .addSuffix)
                        if (n.comparison && n.comparison > 0) return "in " + i;
                        else return "vor " + i;
                    return i
                },
                formatLong: n,
                formatRelative: (e, a, t, n) => i[e],
                localize: u,
                match: l,
                options: {
                    weekStartsOn: 1,
                    firstWeekContainsDate: 4
                }
            },
            es: {
                code: "es",
                formatDistance: (e, a, t) => {
                    let n, i = c[e];
                    if (n = "string" == typeof i ? i : 1 === a ? i.one : i.other.replace("{{count}}", a.toString()), t ? .addSuffix)
                        if (t.comparison && t.comparison > 0) return "en " + n;
                        else return "hace " + n;
                    return n
                },
                formatLong: g,
                formatRelative: (e, a, t, n) => 1 !== a.getHours() ? b[e] : f[e],
                localize: v,
                match: p,
                options: {
                    weekStartsOn: 1,
                    firstWeekContainsDate: 1
                }
            },
            fr: {
                code: "fr",
                formatDistance: (e, a, t) => {
                    let n, i = w[e];
                    if (n = "string" == typeof i ? i : 1 === a ? i.one : i.other.replace("{{count}}", String(a)), t ? .addSuffix)
                        if (t.comparison && t.comparison > 0) return "dans " + n;
                        else return "il y a " + n;
                    return n
                },
                formatLong: M,
                formatRelative: (e, a, t, n) => y[e],
                localize: P,
                match: F,
                options: {
                    weekStartsOn: 1,
                    firstWeekContainsDate: 4
                }
            },
            hi: {
                code: "hi",
                formatDistance: (e, a, t) => {
                    let n, i = C[e];
                    if (n = "string" == typeof i ? i : 1 === a ? i.one : i.other.replace("{{count}}", S(a)), t ? .addSuffix)
                        if (t.comparison && t.comparison > 0) return n + "मे ";
                        else return n + " पहले";
                    return n
                },
                formatLong: L,
                formatRelative: (e, a, t, n) => j[e],
                localize: x,
                match: X,
                options: {
                    weekStartsOn: 0,
                    firstWeekContainsDate: 4
                }
            },
            it: {
                code: "it",
                formatDistance: (e, a, t) => {
                    let n, i = H[e];
                    if (n = "string" == typeof i ? i : 1 === a ? i.one : i.other.replace("{{count}}", a.toString()), t ? .addSuffix)
                        if (t.comparison && t.comparison > 0) return "tra " + n;
                        else return n + " fa";
                    return n
                },
                formatLong: N,
                formatRelative: (e, a, t, n) => {
                    let i = J[e];
                    return "function" == typeof i ? i(a, t, n) : i
                },
                localize: Y,
                match: q,
                options: {
                    weekStartsOn: 1,
                    firstWeekContainsDate: 4
                }
            },
            ja: R,
            ko: {
                code: "ko",
                formatDistance: (e, a, t) => {
                    let n, i = I[e];
                    if (n = "string" == typeof i ? i : 1 === a ? i.one : i.other.replace("{{count}}", a.toString()), t ? .addSuffix)
                        if (t.comparison && t.comparison > 0) return n + " 후";
                        else return n + " 전";
                    return n
                },
                formatLong: $,
                formatRelative: (e, a, t, n) => B[e],
                localize: K,
                match: U,
                options: {
                    weekStartsOn: 0,
                    firstWeekContainsDate: 1
                }
            },
            pt: {
                code: "pt-BR",
                formatDistance: (e, a, t) => {
                    let n, i = Z[e];
                    if (n = "string" == typeof i ? i : 1 === a ? i.one : i.other.replace("{{count}}", String(a)), t ? .addSuffix)
                        if (t.comparison && t.comparison > 0) return "em " + n;
                        else return "há " + n;
                    return n
                },
                formatLong: _,
                formatRelative: (e, a, t, n) => {
                    let i = ee[e];
                    return "function" == typeof i ? i(a) : i
                },
                localize: ea,
                match: et,
                options: {
                    weekStartsOn: 0,
                    firstWeekContainsDate: 1
                }
            },
            ru: {
                code: "ru",
                formatDistance: (e, a, t) => eo[e](a, t),
                formatLong: er,
                formatRelative: (e, a, t, n) => {
                    let i = es[e];
                    return "function" == typeof i ? i(a, t, n) : i
                },
                localize: em,
                match: el,
                options: {
                    weekStartsOn: 1,
                    firstWeekContainsDate: 1
                }
            },
            tr: {
                code: "tr",
                formatDistance: (e, a, t) => {
                    let n, i = eh[e];
                    if (n = "string" == typeof i ? i : 1 === a ? i.one : i.other.replace("{{count}}", a.toString()), t ? .addSuffix)
                        if (t.comparison && t.comparison > 0) return n + " sonra";
                        else return n + " önce";
                    return n
                },
                formatLong: ec,
                formatRelative: (e, a, t, n) => eg[e],
                localize: ef,
                match: eb,
                options: {
                    weekStartsOn: 1,
                    firstWeekContainsDate: 1
                }
            },
            zh: {
                code: "zh-CN",
                formatDistance: (e, a, t) => {
                    let n, i = ev[e];
                    if (n = "string" == typeof i ? i : 1 === a ? i.one : i.other.replace("{{count}}", String(a)), t ? .addSuffix)
                        if (t.comparison && t.comparison > 0) return n + "内";
                        else return n + "前";
                    return n
                },
                formatLong: ep,
                formatRelative: (e, a, t, n) => {
                    let i = eM[e];
                    return "function" == typeof i ? i(a, t, n) : i
                },
                localize: ey,
                match: eW,
                options: {
                    weekStartsOn: 1,
                    firstWeekContainsDate: 4
                }
            },
            "zh-hant": {
                code: "zh-TW",
                formatDistance: (e, a, t) => {
                    let n, i = eP[e];
                    if (n = "string" == typeof i ? i : 1 === a ? i.one : i.other.replace("{{count}}", String(a)), t ? .addSuffix)
                        if (t.comparison && t.comparison > 0) return n + "內";
                        else return n + "前";
                    return n
                },
                formatLong: eF,
                formatRelative: (e, a, t, n) => ez[e],
                localize: ek,
                match: eS,
                options: {
                    weekStartsOn: 1,
                    firstWeekContainsDate: 4
                }
            }
        };
    e.s(["getDateFnsLocale", 0, function(e) {
        return ex[e ? ? "en"] ? ? h.enUS
    }], 390960)
}]);

//# debugId=482529bb-dd71-05ae-bca4-3c6e842356ea