plurals top-level property

Map<String, Plural> plurals
final

Plural rules for all languages

Implementation

final Map<String, Plural> plurals = {
  'ach': Plural(
    name: 'Acholi',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n > 1)',
    pluralsFunc: (n) => n > 1 ? 1 : 0,
  ),
  'af': Plural(
    name: 'Afrikaans',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => n != 1 ? 1 : 0,
  ),
  'ak': Plural(
    name: 'Akan',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n > 1)',
    pluralsFunc: (n) => n > 1 ? 1 : 0,
  ),
  'am': Plural(
    name: 'Amharic',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n > 1)',
    pluralsFunc: (n) => (n > 1) ? 1 : 0,
  ),
  'an': Plural(
    name: 'Aragonese',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'ar': Plural(
    name: 'Arabic',
    examples: [
      {
        'plural': 0,
        'sample': 0,
      },
      {
        'plural': 1,
        'sample': 1,
      },
      {
        'plural': 2,
        'sample': 2,
      },
      {
        'plural': 3,
        'sample': 3,
      },
      {
        'plural': 4,
        'sample': 11,
      },
      {
        'plural': 5,
        'sample': 100,
      },
    ],
    nplurals: 6,
    pluralsText:
        'nplurals = 6; plural = (n == 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',
    pluralsFunc: (n) => (n == 0
        ? 0
        : n == 1
            ? 1
            : n == 2
                ? 2
                : n % 100 >= 3 && n % 100 <= 10
                    ? 3
                    : n % 100 >= 11
                        ? 4
                        : 5),
  ),
  'arn': Plural(
    name: 'Mapudungun',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n > 1)',
    pluralsFunc: (n) => (n > 1) ? 1 : 0,
  ),
  'ast': Plural(
    name: 'Asturian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'ay': Plural(
    name: 'Aymará',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 0,
  ),
  'az': Plural(
    name: 'Azerbaijani',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'be': Plural(
    name: 'Belarusian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
      {
        'plural': 2,
        'sample': 5,
      },
    ],
    nplurals: 3,
    pluralsText:
        'nplurals = 3; plural = (n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',
    pluralsFunc: (n) => (n % 10 == 1 && n % 100 != 11
        ? 0
        : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20)
            ? 1
            : 2),
  ),
  'bg': Plural(
    name: 'Bulgarian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'bn': Plural(
    name: 'Bengali',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'bo': Plural(
    name: 'Tibetan',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 0,
  ),
  'br': Plural(
    name: 'Breton',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n > 1)',
    pluralsFunc: (n) => (n > 1) ? 1 : 0,
  ),
  'brx': Plural(
    name: 'Bodo',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'bs': Plural(
    name: 'Bosnian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
      {
        'plural': 2,
        'sample': 5,
      },
    ],
    nplurals: 3,
    pluralsText:
        'nplurals = 3; plural = (n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',
    pluralsFunc: (n) => (n % 10 == 1 && n % 100 != 11
        ? 0
        : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20)
            ? 1
            : 2),
  ),
  'ca': Plural(
    name: 'Catalan',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'cgg': Plural(
    name: 'Chiga',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 0,
  ),
  'cs': Plural(
    name: 'Czech',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
      {
        'plural': 2,
        'sample': 5,
      },
    ],
    nplurals: 3,
    pluralsText: 'nplurals = 3; plural = (n == 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',
    pluralsFunc: (n) => (n == 1
        ? 0
        : (n >= 2 && n <= 4)
            ? 1
            : 2),
  ),
  'csb': Plural(
    name: 'Kashubian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
      {
        'plural': 2,
        'sample': 5,
      },
    ],
    nplurals: 3,
    pluralsText:
        'nplurals = 3; plural = (n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',
    pluralsFunc: (n) => (n == 1
        ? 0
        : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20)
            ? 1
            : 2),
  ),
  'cy': Plural(
    name: 'Welsh',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
      {
        'plural': 2,
        'sample': 3,
      },
      {
        'plural': 3,
        'sample': 8,
      },
    ],
    nplurals: 4,
    pluralsText: 'nplurals = 4; plural = (n == 1 ? 0 : n == 2 ? 1 : (n != 8 && n != 11) ? 2 : 3)',
    pluralsFunc: (n) => (n == 1
        ? 0
        : n == 2
            ? 1
            : (n != 8 && n != 11)
                ? 2
                : 3),
  ),
  'da': Plural(
    name: 'Danish',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'de': Plural(
    name: 'German',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'doi': Plural(
    name: 'Dogri',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'dz': Plural(
    name: 'Dzongkha',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 0,
  ),
  'el': Plural(
    name: 'Greek',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'en': Plural(
    name: 'English',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'eo': Plural(
    name: 'Esperanto',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'es': Plural(
    name: 'Spanish',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'et': Plural(
    name: 'Estonian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'eu': Plural(
    name: 'Basque',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'fa': Plural(
    name: 'Persian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 1,
  ),
  'ff': Plural(
    name: 'Fulah',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'fi': Plural(
    name: 'Finnish',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'fil': Plural(
    name: 'Filipino',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n > 1)',
    pluralsFunc: (n) => (n > 1) ? 1 : 0,
  ),
  'fo': Plural(
    name: 'Faroese',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'fr': Plural(
    name: 'French',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n > 1)',
    pluralsFunc: (n) => (n > 1) ? 1 : 0,
  ),
  'fur': Plural(
    name: 'Friulian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'fy': Plural(
    name: 'Frisian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'ga': Plural(
    name: 'Irish',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
      {
        'plural': 2,
        'sample': 3,
      },
      {
        'plural': 3,
        'sample': 7,
      },
      {
        'plural': 4,
        'sample': 11,
      },
    ],
    nplurals: 5,
    pluralsText: 'nplurals = 5; plural = (n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',
    pluralsFunc: (n) => (n == 1
        ? 0
        : n == 2
            ? 1
            : n < 7
                ? 2
                : n < 11
                    ? 3
                    : 4),
  ),
  'gd': Plural(
    name: 'Scottish Gaelic',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
      {
        'plural': 2,
        'sample': 3,
      },
      {
        'plural': 3,
        'sample': 20,
      },
    ],
    nplurals: 4,
    pluralsText:
        'nplurals = 4; plural = ((n == 1 || n == 11) ? 0 : (n == 2 || n == 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',
    pluralsFunc: (n) => ((n == 1 || n == 11)
        ? 0
        : (n == 2 || n == 12)
            ? 1
            : (n > 2 && n < 20)
                ? 2
                : 3),
  ),
  'gl': Plural(
    name: 'Galician',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'gu': Plural(
    name: 'Gujarati',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'gun': Plural(
    name: 'Gun',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n > 1)',
    pluralsFunc: (n) => (n > 1) ? 1 : 0,
  ),
  'ha': Plural(
    name: 'Hausa',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'he': Plural(
    name: 'Hebrew',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'hi': Plural(
    name: 'Hindi',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'hne': Plural(
    name: 'Chhattisgarhi',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'hr': Plural(
    name: 'Croatian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
      {
        'plural': 2,
        'sample': 5,
      },
    ],
    nplurals: 3,
    pluralsText:
        'nplurals = 3; plural = (n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',
    pluralsFunc: (n) => (n % 10 == 1 && n % 100 != 11
        ? 0
        : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20)
            ? 1
            : 2),
  ),
  'hu': Plural(
    name: 'Hungarian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'hy': Plural(
    name: 'Armenian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'id': Plural(
    name: 'Indonesian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 0,
  ),
  'is': Plural(
    name: 'Icelandic',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n % 10 != 1 || n % 100 == 11)',
    pluralsFunc: (n) => (n % 10 != 1 || n % 100 == 11) ? 1 : 0,
  ),
  'it': Plural(
    name: 'Italian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'ja': Plural(
    name: 'Japanese',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 0,
  ),
  'jbo': Plural(
    name: 'Lojban',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 0,
  ),
  'jv': Plural(
    name: 'Javanese',
    examples: [
      {
        'plural': 0,
        'sample': 0,
      },
      {
        'plural': 1,
        'sample': 1,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 0)',
    pluralsFunc: (n) => (n != 0) ? 1 : 0,
  ),
  'ka': Plural(
    name: 'Georgian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 0,
  ),
  'kk': Plural(
    name: 'Kazakh',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 0,
  ),
  'km': Plural(
    name: 'Khmer',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 0,
  ),
  'kn': Plural(
    name: 'Kannada',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'ko': Plural(
    name: 'Korean',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 0,
  ),
  'ku': Plural(
    name: 'Kurdish',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'kw': Plural(
    name: 'Cornish',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
      {
        'plural': 2,
        'sample': 3,
      },
      {
        'plural': 3,
        'sample': 4,
      },
    ],
    nplurals: 4,
    pluralsText: 'nplurals = 4; plural = (n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3)',
    pluralsFunc: (n) => (n == 1
        ? 0
        : n == 2
            ? 1
            : n == 3
                ? 2
                : 3),
  ),
  'ky': Plural(
    name: 'Kyrgyz',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 0,
  ),
  'lb': Plural(
    name: 'Letzeburgesch',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'ln': Plural(
    name: 'Lingala',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n > 1)',
    pluralsFunc: (n) => (n > 1) ? 1 : 0,
  ),
  'lo': Plural(
    name: 'Lao',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 0,
  ),
  'lt': Plural(
    name: 'Lithuanian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
      {
        'plural': 2,
        'sample': 10,
      },
    ],
    nplurals: 3,
    pluralsText:
        'nplurals = 3; plural = (n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',
    pluralsFunc: (n) => (n % 10 == 1 && n % 100 != 11
        ? 0
        : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20)
            ? 1
            : 2),
  ),
  'lv': Plural(
    name: 'Latvian',
    examples: [
      {
        'plural': 2,
        'sample': 0,
      },
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 3,
    pluralsText: 'nplurals = 3; plural = (n % 10 == 1 && n % 100 != 11 ? 0 : n != 0 ? 1 : 2)',
    pluralsFunc: (n) => (n % 10 == 1 && n % 100 != 11
        ? 0
        : n != 0
            ? 1
            : 2),
  ),
  'mai': Plural(
    name: 'Maithili',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'mfe': Plural(
    name: 'Mauritian Creole',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n > 1)',
    pluralsFunc: (n) => (n > 1) ? 1 : 0,
  ),
  'mg': Plural(
    name: 'Malagasy',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n > 1)',
    pluralsFunc: (n) => (n > 1) ? 1 : 0,
  ),
  'mi': Plural(
    name: 'Maori',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n > 1)',
    pluralsFunc: (n) => (n > 1) ? 1 : 0,
  ),
  'mk': Plural(
    name: 'Macedonian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n == 1 || n % 10 == 1 ? 0 : 1)',
    pluralsFunc: (n) => (n == 1 || n % 10 == 1 ? 0 : 1),
  ),
  'ml': Plural(
    name: 'Malayalam',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'mn': Plural(
    name: 'Mongolian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'mni': Plural(
    name: 'Manipuri',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'mnk': Plural(
    name: 'Mandinka',
    examples: [
      {
        'plural': 0,
        'sample': 0,
      },
      {
        'plural': 1,
        'sample': 1,
      },
      {
        'plural': 2,
        'sample': 2,
      },
    ],
    nplurals: 3,
    pluralsText: 'nplurals = 3; plural = (n == 0 ? 0 : n == 1 ? 1 : 2)',
    pluralsFunc: (n) => (n == 0
        ? 0
        : n == 1
            ? 1
            : 2),
  ),
  'mr': Plural(
    name: 'Marathi',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'ms': Plural(
    name: 'Malay',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 0,
  ),
  'mt': Plural(
    name: 'Maltese',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
      {
        'plural': 2,
        'sample': 11,
      },
      {
        'plural': 3,
        'sample': 20,
      },
    ],
    nplurals: 4,
    pluralsText:
        'nplurals = 4; plural = (n == 1 ? 0 : n == 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',
    pluralsFunc: (n) => (n == 1
        ? 0
        : n == 0 || (n % 100 > 1 && n % 100 < 11)
            ? 1
            : (n % 100 > 10 && n % 100 < 20)
                ? 2
                : 3),
  ),
  'my': Plural(
    name: 'Burmese',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 0,
  ),
  'nah': Plural(
    name: 'Nahuatl',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'nap': Plural(
    name: 'Neapolitan',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'nb': Plural(
    name: 'Norwegian Bokmal',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'ne': Plural(
    name: 'Nepali',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'nl': Plural(
    name: 'Dutch',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'nn': Plural(
    name: 'Norwegian Nynorsk',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'no': Plural(
    name: 'Norwegian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'nso': Plural(
    name: 'Northern Sotho',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'oc': Plural(
    name: 'Occitan',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n > 1)',
    pluralsFunc: (n) => (n > 1) ? 1 : 0,
  ),
  'or': Plural(
    name: 'Oriya',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'pa': Plural(
    name: 'Punjabi',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'pap': Plural(
    name: 'Papiamento',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'pl': Plural(
    name: 'Polish',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
      {
        'plural': 2,
        'sample': 5,
      },
    ],
    nplurals: 3,
    pluralsText:
        'nplurals = 3; plural = (n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',
    pluralsFunc: (n) => (n == 1
        ? 0
        : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20)
            ? 1
            : 2),
  ),
  'pms': Plural(
    name: 'Piemontese',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'ps': Plural(
    name: 'Pashto',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'pt': Plural(
    name: 'Portuguese',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'rm': Plural(
    name: 'Romansh',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'ro': Plural(
    name: 'Romanian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
      {
        'plural': 2,
        'sample': 20,
      },
    ],
    nplurals: 3,
    pluralsText: 'nplurals = 3; plural = (n == 1 ? 0 : (n == 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',
    pluralsFunc: (n) => (n == 1
        ? 0
        : (n == 0 || (n % 100 > 0 && n % 100 < 20))
            ? 1
            : 2),
  ),
  'ru': Plural(
    name: 'Russian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
      {
        'plural': 2,
        'sample': 5,
      },
    ],
    nplurals: 3,
    pluralsText:
        'nplurals = 3; plural = (n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',
    pluralsFunc: (n) => (n % 10 == 1 && n % 100 != 11
        ? 0
        : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20)
            ? 1
            : 2),
  ),
  'rw': Plural(
    name: 'Kinyarwanda',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'sah': Plural(
    name: 'Yakut',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 0,
  ),
  'sat': Plural(
    name: 'Santali',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'sco': Plural(
    name: 'Scots',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'sd': Plural(
    name: 'Sindhi',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'se': Plural(
    name: 'Northern Sami',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'si': Plural(
    name: 'Sinhala',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'sk': Plural(
    name: 'Slovak',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
      {
        'plural': 2,
        'sample': 5,
      },
    ],
    nplurals: 3,
    pluralsText: 'nplurals = 3; plural = (n == 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',
    pluralsFunc: (n) => (n == 1
        ? 0
        : (n >= 2 && n <= 4)
            ? 1
            : 2),
  ),
  'sl': Plural(
    name: 'Slovenian',
    examples: [
      {
        'plural': 1,
        'sample': 1,
      },
      {
        'plural': 2,
        'sample': 2,
      },
      {
        'plural': 3,
        'sample': 3,
      },
      {
        'plural': 0,
        'sample': 5,
      },
    ],
    nplurals: 4,
    pluralsText: 'nplurals = 4; plural = (n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0)',
    pluralsFunc: (n) => (n % 100 == 1
        ? 1
        : n % 100 == 2
            ? 2
            : n % 100 == 3 || n % 100 == 4
                ? 3
                : 0),
  ),
  'so': Plural(
    name: 'Somali',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'son': Plural(
    name: 'Songhay',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'sq': Plural(
    name: 'Albanian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'sr': Plural(
    name: 'Serbian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
      {
        'plural': 2,
        'sample': 5,
      },
    ],
    nplurals: 3,
    pluralsText:
        'nplurals = 3; plural = (n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',
    pluralsFunc: (n) => (n % 10 == 1 && n % 100 != 11
        ? 0
        : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20)
            ? 1
            : 2),
  ),
  'su': Plural(
    name: 'Sundanese',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 0,
  ),
  'sv': Plural(
    name: 'Swedish',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'sw': Plural(
    name: 'Swahili',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'ta': Plural(
    name: 'Tamil',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'te': Plural(
    name: 'Telugu',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'tg': Plural(
    name: 'Tajik',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n > 1)',
    pluralsFunc: (n) => (n > 1) ? 1 : 0,
  ),
  'th': Plural(
    name: 'Thai',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 0,
  ),
  'ti': Plural(
    name: 'Tigrinya',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n > 1)',
    pluralsFunc: (n) => (n > 1) ? 1 : 0,
  ),
  'tk': Plural(
    name: 'Turkmen',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'tr': Plural(
    name: 'Turkish',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n > 1)',
    pluralsFunc: (n) => (n > 1) ? 1 : 0,
  ),
  'tt': Plural(
    name: 'Tatar',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 0,
  ),
  'ug': Plural(
    name: 'Uyghur',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 0,
  ),
  'uk': Plural(
    name: 'Ukrainian',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
      {
        'plural': 2,
        'sample': 5,
      },
    ],
    nplurals: 3,
    pluralsText:
        'nplurals = 3; plural = (n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',
    pluralsFunc: (n) => (n % 10 == 1 && n % 100 != 11
        ? 0
        : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20)
            ? 1
            : 2),
  ),
  'ur': Plural(
    name: 'Urdu',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'uz': Plural(
    name: 'Uzbek',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n > 1)',
    pluralsFunc: (n) => (n > 1) ? 1 : 0,
  ),
  'vi': Plural(
    name: 'Vietnamese',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 0,
  ),
  'wa': Plural(
    name: 'Walloon',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n > 1)',
    pluralsFunc: (n) => (n > 1) ? 1 : 0,
  ),
  'wo': Plural(
    name: 'Wolof',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 0,
  ),
  'yo': Plural(
    name: 'Yoruba',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
      {
        'plural': 1,
        'sample': 2,
      },
    ],
    nplurals: 2,
    pluralsText: 'nplurals = 2; plural = (n != 1)',
    pluralsFunc: (n) => (n != 1) ? 1 : 0,
  ),
  'zh': Plural(
    name: 'Chinese',
    examples: [
      {
        'plural': 0,
        'sample': 1,
      },
    ],
    nplurals: 1,
    pluralsText: 'nplurals = 1; plural = 0',
    pluralsFunc: (n) => 0,
  ),
};