Преглед изворни кода

Initial Commit of resource generation and basic lib framework

joeybloggs пре 9 година
родитељ
комит
baf3171a88
100 измењених фајлова са 11364 додато и 0 уклоњено
  1. 4 0
      cmd/plurals/README.md
  2. 104 0
      cmd/plurals/data/rules/aa.yaml
  3. 117 0
      cmd/plurals/data/rules/af.yaml
  4. 106 0
      cmd/plurals/data/rules/agq.yaml
  5. 94 0
      cmd/plurals/data/rules/ak.yaml
  6. 157 0
      cmd/plurals/data/rules/am.yaml
  7. 199 0
      cmd/plurals/data/rules/ar.yaml
  8. 82 0
      cmd/plurals/data/rules/as.yaml
  9. 104 0
      cmd/plurals/data/rules/asa.yaml
  10. 155 0
      cmd/plurals/data/rules/ast.yaml
  11. 87 0
      cmd/plurals/data/rules/az.yaml
  12. 106 0
      cmd/plurals/data/rules/bas.yaml
  13. 115 0
      cmd/plurals/data/rules/be.yaml
  14. 98 0
      cmd/plurals/data/rules/bem.yaml
  15. 104 0
      cmd/plurals/data/rules/bez.yaml
  16. 119 0
      cmd/plurals/data/rules/bg.yaml
  17. 91 0
      cmd/plurals/data/rules/bm.yaml
  18. 117 0
      cmd/plurals/data/rules/bn.yaml
  19. 89 0
      cmd/plurals/data/rules/bo.yaml
  20. 68 0
      cmd/plurals/data/rules/br.yaml
  21. 109 0
      cmd/plurals/data/rules/brx.yaml
  22. 103 0
      cmd/plurals/data/rules/bs.yaml
  23. 104 0
      cmd/plurals/data/rules/byn.yaml
  24. 159 0
      cmd/plurals/data/rules/ca.yaml
  25. 94 0
      cmd/plurals/data/rules/cgg.yaml
  26. 112 0
      cmd/plurals/data/rules/chr.yaml
  27. 159 0
      cmd/plurals/data/rules/cs.yaml
  28. 155 0
      cmd/plurals/data/rules/cy.yaml
  29. 151 0
      cmd/plurals/data/rules/da.yaml
  30. 104 0
      cmd/plurals/data/rules/dav.yaml
  31. 159 0
      cmd/plurals/data/rules/de.yaml
  32. 106 0
      cmd/plurals/data/rules/dje.yaml
  33. 106 0
      cmd/plurals/data/rules/dua.yaml
  34. 96 0
      cmd/plurals/data/rules/dyo.yaml
  35. 156 0
      cmd/plurals/data/rules/dz.yaml
  36. 104 0
      cmd/plurals/data/rules/ebu.yaml
  37. 145 0
      cmd/plurals/data/rules/ee.yaml
  38. 123 0
      cmd/plurals/data/rules/el.yaml
  39. 120 0
      cmd/plurals/data/rules/en-au.yaml
  40. 156 0
      cmd/plurals/data/rules/en-gb.yaml
  41. 119 0
      cmd/plurals/data/rules/en.yaml
  42. 81 0
      cmd/plurals/data/rules/eo.yaml
  43. 131 0
      cmd/plurals/data/rules/es.yaml
  44. 159 0
      cmd/plurals/data/rules/et.yaml
  45. 119 0
      cmd/plurals/data/rules/eu.yaml
  46. 106 0
      cmd/plurals/data/rules/ewo.yaml
  47. 117 0
      cmd/plurals/data/rules/fa.yaml
  48. 104 0
      cmd/plurals/data/rules/ff.yaml
  49. 157 0
      cmd/plurals/data/rules/fi.yaml
  50. 117 0
      cmd/plurals/data/rules/fil.yaml
  51. 117 0
      cmd/plurals/data/rules/fo.yaml
  52. 41 0
      cmd/plurals/data/rules/fr-ca.yaml
  53. 225 0
      cmd/plurals/data/rules/fr.yaml
  54. 109 0
      cmd/plurals/data/rules/fur.yaml
  55. 107 0
      cmd/plurals/data/rules/ga.yaml
  56. 112 0
      cmd/plurals/data/rules/gd.yaml
  57. 117 0
      cmd/plurals/data/rules/gl.yaml
  58. 118 0
      cmd/plurals/data/rules/gsw.yaml
  59. 114 0
      cmd/plurals/data/rules/gu.yaml
  60. 104 0
      cmd/plurals/data/rules/guz.yaml
  61. 80 0
      cmd/plurals/data/rules/gv.yaml
  62. 99 0
      cmd/plurals/data/rules/ha.yaml
  63. 73 0
      cmd/plurals/data/rules/haw.yaml
  64. 119 0
      cmd/plurals/data/rules/he.yaml
  65. 114 0
      cmd/plurals/data/rules/hi.yaml
  66. 135 0
      cmd/plurals/data/rules/hr.yaml
  67. 17 0
      cmd/plurals/data/rules/ht.yaml
  68. 159 0
      cmd/plurals/data/rules/hu.yaml
  69. 161 0
      cmd/plurals/data/rules/hy.yaml
  70. 81 0
      cmd/plurals/data/rules/ia.yaml
  71. 159 0
      cmd/plurals/data/rules/id.yaml
  72. 83 0
      cmd/plurals/data/rules/ig.yaml
  73. 81 0
      cmd/plurals/data/rules/ii.yaml
  74. 117 0
      cmd/plurals/data/rules/is.yaml
  75. 135 0
      cmd/plurals/data/rules/it.yaml
  76. 157 0
      cmd/plurals/data/rules/ja.yaml
  77. 117 0
      cmd/plurals/data/rules/jgo.yaml
  78. 104 0
      cmd/plurals/data/rules/jmc.yaml
  79. 159 0
      cmd/plurals/data/rules/ka.yaml
  80. 107 0
      cmd/plurals/data/rules/kab.yaml
  81. 104 0
      cmd/plurals/data/rules/kam.yaml
  82. 104 0
      cmd/plurals/data/rules/kde.yaml
  83. 155 0
      cmd/plurals/data/rules/kea.yaml
  84. 103 0
      cmd/plurals/data/rules/khq.yaml
  85. 104 0
      cmd/plurals/data/rules/ki.yaml
  86. 78 0
      cmd/plurals/data/rules/kk.yaml
  87. 85 0
      cmd/plurals/data/rules/kkj.yaml
  88. 123 0
      cmd/plurals/data/rules/kl.yaml
  89. 104 0
      cmd/plurals/data/rules/kln.yaml
  90. 159 0
      cmd/plurals/data/rules/km.yaml
  91. 114 0
      cmd/plurals/data/rules/kn.yaml
  92. 117 0
      cmd/plurals/data/rules/ko.yaml
  93. 82 0
      cmd/plurals/data/rules/kok.yaml
  94. 104 0
      cmd/plurals/data/rules/ks.yaml
  95. 104 0
      cmd/plurals/data/rules/ksb.yaml
  96. 92 0
      cmd/plurals/data/rules/ksf.yaml
  97. 109 0
      cmd/plurals/data/rules/ksh.yaml
  98. 80 0
      cmd/plurals/data/rules/kw.yaml
  99. 74 0
      cmd/plurals/data/rules/ky.yaml
  100. 101 0
      cmd/plurals/data/rules/lag.yaml

+ 4 - 0
cmd/plurals/README.md

@@ -0,0 +1,4 @@
+Rule information extracted from [https://github.com/vube/i18n](https://github.com/vube/i18n) project under
+[https://github.com/vube/i18n/data/rules](https://github.com/vube/i18n/data/rules) folder
+
+rules were only copied just in case something ever happened to the vube i18n project.

+ 104 - 0
cmd/plurals/data/rules/aa.yaml

@@ -0,0 +1,104 @@
+plural: 2A
+direction: LTR
+numbers:
+  formats:
+    currency: "\xA4#,##0.00"
+currencies:
+  ETB:
+    symbol: Br
+datetime:
+  formats:
+    date:
+      full: EEEE, MMMM dd, y
+      long: dd MMMM y
+      medium: dd-MMM-y
+      short: dd/MM/yy
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+  formatNames:
+    months:
+      abbreviated:
+        "1": Qun
+        "2": Nah
+        "3": Cig
+        "4": Agd
+        "5": Cax
+        "6": Qas
+        "7": Qad
+        "8": Leq
+        "9": Way
+        "10": Dit
+        "11": Xim
+        "12": Kax
+      narrow:
+        "1": Q
+        "2": "N"
+        "3": C
+        "4": A
+        "5": C
+        "6": Q
+        "7": Q
+        "8": L
+        "9": W
+        "10": D
+        "11": X
+        "12": K
+      wide:
+        "1": Qunxa Garablu
+        "2": Kudo
+        "3": Ciggilta Kudo
+        "4": Agda Baxis
+        "5": Caxah Alsa
+        "6": Qasa Dirri
+        "7": Qado Dirri
+        "8": Liiqen
+        "9": Waysu
+        "10": Diteli
+        "11": Ximoli
+        "12": Kaxxa Garablu
+    days:
+      abbreviated:
+        sun: Aca
+        mon: Etl
+        tue: Tal
+        wed: Arb
+        thu: Kam
+        fri: Gum
+        sat: Sab
+      narrow:
+        sun: A
+        mon: E
+        tue: T
+        wed: A
+        thu: K
+        fri: G
+        sat: S
+      short:
+        sun: Aca
+        mon: Etl
+        tue: Tal
+        wed: Arb
+        thu: Kam
+        fri: Gum
+        sat: Sab
+      wide:
+        sun: Acaada
+        mon: Etleeni
+        tue: Talaata
+        wed: Arbaqa
+        thu: Kamiisi
+        fri: Gumqata
+        sat: Sabti
+    periods:
+      abbreviated:
+        am: saaku
+        pm: carra
+      narrow:
+        am: saaku
+        pm: carra
+      wide:
+        am: saaku
+        pm: carra

+ 117 - 0
cmd/plurals/data/rules/af.yaml

@@ -0,0 +1,117 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: "\_"
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+    percent: '#,##0%'
+currencies:
+  ZAR:
+    symbol: R
+datetime:
+  formats:
+    date:
+      full: EEEE dd MMMM y
+      long: dd MMMM y
+      medium: dd MMM y
+      short: y-MM-dd
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": Jan
+        "2": Feb
+        "3": Mar
+        "4": Apr
+        "5": Mei
+        "6": Jun
+        "7": Jul
+        "8": Aug
+        "9": Sep
+        "10": Okt
+        "11": Nov
+        "12": Des
+      narrow:
+        "1": J
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": J
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": Januarie
+        "2": Februarie
+        "3": Maart
+        "4": April
+        "5": Mei
+        "6": Junie
+        "7": Julie
+        "8": Augustus
+        "9": September
+        "10": Oktober
+        "11": November
+        "12": Desember
+    days:
+      abbreviated:
+        sun: So
+        mon: Ma
+        tue: Di
+        wed: Wo
+        thu: Do
+        fri: Vr
+        sat: Sa
+      narrow:
+        sun: S
+        mon: M
+        tue: D
+        wed: W
+        thu: D
+        fri: V
+        sat: S
+      short:
+        sun: So.
+        mon: Ma.
+        tue: Di.
+        wed: Wo.
+        thu: Do.
+        fri: Vr.
+        sat: Sa.
+      wide:
+        sun: Sondag
+        mon: Maandag
+        tue: Dinsdag
+        wed: Woensdag
+        thu: Donderdag
+        fri: Vrydag
+        sat: Saterdag
+    periods:
+      abbreviated:
+        am: vm.
+        pm: nm.
+      narrow:
+        am: vm.
+        pm: nm.
+      wide:
+        am: vm.
+        pm: nm.

+ 106 - 0
cmd/plurals/data/rules/agq.yaml

@@ -0,0 +1,106 @@
+plural: "1"
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: "\_"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\xA4"
+    percent: '#,##0%'
+datetime:
+  formats:
+    date:
+      full: EEEE d MMMM y
+      long: d MMMM y
+      medium: d MMM, y
+      short: d/M/y
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": "n\xF9m"
+        "2": "k\u0268z"
+        "3": "t\u0268d"
+        "4": taa
+        "5": see
+        "6": nzu
+        "7": dum
+        "8": "f\u0254e"
+        "9": dzu
+        "10": "l\u0254m"
+        "11": kaa
+        "12": fwo
+      narrow:
+        "1": "n"
+        "2": k
+        "3": t
+        "4": t
+        "5": s
+        "6": z
+        "7": k
+        "8": f
+        "9": d
+        "10": l
+        "11": c
+        "12": f
+      wide:
+        "1": "ndz\u0254\u0300\u014B\u0254\u0300n\xF9m"
+        "2": "ndz\u0254\u0300\u014B\u0254\u0300k\u0197\u0300z\xF9\u0294"
+        "3": "ndz\u0254\u0300\u014B\u0254\u0300t\u0197\u0300d\u0289\u0300gh\xE0"
+        "4": "ndz\u0254\u0300\u014B\u0254\u0300t\u01CEaf\u0289\u0304gh\u0101"
+        "5": "ndz\u0254\u0300\u014B\xE8s\xE8e"
+        "6": "ndz\u0254\u0300\u014B\u0254\u0300nz\xF9gh\xF2"
+        "7": "ndz\u0254\u0300\u014B\u0254\u0300d\xF9mlo"
+        "8": "ndz\u0254\u0300\u014B\u0254\u0300kw\xEEf\u0254\u0300e"
+        "9": "ndz\u0254\u0300\u014B\u0254\u0300t\u0197\u0300f\u0289\u0300gh\xE0dzugh\xF9"
+        "10": "ndz\u0254\u0300\u014B\u0254\u0300gh\u01D4uwel\u0254\u0300m"
+        "11": "ndz\u0254\u0300\u014B\u0254\u0300chwa\u0294\xE0kaa wo"
+        "12": "ndz\u0254\u0300\u014B\xE8fw\xF2o"
+    days:
+      abbreviated:
+        sun: nts
+        mon: kpa
+        tue: "gh\u0254"
+        wed: "t\u0254m"
+        thu: ume
+        fri: "gh\u0268"
+        sat: dzk
+      narrow:
+        sun: "n"
+        mon: k
+        tue: g
+        wed: t
+        thu: u
+        fri: g
+        sat: d
+      short:
+        sun: nts
+        mon: kpa
+        tue: "gh\u0254"
+        wed: "t\u0254m"
+        thu: ume
+        fri: "gh\u0268"
+        sat: dzk
+      wide:
+        sun: "tsu\u0294nts\u0268"
+        mon: "tsu\u0294ukp\xE0"
+        tue: "tsu\u0294ugh\u0254e"
+        wed: "tsu\u0294ut\u0254\u0300ml\xF2"
+        thu: "tsu\u0294um\xE8"
+        fri: "tsu\u0294ugh\u0268\u0302m"
+        sat: "tsu\u0294ndz\u0268k\u0254\u0294\u0254"
+    periods:
+      abbreviated:
+        am: a.g
+        pm: a.k
+      narrow:
+        am: a.g
+        pm: a.k
+      wide:
+        am: a.g
+        pm: a.k

+ 94 - 0
cmd/plurals/data/rules/ak.yaml

@@ -0,0 +1,94 @@
+plural: 2B
+direction: LTR
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+  formats:
+    currency: "\xA4#,##0.00"
+currencies:
+  GHS:
+    symbol: "GH\u20B5"
+datetime:
+  formats:
+    date:
+      full: EEEE, y MMMM dd
+      long: y MMMM d
+      medium: y MMM d
+      short: yy/MM/dd
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": "S-\u0186"
+        "2": "K-\u0186"
+        "3": "E-\u0186"
+        "4": E-O
+        "5": E-K
+        "6": O-A
+        "7": A-K
+        "8": "D-\u0186"
+        "9": "F-\u0190"
+        "10": "\u0186-A"
+        "11": "\u0186-O"
+        "12": "M-\u0186"
+      wide:
+        "1": "Sanda-\u0186p\u025Bp\u0254n"
+        "2": "Kwakwar-\u0186gyefuo"
+        "3": "Eb\u0254w-\u0186benem"
+        "4": "Eb\u0254bira-Oforisuo"
+        "5": "Esusow Aketseaba-K\u0254t\u0254nimba"
+        "6": "Obirade-Ay\u025Bwohomumu"
+        "7": "Ay\u025Bwoho-Kitawonsa"
+        "8": "Difuu-\u0186sandaa"
+        "9": "Fankwa-\u0190b\u0254"
+        "10": "\u0186b\u025Bs\u025B-Ahinime"
+        "11": "\u0186ber\u025Bf\u025Bw-Obubuo"
+        "12": "Mumu-\u0186p\u025Bnimba"
+    days:
+      abbreviated:
+        sun: Kwe
+        mon: Dwo
+        tue: Ben
+        wed: Wuk
+        thu: Yaw
+        fri: Fia
+        sat: Mem
+      narrow:
+        sun: K
+        mon: D
+        tue: B
+        wed: W
+        thu: "Y"
+        fri: F
+        sat: M
+      short:
+        sun: Kwe
+        mon: Dwo
+        tue: Ben
+        wed: Wuk
+        thu: Yaw
+        fri: Fia
+        sat: Mem
+      wide:
+        sun: Kwesida
+        mon: Dwowda
+        tue: Benada
+        wed: Wukuda
+        thu: Yawda
+        fri: Fida
+        sat: Memeneda
+    periods:
+      abbreviated:
+        am: AN
+        pm: EW
+      narrow:
+        am: AN
+        pm: EW
+      wide:
+        am: AN
+        pm: EW

+ 157 - 0
cmd/plurals/data/rules/am.yaml

@@ -0,0 +1,157 @@
+plural: 2B
+direction: LTR
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+    percent: '#,##0%'
+currencies:
+  AUD:
+    symbol: AU$
+  BRL:
+    symbol: R$
+  CNY:
+    symbol: "CN\xA5"
+  ETB:
+    symbol: "\u1265\u122D"
+  EUR:
+    symbol: "\u20AC"
+  GBP:
+    symbol: "\xA3"
+  HKD:
+    symbol: HK$
+  ILS:
+    symbol: "\u20AA"
+  INR:
+    symbol: "\u20B9"
+  JPY:
+    symbol: "JP\xA5"
+  KRW:
+    symbol: "\u20A9"
+  MXN:
+    symbol: MX$
+  NZD:
+    symbol: NZ$
+  THB:
+    symbol: "\u0E3F"
+  TWD:
+    symbol: NT$
+  USD:
+    symbol: US$
+  VND:
+    symbol: "\u20AB"
+  XAF:
+    symbol: FCFA
+  XCD:
+    symbol: EC$
+  XOF:
+    symbol: CFA
+  XPF:
+    symbol: CFPF
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM/y
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u1303\u1295\u12E9"
+        "2": "\u134C\u1265\u1229"
+        "3": "\u121B\u122D\u127D"
+        "4": "\u12A4\u1355\u122A"
+        "5": "\u121C\u12ED"
+        "6": "\u1301\u1295"
+        "7": "\u1301\u120B\u12ED"
+        "8": "\u12A6\u1308\u1235"
+        "9": "\u1234\u1355\u1274"
+        "10": "\u12A6\u12AD\u1270"
+        "11": "\u1296\u126C\u121D"
+        "12": "\u12F2\u1234\u121D"
+      narrow:
+        "1": "\u1303"
+        "2": "\u134C"
+        "3": "\u121B"
+        "4": "\u12A4"
+        "5": "\u121C"
+        "6": "\u1301"
+        "7": "\u1301"
+        "8": "\u12A6"
+        "9": "\u1234"
+        "10": "\u12A6"
+        "11": "\u1296"
+        "12": "\u12F2"
+      wide:
+        "1": "\u1303\u1295\u12E9\u12C8\u122A"
+        "2": "\u134C\u1265\u1229\u12C8\u122A"
+        "3": "\u121B\u122D\u127D"
+        "4": "\u12A4\u1355\u122A\u120D"
+        "5": "\u121C\u12ED"
+        "6": "\u1301\u1295"
+        "7": "\u1301\u120B\u12ED"
+        "8": "\u12A6\u1308\u1235\u1275"
+        "9": "\u1234\u1355\u1274\u121D\u1260\u122D"
+        "10": "\u12A6\u12AD\u1270\u12CD\u1260\u122D"
+        "11": "\u1296\u126C\u121D\u1260\u122D"
+        "12": "\u12F2\u1234\u121D\u1260\u122D"
+    days:
+      abbreviated:
+        sun: "\u12A5\u1211\u12F5"
+        mon: "\u1230\u129E"
+        tue: "\u121B\u12AD\u1230"
+        wed: "\u1228\u1261\u12D5"
+        thu: "\u1210\u1219\u1235"
+        fri: "\u12D3\u122D\u1265"
+        sat: "\u1245\u12F3\u121C"
+      narrow:
+        sun: "\u12A5"
+        mon: "\u1230"
+        tue: "\u121B"
+        wed: "\u1228"
+        thu: "\u1210"
+        fri: "\u12D3"
+        sat: "\u1245"
+      short:
+        sun: "\u12A5"
+        mon: "\u1230"
+        tue: "\u121B"
+        wed: "\u1228"
+        thu: "\u1210"
+        fri: "\u12D3"
+        sat: "\u1245"
+      wide:
+        sun: "\u12A5\u1211\u12F5"
+        mon: "\u1230\u129E"
+        tue: "\u121B\u12AD\u1230\u129E"
+        wed: "\u1228\u1261\u12D5"
+        thu: "\u1210\u1219\u1235"
+        fri: "\u12D3\u122D\u1265"
+        sat: "\u1245\u12F3\u121C"
+    periods:
+      abbreviated:
+        am: "\u1325\u12CB\u1275"
+        pm: "\u12A8\u1230\u12D3\u1275"
+      narrow:
+        am: "\u1325\u12CB\u1275"
+        pm: "\u12A8\u1230\u12D3\u1275"
+      wide:
+        am: "\u1325\u12CB\u1275"
+        pm: "\u12A8\u1230\u12D3\u1275"

+ 199 - 0
cmd/plurals/data/rules/ar.yaml

@@ -0,0 +1,199 @@
+plural: 6A
+direction: RTL
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###;#,##0.###-'
+    currency: "\xA4\_#,##0.00;\xA4\_#,##0.00-"
+    percent: '#,##0%'
+currencies:
+  AED:
+    symbol: "\u062F.\u0625.\u200F"
+  AUD:
+    symbol: AU$
+  BHD:
+    symbol: "\u062F.\u0628.\u200F"
+  BRL:
+    symbol: R$
+  CAD:
+    symbol: CA$
+  CNY:
+    symbol: "\u064A.\u0635"
+  DZD:
+    symbol: "\u062F.\u062C.\u200F"
+  EGP:
+    symbol: "\u062C.\u0645.\u200F"
+  EUR:
+    symbol: "\u20AC"
+  GBP:
+    symbol: "\xA3"
+  HKD:
+    symbol: HK$
+  ILS:
+    symbol: "\u20AA"
+  INR:
+    symbol: "\u0631.\u0647.\u200F"
+  IQD:
+    symbol: "\u062F.\u0639.\u200F"
+  JOD:
+    symbol: "\u062F.\u0623.\u200F"
+  JPY:
+    symbol: "JP\xA5"
+  KMF:
+    symbol: "\u0641.\u062C.\u0642.\u200F"
+  KRW:
+    symbol: "\u20A9"
+  KWD:
+    symbol: "\u062F.\u0643.\u200F"
+  LBP:
+    symbol: "\u0644.\u0644.\u200F"
+  LYD:
+    symbol: "\u062F.\u0644.\u200F"
+  MAD:
+    symbol: "\u062F.\u0645.\u200F"
+  MRO:
+    symbol: "\u0623.\u0645.\u200F"
+  MXN:
+    symbol: MX$
+  NZD:
+    symbol: NZ$
+  OMR:
+    symbol: "\u0631.\u0639.\u200F"
+  QAR:
+    symbol: "\u0631.\u0642.\u200F"
+  SAR:
+    symbol: "\u0631.\u0633.\u200F"
+  SDD:
+    symbol: "\u062F.\u0633.\u200F"
+  SDP:
+    symbol: "\u062C.\u0633.\u200F"
+  SYP:
+    symbol: "\u0644.\u0633.\u200F"
+  THB:
+    symbol: "\u0E3F"
+  TND:
+    symbol: "\u062F.\u062A.\u200F"
+  TWD:
+    symbol: NT$
+  USD:
+    symbol: US$
+  VND:
+    symbol: "\u20AB"
+  XAF:
+    symbol: FCFA
+  XCD:
+    symbol: EC$
+  XOF:
+    symbol: CFA
+  XPF:
+    symbol: CFPF
+  XXX:
+    symbol: '***'
+  YER:
+    symbol: "\u0631.\u064A.\u200F"
+datetime:
+  formats:
+    date:
+      full: "EEEE\u060C d MMMM\u060C y"
+      long: "d MMMM\u060C y"
+      medium: "dd\u200F/MM\u200F/y"
+      short: "d\u200F/M\u200F/y"
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u064A\u0646\u0627\u064A\u0631"
+        "2": "\u0641\u0628\u0631\u0627\u064A\u0631"
+        "3": "\u0645\u0627\u0631\u0633"
+        "4": "\u0623\u0628\u0631\u064A\u0644"
+        "5": "\u0645\u0627\u064A\u0648"
+        "6": "\u064A\u0648\u0646\u064A\u0648"
+        "7": "\u064A\u0648\u0644\u064A\u0648"
+        "8": "\u0623\u063A\u0633\u0637\u0633"
+        "9": "\u0633\u0628\u062A\u0645\u0628\u0631"
+        "10": "\u0623\u0643\u062A\u0648\u0628\u0631"
+        "11": "\u0646\u0648\u0641\u0645\u0628\u0631"
+        "12": "\u062F\u064A\u0633\u0645\u0628\u0631"
+      narrow:
+        "1": "\u064A"
+        "2": "\u0641"
+        "3": "\u0645"
+        "4": "\u0623"
+        "5": "\u0648"
+        "6": "\u0646"
+        "7": "\u0644"
+        "8": "\u063A"
+        "9": "\u0633"
+        "10": "\u0643"
+        "11": "\u0628"
+        "12": "\u062F"
+      wide:
+        "1": "\u064A\u0646\u0627\u064A\u0631"
+        "2": "\u0641\u0628\u0631\u0627\u064A\u0631"
+        "3": "\u0645\u0627\u0631\u0633"
+        "4": "\u0623\u0628\u0631\u064A\u0644"
+        "5": "\u0645\u0627\u064A\u0648"
+        "6": "\u064A\u0648\u0646\u064A\u0648"
+        "7": "\u064A\u0648\u0644\u064A\u0648"
+        "8": "\u0623\u063A\u0633\u0637\u0633"
+        "9": "\u0633\u0628\u062A\u0645\u0628\u0631"
+        "10": "\u0623\u0643\u062A\u0648\u0628\u0631"
+        "11": "\u0646\u0648\u0641\u0645\u0628\u0631"
+        "12": "\u062F\u064A\u0633\u0645\u0628\u0631"
+    days:
+      abbreviated:
+        sun: "\u0627\u0644\u0623\u062D\u062F"
+        mon: "\u0627\u0644\u0627\u062B\u0646\u064A\u0646"
+        tue: "\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621"
+        wed: "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621"
+        thu: "\u0627\u0644\u062E\u0645\u064A\u0633"
+        fri: "\u0627\u0644\u062C\u0645\u0639\u0629"
+        sat: "\u0627\u0644\u0633\u0628\u062A"
+      narrow:
+        sun: "\u062D"
+        mon: "\u0646"
+        tue: "\u062B"
+        wed: "\u0631"
+        thu: "\u062E"
+        fri: "\u062C"
+        sat: "\u0633"
+      short:
+        sun: "\u0627\u0644\u0623\u062D\u062F"
+        mon: "\u0627\u0644\u0627\u062B\u0646\u064A\u0646"
+        tue: "\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621"
+        wed: "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621"
+        thu: "\u0627\u0644\u062E\u0645\u064A\u0633"
+        fri: "\u0627\u0644\u062C\u0645\u0639\u0629"
+        sat: "\u0627\u0644\u0633\u0628\u062A"
+      wide:
+        sun: "\u0627\u0644\u0623\u062D\u062F"
+        mon: "\u0627\u0644\u0627\u062B\u0646\u064A\u0646"
+        tue: "\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621"
+        wed: "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621"
+        thu: "\u0627\u0644\u062E\u0645\u064A\u0633"
+        fri: "\u0627\u0644\u062C\u0645\u0639\u0629"
+        sat: "\u0627\u0644\u0633\u0628\u062A"
+    periods:
+      abbreviated:
+        am: "\u0635"
+        pm: "\u0645"
+      narrow:
+        am: "\u0635"
+        pm: "\u0645"
+      wide:
+        am: "\u0635"
+        pm: "\u0645"

+ 82 - 0
cmd/plurals/data/rules/as.yaml

@@ -0,0 +1,82 @@
+plural: "1"
+direction: LTR
+numbers:
+  formats:
+    decimal: '#,##,##0.###'
+    currency: "\xA4\_#,##,##0.00"
+    percent: '#,##,##0%'
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM, y
+      long: d MMMM, y
+      medium: dd-MM-y
+      short: d-M-y
+    time:
+      full: h.mm.ss a zzzz
+      long: h.mm.ss a z
+      medium: h.mm.ss a
+      short: h.mm. a
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u099C\u09BE\u09A8\u09C1"
+        "2": "\u09AB\u09C7\u09AC\u09CD\u09F0\u09C1"
+        "3": "\u09AE\u09BE\u09F0\u09CD\u099A"
+        "4": "\u098F\u09AA\u09CD\u09F0\u09BF\u09B2"
+        "5": "\u09AE\u09C7"
+        "6": "\u099C\u09C1\u09A8"
+        "7": "\u099C\u09C1\u09B2\u09BE\u0987"
+        "8": "\u0986\u0997"
+        "9": "\u09B8\u09C7\u09AA\u09CD\u099F"
+        "10": "\u0985\u0995\u09CD\u099F\u09CB"
+        "11": "\u09A8\u09AD\u09C7"
+        "12": "\u09A1\u09BF\u09B8\u09C7"
+      wide:
+        "1": "\u099C\u09BE\u09A8\u09C1\u09F1\u09BE\u09F0\u09C0"
+        "2": "\u09AB\u09C7\u09AC\u09CD\u09F0\u09C1\u09F1\u09BE\u09F0\u09C0"
+        "3": "\u09AE\u09BE\u09F0\u09CD\u099A"
+        "4": "\u098F\u09AA\u09CD\u09F0\u09BF\u09B2"
+        "5": "\u09AE\u09C7"
+        "6": "\u099C\u09C1\u09A8"
+        "7": "\u099C\u09C1\u09B2\u09BE\u0987"
+        "8": "\u0986\u0997\u09B7\u09CD\u099F"
+        "9": "\u099B\u09C7\u09AA\u09CD\u09A4\u09C7\u09AE\u09CD\u09AC\u09F0"
+        "10": "\u0985\u0995\u09CD\u099F\u09CB\u09AC\u09F0"
+        "11": "\u09A8\u09F1\u09C7\u09AE\u09CD\u09AC\u09F0"
+        "12": "\u09A1\u09BF\u099A\u09C7\u09AE\u09CD\u09AC\u09F0"
+    days:
+      abbreviated:
+        sun: "\u09F0\u09AC\u09BF"
+        mon: "\u09B8\u09CB\u09AE"
+        tue: "\u09AE\u0999\u09CD\u0997\u09B2"
+        wed: "\u09AC\u09C1\u09A7"
+        thu: "\u09AC\u09C3\u09B9\u09B7\u09CD\u09AA\u09A4\u09BF"
+        fri: "\u09B6\u09C1\u0995\u09CD\u09F0"
+        sat: "\u09B6\u09A8\u09BF"
+      short:
+        sun: "\u09F0\u09AC\u09BF"
+        mon: "\u09B8\u09CB\u09AE"
+        tue: "\u09AE\u0999\u09CD\u0997\u09B2"
+        wed: "\u09AC\u09C1\u09A7"
+        thu: "\u09AC\u09C3\u09B9\u09B7\u09CD\u09AA\u09A4\u09BF"
+        fri: "\u09B6\u09C1\u0995\u09CD\u09F0"
+        sat: "\u09B6\u09A8\u09BF"
+      wide:
+        sun: "\u09A6\u09C7\u0993\u09AC\u09BE\u09F0"
+        mon: "\u09B8\u09CB\u09AE\u09AC\u09BE\u09F0"
+        tue: "\u09AE\u0999\u09CD\u0997\u09B2\u09AC\u09BE\u09F0"
+        wed: "\u09AC\u09C1\u09A7\u09AC\u09BE\u09F0"
+        thu: "\u09AC\u09C3\u09B9\u09B7\u09CD\u09AA\u09A4\u09BF\u09AC\u09BE\u09F0"
+        fri: "\u09B6\u09C1\u0995\u09CD\u09F0\u09AC\u09BE\u09F0"
+        sat: "\u09B6\u09A8\u09BF\u09AC\u09BE\u09F0"
+    periods:
+      abbreviated:
+        am: "\u09AA\u09C2\u09F0\u09CD\u09AC\u09BE\u09B9\u09CD\u09A3"
+        pm: "\u0985\u09AA\u09F0\u09BE\u09B9\u09CD\u09A3"
+      narrow:
+        am: "\u09AA\u09C2\u09F0\u09CD\u09AC\u09BE\u09B9\u09CD\u09A3"
+        pm: "\u0985\u09AA\u09F0\u09BE\u09B9\u09CD\u09A3"
+      wide:
+        am: "\u09AA\u09C2\u09F0\u09CD\u09AC\u09BE\u09B9\u09CD\u09A3"
+        pm: "\u0985\u09AA\u09F0\u09BE\u09B9\u09CD\u09A3"

+ 104 - 0
cmd/plurals/data/rules/asa.yaml

@@ -0,0 +1,104 @@
+plural: 2A
+direction: LTR
+numbers:
+  formats:
+    currency: "#,##0.00\_\xA4"
+currencies:
+  TZS:
+    symbol: TSh
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM/y
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+  formatNames:
+    months:
+      abbreviated:
+        "1": Jan
+        "2": Feb
+        "3": Mac
+        "4": Apr
+        "5": Mei
+        "6": Jun
+        "7": Jul
+        "8": Ago
+        "9": Sep
+        "10": Okt
+        "11": Nov
+        "12": Dec
+      narrow:
+        "1": J
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": J
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": Januari
+        "2": Februari
+        "3": Machi
+        "4": Aprili
+        "5": Mei
+        "6": Juni
+        "7": Julai
+        "8": Agosti
+        "9": Septemba
+        "10": Oktoba
+        "11": Novemba
+        "12": Desemba
+    days:
+      abbreviated:
+        sun: Jpi
+        mon: Jtt
+        tue: Jnn
+        wed: Jtn
+        thu: Alh
+        fri: Ijm
+        sat: Jmo
+      narrow:
+        sun: J
+        mon: J
+        tue: J
+        wed: J
+        thu: A
+        fri: I
+        sat: J
+      short:
+        sun: Jpi
+        mon: Jtt
+        tue: Jnn
+        wed: Jtn
+        thu: Alh
+        fri: Ijm
+        sat: Jmo
+      wide:
+        sun: Jumapili
+        mon: Jumatatu
+        tue: Jumanne
+        wed: Jumatano
+        thu: Alhamisi
+        fri: Ijumaa
+        sat: Jumamosi
+    periods:
+      abbreviated:
+        am: icheheavo
+        pm: ichamthi
+      narrow:
+        am: icheheavo
+        pm: ichamthi
+      wide:
+        am: icheheavo
+        pm: ichamthi

+ 155 - 0
cmd/plurals/data/rules/ast.yaml

@@ -0,0 +1,155 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: .
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\_\xA4"
+    percent: '#,##0%'
+currencies:
+  AUD:
+    symbol: A$
+  BRL:
+    symbol: R$
+  CAD:
+    symbol: CA$
+  CNY:
+    symbol: "CN\xA5"
+  EUR:
+    symbol: "\u20AC"
+  GBP:
+    symbol: "\xA3"
+  HKD:
+    symbol: HK$
+  ILS:
+    symbol: "\u20AA"
+  INR:
+    symbol: "\u20B9"
+  JPY:
+    symbol: "\xA5"
+  KRW:
+    symbol: "\u20A9"
+  MXN:
+    symbol: MX$
+  NZD:
+    symbol: NZ$
+  THB:
+    symbol: "\u0E3F"
+  TWD:
+    symbol: NT$
+  USD:
+    symbol: $
+  VND:
+    symbol: "\u20AB"
+  XAF:
+    symbol: FCFA
+  XCD:
+    symbol: EC$
+  XOF:
+    symbol: CFA
+  XPF:
+    symbol: CFPF
+datetime:
+  formats:
+    date:
+      full: EEEE, dd MMMM 'de' y
+      long: d MMMM 'de' y
+      medium: d MMM y
+      short: d/M/yy
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": xin
+        "2": feb
+        "3": mar
+        "4": abr
+        "5": may
+        "6": xun
+        "7": xnt
+        "8": ago
+        "9": set
+        "10": och
+        "11": pay
+        "12": avi
+      narrow:
+        "1": X
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": X
+        "7": X
+        "8": A
+        "9": S
+        "10": O
+        "11": P
+        "12": A
+      wide:
+        "1": de xineru
+        "2": de febreru
+        "3": de marzu
+        "4": d'abril
+        "5": de mayu
+        "6": de xunu
+        "7": de xunetu
+        "8": d'agostu
+        "9": de setiembre
+        "10": d'ochobre
+        "11": de payares
+        "12": d'avientu
+    days:
+      abbreviated:
+        sun: dom
+        mon: llu
+        tue: mar
+        wed: mie
+        thu: xue
+        fri: vie
+        sat: sab
+      narrow:
+        sun: D
+        mon: L
+        tue: M
+        wed: M
+        thu: X
+        fri: V
+        sat: S
+      short:
+        sun: do
+        mon: ll
+        tue: ma
+        wed: mi
+        thu: xu
+        fri: vi
+        sat: sa
+      wide:
+        sun: domingu
+        mon: llunes
+        tue: martes
+        wed: "mi\xE9rcoles"
+        thu: xueves
+        fri: vienres
+        sat: "s\xE1badu"
+    periods:
+      abbreviated:
+        am: AM
+        pm: PM
+      narrow:
+        am: AM
+        pm: PM
+      wide:
+        am: AM
+        pm: PM

+ 87 - 0
cmd/plurals/data/rules/az.yaml

@@ -0,0 +1,87 @@
+plural: "1"
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: .
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    currency: "\xA4\_#,##0.00"
+currencies:
+  AZN:
+    symbol: man.
+datetime:
+  formats:
+    date:
+      full: EEEE, d, MMMM, y
+      long: d MMMM , y
+      medium: d MMM, y
+      short: yy/MM/dd
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": yan
+        "2": fev
+        "3": mar
+        "4": apr
+        "5": may
+        "6": iyn
+        "7": iyl
+        "8": avq
+        "9": sen
+        "10": okt
+        "11": noy
+        "12": dek
+      wide:
+        "1": Yanvar
+        "2": Fevral
+        "3": Mart
+        "4": Aprel
+        "5": May
+        "6": "\u0130yun"
+        "7": "\u0130yul"
+        "8": Avqust
+        "9": Sentyabr
+        "10": Oktyabr
+        "11": Noyabr
+        "12": Dekabr
+    days:
+      abbreviated:
+        sun: B.
+        mon: B.E.
+        tue: "\xC7.A."
+        wed: "\xC7."
+        thu: C.A.
+        fri: C
+        sat: "\u015E."
+      narrow:
+        sun: "7"
+        mon: "1"
+        tue: "2"
+        wed: "3"
+        thu: "4"
+        fri: "5"
+        sat: "6"
+      short:
+        sun: B.
+        mon: B.E.
+        tue: "\xC7.A."
+        wed: "\xC7."
+        thu: C.A.
+        fri: C
+        sat: "\u015E."
+      wide:
+        sun: bazar
+        mon: "bazar ert\u0259si"
+        tue: "\xE7\u0259r\u015F\u0259nb\u0259 ax\u015Fam\u0131"
+        wed: "\xE7\u0259r\u015F\u0259nb\u0259"
+        thu: "c\xFCm\u0259 ax\u015Fam\u0131"
+        fri: "c\xFCm\u0259"
+        sat: "\u015F\u0259nb\u0259"

+ 106 - 0
cmd/plurals/data/rules/bas.yaml

@@ -0,0 +1,106 @@
+plural: "1"
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: "\_"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\_\xA4"
+    percent: "#,##0\_%"
+datetime:
+  formats:
+    date:
+      full: EEEE d MMMM y
+      long: d MMMM y
+      medium: d MMM, y
+      short: d/M/y
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": "k\u0254n"
+        "2": mac
+        "3": mat
+        "4": mto
+        "5": mpu
+        "6": hil
+        "7": nje
+        "8": hik
+        "9": dip
+        "10": bio
+        "11": may
+        "12": "li\u0253"
+      narrow:
+        "1": k
+        "2": m
+        "3": m
+        "4": m
+        "5": m
+        "6": h
+        "7": "n"
+        "8": h
+        "9": d
+        "10": b
+        "11": m
+        "12": l
+      wide:
+        "1": "K\u0254nd\u0254\u014B"
+        "2": "M\xE0c\u025B\u0302l"
+        "3": "M\xE0t\xF9mb"
+        "4": "M\xE0top"
+        "5": "M\u0300puy\u025B"
+        "6": "H\xECl\xF2nd\u025B\u0300"
+        "7": "Nj\xE8b\xE0"
+        "8": "H\xECka\u014B"
+        "9": "D\xECp\u0254\u0300s"
+        "10": "B\xEC\xF2\xF4m"
+        "11": "M\xE0y\u025Bs\xE8p"
+        "12": "L\xECbuy li \u0144y\xE8e"
+    days:
+      abbreviated:
+        sun: "n\u0254y"
+        mon: nja
+        tue: uum
+        wed: "\u014Bge"
+        thu: "mb\u0254"
+        fri: "k\u0254\u0254"
+        sat: jon
+      narrow:
+        sun: "n"
+        mon: "n"
+        tue: u
+        wed: "\u014B"
+        thu: m
+        fri: k
+        sat: j
+      short:
+        sun: "n\u0254y"
+        mon: nja
+        tue: uum
+        wed: "\u014Bge"
+        thu: "mb\u0254"
+        fri: "k\u0254\u0254"
+        sat: jon
+      wide:
+        sun: "\u014Bgw\xE0 n\u0254\u0302y"
+        mon: "\u014Bgw\xE0 nja\u014Bgumba"
+        tue: "\u014Bgw\xE0 \xFBm"
+        wed: "\u014Bgw\xE0 \u014Bg\xEA"
+        thu: "\u014Bgw\xE0 mb\u0254k"
+        fri: "\u014Bgw\xE0 k\u0254\u0254"
+        sat: "\u014Bgw\xE0 j\xF4n"
+    periods:
+      abbreviated:
+        am: "I bik\u025B\u0302gl\xE0"
+        pm: "I \u0253ugaj\u0254p"
+      narrow:
+        am: "I bik\u025B\u0302gl\xE0"
+        pm: "I \u0253ugaj\u0254p"
+      wide:
+        am: "I bik\u025B\u0302gl\xE0"
+        pm: "I \u0253ugaj\u0254p"

+ 115 - 0
cmd/plurals/data/rules/be.yaml

@@ -0,0 +1,115 @@
+plural: 4B
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: "\_"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4#,##0.00"
+    percent: '#,##0%'
+currencies:
+  BYR:
+    symbol: "\u0440."
+  JPY:
+    symbol: "\xA5"
+  RUB:
+    symbol: "\u0440\u0430\u0441. \u0440\u0443\u0431."
+  USD:
+    symbol: $
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: d.M.y
+      short: d.M.yy
+    time:
+      full: HH.mm.ss zzzz
+      long: HH.mm.ss z
+      medium: HH.mm.ss
+      short: HH.mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u0441\u0442\u0443"
+        "2": "\u043B\u044E\u0442"
+        "3": "\u0441\u0430\u043A"
+        "4": "\u043A\u0440\u0430"
+        "5": "\u043C\u0430\u0439"
+        "6": "\u0447\u044D\u0440"
+        "7": "\u043B\u0456\u043F"
+        "8": "\u0436\u043D\u0456"
+        "9": "\u0432\u0435\u0440"
+        "10": "\u043A\u0430\u0441"
+        "11": "\u043B\u0456\u0441"
+        "12": "\u0441\u043D\u0435"
+      narrow:
+        "1": "\u0441"
+        "2": "\u043B"
+        "3": "\u0441"
+        "4": "\u043A"
+        "5": "\u0442"
+        "6": "\u0447"
+        "7": "\u043B"
+        "8": "\u0436"
+        "9": "\u0432"
+        "10": "\u043A"
+        "11": "\u043B"
+        "12": "\u0441"
+      wide:
+        "1": "\u0441\u0442\u0443\u0434\u0437\u0435\u043D\u044C"
+        "2": "\u043B\u044E\u0442\u044B"
+        "3": "\u0441\u0430\u043A\u0430\u0432\u0456\u043A"
+        "4": "\u043A\u0440\u0430\u0441\u0430\u0432\u0456\u043A"
+        "5": "\u043C\u0430\u0439"
+        "6": "\u0447\u044D\u0440\u0432\u0435\u043D\u044C"
+        "7": "\u043B\u0456\u043F\u0435\u043D\u044C"
+        "8": "\u0436\u043D\u0456\u0432\u0435\u043D\u044C"
+        "9": "\u0432\u0435\u0440\u0430\u0441\u0435\u043D\u044C"
+        "10": "\u043A\u0430\u0441\u0442\u0440\u044B\u0447\u043D\u0456\u043A"
+        "11": "\u043B\u0456\u0441\u0442\u0430\u043F\u0430\u0434"
+        "12": "\u0441\u043D\u0435\u0436\u0430\u043D\u044C"
+    days:
+      abbreviated:
+        sun: "\u043D\u0434"
+        mon: "\u043F\u043D"
+        tue: "\u0430\u045E"
+        wed: "\u0441\u0440"
+        thu: "\u0447\u0446"
+        fri: "\u043F\u0442"
+        sat: "\u0441\u0431"
+      narrow:
+        sun: "\u043D"
+        mon: "\u043F"
+        tue: "\u0430"
+        wed: "\u0441"
+        thu: "\u0447"
+        fri: "\u043F"
+        sat: "\u0441"
+      short:
+        sun: "\u043D\u0434"
+        mon: "\u043F\u043D"
+        tue: "\u0430\u045E"
+        wed: "\u0441\u0440"
+        thu: "\u0447\u0446"
+        fri: "\u043F\u0442"
+        sat: "\u0441\u0431"
+      wide:
+        sun: "\u043D\u044F\u0434\u0437\u0435\u043B\u044F"
+        mon: "\u043F\u0430\u043D\u044F\u0434\u0437\u0435\u043B\u0430\u043A"
+        tue: "\u0430\u045E\u0442\u043E\u0440\u0430\u043A"
+        wed: "\u0441\u0435\u0440\u0430\u0434\u0430"
+        thu: "\u0447\u0430\u0446\u0432\u0435\u0440"
+        fri: "\u043F\u044F\u0442\u043D\u0456\u0446\u0430"
+        sat: "\u0441\u0443\u0431\u043E\u0442\u0430"
+    periods:
+      abbreviated:
+        am: "\u0434\u0430 \u043F\u0430\u043B\u0443\u0434\u043D\u044F"
+        pm: "\u043F\u0430\u0441\u043B\u044F \u043F\u0430\u043B\u0443\u0434\u043D\u044F"
+      narrow:
+        am: "\u0434\u0430 \u043F\u0430\u043B\u0443\u0434\u043D\u044F"
+        pm: "\u043F\u0430\u0441\u043B\u044F \u043F\u0430\u043B\u0443\u0434\u043D\u044F"
+      wide:
+        am: "\u0434\u0430 \u043F\u0430\u043B\u0443\u0434\u043D\u044F"
+        pm: "\u043F\u0430\u0441\u043B\u044F \u043F\u0430\u043B\u0443\u0434\u043D\u044F"

+ 98 - 0
cmd/plurals/data/rules/bem.yaml

@@ -0,0 +1,98 @@
+plural: 2A
+direction: LTR
+numbers:
+  formats:
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+currencies:
+  ZMK:
+    symbol: K
+  ZMW:
+    symbol: KR
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM/y
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+  formatNames:
+    months:
+      abbreviated:
+        "1": Jan
+        "2": Feb
+        "3": Mac
+        "4": Epr
+        "5": Mei
+        "6": Jun
+        "7": Jul
+        "8": Oga
+        "9": Sep
+        "10": Okt
+        "11": Nov
+        "12": Dis
+      narrow:
+        "1": J
+        "2": F
+        "3": M
+        "4": E
+        "5": M
+        "6": J
+        "7": J
+        "8": O
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": Januari
+        "2": Februari
+        "3": Machi
+        "4": Epreo
+        "5": Mei
+        "6": Juni
+        "7": Julai
+        "8": Ogasti
+        "9": Septemba
+        "10": Oktoba
+        "11": Novemba
+        "12": Disemba
+    days:
+      abbreviated:
+        sun: Pa Mulungu
+        mon: Palichimo
+        tue: Palichibuli
+        wed: Palichitatu
+        thu: Palichine
+        fri: Palichisano
+        sat: Pachibelushi
+      short:
+        sun: Pa Mulungu
+        mon: Palichimo
+        tue: Palichibuli
+        wed: Palichitatu
+        thu: Palichine
+        fri: Palichisano
+        sat: Pachibelushi
+      wide:
+        sun: Pa Mulungu
+        mon: Palichimo
+        tue: Palichibuli
+        wed: Palichitatu
+        thu: Palichine
+        fri: Palichisano
+        sat: Pachibelushi
+    periods:
+      abbreviated:
+        am: uluchelo
+        pm: akasuba
+      narrow:
+        am: uluchelo
+        pm: akasuba
+      wide:
+        am: uluchelo
+        pm: akasuba

+ 104 - 0
cmd/plurals/data/rules/bez.yaml

@@ -0,0 +1,104 @@
+plural: 2A
+direction: LTR
+numbers:
+  formats:
+    currency: "#,##0.00\xA4"
+currencies:
+  TZS:
+    symbol: TSh
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM/y
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+  formatNames:
+    months:
+      abbreviated:
+        "1": Hut
+        "2": Vil
+        "3": Dat
+        "4": Tai
+        "5": Han
+        "6": Sit
+        "7": Sab
+        "8": Nan
+        "9": Tis
+        "10": Kum
+        "11": Kmj
+        "12": Kmb
+      narrow:
+        "1": H
+        "2": V
+        "3": D
+        "4": T
+        "5": H
+        "6": S
+        "7": S
+        "8": "N"
+        "9": T
+        "10": K
+        "11": K
+        "12": K
+      wide:
+        "1": pa mwedzi gwa hutala
+        "2": pa mwedzi gwa wuvili
+        "3": pa mwedzi gwa wudatu
+        "4": pa mwedzi gwa wutai
+        "5": pa mwedzi gwa wuhanu
+        "6": pa mwedzi gwa sita
+        "7": pa mwedzi gwa saba
+        "8": pa mwedzi gwa nane
+        "9": pa mwedzi gwa tisa
+        "10": pa mwedzi gwa kumi
+        "11": pa mwedzi gwa kumi na moja
+        "12": pa mwedzi gwa kumi na mbili
+    days:
+      abbreviated:
+        sun: Mul
+        mon: Vil
+        tue: Hiv
+        wed: Hid
+        thu: Hit
+        fri: Hih
+        sat: Lem
+      narrow:
+        sun: M
+        mon: J
+        tue: H
+        wed: H
+        thu: H
+        fri: W
+        sat: J
+      short:
+        sun: Mul
+        mon: Vil
+        tue: Hiv
+        wed: Hid
+        thu: Hit
+        fri: Hih
+        sat: Lem
+      wide:
+        sun: pa mulungu
+        mon: pa shahuviluha
+        tue: pa hivili
+        wed: pa hidatu
+        thu: pa hitayi
+        fri: pa hihanu
+        sat: pa shahulembela
+    periods:
+      abbreviated:
+        am: pamilau
+        pm: pamunyi
+      narrow:
+        am: pamilau
+        pm: pamunyi
+      wide:
+        am: pamilau
+        pm: pamunyi

+ 119 - 0
cmd/plurals/data/rules/bg.yaml

@@ -0,0 +1,119 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: "\_"
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\_\xA4"
+    percent: '#,##0%'
+currencies:
+  BGN:
+    symbol: "\u043B\u0432."
+  RUB:
+    symbol: "\u0420\u0443\u0431."
+datetime:
+  formats:
+    date:
+      full: dd MMMM y, EEEE
+      long: dd MMMM y
+      medium: dd.MM.y
+      short: dd.MM.yy
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+    datetime:
+      full: '{1}, {0}'
+      long: '{1}, {0}'
+      medium: '{1}, {0}'
+      short: '{1}, {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u044F\u043D."
+        "2": "\u0444\u0435\u0432\u0440."
+        "3": "\u043C\u0430\u0440\u0442"
+        "4": "\u0430\u043F\u0440."
+        "5": "\u043C\u0430\u0439"
+        "6": "\u044E\u043D\u0438"
+        "7": "\u044E\u043B\u0438"
+        "8": "\u0430\u0432\u0433."
+        "9": "\u0441\u0435\u043F\u0442."
+        "10": "\u043E\u043A\u0442."
+        "11": "\u043D\u043E\u0435\u043C."
+        "12": "\u0434\u0435\u043A."
+      narrow:
+        "1": "\u044F"
+        "2": "\u0444"
+        "3": "\u043C"
+        "4": "\u0430"
+        "5": "\u043C"
+        "6": "\u044E"
+        "7": "\u044E"
+        "8": "\u0430"
+        "9": "\u0441"
+        "10": "\u043E"
+        "11": "\u043D"
+        "12": "\u0434"
+      wide:
+        "1": "\u044F\u043D\u0443\u0430\u0440\u0438"
+        "2": "\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438"
+        "3": "\u043C\u0430\u0440\u0442"
+        "4": "\u0430\u043F\u0440\u0438\u043B"
+        "5": "\u043C\u0430\u0439"
+        "6": "\u044E\u043D\u0438"
+        "7": "\u044E\u043B\u0438"
+        "8": "\u0430\u0432\u0433\u0443\u0441\u0442"
+        "9": "\u0441\u0435\u043F\u0442\u0435\u043C\u0432\u0440\u0438"
+        "10": "\u043E\u043A\u0442\u043E\u043C\u0432\u0440\u0438"
+        "11": "\u043D\u043E\u0435\u043C\u0432\u0440\u0438"
+        "12": "\u0434\u0435\u043A\u0435\u043C\u0432\u0440\u0438"
+    days:
+      abbreviated:
+        sun: "\u043D\u0434"
+        mon: "\u043F\u043D"
+        tue: "\u0432\u0442"
+        wed: "\u0441\u0440"
+        thu: "\u0447\u0442"
+        fri: "\u043F\u0442"
+        sat: "\u0441\u0431"
+      narrow:
+        sun: "\u043D"
+        mon: "\u043F"
+        tue: "\u0432"
+        wed: "\u0441"
+        thu: "\u0447"
+        fri: "\u043F"
+        sat: "\u0441"
+      short:
+        sun: "\u043D\u0434"
+        mon: "\u043F\u043D"
+        tue: "\u0432\u0442"
+        wed: "\u0441\u0440"
+        thu: "\u0447\u0442"
+        fri: "\u043F\u0442"
+        sat: "\u0441\u0431"
+      wide:
+        sun: "\u043D\u0435\u0434\u0435\u043B\u044F"
+        mon: "\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u043D\u0438\u043A"
+        tue: "\u0432\u0442\u043E\u0440\u043D\u0438\u043A"
+        wed: "\u0441\u0440\u044F\u0434\u0430"
+        thu: "\u0447\u0435\u0442\u0432\u044A\u0440\u0442\u044A\u043A"
+        fri: "\u043F\u0435\u0442\u044A\u043A"
+        sat: "\u0441\u044A\u0431\u043E\u0442\u0430"
+    periods:
+      abbreviated:
+        am: "\u043F\u0440. \u043E\u0431."
+        pm: "\u0441\u043B. \u043E\u0431."
+      narrow:
+        am: "\u043F\u0440. \u043E\u0431."
+        pm: "\u0441\u043B. \u043E\u0431."
+      wide:
+        am: "\u043F\u0440. \u043E\u0431."
+        pm: "\u0441\u043B. \u043E\u0431."

+ 91 - 0
cmd/plurals/data/rules/bm.yaml

@@ -0,0 +1,91 @@
+plural: "1"
+direction: LTR
+numbers:
+  formats:
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+datetime:
+  formats:
+    date:
+      full: EEEE d MMMM y
+      long: d MMMM y
+      medium: d MMM, y
+      short: d/M/y
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": zan
+        "2": feb
+        "3": mar
+        "4": awi
+        "5": "m\u025B"
+        "6": zuw
+        "7": zul
+        "8": uti
+        "9": "s\u025Bt"
+        "10": "\u0254ku"
+        "11": now
+        "12": des
+      narrow:
+        "1": Z
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": Z
+        "7": Z
+        "8": U
+        "9": S
+        "10": "\u0186"
+        "11": "N"
+        "12": D
+      wide:
+        "1": zanwuye
+        "2": feburuye
+        "3": marisi
+        "4": awirili
+        "5": "m\u025B"
+        "6": "zuw\u025Bn"
+        "7": zuluye
+        "8": uti
+        "9": "s\u025Btanburu"
+        "10": "\u0254kut\u0254buru"
+        "11": nowanburu
+        "12": desanburu
+    days:
+      abbreviated:
+        sun: kar
+        mon: "nt\u025B"
+        tue: tar
+        wed: ara
+        thu: ala
+        fri: jum
+        sat: sib
+      narrow:
+        sun: K
+        mon: "N"
+        tue: T
+        wed: A
+        thu: A
+        fri: J
+        sat: S
+      short:
+        sun: kar
+        mon: "nt\u025B"
+        tue: tar
+        wed: ara
+        thu: ala
+        fri: jum
+        sat: sib
+      wide:
+        sun: kari
+        mon: "nt\u025Bn\u025B"
+        tue: tarata
+        wed: araba
+        thu: alamisa
+        fri: juma
+        sat: sibiri

+ 117 - 0
cmd/plurals/data/rules/bn.yaml

@@ -0,0 +1,117 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##,##0.###'
+    currency: "#,##,##0.00\xA4;(#,##,##0.00\xA4)"
+    percent: '#,##,##0%'
+currencies:
+  BDT:
+    symbol: "\u09F3"
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM, y
+      long: d MMMM, y
+      medium: d MMM, y
+      short: d/M/yy
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u099C\u09BE\u09A8\u09C1\u09AF\u09BC\u09BE\u09B0\u09C0"
+        "2": "\u09AB\u09C7\u09AC\u09CD\u09B0\u09C1\u09AF\u09BC\u09BE\u09B0\u09C0"
+        "3": "\u09AE\u09BE\u09B0\u09CD\u099A"
+        "4": "\u098F\u09AA\u09CD\u09B0\u09BF\u09B2"
+        "5": "\u09AE\u09C7"
+        "6": "\u099C\u09C1\u09A8"
+        "7": "\u099C\u09C1\u09B2\u09BE\u0987"
+        "8": "\u0986\u0997\u09B8\u09CD\u099F"
+        "9": "\u09B8\u09C7\u09AA\u09CD\u099F\u09C7\u09AE\u09CD\u09AC\u09B0"
+        "10": "\u0985\u0995\u09CD\u099F\u09CB\u09AC\u09B0"
+        "11": "\u09A8\u09AD\u09C7\u09AE\u09CD\u09AC\u09B0"
+        "12": "\u09A1\u09BF\u09B8\u09C7\u09AE\u09CD\u09AC\u09B0"
+      narrow:
+        "1": "\u099C\u09BE"
+        "2": "\u09AB\u09C7"
+        "3": "\u09AE\u09BE"
+        "4": "\u098F"
+        "5": "\u09AE\u09C7"
+        "6": "\u099C\u09C1\u09A8"
+        "7": "\u099C\u09C1"
+        "8": "\u0986"
+        "9": "\u09B8\u09C7"
+        "10": "\u0985"
+        "11": "\u09A8"
+        "12": "\u09A1\u09BF"
+      wide:
+        "1": "\u099C\u09BE\u09A8\u09C1\u09AF\u09BC\u09BE\u09B0\u09C0"
+        "2": "\u09AB\u09C7\u09AC\u09CD\u09B0\u09C1\u09AF\u09BC\u09BE\u09B0\u09C0"
+        "3": "\u09AE\u09BE\u09B0\u09CD\u099A"
+        "4": "\u098F\u09AA\u09CD\u09B0\u09BF\u09B2"
+        "5": "\u09AE\u09C7"
+        "6": "\u099C\u09C1\u09A8"
+        "7": "\u099C\u09C1\u09B2\u09BE\u0987"
+        "8": "\u0986\u0997\u09B8\u09CD\u099F"
+        "9": "\u09B8\u09C7\u09AA\u09CD\u099F\u09C7\u09AE\u09CD\u09AC\u09B0"
+        "10": "\u0985\u0995\u09CD\u099F\u09CB\u09AC\u09B0"
+        "11": "\u09A8\u09AD\u09C7\u09AE\u09CD\u09AC\u09B0"
+        "12": "\u09A1\u09BF\u09B8\u09C7\u09AE\u09CD\u09AC\u09B0"
+    days:
+      abbreviated:
+        sun: "\u09B0\u09AC\u09BF"
+        mon: "\u09B8\u09CB\u09AE"
+        tue: "\u09AE\u0999\u09CD\u0997\u09B2"
+        wed: "\u09AC\u09C1\u09A7"
+        thu: "\u09AC\u09C3\u09B9\u09B8\u09CD\u09AA\u09A4\u09BF"
+        fri: "\u09B6\u09C1\u0995\u09CD\u09B0"
+        sat: "\u09B6\u09A8\u09BF"
+      narrow:
+        sun: "\u09B0"
+        mon: "\u09B8\u09CB"
+        tue: "\u09AE"
+        wed: "\u09AC\u09C1"
+        thu: "\u09AC\u09C3"
+        fri: "\u09B6\u09C1"
+        sat: "\u09B6"
+      short:
+        sun: "\u09B0\u0983"
+        mon: "\u09B8\u09CB\u0983"
+        tue: "\u09AE\u0983"
+        wed: "\u09AC\u09C1\u0983"
+        thu: "\u09AC\u09C3\u0983"
+        fri: "\u09B6\u09C1\u0983"
+        sat: "\u09B6\u09CB\u0983"
+      wide:
+        sun: "\u09B0\u09AC\u09BF\u09AC\u09BE\u09B0"
+        mon: "\u09B8\u09CB\u09AE\u09AC\u09BE\u09B0"
+        tue: "\u09AE\u0999\u09CD\u0997\u09B2\u09AC\u09BE\u09B0"
+        wed: "\u09AC\u09C1\u09A7\u09AC\u09BE\u09B0"
+        thu: "\u09AC\u09C3\u09B9\u09B7\u09CD\u09AA\u09A4\u09BF\u09AC\u09BE\u09B0"
+        fri: "\u09B6\u09C1\u0995\u09CD\u09B0\u09AC\u09BE\u09B0"
+        sat: "\u09B6\u09A8\u09BF\u09AC\u09BE\u09B0"
+    periods:
+      abbreviated:
+        am: "\u09AA\u09C2\u09B0\u09CD\u09AC\u09BE\u09B9\u09CD\u09A3"
+        pm: "\u0985\u09AA\u09B0\u09BE\u09B9\u09CD\u09A3"
+      narrow:
+        am: "\u09AA\u09C2\u09B0\u09CD\u09AC\u09BE\u09B9\u09CD\u09A3"
+        pm: "\u0985\u09AA\u09B0\u09BE\u09B9\u09CD\u09A3"
+      wide:
+        am: "\u09AA\u09C2\u09B0\u09CD\u09AC\u09BE\u09B9\u09CD\u09A3"
+        pm: "\u0985\u09AA\u09B0\u09BE\u09B9\u09CD\u09A3"

+ 89 - 0
cmd/plurals/data/rules/bo.yaml

@@ -0,0 +1,89 @@
+plural: "1"
+direction: LTR
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4\_#,##0.00"
+    percent: '#,##0%'
+currencies:
+  CNY:
+    symbol: "\xA5"
+datetime:
+  formats:
+    date:
+      long: "\u0F66\u0FA6\u0FB1\u0F72\u0F0B\u0F63\u0F7C\u0F0By MMMM\u0F60\u0F72\u0F0B\u0F59\u0F7A\u0F66\u0F0Bd\u0F51"
+      medium: "y \u0F63\u0F7C\u0F0B\u0F60\u0F72\u0F0BMMM\u0F59\u0F7A\u0F66\u0F0Bd"
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u0F5F\u0FB3\u0F0B\u0F21"
+        "2": "\u0F5F\u0FB3\u0F0B\u0F22"
+        "3": "\u0F5F\u0FB3\u0F0B\u0F23"
+        "4": "\u0F5F\u0FB3\u0F0B\u0F24"
+        "5": "\u0F5F\u0FB3\u0F0B\u0F25"
+        "6": "\u0F5F\u0FB3\u0F0B\u0F26"
+        "7": "\u0F5F\u0FB3\u0F0B\u0F27"
+        "8": "\u0F5F\u0FB3\u0F0B\u0F28"
+        "9": "\u0F5F\u0FB3\u0F0B\u0F29"
+        "10": "\u0F5F\u0FB3\u0F0B\u0F21\u0F20"
+        "11": "\u0F5F\u0FB3\u0F0B\u0F21\u0F21"
+        "12": "\u0F5F\u0FB3\u0F0B\u0F21\u0F22"
+      wide:
+        "1": "\u0F5F\u0FB3\u0F0B\u0F56\u0F0B\u0F51\u0F44\u0F0B\u0F54\u0F7C\u0F0B"
+        "2": "\u0F5F\u0FB3\u0F0B\u0F56\u0F0B\u0F42\u0F49\u0F72\u0F66\u0F0B\u0F54\u0F0B"
+        "3": "\u0F5F\u0FB3\u0F0B\u0F56\u0F0B\u0F66\u0F74\u0F58\u0F0B\u0F54\u0F0B"
+        "4": "\u0F5F\u0FB3\u0F0B\u0F56\u0F0B\u0F56\u0F5E\u0F72\u0F0B\u0F54\u0F0B"
+        "5": "\u0F5F\u0FB3\u0F0B\u0F56\u0F0B\u0F63\u0F94\u0F0B\u0F54\u0F0B"
+        "6": "\u0F5F\u0FB3\u0F0B\u0F56\u0F0B\u0F51\u0FB2\u0F74\u0F42\u0F0B\u0F54\u0F0B"
+        "7": "\u0F5F\u0FB3\u0F0B\u0F56\u0F0B\u0F56\u0F51\u0F74\u0F53\u0F0B\u0F54\u0F0B"
+        "8": "\u0F5F\u0FB3\u0F0B\u0F56\u0F0B\u0F56\u0F62\u0F92\u0FB1\u0F51\u0F0B\u0F54\u0F0B"
+        "9": "\u0F5F\u0FB3\u0F0B\u0F56\u0F0B\u0F51\u0F42\u0F74\u0F0B\u0F54\u0F0B"
+        "10": "\u0F5F\u0FB3\u0F0B\u0F56\u0F0B\u0F56\u0F45\u0F74\u0F0B\u0F54\u0F0B"
+        "11": "\u0F5F\u0FB3\u0F0B\u0F56\u0F0B\u0F56\u0F45\u0F74\u0F0B\u0F42\u0F45\u0F72\u0F42\u0F0B\u0F54\u0F0B"
+        "12": "\u0F5F\u0FB3\u0F0B\u0F56\u0F0B\u0F56\u0F45\u0F74\u0F0B\u0F42\u0F49\u0F72\u0F66\u0F0B\u0F54\u0F0B"
+    days:
+      abbreviated:
+        sun: "\u0F49\u0F72\u0F0B\u0F58\u0F0B"
+        mon: "\u0F5F\u0FB3\u0F0B\u0F56\u0F0B"
+        tue: "\u0F58\u0F72\u0F42\u0F0B\u0F51\u0F58\u0F62\u0F0B"
+        wed: "\u0F67\u0FB3\u0F42\u0F0B\u0F54\u0F0B"
+        thu: "\u0F55\u0F74\u0F62\u0F0B\u0F56\u0F74\u0F0B"
+        fri: "\u0F66\u0F44\u0F66\u0F0B"
+        sat: "\u0F66\u0FA4\u0F7A\u0F53\u0F0B\u0F54\u0F0B"
+      narrow:
+        sun: "\u0F49\u0F72"
+        mon: "\u0F5F\u0FB3"
+        tue: "\u0F58\u0F72"
+        wed: "\u0F67\u0FB3\u0F42"
+        thu: "\u0F55\u0F74"
+        fri: "\u0F66"
+        sat: "\u0F66\u0FA4\u0F7A"
+      short:
+        sun: "\u0F49\u0F72\u0F0B\u0F58\u0F0B"
+        mon: "\u0F5F\u0FB3\u0F0B\u0F56\u0F0B"
+        tue: "\u0F58\u0F72\u0F42\u0F0B\u0F51\u0F58\u0F62\u0F0B"
+        wed: "\u0F67\u0FB3\u0F42\u0F0B\u0F54\u0F0B"
+        thu: "\u0F55\u0F74\u0F62\u0F0B\u0F56\u0F74\u0F0B"
+        fri: "\u0F66\u0F44\u0F66\u0F0B"
+        sat: "\u0F66\u0FA4\u0F7A\u0F53\u0F0B\u0F54\u0F0B"
+      wide:
+        sun: "\u0F42\u0F5F\u0F60\u0F0B\u0F49\u0F72\u0F0B\u0F58\u0F0B"
+        mon: "\u0F42\u0F5F\u0F60\u0F0B\u0F5F\u0FB3\u0F0B\u0F56\u0F0B"
+        tue: "\u0F42\u0F5F\u0F60\u0F0B\u0F58\u0F72\u0F42\u0F0B\u0F51\u0F58\u0F62\u0F0B"
+        wed: "\u0F42\u0F5F\u0F60\u0F0B\u0F67\u0FB3\u0F42\u0F0B\u0F54\u0F0B"
+        thu: "\u0F42\u0F5F\u0F60\u0F0B\u0F55\u0F74\u0F62\u0F0B\u0F56\u0F74\u0F0B"
+        fri: "\u0F42\u0F5F\u0F60\u0F0B\u0F66\u0F44\u0F66\u0F0B"
+        sat: "\u0F42\u0F5F\u0F60\u0F0B\u0F66\u0FA4\u0F7A\u0F53\u0F0B\u0F54\u0F0B"
+    periods:
+      abbreviated:
+        am: "\u0F66\u0F94\u0F0B\u0F51\u0FB2\u0F7C\u0F0B"
+        pm: "\u0F55\u0FB1\u0F72\u0F0B\u0F51\u0FB2\u0F7C\u0F0B"
+      narrow:
+        am: "\u0F66\u0F94\u0F0B\u0F51\u0FB2\u0F7C\u0F0B"
+        pm: "\u0F55\u0FB1\u0F72\u0F0B\u0F51\u0FB2\u0F7C\u0F0B"
+      wide:
+        am: "\u0F66\u0F94\u0F0B\u0F51\u0FB2\u0F7C\u0F0B"
+        pm: "\u0F55\u0FB1\u0F72\u0F0B\u0F51\u0FB2\u0F7C\u0F0B"

+ 68 - 0
cmd/plurals/data/rules/br.yaml

@@ -0,0 +1,68 @@
+plural: 5B
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: "\_"
+datetime:
+  formatNames:
+    months:
+      abbreviated:
+        "1": Gen
+        "2": "C\u02BChwe"
+        "3": Meur
+        "4": Ebr
+        "5": Mae
+        "6": Mezh
+        "7": Goue
+        "8": Eost
+        "9": Gwen
+        "10": Here
+        "11": Du
+        "12": Ker
+      wide:
+        "1": Genver
+        "2": "C\u02BChwevrer"
+        "3": Meurzh
+        "4": Ebrel
+        "5": Mae
+        "6": Mezheven
+        "7": Gouere
+        "8": Eost
+        "9": Gwengolo
+        "10": Here
+        "11": Du
+        "12": Kerzu
+    days:
+      abbreviated:
+        sun: sul
+        mon: lun
+        tue: meu.
+        wed: mer.
+        thu: yaou
+        fri: gwe.
+        sat: sad.
+      narrow:
+        sun: su
+        mon: lu
+        tue: mz
+        wed: mc
+        thu: ya
+        fri: gw
+        sat: sa
+      short:
+        sun: sul
+        mon: lun
+        tue: meu.
+        wed: mer.
+        thu: yaou
+        fri: gwe.
+        sat: sad.
+      wide:
+        sun: Sul
+        mon: Lun
+        tue: Meurzh
+        wed: "Merc\u02BCher"
+        thu: Yaou
+        fri: Gwener
+        sat: Sadorn

+ 109 - 0
cmd/plurals/data/rules/brx.yaml

@@ -0,0 +1,109 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##,##0.###'
+    currency: "\xA4\_#,##,##0.00"
+    percent: '#,##,##0%'
+datetime:
+  formats:
+    date:
+      full: EEEE, MMMM d, y
+      long: MMMM d, y
+      medium: MMM d, y
+      short: M/d/yy
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u091C\u093E\u0928\u0941\u0935\u093E\u0930\u0940"
+        "2": "\u092B\u0947\u092C\u094D\u0930\u0941\u0935\u093E\u0930\u0940"
+        "3": "\u092E\u093E\u0930\u094D\u0938"
+        "4": "\u090F\u092B\u094D\u0930\u093F\u0932"
+        "5": "\u092E\u0947"
+        "6": "\u091C\u0941\u0928"
+        "7": "\u091C\u0941\u0932\u093E\u0907"
+        "8": "\u0906\u0917\u0938\u094D\u0925"
+        "9": "\u0938\u0947\u092C\u0925\u0947\u091C\u094D\u092C\u093C\u0930"
+        "10": "\u0905\u0916\u0925\u092C\u0930"
+        "11": "\u0928\u092C\u0947\u091C\u094D\u092C\u093C\u0930"
+        "12": "\u0926\u093F\u0938\u0947\u091C\u094D\u092C\u093C\u0930"
+      narrow:
+        "1": "\u091C"
+        "2": "\u092B\u0947"
+        "3": "\u092E\u093E"
+        "4": "\u090F"
+        "5": "\u092E\u0947"
+        "6": "\u091C\u0941"
+        "7": "\u091C\u0941"
+        "8": "\u0906"
+        "9": "\u0938\u0947"
+        "10": "\u0905"
+        "11": "\u0928"
+        "12": "\u0926\u093F"
+      wide:
+        "1": "\u091C\u093E\u0928\u0941\u0935\u093E\u0930\u0940"
+        "2": "\u092B\u0947\u092C\u094D\u0930\u0941\u0935\u093E\u0930\u0940"
+        "3": "\u092E\u093E\u0930\u094D\u0938"
+        "4": "\u090F\u092B\u094D\u0930\u093F\u0932"
+        "5": "\u092E\u0947"
+        "6": "\u091C\u0941\u0928"
+        "7": "\u091C\u0941\u0932\u093E\u0907"
+        "8": "\u0906\u0917\u0938\u094D\u0925"
+        "9": "\u0938\u0947\u092C\u0925\u0947\u091C\u094D\u092C\u093C\u0930"
+        "10": "\u0905\u0916\u0925\u092C\u0930"
+        "11": "\u0928\u092C\u0947\u091C\u094D\u092C\u093C\u0930"
+        "12": "\u0926\u093F\u0938\u0947\u091C\u094D\u092C\u093C\u0930"
+    days:
+      abbreviated:
+        sun: "\u0930\u092C\u093F"
+        mon: "\u0938\u092E"
+        tue: "\u092E\u0902\u0917\u0932"
+        wed: "\u092C\u0941\u0926"
+        thu: "\u092C\u093F\u0938\u0925\u093F"
+        fri: "\u0938\u0941\u0916\u0941\u0930"
+        sat: "\u0938\u0941\u0928\u093F"
+      narrow:
+        sun: "\u0930"
+        mon: "\u0938"
+        tue: "\u092E\u0902"
+        wed: "\u092C\u0941"
+        thu: "\u092C\u093F"
+        fri: "\u0938\u0941"
+        sat: "\u0938\u0941"
+      short:
+        sun: "\u0930\u092C\u093F"
+        mon: "\u0938\u092E"
+        tue: "\u092E\u0902\u0917\u0932"
+        wed: "\u092C\u0941\u0926"
+        thu: "\u092C\u093F\u0938\u0925\u093F"
+        fri: "\u0938\u0941\u0916\u0941\u0930"
+        sat: "\u0938\u0941\u0928\u093F"
+      wide:
+        sun: "\u0930\u092C\u093F\u092C\u093E\u0930"
+        mon: "\u0938\u092E\u092C\u093E\u0930"
+        tue: "\u092E\u0902\u0917\u0932\u092C\u093E\u0930"
+        wed: "\u092C\u0941\u0926\u092C\u093E\u0930"
+        thu: "\u092C\u093F\u0938\u0925\u093F\u092C\u093E\u0930"
+        fri: "\u0938\u0941\u0916\u0941\u0930\u092C\u093E\u0930"
+        sat: "\u0938\u0941\u0928\u093F\u092C\u093E\u0930"
+    periods:
+      abbreviated:
+        am: "\u092B\u0941\u0902"
+        pm: "\u092C\u0947\u0932\u093E\u0938\u0947"
+      narrow:
+        am: "\u092B\u0941\u0902"
+        pm: "\u092C\u0947\u0932\u093E\u0938\u0947"
+      wide:
+        am: "\u092B\u0941\u0902"
+        pm: "\u092C\u0947\u0932\u093E\u0938\u0947"

+ 103 - 0
cmd/plurals/data/rules/bs.yaml

@@ -0,0 +1,103 @@
+plural: 4B
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: .
+currencies:
+  BAM:
+    symbol: KM
+  CZK:
+    symbol: "K\u010D"
+  PLN:
+    symbol: zl
+  RSD:
+    symbol: din.
+datetime:
+  formats:
+    date:
+      full: EEEE, dd. MMMM y.
+      long: dd. MMMM y.
+      medium: dd.MM.y.
+      short: dd.MM.yy.
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": jan
+        "2": feb
+        "3": mar
+        "4": apr
+        "5": maj
+        "6": jun
+        "7": jul
+        "8": avg
+        "9": sep
+        "10": okt
+        "11": nov
+        "12": dec
+      narrow:
+        "1": j
+        "2": f
+        "3": m
+        "4": a
+        "5": m
+        "6": j
+        "7": j
+        "8": a
+        "9": s
+        "10": o
+        "11": "n"
+        "12": d
+      wide:
+        "1": januar
+        "2": februar
+        "3": mart
+        "4": april
+        "5": maj
+        "6": juni
+        "7": juli
+        "8": avgust
+        "9": septembar
+        "10": oktobar
+        "11": novembar
+        "12": decembar
+    days:
+      abbreviated:
+        sun: ned
+        mon: pon
+        tue: uto
+        wed: sri
+        thu: "\u010Det"
+        fri: pet
+        sat: sub
+      short:
+        sun: ned
+        mon: pon
+        tue: uto
+        wed: sri
+        thu: "\u010Det"
+        fri: pet
+        sat: sub
+      wide:
+        sun: nedjelja
+        mon: ponedjeljak
+        tue: utorak
+        wed: srijeda
+        thu: "\u010Detvrtak"
+        fri: petak
+        sat: subota
+    periods:
+      abbreviated:
+        am: pre podne
+        pm: popodne
+      narrow:
+        am: pre podne
+        pm: popodne
+      wide:
+        am: pre podne
+        pm: popodne

+ 104 - 0
cmd/plurals/data/rules/byn.yaml

@@ -0,0 +1,104 @@
+plural: "1"
+direction: LTR
+numbers:
+  formats:
+    currency: "\xA4#,##0.00"
+currencies:
+  ERN:
+    symbol: Nfk
+datetime:
+  formats:
+    date:
+      full: "EEEE\u1361 dd MMMM \u130D\u122D\u130B y G"
+      long: dd MMMM y
+      medium: dd-MMM-y
+      short: dd/MM/yy
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u120D\u12F0\u1275"
+        "2": "\u12AB\u1265\u12BD"
+        "3": "\u12AD\u1265\u120B"
+        "4": "\u134B\u1305\u12BA"
+        "5": "\u12AD\u1262\u1245"
+        "6": "\u121D/\u1275"
+        "7": "\u12B0\u122D"
+        "8": "\u121B\u122D\u12EB"
+        "9": "\u12EB\u12B8\u1292"
+        "10": "\u1218\u1270\u1209"
+        "11": "\u121D/\u121D"
+        "12": "\u1270\u1215\u1233"
+      narrow:
+        "1": "\u120D"
+        "2": "\u12AB"
+        "3": "\u12AD"
+        "4": "\u134B"
+        "5": "\u12AD"
+        "6": "\u121D"
+        "7": "\u12B0"
+        "8": "\u121B"
+        "9": "\u12EB"
+        "10": "\u1218"
+        "11": "\u121D"
+        "12": "\u1270"
+      wide:
+        "1": "\u120D\u12F0\u1275\u122A"
+        "2": "\u12AB\u1265\u12BD\u1265\u1272"
+        "3": "\u12AD\u1265\u120B"
+        "4": "\u134B\u1305\u12BA\u122A"
+        "5": "\u12AD\u1262\u1245\u122A"
+        "6": "\u121D\u12AA\u12A4\u120D \u1275\u131F\u1292\u122A"
+        "7": "\u12B0\u122D\u12A9"
+        "8": "\u121B\u122D\u12EB\u121D \u1275\u122A"
+        "9": "\u12EB\u12B8\u1292 \u1218\u1233\u1245\u1208\u122A"
+        "10": "\u1218\u1270\u1209"
+        "11": "\u121D\u12AA\u12A4\u120D \u1218\u123D\u12C8\u122A"
+        "12": "\u1270\u1215\u1233\u1235\u122A"
+    days:
+      abbreviated:
+        sun: "\u1230/\u1245"
+        mon: "\u1230\u1291"
+        tue: "\u1230\u120A\u131D"
+        wed: "\u1208\u1313"
+        thu: "\u12A3\u121D\u12F5"
+        fri: "\u12A3\u122D\u1265"
+        sat: "\u1230/\u123D"
+      narrow:
+        sun: "\u1230"
+        mon: "\u1230"
+        tue: "\u1230"
+        wed: "\u1208"
+        thu: "\u12A3"
+        fri: "\u12A3"
+        sat: "\u1230"
+      short:
+        sun: "\u1230/\u1245"
+        mon: "\u1230\u1291"
+        tue: "\u1230\u120A\u131D"
+        wed: "\u1208\u1313"
+        thu: "\u12A3\u121D\u12F5"
+        fri: "\u12A3\u122D\u1265"
+        sat: "\u1230/\u123D"
+      wide:
+        sun: "\u1230\u1295\u1260\u122D \u1245\u12F3\u12C5"
+        mon: "\u1230\u1291"
+        tue: "\u1230\u120A\u131D"
+        wed: "\u1208\u1313 \u12C8\u122A \u1208\u1265\u12CB"
+        thu: "\u12A3\u121D\u12F5"
+        fri: "\u12A3\u122D\u1265"
+        sat: "\u1230\u1295\u1260\u122D \u123D\u1313\u12C5"
+    periods:
+      abbreviated:
+        am: "\u134B\u12F1\u1235 \u1303\u1265"
+        pm: "\u134B\u12F1\u1235 \u12F0\u121D\u1262"
+      narrow:
+        am: "\u134B\u12F1\u1235 \u1303\u1265"
+        pm: "\u134B\u12F1\u1235 \u12F0\u121D\u1262"
+      wide:
+        am: "\u134B\u12F1\u1235 \u1303\u1265"
+        pm: "\u134B\u12F1\u1235 \u12F0\u121D\u1262"

+ 159 - 0
cmd/plurals/data/rules/ca.yaml

@@ -0,0 +1,159 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: .
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+    percent: '#,##0%'
+currencies:
+  AUD:
+    symbol: AU$
+  BRL:
+    symbol: BRL
+  CAD:
+    symbol: CA$
+  CNY:
+    symbol: "\xA5"
+  ESP:
+    symbol: "\u20A7"
+  EUR:
+    symbol: "\u20AC"
+  GBP:
+    symbol: "\xA3"
+  HKD:
+    symbol: HK$
+  ILS:
+    symbol: "\u20AA"
+  INR:
+    symbol: "\u20B9"
+  JPY:
+    symbol: "JP\xA5"
+  KRW:
+    symbol: "\u20A9"
+  MXN:
+    symbol: MXN
+  NZD:
+    symbol: NZ$
+  THB:
+    symbol: "\u0E3F"
+  TWD:
+    symbol: NT$
+  USD:
+    symbol: US$
+  VND:
+    symbol: "\u20AB"
+  XAF:
+    symbol: XAF
+  XCD:
+    symbol: XCD
+  XOF:
+    symbol: XOF
+  XPF:
+    symbol: XPF
+datetime:
+  formats:
+    date:
+      full: EEEE d MMMM 'de' y
+      long: d MMMM 'de' y
+      medium: dd/MM/y
+      short: dd/MM/yy
+    time:
+      full: H.mm.ss zzzz
+      long: H.mm.ss z
+      medium: H.mm.ss
+      short: H.mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": de gen.
+        "2": de febr.
+        "3": "de mar\xE7"
+        "4": "d\u2019abr."
+        "5": de maig
+        "6": de juny
+        "7": de jul.
+        "8": "d\u2019ag."
+        "9": de set.
+        "10": "d\u2019oct."
+        "11": de nov.
+        "12": de des.
+      narrow:
+        "1": G
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": J
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": de gener
+        "2": de febrer
+        "3": "de mar\xE7"
+        "4": "d\u2019abril"
+        "5": de maig
+        "6": de juny
+        "7": de juliol
+        "8": "d\u2019agost"
+        "9": de setembre
+        "10": "d\u2019octubre"
+        "11": de novembre
+        "12": de desembre
+    days:
+      abbreviated:
+        sun: dg.
+        mon: dl.
+        tue: dt.
+        wed: dc.
+        thu: dj.
+        fri: dv.
+        sat: ds.
+      narrow:
+        sun: dg
+        mon: dl
+        tue: dt
+        wed: dc
+        thu: dj
+        fri: dv
+        sat: ds
+      short:
+        sun: dg.
+        mon: dl.
+        tue: dt.
+        wed: dc.
+        thu: dj.
+        fri: dv.
+        sat: ds.
+      wide:
+        sun: diumenge
+        mon: dilluns
+        tue: dimarts
+        wed: dimecres
+        thu: dijous
+        fri: divendres
+        sat: dissabte
+    periods:
+      abbreviated:
+        am: a.m.
+        pm: p.m.
+      narrow:
+        am: a.m.
+        pm: p.m.
+      wide:
+        am: a.m.
+        pm: p.m.

+ 94 - 0
cmd/plurals/data/rules/cgg.yaml

@@ -0,0 +1,94 @@
+plural: 2A
+direction: LTR
+numbers:
+  formats:
+    currency: "\xA4#,##0.00;-#,##0.00\xA4"
+currencies:
+  UGX:
+    symbol: USh
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM/y
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+  formatNames:
+    months:
+      abbreviated:
+        "1": KBZ
+        "2": KBR
+        "3": KST
+        "4": KKN
+        "5": KTN
+        "6": KMK
+        "7": KMS
+        "8": KMN
+        "9": KMW
+        "10": KKM
+        "11": KNK
+        "12": KNB
+      narrow:
+        "1": J
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": J
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": Okwokubanza
+        "2": Okwakabiri
+        "3": Okwakashatu
+        "4": Okwakana
+        "5": Okwakataana
+        "6": Okwamukaaga
+        "7": Okwamushanju
+        "8": Okwamunaana
+        "9": Okwamwenda
+        "10": Okwaikumi
+        "11": Okwaikumi na kumwe
+        "12": Okwaikumi na ibiri
+    days:
+      abbreviated:
+        sun: SAN
+        mon: ORK
+        tue: OKB
+        wed: OKS
+        thu: OKN
+        fri: OKT
+        sat: OMK
+      narrow:
+        sun: S
+        mon: K
+        tue: R
+        wed: S
+        thu: "N"
+        fri: T
+        sat: M
+      short:
+        sun: SAN
+        mon: ORK
+        tue: OKB
+        wed: OKS
+        thu: OKN
+        fri: OKT
+        sat: OMK
+      wide:
+        sun: Sande
+        mon: Orwokubanza
+        tue: Orwakabiri
+        wed: Orwakashatu
+        thu: Orwakana
+        fri: Orwakataano
+        sat: Orwamukaaga

+ 112 - 0
cmd/plurals/data/rules/chr.yaml

@@ -0,0 +1,112 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+    percent: '#,##0%'
+currencies:
+  USD:
+    symbol: $
+datetime:
+  formats:
+    date:
+      full: EEEE, MMMM d, y
+      long: MMMM d, y
+      medium: MMM d, y
+      short: M/d/yy
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u13A4\u13C3"
+        "2": "\u13A7\u13A6"
+        "3": "\u13A0\u13C5"
+        "4": "\u13A7\u13EC"
+        "5": "\u13A0\u13C2"
+        "6": "\u13D5\u13AD"
+        "7": "\u13AB\u13F0"
+        "8": "\u13A6\u13B6"
+        "9": "\u13DA\u13B5"
+        "10": "\u13DA\u13C2"
+        "11": "\u13C5\u13D3"
+        "12": "\u13A4\u13CD"
+      narrow:
+        "1": "\u13A4"
+        "2": "\u13A7"
+        "3": "\u13A0"
+        "4": "\u13A7"
+        "5": "\u13A0"
+        "6": "\u13D5"
+        "7": "\u13AB"
+        "8": "\u13A6"
+        "9": "\u13DA"
+        "10": "\u13DA"
+        "11": "\u13C5"
+        "12": "\u13A4"
+      wide:
+        "1": "\u13A4\u13C3\u13B8\u13D4\u13C5"
+        "2": "\u13A7\u13A6\u13B5"
+        "3": "\u13A0\u13C5\u13F1"
+        "4": "\u13A7\u13EC\u13C2"
+        "5": "\u13A0\u13C2\u13CD\u13AC\u13D8"
+        "6": "\u13D5\u13AD\u13B7\u13F1"
+        "7": "\u13AB\u13F0\u13C9\u13C2"
+        "8": "\u13A6\u13B6\u13C2"
+        "9": "\u13DA\u13B5\u13CD\u13D7"
+        "10": "\u13DA\u13C2\u13C5\u13D7"
+        "11": "\u13C5\u13D3\u13D5\u13C6"
+        "12": "\u13A4\u13CD\u13A9\u13F1"
+    days:
+      abbreviated:
+        sun: "\u13C6\u13CD\u13AC"
+        mon: "\u13C9\u13C5\u13AF"
+        tue: "\u13D4\u13B5\u13C1"
+        wed: "\u13E6\u13A2\u13C1"
+        thu: "\u13C5\u13A9\u13C1"
+        fri: "\u13E7\u13BE\u13A9"
+        sat: "\u13C8\u13D5\u13BE"
+      narrow:
+        sun: "\u13C6"
+        mon: "\u13C9"
+        tue: "\u13D4"
+        wed: "\u13E6"
+        thu: "\u13C5"
+        fri: "\u13E7"
+        sat: "\u13A4"
+      short:
+        sun: "\u13C6\u13CD\u13AC"
+        mon: "\u13C9\u13C5\u13AF"
+        tue: "\u13D4\u13B5\u13C1"
+        wed: "\u13E6\u13A2\u13C1"
+        thu: "\u13C5\u13A9\u13C1"
+        fri: "\u13E7\u13BE\u13A9"
+        sat: "\u13C8\u13D5\u13BE"
+      wide:
+        sun: "\u13A4\u13BE\u13D9\u13D3\u13C6\u13CD\u13AC"
+        mon: "\u13A4\u13BE\u13D9\u13D3\u13C9\u13C5\u13AF"
+        tue: "\u13D4\u13B5\u13C1\u13A2\u13A6"
+        wed: "\u13E6\u13A2\u13C1\u13A2\u13A6"
+        thu: "\u13C5\u13A9\u13C1\u13A2\u13A6"
+        fri: "\u13E7\u13BE\u13A9\u13B6\u13CD\u13D7"
+        sat: "\u13A4\u13BE\u13D9\u13D3\u13C8\u13D5\u13BE"
+    periods:
+      abbreviated:
+        am: "\u13CC\u13BE\u13B4"
+        pm: "\u13D2\u13AF\u13F1\u13A2\u13D7\u13E2"
+      narrow:
+        am: "\u13CC\u13BE\u13B4"
+        pm: "\u13D2\u13AF\u13F1\u13A2\u13D7\u13E2"
+      wide:
+        am: "\u13CC\u13BE\u13B4"
+        pm: "\u13D2\u13AF\u13F1\u13A2\u13D7\u13E2"

+ 159 - 0
cmd/plurals/data/rules/cs.yaml

@@ -0,0 +1,159 @@
+plural: 3E
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: "\_"
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\_\xA4"
+    percent: "#,##0\_%"
+currencies:
+  AUD:
+    symbol: AU$
+  BRL:
+    symbol: R$
+  CAD:
+    symbol: CA$
+  CNY:
+    symbol: "CN\xA5"
+  CZK:
+    symbol: "K\u010D"
+  EUR:
+    symbol: "\u20AC"
+  GBP:
+    symbol: "\xA3"
+  HKD:
+    symbol: HK$
+  ILS:
+    symbol: "\u20AA"
+  INR:
+    symbol: "\u20B9"
+  JPY:
+    symbol: "JP\xA5"
+  KRW:
+    symbol: "\u20A9"
+  MXN:
+    symbol: MX$
+  NZD:
+    symbol: NZ$
+  THB:
+    symbol: "\u0E3F"
+  TWD:
+    symbol: NT$
+  USD:
+    symbol: US$
+  VND:
+    symbol: "\u20AB"
+  XAF:
+    symbol: FCFA
+  XCD:
+    symbol: EC$
+  XOF:
+    symbol: CFA
+  XPF:
+    symbol: CFPF
+datetime:
+  formats:
+    date:
+      full: EEEE, d. MMMM y
+      long: d. MMMM y
+      medium: d. M. y
+      short: dd.MM.yy
+    time:
+      full: H:mm:ss zzzz
+      long: H:mm:ss z
+      medium: H:mm:ss
+      short: H:mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": led
+        "2": "\xFAno"
+        "3": "b\u0159e"
+        "4": dub
+        "5": "kv\u011B"
+        "6": "\u010Dvn"
+        "7": "\u010Dvc"
+        "8": srp
+        "9": "z\xE1\u0159"
+        "10": "\u0159\xEDj"
+        "11": lis
+        "12": pro
+      narrow:
+        "1": "1"
+        "2": "2"
+        "3": "3"
+        "4": "4"
+        "5": "5"
+        "6": "6"
+        "7": "7"
+        "8": "8"
+        "9": "9"
+        "10": "10"
+        "11": "11"
+        "12": "12"
+      wide:
+        "1": ledna
+        "2": "\xFAnora"
+        "3": "b\u0159ezna"
+        "4": dubna
+        "5": "kv\u011Btna"
+        "6": "\u010Dervna"
+        "7": "\u010Dervence"
+        "8": srpna
+        "9": "z\xE1\u0159\xED"
+        "10": "\u0159\xEDjna"
+        "11": listopadu
+        "12": prosince
+    days:
+      abbreviated:
+        sun: ne
+        mon: po
+        tue: "\xFAt"
+        wed: st
+        thu: "\u010Dt"
+        fri: "p\xE1"
+        sat: so
+      narrow:
+        sun: "N"
+        mon: P
+        tue: "\xDA"
+        wed: S
+        thu: "\u010C"
+        fri: P
+        sat: S
+      short:
+        sun: ne
+        mon: po
+        tue: "\xFAt"
+        wed: st
+        thu: "\u010Dt"
+        fri: "p\xE1"
+        sat: so
+      wide:
+        sun: "ned\u011Ble"
+        mon: "pond\u011Bl\xED"
+        tue: "\xFAter\xFD"
+        wed: "st\u0159eda"
+        thu: "\u010Dtvrtek"
+        fri: "p\xE1tek"
+        sat: sobota
+    periods:
+      abbreviated:
+        am: dop.
+        pm: odp.
+      narrow:
+        am: dop.
+        pm: odp.
+      wide:
+        am: dop.
+        pm: odp.

+ 155 - 0
cmd/plurals/data/rules/cy.yaml

@@ -0,0 +1,155 @@
+plural: 6B
+direction: LTR
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4#,##0.00"
+    percent: '#,##0%'
+currencies:
+  AUD:
+    symbol: A$
+  CAD:
+    symbol: CA$
+  CNY:
+    symbol: "CN\xA5"
+  EUR:
+    symbol: "\u20AC"
+  GBP:
+    symbol: "\xA3"
+  HKD:
+    symbol: HK$
+  ILS:
+    symbol: "\u20AA"
+  INR:
+    symbol: "\u20B9"
+  JPY:
+    symbol: "JP\xA5"
+  KRW:
+    symbol: "\u20A9"
+  MXN:
+    symbol: MX$
+  NZD:
+    symbol: NZ$
+  TWD:
+    symbol: NT$
+  USD:
+    symbol: US$
+  VND:
+    symbol: "\u20AB"
+  XAF:
+    symbol: FCFA
+  XCD:
+    symbol: EC$
+  XOF:
+    symbol: CFA
+  XPF:
+    symbol: CFPF
+  ZMW:
+    symbol: ZMW
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM/y
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": Ion
+        "2": Chwef
+        "3": Mawrth
+        "4": Ebrill
+        "5": Mai
+        "6": Meh
+        "7": Gorff
+        "8": Awst
+        "9": Medi
+        "10": Hyd
+        "11": Tach
+        "12": Rhag
+      narrow:
+        "1": I
+        "2": Ch
+        "3": M
+        "4": E
+        "5": M
+        "6": M
+        "7": G
+        "8": A
+        "9": M
+        "10": H
+        "11": T
+        "12": Rh
+      wide:
+        "1": Ionawr
+        "2": Chwefror
+        "3": Mawrth
+        "4": Ebrill
+        "5": Mai
+        "6": Mehefin
+        "7": Gorffennaf
+        "8": Awst
+        "9": Medi
+        "10": Hydref
+        "11": Tachwedd
+        "12": Rhagfyr
+    days:
+      abbreviated:
+        sun: Sul
+        mon: Llun
+        tue: Maw
+        wed: Mer
+        thu: Iau
+        fri: Gwen
+        sat: Sad
+      narrow:
+        sun: S
+        mon: Ll
+        tue: M
+        wed: M
+        thu: I
+        fri: G
+        sat: S
+      short:
+        sun: Su
+        mon: Ll
+        tue: Ma
+        wed: Me
+        thu: Ia
+        fri: Gw
+        sat: Sa
+      wide:
+        sun: Dydd Sul
+        mon: Dydd Llun
+        tue: Dydd Mawrth
+        wed: Dydd Mercher
+        thu: Dydd Iau
+        fri: Dydd Gwener
+        sat: Dydd Sadwrn
+    periods:
+      abbreviated:
+        am: AM
+        pm: PM
+      narrow:
+        am: AM
+        pm: PM
+      wide:
+        am: AM
+        pm: PM

+ 151 - 0
cmd/plurals/data/rules/da.yaml

@@ -0,0 +1,151 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: .
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\_\xA4"
+    percent: "#,##0\_%"
+currencies:
+  AUD:
+    symbol: AU$
+  BRL:
+    symbol: R$
+  CAD:
+    symbol: CA$
+  CNY:
+    symbol: "CN\xA5"
+  DKK:
+    symbol: kr
+  EUR:
+    symbol: "\u20AC"
+  GBP:
+    symbol: "\xA3"
+  HKD:
+    symbol: HK$
+  INR:
+    symbol: "\u20B9"
+  JPY:
+    symbol: "JP\xA5"
+  KRW:
+    symbol: "\u20A9"
+  MXN:
+    symbol: MX$
+  THB:
+    symbol: "\u0E3F"
+  TWD:
+    symbol: NT$
+  USD:
+    symbol: $
+  XAF:
+    symbol: FCFA
+  XCD:
+    symbol: EC$
+  XOF:
+    symbol: CFA
+datetime:
+  formats:
+    date:
+      full: EEEE 'den' d. MMMM y
+      long: d. MMM y
+      medium: dd/MM/y
+      short: dd/MM/yy
+    time:
+      full: HH.mm.ss zzzz
+      long: HH.mm.ss z
+      medium: HH.mm.ss
+      short: HH.mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": jan.
+        "2": feb.
+        "3": mar.
+        "4": apr.
+        "5": maj
+        "6": jun.
+        "7": jul.
+        "8": aug.
+        "9": sep.
+        "10": okt.
+        "11": nov.
+        "12": dec.
+      narrow:
+        "1": J
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": J
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": januar
+        "2": februar
+        "3": marts
+        "4": april
+        "5": maj
+        "6": juni
+        "7": juli
+        "8": august
+        "9": september
+        "10": oktober
+        "11": november
+        "12": december
+    days:
+      abbreviated:
+        sun: "s\xF8n."
+        mon: man.
+        tue: tir.
+        wed: ons.
+        thu: tor.
+        fri: fre.
+        sat: "l\xF8r."
+      narrow:
+        sun: S
+        mon: M
+        tue: T
+        wed: O
+        thu: T
+        fri: F
+        sat: L
+      short:
+        sun: "s\xF8"
+        mon: ma
+        tue: ti
+        wed: "on"
+        thu: to
+        fri: fr
+        sat: "l\xF8"
+      wide:
+        sun: "s\xF8ndag"
+        mon: mandag
+        tue: tirsdag
+        wed: onsdag
+        thu: torsdag
+        fri: fredag
+        sat: "l\xF8rdag"
+    periods:
+      abbreviated:
+        am: AM
+        pm: PM
+      narrow:
+        am: AM
+        pm: PM
+      wide:
+        am: AM
+        pm: PM

+ 104 - 0
cmd/plurals/data/rules/dav.yaml

@@ -0,0 +1,104 @@
+plural: "1"
+direction: LTR
+numbers:
+  formats:
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+currencies:
+  KES:
+    symbol: Ksh
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM/y
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+  formatNames:
+    months:
+      abbreviated:
+        "1": Imb
+        "2": Kaw
+        "3": Kad
+        "4": Kan
+        "5": Kas
+        "6": Kar
+        "7": Mfu
+        "8": Wun
+        "9": Ike
+        "10": Iku
+        "11": Imw
+        "12": Iwi
+      narrow:
+        "1": I
+        "2": K
+        "3": K
+        "4": K
+        "5": K
+        "6": K
+        "7": M
+        "8": W
+        "9": I
+        "10": I
+        "11": I
+        "12": I
+      wide:
+        "1": Mori ghwa imbiri
+        "2": Mori ghwa kawi
+        "3": Mori ghwa kadadu
+        "4": Mori ghwa kana
+        "5": Mori ghwa kasanu
+        "6": Mori ghwa karandadu
+        "7": Mori ghwa mfungade
+        "8": Mori ghwa wunyanya
+        "9": Mori ghwa ikenda
+        "10": Mori ghwa ikumi
+        "11": Mori ghwa ikumi na imweri
+        "12": Mori ghwa ikumi na iwi
+    days:
+      abbreviated:
+        sun: Jum
+        mon: Jim
+        tue: Kaw
+        wed: Kad
+        thu: Kan
+        fri: Kas
+        sat: Ngu
+      narrow:
+        sun: J
+        mon: J
+        tue: K
+        wed: K
+        thu: K
+        fri: K
+        sat: "N"
+      short:
+        sun: Jum
+        mon: Jim
+        tue: Kaw
+        wed: Kad
+        thu: Kan
+        fri: Kas
+        sat: Ngu
+      wide:
+        sun: Ituku ja jumwa
+        mon: Kuramuka jimweri
+        tue: Kuramuka kawi
+        wed: Kuramuka kadadu
+        thu: Kuramuka kana
+        fri: Kuramuka kasanu
+        sat: Kifula nguwo
+    periods:
+      abbreviated:
+        am: Luma lwa K
+        pm: luma lwa p
+      narrow:
+        am: Luma lwa K
+        pm: luma lwa p
+      wide:
+        am: Luma lwa K
+        pm: luma lwa p

+ 159 - 0
cmd/plurals/data/rules/de.yaml

@@ -0,0 +1,159 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: .
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\_\xA4"
+    percent: "#,##0\_%"
+currencies:
+  ATS:
+    symbol: "\xF6S"
+  AUD:
+    symbol: AU$
+  BRL:
+    symbol: R$
+  CAD:
+    symbol: CA$
+  CNY:
+    symbol: "CN\xA5"
+  EUR:
+    symbol: "\u20AC"
+  GBP:
+    symbol: "\xA3"
+  HKD:
+    symbol: HK$
+  ILS:
+    symbol: "\u20AA"
+  INR:
+    symbol: "\u20B9"
+  JPY:
+    symbol: "\xA5"
+  KRW:
+    symbol: "\u20A9"
+  MXN:
+    symbol: MX$
+  NZD:
+    symbol: NZ$
+  THB:
+    symbol: "\u0E3F"
+  TWD:
+    symbol: NT$
+  USD:
+    symbol: $
+  VND:
+    symbol: "\u20AB"
+  XAF:
+    symbol: FCFA
+  XCD:
+    symbol: EC$
+  XOF:
+    symbol: CFA
+  XPF:
+    symbol: CFPF
+datetime:
+  formats:
+    date:
+      full: EEEE, d. MMMM y
+      long: d. MMMM y
+      medium: dd.MM.y
+      short: dd.MM.yy
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": Jan.
+        "2": Feb.
+        "3": "M\xE4r."
+        "4": Apr.
+        "5": Mai
+        "6": Juni
+        "7": Juli
+        "8": Aug.
+        "9": Sep.
+        "10": Okt.
+        "11": Nov.
+        "12": Dez.
+      narrow:
+        "1": J
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": J
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": Januar
+        "2": Februar
+        "3": "M\xE4rz"
+        "4": April
+        "5": Mai
+        "6": Juni
+        "7": Juli
+        "8": August
+        "9": September
+        "10": Oktober
+        "11": November
+        "12": Dezember
+    days:
+      abbreviated:
+        sun: So.
+        mon: Mo.
+        tue: Di.
+        wed: Mi.
+        thu: Do.
+        fri: Fr.
+        sat: Sa.
+      narrow:
+        sun: S
+        mon: M
+        tue: D
+        wed: M
+        thu: D
+        fri: F
+        sat: S
+      short:
+        sun: So.
+        mon: Mo.
+        tue: Di.
+        wed: Mi.
+        thu: Do.
+        fri: Fr.
+        sat: Sa.
+      wide:
+        sun: Sonntag
+        mon: Montag
+        tue: Dienstag
+        wed: Mittwoch
+        thu: Donnerstag
+        fri: Freitag
+        sat: Samstag
+    periods:
+      abbreviated:
+        am: vorm.
+        pm: nachm.
+      narrow:
+        am: vorm.
+        pm: nachm.
+      wide:
+        am: vorm.
+        pm: nachm.

+ 106 - 0
cmd/plurals/data/rules/dje.yaml

@@ -0,0 +1,106 @@
+plural: "1"
+direction: LTR
+numbers:
+  symbols:
+    decimal: .
+    group: "\_"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\xA4"
+    percent: '#,##0%'
+datetime:
+  formats:
+    date:
+      full: EEEE d MMMM y
+      long: d MMMM y
+      medium: d MMM, y
+      short: d/M/y
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u017Dan"
+        "2": Fee
+        "3": Mar
+        "4": Awi
+        "5": Me
+        "6": "\u017Duw"
+        "7": "\u017Duy"
+        "8": Ut
+        "9": Sek
+        "10": Okt
+        "11": Noo
+        "12": Dee
+      narrow:
+        "1": "\u017D"
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": "\u017D"
+        "7": "\u017D"
+        "8": U
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": "\u017Danwiye"
+        "2": Feewiriye
+        "3": Marsi
+        "4": Awiril
+        "5": Me
+        "6": "\u017Duwe\u014B"
+        "7": "\u017Duyye"
+        "8": Ut
+        "9": Sektanbur
+        "10": Oktoobur
+        "11": Noowanbur
+        "12": Deesanbur
+    days:
+      abbreviated:
+        sun: Alh
+        mon: Ati
+        tue: Ata
+        wed: Ala
+        thu: Alm
+        fri: Alz
+        sat: Asi
+      narrow:
+        sun: H
+        mon: T
+        tue: T
+        wed: L
+        thu: M
+        fri: Z
+        sat: S
+      short:
+        sun: Alh
+        mon: Ati
+        tue: Ata
+        wed: Ala
+        thu: Alm
+        fri: Alz
+        sat: Asi
+      wide:
+        sun: Alhadi
+        mon: Atinni
+        tue: Atalaata
+        wed: Alarba
+        thu: Alhamisi
+        fri: Alzuma
+        sat: Asibti
+    periods:
+      abbreviated:
+        am: Subbaahi
+        pm: Zaarikay b
+      narrow:
+        am: Subbaahi
+        pm: Zaarikay b
+      wide:
+        am: Subbaahi
+        pm: Zaarikay b

+ 106 - 0
cmd/plurals/data/rules/dua.yaml

@@ -0,0 +1,106 @@
+plural: "1"
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: "\_"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\_\xA4"
+    percent: "#,##0\_%"
+datetime:
+  formats:
+    date:
+      full: EEEE d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: d/M/y
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": di
+        "2": "\u014Bg\u0254n"
+        "3": "s\u0254\u014B"
+        "4": "di\u0253"
+        "5": emi
+        "6": "es\u0254"
+        "7": mad
+        "8": "di\u014B"
+        "9": "ny\u025Bt"
+        "10": may
+        "11": tin
+        "12": "el\xE1"
+      narrow:
+        "1": d
+        "2": "\u014B"
+        "3": s
+        "4": d
+        "5": e
+        "6": e
+        "7": m
+        "8": d
+        "9": "n"
+        "10": m
+        "11": t
+        "12": e
+      wide:
+        "1": "dim\u0254\u0301di"
+        "2": "\u014Bg\u0254nd\u025B"
+        "3": "s\u0254\u014B\u025B"
+        "4": "di\u0253\xE1\u0253\xE1"
+        "5": emiasele
+        "6": "es\u0254p\u025Bs\u0254p\u025B"
+        "7": "madi\u0253\u025B\u0301d\xED\u0253\u025B\u0301"
+        "8": "di\u014Bgindi"
+        "9": "ny\u025Bt\u025Bki"
+        "10": "may\xE9s\u025B\u0301"
+        "11": "tin\xEDn\xED"
+        "12": "el\xE1\u014Bg\u025B\u0301"
+    days:
+      abbreviated:
+        sun: "\xE9t"
+        mon: "m\u0254\u0301s"
+        tue: kwa
+        wed: muk
+        thu: "\u014Bgi"
+        fri: "\u0257\xF3n"
+        sat: esa
+      narrow:
+        sun: e
+        mon: m
+        tue: k
+        wed: m
+        thu: "\u014B"
+        fri: "\u0257"
+        sat: e
+      short:
+        sun: "\xE9t"
+        mon: "m\u0254\u0301s"
+        tue: kwa
+        wed: muk
+        thu: "\u014Bgi"
+        fri: "\u0257\xF3n"
+        sat: esa
+      wide:
+        sun: "\xE9ti"
+        mon: "m\u0254\u0301s\xFA"
+        tue: "kwas\xFA"
+        wed: "muk\u0254\u0301s\xFA"
+        thu: "\u014Bgis\xFA"
+        fri: "\u0257\xF3n\u025Bs\xFA"
+        sat: "esa\u0253as\xFA"
+    periods:
+      abbreviated:
+        am: "idi\u0253a"
+        pm: "eby\xE1mu"
+      narrow:
+        am: "idi\u0253a"
+        pm: "eby\xE1mu"
+      wide:
+        am: "idi\u0253a"
+        pm: "eby\xE1mu"

+ 96 - 0
cmd/plurals/data/rules/dyo.yaml

@@ -0,0 +1,96 @@
+plural: "1"
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: "\_"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\_\xA4"
+    percent: '#,##0%'
+datetime:
+  formats:
+    date:
+      full: EEEE d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: d/M/y
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": Sa
+        "2": Fe
+        "3": Ma
+        "4": Ab
+        "5": Me
+        "6": Su
+        "7": "S\xFA"
+        "8": Ut
+        "9": Se
+        "10": Ok
+        "11": "No"
+        "12": De
+      narrow:
+        "1": S
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": S
+        "7": S
+        "8": U
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": Sanvie
+        "2": "F\xE9birie"
+        "3": Mars
+        "4": Aburil
+        "5": Mee
+        "6": "Sue\u014B"
+        "7": "S\xFAuyee"
+        "8": Ut
+        "9": Settembar
+        "10": Oktobar
+        "11": Novembar
+        "12": Disambar
+    days:
+      abbreviated:
+        sun: Dim
+        mon: Ten
+        tue: Tal
+        wed: Ala
+        thu: Ara
+        fri: Arj
+        sat: Sib
+      narrow:
+        sun: D
+        mon: T
+        tue: T
+        wed: A
+        thu: A
+        fri: A
+        sat: S
+      short:
+        sun: Dim
+        mon: Ten
+        tue: Tal
+        wed: Ala
+        thu: Ara
+        fri: Arj
+        sat: Sib
+      wide:
+        sun: Dimas
+        mon: "Tene\u014B"
+        tue: Talata
+        wed: Alarbay
+        thu: Aramisay
+        fri: Arjuma
+        sat: Sibiti

+ 156 - 0
cmd/plurals/data/rules/dz.yaml

@@ -0,0 +1,156 @@
+plural: "1"
+direction: LTR
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##,##0.###'
+    currency: "\xA4#,##,##0.00"
+    percent: "#,##,##0\_%"
+currencies:
+  AUD:
+    symbol: AU$
+  BRL:
+    symbol: R$
+  BTN:
+    symbol: Nu.
+  CAD:
+    symbol: CA$
+  CNY:
+    symbol: "CN\xA5"
+  EUR:
+    symbol: "\u20AC"
+  GBP:
+    symbol: "\xA3"
+  HKD:
+    symbol: HK$
+  ILS:
+    symbol: ILS
+  INR:
+    symbol: "\u20B9"
+  JPY:
+    symbol: "JP\xA5"
+  KRW:
+    symbol: "KR\u20A9"
+  MXN:
+    symbol: MX$
+  NZD:
+    symbol: NZ$
+  THB:
+    symbol: "TH\u0E3F"
+  TWD:
+    symbol: NT$
+  USD:
+    symbol: US$
+  XAF:
+    symbol: XAF
+datetime:
+  formats:
+    date:
+      full: "EEEE, \u0F66\u0FA4\u0FB1\u0F72\u0F0B\u0F63\u0F7C\u0F0By MMMM \u0F5A\u0F7A\u0F66\u0F0Bdd"
+      long: "\u0F66\u0FA4\u0FB1\u0F72\u0F0B\u0F63\u0F7C\u0F0By MMMM \u0F5A\u0F7A\u0F66\u0F0B
+        dd"
+      medium: "\u0F66\u0FA4\u0FB1\u0F72\u0F0B\u0F63\u0F7C\u0F0By \u0F5F\u0FB3\u0F0BMMM
+        \u0F5A\u0F7A\u0F66\u0F0Bdd"
+      short: y-MM-dd
+    time:
+      full: "\u0F46\u0F74\u0F0B\u0F5A\u0F7C\u0F51\u0F0B h \u0F66\u0F90\u0F62\u0F0B\u0F58\u0F0B
+        mm:ss a zzzz"
+      long: "\u0F46\u0F74\u0F0B\u0F5A\u0F7C\u0F51\u0F0B h \u0F66\u0F90\u0F62\u0F0B\u0F58\u0F0B
+        mm:ss a z"
+      medium: "\u0F46\u0F74\u0F0B\u0F5A\u0F7C\u0F51\u0F0Bh:mm:ss a"
+      short: "\u0F46\u0F74\u0F0B\u0F5A\u0F7C\u0F51\u0F0B h \u0F66\u0F90\u0F62\u0F0B\u0F58\u0F0B
+        mm a"
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u0F21"
+        "2": "\u0F22"
+        "3": "\u0F23"
+        "4": "\u0F24"
+        "5": "\u0F25"
+        "6": "\u0F26"
+        "7": "\u0F27"
+        "8": "\u0F28"
+        "9": "\u0F29"
+        "10": "\u0F21\u0F20"
+        "11": "\u0F21\u0F21"
+        "12": "12"
+      narrow:
+        "1": "\u0F21"
+        "2": "\u0F22"
+        "3": "\u0F23"
+        "4": "4"
+        "5": "\u0F25"
+        "6": "\u0F26"
+        "7": "\u0F27"
+        "8": "\u0F28"
+        "9": "9"
+        "10": "\u0F21\u0F20"
+        "11": "\u0F21\u0F21"
+        "12": "\u0F21\u0F22"
+      wide:
+        "1": "\u0F5F\u0FB3\u0F0B\u0F51\u0F44\u0F54\u0F0B"
+        "2": "\u0F5F\u0FB3\u0F0B\u0F42\u0F49\u0F72\u0F66\u0F0B\u0F54\u0F0B"
+        "3": "\u0F5F\u0FB3\u0F0B\u0F42\u0F66\u0F74\u0F58\u0F0B\u0F54\u0F0B"
+        "4": "\u0F5F\u0FB3\u0F0B\u0F56\u0F5E\u0F72\u0F0B\u0F54\u0F0B"
+        "5": "\u0F5F\u0FB3\u0F0B\u0F63\u0F94\u0F0B\u0F54\u0F0B"
+        "6": "\u0F5F\u0FB3\u0F0B\u0F51\u0FB2\u0F74\u0F42\u0F0B\u0F54"
+        "7": "\u0F5F\u0FB3\u0F0B\u0F56\u0F51\u0F74\u0F53\u0F0B\u0F54\u0F0B"
+        "8": "\u0F5F\u0FB3\u0F0B\u0F56\u0F62\u0F92\u0FB1\u0F51\u0F0B\u0F54\u0F0B"
+        "9": "\u0F5F\u0FB3\u0F0B\u0F51\u0F42\u0F74\u0F0B\u0F54\u0F0B"
+        "10": "\u0F5F\u0FB3\u0F0B\u0F56\u0F45\u0F74\u0F0B\u0F54\u0F0B"
+        "11": "\u0F5F\u0FB3\u0F0B\u0F56\u0F45\u0F74\u0F0B\u0F42\u0F45\u0F72\u0F42\u0F0B\u0F54\u0F0B"
+        "12": "\u0F5F\u0FB3\u0F0B\u0F56\u0F45\u0F74\u0F0B\u0F42\u0F49\u0F72\u0F66\u0F0B\u0F54\u0F0B"
+    days:
+      abbreviated:
+        sun: "\u0F5F\u0FB3\u0F0B"
+        mon: "\u0F58\u0F72\u0F62\u0F0B"
+        tue: "\u0F63\u0FB7\u0F42\u0F0B"
+        wed: "\u0F55\u0F74\u0F62\u0F0B"
+        thu: "\u0F66\u0F44\u0F66\u0F0B"
+        fri: "\u0F66\u0FA4\u0F7A\u0F53\u0F0B"
+        sat: "\u0F49\u0F72\u0F0B"
+      narrow:
+        sun: "\u0F5F\u0FB3"
+        mon: "\u0F58\u0F72\u0F62"
+        tue: "\u0F63\u0FB7\u0F42"
+        wed: "\u0F55\u0F74\u0F62"
+        thu: "\u0F66\u0F44\u0FB6"
+        fri: "\u0F66\u0FA4\u0F7A\u0F53"
+        sat: "\u0F49\u0F72"
+      short:
+        sun: "\u0F5F\u0FB3\u0F0B"
+        mon: "\u0F58\u0F72\u0F62\u0F0B"
+        tue: "\u0F63\u0FB7\u0F42\u0F0B"
+        wed: "\u0F55\u0F74\u0F62\u0F0B"
+        thu: "\u0F66\u0F44\u0F66\u0F0B"
+        fri: "\u0F66\u0FA4\u0F7A\u0F53\u0F0B"
+        sat: "\u0F49\u0F72\u0F0B"
+      wide:
+        sun: "\u0F42\u0F5F\u0F60\u0F0B\u0F5F\u0FB3\u0F0B\u0F56\u0F0B"
+        mon: "\u0F42\u0F5F\u0F60\u0F0B\u0F58\u0F72\u0F42\u0F0B\u0F51\u0F58\u0F62\u0F0B"
+        tue: "\u0F42\u0F5F\u0F60\u0F0B\u0F63\u0FB7\u0F42\u0F0B\u0F54\u0F0B"
+        wed: "\u0F42\u0F5F\u0F60\u0F0B\u0F55\u0F74\u0F62\u0F0B\u0F56\u0F74\u0F0B"
+        thu: "\u0F42\u0F5F\u0F60\u0F0B\u0F54\u0F0B\u0F66\u0F44\u0F66\u0F0B"
+        fri: "\u0F42\u0F5F\u0F60\u0F0B\u0F66\u0FA4\u0F7A\u0F53\u0F0B\u0F54\u0F0B"
+        sat: "\u0F42\u0F5F\u0F60\u0F0B\u0F49\u0F72\u0F0B\u0F58\u0F0B"
+    periods:
+      abbreviated:
+        am: "\u0F66\u0F94\u0F0B\u0F46\u0F0B"
+        pm: "\u0F55\u0FB1\u0F72\u0F0B\u0F46\u0F0B"
+      narrow:
+        am: "\u0F66\u0F94\u0F0B\u0F46\u0F0B"
+        pm: "\u0F55\u0FB1\u0F72\u0F0B\u0F46\u0F0B"
+      wide:
+        am: "\u0F66\u0F94\u0F0B\u0F46\u0F0B"
+        pm: "\u0F55\u0FB1\u0F72\u0F0B\u0F46\u0F0B"

+ 104 - 0
cmd/plurals/data/rules/ebu.yaml

@@ -0,0 +1,104 @@
+plural: "1"
+direction: LTR
+numbers:
+  formats:
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+currencies:
+  KES:
+    symbol: Ksh
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM/y
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+  formatNames:
+    months:
+      abbreviated:
+        "1": Mbe
+        "2": Kai
+        "3": Kat
+        "4": Kan
+        "5": Gat
+        "6": Gan
+        "7": Mug
+        "8": Knn
+        "9": Ken
+        "10": Iku
+        "11": Imw
+        "12": Igi
+      narrow:
+        "1": M
+        "2": K
+        "3": K
+        "4": K
+        "5": G
+        "6": G
+        "7": M
+        "8": K
+        "9": K
+        "10": I
+        "11": I
+        "12": I
+      wide:
+        "1": Mweri wa mbere
+        "2": "Mweri wa ka\u0129ri"
+        "3": "Mweri wa kathat\u0169"
+        "4": Mweri wa kana
+        "5": Mweri wa gatano
+        "6": "Mweri wa gatantat\u0169"
+        "7": "Mweri wa m\u0169gwanja"
+        "8": Mweri wa kanana
+        "9": Mweri wa kenda
+        "10": "Mweri wa ik\u0169mi"
+        "11": "Mweri wa ik\u0169mi na \u0169mwe"
+        "12": "Mweri wa ik\u0169mi na Ka\u0129r\u0129"
+    days:
+      abbreviated:
+        sun: Kma
+        mon: Tat
+        tue: Ine
+        wed: Tan
+        thu: Arm
+        fri: Maa
+        sat: NMM
+      narrow:
+        sun: K
+        mon: "N"
+        tue: "N"
+        wed: "N"
+        thu: A
+        fri: M
+        sat: "N"
+      short:
+        sun: Kma
+        mon: Tat
+        tue: Ine
+        wed: Tan
+        thu: Arm
+        fri: Maa
+        sat: NMM
+      wide:
+        sun: Kiumia
+        mon: Njumatatu
+        tue: Njumaine
+        wed: Njumatano
+        thu: Aramithi
+        fri: Njumaa
+        sat: NJumamothii
+    periods:
+      abbreviated:
+        am: KI
+        pm: UT
+      narrow:
+        am: KI
+        pm: UT
+      wide:
+        am: KI
+        pm: UT

+ 145 - 0
cmd/plurals/data/rules/ee.yaml

@@ -0,0 +1,145 @@
+plural: 2A
+direction: LTR
+numbers:
+  formats:
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+currencies:
+  AUD:
+    symbol: AU$
+  BRL:
+    symbol: R$
+  CAD:
+    symbol: CA$
+  CNY:
+    symbol: "CN\xA5"
+  EUR:
+    symbol: "\u20AC"
+  GBP:
+    symbol: "\xA3"
+  GHS:
+    symbol: "GH\u20B5"
+  HKD:
+    symbol: HK$
+  ILS:
+    symbol: "\u20AA"
+  INR:
+    symbol: "\u20B9"
+  JPY:
+    symbol: "JP\xA5"
+  KRW:
+    symbol: "\u20A9"
+  MXN:
+    symbol: MX$
+  NZD:
+    symbol: NZ$
+  THB:
+    symbol: "\u0E3F"
+  TWD:
+    symbol: NT$
+  USD:
+    symbol: US$
+  VND:
+    symbol: "\u20AB"
+  XCD:
+    symbol: EC$
+datetime:
+  formats:
+    date:
+      full: EEEE, MMMM d 'lia' y
+      long: MMMM d 'lia' y
+      medium: MMM d 'lia', y
+      short: M/d/yy
+    time:
+      full: a h:mm:ss zzzz
+      long: a 'ga' h:mm:ss z
+      medium: a 'ga' h:mm:ss
+      short: a 'ga' h:mm
+    datetime:
+      full: '{0} {1}'
+      long: '{0} {1}'
+      medium: '{0} {1}'
+      short: '{0} {1}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": dzv
+        "2": dzd
+        "3": ted
+        "4": "af\u0254"
+        "5": dam
+        "6": mas
+        "7": sia
+        "8": dea
+        "9": any
+        "10": kel
+        "11": ade
+        "12": dzm
+      narrow:
+        "1": d
+        "2": d
+        "3": t
+        "4": a
+        "5": d
+        "6": m
+        "7": s
+        "8": d
+        "9": a
+        "10": k
+        "11": a
+        "12": d
+      wide:
+        "1": dzove
+        "2": dzodze
+        "3": tedoxe
+        "4": "af\u0254f\u0129e"
+        "5": dama
+        "6": masa
+        "7": "siaml\u0254m"
+        "8": deasiamime
+        "9": "any\u0254ny\u0254"
+        "10": kele
+        "11": "ade\u025Bmekp\u0254xe"
+        "12": dzome
+    days:
+      abbreviated:
+        sun: "k\u0254s"
+        mon: dzo
+        tue: bla
+        wed: "ku\u0256"
+        thu: yaw
+        fri: "fi\u0256"
+        sat: mem
+      narrow:
+        sun: k
+        mon: d
+        tue: b
+        wed: k
+        thu: "y"
+        fri: f
+        sat: m
+      short:
+        sun: "k\u0254s"
+        mon: dzo
+        tue: bla
+        wed: "ku\u0256"
+        thu: yaw
+        fri: "fi\u0256"
+        sat: mem
+      wide:
+        sun: "k\u0254si\u0256a"
+        mon: "dzo\u0256a"
+        tue: "bla\u0256a"
+        wed: "ku\u0256a"
+        thu: "yawo\u0256a"
+        fri: "fi\u0256a"
+        sat: "memle\u0256a"
+    periods:
+      abbreviated:
+        am: "\u014Bdi"
+        pm: "\u0263etr\u0254"
+      narrow:
+        am: "\u014B"
+        pm: "\u0263"
+      wide:
+        am: "\u014Bdi"
+        pm: "\u0263etr\u0254"

+ 123 - 0
cmd/plurals/data/rules/el.yaml

@@ -0,0 +1,123 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: .
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\_\xA4"
+    percent: '#,##0%'
+currencies:
+  GRD:
+    symbol: "\u0394\u03C1\u03C7"
+  USD:
+    symbol: $
+  XAF:
+    symbol: FCFA
+  XOF:
+    symbol: CFA
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: d/M/yy
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+    datetime:
+      full: '{1} - {0}'
+      long: '{1} - {0}'
+      medium: '{1} - {0}'
+      short: '{1} - {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u0399\u03B1\u03BD"
+        "2": "\u03A6\u03B5\u03B2"
+        "3": "\u039C\u03B1\u03C1"
+        "4": "\u0391\u03C0\u03C1"
+        "5": "\u039C\u03B1\u03CA"
+        "6": "\u0399\u03BF\u03C5\u03BD"
+        "7": "\u0399\u03BF\u03C5\u03BB"
+        "8": "\u0391\u03C5\u03B3"
+        "9": "\u03A3\u03B5\u03C0"
+        "10": "\u039F\u03BA\u03C4"
+        "11": "\u039D\u03BF\u03B5"
+        "12": "\u0394\u03B5\u03BA"
+      narrow:
+        "1": "\u0399"
+        "2": "\u03A6"
+        "3": "\u039C"
+        "4": "\u0391"
+        "5": "\u039C"
+        "6": "\u0399"
+        "7": "\u0399"
+        "8": "\u0391"
+        "9": "\u03A3"
+        "10": "\u039F"
+        "11": "\u039D"
+        "12": "\u0394"
+      wide:
+        "1": "\u0399\u03B1\u03BD\u03BF\u03C5\u03B1\u03C1\u03AF\u03BF\u03C5"
+        "2": "\u03A6\u03B5\u03B2\u03C1\u03BF\u03C5\u03B1\u03C1\u03AF\u03BF\u03C5"
+        "3": "\u039C\u03B1\u03C1\u03C4\u03AF\u03BF\u03C5"
+        "4": "\u0391\u03C0\u03C1\u03B9\u03BB\u03AF\u03BF\u03C5"
+        "5": "\u039C\u03B1\u0390\u03BF\u03C5"
+        "6": "\u0399\u03BF\u03C5\u03BD\u03AF\u03BF\u03C5"
+        "7": "\u0399\u03BF\u03C5\u03BB\u03AF\u03BF\u03C5"
+        "8": "\u0391\u03C5\u03B3\u03BF\u03CD\u03C3\u03C4\u03BF\u03C5"
+        "9": "\u03A3\u03B5\u03C0\u03C4\u03B5\u03BC\u03B2\u03C1\u03AF\u03BF\u03C5"
+        "10": "\u039F\u03BA\u03C4\u03C9\u03B2\u03C1\u03AF\u03BF\u03C5"
+        "11": "\u039D\u03BF\u03B5\u03BC\u03B2\u03C1\u03AF\u03BF\u03C5"
+        "12": "\u0394\u03B5\u03BA\u03B5\u03BC\u03B2\u03C1\u03AF\u03BF\u03C5"
+    days:
+      abbreviated:
+        sun: "\u039A\u03C5\u03C1"
+        mon: "\u0394\u03B5\u03C5"
+        tue: "\u03A4\u03C1\u03AF"
+        wed: "\u03A4\u03B5\u03C4"
+        thu: "\u03A0\u03AD\u03BC"
+        fri: "\u03A0\u03B1\u03C1"
+        sat: "\u03A3\u03AC\u03B2"
+      narrow:
+        sun: "\u039A"
+        mon: "\u0394"
+        tue: "\u03A4"
+        wed: "\u03A4"
+        thu: "\u03A0"
+        fri: "\u03A0"
+        sat: "\u03A3"
+      short:
+        sun: "\u039A\u03C5"
+        mon: "\u0394\u03B5"
+        tue: "\u03A4\u03C1"
+        wed: "\u03A4\u03B5"
+        thu: "\u03A0\u03B5"
+        fri: "\u03A0\u03B1"
+        sat: "\u03A3\u03B1"
+      wide:
+        sun: "\u039A\u03C5\u03C1\u03B9\u03B1\u03BA\u03AE"
+        mon: "\u0394\u03B5\u03C5\u03C4\u03AD\u03C1\u03B1"
+        tue: "\u03A4\u03C1\u03AF\u03C4\u03B7"
+        wed: "\u03A4\u03B5\u03C4\u03AC\u03C1\u03C4\u03B7"
+        thu: "\u03A0\u03AD\u03BC\u03C0\u03C4\u03B7"
+        fri: "\u03A0\u03B1\u03C1\u03B1\u03C3\u03BA\u03B5\u03C5\u03AE"
+        sat: "\u03A3\u03AC\u03B2\u03B2\u03B1\u03C4\u03BF"
+    periods:
+      abbreviated:
+        am: "\u03C0.\u03BC."
+        pm: "\u03BC.\u03BC."
+      narrow:
+        am: "\u03C0.\u03BC."
+        pm: "\u03BC.\u03BC."
+      wide:
+        am: "\u03C0.\u03BC."
+        pm: "\u03BC.\u03BC."

+ 120 - 0
cmd/plurals/data/rules/en-au.yaml

@@ -0,0 +1,120 @@
+direction: LTR
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+    percent: '#,##0%'
+currencies:
+  AUD:
+    symbol: $
+  JPY:
+    symbol: "\xA5"
+  USD:
+    symbol: US$
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: dd/MM/y
+      short: d/MM/yy
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+    datetime:
+      full: '{1} ''at'' {0}'
+      long: '{1} ''at'' {0}'
+      medium: '{1}, {0}'
+      short: '{1}, {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": Jan
+        "2": Feb
+        "3": Mar
+        "4": Apr
+        "5": May
+        "6": Jun
+        "7": Jul
+        "8": Aug
+        "9": Sep
+        "10": Oct
+        "11": Nov
+        "12": Dec
+      narrow:
+        "1": J
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": J
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": January
+        "2": February
+        "3": March
+        "4": April
+        "5": May
+        "6": June
+        "7": July
+        "8": August
+        "9": September
+        "10": October
+        "11": November
+        "12": December
+    days:
+      abbreviated:
+        sun: Sun
+        mon: Mon
+        tue: Tue
+        wed: Wed
+        thu: Thu
+        fri: Fri
+        sat: Sat
+      narrow:
+        sun: S
+        mon: M
+        tue: T
+        wed: W
+        thu: T
+        fri: F
+        sat: S
+      short:
+        sun: Su
+        mon: Mo
+        tue: Tu
+        wed: We
+        thu: Th
+        fri: Fr
+        sat: Sa
+      wide:
+        sun: Sunday
+        mon: Monday
+        tue: Tuesday
+        wed: Wednesday
+        thu: Thursday
+        fri: Friday
+        sat: Saturday
+    periods:
+      abbreviated:
+        am: AM
+        pm: PM
+      narrow:
+        am: a
+        pm: p
+      wide:
+        am: AM
+        pm: PM

+ 156 - 0
cmd/plurals/data/rules/en-gb.yaml

@@ -0,0 +1,156 @@
+direction: LTR
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4#,##0.00"
+    percent: '#,##0%'
+currencies:
+  AUD:
+    symbol: AU$
+  BRL:
+    symbol: R$
+  CAD:
+    symbol: CA$
+  CNY:
+    symbol: "CN\xA5"
+  EUR:
+    symbol: "\u20AC"
+  GBP:
+    symbol: "\xA3"
+  HKD:
+    symbol: HK$
+  ILS:
+    symbol: "\u20AA"
+  INR:
+    symbol: "\u20B9"
+  JPY:
+    symbol: "\xA5"
+  KRW:
+    symbol: "\u20A9"
+  MXN:
+    symbol: MX$
+  NZD:
+    symbol: NZ$
+  THB:
+    symbol: "\u0E3F"
+  TWD:
+    symbol: NT$
+  USD:
+    symbol: $
+  VND:
+    symbol: "\u20AB"
+  XAF:
+    symbol: FCFA
+  XCD:
+    symbol: EC$
+  XOF:
+    symbol: CFA
+  XPF:
+    symbol: CFPF
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM/y
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": Jan
+        "2": Feb
+        "3": Mar
+        "4": Apr
+        "5": May
+        "6": Jun
+        "7": Jul
+        "8": Aug
+        "9": Sep
+        "10": Oct
+        "11": Nov
+        "12": Dec
+      narrow:
+        "1": J
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": J
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": January
+        "2": February
+        "3": March
+        "4": April
+        "5": May
+        "6": June
+        "7": July
+        "8": August
+        "9": September
+        "10": October
+        "11": November
+        "12": December
+    days:
+      abbreviated:
+        sun: Sun
+        mon: Mon
+        tue: Tue
+        wed: Wed
+        thu: Thu
+        fri: Fri
+        sat: Sat
+      narrow:
+        sun: S
+        mon: M
+        tue: T
+        wed: W
+        thu: T
+        fri: F
+        sat: S
+      short:
+        sun: Su
+        mon: Mo
+        tue: Tu
+        wed: We
+        thu: Th
+        fri: Fr
+        sat: Sa
+      wide:
+        sun: Sunday
+        mon: Monday
+        tue: Tuesday
+        wed: Wednesday
+        thu: Thursday
+        fri: Friday
+        sat: Saturday
+    periods:
+      abbreviated:
+        am: AM
+        pm: PM
+      narrow:
+        am: a
+        pm: p
+      wide:
+        am: AM
+        pm: PM

+ 119 - 0
cmd/plurals/data/rules/en.yaml

@@ -0,0 +1,119 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+    percent: '#,##0%'
+currencies:
+  JPY:
+    symbol: "\xA5"
+  USD:
+    symbol: $
+datetime:
+  formats:
+    date:
+      full: EEEE, MMMM d, y
+      long: MMMM d, y
+      medium: MMM d, y
+      short: M/d/yy
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+    datetime:
+      full: '{1} ''at'' {0}'
+      long: '{1} ''at'' {0}'
+      medium: '{1}, {0}'
+      short: '{1}, {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": Jan
+        "2": Feb
+        "3": Mar
+        "4": Apr
+        "5": May
+        "6": Jun
+        "7": Jul
+        "8": Aug
+        "9": Sep
+        "10": Oct
+        "11": Nov
+        "12": Dec
+      narrow:
+        "1": J
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": J
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": January
+        "2": February
+        "3": March
+        "4": April
+        "5": May
+        "6": June
+        "7": July
+        "8": August
+        "9": September
+        "10": October
+        "11": November
+        "12": December
+    days:
+      abbreviated:
+        sun: Sun
+        mon: Mon
+        tue: Tue
+        wed: Wed
+        thu: Thu
+        fri: Fri
+        sat: Sat
+      narrow:
+        sun: S
+        mon: M
+        tue: T
+        wed: W
+        thu: T
+        fri: F
+        sat: S
+      short:
+        sun: Su
+        mon: Mo
+        tue: Tu
+        wed: We
+        thu: Th
+        fri: Fr
+        sat: Sa
+      wide:
+        sun: Sunday
+        mon: Monday
+        tue: Tuesday
+        wed: Wednesday
+        thu: Thursday
+        fri: Friday
+        sat: Saturday
+    periods:
+      abbreviated:
+        am: AM
+        pm: PM
+      narrow:
+        am: a
+        pm: p
+      wide:
+        am: AM
+        pm: PM

+ 81 - 0
cmd/plurals/data/rules/eo.yaml

@@ -0,0 +1,81 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: "\_"
+datetime:
+  formats:
+    date:
+      full: EEEE, d-'a' 'de' MMMM y
+      long: y-MMMM-dd
+      medium: y-MMM-dd
+      short: yy-MM-dd
+    time:
+      full: H-'a' 'horo' 'kaj' m:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": jan
+        "2": feb
+        "3": mar
+        "4": apr
+        "5": maj
+        "6": jun
+        "7": jul
+        "8": "a\u016Dg"
+        "9": sep
+        "10": okt
+        "11": nov
+        "12": dec
+      wide:
+        "1": januaro
+        "2": februaro
+        "3": marto
+        "4": aprilo
+        "5": majo
+        "6": junio
+        "7": julio
+        "8": "a\u016Dgusto"
+        "9": septembro
+        "10": oktobro
+        "11": novembro
+        "12": decembro
+    days:
+      abbreviated:
+        sun: di
+        mon: lu
+        tue: ma
+        wed: me
+        thu: "\u0135a"
+        fri: ve
+        sat: sa
+      short:
+        sun: di
+        mon: lu
+        tue: ma
+        wed: me
+        thu: "\u0135a"
+        fri: ve
+        sat: sa
+      wide:
+        sun: "diman\u0109o"
+        mon: lundo
+        tue: mardo
+        wed: merkredo
+        thu: "\u0135a\u016Ddo"
+        fri: vendredo
+        sat: sabato
+    periods:
+      abbreviated:
+        am: atm
+        pm: ptm
+      narrow:
+        am: atm
+        pm: ptm
+      wide:
+        am: atm
+        pm: ptm

+ 131 - 0
cmd/plurals/data/rules/es.yaml

@@ -0,0 +1,131 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: .
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\_\xA4"
+    percent: '#,##0%'
+currencies:
+  AFN:
+    symbol: Af
+  ANG:
+    symbol: NAf.
+  AOA:
+    symbol: Kz
+  ARS:
+    symbol: AR$
+  AUD:
+    symbol: AU$
+  AWG:
+    symbol: Afl.
+  AZN:
+    symbol: man.
+  ESP:
+    symbol: "\u20A7"
+datetime:
+  formats:
+    date:
+      full: EEEE, d 'de' MMMM 'de' y
+      long: d 'de' MMMM 'de' y
+      medium: dd/MM/y
+      short: dd/MM/yy
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": ene
+        "2": feb
+        "3": mar
+        "4": abr
+        "5": may
+        "6": jun
+        "7": jul
+        "8": ago
+        "9": sep
+        "10": oct
+        "11": nov
+        "12": dic
+      narrow:
+        "1": E
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": J
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": enero
+        "2": febrero
+        "3": marzo
+        "4": abril
+        "5": mayo
+        "6": junio
+        "7": julio
+        "8": agosto
+        "9": septiembre
+        "10": octubre
+        "11": noviembre
+        "12": diciembre
+    days:
+      abbreviated:
+        sun: dom
+        mon: lun
+        tue: mar
+        wed: "mi\xE9"
+        thu: jue
+        fri: vie
+        sat: "s\xE1b"
+      narrow:
+        sun: D
+        mon: L
+        tue: M
+        wed: X
+        thu: J
+        fri: V
+        sat: S
+      short:
+        sun: D
+        mon: L
+        tue: M
+        wed: X
+        thu: J
+        fri: V
+        sat: S
+      wide:
+        sun: domingo
+        mon: lunes
+        tue: martes
+        wed: "mi\xE9rcoles"
+        thu: jueves
+        fri: viernes
+        sat: "s\xE1bado"
+    periods:
+      abbreviated:
+        am: a.m.
+        pm: p.m.
+      narrow:
+        am: a.m.
+        pm: p.m.
+      wide:
+        am: a.m.
+        pm: p.m.

+ 159 - 0
cmd/plurals/data/rules/et.yaml

@@ -0,0 +1,159 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: "\_"
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\_\xA4;(#,##0.00\_\xA4)"
+    percent: '#,##0%'
+currencies:
+  AUD:
+    symbol: AU$
+  BRL:
+    symbol: R$
+  CAD:
+    symbol: CA$
+  CNY:
+    symbol: "CN\xA5"
+  EEK:
+    symbol: kr
+  EUR:
+    symbol: "\u20AC"
+  GBP:
+    symbol: "\xA3"
+  HKD:
+    symbol: HK$
+  ILS:
+    symbol: "\u20AA"
+  INR:
+    symbol: "\u20B9"
+  JPY:
+    symbol: "\xA5"
+  KRW:
+    symbol: "\u20A9"
+  MXN:
+    symbol: MX$
+  NZD:
+    symbol: NZ$
+  THB:
+    symbol: "\u0E3F"
+  TWD:
+    symbol: NT$
+  USD:
+    symbol: $
+  VND:
+    symbol: "\u20AB"
+  XAF:
+    symbol: FCFA
+  XCD:
+    symbol: EC$
+  XOF:
+    symbol: CFA
+  XPF:
+    symbol: CFPF
+datetime:
+  formats:
+    date:
+      full: EEEE, d. MMMM y
+      long: d. MMMM y
+      medium: dd.MM.y
+      short: dd.MM.yy
+    time:
+      full: H:mm.ss zzzz
+      long: H:mm.ss z
+      medium: H:mm.ss
+      short: H:mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": jaan
+        "2": veebr
+        "3": "m\xE4rts"
+        "4": apr
+        "5": mai
+        "6": juuni
+        "7": juuli
+        "8": aug
+        "9": sept
+        "10": okt
+        "11": nov
+        "12": dets
+      narrow:
+        "1": J
+        "2": V
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": J
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": jaanuar
+        "2": veebruar
+        "3": "m\xE4rts"
+        "4": aprill
+        "5": mai
+        "6": juuni
+        "7": juuli
+        "8": august
+        "9": september
+        "10": oktoober
+        "11": november
+        "12": detsember
+    days:
+      abbreviated:
+        sun: P
+        mon: E
+        tue: T
+        wed: K
+        thu: "N"
+        fri: R
+        sat: L
+      narrow:
+        sun: P
+        mon: E
+        tue: T
+        wed: K
+        thu: "N"
+        fri: R
+        sat: L
+      short:
+        sun: P
+        mon: E
+        tue: T
+        wed: K
+        thu: "N"
+        fri: R
+        sat: L
+      wide:
+        sun: "p\xFChap\xE4ev"
+        mon: "esmasp\xE4ev"
+        tue: "teisip\xE4ev"
+        wed: "kolmap\xE4ev"
+        thu: "neljap\xE4ev"
+        fri: reede
+        sat: "laup\xE4ev"
+    periods:
+      abbreviated:
+        am: e.k.
+        pm: p.k.
+      narrow:
+        am: e.k.
+        pm: p.k.
+      wide:
+        am: AM
+        pm: PM

+ 119 - 0
cmd/plurals/data/rules/eu.yaml

@@ -0,0 +1,119 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: .
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\_\xA4;(#,##0.00\_\xA4)"
+    percent: "%\_#,##0"
+currencies:
+  ESP:
+    symbol: "\u20A7"
+  XOF:
+    symbol: CFA
+datetime:
+  formats:
+    date:
+      full: EEEE, y MMMM dd
+      long: y MMMM d
+      medium: y MMM d
+      short: y-MM-dd
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": urt
+        "2": ots
+        "3": mar
+        "4": api
+        "5": mai
+        "6": eka
+        "7": uzt
+        "8": abu
+        "9": ira
+        "10": urr
+        "11": aza
+        "12": abe
+      narrow:
+        "1": U
+        "2": O
+        "3": M
+        "4": A
+        "5": M
+        "6": E
+        "7": U
+        "8": A
+        "9": I
+        "10": U
+        "11": A
+        "12": A
+      wide:
+        "1": urtarrila
+        "2": otsaila
+        "3": martxoa
+        "4": apirila
+        "5": maiatza
+        "6": ekaina
+        "7": uztaila
+        "8": abuztua
+        "9": iraila
+        "10": urria
+        "11": azaroa
+        "12": abendua
+    days:
+      abbreviated:
+        sun: ig
+        mon: al
+        tue: as
+        wed: az
+        thu: og
+        fri: or
+        sat: lr
+      narrow:
+        sun: I
+        mon: M
+        tue: A
+        wed: A
+        thu: A
+        fri: O
+        sat: I
+      short:
+        sun: ig.
+        mon: al.
+        tue: ar.
+        wed: az.
+        thu: og.
+        fri: or.
+        sat: lr.
+      wide:
+        sun: igandea
+        mon: astelehena
+        tue: asteartea
+        wed: asteazkena
+        thu: osteguna
+        fri: ostirala
+        sat: larunbata
+    periods:
+      abbreviated:
+        am: AM
+        pm: PM
+      narrow:
+        am: a
+        pm: p
+      wide:
+        am: AM
+        pm: PM

+ 106 - 0
cmd/plurals/data/rules/ewo.yaml

@@ -0,0 +1,106 @@
+plural: "1"
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: "\_"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\_\xA4"
+    percent: '#,##0%'
+datetime:
+  formats:
+    date:
+      full: EEEE d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: d/M/y
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": ngo
+        "2": ngb
+        "3": ngl
+        "4": ngn
+        "5": ngt
+        "6": ngs
+        "7": ngz
+        "8": ngm
+        "9": nge
+        "10": nga
+        "11": ngad
+        "12": ngab
+      narrow:
+        "1": o
+        "2": b
+        "3": l
+        "4": "n"
+        "5": t
+        "6": s
+        "7": z
+        "8": m
+        "9": e
+        "10": a
+        "11": d
+        "12": b
+      wide:
+        "1": "ng\u0254n os\xFA"
+        "2": "ng\u0254n b\u025B\u030C"
+        "3": "ng\u0254n l\xE1la"
+        "4": "ng\u0254n nyina"
+        "5": "ng\u0254n t\xE1na"
+        "6": "ng\u0254n sam\u0259na"
+        "7": "ng\u0254n zamgb\xE1la"
+        "8": "ng\u0254n mwom"
+        "9": "ng\u0254n ebul\xFA"
+        "10": "ng\u0254n aw\xF3m"
+        "11": "ng\u0254n aw\xF3m ai dzi\xE1"
+        "12": "ng\u0254n aw\xF3m ai b\u025B\u030C"
+    days:
+      abbreviated:
+        sun: "s\u0254\u0301n"
+        mon: "m\u0254\u0301n"
+        tue: smb
+        wed: sml
+        thu: smn
+        fri: "f\xFAl"
+        sat: "s\xE9r"
+      narrow:
+        sun: s
+        mon: m
+        tue: s
+        wed: s
+        thu: s
+        fri: f
+        sat: s
+      short:
+        sun: "s\u0254\u0301n"
+        mon: "m\u0254\u0301n"
+        tue: smb
+        wed: sml
+        thu: smn
+        fri: "f\xFAl"
+        sat: "s\xE9r"
+      wide:
+        sun: "s\u0254\u0301nd\u0254"
+        mon: "m\u0254\u0301ndi"
+        tue: "s\u0254\u0301nd\u0254 m\u0259l\xFA m\u0259\u0301b\u025B\u030C"
+        wed: "s\u0254\u0301nd\u0254 m\u0259l\xFA m\u0259\u0301l\u025B\u0301"
+        thu: "s\u0254\u0301nd\u0254 m\u0259l\xFA m\u0259\u0301nyi"
+        fri: "f\xFAlad\xE9"
+        sat: "s\xE9rad\xE9"
+    periods:
+      abbreviated:
+        am: "k\xEDk\xEDr\xEDg"
+        pm: "ng\u0259g\xF3g\u0259le"
+      narrow:
+        am: "k\xEDk\xEDr\xEDg"
+        pm: "ng\u0259g\xF3g\u0259le"
+      wide:
+        am: "k\xEDk\xEDr\xEDg"
+        pm: "ng\u0259g\xF3g\u0259le"

+ 117 - 0
cmd/plurals/data/rules/fa.yaml

@@ -0,0 +1,117 @@
+plural: "1"
+direction: RTL
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+    negative: "\u2212"
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\u200E\xA4#,##0.00;\u200E(\xA4#,##0.00)"
+    percent: '#,##0%'
+currencies:
+  IRR:
+    symbol: "\uFDFC"
+datetime:
+  formats:
+    date:
+      full: EEEE d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: y/M/d
+    time:
+      full: H:mm:ss (zzzz)
+      long: H:mm:ss (z)
+      medium: H:mm:ss
+      short: H:mm
+    datetime:
+      full: "{1}\u060C \u0633\u0627\u0639\u062A {0}"
+      long: "{1}\u060C \u0633\u0627\u0639\u062A {0}"
+      medium: "{1}\u060C\u200F {0}"
+      short: "{1}\u060C\u200F {0}"
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u0698\u0627\u0646\u0648\u06CC\u0647\u0654"
+        "2": "\u0641\u0648\u0631\u06CC\u0647\u0654"
+        "3": "\u0645\u0627\u0631\u0633"
+        "4": "\u0622\u0648\u0631\u06CC\u0644"
+        "5": "\u0645\u0647\u0654"
+        "6": "\u0698\u0648\u0626\u0646"
+        "7": "\u0698\u0648\u0626\u06CC\u0647\u0654"
+        "8": "\u0627\u0648\u062A"
+        "9": "\u0633\u067E\u062A\u0627\u0645\u0628\u0631"
+        "10": "\u0627\u06A9\u062A\u0628\u0631"
+        "11": "\u0646\u0648\u0627\u0645\u0628\u0631"
+        "12": "\u062F\u0633\u0627\u0645\u0628\u0631"
+      narrow:
+        "1": "\u0698"
+        "2": "\u0641"
+        "3": "\u0645"
+        "4": "\u0622"
+        "5": "\u0645"
+        "6": "\u0698"
+        "7": "\u0698"
+        "8": "\u0627"
+        "9": "\u0633"
+        "10": "\u0627"
+        "11": "\u0646"
+        "12": "\u062F"
+      wide:
+        "1": "\u0698\u0627\u0646\u0648\u06CC\u0647\u0654"
+        "2": "\u0641\u0648\u0631\u06CC\u0647\u0654"
+        "3": "\u0645\u0627\u0631\u0633"
+        "4": "\u0622\u0648\u0631\u06CC\u0644"
+        "5": "\u0645\u0647\u0654"
+        "6": "\u0698\u0648\u0626\u0646"
+        "7": "\u0698\u0648\u0626\u06CC\u0647\u0654"
+        "8": "\u0627\u0648\u062A"
+        "9": "\u0633\u067E\u062A\u0627\u0645\u0628\u0631"
+        "10": "\u0627\u06A9\u062A\u0628\u0631"
+        "11": "\u0646\u0648\u0627\u0645\u0628\u0631"
+        "12": "\u062F\u0633\u0627\u0645\u0628\u0631"
+    days:
+      abbreviated:
+        sun: "\u06CC\u06A9\u0634\u0646\u0628\u0647"
+        mon: "\u062F\u0648\u0634\u0646\u0628\u0647"
+        tue: "\u0633\u0647\u200C\u0634\u0646\u0628\u0647"
+        wed: "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647"
+        thu: "\u067E\u0646\u062C\u0634\u0646\u0628\u0647"
+        fri: "\u062C\u0645\u0639\u0647"
+        sat: "\u0634\u0646\u0628\u0647"
+      narrow:
+        sun: "\u06CC"
+        mon: "\u062F"
+        tue: "\u0633"
+        wed: "\u0686"
+        thu: "\u067E"
+        fri: "\u062C"
+        sat: "\u0634"
+      short:
+        sun: "\u06F1\u0634"
+        mon: "\u06F2\u0634"
+        tue: "\u06F3\u0634"
+        wed: "\u06F4\u0634"
+        thu: "\u06F5\u0634"
+        fri: "\u062C"
+        sat: "\u0634"
+      wide:
+        sun: "\u06CC\u06A9\u0634\u0646\u0628\u0647"
+        mon: "\u062F\u0648\u0634\u0646\u0628\u0647"
+        tue: "\u0633\u0647\u200C\u0634\u0646\u0628\u0647"
+        wed: "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647"
+        thu: "\u067E\u0646\u062C\u0634\u0646\u0628\u0647"
+        fri: "\u062C\u0645\u0639\u0647"
+        sat: "\u0634\u0646\u0628\u0647"
+    periods:
+      abbreviated:
+        am: "\u0642\u0628\u0644\u200C\u0627\u0632\u0638\u0647\u0631"
+        pm: "\u0628\u0639\u062F\u0627\u0632\u0638\u0647\u0631"
+      narrow:
+        am: "\u0642\u0628\u0644\u200C\u0627\u0632\u0638\u0647\u0631"
+        pm: "\u0628\u0639\u062F\u0627\u0632\u0638\u0647\u0631"
+      wide:
+        am: "\u0642\u0628\u0644\u200C\u0627\u0632\u0638\u0647\u0631"
+        pm: "\u0628\u0639\u062F\u0627\u0632\u0638\u0647\u0631"

+ 104 - 0
cmd/plurals/data/rules/ff.yaml

@@ -0,0 +1,104 @@
+plural: 2C
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: "\_"
+  formats:
+    currency: "#,##0.00\_\xA4"
+datetime:
+  formats:
+    date:
+      full: EEEE d MMMM y
+      long: d MMMM y
+      medium: d MMM, y
+      short: d/M/y
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": sii
+        "2": col
+        "3": mbo
+        "4": see
+        "5": duu
+        "6": kor
+        "7": mor
+        "8": juk
+        "9": slt
+        "10": yar
+        "11": jol
+        "12": bow
+      narrow:
+        "1": s
+        "2": c
+        "3": m
+        "4": s
+        "5": d
+        "6": k
+        "7": m
+        "8": j
+        "9": s
+        "10": "y"
+        "11": j
+        "12": b
+      wide:
+        "1": siilo
+        "2": colte
+        "3": mbooy
+        "4": "see\u0257to"
+        "5": duujal
+        "6": korse
+        "7": morso
+        "8": juko
+        "9": siilto
+        "10": yarkomaa
+        "11": jolal
+        "12": bowte
+    days:
+      abbreviated:
+        sun: dew
+        mon: "aa\u0253"
+        tue: maw
+        wed: nje
+        thu: naa
+        fri: mwd
+        sat: hbi
+      narrow:
+        sun: d
+        mon: a
+        tue: m
+        wed: "n"
+        thu: "n"
+        fri: m
+        sat: h
+      short:
+        sun: dew
+        mon: "aa\u0253"
+        tue: maw
+        wed: nje
+        thu: naa
+        fri: mwd
+        sat: hbi
+      wide:
+        sun: dewo
+        mon: "aa\u0253nde"
+        tue: mawbaare
+        wed: njeslaare
+        thu: naasaande
+        fri: mawnde
+        sat: hoore-biir
+    periods:
+      abbreviated:
+        am: subaka
+        pm: "kikii\u0257e"
+      narrow:
+        am: subaka
+        pm: "kikii\u0257e"
+      wide:
+        am: subaka
+        pm: "kikii\u0257e"

+ 157 - 0
cmd/plurals/data/rules/fi.yaml

@@ -0,0 +1,157 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: "\_"
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\_\xA4"
+    percent: "#,##0\_%"
+currencies:
+  AUD:
+    symbol: AUD
+  BRL:
+    symbol: BRL
+  CAD:
+    symbol: CAD
+  CNY:
+    symbol: CNY
+  EUR:
+    symbol: "\u20AC"
+  GBP:
+    symbol: "\xA3"
+  HKD:
+    symbol: HKD
+  ILS:
+    symbol: ILS
+  INR:
+    symbol: INR
+  JPY:
+    symbol: "\xA5"
+  KRW:
+    symbol: KRW
+  MXN:
+    symbol: MXN
+  NZD:
+    symbol: NZD
+  THB:
+    symbol: THB
+  TWD:
+    symbol: TWD
+  USD:
+    symbol: $
+  VND:
+    symbol: VND
+  XAF:
+    symbol: FCFA
+  XCD:
+    symbol: XCD
+  XOF:
+    symbol: CFA
+  XPF:
+    symbol: XPF
+datetime:
+  formats:
+    date:
+      full: cccc d. MMMM y
+      long: d. MMMM y
+      medium: d.M.y
+      short: d.M.y
+    time:
+      full: H.mm.ss zzzz
+      long: H.mm.ss z
+      medium: H.mm.ss
+      short: H.mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": tammikuuta
+        "2": helmikuuta
+        "3": maaliskuuta
+        "4": huhtikuuta
+        "5": toukokuuta
+        "6": "kes\xE4kuuta"
+        "7": "hein\xE4kuuta"
+        "8": elokuuta
+        "9": syyskuuta
+        "10": lokakuuta
+        "11": marraskuuta
+        "12": joulukuuta
+      narrow:
+        "1": T
+        "2": H
+        "3": M
+        "4": H
+        "5": T
+        "6": K
+        "7": H
+        "8": E
+        "9": S
+        "10": L
+        "11": M
+        "12": J
+      wide:
+        "1": tammikuuta
+        "2": helmikuuta
+        "3": maaliskuuta
+        "4": huhtikuuta
+        "5": toukokuuta
+        "6": "kes\xE4kuuta"
+        "7": "hein\xE4kuuta"
+        "8": elokuuta
+        "9": syyskuuta
+        "10": lokakuuta
+        "11": marraskuuta
+        "12": joulukuuta
+    days:
+      abbreviated:
+        sun: su
+        mon: ma
+        tue: ti
+        wed: ke
+        thu: to
+        fri: pe
+        sat: la
+      narrow:
+        sun: S
+        mon: M
+        tue: T
+        wed: K
+        thu: T
+        fri: P
+        sat: L
+      short:
+        sun: su
+        mon: ma
+        tue: ti
+        wed: ke
+        thu: to
+        fri: pe
+        sat: la
+      wide:
+        sun: sunnuntaina
+        mon: maanantaina
+        tue: tiistaina
+        wed: keskiviikkona
+        thu: torstaina
+        fri: perjantaina
+        sat: lauantaina
+    periods:
+      abbreviated:
+        am: ap.
+        pm: ip.
+      narrow:
+        am: ap.
+        pm: ip.
+      wide:
+        am: ap.
+        pm: ip.

+ 117 - 0
cmd/plurals/data/rules/fil.yaml

@@ -0,0 +1,117 @@
+plural: 2B
+direction: LTR
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+    percent: '#,##0%'
+currencies:
+  PHP:
+    symbol: "\u20B1"
+datetime:
+  formats:
+    date:
+      full: EEEE, MMMM dd y
+      long: MMMM d, y
+      medium: MMM d, y
+      short: M/d/yy
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": Ene
+        "2": Peb
+        "3": Mar
+        "4": Abr
+        "5": May
+        "6": Hun
+        "7": Hul
+        "8": Ago
+        "9": Set
+        "10": Okt
+        "11": Nob
+        "12": Dis
+      narrow:
+        "1": E
+        "2": P
+        "3": M
+        "4": A
+        "5": M
+        "6": H
+        "7": H
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": Enero
+        "2": Pebrero
+        "3": Marso
+        "4": Abril
+        "5": Mayo
+        "6": Hunyo
+        "7": Hulyo
+        "8": Agosto
+        "9": Setyembre
+        "10": Oktubre
+        "11": Nobyembre
+        "12": Disyembre
+    days:
+      abbreviated:
+        sun: Lin
+        mon: Lun
+        tue: Mar
+        wed: Mye
+        thu: Huw
+        fri: Bye
+        sat: Sab
+      narrow:
+        sun: L
+        mon: L
+        tue: M
+        wed: M
+        thu: H
+        fri: B
+        sat: S
+      short:
+        sun: Li
+        mon: Lu
+        tue: Ma
+        wed: Mi
+        thu: Hu
+        fri: Bi
+        sat: Sab
+      wide:
+        sun: Linggo
+        mon: Lunes
+        tue: Martes
+        wed: Miyerkules
+        thu: Huwebes
+        fri: Biyernes
+        sat: Sabado
+    periods:
+      abbreviated:
+        am: AM
+        pm: PM
+      narrow:
+        am: a
+        pm: p
+      wide:
+        am: AM
+        pm: PM

+ 117 - 0
cmd/plurals/data/rules/fo.yaml

@@ -0,0 +1,117 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: .
+    negative: "\u2212"
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4#,##0.00;\xA4-#,##0.00"
+    percent: "#,##0\_%"
+currencies:
+  DKK:
+    symbol: kr
+datetime:
+  formats:
+    date:
+      full: EEEE dd MMMM y
+      long: d. MMM y
+      medium: dd-MM-y
+      short: dd-MM-yy
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": jan
+        "2": feb
+        "3": mar
+        "4": apr
+        "5": mai
+        "6": jun
+        "7": jul
+        "8": aug
+        "9": sep
+        "10": okt
+        "11": nov
+        "12": des
+      narrow:
+        "1": J
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": J
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": januar
+        "2": februar
+        "3": mars
+        "4": "apr\xEDl"
+        "5": mai
+        "6": juni
+        "7": juli
+        "8": august
+        "9": september
+        "10": oktober
+        "11": november
+        "12": desember
+    days:
+      abbreviated:
+        sun: sun
+        mon: "m\xE1n"
+        tue: "t\xFDs"
+        wed: mik
+        thu: "h\xF3s"
+        fri: "fr\xED"
+        sat: ley
+      narrow:
+        sun: S
+        mon: M
+        tue: T
+        wed: M
+        thu: H
+        fri: F
+        sat: L
+      short:
+        sun: su
+        mon: "m\xE1"
+        tue: "t\xFD"
+        wed: mi
+        thu: "h\xF3"
+        fri: fr
+        sat: le
+      wide:
+        sun: sunnudagur
+        mon: "m\xE1nadagur"
+        tue: "t\xFDsdagur"
+        wed: mikudagur
+        thu: "h\xF3sdagur"
+        fri: "fr\xEDggjadagur"
+        sat: leygardagur
+    periods:
+      abbreviated:
+        am: f.p.
+        pm: s.p.
+      narrow:
+        am: f.p.
+        pm: s.p.
+      wide:
+        am: um fyrrapartur
+        pm: um seinnapartur

+ 41 - 0
cmd/plurals/data/rules/fr-ca.yaml

@@ -0,0 +1,41 @@
+direction: LTR
+currencies:
+  AFN:
+    symbol: AFN
+  BAM:
+    symbol: BAM
+  BDT:
+    symbol: BDT
+  CAD:
+    symbol: $
+  CNY:
+    symbol: "CN\xA5"
+  DJF:
+    symbol: DJF
+  IDR:
+    symbol: IDR
+  MMK:
+    symbol: MMK
+  MNT:
+    symbol: MNT
+  MVR:
+    symbol: MVR
+  MYR:
+    symbol: MYR
+  PGK:
+    symbol: PGK
+  TOP:
+    symbol: TOP
+  VUV:
+    symbol: VUV
+  WST:
+    symbol: WST
+  XOF:
+    symbol: F CFA
+datetime:
+  formats:
+    date:
+      medium: y-MM-dd
+      short: yy-MM-dd
+    time:
+      full: HH 'h' mm 'min' ss 's' zzzz

+ 225 - 0
cmd/plurals/data/rules/fr.yaml

@@ -0,0 +1,225 @@
+plural: 2C
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: "\_"
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\_\xA4;(#,##0.00\_\xA4)"
+    percent: "#,##0\_%"
+currencies:
+  ADP:
+    symbol: "\u20A7A"
+  AFN:
+    symbol: Af
+  ANG:
+    symbol: f.NA
+  AUD:
+    symbol: $AU
+  BAM:
+    symbol: KM
+  BDT:
+    symbol: Tk
+  BEF:
+    symbol: FB
+  BND:
+    symbol: $BN
+  BRL:
+    symbol: R$
+  CAD:
+    symbol: $CA
+  CNY:
+    symbol: "\xA5CN"
+  CYP:
+    symbol: "\xA3CY"
+  DJF:
+    symbol: FDj
+  EEK:
+    symbol: krE
+  ESP:
+    symbol: "\u20A7"
+  EUR:
+    symbol: "\u20AC"
+  FJD:
+    symbol: $FJ
+  FRF:
+    symbol: F
+  GBP:
+    symbol: "\xA3UK"
+  HKD:
+    symbol: $HK
+  IDR:
+    symbol: Rp
+  IEP:
+    symbol: "\xA3IE"
+  ILP:
+    symbol: "\xA3IL"
+  ILS:
+    symbol: "\u20AA"
+  INR:
+    symbol: "\u20B9"
+  ITL:
+    symbol: "\u20A4IT"
+  JPY:
+    symbol: "\xA5JP"
+  KRW:
+    symbol: "\u20A9"
+  LKR:
+    symbol: RsSL
+  LSL:
+    symbol: LLs
+  MMK:
+    symbol: KMm
+  MNT:
+    symbol: Tug
+  MTP:
+    symbol: "\xA3MT"
+  MVR:
+    symbol: Rf
+  MXN:
+    symbol: $MEX
+  MYR:
+    symbol: RM
+  NPR:
+    symbol: RsNP
+  NZD:
+    symbol: $NZ
+  PGK:
+    symbol: K
+  PKR:
+    symbol: RsPK
+  RHD:
+    symbol: $RH
+  SBD:
+    symbol: $SB
+  SGD:
+    symbol: $SG
+  THB:
+    symbol: "\u0E3F"
+  TOP:
+    symbol: T$
+  TWD:
+    symbol: NT$
+  USD:
+    symbol: $US
+  VND:
+    symbol: "\u20AB"
+  VUV:
+    symbol: VT
+  WST:
+    symbol: WS$
+  XAF:
+    symbol: FCFA
+  XCD:
+    symbol: $EC
+  XOF:
+    symbol: CFA
+  XPF:
+    symbol: FCFP
+  ZWD:
+    symbol: $Z
+datetime:
+  formats:
+    date:
+      full: EEEE d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM/y
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": janv.
+        "2": "f\xE9vr."
+        "3": mars
+        "4": avr.
+        "5": mai
+        "6": juin
+        "7": juil.
+        "8": "ao\xFBt"
+        "9": sept.
+        "10": oct.
+        "11": nov.
+        "12": "d\xE9c."
+      narrow:
+        "1": J
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": J
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": janvier
+        "2": "f\xE9vrier"
+        "3": mars
+        "4": avril
+        "5": mai
+        "6": juin
+        "7": juillet
+        "8": "ao\xFBt"
+        "9": septembre
+        "10": octobre
+        "11": novembre
+        "12": "d\xE9cembre"
+    days:
+      abbreviated:
+        sun: dim.
+        mon: lun.
+        tue: mar.
+        wed: mer.
+        thu: jeu.
+        fri: ven.
+        sat: sam.
+      narrow:
+        sun: D
+        mon: L
+        tue: M
+        wed: M
+        thu: J
+        fri: V
+        sat: S
+      short:
+        sun: di
+        mon: lu
+        tue: ma
+        wed: me
+        thu: je
+        fri: ve
+        sat: sa
+      wide:
+        sun: dimanche
+        mon: lundi
+        tue: mardi
+        wed: mercredi
+        thu: jeudi
+        fri: vendredi
+        sat: samedi
+    periods:
+      abbreviated:
+        am: AM
+        pm: PM
+      narrow:
+        am: AM
+        pm: p
+      wide:
+        am: AM
+        pm: PM

+ 109 - 0
cmd/plurals/data/rules/fur.yaml

@@ -0,0 +1,109 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: .
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4\_#,##0.00"
+    percent: '#,##0%'
+datetime:
+  formats:
+    date:
+      full: EEEE d 'di' MMMM 'dal' y
+      long: d 'di' MMMM 'dal' y
+      medium: dd/MM/y
+      short: dd/MM/yy
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": Zen
+        "2": Fev
+        "3": Mar
+        "4": Avr
+        "5": Mai
+        "6": Jug
+        "7": Lui
+        "8": Avo
+        "9": Set
+        "10": Otu
+        "11": Nov
+        "12": Dic
+      narrow:
+        "1": Z
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": L
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": "Zen\xE2r"
+        "2": "Fevr\xE2r"
+        "3": "Mar\xE7"
+        "4": "Avr\xEEl"
+        "5": Mai
+        "6": Jugn
+        "7": Lui
+        "8": Avost
+        "9": Setembar
+        "10": Otubar
+        "11": Novembar
+        "12": Dicembar
+    days:
+      abbreviated:
+        sun: dom
+        mon: lun
+        tue: mar
+        wed: mie
+        thu: joi
+        fri: vin
+        sat: sab
+      narrow:
+        sun: D
+        mon: L
+        tue: M
+        wed: M
+        thu: J
+        fri: V
+        sat: S
+      short:
+        sun: dom
+        mon: lun
+        tue: mar
+        wed: mie
+        thu: joi
+        fri: vin
+        sat: sab
+      wide:
+        sun: domenie
+        mon: lunis
+        tue: martars
+        wed: miercus
+        thu: joibe
+        fri: vinars
+        sat: sabide
+    periods:
+      abbreviated:
+        am: a.
+        pm: p.
+      narrow:
+        am: a.
+        pm: p.
+      wide:
+        am: a.
+        pm: p.

+ 107 - 0
cmd/plurals/data/rules/ga.yaml

@@ -0,0 +1,107 @@
+plural: 5A
+direction: LTR
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+  formats:
+    currency: "\xA4#,##0.00"
+currencies:
+  ANG:
+    symbol: "A\xCD f."
+datetime:
+  formats:
+    date:
+      full: EEEE d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM/y
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": Ean
+        "2": Feabh
+        "3": "M\xE1rta"
+        "4": Aib
+        "5": Beal
+        "6": Meith
+        "7": "I\xFAil"
+        "8": "L\xFAn"
+        "9": "MF\xF3mh"
+        "10": "DF\xF3mh"
+        "11": Samh
+        "12": Noll
+      narrow:
+        "1": E
+        "2": F
+        "3": M
+        "4": A
+        "5": B
+        "6": M
+        "7": I
+        "8": L
+        "9": M
+        "10": D
+        "11": S
+        "12": "N"
+      wide:
+        "1": "Ean\xE1ir"
+        "2": Feabhra
+        "3": "M\xE1rta"
+        "4": "Aibre\xE1n"
+        "5": Bealtaine
+        "6": Meitheamh
+        "7": "I\xFAil"
+        "8": "L\xFAnasa"
+        "9": "Me\xE1n F\xF3mhair"
+        "10": "Deireadh F\xF3mhair"
+        "11": Samhain
+        "12": Nollaig
+    days:
+      abbreviated:
+        sun: Domh
+        mon: Luan
+        tue: "M\xE1irt"
+        wed: "C\xE9ad"
+        thu: "D\xE9ar"
+        fri: Aoine
+        sat: Sath
+      narrow:
+        sun: D
+        mon: L
+        tue: M
+        wed: C
+        thu: D
+        fri: A
+        sat: S
+      short:
+        sun: Domh
+        mon: Luan
+        tue: "M\xE1irt"
+        wed: "C\xE9ad"
+        thu: "D\xE9ar"
+        fri: Aoine
+        sat: Sath
+      wide:
+        sun: "D\xE9 Domhnaigh"
+        mon: "D\xE9 Luain"
+        tue: "D\xE9 M\xE1irt"
+        wed: "D\xE9 C\xE9adaoin"
+        thu: "D\xE9ardaoin"
+        fri: "D\xE9 hAoine"
+        sat: "D\xE9 Sathairn"
+    periods:
+      abbreviated:
+        am: a.m.
+        pm: p.m.
+      narrow:
+        am: a.m.
+        pm: p.m.
+      wide:
+        am: a.m.
+        pm: p.m.

+ 112 - 0
cmd/plurals/data/rules/gd.yaml

@@ -0,0 +1,112 @@
+plural: 4F
+direction: LTR
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+    percent: '#,##0%'
+currencies:
+  USD:
+    symbol: $
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM/y
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": Faoi
+        "2": Gearr
+        "3": "M\xE0rt"
+        "4": Gibl
+        "5": "C\xE8it"
+        "6": "\xD2gmh"
+        "7": Iuch
+        "8": "L\xF9na"
+        "9": Sult
+        "10": "D\xE0mh"
+        "11": Samh
+        "12": "D\xF9bh"
+      narrow:
+        "1": FA
+        "2": GE
+        "3": "M\xC0"
+        "4": GI
+        "5": "C\xC8"
+        "6": "\xD2G"
+        "7": IU
+        "8": "L\xD9"
+        "9": SU
+        "10": "D\xC0"
+        "11": SA
+        "12": "D\xD9"
+      wide:
+        "1": Am Faoilleach
+        "2": An Gearran
+        "3": "Am M\xE0rt"
+        "4": An Giblean
+        "5": "An C\xE8itean"
+        "6": "An t-\xD2gmhios"
+        "7": An t-Iuchar
+        "8": "An L\xF9nastal"
+        "9": An t-Sultain
+        "10": "An D\xE0mhair"
+        "11": An t-Samhain
+        "12": "An D\xF9bhlachd"
+    days:
+      abbreviated:
+        sun: DiD
+        mon: DiL
+        tue: DiM
+        wed: DiC
+        thu: Dia
+        fri: Dih
+        sat: DiS
+      narrow:
+        sun: D
+        mon: L
+        tue: M
+        wed: C
+        thu: A
+        fri: H
+        sat: S
+      short:
+        sun: DiD
+        mon: DiL
+        tue: DiM
+        wed: DiC
+        thu: Dia
+        fri: Dih
+        sat: DiS
+      wide:
+        sun: "DiD\xF2mhnaich"
+        mon: DiLuain
+        tue: "DiM\xE0irt"
+        wed: DiCiadain
+        thu: Diardaoin
+        fri: DihAoine
+        sat: DiSathairne
+    periods:
+      abbreviated:
+        am: m
+        pm: f
+      narrow:
+        am: m
+        pm: f
+      wide:
+        am: m
+        pm: f

+ 117 - 0
cmd/plurals/data/rules/gl.yaml

@@ -0,0 +1,117 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: .
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+    percent: '#,##0%'
+currencies:
+  ESP:
+    symbol: "\u20A7"
+datetime:
+  formats:
+    date:
+      full: EEEE dd MMMM y
+      long: dd MMMM y
+      medium: d MMM, y
+      short: dd/MM/yy
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": Xan
+        "2": Feb
+        "3": Mar
+        "4": Abr
+        "5": Mai
+        "6": "Xu\xF1"
+        "7": Xul
+        "8": Ago
+        "9": Set
+        "10": Out
+        "11": Nov
+        "12": Dec
+      narrow:
+        "1": X
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": X
+        "7": X
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": Xaneiro
+        "2": Febreiro
+        "3": Marzo
+        "4": Abril
+        "5": Maio
+        "6": "Xu\xF1o"
+        "7": Xullo
+        "8": Agosto
+        "9": Setembro
+        "10": Outubro
+        "11": Novembro
+        "12": Decembro
+    days:
+      abbreviated:
+        sun: Dom
+        mon: Lun
+        tue: Mar
+        wed: "M\xE9r"
+        thu: Xov
+        fri: Ven
+        sat: "S\xE1b"
+      narrow:
+        sun: D
+        mon: L
+        tue: M
+        wed: M
+        thu: X
+        fri: V
+        sat: S
+      short:
+        sun: Dom
+        mon: Luns
+        tue: Mt
+        wed: Mc
+        thu: Xv
+        fri: Ve
+        sat: "S\xE1b"
+      wide:
+        sun: Domingo
+        mon: Luns
+        tue: Martes
+        wed: "M\xE9rcores"
+        thu: Xoves
+        fri: Venres
+        sat: "S\xE1bado"
+    periods:
+      abbreviated:
+        am: a.m.
+        pm: p.m.
+      narrow:
+        am: a
+        pm: p
+      wide:
+        am: a.m.
+        pm: p.m.

+ 118 - 0
cmd/plurals/data/rules/gsw.yaml

@@ -0,0 +1,118 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: .
+    group: "\u2019"
+    negative: "\u2212"
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\_\xA4"
+    percent: "#,##0\_%"
+currencies:
+  ATS:
+    symbol: "\xF6S"
+  CHF:
+    symbol: CHF
+  JPY:
+    symbol: "\xA5"
+  USD:
+    symbol: $
+datetime:
+  formats:
+    date:
+      full: EEEE, d. MMMM y
+      long: d. MMMM y
+      medium: dd.MM.y
+      short: dd.MM.yy
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": Jan
+        "2": Feb
+        "3": "M\xE4r"
+        "4": Apr
+        "5": Mai
+        "6": Jun
+        "7": Jul
+        "8": Aug
+        "9": Sep
+        "10": Okt
+        "11": Nov
+        "12": Dez
+      narrow:
+        "1": J
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": J
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": Januar
+        "2": Februar
+        "3": "M\xE4rz"
+        "4": April
+        "5": Mai
+        "6": Juni
+        "7": Juli
+        "8": Auguscht
+        "9": "Sept\xE4mber"
+        "10": Oktoober
+        "11": "Nov\xE4mber"
+        "12": "Dez\xE4mber"
+    days:
+      abbreviated:
+        sun: Su.
+        mon: "M\xE4."
+        tue: Zi.
+        wed: Mi.
+        thu: Du.
+        fri: Fr.
+        sat: Sa.
+      narrow:
+        sun: S
+        mon: M
+        tue: D
+        wed: M
+        thu: D
+        fri: F
+        sat: S
+      short:
+        sun: Su.
+        mon: "M\xE4."
+        tue: Zi.
+        wed: Mi.
+        thu: Du.
+        fri: Fr.
+        sat: Sa.
+      wide:
+        sun: Sunntig
+        mon: "M\xE4\xE4ntig"
+        tue: Ziischtig
+        wed: Mittwuch
+        thu: Dunschtig
+        fri: Friitig
+        sat: Samschtig
+    periods:
+      abbreviated:
+        am: v.m.
+        pm: n.m.
+      narrow:
+        am: v.m.
+        pm: n.m.
+      wide:
+        am: vorm.
+        pm: nam.

+ 114 - 0
cmd/plurals/data/rules/gu.yaml

@@ -0,0 +1,114 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+    percent: '#,##0%'
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM, y
+      long: d MMMM, y
+      medium: d MMM, y
+      short: d-MM-yy
+    time:
+      full: hh:mm:ss a zzzz
+      long: hh:mm:ss a z
+      medium: hh:mm:ss a
+      short: hh:mm a
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u0A9C\u0ABE\u0AA8\u0ACD\u0AAF\u0AC1"
+        "2": "\u0AAB\u0AC7\u0AAC\u0ACD\u0AB0\u0AC1"
+        "3": "\u0AAE\u0ABE\u0AB0\u0ACD\u0A9A"
+        "4": "\u0A8F\u0AAA\u0ACD\u0AB0\u0ABF\u0AB2"
+        "5": "\u0AAE\u0AC7"
+        "6": "\u0A9C\u0AC2\u0AA8"
+        "7": "\u0A9C\u0AC1\u0AB2\u0ABE\u0A88"
+        "8": "\u0A91\u0A97\u0AB8\u0ACD\u0A9F"
+        "9": "\u0AB8\u0AAA\u0ACD\u0A9F\u0AC7"
+        "10": "\u0A91\u0A95\u0ACD\u0A9F\u0ACB"
+        "11": "\u0AA8\u0AB5\u0AC7"
+        "12": "\u0AA1\u0ABF\u0AB8\u0AC7"
+      narrow:
+        "1": "\u0A9C\u0ABE"
+        "2": "\u0AAB\u0AC7"
+        "3": "\u0AAE\u0ABE"
+        "4": "\u0A8F"
+        "5": "\u0AAE\u0AC7"
+        "6": "\u0A9C\u0AC2"
+        "7": "\u0A9C\u0AC1"
+        "8": "\u0A91"
+        "9": "\u0AB8"
+        "10": "\u0A91"
+        "11": "\u0AA8"
+        "12": "\u0AA1\u0ABF"
+      wide:
+        "1": "\u0A9C\u0ABE\u0AA8\u0ACD\u0AAF\u0AC1\u0A86\u0AB0\u0AC0"
+        "2": "\u0AAB\u0AC7\u0AAC\u0ACD\u0AB0\u0AC1\u0A86\u0AB0\u0AC0"
+        "3": "\u0AAE\u0ABE\u0AB0\u0ACD\u0A9A"
+        "4": "\u0A8F\u0AAA\u0ACD\u0AB0\u0ABF\u0AB2"
+        "5": "\u0AAE\u0AC7"
+        "6": "\u0A9C\u0AC2\u0AA8"
+        "7": "\u0A9C\u0AC1\u0AB2\u0ABE\u0A88"
+        "8": "\u0A91\u0A97\u0AB8\u0ACD\u0A9F"
+        "9": "\u0AB8\u0AAA\u0ACD\u0A9F\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0"
+        "10": "\u0A91\u0A95\u0ACD\u0A9F\u0ACB\u0AAC\u0AB0"
+        "11": "\u0AA8\u0AB5\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0"
+        "12": "\u0AA1\u0ABF\u0AB8\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0"
+    days:
+      abbreviated:
+        sun: "\u0AB0\u0AB5\u0ABF"
+        mon: "\u0AB8\u0ACB\u0AAE"
+        tue: "\u0AAE\u0A82\u0A97\u0AB3"
+        wed: "\u0AAC\u0AC1\u0AA7"
+        thu: "\u0A97\u0AC1\u0AB0\u0AC1"
+        fri: "\u0AB6\u0AC1\u0A95\u0ACD\u0AB0"
+        sat: "\u0AB6\u0AA8\u0ABF"
+      narrow:
+        sun: "\u0AB0"
+        mon: "\u0AB8\u0ACB"
+        tue: "\u0AAE\u0A82"
+        wed: "\u0AAC\u0AC1"
+        thu: "\u0A97\u0AC1"
+        fri: "\u0AB6\u0AC1"
+        sat: "\u0AB6"
+      short:
+        sun: "\u0AB0"
+        mon: "\u0AB8\u0ACB"
+        tue: "\u0AAE\u0A82"
+        wed: "\u0AAC\u0AC1"
+        thu: "\u0A97\u0AC1"
+        fri: "\u0AB6\u0AC1"
+        sat: "\u0AB6"
+      wide:
+        sun: "\u0AB0\u0AB5\u0ABF\u0AB5\u0ABE\u0AB0"
+        mon: "\u0AB8\u0ACB\u0AAE\u0AB5\u0ABE\u0AB0"
+        tue: "\u0AAE\u0A82\u0A97\u0AB3\u0AB5\u0ABE\u0AB0"
+        wed: "\u0AAC\u0AC1\u0AA7\u0AB5\u0ABE\u0AB0"
+        thu: "\u0A97\u0AC1\u0AB0\u0AC1\u0AB5\u0ABE\u0AB0"
+        fri: "\u0AB6\u0AC1\u0A95\u0ACD\u0AB0\u0AB5\u0ABE\u0AB0"
+        sat: "\u0AB6\u0AA8\u0ABF\u0AB5\u0ABE\u0AB0"
+    periods:
+      abbreviated:
+        am: AM
+        pm: PM
+      narrow:
+        am: AM
+        pm: PM
+      wide:
+        am: AM
+        pm: PM

+ 104 - 0
cmd/plurals/data/rules/guz.yaml

@@ -0,0 +1,104 @@
+plural: "1"
+direction: LTR
+numbers:
+  formats:
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+currencies:
+  KES:
+    symbol: Ksh
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM/y
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+  formatNames:
+    months:
+      abbreviated:
+        "1": Can
+        "2": Feb
+        "3": Mac
+        "4": Apr
+        "5": Mei
+        "6": Jun
+        "7": Cul
+        "8": Agt
+        "9": Sep
+        "10": Okt
+        "11": Nob
+        "12": Dis
+      narrow:
+        "1": C
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": C
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": Chanuari
+        "2": Feburari
+        "3": Machi
+        "4": Apiriri
+        "5": Mei
+        "6": Juni
+        "7": Chulai
+        "8": Agosti
+        "9": Septemba
+        "10": Okitoba
+        "11": Nobemba
+        "12": Disemba
+    days:
+      abbreviated:
+        sun: Cpr
+        mon: Ctt
+        tue: Cmn
+        wed: Cmt
+        thu: Ars
+        fri: Icm
+        sat: Est
+      narrow:
+        sun: C
+        mon: C
+        tue: C
+        wed: C
+        thu: A
+        fri: I
+        sat: E
+      short:
+        sun: Cpr
+        mon: Ctt
+        tue: Cmn
+        wed: Cmt
+        thu: Ars
+        fri: Icm
+        sat: Est
+      wide:
+        sun: Chumapiri
+        mon: Chumatato
+        tue: Chumaine
+        wed: Chumatano
+        thu: Aramisi
+        fri: Ichuma
+        sat: Esabato
+    periods:
+      abbreviated:
+        am: Ma/Mo
+        pm: Mambia/Mog
+      narrow:
+        am: Ma/Mo
+        pm: Mambia/Mog
+      wide:
+        am: Ma/Mo
+        pm: Mambia/Mog

+ 80 - 0
cmd/plurals/data/rules/gv.yaml

@@ -0,0 +1,80 @@
+plural: 2F
+direction: LTR
+numbers:
+  formats:
+    currency: "\xA4#,##0.00"
+datetime:
+  formats:
+    date:
+      full: EEEE dd MMMM y
+      long: dd MMMM y
+      medium: MMM dd, y
+      short: dd/MM/yy
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": J-guer
+        "2": T-arree
+        "3": Mayrnt
+        "4": Avrril
+        "5": Boaldyn
+        "6": M-souree
+        "7": J-souree
+        "8": Luanistyn
+        "9": M-fouyir
+        "10": J-fouyir
+        "11": M.Houney
+        "12": M.Nollick
+      wide:
+        "1": Jerrey-geuree
+        "2": Toshiaght-arree
+        "3": Mayrnt
+        "4": Averil
+        "5": Boaldyn
+        "6": Mean-souree
+        "7": Jerrey-souree
+        "8": Luanistyn
+        "9": Mean-fouyir
+        "10": Jerrey-fouyir
+        "11": Mee Houney
+        "12": Mee ny Nollick
+    days:
+      abbreviated:
+        sun: Jed
+        mon: Jel
+        tue: Jem
+        wed: Jerc
+        thu: Jerd
+        fri: Jeh
+        sat: Jes
+      short:
+        sun: Jed
+        mon: Jel
+        tue: Jem
+        wed: Jerc
+        thu: Jerd
+        fri: Jeh
+        sat: Jes
+      wide:
+        sun: Jedoonee
+        mon: Jelhein
+        tue: Jemayrt
+        wed: Jercean
+        thu: Jerdein
+        fri: Jeheiney
+        sat: Jesarn
+    periods:
+      abbreviated:
+        am: a.m.
+        pm: p.m.
+      narrow:
+        am: a.m.
+        pm: p.m.
+      wide:
+        am: a.m.
+        pm: p.m.

+ 99 - 0
cmd/plurals/data/rules/ha.yaml

@@ -0,0 +1,99 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4\_#,##0.00"
+    percent: '#,##0%'
+currencies:
+  NGN:
+    symbol: "\u20A6"
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM, y
+      long: d MMMM, y
+      medium: d MMM, y
+      short: d/M/yy
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": Jan
+        "2": Fab
+        "3": Mar
+        "4": Afi
+        "5": May
+        "6": Yun
+        "7": Yul
+        "8": Agu
+        "9": Sat
+        "10": Okt
+        "11": Nuw
+        "12": Dis
+      narrow:
+        "1": J
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": "Y"
+        "7": "Y"
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": Janairu
+        "2": Faburairu
+        "3": Maris
+        "4": Afirilu
+        "5": Mayu
+        "6": Yuni
+        "7": Yuli
+        "8": Agusta
+        "9": Satumba
+        "10": Oktoba
+        "11": Nuwamba
+        "12": Disamba
+    days:
+      abbreviated:
+        sun: Lh
+        mon: Li
+        tue: Ta
+        wed: Lr
+        thu: Al
+        fri: Ju
+        sat: As
+      narrow:
+        sun: L
+        mon: L
+        tue: T
+        wed: L
+        thu: A
+        fri: J
+        sat: A
+      short:
+        sun: Lh
+        mon: Li
+        tue: Ta
+        wed: Lr
+        thu: Al
+        fri: Ju
+        sat: As
+      wide:
+        sun: Lahadi
+        mon: Litinin
+        tue: Talata
+        wed: Laraba
+        thu: Alhamis
+        fri: Jumma'a
+        sat: Asabar

+ 73 - 0
cmd/plurals/data/rules/haw.yaml

@@ -0,0 +1,73 @@
+plural: 2A
+direction: LTR
+numbers:
+  formats:
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+currencies:
+  USD:
+    symbol: $
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: d/M/yy
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+  formatNames:
+    months:
+      abbreviated:
+        "1": Ian.
+        "2": Pep.
+        "3": Mal.
+        "4": "\u02BBAp."
+        "5": Mei
+        "6": Iun.
+        "7": Iul.
+        "8": "\u02BBAu."
+        "9": Kep.
+        "10": "\u02BBOk."
+        "11": Now.
+        "12": Kek.
+      wide:
+        "1": Ianuali
+        "2": Pepeluali
+        "3": Malaki
+        "4": "\u02BBApelila"
+        "5": Mei
+        "6": Iune
+        "7": Iulai
+        "8": "\u02BBAukake"
+        "9": Kepakemapa
+        "10": "\u02BBOkakopa"
+        "11": Nowemapa
+        "12": Kekemapa
+    days:
+      abbreviated:
+        sun: LP
+        mon: P1
+        tue: P2
+        wed: P3
+        thu: P4
+        fri: P5
+        sat: P6
+      short:
+        sun: LP
+        mon: P1
+        tue: P2
+        wed: P3
+        thu: P4
+        fri: P5
+        sat: P6
+      wide:
+        sun: "L\u0101pule"
+        mon: "Po\u02BBakahi"
+        tue: "Po\u02BBalua"
+        wed: "Po\u02BBakolu"
+        thu: "Po\u02BBah\u0101"
+        fri: "Po\u02BBalima"
+        sat: "Po\u02BBaono"

+ 119 - 0
cmd/plurals/data/rules/he.yaml

@@ -0,0 +1,119 @@
+plural: 4A
+direction: RTL
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\_\xA4"
+    percent: '#,##0%'
+currencies:
+  ILP:
+    symbol: "\u05DC\u05F4\u05D9"
+  ILS:
+    symbol: "\u20AA"
+datetime:
+  formats:
+    date:
+      full: "EEEE, d \u05D1MMMM y"
+      long: "d \u05D1MMMM y"
+      medium: "d \u05D1MMM y"
+      short: dd/MM/yy
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1}, {0}'
+      short: '{1}, {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u05D9\u05E0\u05D5"
+        "2": "\u05E4\u05D1\u05E8"
+        "3": "\u05DE\u05E8\u05E5"
+        "4": "\u05D0\u05E4\u05E8"
+        "5": "\u05DE\u05D0\u05D9"
+        "6": "\u05D9\u05D5\u05E0"
+        "7": "\u05D9\u05D5\u05DC"
+        "8": "\u05D0\u05D5\u05D2"
+        "9": "\u05E1\u05E4\u05D8"
+        "10": "\u05D0\u05D5\u05E7"
+        "11": "\u05E0\u05D5\u05D1"
+        "12": "\u05D3\u05E6\u05DE"
+      narrow:
+        "1": "1"
+        "2": "2"
+        "3": "3"
+        "4": "4"
+        "5": "5"
+        "6": "6"
+        "7": "7"
+        "8": "8"
+        "9": "9"
+        "10": "10"
+        "11": "11"
+        "12": "12"
+      wide:
+        "1": "\u05D9\u05E0\u05D5\u05D0\u05E8"
+        "2": "\u05E4\u05D1\u05E8\u05D5\u05D0\u05E8"
+        "3": "\u05DE\u05E8\u05E5"
+        "4": "\u05D0\u05E4\u05E8\u05D9\u05DC"
+        "5": "\u05DE\u05D0\u05D9"
+        "6": "\u05D9\u05D5\u05E0\u05D9"
+        "7": "\u05D9\u05D5\u05DC\u05D9"
+        "8": "\u05D0\u05D5\u05D2\u05D5\u05E1\u05D8"
+        "9": "\u05E1\u05E4\u05D8\u05DE\u05D1\u05E8"
+        "10": "\u05D0\u05D5\u05E7\u05D8\u05D5\u05D1\u05E8"
+        "11": "\u05E0\u05D5\u05D1\u05DE\u05D1\u05E8"
+        "12": "\u05D3\u05E6\u05DE\u05D1\u05E8"
+    days:
+      abbreviated:
+        sun: "\u05D9\u05D5\u05DD \u05D0\u05F3"
+        mon: "\u05D9\u05D5\u05DD \u05D1\u05F3"
+        tue: "\u05D9\u05D5\u05DD \u05D2\u05F3"
+        wed: "\u05D9\u05D5\u05DD \u05D3\u05F3"
+        thu: "\u05D9\u05D5\u05DD \u05D4\u05F3"
+        fri: "\u05D9\u05D5\u05DD \u05D5\u05F3"
+        sat: "\u05E9\u05D1\u05EA"
+      narrow:
+        sun: "\u05D0'"
+        mon: "\u05D1'"
+        tue: "\u05D2'"
+        wed: "\u05D3'"
+        thu: "\u05D4'"
+        fri: "\u05D5\u05F3"
+        sat: "\u05E9\u05F3"
+      short:
+        sun: "\u05D0'"
+        mon: "\u05D1'"
+        tue: "\u05D2'"
+        wed: "\u05D3'"
+        thu: "\u05D4'"
+        fri: "\u05D5'"
+        sat: "\u05E9'"
+      wide:
+        sun: "\u05D9\u05D5\u05DD \u05E8\u05D0\u05E9\u05D5\u05DF"
+        mon: "\u05D9\u05D5\u05DD \u05E9\u05E0\u05D9"
+        tue: "\u05D9\u05D5\u05DD \u05E9\u05DC\u05D9\u05E9\u05D9"
+        wed: "\u05D9\u05D5\u05DD \u05E8\u05D1\u05D9\u05E2\u05D9"
+        thu: "\u05D9\u05D5\u05DD \u05D7\u05DE\u05D9\u05E9\u05D9"
+        fri: "\u05D9\u05D5\u05DD \u05E9\u05D9\u05E9\u05D9"
+        sat: "\u05D9\u05D5\u05DD \u05E9\u05D1\u05EA"
+    periods:
+      abbreviated:
+        am: "\u05DC\u05E4\u05E0\u05D4\u05F4\u05E6"
+        pm: "\u05D0\u05D7\u05D4\u05F4\u05E6"
+      narrow:
+        am: "\u05DC\u05E4\u05E0\u05D4\u05F4\u05E6"
+        pm: "\u05D0\u05D7\u05D4\u05F4\u05E6"
+      wide:
+        am: "\u05DC\u05E4\u05E0\u05D4\u05F4\u05E6"
+        pm: "\u05D0\u05D7\u05D4\u05F4\u05E6"

+ 114 - 0
cmd/plurals/data/rules/hi.yaml

@@ -0,0 +1,114 @@
+plural: 2B
+direction: LTR
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##,##0.###'
+    currency: "\xA4\_#,##,##0.00"
+    percent: '#,##,##0%'
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: dd-MM-y
+      short: d-M-yy
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u091C\u0928\u0935\u0930\u0940"
+        "2": "\u092B\u0930\u0935\u0930\u0940"
+        "3": "\u092E\u093E\u0930\u094D\u091A"
+        "4": "\u0905\u092A\u094D\u0930\u0948\u0932"
+        "5": "\u092E\u0908"
+        "6": "\u091C\u0942\u0928"
+        "7": "\u091C\u0941\u0932\u093E\u0908"
+        "8": "\u0905\u0917\u0938\u094D\u0924"
+        "9": "\u0938\u093F\u0924\u092E\u094D\u092C\u0930"
+        "10": "\u0905\u0915\u094D\u0924\u0942\u092C\u0930"
+        "11": "\u0928\u0935\u092E\u094D\u092C\u0930"
+        "12": "\u0926\u093F\u0938\u092E\u094D\u092C\u0930"
+      narrow:
+        "1": "\u091C"
+        "2": "\u092B\u093C"
+        "3": "\u092E\u093E"
+        "4": "\u0905"
+        "5": "\u092E"
+        "6": "\u091C\u0942"
+        "7": "\u091C\u0941"
+        "8": "\u0905"
+        "9": "\u0938\u093F"
+        "10": "\u0905"
+        "11": "\u0928"
+        "12": "\u0926\u093F"
+      wide:
+        "1": "\u091C\u0928\u0935\u0930\u0940"
+        "2": "\u092B\u0930\u0935\u0930\u0940"
+        "3": "\u092E\u093E\u0930\u094D\u091A"
+        "4": "\u0905\u092A\u094D\u0930\u0948\u0932"
+        "5": "\u092E\u0908"
+        "6": "\u091C\u0942\u0928"
+        "7": "\u091C\u0941\u0932\u093E\u0908"
+        "8": "\u0905\u0917\u0938\u094D\u0924"
+        "9": "\u0938\u093F\u0924\u092E\u094D\u092C\u0930"
+        "10": "\u0905\u0915\u094D\u0924\u0942\u092C\u0930"
+        "11": "\u0928\u0935\u092E\u094D\u092C\u0930"
+        "12": "\u0926\u093F\u0938\u092E\u094D\u092C\u0930"
+    days:
+      abbreviated:
+        sun: "\u0930\u0935\u093F."
+        mon: "\u0938\u094B\u092E."
+        tue: "\u092E\u0902\u0917\u0932."
+        wed: "\u092C\u0941\u0927."
+        thu: "\u092C\u0943\u0939."
+        fri: "\u0936\u0941\u0915\u094D\u0930."
+        sat: "\u0936\u0928\u093F."
+      narrow:
+        sun: "\u0930"
+        mon: "\u0938\u094B"
+        tue: "\u092E\u0902"
+        wed: "\u092C\u0941"
+        thu: "\u0917\u0941"
+        fri: "\u0936\u0941"
+        sat: "\u0936"
+      short:
+        sun: "\u0930"
+        mon: "\u0938\u094B"
+        tue: "\u092E\u0902"
+        wed: "\u092C\u0941"
+        thu: "\u0917\u0941"
+        fri: "\u0936\u0941"
+        sat: "\u0936"
+      wide:
+        sun: "\u0930\u0935\u093F\u0935\u093E\u0930"
+        mon: "\u0938\u094B\u092E\u0935\u093E\u0930"
+        tue: "\u092E\u0902\u0917\u0932\u0935\u093E\u0930"
+        wed: "\u092C\u0941\u0927\u0935\u093E\u0930"
+        thu: "\u092C\u0943\u0939\u0938\u094D\u092A\u0924\u093F\u0935\u093E\u0930"
+        fri: "\u0936\u0941\u0915\u094D\u0930\u0935\u093E\u0930"
+        sat: "\u0936\u0928\u093F\u0935\u093E\u0930"
+    periods:
+      abbreviated:
+        am: "\u092A\u0942\u0930\u094D\u0935\u093E\u0939\u094D\u0928"
+        pm: "\u0905\u092A\u0930\u093E\u0939\u094D\u0928"
+      narrow:
+        am: "\u092A\u0942\u0930\u094D\u0935\u093E\u0939\u094D\u0928"
+        pm: "\u0905\u092A\u0930\u093E\u0939\u094D\u0928"
+      wide:
+        am: "\u092A\u0942\u0930\u094D\u0935\u093E\u0939\u094D\u0928"
+        pm: "\u0905\u092A\u0930\u093E\u0939\u094D\u0928"

+ 135 - 0
cmd/plurals/data/rules/hr.yaml

@@ -0,0 +1,135 @@
+plural: 4B
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: .
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\_\xA4"
+    percent: '#,##0%'
+currencies:
+  BRL:
+    symbol: BRL
+  CAD:
+    symbol: CAD
+  HRK:
+    symbol: kn
+  INR:
+    symbol: INR
+  JPY:
+    symbol: "\xA5"
+  MXN:
+    symbol: MXN
+  THB:
+    symbol: THB
+  USD:
+    symbol: $
+  XAF:
+    symbol: FCFA
+  XOF:
+    symbol: CFA
+datetime:
+  formats:
+    date:
+      full: EEEE, d. MMMM y.
+      long: d. MMMM y.
+      medium: d. M. y.
+      short: d.M.y.
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": sij
+        "2": velj
+        "3": "o\u017Eu"
+        "4": tra
+        "5": svi
+        "6": lip
+        "7": srp
+        "8": kol
+        "9": ruj
+        "10": lis
+        "11": stu
+        "12": pro
+      narrow:
+        "1": "1."
+        "2": "2."
+        "3": "3."
+        "4": "4."
+        "5": "5."
+        "6": "6."
+        "7": "7."
+        "8": "8."
+        "9": "9."
+        "10": "10."
+        "11": "11."
+        "12": "12."
+      wide:
+        "1": "sije\u010Dnja"
+        "2": "velja\u010De"
+        "3": "o\u017Eujka"
+        "4": travnja
+        "5": svibnja
+        "6": lipnja
+        "7": srpnja
+        "8": kolovoza
+        "9": rujna
+        "10": listopada
+        "11": studenoga
+        "12": prosinca
+    days:
+      abbreviated:
+        sun: ned
+        mon: pon
+        tue: uto
+        wed: sri
+        thu: "\u010Det"
+        fri: pet
+        sat: sub
+      narrow:
+        sun: "N"
+        mon: P
+        tue: U
+        wed: S
+        thu: "\u010C"
+        fri: P
+        sat: S
+      short:
+        sun: ned
+        mon: pon
+        tue: uto
+        wed: sri
+        thu: "\u010Det"
+        fri: pet
+        sat: sub
+      wide:
+        sun: nedjelja
+        mon: ponedjeljak
+        tue: utorak
+        wed: srijeda
+        thu: "\u010Detvrtak"
+        fri: petak
+        sat: subota
+    periods:
+      abbreviated:
+        am: AM
+        pm: PM
+      narrow:
+        am: AM
+        pm: PM
+      wide:
+        am: AM
+        pm: PM

+ 17 - 0
cmd/plurals/data/rules/ht.yaml

@@ -0,0 +1,17 @@
+plural:    "2A"
+direction: "LTR"
+numbers:
+  symbols:
+    decimal:  ","
+    group:    " "
+    negative: "-"
+    percent:  "%"
+    permille: "‰"
+  formats:
+    decimal:  "#,##0.###"
+    currency: "#,##0.00 ¤;(#,##0.00 ¤)"
+    percent:  "#,##0 %"
+currencies:
+  USD:
+    symbol:  "$US"
+    display: "{n} dollar des États-Unis|{n} dollars des États-Unis"

+ 159 - 0
cmd/plurals/data/rules/hu.yaml

@@ -0,0 +1,159 @@
+plural: "1"
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: "\_"
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\_\xA4"
+    percent: '#,##0%'
+currencies:
+  AUD:
+    symbol: AUD
+  BRL:
+    symbol: BRL
+  CAD:
+    symbol: CAD
+  CNY:
+    symbol: CNY
+  EUR:
+    symbol: EUR
+  GBP:
+    symbol: GBP
+  HKD:
+    symbol: HKD
+  HUF:
+    symbol: Ft
+  ILS:
+    symbol: ILS
+  INR:
+    symbol: INR
+  JPY:
+    symbol: "\xA5"
+  KRW:
+    symbol: KRW
+  MXN:
+    symbol: MXN
+  NZD:
+    symbol: NZD
+  THB:
+    symbol: THB
+  TWD:
+    symbol: TWD
+  USD:
+    symbol: $
+  VND:
+    symbol: VND
+  XAF:
+    symbol: FCFA
+  XCD:
+    symbol: XCD
+  XOF:
+    symbol: CFA
+  XPF:
+    symbol: CFPF
+datetime:
+  formats:
+    date:
+      full: y. MMMM d., EEEE
+      long: y. MMMM d.
+      medium: y.MM.dd.
+      short: y.MM.dd.
+    time:
+      full: H:mm:ss zzzz
+      long: H:mm:ss z
+      medium: H:mm:ss
+      short: H:mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": jan.
+        "2": febr.
+        "3": "m\xE1rc."
+        "4": "\xE1pr."
+        "5": "m\xE1j."
+        "6": "j\xFAn."
+        "7": "j\xFAl."
+        "8": aug.
+        "9": szept.
+        "10": okt.
+        "11": nov.
+        "12": dec.
+      narrow:
+        "1": J
+        "2": F
+        "3": M
+        "4": "\xC1"
+        "5": M
+        "6": J
+        "7": J
+        "8": "\xC1"
+        "9": Sz
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": "janu\xE1r"
+        "2": "febru\xE1r"
+        "3": "m\xE1rcius"
+        "4": "\xE1prilis"
+        "5": "m\xE1jus"
+        "6": "j\xFAnius"
+        "7": "j\xFAlius"
+        "8": augusztus
+        "9": szeptember
+        "10": "okt\xF3ber"
+        "11": november
+        "12": december
+    days:
+      abbreviated:
+        sun: V
+        mon: H
+        tue: K
+        wed: Sze
+        thu: Cs
+        fri: P
+        sat: Szo
+      narrow:
+        sun: V
+        mon: H
+        tue: K
+        wed: Sz
+        thu: Cs
+        fri: P
+        sat: Sz
+      short:
+        sun: V
+        mon: H
+        tue: K
+        wed: Sze
+        thu: Cs
+        fri: P
+        sat: Szo
+      wide:
+        sun: "vas\xE1rnap"
+        mon: "h\xE9tf\u0151"
+        tue: kedd
+        wed: szerda
+        thu: "cs\xFCt\xF6rt\xF6k"
+        fri: "p\xE9ntek"
+        sat: szombat
+    periods:
+      abbreviated:
+        am: de.
+        pm: du.
+      narrow:
+        am: de.
+        pm: du.
+      wide:
+        am: de.
+        pm: du.

+ 161 - 0
cmd/plurals/data/rules/hy.yaml

@@ -0,0 +1,161 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: .
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#0.###'
+    currency: "#0.00\_\xA4"
+    percent: '#0%'
+currencies:
+  AMD:
+    symbol: "\u058F"
+  AUD:
+    symbol: A$
+  BRL:
+    symbol: R$
+  CAD:
+    symbol: CA$
+  CNY:
+    symbol: "CN\xA5"
+  EUR:
+    symbol: "\u20AC"
+  GBP:
+    symbol: "\xA3"
+  HKD:
+    symbol: HK$
+  ILS:
+    symbol: "\u20AA"
+  INR:
+    symbol: "\u20B9"
+  JPY:
+    symbol: "JP\xA5"
+  KRW:
+    symbol: "\u20A9"
+  MXN:
+    symbol: MX$
+  NZD:
+    symbol: NZ$
+  THB:
+    symbol: "\u0E3F"
+  TWD:
+    symbol: NT$
+  USD:
+    symbol: $
+  VND:
+    symbol: "\u20AB"
+  XAF:
+    symbol: FCFA
+  XCD:
+    symbol: EC$
+  XOF:
+    symbol: CFA
+  XPF:
+    symbol: CFPF
+  ZMW:
+    symbol: ZMW
+datetime:
+  formats:
+    date:
+      full: "d MMMM, y \u0569., EEEE"
+      long: "dd MMMM, y \u0569."
+      medium: "dd MMM, y \u0569."
+      short: dd.MM.yy
+    time:
+      full: H:mm:ss, zzzz
+      long: H:mm:ss, z
+      medium: H:mm:ss
+      short: H:mm
+    datetime:
+      full: '{1}, {0}'
+      long: '{1}, {0}'
+      medium: '{1}, {0}'
+      short: '{1}, {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u0570\u0576\u057E"
+        "2": "\u0583\u057F\u057E"
+        "3": "\u0574\u0580\u057F"
+        "4": "\u0561\u057A\u0580"
+        "5": "\u0574\u0575\u057D"
+        "6": "\u0570\u0576\u057D"
+        "7": "\u0570\u056C\u057D"
+        "8": "\u0585\u0563\u057D"
+        "9": "\u057D\u0565\u057A"
+        "10": "\u0570\u0578\u056F"
+        "11": "\u0576\u0578\u0575"
+        "12": "\u0564\u0565\u056F"
+      narrow:
+        "1": "\u0540"
+        "2": "\u0553"
+        "3": "\u0544"
+        "4": "\u0531"
+        "5": "\u0544"
+        "6": "\u0540"
+        "7": "\u0540"
+        "8": "\u0555"
+        "9": "\u054D"
+        "10": "\u0540"
+        "11": "\u0546"
+        "12": "\u0534"
+      wide:
+        "1": "\u0570\u0578\u0582\u0576\u057E\u0561\u0580\u056B"
+        "2": "\u0583\u0565\u057F\u0580\u057E\u0561\u0580\u056B"
+        "3": "\u0574\u0561\u0580\u057F\u056B"
+        "4": "\u0561\u057A\u0580\u056B\u056C\u056B"
+        "5": "\u0574\u0561\u0575\u056B\u057D\u056B"
+        "6": "\u0570\u0578\u0582\u0576\u056B\u057D\u056B"
+        "7": "\u0570\u0578\u0582\u056C\u056B\u057D\u056B"
+        "8": "\u0585\u0563\u0578\u057D\u057F\u0578\u057D\u056B"
+        "9": "\u057D\u0565\u057A\u057F\u0565\u0574\u0562\u0565\u0580\u056B"
+        "10": "\u0570\u0578\u056F\u057F\u0565\u0574\u0562\u0565\u0580\u056B"
+        "11": "\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056B"
+        "12": "\u0564\u0565\u056F\u057F\u0565\u0574\u0562\u0565\u0580\u056B"
+    days:
+      abbreviated:
+        sun: "\u056F\u056B\u0580"
+        mon: "\u0565\u0580\u056F"
+        tue: "\u0565\u0580\u0584"
+        wed: "\u0579\u0578\u0580"
+        thu: "\u0570\u0576\u0563"
+        fri: "\u0578\u0582\u0580"
+        sat: "\u0577\u0561\u0562"
+      narrow:
+        sun: "\u053F"
+        mon: "\u0535"
+        tue: "\u0535"
+        wed: "\u0549"
+        thu: "\u0540"
+        fri: "\u0548\u0582"
+        sat: "\u0547"
+      short:
+        sun: "\u056F\u056B\u0580"
+        mon: "\u0565\u0580\u056F"
+        tue: "\u0565\u0580\u0584"
+        wed: "\u0579\u0578\u0580"
+        thu: "\u0570\u0576\u0563"
+        fri: "\u0578\u0582\u0580"
+        sat: "\u0577\u0561\u0562"
+      wide:
+        sun: "\u056F\u056B\u0580\u0561\u056F\u056B"
+        mon: "\u0565\u0580\u056F\u0578\u0582\u0577\u0561\u0562\u0569\u056B"
+        tue: "\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056B"
+        wed: "\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056B"
+        thu: "\u0570\u056B\u0576\u0563\u0577\u0561\u0562\u0569\u056B"
+        fri: "\u0578\u0582\u0580\u0562\u0561\u0569"
+        sat: "\u0577\u0561\u0562\u0561\u0569"
+    periods:
+      abbreviated:
+        am: "\u056F\u0565\u057D\u0585\u0580\u056B\u0581 \u0561\u057C\u0561\u057B"
+        pm: "\u056F\u0565\u057D\u0585\u0580\u056B\u0581 \u0570\u0565\u057F\u0578"
+      narrow:
+        am: "\u056F\u0565\u057D\u0585\u0580\u056B\u0581 \u0561\u057C\u0561\u057B"
+        pm: "\u056F\u0565\u057D\u0585\u0580\u056B\u0581 \u0570\u0565\u057F\u0578"
+      wide:
+        am: "\u056F\u0565\u057D\u0585\u0580\u056B\u0581 \u0561\u057C\u0561\u057B"
+        pm: "\u056F\u0565\u057D\u0585\u0580\u056B\u0581 \u0570\u0565\u057F\u0578"

+ 81 - 0
cmd/plurals/data/rules/ia.yaml

@@ -0,0 +1,81 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: .
+datetime:
+  formats:
+    date:
+      full: EEEE, y MMMM dd
+      long: y MMMM d
+      medium: y MMM d
+      short: yy/MM/dd
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": jan
+        "2": feb
+        "3": mar
+        "4": apr
+        "5": mai
+        "6": jun
+        "7": jul
+        "8": aug
+        "9": sep
+        "10": oct
+        "11": nov
+        "12": dec
+      wide:
+        "1": januario
+        "2": februario
+        "3": martio
+        "4": april
+        "5": maio
+        "6": junio
+        "7": julio
+        "8": augusto
+        "9": septembre
+        "10": octobre
+        "11": novembre
+        "12": decembre
+    days:
+      abbreviated:
+        sun: dom
+        mon: lun
+        tue: mar
+        wed: mer
+        thu: jov
+        fri: ven
+        sat: sab
+      short:
+        sun: dom
+        mon: lun
+        tue: mar
+        wed: mer
+        thu: jov
+        fri: ven
+        sat: sab
+      wide:
+        sun: dominica
+        mon: lunedi
+        tue: martedi
+        wed: mercuridi
+        thu: jovedi
+        fri: venerdi
+        sat: sabbato
+    periods:
+      abbreviated:
+        am: a.m.
+        pm: p.m.
+      narrow:
+        am: a.m.
+        pm: p.m.
+      wide:
+        am: a.m.
+        pm: p.m.

+ 159 - 0
cmd/plurals/data/rules/id.yaml

@@ -0,0 +1,159 @@
+plural: "1"
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: .
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4#,##0.00"
+    percent: '#,##0%'
+currencies:
+  AUD:
+    symbol: AU$
+  BRL:
+    symbol: R$
+  CAD:
+    symbol: CA$
+  CNY:
+    symbol: "CN\xA5"
+  EUR:
+    symbol: "\u20AC"
+  GBP:
+    symbol: "\xA3"
+  HKD:
+    symbol: HK$
+  IDR:
+    symbol: Rp
+  ILS:
+    symbol: "\u20AA"
+  INR:
+    symbol: Rs
+  JPY:
+    symbol: "JP\xA5"
+  KRW:
+    symbol: "\u20A9"
+  MXN:
+    symbol: MX$
+  NZD:
+    symbol: NZ$
+  THB:
+    symbol: "\u0E3F"
+  TWD:
+    symbol: NT$
+  USD:
+    symbol: US$
+  VND:
+    symbol: "\u20AB"
+  XAF:
+    symbol: FCFA
+  XCD:
+    symbol: EC$
+  XOF:
+    symbol: CFA
+  XPF:
+    symbol: CFPF
+datetime:
+  formats:
+    date:
+      full: EEEE, dd MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM/yy
+    time:
+      full: HH.mm.ss zzzz
+      long: HH.mm.ss z
+      medium: HH.mm.ss
+      short: HH.mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": Jan
+        "2": Feb
+        "3": Mar
+        "4": Apr
+        "5": Mei
+        "6": Jun
+        "7": Jul
+        "8": Agt
+        "9": Sep
+        "10": Okt
+        "11": Nov
+        "12": Des
+      narrow:
+        "1": J
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": J
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": Januari
+        "2": Februari
+        "3": Maret
+        "4": April
+        "5": Mei
+        "6": Juni
+        "7": Juli
+        "8": Agustus
+        "9": September
+        "10": Oktober
+        "11": November
+        "12": Desember
+    days:
+      abbreviated:
+        sun: Min
+        mon: Sen
+        tue: Sel
+        wed: Rab
+        thu: Kam
+        fri: Jum
+        sat: Sab
+      narrow:
+        sun: M
+        mon: S
+        tue: S
+        wed: R
+        thu: K
+        fri: J
+        sat: S
+      short:
+        sun: Min
+        mon: Sen
+        tue: Sel
+        wed: Rab
+        thu: Kam
+        fri: Jum
+        sat: Sab
+      wide:
+        sun: Minggu
+        mon: Senin
+        tue: Selasa
+        wed: Rabu
+        thu: Kamis
+        fri: Jumat
+        sat: Sabtu
+    periods:
+      abbreviated:
+        am: AM
+        pm: PM
+      narrow:
+        am: AM
+        pm: PM
+      wide:
+        am: AM
+        pm: PM

+ 83 - 0
cmd/plurals/data/rules/ig.yaml

@@ -0,0 +1,83 @@
+plural: "1"
+direction: LTR
+numbers:
+  formats:
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+currencies:
+  NGN:
+    symbol: "\u20A6"
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM/y
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+  formatNames:
+    months:
+      abbreviated:
+        "1": Jen
+        "2": Feb
+        "3": Maa
+        "4": Epr
+        "5": Mee
+        "6": Juu
+        "7": Jul
+        "8": "\u1ECCg\u1ECD"
+        "9": Sep
+        "10": "\u1ECCkt"
+        "11": Nov
+        "12": Dis
+      wide:
+        "1": "Jen\u1EE5war\u1ECB"
+        "2": "Febr\u1EE5war\u1ECB"
+        "3": "Maach\u1ECB"
+        "4": Eprel
+        "5": Mee
+        "6": Juun
+        "7": "Jula\u1ECB"
+        "8": "\u1ECCg\u1ECD\u1ECDst"
+        "9": Septemba
+        "10": "\u1ECCktoba"
+        "11": Novemba
+        "12": Disemba
+    days:
+      abbreviated:
+        sun: "\u1EE4ka"
+        mon: "M\u1ECDn"
+        tue: Tiu
+        wed: Wen
+        thu: "T\u1ECD\u1ECD"
+        fri: "Fra\u1ECB"
+        sat: Sat
+      short:
+        sun: "\u1EE4ka"
+        mon: "M\u1ECDn"
+        tue: Tiu
+        wed: Wen
+        thu: "T\u1ECD\u1ECD"
+        fri: "Fra\u1ECB"
+        sat: Sat
+      wide:
+        sun: "Mb\u1ECDs\u1ECB \u1EE4ka"
+        mon: "M\u1ECDnde"
+        tue: Tiuzdee
+        wed: Wenezdee
+        thu: "T\u1ECD\u1ECDzdee"
+        fri: "Fra\u1ECBdee"
+        sat: "Sat\u1ECDdee"
+    periods:
+      abbreviated:
+        am: A.M.
+        pm: P.M.
+      narrow:
+        am: A.M.
+        pm: P.M.
+      wide:
+        am: A.M.
+        pm: P.M.

+ 81 - 0
cmd/plurals/data/rules/ii.yaml

@@ -0,0 +1,81 @@
+plural: "1"
+direction: LTR
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+currencies:
+  CNY:
+    symbol: "\xA5"
+datetime:
+  formatNames:
+    months:
+      abbreviated:
+        "1": "1"
+        "2": "2"
+        "3": "3"
+        "4": "4"
+        "5": "5"
+        "6": "6"
+        "7": "7"
+        "8": "8"
+        "9": "9"
+        "10": "10"
+        "11": "11"
+        "12": "12"
+      wide:
+        "1": "\uA2CD\uA1AA"
+        "2": "\uA44D\uA1AA"
+        "3": "\uA315\uA1AA"
+        "4": "\uA1D6\uA1AA"
+        "5": "\uA26C\uA1AA"
+        "6": "\uA0D8\uA1AA"
+        "7": "\uA3C3\uA1AA"
+        "8": "\uA246\uA1AA"
+        "9": "\uA22C\uA1AA"
+        "10": "\uA2B0\uA1AA"
+        "11": "\uA2B0\uA2AA\uA1AA"
+        "12": "\uA2B0\uA44B\uA1AA"
+    days:
+      abbreviated:
+        sun: "\uA46D\uA18F"
+        mon: "\uA18F\uA2CD"
+        tue: "\uA18F\uA44D"
+        wed: "\uA18F\uA315"
+        thu: "\uA18F\uA1D6"
+        fri: "\uA18F\uA26C"
+        sat: "\uA18F\uA0D8"
+      narrow:
+        sun: "\uA18F"
+        mon: "\uA2CD"
+        tue: "\uA44D"
+        wed: "\uA315"
+        thu: "\uA1D6"
+        fri: "\uA26C"
+        sat: "\uA0D8"
+      short:
+        sun: "\uA46D\uA18F"
+        mon: "\uA18F\uA2CD"
+        tue: "\uA18F\uA44D"
+        wed: "\uA18F\uA315"
+        thu: "\uA18F\uA1D6"
+        fri: "\uA18F\uA26C"
+        sat: "\uA18F\uA0D8"
+      wide:
+        sun: "\uA46D\uA18F\uA44D"
+        mon: "\uA18F\uA282\uA2CD"
+        tue: "\uA18F\uA282\uA44D"
+        wed: "\uA18F\uA282\uA315"
+        thu: "\uA18F\uA282\uA1D6"
+        fri: "\uA18F\uA282\uA26C"
+        sat: "\uA18F\uA282\uA0D8"
+    periods:
+      abbreviated:
+        am: "\uA3B8\uA111"
+        pm: "\uA06F\uA2D2"
+      narrow:
+        am: "\uA3B8\uA111"
+        pm: "\uA06F\uA2D2"
+      wide:
+        am: "\uA3B8\uA111"
+        pm: "\uA06F\uA2D2"

+ 117 - 0
cmd/plurals/data/rules/is.yaml

@@ -0,0 +1,117 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: .
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+    percent: '#,##0%'
+currencies:
+  ISK:
+    symbol: kr
+datetime:
+  formats:
+    date:
+      full: EEEE, d. MMMM y
+      long: d. MMMM y
+      medium: d.M.y
+      short: d.M.y
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": jan
+        "2": feb
+        "3": mar
+        "4": apr
+        "5": "ma\xED"
+        "6": "j\xFAn"
+        "7": "j\xFAl"
+        "8": "\xE1g\xFA"
+        "9": sep
+        "10": okt
+        "11": "n\xF3v"
+        "12": des
+      narrow:
+        "1": J
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": J
+        "8": "\xC1"
+        "9": L
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": "jan\xFAar"
+        "2": "febr\xFAar"
+        "3": mars
+        "4": "apr\xEDl"
+        "5": "ma\xED"
+        "6": "j\xFAn\xED"
+        "7": "j\xFAl\xED"
+        "8": "\xE1g\xFAst"
+        "9": september
+        "10": "okt\xF3ber"
+        "11": "n\xF3vember"
+        "12": desember
+    days:
+      abbreviated:
+        sun: sun
+        mon: "m\xE1n"
+        tue: "\xFEri"
+        wed: "mi\xF0"
+        thu: fim
+        fri: "f\xF6s"
+        sat: lau
+      narrow:
+        sun: S
+        mon: M
+        tue: "\xDE"
+        wed: M
+        thu: F
+        fri: F
+        sat: L
+      short:
+        sun: su
+        mon: "m\xE1"
+        tue: "\xFEr"
+        wed: mi
+        thu: fi
+        fri: "f\xF6"
+        sat: la
+      wide:
+        sun: sunnudagur
+        mon: "m\xE1nudagur"
+        tue: "\xFEri\xF0judagur"
+        wed: "mi\xF0vikudagur"
+        thu: fimmtudagur
+        fri: "f\xF6studagur"
+        sat: laugardagur
+    periods:
+      abbreviated:
+        am: f.h.
+        pm: e.h.
+      narrow:
+        am: f.h.
+        pm: e.h.
+      wide:
+        am: f.h.
+        pm: e.h.

+ 135 - 0
cmd/plurals/data/rules/it.yaml

@@ -0,0 +1,135 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: .
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4\_#,##0.00"
+    percent: '#,##0%'
+currencies:
+  BGN:
+    symbol: Lv
+  BRL:
+    symbol: R$
+  CAD:
+    symbol: CA$
+  ISK:
+    symbol: Kr
+  MXN:
+    symbol: MX$
+  PGK:
+    symbol: K
+  RON:
+    symbol: L
+  TMT:
+    symbol: m
+  USD:
+    symbol: US$
+  XCD:
+    symbol: EC$
+datetime:
+  formats:
+    date:
+      full: EEEE d MMMM y
+      long: dd MMMM y
+      medium: dd/MMM/y
+      short: dd/MM/yy
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": gen
+        "2": feb
+        "3": mar
+        "4": apr
+        "5": mag
+        "6": giu
+        "7": lug
+        "8": ago
+        "9": set
+        "10": ott
+        "11": nov
+        "12": dic
+      narrow:
+        "1": G
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": G
+        "7": L
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": gennaio
+        "2": febbraio
+        "3": marzo
+        "4": aprile
+        "5": maggio
+        "6": giugno
+        "7": luglio
+        "8": agosto
+        "9": settembre
+        "10": ottobre
+        "11": novembre
+        "12": dicembre
+    days:
+      abbreviated:
+        sun: dom
+        mon: lun
+        tue: mar
+        wed: mer
+        thu: gio
+        fri: ven
+        sat: sab
+      narrow:
+        sun: D
+        mon: L
+        tue: M
+        wed: M
+        thu: G
+        fri: V
+        sat: S
+      short:
+        sun: dom
+        mon: lun
+        tue: mar
+        wed: mer
+        thu: gio
+        fri: ven
+        sat: sab
+      wide:
+        sun: domenica
+        mon: "luned\xEC"
+        tue: "marted\xEC"
+        wed: "mercoled\xEC"
+        thu: "gioved\xEC"
+        fri: "venerd\xEC"
+        sat: sabato
+    periods:
+      abbreviated:
+        am: AM
+        pm: PM
+      narrow:
+        am: m.
+        pm: p.
+      wide:
+        am: AM
+        pm: PM

+ 157 - 0
cmd/plurals/data/rules/ja.yaml

@@ -0,0 +1,157 @@
+plural: "1"
+direction: LTR
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4#,##0.00"
+    percent: '#,##0%'
+currencies:
+  AUD:
+    symbol: AU$
+  BRL:
+    symbol: R$
+  CAD:
+    symbol: CA$
+  CNY:
+    symbol: "\u5143"
+  EUR:
+    symbol: "\u20AC"
+  GBP:
+    symbol: "\xA3"
+  HKD:
+    symbol: HK$
+  ILS:
+    symbol: "\u20AA"
+  INR:
+    symbol: "\u20B9"
+  JPY:
+    symbol: "\uFFE5"
+  KRW:
+    symbol: "\uFFE6"
+  MXN:
+    symbol: MX$
+  NZD:
+    symbol: NZ$
+  THB:
+    symbol: "\u0E3F"
+  TWD:
+    symbol: NT$
+  USD:
+    symbol: $
+  VND:
+    symbol: "\u20AB"
+  XAF:
+    symbol: FCFA
+  XCD:
+    symbol: EC$
+  XOF:
+    symbol: CFA
+  XPF:
+    symbol: CFPF
+datetime:
+  formats:
+    date:
+      full: "y\u5E74M\u6708d\u65E5EEEE"
+      long: "y\u5E74M\u6708d\u65E5"
+      medium: y/MM/dd
+      short: y/MM/dd
+    time:
+      full: "H\u6642mm\u5206ss\u79D2 zzzz"
+      long: H:mm:ss z
+      medium: H:mm:ss
+      short: H:mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": "1\u6708"
+        "2": "2\u6708"
+        "3": "3\u6708"
+        "4": "4\u6708"
+        "5": "5\u6708"
+        "6": "6\u6708"
+        "7": "7\u6708"
+        "8": "8\u6708"
+        "9": "9\u6708"
+        "10": "10\u6708"
+        "11": "11\u6708"
+        "12": "12\u6708"
+      narrow:
+        "1": "1"
+        "2": "2"
+        "3": "3"
+        "4": "4"
+        "5": "5"
+        "6": "6"
+        "7": "7"
+        "8": "8"
+        "9": "9"
+        "10": "10"
+        "11": "11"
+        "12": "12"
+      wide:
+        "1": "1\u6708"
+        "2": "2\u6708"
+        "3": "3\u6708"
+        "4": "4\u6708"
+        "5": "5\u6708"
+        "6": "6\u6708"
+        "7": "7\u6708"
+        "8": "8\u6708"
+        "9": "9\u6708"
+        "10": "10\u6708"
+        "11": "11\u6708"
+        "12": "12\u6708"
+    days:
+      abbreviated:
+        sun: "\u65E5"
+        mon: "\u6708"
+        tue: "\u706B"
+        wed: "\u6C34"
+        thu: "\u6728"
+        fri: "\u91D1"
+        sat: "\u571F"
+      narrow:
+        sun: "\u65E5"
+        mon: "\u6708"
+        tue: "\u706B"
+        wed: "\u6C34"
+        thu: "\u6728"
+        fri: "\u91D1"
+        sat: "\u571F"
+      short:
+        sun: "\u65E5"
+        mon: "\u6708"
+        tue: "\u706B"
+        wed: "\u6C34"
+        thu: "\u6728"
+        fri: "\u91D1"
+        sat: "\u571F"
+      wide:
+        sun: "\u65E5\u66DC\u65E5"
+        mon: "\u6708\u66DC\u65E5"
+        tue: "\u706B\u66DC\u65E5"
+        wed: "\u6C34\u66DC\u65E5"
+        thu: "\u6728\u66DC\u65E5"
+        fri: "\u91D1\u66DC\u65E5"
+        sat: "\u571F\u66DC\u65E5"
+    periods:
+      abbreviated:
+        am: "\u5348\u524D"
+        pm: "\u5348\u5F8C"
+      narrow:
+        am: "\u5348\u524D"
+        pm: "\u5348\u5F8C"
+      wide:
+        am: "\u5348\u524D"
+        pm: "\u5348\u5F8C"

+ 117 - 0
cmd/plurals/data/rules/jgo.yaml

@@ -0,0 +1,117 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: .
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4\_#,##0.00"
+    percent: '#,##0%'
+currencies:
+  XAF:
+    symbol: FCFA
+datetime:
+  formats:
+    date:
+      full: EEEE, y MMMM dd
+      long: y MMMM d
+      medium: y MMM d
+      short: y-MM-dd
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": "Ndu\u014Bmbi Sa\u014B"
+        "2": "P\u025Bsa\u014B P\u025B\u0301p\xE1"
+        "3": "P\u025Bsa\u014B P\u025B\u0301t\xE1t"
+        "4": "P\u025Bsa\u014B P\u025B\u0301n\u025B\u0301kwa"
+        "5": "P\u025Bsa\u014B Pataa"
+        "6": "P\u025Bsa\u014B P\u025B\u0301n\u025B\u0301nt\xFAk\xFA"
+        "7": "P\u025Bsa\u014B Saamb\xE1"
+        "8": "P\u025Bsa\u014B P\u025B\u0301n\u025B\u0301f\u0254m"
+        "9": "P\u025Bsa\u014B P\u025B\u0301n\u025B\u0301pf\xFA\uA78B\xFA"
+        "10": "P\u025Bsa\u014B N\u025Bg\u025B\u0301m"
+        "11": "P\u025Bsa\u014B Nts\u0254\u030Cpm\u0254\u0301"
+        "12": "P\u025Bsa\u014B Nts\u0254\u030Cpp\xE1"
+      narrow:
+        "1": "1"
+        "2": "2"
+        "3": "3"
+        "4": "4"
+        "5": "5"
+        "6": "6"
+        "7": "7"
+        "8": "8"
+        "9": "9"
+        "10": "10"
+        "11": "11"
+        "12": "12"
+      wide:
+        "1": "Ndu\u014Bmbi Sa\u014B"
+        "2": "P\u025Bsa\u014B P\u025B\u0301p\xE1"
+        "3": "P\u025Bsa\u014B P\u025B\u0301t\xE1t"
+        "4": "P\u025Bsa\u014B P\u025B\u0301n\u025B\u0301kwa"
+        "5": "P\u025Bsa\u014B Pataa"
+        "6": "P\u025Bsa\u014B P\u025B\u0301n\u025B\u0301nt\xFAk\xFA"
+        "7": "P\u025Bsa\u014B Saamb\xE1"
+        "8": "P\u025Bsa\u014B P\u025B\u0301n\u025B\u0301f\u0254m"
+        "9": "P\u025Bsa\u014B P\u025B\u0301n\u025B\u0301pf\xFA\uA78B\xFA"
+        "10": "P\u025Bsa\u014B N\u025Bg\u025B\u0301m"
+        "11": "P\u025Bsa\u014B Nts\u0254\u030Cpm\u0254\u0301"
+        "12": "P\u025Bsa\u014B Nts\u0254\u030Cpp\xE1"
+    days:
+      abbreviated:
+        sun: "S\u0254\u0301ndi"
+        mon: "M\u0254\u0301ndi"
+        tue: "\xC1pta M\u0254\u0301ndi"
+        wed: "W\u025B\u0301n\u025Bs\u025Bd\u025B"
+        thu: "T\u0254\u0301s\u025Bd\u025B"
+        fri: "F\u025Bl\xE2y\u025Bd\u025B"
+        sat: "S\xE1sid\u025B"
+      narrow:
+        sun: "S\u0254\u0301"
+        mon: "M\u0254\u0301"
+        tue: "\xC1M"
+        wed: "W\u025B\u0301"
+        thu: "T\u0254\u0301"
+        fri: "F\u025B"
+        sat: "S\xE1"
+      short:
+        sun: "S\u0254\u0301ndi"
+        mon: "M\u0254\u0301ndi"
+        tue: "\xC1pta M\u0254\u0301ndi"
+        wed: "W\u025B\u0301n\u025Bs\u025Bd\u025B"
+        thu: "T\u0254\u0301s\u025Bd\u025B"
+        fri: "F\u025Bl\xE2y\u025Bd\u025B"
+        sat: "S\xE1sid\u025B"
+      wide:
+        sun: "S\u0254\u0301ndi"
+        mon: "M\u0254\u0301ndi"
+        tue: "\xC1pta M\u0254\u0301ndi"
+        wed: "W\u025B\u0301n\u025Bs\u025Bd\u025B"
+        thu: "T\u0254\u0301s\u025Bd\u025B"
+        fri: "F\u025Bl\xE2y\u025Bd\u025B"
+        sat: "S\xE1sid\u025B"
+    periods:
+      abbreviated:
+        am: "mba\u2019mba\u2019"
+        pm: "\u014Bka mb\u0254\u0301t nji"
+      narrow:
+        am: "mba\u2019mba\u2019"
+        pm: "\u014Bka mb\u0254\u0301t nji"
+      wide:
+        am: "mba\u2019mba\u2019"
+        pm: "\u014Bka mb\u0254\u0301t nji"

+ 104 - 0
cmd/plurals/data/rules/jmc.yaml

@@ -0,0 +1,104 @@
+plural: 2A
+direction: LTR
+numbers:
+  formats:
+    currency: "\xA4#,##0.00"
+currencies:
+  TZS:
+    symbol: TSh
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM/y
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+  formatNames:
+    months:
+      abbreviated:
+        "1": Jan
+        "2": Feb
+        "3": Mac
+        "4": Apr
+        "5": Mei
+        "6": Jun
+        "7": Jul
+        "8": Ago
+        "9": Sep
+        "10": Okt
+        "11": Nov
+        "12": Des
+      narrow:
+        "1": J
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": J
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": Januari
+        "2": Februari
+        "3": Machi
+        "4": Aprilyi
+        "5": Mei
+        "6": Junyi
+        "7": Julyai
+        "8": Agusti
+        "9": Septemba
+        "10": Oktoba
+        "11": Novemba
+        "12": Desemba
+    days:
+      abbreviated:
+        sun: Jpi
+        mon: Jtt
+        tue: Jnn
+        wed: Jtn
+        thu: Alh
+        fri: Iju
+        sat: Jmo
+      narrow:
+        sun: J
+        mon: J
+        tue: J
+        wed: J
+        thu: A
+        fri: I
+        sat: J
+      short:
+        sun: Jpi
+        mon: Jtt
+        tue: Jnn
+        wed: Jtn
+        thu: Alh
+        fri: Iju
+        sat: Jmo
+      wide:
+        sun: Jumapilyi
+        mon: Jumatatuu
+        tue: Jumanne
+        wed: Jumatanu
+        thu: Alhamisi
+        fri: Ijumaa
+        sat: Jumamosi
+    periods:
+      abbreviated:
+        am: utuko
+        pm: kyiukonyi
+      narrow:
+        am: utuko
+        pm: kyiukonyi
+      wide:
+        am: utuko
+        pm: kyiukonyi

+ 159 - 0
cmd/plurals/data/rules/ka.yaml

@@ -0,0 +1,159 @@
+plural: "1"
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: "\_"
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\_\xA4"
+    percent: "#,##0\_%"
+currencies:
+  AUD:
+    symbol: AUD
+  BRL:
+    symbol: R$
+  CAD:
+    symbol: CA$
+  CNY:
+    symbol: CNY
+  EUR:
+    symbol: "\u20AC"
+  GBP:
+    symbol: "\xA3"
+  HKD:
+    symbol: HKD
+  ILS:
+    symbol: ILS
+  INR:
+    symbol: INR
+  JPY:
+    symbol: JPY
+  KRW:
+    symbol: KRW
+  MXN:
+    symbol: MX$
+  NZD:
+    symbol: NZD
+  THB:
+    symbol: THB
+  TWD:
+    symbol: TWD
+  USD:
+    symbol: US$
+  VND:
+    symbol: VND
+  XAF:
+    symbol: FCFA
+  XCD:
+    symbol: EC$
+  XOF:
+    symbol: CFA
+  XPF:
+    symbol: CFPF
+  ZMW:
+    symbol: ZMW
+datetime:
+  formats:
+    date:
+      full: EEEE, dd MMMM, y
+      long: d MMMM, y
+      medium: d MMM, y
+      short: dd.MM.yy
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1}, {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u10D8\u10D0\u10DC"
+        "2": "\u10D7\u10D4\u10D1"
+        "3": "\u10DB\u10D0\u10E0"
+        "4": "\u10D0\u10DE\u10E0"
+        "5": "\u10DB\u10D0\u10D8"
+        "6": "\u10D8\u10D5\u10DC"
+        "7": "\u10D8\u10D5\u10DA"
+        "8": "\u10D0\u10D2\u10D5"
+        "9": "\u10E1\u10D4\u10E5"
+        "10": "\u10DD\u10E5\u10E2"
+        "11": "\u10DC\u10DD\u10D4"
+        "12": "\u10D3\u10D4\u10D9"
+      narrow:
+        "1": "\u10D8"
+        "2": "\u10D7"
+        "3": "\u10DB"
+        "4": "\u10D0"
+        "5": "\u10DB"
+        "6": "\u10D8"
+        "7": "\u10D8"
+        "8": "\u10D0"
+        "9": "\u10E1"
+        "10": "\u10DD"
+        "11": "\u10DC"
+        "12": "\u10D3"
+      wide:
+        "1": "\u10D8\u10D0\u10DC\u10D5\u10D0\u10E0\u10D8"
+        "2": "\u10D7\u10D4\u10D1\u10D4\u10E0\u10D5\u10D0\u10DA\u10D8"
+        "3": "\u10DB\u10D0\u10E0\u10E2\u10D8"
+        "4": "\u10D0\u10DE\u10E0\u10D8\u10DA\u10D8"
+        "5": "\u10DB\u10D0\u10D8\u10E1\u10D8"
+        "6": "\u10D8\u10D5\u10DC\u10D8\u10E1\u10D8"
+        "7": "\u10D8\u10D5\u10DA\u10D8\u10E1\u10D8"
+        "8": "\u10D0\u10D2\u10D5\u10D8\u10E1\u10E2\u10DD"
+        "9": "\u10E1\u10D4\u10E5\u10E2\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8"
+        "10": "\u10DD\u10E5\u10E2\u10DD\u10DB\u10D1\u10D4\u10E0\u10D8"
+        "11": "\u10DC\u10DD\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8"
+        "12": "\u10D3\u10D4\u10D9\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8"
+    days:
+      abbreviated:
+        sun: "\u10D9\u10D5\u10D8"
+        mon: "\u10DD\u10E0\u10E8"
+        tue: "\u10E1\u10D0\u10DB"
+        wed: "\u10DD\u10D7\u10EE"
+        thu: "\u10EE\u10E3\u10D7"
+        fri: "\u10DE\u10D0\u10E0"
+        sat: "\u10E8\u10D0\u10D1"
+      narrow:
+        sun: "\u10D9"
+        mon: "\u10DD"
+        tue: "\u10E1"
+        wed: "\u10DD"
+        thu: "\u10EE"
+        fri: "\u10DE"
+        sat: "\u10E8"
+      short:
+        sun: "\u10D9\u10D5"
+        mon: "\u10DD\u10E0"
+        tue: "\u10E1\u10DB"
+        wed: "\u10DD\u10D7"
+        thu: "\u10EE\u10D7"
+        fri: "\u10DE\u10E0"
+        sat: "\u10E8\u10D1"
+      wide:
+        sun: "\u10D9\u10D5\u10D8\u10E0\u10D0"
+        mon: "\u10DD\u10E0\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8"
+        tue: "\u10E1\u10D0\u10DB\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8"
+        wed: "\u10DD\u10D7\u10EE\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8"
+        thu: "\u10EE\u10E3\u10D7\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8"
+        fri: "\u10DE\u10D0\u10E0\u10D0\u10E1\u10D9\u10D4\u10D5\u10D8"
+        sat: "\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8"
+    periods:
+      abbreviated:
+        am: AM
+        pm: PM
+      narrow:
+        am: "\u10D3\u10D8\u10DA\u10D8\u10E1"
+        pm: "\u10E1\u10D0\u10E6\u10D0\u10DB\u10DD\u10E1"
+      wide:
+        am: AM
+        pm: PM

+ 107 - 0
cmd/plurals/data/rules/kab.yaml

@@ -0,0 +1,107 @@
+plural: 2C
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: "\_"
+  formats:
+    currency: "#,##0.00\xA4"
+currencies:
+  DZD:
+    symbol: DA
+datetime:
+  formats:
+    date:
+      full: EEEE d MMMM y
+      long: d MMMM y
+      medium: d MMM, y
+      short: d/M/y
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": Yen
+        "2": Fur
+        "3": "Me\u0263"
+        "4": Yeb
+        "5": May
+        "6": Yun
+        "7": Yul
+        "8": "\u0194uc"
+        "9": Cte
+        "10": Tub
+        "11": Nun
+        "12": "Du\u01E7"
+      narrow:
+        "1": "Y"
+        "2": F
+        "3": M
+        "4": "Y"
+        "5": M
+        "6": "Y"
+        "7": "Y"
+        "8": "\u0194"
+        "9": C
+        "10": T
+        "11": "N"
+        "12": D
+      wide:
+        "1": Yennayer
+        "2": "Fu\u1E5Bar"
+        "3": "Me\u0263res"
+        "4": Yebrir
+        "5": Mayyu
+        "6": Yunyu
+        "7": Yulyu
+        "8": "\u0194uct"
+        "9": "Ctembe\u1E5B"
+        "10": "Tube\u1E5B"
+        "11": "Nunembe\u1E5B"
+        "12": "Du\u01E7embe\u1E5B"
+    days:
+      abbreviated:
+        sun: Yan
+        mon: San
+        tue: "Kra\u1E0D"
+        wed: "Ku\u1E93"
+        thu: Sam
+        fri: "S\u1E0Dis"
+        sat: Say
+      narrow:
+        sun: "Y"
+        mon: S
+        tue: K
+        wed: K
+        thu: S
+        fri: S
+        sat: S
+      short:
+        sun: Yan
+        mon: San
+        tue: "Kra\u1E0D"
+        wed: "Ku\u1E93"
+        thu: Sam
+        fri: "S\u1E0Dis"
+        sat: Say
+      wide:
+        sun: Yanass
+        mon: Sanass
+        tue: "Kra\u1E0Dass"
+        wed: "Ku\u1E93ass"
+        thu: Samass
+        fri: "S\u1E0Disass"
+        sat: Sayass
+    periods:
+      abbreviated:
+        am: n tufat
+        pm: n tmeddit
+      narrow:
+        am: n tufat
+        pm: n tmeddit
+      wide:
+        am: n tufat
+        pm: n tmeddit

+ 104 - 0
cmd/plurals/data/rules/kam.yaml

@@ -0,0 +1,104 @@
+plural: "1"
+direction: LTR
+numbers:
+  formats:
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+currencies:
+  KES:
+    symbol: Ksh
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM/y
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+  formatNames:
+    months:
+      abbreviated:
+        "1": Mbe
+        "2": Kel
+        "3": "Kt\u0169"
+        "4": Kan
+        "5": Ktn
+        "6": Tha
+        "7": Moo
+        "8": Nya
+        "9": Knd
+        "10": "\u0128ku"
+        "11": "\u0128km"
+        "12": "\u0128kl"
+      narrow:
+        "1": M
+        "2": K
+        "3": K
+        "4": K
+        "5": K
+        "6": T
+        "7": M
+        "8": "N"
+        "9": K
+        "10": "\u0128"
+        "11": "\u0128"
+        "12": "\u0128"
+      wide:
+        "1": Mwai wa mbee
+        "2": "Mwai wa kel\u0129"
+        "3": "Mwai wa katat\u0169"
+        "4": Mwai wa kana
+        "5": Mwai wa katano
+        "6": "Mwai wa thanthat\u0169"
+        "7": Mwai wa muonza
+        "8": Mwai wa nyaanya
+        "9": Mwai wa kenda
+        "10": "Mwai wa \u0129kumi"
+        "11": "Mwai wa \u0129kumi na \u0129mwe"
+        "12": "Mwai wa \u0129kumi na il\u0129"
+    days:
+      abbreviated:
+        sun: Wky
+        mon: Wkw
+        tue: Wkl
+        wed: "Wt\u0169"
+        thu: Wkn
+        fri: Wtn
+        sat: Wth
+      narrow:
+        sun: "Y"
+        mon: W
+        tue: E
+        wed: A
+        thu: A
+        fri: A
+        sat: A
+      short:
+        sun: Wky
+        mon: Wkw
+        tue: Wkl
+        wed: "Wt\u0169"
+        thu: Wkn
+        fri: Wtn
+        sat: Wth
+      wide:
+        sun: Wa kyumwa
+        mon: "Wa kwamb\u0129l\u0129lya"
+        tue: "Wa kel\u0129"
+        wed: "Wa katat\u0169"
+        thu: Wa kana
+        fri: Wa katano
+        sat: "Wa thanthat\u0169"
+    periods:
+      abbreviated:
+        am: "\u0128yakwakya"
+        pm: "\u0128yaw\u0129oo"
+      narrow:
+        am: "\u0128yakwakya"
+        pm: "\u0128yaw\u0129oo"
+      wide:
+        am: "\u0128yakwakya"
+        pm: "\u0128yaw\u0129oo"

+ 104 - 0
cmd/plurals/data/rules/kde.yaml

@@ -0,0 +1,104 @@
+plural: "1"
+direction: LTR
+numbers:
+  formats:
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+currencies:
+  TZS:
+    symbol: TSh
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM/y
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+  formatNames:
+    months:
+      abbreviated:
+        "1": Jan
+        "2": Feb
+        "3": Mac
+        "4": Apr
+        "5": Mei
+        "6": Jun
+        "7": Jul
+        "8": Ago
+        "9": Sep
+        "10": Okt
+        "11": Nov
+        "12": Des
+      narrow:
+        "1": J
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": J
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": Mwedi Ntandi
+        "2": Mwedi wa Pili
+        "3": Mwedi wa Tatu
+        "4": Mwedi wa Nchechi
+        "5": Mwedi wa Nnyano
+        "6": Mwedi wa Nnyano na Umo
+        "7": Mwedi wa Nnyano na Mivili
+        "8": Mwedi wa Nnyano na Mitatu
+        "9": Mwedi wa Nnyano na Nchechi
+        "10": Mwedi wa Nnyano na Nnyano
+        "11": Mwedi wa Nnyano na Nnyano na U
+        "12": Mwedi wa Nnyano na Nnyano na M
+    days:
+      abbreviated:
+        sun: Ll2
+        mon: Ll3
+        tue: Ll4
+        wed: Ll5
+        thu: Ll6
+        fri: Ll7
+        sat: Ll1
+      narrow:
+        sun: "2"
+        mon: "3"
+        tue: "4"
+        wed: "5"
+        thu: "6"
+        fri: "7"
+        sat: "1"
+      short:
+        sun: Ll2
+        mon: Ll3
+        tue: Ll4
+        wed: Ll5
+        thu: Ll6
+        fri: Ll7
+        sat: Ll1
+      wide:
+        sun: Liduva lyapili
+        mon: Liduva lyatatu
+        tue: Liduva lyanchechi
+        wed: Liduva lyannyano
+        thu: Liduva lyannyano na linji
+        fri: Liduva lyannyano na mavili
+        sat: Liduva litandi
+    periods:
+      abbreviated:
+        am: Muhi
+        pm: Chilo
+      narrow:
+        am: Muhi
+        pm: Chilo
+      wide:
+        am: Muhi
+        pm: Chilo

+ 155 - 0
cmd/plurals/data/rules/kea.yaml

@@ -0,0 +1,155 @@
+plural: "1"
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: .
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\xA4"
+    percent: '#,##0%'
+currencies:
+  AUD:
+    symbol: AU$
+  BRL:
+    symbol: R$
+  CAD:
+    symbol: CA$
+  CNY:
+    symbol: "CN\xA5"
+  EUR:
+    symbol: "\u20AC"
+  GBP:
+    symbol: "\xA3"
+  HKD:
+    symbol: HK$
+  ILS:
+    symbol: "\u20AA"
+  INR:
+    symbol: "\u20B9"
+  JPY:
+    symbol: "JP\xA5"
+  KRW:
+    symbol: "\u20A9"
+  MXN:
+    symbol: MX$
+  NZD:
+    symbol: NZ$
+  THB:
+    symbol: "\u0E3F"
+  TWD:
+    symbol: NT$
+  USD:
+    symbol: US$
+  VND:
+    symbol: "\u20AB"
+  XAF:
+    symbol: FCFA
+  XCD:
+    symbol: EC$
+  XPF:
+    symbol: CFPF
+datetime:
+  formats:
+    date:
+      full: EEEE, d 'di' MMMM 'di' y
+      long: d 'di' MMMM 'di' y
+      medium: d 'di' MMM 'di' y
+      short: d/M/y
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": Jan
+        "2": Fev
+        "3": Mar
+        "4": Abr
+        "5": Mai
+        "6": Jun
+        "7": Jul
+        "8": Ago
+        "9": Set
+        "10": Otu
+        "11": Nuv
+        "12": Diz
+      narrow:
+        "1": J
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": J
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": Janeru
+        "2": Fevereru
+        "3": Marsu
+        "4": Abril
+        "5": Maiu
+        "6": Junhu
+        "7": Julhu
+        "8": Agostu
+        "9": Setenbru
+        "10": Otubru
+        "11": Nuvenbru
+        "12": Dizenbru
+    days:
+      abbreviated:
+        sun: dum
+        mon: sig
+        tue: ter
+        wed: kua
+        thu: kin
+        fri: ses
+        sat: sab
+      narrow:
+        sun: d
+        mon: s
+        tue: t
+        wed: k
+        thu: k
+        fri: s
+        sat: s
+      short:
+        sun: du
+        mon: si
+        tue: te
+        wed: ku
+        thu: ki
+        fri: se
+        sat: sa
+      wide:
+        sun: dumingu
+        mon: sigunda-fera
+        tue: tersa-fera
+        wed: kuarta-fera
+        thu: kinta-fera
+        fri: sesta-fera
+        sat: sabadu
+    periods:
+      abbreviated:
+        am: am
+        pm: pm
+      narrow:
+        am: am
+        pm: pm
+      wide:
+        am: am
+        pm: pm

+ 103 - 0
cmd/plurals/data/rules/khq.yaml

@@ -0,0 +1,103 @@
+plural: "1"
+direction: LTR
+numbers:
+  symbols:
+    group: "\_"
+  formats:
+    currency: "#,##0.00\xA4"
+datetime:
+  formats:
+    date:
+      full: EEEE d MMMM y
+      long: d MMMM y
+      medium: d MMM, y
+      short: d/M/y
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u017Dan"
+        "2": Fee
+        "3": Mar
+        "4": Awi
+        "5": Me
+        "6": "\u017Duw"
+        "7": "\u017Duy"
+        "8": Ut
+        "9": Sek
+        "10": Okt
+        "11": Noo
+        "12": Dee
+      narrow:
+        "1": "\u017D"
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": "\u017D"
+        "7": "\u017D"
+        "8": U
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": "\u017Danwiye"
+        "2": Feewiriye
+        "3": Marsi
+        "4": Awiril
+        "5": Me
+        "6": "\u017Duwe\u014B"
+        "7": "\u017Duyye"
+        "8": Ut
+        "9": Sektanbur
+        "10": Oktoobur
+        "11": Noowanbur
+        "12": Deesanbur
+    days:
+      abbreviated:
+        sun: Alh
+        mon: Ati
+        tue: Ata
+        wed: Ala
+        thu: Alm
+        fri: Alj
+        sat: Ass
+      narrow:
+        sun: H
+        mon: T
+        tue: T
+        wed: L
+        thu: L
+        fri: L
+        sat: S
+      short:
+        sun: Alh
+        mon: Ati
+        tue: Ata
+        wed: Ala
+        thu: Alm
+        fri: Alj
+        sat: Ass
+      wide:
+        sun: Alhadi
+        mon: Atini
+        tue: Atalata
+        wed: Alarba
+        thu: Alhamiisa
+        fri: Aljuma
+        sat: Assabdu
+    periods:
+      abbreviated:
+        am: Adduha
+        pm: Aluula
+      narrow:
+        am: Adduha
+        pm: Aluula
+      wide:
+        am: Adduha
+        pm: Aluula

+ 104 - 0
cmd/plurals/data/rules/ki.yaml

@@ -0,0 +1,104 @@
+plural: "1"
+direction: LTR
+numbers:
+  formats:
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+currencies:
+  KES:
+    symbol: Ksh
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM/y
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+  formatNames:
+    months:
+      abbreviated:
+        "1": JEN
+        "2": WKR
+        "3": WGT
+        "4": WKN
+        "5": WTN
+        "6": WTD
+        "7": WMJ
+        "8": WNN
+        "9": WKD
+        "10": WIK
+        "11": WMW
+        "12": DIT
+      narrow:
+        "1": J
+        "2": K
+        "3": G
+        "4": K
+        "5": G
+        "6": G
+        "7": M
+        "8": K
+        "9": K
+        "10": I
+        "11": I
+        "12": D
+      wide:
+        "1": "Njenuar\u0129"
+        "2": "Mwere wa ker\u0129"
+        "3": "Mwere wa gatat\u0169"
+        "4": Mwere wa kana
+        "5": Mwere wa gatano
+        "6": "Mwere wa gatandat\u0169"
+        "7": "Mwere wa m\u0169gwanja"
+        "8": Mwere wa kanana
+        "9": Mwere wa kenda
+        "10": "Mwere wa ik\u0169mi"
+        "11": "Mwere wa ik\u0169mi na \u0169mwe"
+        "12": Ndithemba
+    days:
+      abbreviated:
+        sun: KMA
+        mon: NTT
+        tue: NMN
+        wed: NMT
+        thu: ART
+        fri: NMA
+        sat: NMM
+      narrow:
+        sun: K
+        mon: "N"
+        tue: "N"
+        wed: "N"
+        thu: A
+        fri: "N"
+        sat: "N"
+      short:
+        sun: KMA
+        mon: NTT
+        tue: NMN
+        wed: NMT
+        thu: ART
+        fri: NMA
+        sat: NMM
+      wide:
+        sun: Kiumia
+        mon: "Njumatat\u0169"
+        tue: Njumaine
+        wed: Njumatana
+        thu: Aramithi
+        fri: Njumaa
+        sat: Njumamothi
+    periods:
+      abbreviated:
+        am: Kiroko
+        pm: "Hwa\u0129-in\u0129"
+      narrow:
+        am: Kiroko
+        pm: "Hwa\u0129-in\u0129"
+      wide:
+        am: Kiroko
+        pm: "Hwa\u0129-in\u0129"

+ 78 - 0
cmd/plurals/data/rules/kk.yaml

@@ -0,0 +1,78 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: "\_"
+  formats:
+    currency: "#,##0.00\_\xA4"
+currencies:
+  KZT:
+    symbol: "\u20B8"
+  RUB:
+    symbol: "\u0440\u0443\u0431."
+datetime:
+  formats:
+    date:
+      full: "EEEE, d MMMM y '\u0436'."
+      long: "d MMMM y '\u0436'."
+      medium: dd.MM.y
+      short: dd.MM.yy
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u049B\u0430\u04A3."
+        "2": "\u0430\u049B\u043F."
+        "3": "\u043D\u0430\u0443."
+        "4": "\u0441\u04D9\u0443."
+        "5": "\u043C\u0430\u043C."
+        "6": "\u043C\u0430\u0443."
+        "7": "\u0448\u0456\u043B."
+        "8": "\u0442\u0430\u043C."
+        "9": "\u049B\u044B\u0440."
+        "10": "\u049B\u0430\u0437."
+        "11": "\u049B\u0430\u0440."
+        "12": "\u0436\u0435\u043B\u0442."
+      wide:
+        "1": "\u049B\u0430\u04A3\u0442\u0430\u0440"
+        "2": "\u0430\u049B\u043F\u0430\u043D"
+        "3": "\u043D\u0430\u0443\u0440\u044B\u0437"
+        "4": "\u0441\u04D9\u0443\u0456\u0440"
+        "5": "\u043C\u0430\u043C\u044B\u0440"
+        "6": "\u043C\u0430\u0443\u0441\u044B\u043C"
+        "7": "\u0448\u0456\u043B\u0434\u0435"
+        "8": "\u0442\u0430\u043C\u044B\u0437"
+        "9": "\u049B\u044B\u0440\u043A\u04AF\u0439\u0435\u043A"
+        "10": "\u049B\u0430\u0437\u0430\u043D"
+        "11": "\u049B\u0430\u0440\u0430\u0448\u0430"
+        "12": "\u0436\u0435\u043B\u0442\u043E\u049B\u0441\u0430\u043D"
+    days:
+      abbreviated:
+        sun: "\u0436\u0441."
+        mon: "\u0434\u0441."
+        tue: "\u0441\u0441."
+        wed: "\u0441\u0440."
+        thu: "\u0431\u0441."
+        fri: "\u0436\u043C."
+        sat: "\u0441\u04BB."
+      short:
+        sun: "\u0436\u0441."
+        mon: "\u0434\u0441."
+        tue: "\u0441\u0441."
+        wed: "\u0441\u0440."
+        thu: "\u0431\u0441."
+        fri: "\u0436\u043C."
+        sat: "\u0441\u04BB."
+      wide:
+        sun: "\u0436\u0435\u043A\u0441\u0435\u043D\u0456"
+        mon: "\u0434\u0443\u0439\u0441\u0435\u043D\u0431\u0456"
+        tue: "\u0441\u0435\u0439\u0441\u0435\u043D\u0431\u0456"
+        wed: "\u0441\u04D9\u0440\u0435\u043D\u0431\u0456"
+        thu: "\u0431\u0435\u0439\u0441\u0435\u043D\u0431\u0456"
+        fri: "\u0436\u04B1\u043C\u0430"
+        sat: "\u0441\u0435\u043D\u0431\u0456"

+ 85 - 0
cmd/plurals/data/rules/kkj.yaml

@@ -0,0 +1,85 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: .
+currencies:
+  XAF:
+    symbol: FCFA
+datetime:
+  formats:
+    date:
+      full: EEEE dd MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM y
+    time:
+      medium: HH:mm:ss
+      short: HH:mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": pamba
+        "2": wanja
+        "3": "mbiy\u0254 m\u025Bndo\u014Bg\u0254"
+        "4": "Ny\u0254l\u0254mb\u0254\u014Bg\u0254"
+        "5": "M\u0254n\u0254 \u014Bgbanja"
+        "6": "Nya\u014Bgw\u025B \u014Bgbanja"
+        "7": "ku\u014Bgw\u025B"
+        "8": "f\u025B"
+        "9": njapi
+        "10": nyukul
+        "11": "11"
+        "12": "\u0253ul\u0253us\u025B"
+      wide:
+        "1": pamba
+        "2": wanja
+        "3": "mbiy\u0254 m\u025Bndo\u014Bg\u0254"
+        "4": "Ny\u0254l\u0254mb\u0254\u014Bg\u0254"
+        "5": "M\u0254n\u0254 \u014Bgbanja"
+        "6": "Nya\u014Bgw\u025B \u014Bgbanja"
+        "7": "ku\u014Bgw\u025B"
+        "8": "f\u025B"
+        "9": njapi
+        "10": nyukul
+        "11": "11"
+        "12": "\u0253ul\u0253us\u025B"
+    days:
+      abbreviated:
+        sun: "s\u0254ndi"
+        mon: lundi
+        tue: mardi
+        wed: "m\u025Brk\u025Br\u025Bdi"
+        thu: yedi
+        fri: "va\u014Bd\u025Br\u025Bdi"
+        sat: "m\u0254n\u0254 s\u0254ndi"
+      narrow:
+        sun: so
+        mon: lu
+        tue: ma
+        wed: "m\u025B"
+        thu: ye
+        fri: va
+        sat: ms
+      short:
+        sun: "s\u0254ndi"
+        mon: lundi
+        tue: mardi
+        wed: "m\u025Brk\u025Br\u025Bdi"
+        thu: yedi
+        fri: "va\u014Bd\u025Br\u025Bdi"
+        sat: "m\u0254n\u0254 s\u0254ndi"
+      wide:
+        sun: "s\u0254ndi"
+        mon: lundi
+        tue: mardi
+        wed: "m\u025Brk\u025Br\u025Bdi"
+        thu: yedi
+        fri: "va\u014Bd\u025Br\u025Bdi"
+        sat: "m\u0254n\u0254 s\u0254ndi"

+ 123 - 0
cmd/plurals/data/rules/kl.yaml

@@ -0,0 +1,123 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: .
+    negative: "\u2212"
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4#,##0.00;\xA4-#,##0.00"
+    percent: "#,##0\_%"
+currencies:
+  DKK:
+    symbol: kr
+  EUR:
+    symbol: "\u20AC"
+  NOK:
+    symbol: Nkr
+  SEK:
+    symbol: Skr
+datetime:
+  formats:
+    date:
+      full: EEEE dd MMMM y
+      long: dd MMMM y
+      medium: MMM dd, y
+      short: y-MM-dd
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": jan
+        "2": feb
+        "3": mar
+        "4": apr
+        "5": maj
+        "6": jun
+        "7": jul
+        "8": aug
+        "9": sep
+        "10": okt
+        "11": nov
+        "12": dec
+      narrow:
+        "1": J
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": J
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": januari
+        "2": februari
+        "3": martsi
+        "4": aprili
+        "5": maji
+        "6": juni
+        "7": juli
+        "8": augustusi
+        "9": septemberi
+        "10": oktoberi
+        "11": novemberi
+        "12": decemberi
+    days:
+      abbreviated:
+        sun: sab
+        mon: ata
+        tue: mar
+        wed: pin
+        thu: sis
+        fri: tal
+        sat: arf
+      narrow:
+        sun: S
+        mon: A
+        tue: M
+        wed: P
+        thu: S
+        fri: T
+        sat: A
+      short:
+        sun: sab
+        mon: ata
+        tue: mar
+        wed: pin
+        thu: sis
+        fri: tal
+        sat: arf
+      wide:
+        sun: sabaat
+        mon: ataasinngorneq
+        tue: marlunngorneq
+        wed: pingasunngorneq
+        thu: sisamanngorneq
+        fri: tallimanngorneq
+        sat: arfininngorneq
+    periods:
+      abbreviated:
+        am: u.t.
+        pm: u.k.
+      narrow:
+        am: u.t.
+        pm: u.k.
+      wide:
+        am: ulloqeqqata-tungaa
+        pm: ulloqeqqata-kingorna

+ 104 - 0
cmd/plurals/data/rules/kln.yaml

@@ -0,0 +1,104 @@
+plural: "1"
+direction: LTR
+numbers:
+  formats:
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+currencies:
+  KES:
+    symbol: Ksh
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM/y
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+  formatNames:
+    months:
+      abbreviated:
+        "1": Mul
+        "2": Nga
+        "3": Kip
+        "4": Iwa
+        "5": Nge
+        "6": Wak
+        "7": Rop
+        "8": Kog
+        "9": Bur
+        "10": Epe
+        "11": Tai
+        "12": Aen
+      narrow:
+        "1": M
+        "2": "N"
+        "3": K
+        "4": I
+        "5": "N"
+        "6": W
+        "7": R
+        "8": K
+        "9": B
+        "10": E
+        "11": K
+        "12": K
+      wide:
+        "1": Mulgul
+        "2": Ng'atyato
+        "3": Kiptamo
+        "4": Iwat kut
+        "5": Ng'eiyet
+        "6": Waki
+        "7": Roptui
+        "8": Kipkogaga
+        "9": Buret
+        "10": Epeso
+        "11": Kipsunde netai
+        "12": Kipsunde nebo aeng
+    days:
+      abbreviated:
+        sun: Tis
+        mon: Tai
+        tue: Aen
+        wed: Som
+        thu: Ang
+        fri: Mut
+        sat: Loh
+      narrow:
+        sun: T
+        mon: T
+        tue: A
+        wed: S
+        thu: A
+        fri: M
+        sat: L
+      short:
+        sun: Tis
+        mon: Tai
+        tue: Aen
+        wed: Som
+        thu: Ang
+        fri: Mut
+        sat: Loh
+      wide:
+        sun: Betutab tisap
+        mon: Betut netai
+        tue: Betutab aeng'
+        wed: Betutab somok
+        thu: Betutab ang'wan
+        fri: Betutab mut
+        sat: Betutab lo
+    periods:
+      abbreviated:
+        am: BE
+        pm: KE
+      narrow:
+        am: BE
+        pm: KE
+      wide:
+        am: Beet
+        pm: Kemo

+ 159 - 0
cmd/plurals/data/rules/km.yaml

@@ -0,0 +1,159 @@
+plural: "1"
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: .
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+    percent: '#,##0%'
+currencies:
+  AUD:
+    symbol: AU$
+  BRL:
+    symbol: R$
+  CAD:
+    symbol: CA$
+  CNY:
+    symbol: "CN\xA5"
+  EUR:
+    symbol: "\u20AC"
+  GBP:
+    symbol: "\xA3"
+  HKD:
+    symbol: HK$
+  ILS:
+    symbol: "\u20AA"
+  INR:
+    symbol: "\u20B9"
+  JPY:
+    symbol: "JP\xA5"
+  KHR:
+    symbol: "\u17DB"
+  KRW:
+    symbol: "\u20A9"
+  MXN:
+    symbol: MX$
+  NZD:
+    symbol: NZ$
+  THB:
+    symbol: "\u0E3F"
+  TWD:
+    symbol: NT$
+  USD:
+    symbol: US$
+  VND:
+    symbol: "\u20AB"
+  XAF:
+    symbol: FCFA
+  XCD:
+    symbol: EC$
+  XOF:
+    symbol: CFA
+  XPF:
+    symbol: CFPF
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM, y
+      medium: d MMM y
+      short: d/M/y
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+    datetime:
+      full: '{1}, {0}'
+      long: '{1}, {0}'
+      medium: '{1}, {0}'
+      short: '{1}, {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u1798\u1780\u179A\u17B6"
+        "2": "\u1780\u17BB\u1798\u17D2\u1797\u17C8"
+        "3": "\u1798\u17B8\u1793\u17B6"
+        "4": "\u1798\u17C1\u179F\u17B6"
+        "5": "\u17A7\u179F\u1797\u17B6"
+        "6": "\u1798\u17B7\u1790\u17BB\u1793\u17B6"
+        "7": "\u1780\u1780\u17D2\u1780\u178A\u17B6"
+        "8": "\u179F\u17B8\u17A0\u17B6"
+        "9": "\u1780\u1789\u17D2\u1789\u17B6"
+        "10": "\u178F\u17BB\u179B\u17B6"
+        "11": "\u179C\u17B7\u1785\u17D2\u1786\u17B7\u1780\u17B6"
+        "12": "\u1792\u17D2\u1793\u17BC"
+      narrow:
+        "1": "1"
+        "2": "2"
+        "3": "3"
+        "4": "4"
+        "5": "5"
+        "6": "6"
+        "7": "7"
+        "8": "8"
+        "9": "9"
+        "10": "10"
+        "11": "11"
+        "12": "12"
+      wide:
+        "1": "\u1798\u1780\u179A\u17B6"
+        "2": "\u1780\u17BB\u1798\u17D2\u1797\u17C8"
+        "3": "\u1798\u17B8\u1793\u17B6"
+        "4": "\u1798\u17C1\u179F\u17B6"
+        "5": "\u17A7\u179F\u1797\u17B6"
+        "6": "\u1798\u17B7\u1790\u17BB\u1793\u17B6"
+        "7": "\u1780\u1780\u17D2\u1780\u178A\u17B6"
+        "8": "\u179F\u17B8\u17A0\u17B6"
+        "9": "\u1780\u1789\u17D2\u1789\u17B6"
+        "10": "\u178F\u17BB\u179B\u17B6"
+        "11": "\u179C\u17B7\u1785\u17D2\u1786\u17B7\u1780\u17B6"
+        "12": "\u1792\u17D2\u1793\u17BC"
+    days:
+      abbreviated:
+        sun: "\u17A2\u17B6\u1791\u17B7\u178F\u17D2\u1799"
+        mon: "\u1785\u1793\u17D2\u1791"
+        tue: "\u17A2\u1784\u17D2\u1782\u17B6\u179A"
+        wed: "\u1796\u17BB\u1792"
+        thu: "\u1796\u17D2\u179A\u17A0\u179F\u17D2\u1794\u178F\u17B7\u17CD"
+        fri: "\u179F\u17BB\u1780\u17D2\u179A"
+        sat: "\u179F\u17C5\u179A\u17CD"
+      narrow:
+        sun: "1"
+        mon: "2"
+        tue: "3"
+        wed: "4"
+        thu: "5"
+        fri: "6"
+        sat: "7"
+      short:
+        sun: "\u17A2\u17B6\u1791\u17B7\u178F\u17D2\u1799"
+        mon: "\u1785\u1793\u17D2\u1791"
+        tue: "\u17A2\u1784\u17D2\u1782\u17B6\u179A"
+        wed: "\u1796\u17BB\u1792"
+        thu: "\u1796\u17D2\u179A\u17A0\u179F\u17D2\u1794\u178F\u17B7\u17CD"
+        fri: "\u179F\u17BB\u1780\u17D2\u179A"
+        sat: "\u179F\u17C5\u179A\u17CD"
+      wide:
+        sun: "\u17A2\u17B6\u1791\u17B7\u178F\u17D2\u1799"
+        mon: "\u1785\u1793\u17D2\u1791"
+        tue: "\u17A2\u1784\u17D2\u1782\u17B6\u179A"
+        wed: "\u1796\u17BB\u1792"
+        thu: "\u1796\u17D2\u179A\u17A0\u179F\u17D2\u1794\u178F\u17B7\u17CD"
+        fri: "\u179F\u17BB\u1780\u17D2\u179A"
+        sat: "\u179F\u17C5\u179A\u17CD"
+    periods:
+      abbreviated:
+        am: "\u1796\u17D2\u179A\u17B9\u1780"
+        pm: "\u179B\u17D2\u1784\u17B6\u1785"
+      narrow:
+        am: "\u1796\u17D2\u179A\u17B9\u1780"
+        pm: "\u179B\u17D2\u1784\u17B6\u1785"
+      wide:
+        am: "\u1796\u17D2\u179A\u17B9\u1780"
+        pm: "\u179B\u17D2\u1784\u17B6\u1785"

+ 114 - 0
cmd/plurals/data/rules/kn.yaml

@@ -0,0 +1,114 @@
+plural: "1"
+direction: LTR
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+    percent: '#,##0%'
+datetime:
+  formats:
+    date:
+      full: EEEE d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: d-M-yy
+    time:
+      full: hh:mm:ss a zzzz
+      long: hh:mm:ss a z
+      medium: hh:mm:ss a
+      short: hh:mm a
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u0C9C\u0CA8\u0CB5\u0CB0\u0CBF"
+        "2": "\u0CAB\u0CC6\u0CAC\u0CCD\u0CB0\u0CC1\u0CB5\u0CB0\u0CBF"
+        "3": "\u0CAE\u0CBE\u0CB0\u0CCD\u0C9A\u0CCD"
+        "4": "\u0C8F\u0CAA\u0CCD\u0CB0\u0CBF\u0CB2\u0CCD\u200C\u200C"
+        "5": "\u0CAE\u0CC7"
+        "6": "\u0C9C\u0CC2\u0CA8\u0CCD"
+        "7": "\u0C9C\u0CC1\u0CB2\u0CC8"
+        "8": "\u0C86\u0C97\u0CB8\u0CCD\u0C9F\u0CCD"
+        "9": "\u0CB8\u0CC6\u0CAA\u0CCD\u0C9F\u0CC6\u0C82\u0CAC\u0CB0\u0CCD\u200C"
+        "10": "\u0C85\u0C95\u0CCD\u0C9F\u0CCB\u0CAC\u0CB0\u0CCD"
+        "11": "\u0CA8\u0CB5\u0CC6\u0C82\u0CAC\u0CB0\u0CCD"
+        "12": "\u0CA1\u0CBF\u0CB8\u0CC6\u0C82\u0CAC\u0CB0\u0CCD"
+      narrow:
+        "1": "\u0C9C"
+        "2": "\u0CAB\u0CC6"
+        "3": "\u0CAE\u0CBE"
+        "4": "\u0C8F"
+        "5": "\u0CAE\u0CC7"
+        "6": "\u0C9C\u0CC2"
+        "7": "\u0C9C\u0CC1"
+        "8": "\u0C86"
+        "9": "\u0CB8\u0CC6"
+        "10": "\u0C85"
+        "11": "\u0CA8"
+        "12": "\u0CA1\u0CBF"
+      wide:
+        "1": "\u0C9C\u0CA8\u0CB5\u0CB0\u0CC0"
+        "2": "\u0CAB\u0CC6\u0CAC\u0CCD\u0CB0\u0CB5\u0CB0\u0CC0"
+        "3": "\u0CAE\u0CBE\u0CB0\u0CCD\u0C9A\u0CCD"
+        "4": "\u0C8E\u0CAA\u0CCD\u0CB0\u0CBF\u0CB2\u0CCD"
+        "5": "\u0CAE\u0CC6"
+        "6": "\u0C9C\u0CC2\u0CA8\u0CCD"
+        "7": "\u0C9C\u0CC1\u0CB2\u0CC8"
+        "8": "\u0C86\u0C97\u0CB8\u0CCD\u0C9F\u0CCD"
+        "9": "\u0CB8\u0CAA\u0CCD\u0C9F\u0CC6\u0C82\u0CAC\u0CB0\u0CCD"
+        "10": "\u0C85\u0C95\u0CCD\u0C9F\u0CCB\u0CAC\u0CB0\u0CCD"
+        "11": "\u0CA8\u0CB5\u0CC6\u0C82\u0CAC\u0CB0\u0CCD"
+        "12": "\u0CA1\u0CBF\u0CB8\u0CC6\u0C82\u0CAC\u0CB0\u0CCD"
+    days:
+      abbreviated:
+        sun: "\u0CB0."
+        mon: "\u0CB8\u0CCB."
+        tue: "\u0CAE\u0C82."
+        wed: "\u0CAC\u0CC1."
+        thu: "\u0C97\u0CC1."
+        fri: "\u0CB6\u0CC1."
+        sat: "\u0CB6\u0CA8\u0CBF."
+      narrow:
+        sun: "\u0CB0"
+        mon: "\u0CB8\u0CCB"
+        tue: "\u0CAE\u0C82"
+        wed: "\u0CAC\u0CC1"
+        thu: "\u0C97\u0CC1"
+        fri: "\u0CB6\u0CC1"
+        sat: "\u0CB6"
+      short:
+        sun: "\u0CAD\u0CBE\u0CA8\u0CC1"
+        mon: "\u0CB8\u0CCB\u0CAE"
+        tue: "\u0CAE\u0C82\u0C97\u0CB3"
+        wed: "\u0CAC\u0CC1\u0CA7"
+        thu: "\u0C97\u0CC1\u0CB0\u0CC1"
+        fri: "\u0CB6\u0CC1\u0C95\u0CCD\u0CB0"
+        sat: "\u0CB6\u0CA8\u0CBF"
+      wide:
+        sun: "\u0CB0\u0CB5\u0CBF\u0CB5\u0CBE\u0CB0"
+        mon: "\u0CB8\u0CCB\u0CAE\u0CB5\u0CBE\u0CB0"
+        tue: "\u0CAE\u0C82\u0C97\u0CB3\u0CB5\u0CBE\u0CB0"
+        wed: "\u0CAC\u0CC1\u0CA7\u0CB5\u0CBE\u0CB0"
+        thu: "\u0C97\u0CC1\u0CB0\u0CC1\u0CB5\u0CBE\u0CB0"
+        fri: "\u0CB6\u0CC1\u0C95\u0CCD\u0CB0\u0CB5\u0CBE\u0CB0"
+        sat: "\u0CB6\u0CA8\u0CBF\u0CB5\u0CBE\u0CB0"
+    periods:
+      abbreviated:
+        am: AM
+        pm: PM
+      narrow:
+        am: AM
+        pm: PM
+      wide:
+        am: AM
+        pm: PM

+ 117 - 0
cmd/plurals/data/rules/ko.yaml

@@ -0,0 +1,117 @@
+plural: "1"
+direction: LTR
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "\xA4#,##0.00;(\xA4#,##0.00)"
+    percent: '#,##0%'
+currencies:
+  AUD:
+    symbol: AU$
+datetime:
+  formats:
+    date:
+      full: "y\uB144 M\uC6D4 d\uC77C EEEE"
+      long: "y\uB144 M\uC6D4 d\uC77C"
+      medium: y. M. d.
+      short: yy. M. d.
+    time:
+      full: "a h\uC2DC m\uBD84 s\uCD08 zzzz"
+      long: "a h\uC2DC m\uBD84 s\uCD08 z"
+      medium: a h:mm:ss
+      short: a h:mm
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": "1\uC6D4"
+        "2": "2\uC6D4"
+        "3": "3\uC6D4"
+        "4": "4\uC6D4"
+        "5": "5\uC6D4"
+        "6": "6\uC6D4"
+        "7": "7\uC6D4"
+        "8": "8\uC6D4"
+        "9": "9\uC6D4"
+        "10": "10\uC6D4"
+        "11": "11\uC6D4"
+        "12": "12\uC6D4"
+      narrow:
+        "1": "1\uC6D4"
+        "2": "2\uC6D4"
+        "3": "3\uC6D4"
+        "4": "4\uC6D4"
+        "5": "5\uC6D4"
+        "6": "6\uC6D4"
+        "7": "7\uC6D4"
+        "8": "8\uC6D4"
+        "9": "9\uC6D4"
+        "10": "10\uC6D4"
+        "11": "11\uC6D4"
+        "12": "12\uC6D4"
+      wide:
+        "1": "1\uC6D4"
+        "2": "2\uC6D4"
+        "3": "3\uC6D4"
+        "4": "4\uC6D4"
+        "5": "5\uC6D4"
+        "6": "6\uC6D4"
+        "7": "7\uC6D4"
+        "8": "8\uC6D4"
+        "9": "9\uC6D4"
+        "10": "10\uC6D4"
+        "11": "11\uC6D4"
+        "12": "12\uC6D4"
+    days:
+      abbreviated:
+        sun: "\uC77C"
+        mon: "\uC6D4"
+        tue: "\uD654"
+        wed: "\uC218"
+        thu: "\uBAA9"
+        fri: "\uAE08"
+        sat: "\uD1A0"
+      narrow:
+        sun: "\uC77C"
+        mon: "\uC6D4"
+        tue: "\uD654"
+        wed: "\uC218"
+        thu: "\uBAA9"
+        fri: "\uAE08"
+        sat: "\uD1A0"
+      short:
+        sun: "\uC77C"
+        mon: "\uC6D4"
+        tue: "\uD654"
+        wed: "\uC218"
+        thu: "\uBAA9"
+        fri: "\uAE08"
+        sat: "\uD1A0"
+      wide:
+        sun: "\uC77C\uC694\uC77C"
+        mon: "\uC6D4\uC694\uC77C"
+        tue: "\uD654\uC694\uC77C"
+        wed: "\uC218\uC694\uC77C"
+        thu: "\uBAA9\uC694\uC77C"
+        fri: "\uAE08\uC694\uC77C"
+        sat: "\uD1A0\uC694\uC77C"
+    periods:
+      abbreviated:
+        am: "\uC624\uC804"
+        pm: "\uC624\uD6C4"
+      narrow:
+        am: "\uC624\uC804"
+        pm: "\uC624\uD6C4"
+      wide:
+        am: "\uC624\uC804"
+        pm: "\uC624\uD6C4"

+ 82 - 0
cmd/plurals/data/rules/kok.yaml

@@ -0,0 +1,82 @@
+plural: "1"
+direction: LTR
+numbers:
+  formats:
+    decimal: '#,##,##0.###'
+    currency: "\xA4\_#,##,##0.00"
+    percent: '#,##,##0%'
+datetime:
+  formats:
+    date:
+      full: EEEE d MMMM y
+      long: d MMMM y
+      medium: dd-MM-y
+      short: d-M-yy
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u091C\u093E\u0928\u0947\u0935\u093E\u0930\u0940"
+        "2": "\u092B\u0947\u092C\u094D\u0930\u0941\u0935\u093E\u0930\u0940"
+        "3": "\u092E\u093E\u0930\u094D\u091A"
+        "4": "\u090F\u092A\u094D\u0930\u093F\u0932"
+        "5": "\u092E\u0947"
+        "6": "\u091C\u0942\u0928"
+        "7": "\u091C\u0941\u0932\u0948"
+        "8": "\u0913\u0917\u0938\u094D\u091F"
+        "9": "\u0938\u0947\u092A\u094D\u091F\u0947\u0902\u092C\u0930"
+        "10": "\u0913\u0915\u094D\u091F\u094B\u092C\u0930"
+        "11": "\u0928\u094B\u0935\u094D\u0939\u0947\u0902\u092C\u0930"
+        "12": "\u0921\u093F\u0938\u0947\u0902\u092C\u0930"
+      wide:
+        "1": "\u091C\u093E\u0928\u0947\u0935\u093E\u0930\u0940"
+        "2": "\u092B\u0947\u092C\u094D\u0930\u0941\u0935\u093E\u0930\u0940"
+        "3": "\u092E\u093E\u0930\u094D\u091A"
+        "4": "\u090F\u092A\u094D\u0930\u093F\u0932"
+        "5": "\u092E\u0947"
+        "6": "\u091C\u0942\u0928"
+        "7": "\u091C\u0941\u0932\u0948"
+        "8": "\u0913\u0917\u0938\u094D\u091F"
+        "9": "\u0938\u0947\u092A\u094D\u091F\u0947\u0902\u092C\u0930"
+        "10": "\u0913\u0915\u094D\u091F\u094B\u092C\u0930"
+        "11": "\u0928\u094B\u0935\u094D\u0939\u0947\u0902\u092C\u0930"
+        "12": "\u0921\u093F\u0938\u0947\u0902\u092C\u0930"
+    days:
+      abbreviated:
+        sun: "\u0930\u0935\u093F"
+        mon: "\u0938\u094B\u092E"
+        tue: "\u092E\u0902\u0917\u0933"
+        wed: "\u092C\u0941\u0927"
+        thu: "\u0917\u0941\u0930\u0941"
+        fri: "\u0936\u0941\u0915\u094D\u0930"
+        sat: "\u0936\u0928\u093F"
+      short:
+        sun: "\u0930\u0935\u093F"
+        mon: "\u0938\u094B\u092E"
+        tue: "\u092E\u0902\u0917\u0933"
+        wed: "\u092C\u0941\u0927"
+        thu: "\u0917\u0941\u0930\u0941"
+        fri: "\u0936\u0941\u0915\u094D\u0930"
+        sat: "\u0936\u0928\u093F"
+      wide:
+        sun: "\u0906\u0926\u093F\u0924\u094D\u092F\u0935\u093E\u0930"
+        mon: "\u0938\u094B\u092E\u0935\u093E\u0930"
+        tue: "\u092E\u0902\u0917\u0933\u093E\u0930"
+        wed: "\u092C\u0941\u0927\u0935\u093E\u0930"
+        thu: "\u0917\u0941\u0930\u0941\u0935\u093E\u0930"
+        fri: "\u0936\u0941\u0915\u094D\u0930\u0935\u093E\u0930"
+        sat: "\u0936\u0928\u093F\u0935\u093E\u0930"
+    periods:
+      abbreviated:
+        am: "\u092E.\u092A\u0942."
+        pm: "\u092E.\u0928\u0902."
+      narrow:
+        am: "\u092E.\u092A\u0942."
+        pm: "\u092E.\u0928\u0902."
+      wide:
+        am: "\u092E.\u092A\u0942."
+        pm: "\u092E.\u0928\u0902."

+ 104 - 0
cmd/plurals/data/rules/ks.yaml

@@ -0,0 +1,104 @@
+plural: 2A
+direction: RTL
+numbers:
+  symbols:
+    decimal: .
+    group: ','
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##,##0.###'
+    currency: "\xA4\_#,##,##0.00"
+    percent: '#,##,##0%'
+datetime:
+  formats:
+    date:
+      full: EEEE, MMMM d, y
+      long: MMMM d, y
+      medium: MMM d, y
+      short: M/d/yy
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+    datetime:
+      full: '{1} {0}'
+      long: '{1} {0}'
+      medium: '{1} {0}'
+      short: '{1} {0}'
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u062C\u0646\u0624\u0631\u06CC"
+        "2": "\u0641\u0631\u0624\u0631\u06CC"
+        "3": "\u0645\u0627\u0631\u0655\u0686"
+        "4": "\u0627\u067E\u0631\u06CC\u0644"
+        "5": "\u0645\u06CC\u0654"
+        "6": "\u062C\u0648\u0657\u0646"
+        "7": "\u062C\u0648\u0657\u0644\u0627\u06CC\u06CC"
+        "8": "\u0627\u06AF\u0633\u062A"
+        "9": "\u0633\u062A\u0645\u0628\u0631"
+        "10": "\u0627\u06A9\u062A\u0648\u0657\u0628\u0631"
+        "11": "\u0646\u0648\u0645\u0628\u0631"
+        "12": "\u062F\u0633\u0645\u0628\u0631"
+      narrow:
+        "1": "\u062C"
+        "2": "\u0641"
+        "3": "\u0645"
+        "4": "\u0627"
+        "5": "\u0645"
+        "6": "\u062C"
+        "7": "\u062C"
+        "8": "\u0627"
+        "9": "\u0633"
+        "10": "\u0633"
+        "11": "\u0627"
+        "12": "\u0646"
+      wide:
+        "1": "\u062C\u0646\u0624\u0631\u06CC"
+        "2": "\u0641\u0631\u0624\u0631\u06CC"
+        "3": "\u0645\u0627\u0631\u0655\u0686"
+        "4": "\u0627\u067E\u0631\u06CC\u0644"
+        "5": "\u0645\u06CC\u0654"
+        "6": "\u062C\u0648\u0657\u0646"
+        "7": "\u062C\u0648\u0657\u0644\u0627\u06CC\u06CC"
+        "8": "\u0627\u06AF\u0633\u062A"
+        "9": "\u0633\u062A\u0645\u0628\u0631"
+        "10": "\u0627\u06A9\u062A\u0648\u0657\u0628\u0631"
+        "11": "\u0646\u0648\u0645\u0628\u0631"
+        "12": "\u062F\u0633\u0645\u0628\u0631"
+    days:
+      abbreviated:
+        sun: "\u0622\u062A\u06BE\u0648\u0627\u0631"
+        mon: "\u0698\u0654\u0646\u065B\u062F\u0655\u0631\u0648\u0627\u0631"
+        tue: "\u0628\u0648\u065A\u0645\u0648\u0627\u0631"
+        wed: "\u0628\u0648\u062F\u0648\u0627\u0631"
+        thu: "\u0628\u0631\u065B\u066E\u06EA\u0633\u0648\u0627\u0631"
+        fri: "\u062C\u064F\u0645\u06C1"
+        sat: "\u0628\u0679\u0648\u0627\u0631"
+      narrow:
+        sun: "\u0627"
+        mon: "\u0698"
+        tue: "\u0628"
+        wed: "\u0628"
+        thu: "\u0628"
+        fri: "\u062C"
+        sat: "\u0628"
+      short:
+        sun: "\u0622\u062A\u06BE\u0648\u0627\u0631"
+        mon: "\u0698\u0654\u0646\u065B\u062F\u0655\u0631\u0648\u0627\u0631"
+        tue: "\u0628\u0648\u065A\u0645\u0648\u0627\u0631"
+        wed: "\u0628\u0648\u062F\u0648\u0627\u0631"
+        thu: "\u0628\u0631\u065B\u066E\u06EA\u0633\u0648\u0627\u0631"
+        fri: "\u062C\u064F\u0645\u06C1"
+        sat: "\u0628\u0679\u0648\u0627\u0631"
+      wide:
+        sun: "\u0627\u064E\u062A\u06BE\u0648\u0627\u0631"
+        mon: "\u0698\u0654\u0646\u065B\u062F\u0631\u0655\u0631\u0648\u0627\u0631"
+        tue: "\u0628\u0648\u065A\u0645\u0648\u0627\u0631"
+        wed: "\u0628\u0648\u062F\u0648\u0627\u0631"
+        thu: "\u0628\u0631\u065B\u066E\u06EA\u0633\u0648\u0627\u0631"
+        fri: "\u062C\u064F\u0645\u06C1"
+        sat: "\u0628\u0679\u0648\u0627\u0631"

+ 104 - 0
cmd/plurals/data/rules/ksb.yaml

@@ -0,0 +1,104 @@
+plural: 2A
+direction: LTR
+numbers:
+  formats:
+    currency: "#,##0.00\xA4"
+currencies:
+  TZS:
+    symbol: TSh
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM/y
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+  formatNames:
+    months:
+      abbreviated:
+        "1": Jan
+        "2": Feb
+        "3": Mac
+        "4": Apr
+        "5": Mei
+        "6": Jun
+        "7": Jul
+        "8": Ago
+        "9": Sep
+        "10": Okt
+        "11": Nov
+        "12": Des
+      narrow:
+        "1": J
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": J
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": Januali
+        "2": Febluali
+        "3": Machi
+        "4": Aplili
+        "5": Mei
+        "6": Juni
+        "7": Julai
+        "8": Agosti
+        "9": Septemba
+        "10": Oktoba
+        "11": Novemba
+        "12": Desemba
+    days:
+      abbreviated:
+        sun: Jpi
+        mon: Jtt
+        tue: Jmn
+        wed: Jtn
+        thu: Alh
+        fri: Iju
+        sat: Jmo
+      narrow:
+        sun: "2"
+        mon: "3"
+        tue: "4"
+        wed: "5"
+        thu: A
+        fri: I
+        sat: "1"
+      short:
+        sun: Jpi
+        mon: Jtt
+        tue: Jmn
+        wed: Jtn
+        thu: Alh
+        fri: Iju
+        sat: Jmo
+      wide:
+        sun: Jumaapii
+        mon: Jumaatatu
+        tue: Jumaane
+        wed: Jumaatano
+        thu: Alhamisi
+        fri: Ijumaa
+        sat: Jumaamosi
+    periods:
+      abbreviated:
+        am: makeo
+        pm: nyiaghuo
+      narrow:
+        am: makeo
+        pm: nyiaghuo
+      wide:
+        am: makeo
+        pm: nyiaghuo

+ 92 - 0
cmd/plurals/data/rules/ksf.yaml

@@ -0,0 +1,92 @@
+plural: "1"
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: "\_"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\_\xA4"
+datetime:
+  formats:
+    date:
+      full: EEEE d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: d/M/y
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u014B1"
+        "2": "\u014B2"
+        "3": "\u014B3"
+        "4": "\u014B4"
+        "5": "\u014B5"
+        "6": "\u014B6"
+        "7": "\u014B7"
+        "8": "\u014B8"
+        "9": "\u014B9"
+        "10": "\u014B10"
+        "11": "\u014B11"
+        "12": "\u014B12"
+      wide:
+        "1": "\u014Bw\xED\xED a nt\u0254\u0301nt\u0254"
+        "2": "\u014Bw\xED\xED ak\u01DD b\u025B\u0301\u025B"
+        "3": "\u014Bw\xED\xED ak\u01DD r\xE1\xE1"
+        "4": "\u014Bw\xED\xED ak\u01DD nin"
+        "5": "\u014Bw\xED\xED ak\u01DD t\xE1an"
+        "6": "\u014Bw\xED\xED ak\u01DD t\xE1af\u0254k"
+        "7": "\u014Bw\xED\xED ak\u01DD t\xE1ab\u025B\u025B"
+        "8": "\u014Bw\xED\xED ak\u01DD t\xE1araa"
+        "9": "\u014Bw\xED\xED ak\u01DD t\xE1anin"
+        "10": "\u014Bw\xED\xED ak\u01DD nt\u025Bk"
+        "11": "\u014Bw\xED\xED ak\u01DD nt\u025Bk di b\u0254\u0301k"
+        "12": "\u014Bw\xED\xED ak\u01DD nt\u025Bk di b\u025B\u0301\u025B"
+    days:
+      abbreviated:
+        sun: "s\u0254\u0301n"
+        mon: "l\u01DDn"
+        tue: maa
+        wed: "m\u025Bk"
+        thu: "j\u01DD\u01DD"
+        fri: "j\xFAm"
+        sat: sam
+      narrow:
+        sun: s
+        mon: l
+        tue: m
+        wed: m
+        thu: j
+        fri: j
+        sat: s
+      short:
+        sun: "s\u0254\u0301n"
+        mon: "l\u01DDn"
+        tue: maa
+        wed: "m\u025Bk"
+        thu: "j\u01DD\u01DD"
+        fri: "j\xFAm"
+        sat: sam
+      wide:
+        sun: "s\u0254\u0301nd\u01DD"
+        mon: "l\u01DDnd\xED"
+        tue: "maad\xED"
+        wed: "m\u025Bkr\u025Bd\xED"
+        thu: "j\u01DD\u01DDd\xED"
+        fri: "j\xFAmb\xE1"
+        sat: "samd\xED"
+    periods:
+      abbreviated:
+        am: "s\xE1r\xFAw\xE1"
+        pm: "c\u025B\u025B\u0301nko"
+      narrow:
+        am: "s\xE1r\xFAw\xE1"
+        pm: "c\u025B\u025B\u0301nko"
+      wide:
+        am: "s\xE1r\xFAw\xE1"
+        pm: "c\u025B\u025B\u0301nko"

+ 109 - 0
cmd/plurals/data/rules/ksh.yaml

@@ -0,0 +1,109 @@
+plural: 3H
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: "\_"
+    negative: '-'
+    percent: '%'
+    permille: "\u2030"
+  formats:
+    decimal: '#,##0.###'
+    currency: "#,##0.00\_\xA4"
+    percent: "#,##0\_%"
+datetime:
+  formats:
+    date:
+      full: "EEEE, 'd\xE4' d. MMMM y"
+      long: d. MMMM y
+      medium: d. MMM. y
+      short: d. M. y
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": Jan
+        "2": "F\xE4b"
+        "3": "M\xE4z"
+        "4": Apr
+        "5": "M\xE4i"
+        "6": Jun
+        "7": Jul
+        "8": Ouj
+        "9": "S\xE4p"
+        "10": Okt
+        "11": Nov
+        "12": Dez
+      narrow:
+        "1": J
+        "2": F
+        "3": M
+        "4": A
+        "5": M
+        "6": J
+        "7": J
+        "8": A
+        "9": S
+        "10": O
+        "11": "N"
+        "12": D
+      wide:
+        "1": Jannewa
+        "2": "F\xE4browa"
+        "3": "M\xE4\xE4z"
+        "4": Aprell
+        "5": "M\xE4i"
+        "6": Juuni
+        "7": Juuli
+        "8": "Oujo\xDF"
+        "9": "Sept\xE4mber"
+        "10": Oktoober
+        "11": "Nov\xE4mber"
+        "12": "Dez\xE4mber"
+    days:
+      abbreviated:
+        sun: Su.
+        mon: Mo.
+        tue: Di.
+        wed: Me.
+        thu: Du.
+        fri: Fr.
+        sat: Sa.
+      narrow:
+        sun: S
+        mon: M
+        tue: D
+        wed: M
+        thu: D
+        fri: F
+        sat: S
+      short:
+        sun: Su
+        mon: Mo
+        tue: Di
+        wed: Me
+        thu: Du
+        fri: Fr
+        sat: Sa
+      wide:
+        sun: Sunndaach
+        mon: Moondaach
+        tue: Dinnsdaach
+        wed: Metwoch
+        thu: Dunnersdaach
+        fri: Friidaach
+        sat: Samsdaach
+    periods:
+      abbreviated:
+        am: v.m.
+        pm: n.m.
+      narrow:
+        am: v.m.
+        pm: n.m.
+      wide:
+        am: "Uhr v\xF6rmiddaachs"
+        pm: Uhr nommendaachs

+ 80 - 0
cmd/plurals/data/rules/kw.yaml

@@ -0,0 +1,80 @@
+plural: 3B
+direction: LTR
+numbers:
+  formats:
+    currency: "\xA4#,##0.00"
+datetime:
+  formats:
+    date:
+      full: EEEE d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM/y
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": Gen
+        "2": Whe
+        "3": Mer
+        "4": Ebr
+        "5": Me
+        "6": Efn
+        "7": Gor
+        "8": Est
+        "9": Gwn
+        "10": Hed
+        "11": Du
+        "12": Kev
+      wide:
+        "1": Mys Genver
+        "2": Mys Whevrel
+        "3": Mys Merth
+        "4": Mys Ebrel
+        "5": Mys Me
+        "6": Mys Efan
+        "7": Mys Gortheren
+        "8": Mye Est
+        "9": Mys Gwyngala
+        "10": Mys Hedra
+        "11": Mys Du
+        "12": Mys Kevardhu
+    days:
+      abbreviated:
+        sun: Sul
+        mon: Lun
+        tue: Mth
+        wed: Mhr
+        thu: Yow
+        fri: Gwe
+        sat: Sad
+      short:
+        sun: Sul
+        mon: Lun
+        tue: Mth
+        wed: Mhr
+        thu: Yow
+        fri: Gwe
+        sat: Sad
+      wide:
+        sun: De Sul
+        mon: De Lun
+        tue: De Merth
+        wed: De Merher
+        thu: De Yow
+        fri: De Gwener
+        sat: De Sadorn
+    periods:
+      abbreviated:
+        am: a.m.
+        pm: p.m.
+      narrow:
+        am: a.m.
+        pm: p.m.
+      wide:
+        am: a.m.
+        pm: p.m.

+ 74 - 0
cmd/plurals/data/rules/ky.yaml

@@ -0,0 +1,74 @@
+plural: 2A
+direction: LTR
+numbers:
+  symbols:
+    decimal: ','
+    group: "\_"
+currencies:
+  KGS:
+    symbol: "\u0441\u043E\u043C"
+datetime:
+  formats:
+    date:
+      full: "EEEE, d MMMM y '\u0436'."
+      long: "d MMMM y '\u0436'."
+      medium: dd.MM.y
+      short: dd.MM.yy
+    time:
+      full: HH:mm:ss zzzz
+      long: HH:mm:ss z
+      medium: HH:mm:ss
+      short: HH:mm
+  formatNames:
+    months:
+      abbreviated:
+        "1": "\u044F\u043D\u0432."
+        "2": "\u0444\u0435\u0432."
+        "3": "\u043C\u0430\u0440."
+        "4": "\u0430\u043F\u0440."
+        "5": "\u043C\u0430\u0439"
+        "6": "\u0438\u044E\u043D."
+        "7": "\u0438\u044E\u043B."
+        "8": "\u0430\u0432\u0433."
+        "9": "\u0441\u0435\u043D."
+        "10": "\u043E\u043A\u0442."
+        "11": "\u043D\u043E\u044F."
+        "12": "\u0434\u0435\u043A."
+      wide:
+        "1": "\u044F\u043D\u0432\u0430\u0440\u044C"
+        "2": "\u0444\u0435\u0432\u0440\u0430\u043B\u044C"
+        "3": "\u043C\u0430\u0440\u0442"
+        "4": "\u0430\u043F\u0440\u0435\u043B\u044C"
+        "5": "\u043C\u0430\u0439"
+        "6": "\u0438\u044E\u043D\u044C"
+        "7": "\u0438\u044E\u043B\u044C"
+        "8": "\u0430\u0432\u0433\u0443\u0441\u0442"
+        "9": "\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044C"
+        "10": "\u043E\u043A\u0442\u044F\u0431\u0440\u044C"
+        "11": "\u043D\u043E\u044F\u0431\u0440\u044C"
+        "12": "\u0434\u0435\u043A\u0430\u0431\u0440\u044C"
+    days:
+      abbreviated:
+        sun: "\u0436\u043A."
+        mon: "\u0434\u0448."
+        tue: "\u0448\u0435."
+        wed: "\u0448\u0430."
+        thu: "\u0431\u0448."
+        fri: "\u0436\u043C."
+        sat: "\u0438\u0448."
+      short:
+        sun: "\u0436\u043A."
+        mon: "\u0434\u0448."
+        tue: "\u0448\u0435."
+        wed: "\u0448\u0430."
+        thu: "\u0431\u0448."
+        fri: "\u0436\u043C."
+        sat: "\u0438\u0448."
+      wide:
+        sun: "\u0436\u0435\u043A\u0448\u0435\u043C\u0431\u0438"
+        mon: "\u0434\u04AF\u0439\u0448\u04E9\u043C\u0431\u04AF"
+        tue: "\u0448\u0435\u0439\u0448\u0435\u043C\u0431\u0438"
+        wed: "\u0448\u0430\u0440\u0448\u0435\u043C\u0431\u0438"
+        thu: "\u0431\u0435\u0439\u0448\u0435\u043C\u0431\u0438"
+        fri: "\u0436\u0443\u043C\u0430"
+        sat: "\u0438\u0448\u0435\u043C\u0431\u0438"

+ 101 - 0
cmd/plurals/data/rules/lag.yaml

@@ -0,0 +1,101 @@
+plural: 3F
+direction: LTR
+currencies:
+  TZS:
+    symbol: TSh
+datetime:
+  formats:
+    date:
+      full: EEEE, d MMMM y
+      long: d MMMM y
+      medium: d MMM y
+      short: dd/MM/y
+    time:
+      full: h:mm:ss a zzzz
+      long: h:mm:ss a z
+      medium: h:mm:ss a
+      short: h:mm a
+  formatNames:
+    months:
+      abbreviated:
+        "1": "F\xFAngat\u0268"
+        "2": "Naan\u0268"
+        "3": Keenda
+        "4": "Ik\xFAmi"
+        "5": Inyambala
+        "6": Idwaata
+        "7": "M\u0289\u0289nch\u0268"
+        "8": "V\u0268\u0268r\u0268"
+        "9": "Saat\u0289"
+        "10": Inyi
+        "11": Saano
+        "12": "Sasat\u0289"
+      narrow:
+        "1": F
+        "2": "N"
+        "3": K
+        "4": I
+        "5": I
+        "6": I
+        "7": M
+        "8": V
+        "9": S
+        "10": I
+        "11": S
+        "12": S
+      wide:
+        "1": "K\u0289f\xFAngat\u0268"
+        "2": "K\u0289naan\u0268"
+        "3": "K\u0289keenda"
+        "4": Kwiikumi
+        "5": "Kwiinyamb\xE1la"
+        "6": Kwiidwaata
+        "7": "K\u0289m\u0289\u0289nch\u0268"
+        "8": "K\u0289v\u0268\u0268r\u0268"
+        "9": "K\u0289saat\u0289"
+        "10": Kwiinyi
+        "11": "K\u0289saano"
+        "12": "K\u0289sasat\u0289"
+    days:
+      abbreviated:
+        sun: "P\xEDili"
+        mon: "T\xE1atu"
+        tue: "\xCDne"
+        wed: "T\xE1ano"
+        thu: Alh
+        fri: Ijm
+        sat: "M\xF3osi"
+      narrow:
+        sun: P
+        mon: T
+        tue: E
+        wed: O
+        thu: A
+        fri: I
+        sat: M
+      short:
+        sun: "P\xEDili"
+        mon: "T\xE1atu"
+        tue: "\xCDne"
+        wed: "T\xE1ano"
+        thu: Alh
+        fri: Ijm
+        sat: "M\xF3osi"
+      wide:
+        sun: "Jumap\xEDiri"
+        mon: "Jumat\xE1tu"
+        tue: "Juma\xEDne"
+        wed: "Jumat\xE1ano"
+        thu: "Alam\xEDisi"
+        fri: "Ijum\xE1a"
+        sat: "Jumam\xF3osi"
+    periods:
+      abbreviated:
+        am: TOO
+        pm: MUU
+      narrow:
+        am: TOO
+        pm: MUU
+      wide:
+        am: TOO
+        pm: MUU

Неке датотеке нису приказане због велике количине промена