All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.squarespace.cldr.numbers._NumberFormatter_ar Maven / Gradle / Ivy

//
//
// AUTO-GENERATED CLASS - DO NOT EDIT
//
//
package com.squarespace.cldr.numbers;

import com.squarespace.cldr.CLDR;
import com.squarespace.cldr.parse.FieldPattern;
import com.squarespace.cldr.plurals.PluralCategory;
import com.squarespace.cldr.units.Unit;
import java.lang.Math;
import java.lang.String;
import java.lang.StringBuilder;
import java.util.EnumMap;
import java.util.List;
import java.util.Map;

public class _NumberFormatter_ar extends NumberFormatterBase {
  protected static final int[] DECIMAL_SHORT_DIVISORS = new int[] { 0,0,0,3,3,3,6,6,6,9,9,9,12,12,12 };

  protected static final NumberPattern[][] DECIMAL_SHORT_ZERO = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 ألف", "-0 ألف"),
    /*  10K */  patterns("00 ألف", "-00 ألف"),
    /* 100K */  patterns("000 ألف", "-000 ألف"),
    /*   1M */  patterns("0 مليو", "-0 مليو"),
    /*  10M */  patterns("00 مليو", "-00 مليو"),
    /* 100M */  patterns("000 مليو", "-000 مليو"),
    /*   1B */  patterns("0 مليا", "-0 مليا"),
    /*  10B */  patterns("00 مليا", "-00 مليا"),
    /* 100B */  patterns("000 مليا", "-000 مليا"),
    /*   1T */  patterns("0 ترليو", "-0 ترليو"),
    /*  10T */  patterns("00 ترليو", "-00 ترليو"),
    /* 100T */  patterns("000 ترليو", "-000 ترليو")}
  ;

  protected static final NumberPattern[][] DECIMAL_SHORT_ONE = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 ألف", "-0 ألف"),
    /*  10K */  patterns("00 ألف", "-00 ألف"),
    /* 100K */  patterns("000 ألف", "-000 ألف"),
    /*   1M */  patterns("0 مليو", "-0 مليو"),
    /*  10M */  patterns("00 مليو", "-00 مليو"),
    /* 100M */  patterns("000 مليو", "-000 مليو"),
    /*   1B */  patterns("0 مليا", "-0 مليا"),
    /*  10B */  patterns("00 مليا", "-00 مليا"),
    /* 100B */  patterns("000 مليا", "-000 مليا"),
    /*   1T */  patterns("0 ترليو", "-0 ترليو"),
    /*  10T */  patterns("00 ترليو", "-00 ترليو"),
    /* 100T */  patterns("000 ترليو", "-000 ترليو")}
  ;

  protected static final NumberPattern[][] DECIMAL_SHORT_TWO = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 ألف", "-0 ألف"),
    /*  10K */  patterns("00 ألف", "-00 ألف"),
    /* 100K */  patterns("000 ألف", "-000 ألف"),
    /*   1M */  patterns("0 مليو", "-0 مليو"),
    /*  10M */  patterns("00 مليو", "-00 مليو"),
    /* 100M */  patterns("000 مليو", "-000 مليو"),
    /*   1B */  patterns("0 مليا", "-0 مليا"),
    /*  10B */  patterns("00 مليا", "-00 مليا"),
    /* 100B */  patterns("000 مليا", "-000 مليا"),
    /*   1T */  patterns("0 ترليو", "-0 ترليو"),
    /*  10T */  patterns("00 ترليو", "-00 ترليو"),
    /* 100T */  patterns("000 ترليو", "-000 ترليو")}
  ;

  protected static final NumberPattern[][] DECIMAL_SHORT_FEW = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 آلاف", "-0 آلاف"),
    /*  10K */  patterns("00 ألف", "-00 ألف"),
    /* 100K */  patterns("000 ألف", "-000 ألف"),
    /*   1M */  patterns("0 مليو", "-0 مليو"),
    /*  10M */  patterns("00 مليو", "-00 مليو"),
    /* 100M */  patterns("000 مليو", "-000 مليو"),
    /*   1B */  patterns("0 مليا", "-0 مليا"),
    /*  10B */  patterns("00 مليا", "-00 مليا"),
    /* 100B */  patterns("000 مليا", "-000 مليا"),
    /*   1T */  patterns("0 ترليو", "-0 ترليو"),
    /*  10T */  patterns("00 ترليو", "-00 ترليو"),
    /* 100T */  patterns("000 ترليو", "-000 ترليو")}
  ;

  protected static final NumberPattern[][] DECIMAL_SHORT_MANY = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 ألف", "-0 ألف"),
    /*  10K */  patterns("00 ألف", "-00 ألف"),
    /* 100K */  patterns("000 ألف", "-000 ألف"),
    /*   1M */  patterns("0 مليو", "-0 مليو"),
    /*  10M */  patterns("00 مليو", "-00 مليو"),
    /* 100M */  patterns("000 مليو", "-000 مليو"),
    /*   1B */  patterns("0 مليا", "-0 مليا"),
    /*  10B */  patterns("00 مليا", "-00 مليا"),
    /* 100B */  patterns("000 مليا", "-000 مليا"),
    /*   1T */  patterns("0 ترليو", "-0 ترليو"),
    /*  10T */  patterns("00 ترليو", "-00 ترليو"),
    /* 100T */  patterns("000 ترليو", "-000 ترليو")}
  ;

  protected static final NumberPattern[][] DECIMAL_SHORT_OTHER = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 ألف", "-0 ألف"),
    /*  10K */  patterns("00 ألف", "-00 ألف"),
    /* 100K */  patterns("000 ألف", "-000 ألف"),
    /*   1M */  patterns("0 مليو", "-0 مليو"),
    /*  10M */  patterns("00 مليو", "-00 مليو"),
    /* 100M */  patterns("000 مليو", "-000 مليو"),
    /*   1B */  patterns("0 مليا", "-0 مليا"),
    /*  10B */  patterns("00 مليا", "-00 مليا"),
    /* 100B */  patterns("000 مليا", "-000 مليا"),
    /*   1T */  patterns("0 ترليو", "-0 ترليو"),
    /*  10T */  patterns("00 ترليو", "-00 ترليو"),
    /* 100T */  patterns("000 ترليو", "-000 ترليو")}
  ;

  protected static final int[] DECIMAL_LONG_DIVISORS = new int[] { 0,0,0,3,3,3,6,6,6,9,9,9,12,12,12 };

  protected static final NumberPattern[][] DECIMAL_LONG_ZERO = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 ألف", "-0 ألف"),
    /*  10K */  patterns("00 ألف", "-00 ألف"),
    /* 100K */  patterns("000 ألف", "-000 ألف"),
    /*   1M */  patterns("0 مليون", "-0 مليون"),
    /*  10M */  patterns("00 مليون", "-00 مليون"),
    /* 100M */  patterns("000 مليون", "-000 مليون"),
    /*   1B */  patterns("0 مليار", "-0 مليار"),
    /*  10B */  patterns("00 مليار", "-00 مليار"),
    /* 100B */  patterns("000 مليار", "-000 مليار"),
    /*   1T */  patterns("0 تريليون", "-0 تريليون"),
    /*  10T */  patterns("00 تريليون", "-00 تريليون"),
    /* 100T */  patterns("000 تريليون", "-000 تريليون")}
  ;

  protected static final NumberPattern[][] DECIMAL_LONG_ONE = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 ألف", "-0 ألف"),
    /*  10K */  patterns("00 ألف", "-00 ألف"),
    /* 100K */  patterns("000 ألف", "-000 ألف"),
    /*   1M */  patterns("0 مليون", "-0 مليون"),
    /*  10M */  patterns("00 مليون", "-00 مليون"),
    /* 100M */  patterns("000 مليون", "-000 مليون"),
    /*   1B */  patterns("0 مليار", "-0 مليار"),
    /*  10B */  patterns("00 مليار", "-00 مليار"),
    /* 100B */  patterns("000 مليار", "-000 مليار"),
    /*   1T */  patterns("0 تريليون", "-0 تريليون"),
    /*  10T */  patterns("00 تريليون", "-00 تريليون"),
    /* 100T */  patterns("000 تريليون", "-000 تريليون")}
  ;

  protected static final NumberPattern[][] DECIMAL_LONG_TWO = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 ألف", "-0 ألف"),
    /*  10K */  patterns("00 ألف", "-00 ألف"),
    /* 100K */  patterns("000 ألف", "-000 ألف"),
    /*   1M */  patterns("0 مليون", "-0 مليون"),
    /*  10M */  patterns("00 مليون", "-00 مليون"),
    /* 100M */  patterns("000 مليون", "-000 مليون"),
    /*   1B */  patterns("0 مليار", "-0 مليار"),
    /*  10B */  patterns("00 مليار", "-00 مليار"),
    /* 100B */  patterns("000 مليار", "-000 مليار"),
    /*   1T */  patterns("0 تريليون", "-0 تريليون"),
    /*  10T */  patterns("00 تريليون", "-00 تريليون"),
    /* 100T */  patterns("000 تريليون", "-000 تريليون")}
  ;

  protected static final NumberPattern[][] DECIMAL_LONG_FEW = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 آلاف", "-0 آلاف"),
    /*  10K */  patterns("00 ألف", "-00 ألف"),
    /* 100K */  patterns("000 ألف", "-000 ألف"),
    /*   1M */  patterns("0 ملايين", "-0 ملايين"),
    /*  10M */  patterns("00 ملايين", "-00 ملايين"),
    /* 100M */  patterns("000 مليون", "-000 مليون"),
    /*   1B */  patterns("0 مليار", "-0 مليار"),
    /*  10B */  patterns("00 مليار", "-00 مليار"),
    /* 100B */  patterns("000 مليار", "-000 مليار"),
    /*   1T */  patterns("0 تريليونات", "-0 تريليونات"),
    /*  10T */  patterns("00 تريليون", "-00 تريليون"),
    /* 100T */  patterns("000 تريليون", "-000 تريليون")}
  ;

  protected static final NumberPattern[][] DECIMAL_LONG_MANY = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 ألف", "-0 ألف"),
    /*  10K */  patterns("00 ألف", "-00 ألف"),
    /* 100K */  patterns("000 ألف", "-000 ألف"),
    /*   1M */  patterns("0 مليون", "-0 مليون"),
    /*  10M */  patterns("00 مليون", "-00 مليون"),
    /* 100M */  patterns("000 مليون", "-000 مليون"),
    /*   1B */  patterns("0 مليار", "-0 مليار"),
    /*  10B */  patterns("00 مليار", "-00 مليار"),
    /* 100B */  patterns("000 مليار", "-000 مليار"),
    /*   1T */  patterns("0 تريليون", "-0 تريليون"),
    /*  10T */  patterns("00 تريليون", "-00 تريليون"),
    /* 100T */  patterns("000 تريليون", "-000 تريليون")}
  ;

  protected static final NumberPattern[][] DECIMAL_LONG_OTHER = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 ألف", "-0 ألف"),
    /*  10K */  patterns("00 ألف", "-00 ألف"),
    /* 100K */  patterns("000 ألف", "-000 ألف"),
    /*   1M */  patterns("0 مليون", "-0 مليون"),
    /*  10M */  patterns("00 مليون", "-00 مليون"),
    /* 100M */  patterns("000 مليون", "-000 مليون"),
    /*   1B */  patterns("0 مليار", "-0 مليار"),
    /*  10B */  patterns("00 مليار", "-00 مليار"),
    /* 100B */  patterns("000 مليار", "-000 مليار"),
    /*   1T */  patterns("0 تريليون", "-0 تريليون"),
    /*  10T */  patterns("00 تريليون", "-00 تريليون"),
    /* 100T */  patterns("000 تريليون", "-000 تريليون")}
  ;

  protected static final int[] CURRENCY_SHORT_DIVISORS = new int[] { 0,0,0,3,3,3,6,6,6,9,9,9,12,12,12 };

  protected static final NumberPattern[][] CURRENCY_SHORT_ZERO = new NumberPattern[][] {
    /*    1 */  patterns("¤ #,##0.00", "-¤ #,##0.00"),
    /*   10 */  patterns("¤ #,##0.00", "-¤ #,##0.00"),
    /*  100 */  patterns("¤ #,##0.00", "-¤ #,##0.00"),
    /*   1K */  patterns("¤ 0 ألف", "-¤ 0 ألف"),
    /*  10K */  patterns("¤ 00 ألف", "-¤ 00 ألف"),
    /* 100K */  patterns("¤ 000 ألف", "-¤ 000 ألف"),
    /*   1M */  patterns("¤ 0 مليو", "-¤ 0 مليو"),
    /*  10M */  patterns("¤ 00 مليو", "-¤ 00 مليو"),
    /* 100M */  patterns("¤ 000 مليو", "-¤ 000 مليو"),
    /*   1B */  patterns("¤ 0 مليا", "-¤ 0 مليا"),
    /*  10B */  patterns("¤ 00 مليا", "-¤ 00 مليا"),
    /* 100B */  patterns("¤ 000 مليا", "-¤ 000 مليا"),
    /*   1T */  patterns("¤ 0 ترليو", "-¤ 0 ترليو"),
    /*  10T */  patterns("¤ 00 ترليو", "-¤ 00 ترليو"),
    /* 100T */  patterns("¤ 000 ترليو", "-¤ 000 ترليو")}
  ;

  protected static final NumberPattern[][] CURRENCY_SHORT_ONE = new NumberPattern[][] {
    /*    1 */  patterns("¤ #,##0.00", "-¤ #,##0.00"),
    /*   10 */  patterns("¤ #,##0.00", "-¤ #,##0.00"),
    /*  100 */  patterns("¤ #,##0.00", "-¤ #,##0.00"),
    /*   1K */  patterns("¤ 0 ألف", "-¤ 0 ألف"),
    /*  10K */  patterns("¤ 00 ألف", "-¤ 00 ألف"),
    /* 100K */  patterns("¤ 000 ألف", "-¤ 000 ألف"),
    /*   1M */  patterns("¤ 0 مليو", "-¤ 0 مليو"),
    /*  10M */  patterns("¤ 00 مليو", "-¤ 00 مليو"),
    /* 100M */  patterns("¤ 000 مليو", "-¤ 000 مليو"),
    /*   1B */  patterns("¤ 0 مليا", "-¤ 0 مليا"),
    /*  10B */  patterns("¤ 00 مليا", "-¤ 00 مليا"),
    /* 100B */  patterns("¤ 000 مليا", "-¤ 000 مليا"),
    /*   1T */  patterns("¤ 0 ترليو", "-¤ 0 ترليو"),
    /*  10T */  patterns("¤ 00 ترليو", "-¤ 00 ترليو"),
    /* 100T */  patterns("¤ 000 ترليو", "-¤ 000 ترليو")}
  ;

  protected static final NumberPattern[][] CURRENCY_SHORT_TWO = new NumberPattern[][] {
    /*    1 */  patterns("¤ #,##0.00", "-¤ #,##0.00"),
    /*   10 */  patterns("¤ #,##0.00", "-¤ #,##0.00"),
    /*  100 */  patterns("¤ #,##0.00", "-¤ #,##0.00"),
    /*   1K */  patterns("¤ 0 ألف", "-¤ 0 ألف"),
    /*  10K */  patterns("¤ 00 ألف", "-¤ 00 ألف"),
    /* 100K */  patterns("¤ 000 ألف", "-¤ 000 ألف"),
    /*   1M */  patterns("¤ 0 مليو", "-¤ 0 مليو"),
    /*  10M */  patterns("¤ 00 مليو", "-¤ 00 مليو"),
    /* 100M */  patterns("¤ 000 مليو", "-¤ 000 مليو"),
    /*   1B */  patterns("¤ 0 مليا", "-¤ 0 مليا"),
    /*  10B */  patterns("¤ 00 مليا", "-¤ 00 مليا"),
    /* 100B */  patterns("¤ 000 مليا", "-¤ 000 مليا"),
    /*   1T */  patterns("¤ 0 ترليو", "-¤ 0 ترليو"),
    /*  10T */  patterns("¤ 00 ترليو", "-¤ 00 ترليو"),
    /* 100T */  patterns("¤ 000 ترليو", "-¤ 000 ترليو")}
  ;

  protected static final NumberPattern[][] CURRENCY_SHORT_FEW = new NumberPattern[][] {
    /*    1 */  patterns("¤ #,##0.00", "-¤ #,##0.00"),
    /*   10 */  patterns("¤ #,##0.00", "-¤ #,##0.00"),
    /*  100 */  patterns("¤ #,##0.00", "-¤ #,##0.00"),
    /*   1K */  patterns("¤ 0 ألف", "-¤ 0 ألف"),
    /*  10K */  patterns("¤ 00 ألف", "-¤ 00 ألف"),
    /* 100K */  patterns("¤ 000 ألف", "-¤ 000 ألف"),
    /*   1M */  patterns("¤ 0 مليو", "-¤ 0 مليو"),
    /*  10M */  patterns("¤ 00 مليو", "-¤ 00 مليو"),
    /* 100M */  patterns("¤ 000 مليو", "-¤ 000 مليو"),
    /*   1B */  patterns("¤ 0 مليا", "-¤ 0 مليا"),
    /*  10B */  patterns("¤ 00 مليا", "-¤ 00 مليا"),
    /* 100B */  patterns("¤ 000 مليا", "-¤ 000 مليا"),
    /*   1T */  patterns("¤ 0 ترليو", "-¤ 0 ترليو"),
    /*  10T */  patterns("¤ 00 ترليو", "-¤ 00 ترليو"),
    /* 100T */  patterns("¤ 000 ترليو", "-¤ 000 ترليو")}
  ;

  protected static final NumberPattern[][] CURRENCY_SHORT_MANY = new NumberPattern[][] {
    /*    1 */  patterns("¤ #,##0.00", "-¤ #,##0.00"),
    /*   10 */  patterns("¤ #,##0.00", "-¤ #,##0.00"),
    /*  100 */  patterns("¤ #,##0.00", "-¤ #,##0.00"),
    /*   1K */  patterns("¤ 0 ألف", "-¤ 0 ألف"),
    /*  10K */  patterns("¤ 00 ألف", "-¤ 00 ألف"),
    /* 100K */  patterns("¤ 000 ألف", "-¤ 000 ألف"),
    /*   1M */  patterns("¤ 0 مليو", "-¤ 0 مليو"),
    /*  10M */  patterns("¤ 00 مليو", "-¤ 00 مليو"),
    /* 100M */  patterns("¤ 000 مليو", "-¤ 000 مليو"),
    /*   1B */  patterns("¤ 0 مليا", "-¤ 0 مليا"),
    /*  10B */  patterns("¤ 00 مليا", "-¤ 00 مليا"),
    /* 100B */  patterns("¤ 000 مليا", "-¤ 000 مليا"),
    /*   1T */  patterns("¤ 0 ترليو", "-¤ 0 ترليو"),
    /*  10T */  patterns("¤ 00 ترليو", "-¤ 00 ترليو"),
    /* 100T */  patterns("¤ 000 ترليو", "-¤ 000 ترليو")}
  ;

  protected static final NumberPattern[][] CURRENCY_SHORT_OTHER = new NumberPattern[][] {
    /*    1 */  patterns("¤ #,##0.00", "-¤ #,##0.00"),
    /*   10 */  patterns("¤ #,##0.00", "-¤ #,##0.00"),
    /*  100 */  patterns("¤ #,##0.00", "-¤ #,##0.00"),
    /*   1K */  patterns("¤ 0 ألف", "-¤ 0 ألف"),
    /*  10K */  patterns("¤ 00 ألف", "-¤ 00 ألف"),
    /* 100K */  patterns("¤ 000 ألف", "-¤ 000 ألف"),
    /*   1M */  patterns("¤ 0 مليو", "-¤ 0 مليو"),
    /*  10M */  patterns("¤ 00 مليو", "-¤ 00 مليو"),
    /* 100M */  patterns("¤ 000 مليو", "-¤ 000 مليو"),
    /*   1B */  patterns("¤ 0 مليا", "-¤ 0 مليا"),
    /*  10B */  patterns("¤ 00 مليا", "-¤ 00 مليا"),
    /* 100B */  patterns("¤ 000 مليا", "-¤ 000 مليا"),
    /*   1T */  patterns("¤ 0 ترليو", "-¤ 0 ترليو"),
    /*  10T */  patterns("¤ 00 ترليو", "-¤ 00 ترليو"),
    /* 100T */  patterns("¤ 000 ترليو", "-¤ 000 ترليو")}
  ;

  protected static final Map> UNITS_LONG_ZERO = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} قوة تسارع"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} متر في الثانية المربعة"));
    put(Unit.ARC_MINUTE, unitPattern("{0} دقيقة قوسية"));
    put(Unit.ARC_SECOND, unitPattern("{0} ثانية قوسية"));
    put(Unit.DEGREE, unitPattern("{0} درجة"));
    put(Unit.RADIAN, unitPattern("{0} راديان"));
    put(Unit.REVOLUTION, unitPattern("{0} دورة"));
    put(Unit.ACRE, unitPattern("{0} فدان"));
    put(Unit.HECTARE, unitPattern("{0} هكتار"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} سنتيمتر مربع"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} قدم مربعة"));
    put(Unit.SQUARE_INCH, unitPattern("{0} بوصة مربعة"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} كيلومتر مربع"));
    put(Unit.SQUARE_METER, unitPattern("{0} متر مربع"));
    put(Unit.SQUARE_MILE, unitPattern("{0} ميل مربع"));
    put(Unit.SQUARE_YARD, unitPattern("{0} ياردة مربعة"));
    put(Unit.KARAT, unitPattern("{0} قيراط"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} مغم/ديسيبل"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} ملي مول/لتر"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} جزء في المليون"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} لتر لكل ١٠٠ كيلومتر"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} لتر لكل كيلومتر"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} ميل لكل غالون"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} ميل لكل غالون إمبراطوري"));
    put(Unit.BIT, unitPattern("{0} بت"));
    put(Unit.BYTE, unitPattern("{0} بايت"));
    put(Unit.GIGABIT, unitPattern("{0} غيغابت"));
    put(Unit.GIGABYTE, unitPattern("{0} غيغابايت"));
    put(Unit.KILOBIT, unitPattern("{0} كيلوبت"));
    put(Unit.KILOBYTE, unitPattern("{0} كيلوبايت"));
    put(Unit.MEGABIT, unitPattern("{0} ميغابت"));
    put(Unit.MEGABYTE, unitPattern("{0} ميغابايت"));
    put(Unit.TERABIT, unitPattern("{0} تيرابت"));
    put(Unit.TERABYTE, unitPattern("{0} تيرابايت"));
    put(Unit.CENTURY, unitPattern("{0} قرن"));
    put(Unit.DAY, unitPattern("{0} يوم"));
    put(Unit.HOUR, unitPattern("{0} ساعة"));
    put(Unit.MICROSECOND, unitPattern("{0} ميكروثانية"));
    put(Unit.MILLISECOND, unitPattern("{0} ملي ثانية"));
    put(Unit.MINUTE, unitPattern("{0} دقيقة"));
    put(Unit.MONTH, unitPattern("{0} شهر"));
    put(Unit.NANOSECOND, unitPattern("{0} نانو ثانية"));
    put(Unit.SECOND, unitPattern("{0} ثانية"));
    put(Unit.WEEK, unitPattern("{0} أسبوع"));
    put(Unit.YEAR, unitPattern("{0} سنة"));
    put(Unit.AMPERE, unitPattern("{0} أمبير"));
    put(Unit.MILLIAMPERE, unitPattern("{0} ملي أمبير"));
    put(Unit.OHM, unitPattern("{0} أوم"));
    put(Unit.VOLT, unitPattern("{0} فولت"));
    put(Unit.CALORIE, unitPattern("{0} سعرة"));
    put(Unit.FOODCALORIE, unitPattern("{0} سعرة"));
    put(Unit.JOULE, unitPattern("{0} جول"));
    put(Unit.KILOCALORIE, unitPattern("{0} كيلو سعرة"));
    put(Unit.KILOJOULE, unitPattern("{0} كيلو جول"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} كيلو واط/ساعة"));
    put(Unit.GIGAHERTZ, unitPattern("{0} غيغا هرتز"));
    put(Unit.HERTZ, unitPattern("{0} هرتز"));
    put(Unit.KILOHERTZ, unitPattern("{0} كيلو هرتز"));
    put(Unit.MEGAHERTZ, unitPattern("{0} ميغا هرتز"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} وحدة فلكية"));
    put(Unit.CENTIMETER, unitPattern("{0} سنتيمتر"));
    put(Unit.DECIMETER, unitPattern("{0} ديسيمتر"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} قدم"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} بوصة"));
    put(Unit.KILOMETER, unitPattern("{0} كيلومتر"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} سنة ضوئية"));
    put(Unit.METER, unitPattern("{0} متر"));
    put(Unit.MICROMETER, unitPattern("{0} ميكرومتر"));
    put(Unit.MILE, unitPattern("{0} ميل"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} ميل اسكندنافي"));
    put(Unit.MILLIMETER, unitPattern("{0} مليمتر"));
    put(Unit.NANOMETER, unitPattern("{0} نانو متر"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} ميل بحري"));
    put(Unit.PARSEC, unitPattern("{0} فرسخ فلكي"));
    put(Unit.PICOMETER, unitPattern("{0} بيكومتر"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("ياردة"));
    put(Unit.LUX, unitPattern("{0} لكس"));
    put(Unit.CARAT, unitPattern("{0} قيراط"));
    put(Unit.GRAM, unitPattern("{0} غرام"));
    put(Unit.KILOGRAM, unitPattern("{0} كيلوغرام"));
    put(Unit.METRIC_TON, unitPattern("{0} طن متري"));
    put(Unit.MICROGRAM, unitPattern("{0} ميكروغرام"));
    put(Unit.MILLIGRAM, unitPattern("{0} مليغرام"));
    put(Unit.OUNCE, unitPattern("{0} أونصة"));
    put(Unit.OUNCE_TROY, unitPattern("{0} أونصة ترويسية"));
    put(Unit.POUND, unitPattern("{0} رطل"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} طن"));
    put(Unit.GIGAWATT, unitPattern("{0} غيغا واط"));
    put(Unit.HORSEPOWER, unitPattern("{0} قوة حصان"));
    put(Unit.KILOWATT, unitPattern("{0} كيلوواط"));
    put(Unit.MEGAWATT, unitPattern("{0} ميغا واط"));
    put(Unit.MILLIWATT, unitPattern("{0} ملي واط"));
    put(Unit.WATT, unitPattern("{0} واط"));
    put(Unit.HECTOPASCAL, unitPattern("{0} هكتوباسكال"));
    put(Unit.INCH_HG, unitPattern("{0} بوصة زئبقية"));
    put(Unit.MILLIBAR, unitPattern("{0} ملي بار"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} ملليمتر زئبقي"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} رطل لكل بوصة مربعة"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} كيلومتر في الساعة"));
    put(Unit.KNOT, unitPattern("{0} عقدة"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} متر في الثانية"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} ميل في الساعة"));
    put(Unit.CELSIUS, unitPattern("{0} درجة مئوية"));
    put(Unit.FAHRENHEIT, unitPattern("{0} درجة فهرنهايت"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} درجة كلفن"));
    put(Unit.ACRE_FOOT, unitPattern("{0} فدان قدم"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} سنتيلتر"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} سنتيمتر مكعب"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} قدم مكعبة"));
    put(Unit.CUBIC_INCH, unitPattern("{0} بوصة مكعبة"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} كيلومتر مكعب"));
    put(Unit.CUBIC_METER, unitPattern("{0} متر مكعب"));
    put(Unit.CUBIC_MILE, unitPattern("{0} ميل مكعب"));
    put(Unit.CUBIC_YARD, unitPattern("{0} ياردة مكعبة"));
    put(Unit.CUP, unitPattern("{0} كوب"));
    put(Unit.CUP_METRIC, unitPattern("{0} كوب متري"));
    put(Unit.DECILITER, unitPattern("{0} ديسيلتر"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} أونصة سائلة"));
    put(Unit.GALLON, unitPattern("{0} غالون"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} غالون إمبراطوري"));
    put(Unit.HECTOLITER, unitPattern("{0} هكتولتر"));
    put(Unit.LITER, unitPattern("{0} لتر"));
    put(Unit.MEGALITER, unitPattern("{0} ميغالتر"));
    put(Unit.MILLILITER, unitPattern("{0} مليلتر"));
    put(Unit.PINT, unitPattern("{0} باينت"));
    put(Unit.PINT_METRIC, unitPattern("{0} مكيال متري"));
    put(Unit.QUART, unitPattern("{0} ربع غالون"));
    put(Unit.TABLESPOON, unitPattern("{0} ملعقة كبيرة"));
    put(Unit.TEASPOON, unitPattern("{0} ملعقة صغيرة"));
  }};

  protected static final Map> UNITS_LONG_ONE = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} قوة تسارع"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} متر في الثانية المربعة"));
    put(Unit.ARC_MINUTE, unitPattern("دقيقة قوسية"));
    put(Unit.ARC_SECOND, unitPattern("ثانية قوسية"));
    put(Unit.DEGREE, unitPattern("{0} درجة"));
    put(Unit.RADIAN, unitPattern("{0} راديان"));
    put(Unit.REVOLUTION, unitPattern("دورة"));
    put(Unit.ACRE, unitPattern("فدان"));
    put(Unit.HECTARE, unitPattern("{0} هكتار"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} سنتيمتر مربع"));
    put(Unit.SQUARE_FOOT, unitPattern("قدم مربعة"));
    put(Unit.SQUARE_INCH, unitPattern("{0} بوصة مربعة"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} كيلومتر مربع"));
    put(Unit.SQUARE_METER, unitPattern("{0} متر مربع"));
    put(Unit.SQUARE_MILE, unitPattern("{0} ميل مربع"));
    put(Unit.SQUARE_YARD, unitPattern("{0} ياردة مربعة"));
    put(Unit.KARAT, unitPattern("قيراط"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} مغم/ديسيبل"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} ملي مول/لتر"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} جزء في المليون"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} لتر لكل ١٠٠ كيلومتر"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} لتر لكل كيلومتر"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} ميل لكل غالون"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} ميل لكل غالون إمبراطوري"));
    put(Unit.BIT, unitPattern("{0} بت"));
    put(Unit.BYTE, unitPattern("{0} بايت"));
    put(Unit.GIGABIT, unitPattern("{0} غيغابت"));
    put(Unit.GIGABYTE, unitPattern("{0} غيغابايت"));
    put(Unit.KILOBIT, unitPattern("{0} كيلوبت"));
    put(Unit.KILOBYTE, unitPattern("{0} كيلوبايت"));
    put(Unit.MEGABIT, unitPattern("{0} ميغابت"));
    put(Unit.MEGABYTE, unitPattern("{0} ميغابايت"));
    put(Unit.TERABIT, unitPattern("{0} تيرابت"));
    put(Unit.TERABYTE, unitPattern("{0} تيرابايت"));
    put(Unit.CENTURY, unitPattern("قرن ({0})"));
    put(Unit.DAY, unitPattern("يوم"));
    put(Unit.HOUR, unitPattern("ساعة"));
    put(Unit.MICROSECOND, unitPattern("{0} ميكروثانية"));
    put(Unit.MILLISECOND, unitPattern("{0} ملي ثانية"));
    put(Unit.MINUTE, unitPattern("دقيقة"));
    put(Unit.MONTH, unitPattern("شهر"));
    put(Unit.NANOSECOND, unitPattern("{0} نانو ثانية"));
    put(Unit.SECOND, unitPattern("ثانية"));
    put(Unit.WEEK, unitPattern("أسبوع"));
    put(Unit.YEAR, unitPattern("سنة"));
    put(Unit.AMPERE, unitPattern("{0} أمبير"));
    put(Unit.MILLIAMPERE, unitPattern("{0} ملي أمبير"));
    put(Unit.OHM, unitPattern("{0} أوم"));
    put(Unit.VOLT, unitPattern("{0} فولت"));
    put(Unit.CALORIE, unitPattern("{0} سعرة"));
    put(Unit.FOODCALORIE, unitPattern("{0} سعرة"));
    put(Unit.JOULE, unitPattern("{0} جول"));
    put(Unit.KILOCALORIE, unitPattern("{0} كيلو سعرة"));
    put(Unit.KILOJOULE, unitPattern("{0} كيلو جول"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} كيلو واط/ساعة"));
    put(Unit.GIGAHERTZ, unitPattern("{0} غيغا هرتز"));
    put(Unit.HERTZ, unitPattern("{0} هرتز"));
    put(Unit.KILOHERTZ, unitPattern("{0} كيلو هرتز"));
    put(Unit.MEGAHERTZ, unitPattern("{0} ميغا هرتز"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("وحدة فلكية"));
    put(Unit.CENTIMETER, unitPattern("{0} سنتيمتر"));
    put(Unit.DECIMETER, unitPattern("{0} ديسيمتر"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("قدم"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} بوصة"));
    put(Unit.KILOMETER, unitPattern("{0} كيلومتر"));
    put(Unit.LIGHT_YEAR, unitPattern("سنة ضوئية"));
    put(Unit.METER, unitPattern("متر"));
    put(Unit.MICROMETER, unitPattern("{0} ميكرومتر"));
    put(Unit.MILE, unitPattern("ميل"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} ميل اسكندنافي"));
    put(Unit.MILLIMETER, unitPattern("{0} مليمتر"));
    put(Unit.NANOMETER, unitPattern("{0} نانو متر"));
    put(Unit.NAUTICAL_MILE, unitPattern("ميل بحري"));
    put(Unit.PARSEC, unitPattern("فرسخ فلكي"));
    put(Unit.PICOMETER, unitPattern("{0} بيكومتر"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("ياردة"));
    put(Unit.LUX, unitPattern("{0} لكس"));
    put(Unit.CARAT, unitPattern("قيراط"));
    put(Unit.GRAM, unitPattern("غرام ({0})"));
    put(Unit.KILOGRAM, unitPattern("{0} كيلوغرام"));
    put(Unit.METRIC_TON, unitPattern("{0} طن متري"));
    put(Unit.MICROGRAM, unitPattern("{0} ميكروغرام"));
    put(Unit.MILLIGRAM, unitPattern("{0} مليغرام"));
    put(Unit.OUNCE, unitPattern("{0} أونصة"));
    put(Unit.OUNCE_TROY, unitPattern("{0} أونصة ترويسية"));
    put(Unit.POUND, unitPattern("{0} رطل"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} طن"));
    put(Unit.GIGAWATT, unitPattern("{0} غيغا واط"));
    put(Unit.HORSEPOWER, unitPattern("{0} قوة حصان"));
    put(Unit.KILOWATT, unitPattern("{0} كيلوواط"));
    put(Unit.MEGAWATT, unitPattern("{0} ميغا واط"));
    put(Unit.MILLIWATT, unitPattern("{0} ملي واط"));
    put(Unit.WATT, unitPattern("{0} واط"));
    put(Unit.HECTOPASCAL, unitPattern("{0} هكتوباسكال"));
    put(Unit.INCH_HG, unitPattern("{0} بوصة زئبقية"));
    put(Unit.MILLIBAR, unitPattern("{0} ملي بار"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} ملليمتر زئبقي"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} رطل لكل بوصة مربعة"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} كيلومتر في الساعة"));
    put(Unit.KNOT, unitPattern("{0} عقدة"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} متر في الثانية"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} ميل في الساعة"));
    put(Unit.CELSIUS, unitPattern("{0} درجة مئوية"));
    put(Unit.FAHRENHEIT, unitPattern("{0} درجة فهرنهايت"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} درجة كلفن"));
    put(Unit.ACRE_FOOT, unitPattern("{0} فدان قدم"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} سنتيلتر"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} سنتيمتر مكعب"));
    put(Unit.CUBIC_FOOT, unitPattern("قدم مكعبة"));
    put(Unit.CUBIC_INCH, unitPattern("{0} بوصة مكعبة"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} كيلومتر مكعب"));
    put(Unit.CUBIC_METER, unitPattern("{0} متر مكعب"));
    put(Unit.CUBIC_MILE, unitPattern("{0} ميل مكعب"));
    put(Unit.CUBIC_YARD, unitPattern("{0} ياردة مكعبة"));
    put(Unit.CUP, unitPattern("كوب"));
    put(Unit.CUP_METRIC, unitPattern("{0} كوب متري"));
    put(Unit.DECILITER, unitPattern("{0} ديسيلتر"));
    put(Unit.FLUID_OUNCE, unitPattern("أونصة سائلة"));
    put(Unit.GALLON, unitPattern("غالون"));
    put(Unit.GALLON_IMPERIAL, unitPattern("غالون إمبراطوري"));
    put(Unit.HECTOLITER, unitPattern("{0} هكتولتر"));
    put(Unit.LITER, unitPattern("لتر"));
    put(Unit.MEGALITER, unitPattern("{0} ميغالتر"));
    put(Unit.MILLILITER, unitPattern("{0} مليلتر"));
    put(Unit.PINT, unitPattern("{0} باينت"));
    put(Unit.PINT_METRIC, unitPattern("{0} مكيال متري"));
    put(Unit.QUART, unitPattern("ربع غالون"));
    put(Unit.TABLESPOON, unitPattern("ملعقة كبيرة"));
    put(Unit.TEASPOON, unitPattern("ملعقة صغيرة"));
  }};

  protected static final Map> UNITS_LONG_TWO = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} قوة تسارع"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} متر في الثانية المربعة"));
    put(Unit.ARC_MINUTE, unitPattern("{0} دقيقة قوسية"));
    put(Unit.ARC_SECOND, unitPattern("ثانيتان قوسيتان"));
    put(Unit.DEGREE, unitPattern("درجتان ({0})"));
    put(Unit.RADIAN, unitPattern("{0} راديان"));
    put(Unit.REVOLUTION, unitPattern("{0} دورة"));
    put(Unit.ACRE, unitPattern("{0} فدان"));
    put(Unit.HECTARE, unitPattern("هكتاران"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} سنتيمتر مربع"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} قدم مربعة"));
    put(Unit.SQUARE_INCH, unitPattern("{0} بوصة مربعة"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} كيلومتر مربع"));
    put(Unit.SQUARE_METER, unitPattern("{0} متر مربع"));
    put(Unit.SQUARE_MILE, unitPattern("{0} ميل مربع"));
    put(Unit.SQUARE_YARD, unitPattern("{0} ياردة مربعة"));
    put(Unit.KARAT, unitPattern("{0} قيراط"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} مغم/ديسيبل"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} ملي مول/لتر"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} جزء في المليون"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} لتر لكل ١٠٠ كيلومتر"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} لتر لكل كيلومتر"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} ميل لكل غالون"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} ميل لكل غالون إمبراطوري"));
    put(Unit.BIT, unitPattern("{0} بت"));
    put(Unit.BYTE, unitPattern("{0} بايت"));
    put(Unit.GIGABIT, unitPattern("{0} غيغابت"));
    put(Unit.GIGABYTE, unitPattern("{0} غيغابايت"));
    put(Unit.KILOBIT, unitPattern("{0} كيلوبت"));
    put(Unit.KILOBYTE, unitPattern("{0} كيلوبايت"));
    put(Unit.MEGABIT, unitPattern("{0} ميغابت"));
    put(Unit.MEGABYTE, unitPattern("{0} ميغابايت"));
    put(Unit.TERABIT, unitPattern("{0} تيرابت"));
    put(Unit.TERABYTE, unitPattern("{0} تيرابايت"));
    put(Unit.CENTURY, unitPattern("قرنان ({0})"));
    put(Unit.DAY, unitPattern("يومان"));
    put(Unit.HOUR, unitPattern("ساعتان"));
    put(Unit.MICROSECOND, unitPattern("{0} ميكروثانية"));
    put(Unit.MILLISECOND, unitPattern("{0} ملي ثانية"));
    put(Unit.MINUTE, unitPattern("دقيقتان"));
    put(Unit.MONTH, unitPattern("شهران"));
    put(Unit.NANOSECOND, unitPattern("{0} نانو ثانية"));
    put(Unit.SECOND, unitPattern("ثانيتان"));
    put(Unit.WEEK, unitPattern("أسبوعان"));
    put(Unit.YEAR, unitPattern("سنتان"));
    put(Unit.AMPERE, unitPattern("{0} أمبير"));
    put(Unit.MILLIAMPERE, unitPattern("{0} ملي أمبير"));
    put(Unit.OHM, unitPattern("{0} أوم"));
    put(Unit.VOLT, unitPattern("{0} فولت"));
    put(Unit.CALORIE, unitPattern("{0} سعرة"));
    put(Unit.FOODCALORIE, unitPattern("{0} سعرة"));
    put(Unit.JOULE, unitPattern("{0} جول"));
    put(Unit.KILOCALORIE, unitPattern("{0} كيلو سعرة"));
    put(Unit.KILOJOULE, unitPattern("{0} كيلو جول"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} كيلو واط/ساعة"));
    put(Unit.GIGAHERTZ, unitPattern("{0} غيغا هرتز"));
    put(Unit.HERTZ, unitPattern("{0} هرتز"));
    put(Unit.KILOHERTZ, unitPattern("{0} كيلو هرتز"));
    put(Unit.MEGAHERTZ, unitPattern("{0} ميغا هرتز"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} وحدة فلكية"));
    put(Unit.CENTIMETER, unitPattern("{0} سنتيمتر"));
    put(Unit.DECIMETER, unitPattern("{0} ديسيمتر"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} قدم"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} بوصة"));
    put(Unit.KILOMETER, unitPattern("{0} كيلومتر"));
    put(Unit.LIGHT_YEAR, unitPattern("سنتان ضوئيتان"));
    put(Unit.METER, unitPattern("متران"));
    put(Unit.MICROMETER, unitPattern("{0} ميكرومتر"));
    put(Unit.MILE, unitPattern("ميلان"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} ميل اسكندنافي"));
    put(Unit.MILLIMETER, unitPattern("{0} مليمتر"));
    put(Unit.NANOMETER, unitPattern("{0} نانو متر"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} ميل بحري"));
    put(Unit.PARSEC, unitPattern("{0} فرسخ فلكي"));
    put(Unit.PICOMETER, unitPattern("{0} بيكومتر"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} ياردة"));
    put(Unit.LUX, unitPattern("{0} لكس"));
    put(Unit.CARAT, unitPattern("{0} قيراط"));
    put(Unit.GRAM, unitPattern("غرامان ({0})"));
    put(Unit.KILOGRAM, unitPattern("{0} كيلوغرام"));
    put(Unit.METRIC_TON, unitPattern("{0} طن متري"));
    put(Unit.MICROGRAM, unitPattern("{0} ميكروغرام"));
    put(Unit.MILLIGRAM, unitPattern("{0} مليغرام"));
    put(Unit.OUNCE, unitPattern("{0} أونصة"));
    put(Unit.OUNCE_TROY, unitPattern("{0} أونصة ترويسية"));
    put(Unit.POUND, unitPattern("{0} رطل"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} طن"));
    put(Unit.GIGAWATT, unitPattern("{0} غيغا واط"));
    put(Unit.HORSEPOWER, unitPattern("{0} قوة حصان"));
    put(Unit.KILOWATT, unitPattern("{0} كيلوواط"));
    put(Unit.MEGAWATT, unitPattern("{0} ميغا واط"));
    put(Unit.MILLIWATT, unitPattern("{0} ملي واط"));
    put(Unit.WATT, unitPattern("{0} واط"));
    put(Unit.HECTOPASCAL, unitPattern("{0} هكتوباسكال"));
    put(Unit.INCH_HG, unitPattern("{0} بوصة زئبقية"));
    put(Unit.MILLIBAR, unitPattern("{0} ملي بار"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} ملليمتر زئبقي"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} رطل لكل بوصة مربعة"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} كيلومتر في الساعة"));
    put(Unit.KNOT, unitPattern("{0} عقدة"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} متر في الثانية"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} ميل في الساعة"));
    put(Unit.CELSIUS, unitPattern("{0} درجة مئوية"));
    put(Unit.FAHRENHEIT, unitPattern("{0} درجة فهرنهايت"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} درجة كلفن"));
    put(Unit.ACRE_FOOT, unitPattern("{0} فدان قدم"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} سنتيلتر"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} سنتيمتر مكعب"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} قدم مكعبة"));
    put(Unit.CUBIC_INCH, unitPattern("{0} بوصة مكعبة"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} كيلومتر مكعب"));
    put(Unit.CUBIC_METER, unitPattern("{0} متر مكعب"));
    put(Unit.CUBIC_MILE, unitPattern("{0} ميل مكعب"));
    put(Unit.CUBIC_YARD, unitPattern("{0} ياردة مكعبة"));
    put(Unit.CUP, unitPattern("كوبان"));
    put(Unit.CUP_METRIC, unitPattern("{0} كوب متري"));
    put(Unit.DECILITER, unitPattern("{0} ديسيلتر"));
    put(Unit.FLUID_OUNCE, unitPattern("أونصتان سائلتان"));
    put(Unit.GALLON, unitPattern("{0} غالون"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} غالون إمبراطوري"));
    put(Unit.HECTOLITER, unitPattern("{0} هكتولتر"));
    put(Unit.LITER, unitPattern("{0} لتر"));
    put(Unit.MEGALITER, unitPattern("{0} ميغالتر"));
    put(Unit.MILLILITER, unitPattern("{0} مليلتر"));
    put(Unit.PINT, unitPattern("{0} باينت"));
    put(Unit.PINT_METRIC, unitPattern("{0} مكيال متري"));
    put(Unit.QUART, unitPattern("{0} ربع غالون"));
    put(Unit.TABLESPOON, unitPattern("{0} ملعقة كبيرة"));
    put(Unit.TEASPOON, unitPattern("{0} ملعقة صغيرة"));
  }};

  protected static final Map> UNITS_LONG_FEW = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} قوة تسارع"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} متر في الثانية المربعة"));
    put(Unit.ARC_MINUTE, unitPattern("{0} دقائق قوسية"));
    put(Unit.ARC_SECOND, unitPattern("{0} ثوانٍ قوسية"));
    put(Unit.DEGREE, unitPattern("{0} درجات"));
    put(Unit.RADIAN, unitPattern("{0} راديان"));
    put(Unit.REVOLUTION, unitPattern("{0} دورة"));
    put(Unit.ACRE, unitPattern("{0} فدان"));
    put(Unit.HECTARE, unitPattern("{0} هكتارات"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} سنتيمتر مربع"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} قدم مربعة"));
    put(Unit.SQUARE_INCH, unitPattern("{0} بوصة مربعة"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} كيلومتر مربع"));
    put(Unit.SQUARE_METER, unitPattern("{0} متر مربع"));
    put(Unit.SQUARE_MILE, unitPattern("{0} ميل مربع"));
    put(Unit.SQUARE_YARD, unitPattern("{0} ياردة مربعة"));
    put(Unit.KARAT, unitPattern("{0} قيراط"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} مغم/ديسيبل"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} ملي مول/لتر"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} جزء في المليون"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} لتر لكل ١٠٠ كيلومتر"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} لتر لكل كيلومتر"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} ميل لكل غالون"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} ميل لكل غالون إمبراطوري"));
    put(Unit.BIT, unitPattern("{0} بت"));
    put(Unit.BYTE, unitPattern("{0} بايت"));
    put(Unit.GIGABIT, unitPattern("{0} غيغابت"));
    put(Unit.GIGABYTE, unitPattern("{0} غيغابايت"));
    put(Unit.KILOBIT, unitPattern("{0} كيلوبت"));
    put(Unit.KILOBYTE, unitPattern("{0} كيلوبايت"));
    put(Unit.MEGABIT, unitPattern("{0} ميغابت"));
    put(Unit.MEGABYTE, unitPattern("{0} ميغابايت"));
    put(Unit.TERABIT, unitPattern("{0} تيرابت"));
    put(Unit.TERABYTE, unitPattern("{0} تيرابايت"));
    put(Unit.CENTURY, unitPattern("{0} قرون"));
    put(Unit.DAY, unitPattern("{0} أيام"));
    put(Unit.HOUR, unitPattern("{0} ساعات"));
    put(Unit.MICROSECOND, unitPattern("{0} ميكروثانية"));
    put(Unit.MILLISECOND, unitPattern("{0} ملي ثانية"));
    put(Unit.MINUTE, unitPattern("{0} دقائق"));
    put(Unit.MONTH, unitPattern("{0} أشهر"));
    put(Unit.NANOSECOND, unitPattern("{0} نانو ثانية"));
    put(Unit.SECOND, unitPattern("{0} ثوان"));
    put(Unit.WEEK, unitPattern("{0} أسابيع"));
    put(Unit.YEAR, unitPattern("{0} سنوات"));
    put(Unit.AMPERE, unitPattern("{0} أمبير"));
    put(Unit.MILLIAMPERE, unitPattern("{0} ملي أمبير"));
    put(Unit.OHM, unitPattern("{0} أوم"));
    put(Unit.VOLT, unitPattern("{0} فولت"));
    put(Unit.CALORIE, unitPattern("{0} سعرة"));
    put(Unit.FOODCALORIE, unitPattern("{0} سعرة"));
    put(Unit.JOULE, unitPattern("{0} جول"));
    put(Unit.KILOCALORIE, unitPattern("{0} كيلو كالوري"));
    put(Unit.KILOJOULE, unitPattern("{0} كيلو جول"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} كيلو واط/ساعة"));
    put(Unit.GIGAHERTZ, unitPattern("{0} غيغا هرتز"));
    put(Unit.HERTZ, unitPattern("{0} هرتز"));
    put(Unit.KILOHERTZ, unitPattern("{0} كيلو هرتز"));
    put(Unit.MEGAHERTZ, unitPattern("{0} ميغا هرتز"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} وحدة فلكية"));
    put(Unit.CENTIMETER, unitPattern("{0} سنتيمتر"));
    put(Unit.DECIMETER, unitPattern("{0} ديسيمتر"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} قدم"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} بوصة"));
    put(Unit.KILOMETER, unitPattern("{0} كيلومتر"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} سنوات ضوئية"));
    put(Unit.METER, unitPattern("{0} أمتار"));
    put(Unit.MICROMETER, unitPattern("{0} ميكرومتر"));
    put(Unit.MILE, unitPattern("{0} أميال"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} ميل اسكندنافي"));
    put(Unit.MILLIMETER, unitPattern("{0} مليمتر"));
    put(Unit.NANOMETER, unitPattern("{0} نانو متر"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} ميل بحري"));
    put(Unit.PARSEC, unitPattern("{0} فرسخ فلكي"));
    put(Unit.PICOMETER, unitPattern("{0} بيكومتر"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} ياردة"));
    put(Unit.LUX, unitPattern("{0} لكس"));
    put(Unit.CARAT, unitPattern("{0} قيراط"));
    put(Unit.GRAM, unitPattern("{0} غرامات"));
    put(Unit.KILOGRAM, unitPattern("{0} كيلوغرام"));
    put(Unit.METRIC_TON, unitPattern("{0} طن متري"));
    put(Unit.MICROGRAM, unitPattern("{0} ميكروغرام"));
    put(Unit.MILLIGRAM, unitPattern("{0} مليغرام"));
    put(Unit.OUNCE, unitPattern("{0} أونصة"));
    put(Unit.OUNCE_TROY, unitPattern("{0} أونصة ترويسية"));
    put(Unit.POUND, unitPattern("{0} رطل"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} طن"));
    put(Unit.GIGAWATT, unitPattern("{0} غيغا واط"));
    put(Unit.HORSEPOWER, unitPattern("{0} قوة حصان"));
    put(Unit.KILOWATT, unitPattern("{0} كيلوواط"));
    put(Unit.MEGAWATT, unitPattern("{0} ميغا واط"));
    put(Unit.MILLIWATT, unitPattern("{0} ملي واط"));
    put(Unit.WATT, unitPattern("{0} واط"));
    put(Unit.HECTOPASCAL, unitPattern("{0} هكتوباسكال"));
    put(Unit.INCH_HG, unitPattern("{0} بوصة زئبقية"));
    put(Unit.MILLIBAR, unitPattern("{0} ملي بار"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} ملليمتر زئبقي"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} رطل لكل بوصة مربعة"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} كيلومتر في الساعة"));
    put(Unit.KNOT, unitPattern("{0} عقدة"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} متر في الثانية"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} ميل في الساعة"));
    put(Unit.CELSIUS, unitPattern("{0} درجة مئوية"));
    put(Unit.FAHRENHEIT, unitPattern("{0} درجة فهرنهايت"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} درجة كلفن"));
    put(Unit.ACRE_FOOT, unitPattern("{0} فدان قدم"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} سنتيلتر"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} سنتيمتر مكعب"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} قدم مكعبة"));
    put(Unit.CUBIC_INCH, unitPattern("{0} بوصة مكعبة"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} كيلومتر مكعب"));
    put(Unit.CUBIC_METER, unitPattern("{0} متر مكعب"));
    put(Unit.CUBIC_MILE, unitPattern("{0} ميل مكعب"));
    put(Unit.CUBIC_YARD, unitPattern("{0} ياردة مكعبة"));
    put(Unit.CUP, unitPattern("{0} أكواب"));
    put(Unit.CUP_METRIC, unitPattern("{0} كوب متري"));
    put(Unit.DECILITER, unitPattern("{0} ديسيلتر"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} أونصة سائلة"));
    put(Unit.GALLON, unitPattern("{0} غالون"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} غالون إمبراطوري"));
    put(Unit.HECTOLITER, unitPattern("{0} هكتولتر"));
    put(Unit.LITER, unitPattern("{0} لتر"));
    put(Unit.MEGALITER, unitPattern("{0} ميغالتر"));
    put(Unit.MILLILITER, unitPattern("{0} مليلتر"));
    put(Unit.PINT, unitPattern("{0} باينت"));
    put(Unit.PINT_METRIC, unitPattern("{0} مكيال متري"));
    put(Unit.QUART, unitPattern("{0} ربع غالون"));
    put(Unit.TABLESPOON, unitPattern("{0} ملعقة كبيرة"));
    put(Unit.TEASPOON, unitPattern("{0} ملعقة صغيرة"));
  }};

  protected static final Map> UNITS_LONG_MANY = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} قوة تسارع"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} متر في الثانية المربعة"));
    put(Unit.ARC_MINUTE, unitPattern("{0} دقيقة قوسية"));
    put(Unit.ARC_SECOND, unitPattern("{0} ثانية قوسية"));
    put(Unit.DEGREE, unitPattern("{0} درجة"));
    put(Unit.RADIAN, unitPattern("{0} راديان"));
    put(Unit.REVOLUTION, unitPattern("{0} دورة"));
    put(Unit.ACRE, unitPattern("{0} فدان"));
    put(Unit.HECTARE, unitPattern("{0} هكتار"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} سنتيمتر مربع"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} قدم مربعة"));
    put(Unit.SQUARE_INCH, unitPattern("{0} بوصة مربعة"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} كيلومتر مربع"));
    put(Unit.SQUARE_METER, unitPattern("{0} متر مربع"));
    put(Unit.SQUARE_MILE, unitPattern("{0} ميل مربع"));
    put(Unit.SQUARE_YARD, unitPattern("{0} ياردة مربعة"));
    put(Unit.KARAT, unitPattern("{0} قيراط"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} مغم/ديسيبل"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} ملي مول/لتر"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} جزء في المليون"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} لتر لكل ١٠٠ كيلومتر"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} لتر لكل كيلومتر"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} ميل لكل غالون"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} ميل لكل غالون إمبراطوري"));
    put(Unit.BIT, unitPattern("{0} بت"));
    put(Unit.BYTE, unitPattern("{0} بايت"));
    put(Unit.GIGABIT, unitPattern("{0} غيغابت"));
    put(Unit.GIGABYTE, unitPattern("{0} غيغابايت"));
    put(Unit.KILOBIT, unitPattern("{0} كيلوبت"));
    put(Unit.KILOBYTE, unitPattern("{0} كيلوبايت"));
    put(Unit.MEGABIT, unitPattern("{0} ميغابت"));
    put(Unit.MEGABYTE, unitPattern("{0} ميغابايت"));
    put(Unit.TERABIT, unitPattern("{0} تيرابت"));
    put(Unit.TERABYTE, unitPattern("{0} تيرابايت"));
    put(Unit.CENTURY, unitPattern("{0} قرنًا"));
    put(Unit.DAY, unitPattern("{0} يومًا"));
    put(Unit.HOUR, unitPattern("{0} ساعة"));
    put(Unit.MICROSECOND, unitPattern("{0} ميكروثانية"));
    put(Unit.MILLISECOND, unitPattern("{0} ملي ثانية"));
    put(Unit.MINUTE, unitPattern("{0} دقيقة"));
    put(Unit.MONTH, unitPattern("{0} شهرًا"));
    put(Unit.NANOSECOND, unitPattern("{0} نانو ثانية"));
    put(Unit.SECOND, unitPattern("{0} ثانية"));
    put(Unit.WEEK, unitPattern("{0} أسبوعًا"));
    put(Unit.YEAR, unitPattern("{0} سنة"));
    put(Unit.AMPERE, unitPattern("{0} أمبير"));
    put(Unit.MILLIAMPERE, unitPattern("{0} ملي أمبير"));
    put(Unit.OHM, unitPattern("{0} أوم"));
    put(Unit.VOLT, unitPattern("{0} فولت"));
    put(Unit.CALORIE, unitPattern("{0} سعرة"));
    put(Unit.FOODCALORIE, unitPattern("{0} سعرة"));
    put(Unit.JOULE, unitPattern("{0} جول"));
    put(Unit.KILOCALORIE, unitPattern("{0} كيلو سعرة"));
    put(Unit.KILOJOULE, unitPattern("{0} كيلو جول"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} كيلو واط/ساعة"));
    put(Unit.GIGAHERTZ, unitPattern("{0} غيغا هرتز"));
    put(Unit.HERTZ, unitPattern("{0} هرتز"));
    put(Unit.KILOHERTZ, unitPattern("{0} كيلو هرتز"));
    put(Unit.MEGAHERTZ, unitPattern("{0} ميغا هرتز"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} وحدة فلكية"));
    put(Unit.CENTIMETER, unitPattern("{0} سنتيمتر"));
    put(Unit.DECIMETER, unitPattern("{0} ديسيمتر"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} قدم"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} بوصة"));
    put(Unit.KILOMETER, unitPattern("{0} كيلومتر"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} سنة ضوئية"));
    put(Unit.METER, unitPattern("{0} مترًا"));
    put(Unit.MICROMETER, unitPattern("{0} ميكرومتر"));
    put(Unit.MILE, unitPattern("{0} ميلاً"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} ميل اسكندنافي"));
    put(Unit.MILLIMETER, unitPattern("{0} مليمتر"));
    put(Unit.NANOMETER, unitPattern("{0} نانو متر"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} ميل بحري"));
    put(Unit.PARSEC, unitPattern("{0} فرسخ فلكي"));
    put(Unit.PICOMETER, unitPattern("{0} بيكومتر"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} ياردة"));
    put(Unit.LUX, unitPattern("{0} لكس"));
    put(Unit.CARAT, unitPattern("{0} قيراط"));
    put(Unit.GRAM, unitPattern("{0} غرامًا"));
    put(Unit.KILOGRAM, unitPattern("{0} كيلوغرام"));
    put(Unit.METRIC_TON, unitPattern("{0} طن متري"));
    put(Unit.MICROGRAM, unitPattern("{0} ميكروغرام"));
    put(Unit.MILLIGRAM, unitPattern("{0} مليغرام"));
    put(Unit.OUNCE, unitPattern("{0} أونصة"));
    put(Unit.OUNCE_TROY, unitPattern("{0} أونصة ترويسية"));
    put(Unit.POUND, unitPattern("{0} رطل"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} طن"));
    put(Unit.GIGAWATT, unitPattern("{0} غيغا واط"));
    put(Unit.HORSEPOWER, unitPattern("{0} قوة حصان"));
    put(Unit.KILOWATT, unitPattern("{0} كيلوواط"));
    put(Unit.MEGAWATT, unitPattern("{0} ميغا واط"));
    put(Unit.MILLIWATT, unitPattern("{0} ملي واط"));
    put(Unit.WATT, unitPattern("{0} واط"));
    put(Unit.HECTOPASCAL, unitPattern("{0} هكتوباسكال"));
    put(Unit.INCH_HG, unitPattern("{0} بوصة زئبقية"));
    put(Unit.MILLIBAR, unitPattern("{0} ملي بار"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} ملليمتر زئبقي"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} رطل لكل بوصة مربعة"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} كيلومتر في الساعة"));
    put(Unit.KNOT, unitPattern("{0} عقدة"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} متر في الثانية"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} ميل في الساعة"));
    put(Unit.CELSIUS, unitPattern("{0} درجة مئوية"));
    put(Unit.FAHRENHEIT, unitPattern("{0} درجة فهرنهايت"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} درجة كلفن"));
    put(Unit.ACRE_FOOT, unitPattern("{0} فدان قدم"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} سنتيلتر"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} سنتيمتر مكعب"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} قدم مكعبة"));
    put(Unit.CUBIC_INCH, unitPattern("{0} بوصة مكعبة"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} كيلومتر مكعب"));
    put(Unit.CUBIC_METER, unitPattern("{0} متر مكعب"));
    put(Unit.CUBIC_MILE, unitPattern("{0} ميل مكعب"));
    put(Unit.CUBIC_YARD, unitPattern("{0} ياردة مكعبة"));
    put(Unit.CUP, unitPattern("{0} كوبًا"));
    put(Unit.CUP_METRIC, unitPattern("{0} كوب متري"));
    put(Unit.DECILITER, unitPattern("{0} ديسيلتر"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} أونصة سائلة"));
    put(Unit.GALLON, unitPattern("{0} غالون"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} غالون إمبراطوري"));
    put(Unit.HECTOLITER, unitPattern("{0} هكتولتر"));
    put(Unit.LITER, unitPattern("{0} لتر"));
    put(Unit.MEGALITER, unitPattern("{0} ميغالتر"));
    put(Unit.MILLILITER, unitPattern("{0} مليلتر"));
    put(Unit.PINT, unitPattern("{0} باينت"));
    put(Unit.PINT_METRIC, unitPattern("{0} مكيال متري"));
    put(Unit.QUART, unitPattern("{0} ربع غالون"));
    put(Unit.TABLESPOON, unitPattern("{0} ملعقة كبيرة"));
    put(Unit.TEASPOON, unitPattern("{0} ملعقة صغيرة"));
  }};

  protected static final Map> UNITS_LONG_OTHER = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} قوة تسارع"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} متر في الثانية المربعة"));
    put(Unit.ARC_MINUTE, unitPattern("{0} دقيقة قوسية"));
    put(Unit.ARC_SECOND, unitPattern("{0} ثانية قوسية"));
    put(Unit.DEGREE, unitPattern("{0} درجة"));
    put(Unit.RADIAN, unitPattern("{0} راديان"));
    put(Unit.REVOLUTION, unitPattern("{0} دورة"));
    put(Unit.ACRE, unitPattern("{0} فدان"));
    put(Unit.HECTARE, unitPattern("{0} هكتار"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} سنتيمتر مربع"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} قدم مربعة"));
    put(Unit.SQUARE_INCH, unitPattern("{0} بوصة مربعة"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} كيلومتر مربع"));
    put(Unit.SQUARE_METER, unitPattern("{0} متر مربع"));
    put(Unit.SQUARE_MILE, unitPattern("{0} ميل مربع"));
    put(Unit.SQUARE_YARD, unitPattern("{0} ياردة مربعة"));
    put(Unit.KARAT, unitPattern("{0} قيراط"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} مغم/ديسيبل"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} ملي مول/لتر"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} جزء في المليون"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} لتر لكل ١٠٠ كيلومتر"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} لتر لكل كيلومتر"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} ميل لكل غالون"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} ميل لكل غالون إمبراطوري"));
    put(Unit.BIT, unitPattern("{0} بت"));
    put(Unit.BYTE, unitPattern("{0} بايت"));
    put(Unit.GIGABIT, unitPattern("{0} غيغابت"));
    put(Unit.GIGABYTE, unitPattern("{0} غيغابايت"));
    put(Unit.KILOBIT, unitPattern("{0} كيلوبت"));
    put(Unit.KILOBYTE, unitPattern("{0} كيلوبايت"));
    put(Unit.MEGABIT, unitPattern("{0} ميغابت"));
    put(Unit.MEGABYTE, unitPattern("{0} ميغابايت"));
    put(Unit.TERABIT, unitPattern("{0} تيرابت"));
    put(Unit.TERABYTE, unitPattern("{0} تيرابايت"));
    put(Unit.CENTURY, unitPattern("{0} قرن"));
    put(Unit.DAY, unitPattern("{0} يوم"));
    put(Unit.HOUR, unitPattern("{0} ساعة"));
    put(Unit.MICROSECOND, unitPattern("{0} ميكروثانية"));
    put(Unit.MILLISECOND, unitPattern("{0} ملي ثانية"));
    put(Unit.MINUTE, unitPattern("{0} دقيقة"));
    put(Unit.MONTH, unitPattern("{0} شهر"));
    put(Unit.NANOSECOND, unitPattern("{0} نانو ثانية"));
    put(Unit.SECOND, unitPattern("{0} ثانية"));
    put(Unit.WEEK, unitPattern("{0} أسبوع"));
    put(Unit.YEAR, unitPattern("{0} سنة"));
    put(Unit.AMPERE, unitPattern("{0} أمبير"));
    put(Unit.MILLIAMPERE, unitPattern("{0} ملي أمبير"));
    put(Unit.OHM, unitPattern("{0} أوم"));
    put(Unit.VOLT, unitPattern("{0} فولت"));
    put(Unit.CALORIE, unitPattern("{0} سعرة"));
    put(Unit.FOODCALORIE, unitPattern("{0} سعرة"));
    put(Unit.JOULE, unitPattern("{0} جول"));
    put(Unit.KILOCALORIE, unitPattern("{0} كيلو سعرة"));
    put(Unit.KILOJOULE, unitPattern("{0} كيلو جول"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} كيلو واط/ساعة"));
    put(Unit.GIGAHERTZ, unitPattern("{0} غيغا هرتز"));
    put(Unit.HERTZ, unitPattern("{0} هرتز"));
    put(Unit.KILOHERTZ, unitPattern("{0} كيلو هرتز"));
    put(Unit.MEGAHERTZ, unitPattern("{0} ميغا هرتز"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} وحدة فلكية"));
    put(Unit.CENTIMETER, unitPattern("{0} سنتيمتر"));
    put(Unit.DECIMETER, unitPattern("{0} ديسيمتر"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} قدم"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} بوصة"));
    put(Unit.KILOMETER, unitPattern("{0} كيلومتر"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} سنة ضوئية"));
    put(Unit.METER, unitPattern("{0} متر"));
    put(Unit.MICROMETER, unitPattern("{0} ميكرومتر"));
    put(Unit.MILE, unitPattern("{0} ميل"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} ميل اسكندنافي"));
    put(Unit.MILLIMETER, unitPattern("{0} مليمتر"));
    put(Unit.NANOMETER, unitPattern("{0} نانو متر"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} ميل بحري"));
    put(Unit.PARSEC, unitPattern("{0} فرسخ فلكي"));
    put(Unit.PICOMETER, unitPattern("{0} بيكومتر"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} ياردة"));
    put(Unit.LUX, unitPattern("{0} لكس"));
    put(Unit.CARAT, unitPattern("{0} قيراط"));
    put(Unit.GRAM, unitPattern("{0} غرام"));
    put(Unit.KILOGRAM, unitPattern("{0} كيلوغرام"));
    put(Unit.METRIC_TON, unitPattern("{0} طن متري"));
    put(Unit.MICROGRAM, unitPattern("{0} ميكروغرام"));
    put(Unit.MILLIGRAM, unitPattern("{0} مليغرام"));
    put(Unit.OUNCE, unitPattern("{0} أونصة"));
    put(Unit.OUNCE_TROY, unitPattern("{0} أونصة ترويسية"));
    put(Unit.POUND, unitPattern("{0} رطل"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} طن"));
    put(Unit.GIGAWATT, unitPattern("{0} غيغا واط"));
    put(Unit.HORSEPOWER, unitPattern("{0} قوة حصان"));
    put(Unit.KILOWATT, unitPattern("{0} كيلوواط"));
    put(Unit.MEGAWATT, unitPattern("{0} ميغا واط"));
    put(Unit.MILLIWATT, unitPattern("{0} ملي واط"));
    put(Unit.WATT, unitPattern("{0} واط"));
    put(Unit.HECTOPASCAL, unitPattern("{0} هكتوباسكال"));
    put(Unit.INCH_HG, unitPattern("{0} بوصة زئبقية"));
    put(Unit.MILLIBAR, unitPattern("{0} ملي بار"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} ملليمتر زئبقي"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} رطل لكل بوصة مربعة"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} كيلومتر في الساعة"));
    put(Unit.KNOT, unitPattern("{0} عقدة"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} متر في الثانية"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} ميل في الساعة"));
    put(Unit.CELSIUS, unitPattern("{0} درجة مئوية"));
    put(Unit.FAHRENHEIT, unitPattern("{0} درجة فهرنهايت"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} درجة كلفن"));
    put(Unit.ACRE_FOOT, unitPattern("{0} فدان قدم"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} سنتيلتر"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} سنتيمتر مكعب"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} قدم مكعبة"));
    put(Unit.CUBIC_INCH, unitPattern("{0} بوصة مكعبة"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} كيلومتر مكعب"));
    put(Unit.CUBIC_METER, unitPattern("{0} متر مكعب"));
    put(Unit.CUBIC_MILE, unitPattern("{0} ميل مكعب"));
    put(Unit.CUBIC_YARD, unitPattern("{0} ياردة مكعبة"));
    put(Unit.CUP, unitPattern("{0} كوب"));
    put(Unit.CUP_METRIC, unitPattern("{0} كوب متري"));
    put(Unit.DECILITER, unitPattern("{0} ديسيلتر"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} أونصة سائلة"));
    put(Unit.GALLON, unitPattern("{0} غالون"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} غالون إمبراطوري"));
    put(Unit.HECTOLITER, unitPattern("{0} هكتولتر"));
    put(Unit.LITER, unitPattern("{0} لتر"));
    put(Unit.MEGALITER, unitPattern("{0} ميغالتر"));
    put(Unit.MILLILITER, unitPattern("{0} مليلتر"));
    put(Unit.PINT, unitPattern("{0} باينت"));
    put(Unit.PINT_METRIC, unitPattern("{0} مكيال متري"));
    put(Unit.QUART, unitPattern("{0} ربع غالون"));
    put(Unit.TABLESPOON, unitPattern("{0} ملعقة كبيرة"));
    put(Unit.TEASPOON, unitPattern("{0} ملعقة صغيرة"));
  }};

  protected static final Map> UNITS_NARROW_ZERO = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} قوة تسارع"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} م/ث²"));
    put(Unit.ARC_MINUTE, unitPattern("{0}′"));
    put(Unit.ARC_SECOND, unitPattern("{0}″"));
    put(Unit.DEGREE, unitPattern("{0} درجة"));
    put(Unit.RADIAN, unitPattern("{0} راديان"));
    put(Unit.REVOLUTION, unitPattern("{0} دورة"));
    put(Unit.ACRE, unitPattern("{0} من الفدادين"));
    put(Unit.HECTARE, unitPattern("{0} هكت"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} سم²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0}ft²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} بوصة²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} كم²"));
    put(Unit.SQUARE_METER, unitPattern("{0} م²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} ميل مربع"));
    put(Unit.SQUARE_YARD, unitPattern("{0} ياردة²"));
    put(Unit.KARAT, unitPattern("{0} قيراط"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} مغم/ديسبل"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} م.مول/ل"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} جزء/مليون"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} ل/١٠٠كم"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} لتر/كم"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} ميل/غالون"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} ميل/غ. إمبراطوري"));
    put(Unit.BIT, unitPattern("{0} بت"));
    put(Unit.BYTE, unitPattern("{0} بايت"));
    put(Unit.GIGABIT, unitPattern("{0} غيغابت"));
    put(Unit.GIGABYTE, unitPattern("{0} غيغابايت"));
    put(Unit.KILOBIT, unitPattern("{0} كيلوبت"));
    put(Unit.KILOBYTE, unitPattern("{0} كيلوبايت"));
    put(Unit.MEGABIT, unitPattern("{0} ميغابت"));
    put(Unit.MEGABYTE, unitPattern("{0} ميغابايت"));
    put(Unit.TERABIT, unitPattern("{0} تيرابت"));
    put(Unit.TERABYTE, unitPattern("{0} تيرابايت"));
    put(Unit.CENTURY, unitPattern("{0} قرن"));
    put(Unit.DAY, unitPattern("{0} ي"));
    put(Unit.HOUR, unitPattern("{0} س"));
    put(Unit.MICROSECOND, unitPattern("{0} م.ث."));
    put(Unit.MILLISECOND, unitPattern("{0} ملي ث"));
    put(Unit.MINUTE, unitPattern("{0} د"));
    put(Unit.MONTH, unitPattern("{0} شهر"));
    put(Unit.NANOSECOND, unitPattern("{0} ن.ث."));
    put(Unit.SECOND, unitPattern("{0} ث"));
    put(Unit.WEEK, unitPattern("{0} أ"));
    put(Unit.YEAR, unitPattern("{0} سنة"));
    put(Unit.AMPERE, unitPattern("{0} أمبير"));
    put(Unit.MILLIAMPERE, unitPattern("{0} م أمبير"));
    put(Unit.OHM, unitPattern("{0} أوم"));
    put(Unit.VOLT, unitPattern("{0} فولت"));
    put(Unit.CALORIE, unitPattern("{0} سع"));
    put(Unit.FOODCALORIE, unitPattern("{0} سع"));
    put(Unit.JOULE, unitPattern("{0} جول"));
    put(Unit.KILOCALORIE, unitPattern("{0} ك سعرة"));
    put(Unit.KILOJOULE, unitPattern("{0} ك جول"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} ك.و.س"));
    put(Unit.GIGAHERTZ, unitPattern("{0} غ هرتز"));
    put(Unit.HERTZ, unitPattern("{0} هرتز"));
    put(Unit.KILOHERTZ, unitPattern("{0} ك هرتز"));
    put(Unit.MEGAHERTZ, unitPattern("{0} م هرتز"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} و.ف."));
    put(Unit.CENTIMETER, unitPattern("{0} سم"));
    put(Unit.DECIMETER, unitPattern("{0} دسم"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} من الأقدام"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} بوصة"));
    put(Unit.KILOMETER, unitPattern("{0} كم"));
    put(Unit.LIGHT_YEAR, unitPattern("{0}س ض"));
    put(Unit.METER, unitPattern("{0} م"));
    put(Unit.MICROMETER, unitPattern("{0} ميكرومتر"));
    put(Unit.MILE, unitPattern("{0} من الأميال"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} ميل اسكندنافي"));
    put(Unit.MILLIMETER, unitPattern("{0} ملم"));
    put(Unit.NANOMETER, unitPattern("{0} نانو متر"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} ميل بحري"));
    put(Unit.PARSEC, unitPattern("{0} فرسخ فلكي"));
    put(Unit.PICOMETER, unitPattern("{0} بيكومتر"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} من الياردات"));
    put(Unit.LUX, unitPattern("{0} لكس"));
    put(Unit.CARAT, unitPattern("{0} قيراط"));
    put(Unit.GRAM, unitPattern("{0} غ"));
    put(Unit.KILOGRAM, unitPattern("{0} كغ"));
    put(Unit.METRIC_TON, unitPattern("{0} ط.م"));
    put(Unit.MICROGRAM, unitPattern("{0} مكغم"));
    put(Unit.MILLIGRAM, unitPattern("{0} مغم"));
    put(Unit.OUNCE, unitPattern("{0} أونس"));
    put(Unit.OUNCE_TROY, unitPattern("{0} أونصة ترويسية"));
    put(Unit.POUND, unitPattern("{0}#"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} طن"));
    put(Unit.GIGAWATT, unitPattern("{0} غ واط"));
    put(Unit.HORSEPOWER, unitPattern("{0} قوة حصان"));
    put(Unit.KILOWATT, unitPattern("{0} كواط"));
    put(Unit.MEGAWATT, unitPattern("{0} م واط"));
    put(Unit.MILLIWATT, unitPattern("{0} ملي واط"));
    put(Unit.WATT, unitPattern("{0} واط"));
    put(Unit.HECTOPASCAL, unitPattern("{0} هكب"));
    put(Unit.INCH_HG, unitPattern("{0} ب ز"));
    put(Unit.MILLIBAR, unitPattern("{0} مللي بار"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} ملم زئبقي"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} رطل/بوصة²"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} كم/س"));
    put(Unit.KNOT, unitPattern("{0} عقدة"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} م/ث"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} ميل/س"));
    put(Unit.CELSIUS, unitPattern("{0}°م"));
    put(Unit.FAHRENHEIT, unitPattern("{0} د ف"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} د كلفن"));
    put(Unit.ACRE_FOOT, unitPattern("{0} فدان قدم"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} سنتيلتر"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} سم³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} قدم³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} بوصة مكعبة"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} كم³"));
    put(Unit.CUBIC_METER, unitPattern("{0} م³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} ميل مكعب"));
    put(Unit.CUBIC_YARD, unitPattern("{0} ياردة³"));
    put(Unit.CUP, unitPattern("{0} كوب"));
    put(Unit.CUP_METRIC, unitPattern("{0} كوب متري"));
    put(Unit.DECILITER, unitPattern("{0} ديسيلتر"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} أونصة س"));
    put(Unit.GALLON, unitPattern("{0} غالون"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} غالون إمبراطوري"));
    put(Unit.HECTOLITER, unitPattern("{0} هكتولتر"));
    put(Unit.LITER, unitPattern("{0} ل"));
    put(Unit.MEGALITER, unitPattern("{0} ميغالتر"));
    put(Unit.MILLILITER, unitPattern("{0} ملتر"));
    put(Unit.PINT, unitPattern("{0} باينت"));
    put(Unit.PINT_METRIC, unitPattern("{0} مكيال متري"));
    put(Unit.QUART, unitPattern("{0} ربع غالون"));
    put(Unit.TABLESPOON, unitPattern("{0} ملعقة ك."));
    put(Unit.TEASPOON, unitPattern("{0} ملعقة ص"));
  }};

  protected static final Map> UNITS_NARROW_ONE = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} قوة تسارع"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} م/ث²"));
    put(Unit.ARC_MINUTE, unitPattern("{0} دقيقة"));
    put(Unit.ARC_SECOND, unitPattern("{0}″"));
    put(Unit.DEGREE, unitPattern("{0} درجة"));
    put(Unit.RADIAN, unitPattern("{0} راديان"));
    put(Unit.REVOLUTION, unitPattern("دورة"));
    put(Unit.ACRE, unitPattern("{0} فدان"));
    put(Unit.HECTARE, unitPattern("{0} هكتار"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} سم²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0}ft²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} بوصة²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} كم²"));
    put(Unit.SQUARE_METER, unitPattern("{0} م²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} ميل مربع"));
    put(Unit.SQUARE_YARD, unitPattern("{0} ياردة²"));
    put(Unit.KARAT, unitPattern("قيراط"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} مغم/ديسبل"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} م.مول/ل"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} جزء/مليون"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} ل/١٠٠كم"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} لتر/كم"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} ميل/غالون"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} ميل/غ. إمبراطوري"));
    put(Unit.BIT, unitPattern("{0} بت"));
    put(Unit.BYTE, unitPattern("{0} بايت"));
    put(Unit.GIGABIT, unitPattern("{0} غيغابت"));
    put(Unit.GIGABYTE, unitPattern("{0} غيغابايت"));
    put(Unit.KILOBIT, unitPattern("{0} كيلوبت"));
    put(Unit.KILOBYTE, unitPattern("{0} كيلوبايت"));
    put(Unit.MEGABIT, unitPattern("{0} ميغابت"));
    put(Unit.MEGABYTE, unitPattern("{0} ميغابايت"));
    put(Unit.TERABIT, unitPattern("{0} تيرابت"));
    put(Unit.TERABYTE, unitPattern("{0} تيرابايت"));
    put(Unit.CENTURY, unitPattern("قرن"));
    put(Unit.DAY, unitPattern("{0} ي"));
    put(Unit.HOUR, unitPattern("{0} س"));
    put(Unit.MICROSECOND, unitPattern("{0} م.ث."));
    put(Unit.MILLISECOND, unitPattern("{0} ملي ث"));
    put(Unit.MINUTE, unitPattern("{0} د"));
    put(Unit.MONTH, unitPattern("{0} شهر"));
    put(Unit.NANOSECOND, unitPattern("{0} ن.ث."));
    put(Unit.SECOND, unitPattern("{0} ث"));
    put(Unit.WEEK, unitPattern("{0} أ"));
    put(Unit.YEAR, unitPattern("{0} سنة"));
    put(Unit.AMPERE, unitPattern("{0} أمبير"));
    put(Unit.MILLIAMPERE, unitPattern("{0} م أمبير"));
    put(Unit.OHM, unitPattern("{0} أوم"));
    put(Unit.VOLT, unitPattern("{0} فولت"));
    put(Unit.CALORIE, unitPattern("{0} سع"));
    put(Unit.FOODCALORIE, unitPattern("{0} سع"));
    put(Unit.JOULE, unitPattern("{0} جول"));
    put(Unit.KILOCALORIE, unitPattern("{0} ك سعرة"));
    put(Unit.KILOJOULE, unitPattern("{0} ك جول"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} ك.و.س"));
    put(Unit.GIGAHERTZ, unitPattern("{0} غ هرتز"));
    put(Unit.HERTZ, unitPattern("{0} هرتز"));
    put(Unit.KILOHERTZ, unitPattern("{0} ك هرتز"));
    put(Unit.MEGAHERTZ, unitPattern("{0} م هرتز"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} و.ف."));
    put(Unit.CENTIMETER, unitPattern("{0} سم"));
    put(Unit.DECIMETER, unitPattern("{0} دسم"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} قدم"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} بوصة"));
    put(Unit.KILOMETER, unitPattern("{0} كم"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} س ض"));
    put(Unit.METER, unitPattern("{0} متر"));
    put(Unit.MICROMETER, unitPattern("{0} ميكرومتر"));
    put(Unit.MILE, unitPattern("{0} ميل"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} ميل اسكندنافي"));
    put(Unit.MILLIMETER, unitPattern("{0} ملم"));
    put(Unit.NANOMETER, unitPattern("{0} نانو متر"));
    put(Unit.NAUTICAL_MILE, unitPattern("ميل بحري"));
    put(Unit.PARSEC, unitPattern("فرسخ فلكي"));
    put(Unit.PICOMETER, unitPattern("{0} بيكومتر"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} ياردة"));
    put(Unit.LUX, unitPattern("{0} لكس"));
    put(Unit.CARAT, unitPattern("{0} قيراط"));
    put(Unit.GRAM, unitPattern("{0} غ"));
    put(Unit.KILOGRAM, unitPattern("{0} كغم"));
    put(Unit.METRIC_TON, unitPattern("{0} ط.م"));
    put(Unit.MICROGRAM, unitPattern("{0} مكغم"));
    put(Unit.MILLIGRAM, unitPattern("{0} مغم"));
    put(Unit.OUNCE, unitPattern("{0} أونس"));
    put(Unit.OUNCE_TROY, unitPattern("{0} أونصة ترويسية"));
    put(Unit.POUND, unitPattern("{0}#"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} طن"));
    put(Unit.GIGAWATT, unitPattern("{0} غ واط"));
    put(Unit.HORSEPOWER, unitPattern("{0} قوة حصان"));
    put(Unit.KILOWATT, unitPattern("{0} كواط"));
    put(Unit.MEGAWATT, unitPattern("{0} م واط"));
    put(Unit.MILLIWATT, unitPattern("{0} ملي واط"));
    put(Unit.WATT, unitPattern("{0} واط"));
    put(Unit.HECTOPASCAL, unitPattern("{0} هكب"));
    put(Unit.INCH_HG, unitPattern("{0} ب ز"));
    put(Unit.MILLIBAR, unitPattern("{0} مللي بار"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} ملم زئبقي"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} رطل/بوصة²"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} كم/س"));
    put(Unit.KNOT, unitPattern("{0} عقدة"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} م/ث"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} ميل/س"));
    put(Unit.CELSIUS, unitPattern("{0}°م"));
    put(Unit.FAHRENHEIT, unitPattern("{0} د ف"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} د كلفن"));
    put(Unit.ACRE_FOOT, unitPattern("{0} فدان قدم"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} سنتيلتر"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} سم³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} قدم³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} بوصة مكعبة"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} كم³"));
    put(Unit.CUBIC_METER, unitPattern("{0} م³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} ميل مكعب"));
    put(Unit.CUBIC_YARD, unitPattern("{0} ياردة³"));
    put(Unit.CUP, unitPattern("كوب"));
    put(Unit.CUP_METRIC, unitPattern("{0} كوب متري"));
    put(Unit.DECILITER, unitPattern("{0} ديسيلتر"));
    put(Unit.FLUID_OUNCE, unitPattern("أونصة س"));
    put(Unit.GALLON, unitPattern("غالون"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} غالون إمبراطوري"));
    put(Unit.HECTOLITER, unitPattern("{0} هكتولتر"));
    put(Unit.LITER, unitPattern("{0} ل"));
    put(Unit.MEGALITER, unitPattern("{0} ميغالتر"));
    put(Unit.MILLILITER, unitPattern("{0} ملتر"));
    put(Unit.PINT, unitPattern("{0} باينت"));
    put(Unit.PINT_METRIC, unitPattern("{0} مكيال متري"));
    put(Unit.QUART, unitPattern("ربع غالون"));
    put(Unit.TABLESPOON, unitPattern("ملعقة ك."));
    put(Unit.TEASPOON, unitPattern("ملعقة ص"));
  }};

  protected static final Map> UNITS_NARROW_TWO = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} قوة تسارع"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} م/ث²"));
    put(Unit.ARC_MINUTE, unitPattern("{0}′"));
    put(Unit.ARC_SECOND, unitPattern("{0}″"));
    put(Unit.DEGREE, unitPattern("درجتان ({0})"));
    put(Unit.RADIAN, unitPattern("{0} راديان"));
    put(Unit.REVOLUTION, unitPattern("{0} دورة"));
    put(Unit.ACRE, unitPattern("فدانان ({0})"));
    put(Unit.HECTARE, unitPattern("{0} هكت"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} سم²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0}ft²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} بوصة²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} كم²"));
    put(Unit.SQUARE_METER, unitPattern("{0} م²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} ميل مربع"));
    put(Unit.SQUARE_YARD, unitPattern("{0} ياردة²"));
    put(Unit.KARAT, unitPattern("{0} قيراط"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} مغم/ديسبل"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} م.مول/ل"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} جزء/مليون"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} ل/١٠٠كم"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} لتر/كم"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} ميل/غالون"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} ميل/غ. إمبراطوري"));
    put(Unit.BIT, unitPattern("{0} بت"));
    put(Unit.BYTE, unitPattern("{0} بايت"));
    put(Unit.GIGABIT, unitPattern("{0} غيغابت"));
    put(Unit.GIGABYTE, unitPattern("{0} غيغابايت"));
    put(Unit.KILOBIT, unitPattern("{0} كيلوبت"));
    put(Unit.KILOBYTE, unitPattern("{0} كيلوبايت"));
    put(Unit.MEGABIT, unitPattern("{0} ميغابت"));
    put(Unit.MEGABYTE, unitPattern("{0} ميغابايت"));
    put(Unit.TERABIT, unitPattern("{0} تيرابت"));
    put(Unit.TERABYTE, unitPattern("{0} تيرابايت"));
    put(Unit.CENTURY, unitPattern("قرنان"));
    put(Unit.DAY, unitPattern("{0} ي"));
    put(Unit.HOUR, unitPattern("{0} س"));
    put(Unit.MICROSECOND, unitPattern("{0} م.ث."));
    put(Unit.MILLISECOND, unitPattern("{0} ملي ث"));
    put(Unit.MINUTE, unitPattern("{0} د"));
    put(Unit.MONTH, unitPattern("{0} شهر"));
    put(Unit.NANOSECOND, unitPattern("{0} ن.ث."));
    put(Unit.SECOND, unitPattern("{0} ث"));
    put(Unit.WEEK, unitPattern("{0} أ"));
    put(Unit.YEAR, unitPattern("{0} سنة"));
    put(Unit.AMPERE, unitPattern("{0} أمبير"));
    put(Unit.MILLIAMPERE, unitPattern("{0} م أمبير"));
    put(Unit.OHM, unitPattern("{0} أوم"));
    put(Unit.VOLT, unitPattern("{0} فولت"));
    put(Unit.CALORIE, unitPattern("{0} سع"));
    put(Unit.FOODCALORIE, unitPattern("{0} كالوري"));
    put(Unit.JOULE, unitPattern("{0} جول"));
    put(Unit.KILOCALORIE, unitPattern("{0} ك سعرة"));
    put(Unit.KILOJOULE, unitPattern("{0} ك جول"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} ك.و.س"));
    put(Unit.GIGAHERTZ, unitPattern("{0} غ هرتز"));
    put(Unit.HERTZ, unitPattern("{0} هرتز"));
    put(Unit.KILOHERTZ, unitPattern("{0} ك هرتز"));
    put(Unit.MEGAHERTZ, unitPattern("{0} م هرتز"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} و.ف."));
    put(Unit.CENTIMETER, unitPattern("{0} سم"));
    put(Unit.DECIMETER, unitPattern("{0} دسم"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("قدمان ({0})"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} بوصة"));
    put(Unit.KILOMETER, unitPattern("{0} كم"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} س ض"));
    put(Unit.METER, unitPattern("{0} م"));
    put(Unit.MICROMETER, unitPattern("{0} ميكرومتر"));
    put(Unit.MILE, unitPattern("ميلان ({0})"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} ميل اسكندنافي"));
    put(Unit.MILLIMETER, unitPattern("{0} ملم"));
    put(Unit.NANOMETER, unitPattern("{0} نانو متر"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} ميل بحري"));
    put(Unit.PARSEC, unitPattern("{0} فرسخ فلكي"));
    put(Unit.PICOMETER, unitPattern("{0} بيكومتر"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("ياردتان ({0})"));
    put(Unit.LUX, unitPattern("{0} لكس"));
    put(Unit.CARAT, unitPattern("{0} قيراط"));
    put(Unit.GRAM, unitPattern("{0} غ"));
    put(Unit.KILOGRAM, unitPattern("{0} كغ"));
    put(Unit.METRIC_TON, unitPattern("{0} ط.م"));
    put(Unit.MICROGRAM, unitPattern("{0} مكغم"));
    put(Unit.MILLIGRAM, unitPattern("{0} مغم"));
    put(Unit.OUNCE, unitPattern("{0} أونس"));
    put(Unit.OUNCE_TROY, unitPattern("{0} أونصة ترويسية"));
    put(Unit.POUND, unitPattern("{0}#"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} طن"));
    put(Unit.GIGAWATT, unitPattern("{0} غ واط"));
    put(Unit.HORSEPOWER, unitPattern("{0} قوة حصان"));
    put(Unit.KILOWATT, unitPattern("{0} كواط"));
    put(Unit.MEGAWATT, unitPattern("{0} م واط"));
    put(Unit.MILLIWATT, unitPattern("{0} ملي واط"));
    put(Unit.WATT, unitPattern("{0} واط"));
    put(Unit.HECTOPASCAL, unitPattern("{0} هكب"));
    put(Unit.INCH_HG, unitPattern("{0} ب ز"));
    put(Unit.MILLIBAR, unitPattern("{0} مللي بار"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} ملم زئبقي"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} رطل/بوصة²"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} كم/س"));
    put(Unit.KNOT, unitPattern("{0} عقدة"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} م/ث"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} ميل/س"));
    put(Unit.CELSIUS, unitPattern("{0}°م"));
    put(Unit.FAHRENHEIT, unitPattern("{0} د ف"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} د كلفن"));
    put(Unit.ACRE_FOOT, unitPattern("{0} فدان قدم"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} سنتيلتر"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} سم³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} قدم³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} بوصة مكعبة"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} كم³"));
    put(Unit.CUBIC_METER, unitPattern("{0} م³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} ميل مكعب"));
    put(Unit.CUBIC_YARD, unitPattern("{0} ياردة³"));
    put(Unit.CUP, unitPattern("{0} كوب"));
    put(Unit.CUP_METRIC, unitPattern("{0} كوب متري"));
    put(Unit.DECILITER, unitPattern("{0} ديسيلتر"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} أونصة س"));
    put(Unit.GALLON, unitPattern("غالونان"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} غالون إمبراطوري"));
    put(Unit.HECTOLITER, unitPattern("{0} هكتولتر"));
    put(Unit.LITER, unitPattern("{0} ل"));
    put(Unit.MEGALITER, unitPattern("{0} ميغالتر"));
    put(Unit.MILLILITER, unitPattern("{0} ملتر"));
    put(Unit.PINT, unitPattern("{0} باينت"));
    put(Unit.PINT_METRIC, unitPattern("{0} مكيال متري"));
    put(Unit.QUART, unitPattern("{0} ربع غالون"));
    put(Unit.TABLESPOON, unitPattern("{0} ملعقة ك."));
    put(Unit.TEASPOON, unitPattern("{0} ملعقة ص"));
  }};

  protected static final Map> UNITS_NARROW_FEW = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} قوة تسارع"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} م/ث²"));
    put(Unit.ARC_MINUTE, unitPattern("{0} دقائق"));
    put(Unit.ARC_SECOND, unitPattern("{0}″"));
    put(Unit.DEGREE, unitPattern("{0} درجات"));
    put(Unit.RADIAN, unitPattern("{0} راديان"));
    put(Unit.REVOLUTION, unitPattern("{0} دورة"));
    put(Unit.ACRE, unitPattern("{0} فدادين"));
    put(Unit.HECTARE, unitPattern("{0} هكتارات"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} سم²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0}ft²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} بوصة²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} كم²"));
    put(Unit.SQUARE_METER, unitPattern("{0} م²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} ميل مربع"));
    put(Unit.SQUARE_YARD, unitPattern("{0} ياردة²"));
    put(Unit.KARAT, unitPattern("{0} قيراط"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} مغم/ديسبل"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} م.مول/ل"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} جزء/مليون"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} ل/١٠٠كم"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} لتر/كم"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} ميل/غالون"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} ميل/غ. إمبراطوري"));
    put(Unit.BIT, unitPattern("{0} بت"));
    put(Unit.BYTE, unitPattern("{0} بايت"));
    put(Unit.GIGABIT, unitPattern("{0} غيغابت"));
    put(Unit.GIGABYTE, unitPattern("{0} غيغابايت"));
    put(Unit.KILOBIT, unitPattern("{0} كيلوبت"));
    put(Unit.KILOBYTE, unitPattern("{0} كيلوبايت"));
    put(Unit.MEGABIT, unitPattern("{0} ميغابت"));
    put(Unit.MEGABYTE, unitPattern("{0} ميغابايت"));
    put(Unit.TERABIT, unitPattern("{0} تيرابت"));
    put(Unit.TERABYTE, unitPattern("{0} تيرابايت"));
    put(Unit.CENTURY, unitPattern("{0} قرون"));
    put(Unit.DAY, unitPattern("{0} ي"));
    put(Unit.HOUR, unitPattern("{0} س"));
    put(Unit.MICROSECOND, unitPattern("{0} م.ث."));
    put(Unit.MILLISECOND, unitPattern("{0} ملي ث"));
    put(Unit.MINUTE, unitPattern("{0} د"));
    put(Unit.MONTH, unitPattern("{0} شهر"));
    put(Unit.NANOSECOND, unitPattern("{0} ن.ث."));
    put(Unit.SECOND, unitPattern("{0} ث"));
    put(Unit.WEEK, unitPattern("{0} أ"));
    put(Unit.YEAR, unitPattern("{0} سنة"));
    put(Unit.AMPERE, unitPattern("{0} أمبير"));
    put(Unit.MILLIAMPERE, unitPattern("{0} م أمبير"));
    put(Unit.OHM, unitPattern("{0} أوم"));
    put(Unit.VOLT, unitPattern("{0} فولت"));
    put(Unit.CALORIE, unitPattern("{0} سع"));
    put(Unit.FOODCALORIE, unitPattern("{0} كالوري"));
    put(Unit.JOULE, unitPattern("{0} جول"));
    put(Unit.KILOCALORIE, unitPattern("{0} ك سعرة"));
    put(Unit.KILOJOULE, unitPattern("{0} ك جول"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} ك.و.س"));
    put(Unit.GIGAHERTZ, unitPattern("{0} غ هرتز"));
    put(Unit.HERTZ, unitPattern("{0} هرتز"));
    put(Unit.KILOHERTZ, unitPattern("{0} ك هرتز"));
    put(Unit.MEGAHERTZ, unitPattern("{0} م هرتز"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} و.ف."));
    put(Unit.CENTIMETER, unitPattern("{0} سم"));
    put(Unit.DECIMETER, unitPattern("{0} دسم"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} أقدام"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} بوصة"));
    put(Unit.KILOMETER, unitPattern("{0} كم"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} س ض"));
    put(Unit.METER, unitPattern("{0} م"));
    put(Unit.MICROMETER, unitPattern("{0} ميكرومتر"));
    put(Unit.MILE, unitPattern("{0} أميال"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} ميل اسكندنافي"));
    put(Unit.MILLIMETER, unitPattern("{0} ملم"));
    put(Unit.NANOMETER, unitPattern("{0} نانو متر"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} ميل بحري"));
    put(Unit.PARSEC, unitPattern("{0} فرسخ فلكي"));
    put(Unit.PICOMETER, unitPattern("{0} بيكومتر"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} ياردات"));
    put(Unit.LUX, unitPattern("{0} لكس"));
    put(Unit.CARAT, unitPattern("{0} قيراط"));
    put(Unit.GRAM, unitPattern("{0} غ"));
    put(Unit.KILOGRAM, unitPattern("{0} كغ"));
    put(Unit.METRIC_TON, unitPattern("{0} ط.م"));
    put(Unit.MICROGRAM, unitPattern("{0} مكغم"));
    put(Unit.MILLIGRAM, unitPattern("{0} مغم"));
    put(Unit.OUNCE, unitPattern("{0} أونس"));
    put(Unit.OUNCE_TROY, unitPattern("{0} أونصة ترويسية"));
    put(Unit.POUND, unitPattern("{0}#"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} طن"));
    put(Unit.GIGAWATT, unitPattern("{0} غ واط"));
    put(Unit.HORSEPOWER, unitPattern("{0} قوة حصان"));
    put(Unit.KILOWATT, unitPattern("{0} كواط"));
    put(Unit.MEGAWATT, unitPattern("{0} م واط"));
    put(Unit.MILLIWATT, unitPattern("{0} ملي واط"));
    put(Unit.WATT, unitPattern("{0} واط"));
    put(Unit.HECTOPASCAL, unitPattern("{0} هكب"));
    put(Unit.INCH_HG, unitPattern("{0} ب ز"));
    put(Unit.MILLIBAR, unitPattern("{0} مللي بار"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} ملم زئبقي"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} رطل/بوصة²"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} كم/س"));
    put(Unit.KNOT, unitPattern("{0} عقدة"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} م/ث"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} ميل/س"));
    put(Unit.CELSIUS, unitPattern("{0}°م"));
    put(Unit.FAHRENHEIT, unitPattern("{0} د ف"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} د كلفن"));
    put(Unit.ACRE_FOOT, unitPattern("{0} فدان قدم"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} سنتيلتر"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} سم³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} قدم³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} بوصة مكعبة"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} كم³"));
    put(Unit.CUBIC_METER, unitPattern("{0} م³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} ميل مكعب"));
    put(Unit.CUBIC_YARD, unitPattern("{0} ياردة³"));
    put(Unit.CUP, unitPattern("{0} كوب"));
    put(Unit.CUP_METRIC, unitPattern("{0} كوب متري"));
    put(Unit.DECILITER, unitPattern("{0} ديسيلتر"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} أونصة س"));
    put(Unit.GALLON, unitPattern("{0} غالونات"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} غالون إمبراطوري"));
    put(Unit.HECTOLITER, unitPattern("{0} هكتولتر"));
    put(Unit.LITER, unitPattern("{0} ل"));
    put(Unit.MEGALITER, unitPattern("{0} ميغالتر"));
    put(Unit.MILLILITER, unitPattern("{0} ملتر"));
    put(Unit.PINT, unitPattern("{0} باينت"));
    put(Unit.PINT_METRIC, unitPattern("{0} مكيال متري"));
    put(Unit.QUART, unitPattern("{0} ربع غالون"));
    put(Unit.TABLESPOON, unitPattern("{0} ملعقة ك."));
    put(Unit.TEASPOON, unitPattern("{0} ملعقة ص"));
  }};

  protected static final Map> UNITS_NARROW_MANY = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} قوة تسارع"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} م/ث²"));
    put(Unit.ARC_MINUTE, unitPattern("{0} دقيقة"));
    put(Unit.ARC_SECOND, unitPattern("{0}″"));
    put(Unit.DEGREE, unitPattern("{0} درجة"));
    put(Unit.RADIAN, unitPattern("{0} راديان"));
    put(Unit.REVOLUTION, unitPattern("{0} دورة"));
    put(Unit.ACRE, unitPattern("{0} فدانًا"));
    put(Unit.HECTARE, unitPattern("{0} هكتارًا"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} سم²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0}ft²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} بوصة²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} كم²"));
    put(Unit.SQUARE_METER, unitPattern("{0} م²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} ميل مربع"));
    put(Unit.SQUARE_YARD, unitPattern("{0} ياردة²"));
    put(Unit.KARAT, unitPattern("{0} قيراط"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} مغم/ديسبل"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} م.مول/ل"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} جزء/مليون"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} ل/١٠٠كم"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} لتر/كم"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} ميل/غالون"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} ميل/غ. إمبراطوري"));
    put(Unit.BIT, unitPattern("{0} بت"));
    put(Unit.BYTE, unitPattern("{0} بايت"));
    put(Unit.GIGABIT, unitPattern("{0} غيغابت"));
    put(Unit.GIGABYTE, unitPattern("{0} غيغابايت"));
    put(Unit.KILOBIT, unitPattern("{0} كيلوبت"));
    put(Unit.KILOBYTE, unitPattern("{0} كيلوبايت"));
    put(Unit.MEGABIT, unitPattern("{0} ميغابت"));
    put(Unit.MEGABYTE, unitPattern("{0} ميغابايت"));
    put(Unit.TERABIT, unitPattern("{0} تيرابت"));
    put(Unit.TERABYTE, unitPattern("{0} تيرابايت"));
    put(Unit.CENTURY, unitPattern("{0} قرنًا"));
    put(Unit.DAY, unitPattern("{0} ي"));
    put(Unit.HOUR, unitPattern("{0} س"));
    put(Unit.MICROSECOND, unitPattern("{0} م.ث."));
    put(Unit.MILLISECOND, unitPattern("{0} ملي ث"));
    put(Unit.MINUTE, unitPattern("{0} د"));
    put(Unit.MONTH, unitPattern("{0} شهر"));
    put(Unit.NANOSECOND, unitPattern("{0} ن.ث."));
    put(Unit.SECOND, unitPattern("{0} ث"));
    put(Unit.WEEK, unitPattern("{0} أ"));
    put(Unit.YEAR, unitPattern("{0} سنة"));
    put(Unit.AMPERE, unitPattern("{0} أمبير"));
    put(Unit.MILLIAMPERE, unitPattern("{0} م أمبير"));
    put(Unit.OHM, unitPattern("{0} أوم"));
    put(Unit.VOLT, unitPattern("{0} فولت"));
    put(Unit.CALORIE, unitPattern("{0} كالوري"));
    put(Unit.FOODCALORIE, unitPattern("{0} كالوري"));
    put(Unit.JOULE, unitPattern("{0} جول"));
    put(Unit.KILOCALORIE, unitPattern("{0} ك سعرة"));
    put(Unit.KILOJOULE, unitPattern("{0} ك جول"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} ك.و.س"));
    put(Unit.GIGAHERTZ, unitPattern("{0} غ هرتز"));
    put(Unit.HERTZ, unitPattern("{0} هرتز"));
    put(Unit.KILOHERTZ, unitPattern("{0} ك هرتز"));
    put(Unit.MEGAHERTZ, unitPattern("{0} م هرتز"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} و.ف."));
    put(Unit.CENTIMETER, unitPattern("{0} سم"));
    put(Unit.DECIMETER, unitPattern("{0} دسم"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} قدمًا"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} بوصة"));
    put(Unit.KILOMETER, unitPattern("{0} كم"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} س ض"));
    put(Unit.METER, unitPattern("{0} م"));
    put(Unit.MICROMETER, unitPattern("{0} ميكرومتر"));
    put(Unit.MILE, unitPattern("{0} ميلاً"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} ميل اسكندنافي"));
    put(Unit.MILLIMETER, unitPattern("{0} ملم"));
    put(Unit.NANOMETER, unitPattern("{0} نانو متر"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} ميل بحري"));
    put(Unit.PARSEC, unitPattern("{0} فرسخ فلكي"));
    put(Unit.PICOMETER, unitPattern("{0} بيكومتر"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} ياردة"));
    put(Unit.LUX, unitPattern("{0} لكس"));
    put(Unit.CARAT, unitPattern("{0} قيراط"));
    put(Unit.GRAM, unitPattern("{0} غ"));
    put(Unit.KILOGRAM, unitPattern("{0} كغ"));
    put(Unit.METRIC_TON, unitPattern("{0} ط.م"));
    put(Unit.MICROGRAM, unitPattern("{0} مكغم"));
    put(Unit.MILLIGRAM, unitPattern("{0} مغم"));
    put(Unit.OUNCE, unitPattern("{0} أونس"));
    put(Unit.OUNCE_TROY, unitPattern("{0} أونصة ترويسية"));
    put(Unit.POUND, unitPattern("{0}#"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} طن"));
    put(Unit.GIGAWATT, unitPattern("{0} غ واط"));
    put(Unit.HORSEPOWER, unitPattern("{0} قوة حصان"));
    put(Unit.KILOWATT, unitPattern("{0} كواط"));
    put(Unit.MEGAWATT, unitPattern("{0} م واط"));
    put(Unit.MILLIWATT, unitPattern("{0} ملي واط"));
    put(Unit.WATT, unitPattern("{0} واط"));
    put(Unit.HECTOPASCAL, unitPattern("{0} هكب"));
    put(Unit.INCH_HG, unitPattern("{0} ب ز"));
    put(Unit.MILLIBAR, unitPattern("{0} مللي بار"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} ملم زئبقي"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} رطل/بوصة²"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} كم/س"));
    put(Unit.KNOT, unitPattern("{0} عقدة"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} م/ث"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} ميل/س"));
    put(Unit.CELSIUS, unitPattern("{0}°م"));
    put(Unit.FAHRENHEIT, unitPattern("{0} د ف"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} د كلفن"));
    put(Unit.ACRE_FOOT, unitPattern("{0} فدان قدم"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} سنتيلتر"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} سم³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} قدم³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} بوصة مكعبة"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} كم³"));
    put(Unit.CUBIC_METER, unitPattern("{0} م³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} ميل مكعب"));
    put(Unit.CUBIC_YARD, unitPattern("{0} ياردة³"));
    put(Unit.CUP, unitPattern("{0} كوب"));
    put(Unit.CUP_METRIC, unitPattern("{0} كوب متري"));
    put(Unit.DECILITER, unitPattern("{0} ديسيلتر"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} أونصة س"));
    put(Unit.GALLON, unitPattern("{0} غالونًا"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} غالون إمبراطوري"));
    put(Unit.HECTOLITER, unitPattern("{0} هكتولتر"));
    put(Unit.LITER, unitPattern("{0} ل"));
    put(Unit.MEGALITER, unitPattern("{0} ميغالتر"));
    put(Unit.MILLILITER, unitPattern("{0} ملتر"));
    put(Unit.PINT, unitPattern("{0} باينت"));
    put(Unit.PINT_METRIC, unitPattern("{0} مكيال متري"));
    put(Unit.QUART, unitPattern("{0} ربع غالون"));
    put(Unit.TABLESPOON, unitPattern("{0} ملعقة ك."));
    put(Unit.TEASPOON, unitPattern("{0} ملعقة ص"));
  }};

  protected static final Map> UNITS_NARROW_OTHER = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} قوة تسارع"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} م/ث²"));
    put(Unit.ARC_MINUTE, unitPattern("{0}′"));
    put(Unit.ARC_SECOND, unitPattern("{0}″"));
    put(Unit.DEGREE, unitPattern("{0} درجة"));
    put(Unit.RADIAN, unitPattern("{0} راديان"));
    put(Unit.REVOLUTION, unitPattern("{0} دورة"));
    put(Unit.ACRE, unitPattern("{0} من الفدادين"));
    put(Unit.HECTARE, unitPattern("{0} هكت"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} سم²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0}ft²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} بوصة²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} كم²"));
    put(Unit.SQUARE_METER, unitPattern("{0} م²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} ميل مربع"));
    put(Unit.SQUARE_YARD, unitPattern("{0} ياردة²"));
    put(Unit.KARAT, unitPattern("{0} قيراط"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} مغم/ديسبل"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} م.مول/ل"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} جزء/مليون"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} ل/١٠٠كم"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} لتر/كم"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} ميل/غالون"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} ميل/غ. إمبراطوري"));
    put(Unit.BIT, unitPattern("{0} بت"));
    put(Unit.BYTE, unitPattern("{0} بايت"));
    put(Unit.GIGABIT, unitPattern("{0} غيغابت"));
    put(Unit.GIGABYTE, unitPattern("{0} غيغابايت"));
    put(Unit.KILOBIT, unitPattern("{0} كيلوبت"));
    put(Unit.KILOBYTE, unitPattern("{0} كيلوبايت"));
    put(Unit.MEGABIT, unitPattern("{0} ميغابت"));
    put(Unit.MEGABYTE, unitPattern("{0} ميغابايت"));
    put(Unit.TERABIT, unitPattern("{0} تيرابت"));
    put(Unit.TERABYTE, unitPattern("{0} تيرابايت"));
    put(Unit.CENTURY, unitPattern("{0} قرن"));
    put(Unit.DAY, unitPattern("{0} ي"));
    put(Unit.HOUR, unitPattern("{0} س"));
    put(Unit.MICROSECOND, unitPattern("{0} م.ث."));
    put(Unit.MILLISECOND, unitPattern("{0} ملي ث"));
    put(Unit.MINUTE, unitPattern("{0} د"));
    put(Unit.MONTH, unitPattern("{0} شهر"));
    put(Unit.NANOSECOND, unitPattern("{0} ن.ث."));
    put(Unit.SECOND, unitPattern("{0} ث"));
    put(Unit.WEEK, unitPattern("{0} أ"));
    put(Unit.YEAR, unitPattern("{0} سنة"));
    put(Unit.AMPERE, unitPattern("{0} أمبير"));
    put(Unit.MILLIAMPERE, unitPattern("{0} م أمبير"));
    put(Unit.OHM, unitPattern("{0} أوم"));
    put(Unit.VOLT, unitPattern("{0} فولت"));
    put(Unit.CALORIE, unitPattern("{0} سع"));
    put(Unit.FOODCALORIE, unitPattern("{0} سع"));
    put(Unit.JOULE, unitPattern("{0} جول"));
    put(Unit.KILOCALORIE, unitPattern("{0} ك سعرة"));
    put(Unit.KILOJOULE, unitPattern("{0} ك جول"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} ك.و.س"));
    put(Unit.GIGAHERTZ, unitPattern("{0} غ هرتز"));
    put(Unit.HERTZ, unitPattern("{0} هرتز"));
    put(Unit.KILOHERTZ, unitPattern("{0} ك هرتز"));
    put(Unit.MEGAHERTZ, unitPattern("{0} م هرتز"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} و.ف."));
    put(Unit.CENTIMETER, unitPattern("{0} سم"));
    put(Unit.DECIMETER, unitPattern("{0} دسم"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} من الأقدام"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} بوصة"));
    put(Unit.KILOMETER, unitPattern("{0} كم"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} س ض"));
    put(Unit.METER, unitPattern("{0} م"));
    put(Unit.MICROMETER, unitPattern("{0} ميكرومتر"));
    put(Unit.MILE, unitPattern("{0} من الأميال"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} ميل اسكندنافي"));
    put(Unit.MILLIMETER, unitPattern("{0} ملم"));
    put(Unit.NANOMETER, unitPattern("{0} نانو متر"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} ميل بحري"));
    put(Unit.PARSEC, unitPattern("{0} فرسخ فلكي"));
    put(Unit.PICOMETER, unitPattern("{0} بيكومتر"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} من الياردات"));
    put(Unit.LUX, unitPattern("{0} لكس"));
    put(Unit.CARAT, unitPattern("{0} قيراط"));
    put(Unit.GRAM, unitPattern("{0}غ"));
    put(Unit.KILOGRAM, unitPattern("{0} كغ"));
    put(Unit.METRIC_TON, unitPattern("{0} ط.م"));
    put(Unit.MICROGRAM, unitPattern("{0} مكغم"));
    put(Unit.MILLIGRAM, unitPattern("{0} مغم"));
    put(Unit.OUNCE, unitPattern("{0} أونس"));
    put(Unit.OUNCE_TROY, unitPattern("{0} أونصة ترويسية"));
    put(Unit.POUND, unitPattern("{0}#"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} طن"));
    put(Unit.GIGAWATT, unitPattern("{0} غ واط"));
    put(Unit.HORSEPOWER, unitPattern("{0} قوة حصان"));
    put(Unit.KILOWATT, unitPattern("{0} كواط"));
    put(Unit.MEGAWATT, unitPattern("{0} م واط"));
    put(Unit.MILLIWATT, unitPattern("{0} ملي واط"));
    put(Unit.WATT, unitPattern("{0} واط"));
    put(Unit.HECTOPASCAL, unitPattern("{0} هكب"));
    put(Unit.INCH_HG, unitPattern("{0} ب ز"));
    put(Unit.MILLIBAR, unitPattern("{0} مللي بار"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} ملم زئبقي"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} رطل/بوصة²"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} كم/س"));
    put(Unit.KNOT, unitPattern("{0} عقدة"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} م/ث"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} ميل/س"));
    put(Unit.CELSIUS, unitPattern("{0}°م"));
    put(Unit.FAHRENHEIT, unitPattern("{0} د ف"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} د كلفن"));
    put(Unit.ACRE_FOOT, unitPattern("{0} فدان قدم"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} سنتيلتر"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} سم³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} قدم³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} بوصة مكعبة"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} كم³"));
    put(Unit.CUBIC_METER, unitPattern("{0} م³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} ميل مكعب"));
    put(Unit.CUBIC_YARD, unitPattern("{0} ياردة³"));
    put(Unit.CUP, unitPattern("{0} كوب"));
    put(Unit.CUP_METRIC, unitPattern("{0} كوب متري"));
    put(Unit.DECILITER, unitPattern("{0} ديسيلتر"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} أونصة س"));
    put(Unit.GALLON, unitPattern("{0} غالون"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} غالون إمبراطوري"));
    put(Unit.HECTOLITER, unitPattern("{0} هكتولتر"));
    put(Unit.LITER, unitPattern("{0} ل"));
    put(Unit.MEGALITER, unitPattern("{0} ميغالتر"));
    put(Unit.MILLILITER, unitPattern("{0} ملتر"));
    put(Unit.PINT, unitPattern("{0} باينت"));
    put(Unit.PINT_METRIC, unitPattern("{0} مكيال متري"));
    put(Unit.QUART, unitPattern("{0} ربع غالون"));
    put(Unit.TABLESPOON, unitPattern("{0} ملعقة ك."));
    put(Unit.TEASPOON, unitPattern("{0} ملعقة ص"));
  }};

  protected static final Map> UNITS_SHORT_ZERO = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} قوة تسارع"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} م/ث²"));
    put(Unit.ARC_MINUTE, unitPattern("{0} دقيقة قوسية"));
    put(Unit.ARC_SECOND, unitPattern("{0} ثانية قوسية"));
    put(Unit.DEGREE, unitPattern("{0} درجة"));
    put(Unit.RADIAN, unitPattern("{0} راديان"));
    put(Unit.REVOLUTION, unitPattern("{0} دورة"));
    put(Unit.ACRE, unitPattern("{0} فدان"));
    put(Unit.HECTARE, unitPattern("{0} هكتار"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} سم²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} قدم²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} بوصة²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} كم²"));
    put(Unit.SQUARE_METER, unitPattern("{0} م²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} ميل²"));
    put(Unit.SQUARE_YARD, unitPattern("{0} ياردة²"));
    put(Unit.KARAT, unitPattern("{0} قيراط"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} مغم/ديسبل"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} م.مول/ل"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} جزء/مليون"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} لتر/١٠٠ كم"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} لتر/كم"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} ميل/غالون"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} ميل/غ. إمبراطوري"));
    put(Unit.BIT, unitPattern("{0} بت"));
    put(Unit.BYTE, unitPattern("{0} بايت"));
    put(Unit.GIGABIT, unitPattern("{0} غيغابت"));
    put(Unit.GIGABYTE, unitPattern("{0} غيغابايت"));
    put(Unit.KILOBIT, unitPattern("{0} كيلوبت"));
    put(Unit.KILOBYTE, unitPattern("{0} كيلوبايت"));
    put(Unit.MEGABIT, unitPattern("{0} ميغابت"));
    put(Unit.MEGABYTE, unitPattern("{0} ميغابايت"));
    put(Unit.TERABIT, unitPattern("{0} تيرابت"));
    put(Unit.TERABYTE, unitPattern("{0} تيرابايت"));
    put(Unit.CENTURY, unitPattern("{0} قرن"));
    put(Unit.DAY, unitPattern("{0} يوم"));
    put(Unit.HOUR, unitPattern("{0} س"));
    put(Unit.MICROSECOND, unitPattern("{0} م.ث."));
    put(Unit.MILLISECOND, unitPattern("{0} ملي ث"));
    put(Unit.MINUTE, unitPattern("{0} د"));
    put(Unit.MONTH, unitPattern("{0} شهر"));
    put(Unit.NANOSECOND, unitPattern("{0} ن.ث."));
    put(Unit.SECOND, unitPattern("{0} ث"));
    put(Unit.WEEK, unitPattern("{0} أسبوع"));
    put(Unit.YEAR, unitPattern("{0} سنة"));
    put(Unit.AMPERE, unitPattern("{0} أمبير"));
    put(Unit.MILLIAMPERE, unitPattern("{0} م أمبير"));
    put(Unit.OHM, unitPattern("{0} أوم"));
    put(Unit.VOLT, unitPattern("{0} فولت"));
    put(Unit.CALORIE, unitPattern("{0} سع"));
    put(Unit.FOODCALORIE, unitPattern("{0} سع"));
    put(Unit.JOULE, unitPattern("{0} جول"));
    put(Unit.KILOCALORIE, unitPattern("{0} ك سعرة"));
    put(Unit.KILOJOULE, unitPattern("{0} ك جول"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} ك.و.س"));
    put(Unit.GIGAHERTZ, unitPattern("{0} غ هرتز"));
    put(Unit.HERTZ, unitPattern("{0} هرتز"));
    put(Unit.KILOHERTZ, unitPattern("{0} ك هرتز"));
    put(Unit.MEGAHERTZ, unitPattern("{0} م هرتز"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} و.ف."));
    put(Unit.CENTIMETER, unitPattern("{0} سم"));
    put(Unit.DECIMETER, unitPattern("{0} دسم"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} قدم"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} بوصة"));
    put(Unit.KILOMETER, unitPattern("{0} كم"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} سنة ضوئية"));
    put(Unit.METER, unitPattern("{0} متر"));
    put(Unit.MICROMETER, unitPattern("{0} ميكرومتر"));
    put(Unit.MILE, unitPattern("{0} ميل"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} ميل اسكندنافي"));
    put(Unit.MILLIMETER, unitPattern("{0} ملم"));
    put(Unit.NANOMETER, unitPattern("{0} نانو متر"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} ميل بحري"));
    put(Unit.PARSEC, unitPattern("{0} فرسخ فلكي"));
    put(Unit.PICOMETER, unitPattern("{0} بيكومتر"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} ياردة"));
    put(Unit.LUX, unitPattern("{0} لكس"));
    put(Unit.CARAT, unitPattern("{0} قيراط"));
    put(Unit.GRAM, unitPattern("{0} غرام"));
    put(Unit.KILOGRAM, unitPattern("{0} كغم"));
    put(Unit.METRIC_TON, unitPattern("{0} ط.م"));
    put(Unit.MICROGRAM, unitPattern("{0} مكغم"));
    put(Unit.MILLIGRAM, unitPattern("{0} مغم"));
    put(Unit.OUNCE, unitPattern("{0} أونصة"));
    put(Unit.OUNCE_TROY, unitPattern("{0} أونصة ترويسية"));
    put(Unit.POUND, unitPattern("{0} رطل"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} طن"));
    put(Unit.GIGAWATT, unitPattern("{0} غ واط"));
    put(Unit.HORSEPOWER, unitPattern("{0} حصان"));
    put(Unit.KILOWATT, unitPattern("{0} كيلوواط"));
    put(Unit.MEGAWATT, unitPattern("{0} م واط"));
    put(Unit.MILLIWATT, unitPattern("{0} ملي واط"));
    put(Unit.WATT, unitPattern("{0} واط"));
    put(Unit.HECTOPASCAL, unitPattern("{0} هكتوباسكال"));
    put(Unit.INCH_HG, unitPattern("{0} ب. زئبقية"));
    put(Unit.MILLIBAR, unitPattern("{0} م. بار"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} ملم زئبقي"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} رطل/بوصة²"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} كم/س"));
    put(Unit.KNOT, unitPattern("{0} عقدة"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} م/ث"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} ميل/س"));
    put(Unit.CELSIUS, unitPattern("{0}°م"));
    put(Unit.FAHRENHEIT, unitPattern("{0}°ف"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} د كلفن"));
    put(Unit.ACRE_FOOT, unitPattern("{0} فدان قدم"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} سنتيلتر"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} سم³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} قدم³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} بوصة مكعبة"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} كم³"));
    put(Unit.CUBIC_METER, unitPattern("{0} م³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} ميل³"));
    put(Unit.CUBIC_YARD, unitPattern("{0} ياردة³"));
    put(Unit.CUP, unitPattern("{0} كوب"));
    put(Unit.CUP_METRIC, unitPattern("{0} كوب متري"));
    put(Unit.DECILITER, unitPattern("{0} ديسيلتر"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} أونصة س"));
    put(Unit.GALLON, unitPattern("{0} غالون"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} غالون إمبراطوري"));
    put(Unit.HECTOLITER, unitPattern("{0} هكتولتر"));
    put(Unit.LITER, unitPattern("{0} لتر"));
    put(Unit.MEGALITER, unitPattern("{0} ميغالتر"));
    put(Unit.MILLILITER, unitPattern("{0} ملتر"));
    put(Unit.PINT, unitPattern("{0} باينت"));
    put(Unit.PINT_METRIC, unitPattern("{0} مكيال متري"));
    put(Unit.QUART, unitPattern("{0} ربع غالون"));
    put(Unit.TABLESPOON, unitPattern("{0} ملعقة ك."));
    put(Unit.TEASPOON, unitPattern("{0} ملعقة ص"));
  }};

  protected static final Map> UNITS_SHORT_ONE = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} قوة تسارع"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} م/ث²"));
    put(Unit.ARC_MINUTE, unitPattern("دقيقة قوسية"));
    put(Unit.ARC_SECOND, unitPattern("ثانية قوسية"));
    put(Unit.DEGREE, unitPattern("{0} درجة"));
    put(Unit.RADIAN, unitPattern("{0} راديان"));
    put(Unit.REVOLUTION, unitPattern("دورة"));
    put(Unit.ACRE, unitPattern("فدان"));
    put(Unit.HECTARE, unitPattern("{0} هكتار"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} سم²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} قدم²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} بوصة²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} كم²"));
    put(Unit.SQUARE_METER, unitPattern("{0} م²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} ميل²"));
    put(Unit.SQUARE_YARD, unitPattern("{0} ياردة²"));
    put(Unit.KARAT, unitPattern("قيراط"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} مغم/ديسبل"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} م.مول/ل"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} جزء/مليون"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} لتر/١٠٠ كم"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} لتر/كم"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} ميل/غالون"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} ميل/غ. إمبراطوري"));
    put(Unit.BIT, unitPattern("{0} بت"));
    put(Unit.BYTE, unitPattern("{0} بايت"));
    put(Unit.GIGABIT, unitPattern("{0} غيغابت"));
    put(Unit.GIGABYTE, unitPattern("{0} غيغابايت"));
    put(Unit.KILOBIT, unitPattern("{0} كيلوبت"));
    put(Unit.KILOBYTE, unitPattern("{0} كيلوبايت"));
    put(Unit.MEGABIT, unitPattern("{0} ميغابت"));
    put(Unit.MEGABYTE, unitPattern("{0} ميغابايت"));
    put(Unit.TERABIT, unitPattern("{0} تيرابت"));
    put(Unit.TERABYTE, unitPattern("{0} تيرابايت"));
    put(Unit.CENTURY, unitPattern("قرن"));
    put(Unit.DAY, unitPattern("يوم"));
    put(Unit.HOUR, unitPattern("{0} س"));
    put(Unit.MICROSECOND, unitPattern("{0} م.ث."));
    put(Unit.MILLISECOND, unitPattern("{0} ملي ث"));
    put(Unit.MINUTE, unitPattern("{0} د"));
    put(Unit.MONTH, unitPattern("شهر"));
    put(Unit.NANOSECOND, unitPattern("{0} ن.ث."));
    put(Unit.SECOND, unitPattern("{0} ث"));
    put(Unit.WEEK, unitPattern("أسبوع"));
    put(Unit.YEAR, unitPattern("سنة واحدة"));
    put(Unit.AMPERE, unitPattern("{0} أمبير"));
    put(Unit.MILLIAMPERE, unitPattern("{0} م أمبير"));
    put(Unit.OHM, unitPattern("{0} أوم"));
    put(Unit.VOLT, unitPattern("{0} فولت"));
    put(Unit.CALORIE, unitPattern("{0} سع"));
    put(Unit.FOODCALORIE, unitPattern("{0} سع"));
    put(Unit.JOULE, unitPattern("{0} جول"));
    put(Unit.KILOCALORIE, unitPattern("{0} ك سعرة"));
    put(Unit.KILOJOULE, unitPattern("{0} ك جول"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} ك.و.س"));
    put(Unit.GIGAHERTZ, unitPattern("{0} غ هرتز"));
    put(Unit.HERTZ, unitPattern("{0} هرتز"));
    put(Unit.KILOHERTZ, unitPattern("{0} ك هرتز"));
    put(Unit.MEGAHERTZ, unitPattern("{0} م هرتز"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} و.ف."));
    put(Unit.CENTIMETER, unitPattern("{0} سم"));
    put(Unit.DECIMETER, unitPattern("{0} دسم"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("قدم"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} بوصة"));
    put(Unit.KILOMETER, unitPattern("{0} كم"));
    put(Unit.LIGHT_YEAR, unitPattern("سنة ضوئية"));
    put(Unit.METER, unitPattern("متر"));
    put(Unit.MICROMETER, unitPattern("{0} ميكرومتر"));
    put(Unit.MILE, unitPattern("ميل"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} ميل اسكندنافي"));
    put(Unit.MILLIMETER, unitPattern("{0} ملم"));
    put(Unit.NANOMETER, unitPattern("{0} نانو متر"));
    put(Unit.NAUTICAL_MILE, unitPattern("ميل بحري"));
    put(Unit.PARSEC, unitPattern("فرسخ فلكي"));
    put(Unit.PICOMETER, unitPattern("{0} بيكومتر"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("ياردة"));
    put(Unit.LUX, unitPattern("{0} لكس"));
    put(Unit.CARAT, unitPattern("{0} قيراط"));
    put(Unit.GRAM, unitPattern("غرام ({0})"));
    put(Unit.KILOGRAM, unitPattern("{0} كغم"));
    put(Unit.METRIC_TON, unitPattern("{0} ط.م"));
    put(Unit.MICROGRAM, unitPattern("{0} مكغم"));
    put(Unit.MILLIGRAM, unitPattern("{0} مغم"));
    put(Unit.OUNCE, unitPattern("أونصة"));
    put(Unit.OUNCE_TROY, unitPattern("{0} أونصة ترويسية"));
    put(Unit.POUND, unitPattern("{0} رطل"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} طن"));
    put(Unit.GIGAWATT, unitPattern("{0} غ واط"));
    put(Unit.HORSEPOWER, unitPattern("{0} حصان"));
    put(Unit.KILOWATT, unitPattern("{0} كيلوواط"));
    put(Unit.MEGAWATT, unitPattern("{0} م واط"));
    put(Unit.MILLIWATT, unitPattern("{0} ملي واط"));
    put(Unit.WATT, unitPattern("{0} واط"));
    put(Unit.HECTOPASCAL, unitPattern("{0} هكتوباسكال"));
    put(Unit.INCH_HG, unitPattern("{0} ب. زئبقية"));
    put(Unit.MILLIBAR, unitPattern("{0} م. بار"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} ملم زئبقي"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} رطل/بوصة²"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} كم/س"));
    put(Unit.KNOT, unitPattern("{0} عقدة"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} م/ث"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} ميل/س"));
    put(Unit.CELSIUS, unitPattern("{0}°م"));
    put(Unit.FAHRENHEIT, unitPattern("{0}°ف"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} د كلفن"));
    put(Unit.ACRE_FOOT, unitPattern("{0} فدان قدم"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} سنتيلتر"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} سم³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} قدم³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} بوصة مكعبة"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} كم³"));
    put(Unit.CUBIC_METER, unitPattern("{0} م³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} ميل³"));
    put(Unit.CUBIC_YARD, unitPattern("{0} ياردة³"));
    put(Unit.CUP, unitPattern("كوب"));
    put(Unit.CUP_METRIC, unitPattern("{0} كوب متري"));
    put(Unit.DECILITER, unitPattern("{0} ديسيلتر"));
    put(Unit.FLUID_OUNCE, unitPattern("أونصة س"));
    put(Unit.GALLON, unitPattern("غالون"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} غالون إمبراطوري"));
    put(Unit.HECTOLITER, unitPattern("{0} هكتولتر"));
    put(Unit.LITER, unitPattern("لتر"));
    put(Unit.MEGALITER, unitPattern("{0} ميغالتر"));
    put(Unit.MILLILITER, unitPattern("{0} ملتر"));
    put(Unit.PINT, unitPattern("{0} باينت"));
    put(Unit.PINT_METRIC, unitPattern("{0} مكيال متري"));
    put(Unit.QUART, unitPattern("ربع غالون"));
    put(Unit.TABLESPOON, unitPattern("ملعقة ك."));
    put(Unit.TEASPOON, unitPattern("ملعقة ص"));
  }};

  protected static final Map> UNITS_SHORT_TWO = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} قوة تسارع"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} م/ث²"));
    put(Unit.ARC_MINUTE, unitPattern("دقيقتان قوسيتان"));
    put(Unit.ARC_SECOND, unitPattern("ثانيتان قوسيتان"));
    put(Unit.DEGREE, unitPattern("درجتان"));
    put(Unit.RADIAN, unitPattern("{0} راديان"));
    put(Unit.REVOLUTION, unitPattern("{0} دورة"));
    put(Unit.ACRE, unitPattern("{0} فدان"));
    put(Unit.HECTARE, unitPattern("{0} هكتار"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} سم²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} قدم²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} بوصة²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} كم²"));
    put(Unit.SQUARE_METER, unitPattern("{0} م²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} ميل²"));
    put(Unit.SQUARE_YARD, unitPattern("{0} ياردة²"));
    put(Unit.KARAT, unitPattern("{0} قيراط"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} مغم/ديسبل"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} م.مول/ل"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} جزء/مليون"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} لتر/١٠٠ كم"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} لتر/كم"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} ميل/غالون"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} ميل/غ. إمبراطوري"));
    put(Unit.BIT, unitPattern("{0} بت"));
    put(Unit.BYTE, unitPattern("{0} بايت"));
    put(Unit.GIGABIT, unitPattern("{0} غيغابت"));
    put(Unit.GIGABYTE, unitPattern("{0} غيغابايت"));
    put(Unit.KILOBIT, unitPattern("{0} كيلوبت"));
    put(Unit.KILOBYTE, unitPattern("{0} كيلوبايت"));
    put(Unit.MEGABIT, unitPattern("{0} ميغابت"));
    put(Unit.MEGABYTE, unitPattern("{0} ميغابايت"));
    put(Unit.TERABIT, unitPattern("{0} تيرابت"));
    put(Unit.TERABYTE, unitPattern("{0} تيرابايت"));
    put(Unit.CENTURY, unitPattern("قرنان"));
    put(Unit.DAY, unitPattern("يومان"));
    put(Unit.HOUR, unitPattern("{0} س"));
    put(Unit.MICROSECOND, unitPattern("{0} م.ث."));
    put(Unit.MILLISECOND, unitPattern("{0} ملي ث"));
    put(Unit.MINUTE, unitPattern("{0} د"));
    put(Unit.MONTH, unitPattern("{0} شهر"));
    put(Unit.NANOSECOND, unitPattern("{0} ن.ث."));
    put(Unit.SECOND, unitPattern("{0} ث"));
    put(Unit.WEEK, unitPattern("أسبوعان"));
    put(Unit.YEAR, unitPattern("سنتان"));
    put(Unit.AMPERE, unitPattern("{0} أمبير"));
    put(Unit.MILLIAMPERE, unitPattern("{0} م أمبير"));
    put(Unit.OHM, unitPattern("{0} أوم"));
    put(Unit.VOLT, unitPattern("{0} فولت"));
    put(Unit.CALORIE, unitPattern("{0} سع"));
    put(Unit.FOODCALORIE, unitPattern("{0} كالوري"));
    put(Unit.JOULE, unitPattern("{0} جول"));
    put(Unit.KILOCALORIE, unitPattern("{0} ك سعرة"));
    put(Unit.KILOJOULE, unitPattern("{0} ك جول"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} ك.و.س"));
    put(Unit.GIGAHERTZ, unitPattern("{0} غ هرتز"));
    put(Unit.HERTZ, unitPattern("{0} هرتز"));
    put(Unit.KILOHERTZ, unitPattern("{0} ك هرتز"));
    put(Unit.MEGAHERTZ, unitPattern("{0} م هرتز"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} و.ف."));
    put(Unit.CENTIMETER, unitPattern("{0} سم"));
    put(Unit.DECIMETER, unitPattern("{0} دسم"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} قدم"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} بوصة"));
    put(Unit.KILOMETER, unitPattern("{0} كم"));
    put(Unit.LIGHT_YEAR, unitPattern("سنتان ضوئيتان"));
    put(Unit.METER, unitPattern("متران"));
    put(Unit.MICROMETER, unitPattern("{0} ميكرومتر"));
    put(Unit.MILE, unitPattern("{0} ميل"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} ميل اسكندنافي"));
    put(Unit.MILLIMETER, unitPattern("{0} ملم"));
    put(Unit.NANOMETER, unitPattern("{0} نانو متر"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} ميل بحري"));
    put(Unit.PARSEC, unitPattern("{0} فرسخ فلكي"));
    put(Unit.PICOMETER, unitPattern("{0} بيكومتر"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} ياردة"));
    put(Unit.LUX, unitPattern("{0} لكس"));
    put(Unit.CARAT, unitPattern("{0} قيراط"));
    put(Unit.GRAM, unitPattern("غرامان ({0})"));
    put(Unit.KILOGRAM, unitPattern("{0} كغم"));
    put(Unit.METRIC_TON, unitPattern("{0} ط.م"));
    put(Unit.MICROGRAM, unitPattern("{0} مكغم"));
    put(Unit.MILLIGRAM, unitPattern("{0} مغم"));
    put(Unit.OUNCE, unitPattern("{0} أونصة"));
    put(Unit.OUNCE_TROY, unitPattern("{0} أونصة ترويسية"));
    put(Unit.POUND, unitPattern("{0} رطل"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} طن"));
    put(Unit.GIGAWATT, unitPattern("{0} غ واط"));
    put(Unit.HORSEPOWER, unitPattern("{0} حصان"));
    put(Unit.KILOWATT, unitPattern("{0} كيلوواط"));
    put(Unit.MEGAWATT, unitPattern("{0} م واط"));
    put(Unit.MILLIWATT, unitPattern("{0} ملي واط"));
    put(Unit.WATT, unitPattern("{0} واط"));
    put(Unit.HECTOPASCAL, unitPattern("{0} هكتوباسكال"));
    put(Unit.INCH_HG, unitPattern("{0} ب. زئبقية"));
    put(Unit.MILLIBAR, unitPattern("{0} م. بار"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} ملم زئبقي"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} رطل/بوصة²"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} كم/س"));
    put(Unit.KNOT, unitPattern("{0} عقدة"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} م/ث"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} ميل/س"));
    put(Unit.CELSIUS, unitPattern("{0}°م"));
    put(Unit.FAHRENHEIT, unitPattern("{0}°ف"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} د كلفن"));
    put(Unit.ACRE_FOOT, unitPattern("{0} فدان قدم"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} سنتيلتر"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} سم³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} قدم³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} بوصة مكعبة"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} كم³"));
    put(Unit.CUBIC_METER, unitPattern("{0} م³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} ميل³"));
    put(Unit.CUBIC_YARD, unitPattern("{0} ياردة³"));
    put(Unit.CUP, unitPattern("{0} كوب"));
    put(Unit.CUP_METRIC, unitPattern("{0} كوب متري"));
    put(Unit.DECILITER, unitPattern("{0} ديسيلتر"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} أونصة س"));
    put(Unit.GALLON, unitPattern("غالونان"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} غالون إمبراطوري"));
    put(Unit.HECTOLITER, unitPattern("{0} هكتولتر"));
    put(Unit.LITER, unitPattern("{0} لتر"));
    put(Unit.MEGALITER, unitPattern("{0} ميغالتر"));
    put(Unit.MILLILITER, unitPattern("{0} ملتر"));
    put(Unit.PINT, unitPattern("{0} باينت"));
    put(Unit.PINT_METRIC, unitPattern("{0} مكيال متري"));
    put(Unit.QUART, unitPattern("{0} ربع غالون"));
    put(Unit.TABLESPOON, unitPattern("{0} ملعقة ك."));
    put(Unit.TEASPOON, unitPattern("{0} ملعقة ص"));
  }};

  protected static final Map> UNITS_SHORT_FEW = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} قوة تسارع"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} م/ث²"));
    put(Unit.ARC_MINUTE, unitPattern("{0} دقائق قوسية"));
    put(Unit.ARC_SECOND, unitPattern("{0} ثوانٍ قوسية"));
    put(Unit.DEGREE, unitPattern("{0} درجات"));
    put(Unit.RADIAN, unitPattern("{0} راديان"));
    put(Unit.REVOLUTION, unitPattern("{0} دورة"));
    put(Unit.ACRE, unitPattern("{0} فدان"));
    put(Unit.HECTARE, unitPattern("{0} هكتار"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} سم²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} قدم²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} بوصة²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} كم²"));
    put(Unit.SQUARE_METER, unitPattern("{0} م²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} ميل²"));
    put(Unit.SQUARE_YARD, unitPattern("{0} ياردة²"));
    put(Unit.KARAT, unitPattern("{0} قيراط"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} مغم/ديسبل"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} م.مول/ل"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} جزء/مليون"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} لتر/١٠٠ كم"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} لتر/كم"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} ميل/غالون"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} ميل/غ. إمبراطوري"));
    put(Unit.BIT, unitPattern("{0} بت"));
    put(Unit.BYTE, unitPattern("{0} بايت"));
    put(Unit.GIGABIT, unitPattern("{0} غيغابت"));
    put(Unit.GIGABYTE, unitPattern("{0} غيغابايت"));
    put(Unit.KILOBIT, unitPattern("{0} كيلوبت"));
    put(Unit.KILOBYTE, unitPattern("{0} كيلوبايت"));
    put(Unit.MEGABIT, unitPattern("{0} ميغابت"));
    put(Unit.MEGABYTE, unitPattern("{0} ميغابايت"));
    put(Unit.TERABIT, unitPattern("{0} تيرابت"));
    put(Unit.TERABYTE, unitPattern("{0} تيرابايت"));
    put(Unit.CENTURY, unitPattern("{0} قرون"));
    put(Unit.DAY, unitPattern("{0} يوم"));
    put(Unit.HOUR, unitPattern("{0} س"));
    put(Unit.MICROSECOND, unitPattern("{0} م.ث."));
    put(Unit.MILLISECOND, unitPattern("{0} ملي ث"));
    put(Unit.MINUTE, unitPattern("{0} د"));
    put(Unit.MONTH, unitPattern("{0} شهر"));
    put(Unit.NANOSECOND, unitPattern("{0} ن.ث."));
    put(Unit.SECOND, unitPattern("{0} ث"));
    put(Unit.WEEK, unitPattern("{0} أسابيع"));
    put(Unit.YEAR, unitPattern("{0} سنة"));
    put(Unit.AMPERE, unitPattern("{0} أمبير"));
    put(Unit.MILLIAMPERE, unitPattern("{0} م أمبير"));
    put(Unit.OHM, unitPattern("{0} أوم"));
    put(Unit.VOLT, unitPattern("{0} فولت"));
    put(Unit.CALORIE, unitPattern("{0} سع"));
    put(Unit.FOODCALORIE, unitPattern("{0} كالوري"));
    put(Unit.JOULE, unitPattern("{0} جول"));
    put(Unit.KILOCALORIE, unitPattern("{0} ك سعرة"));
    put(Unit.KILOJOULE, unitPattern("{0} ك جول"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} ك.و.س"));
    put(Unit.GIGAHERTZ, unitPattern("{0} غ هرتز"));
    put(Unit.HERTZ, unitPattern("{0} هرتز"));
    put(Unit.KILOHERTZ, unitPattern("{0} ك هرتز"));
    put(Unit.MEGAHERTZ, unitPattern("{0} م هرتز"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} و.ف."));
    put(Unit.CENTIMETER, unitPattern("{0} سم"));
    put(Unit.DECIMETER, unitPattern("{0} دسم"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} قدم"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} بوصة"));
    put(Unit.KILOMETER, unitPattern("{0} كم"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} سنوات ضوئية"));
    put(Unit.METER, unitPattern("{0} أمتار"));
    put(Unit.MICROMETER, unitPattern("{0} ميكرومتر"));
    put(Unit.MILE, unitPattern("{0} ميل"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} ميل اسكندنافي"));
    put(Unit.MILLIMETER, unitPattern("{0} ملم"));
    put(Unit.NANOMETER, unitPattern("{0} نانو متر"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} ميل بحري"));
    put(Unit.PARSEC, unitPattern("{0} فرسخ فلكي"));
    put(Unit.PICOMETER, unitPattern("{0} بيكومتر"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} ياردة"));
    put(Unit.LUX, unitPattern("{0} لكس"));
    put(Unit.CARAT, unitPattern("{0} قيراط"));
    put(Unit.GRAM, unitPattern("{0} غرامات"));
    put(Unit.KILOGRAM, unitPattern("{0} كغم"));
    put(Unit.METRIC_TON, unitPattern("{0} ط.م"));
    put(Unit.MICROGRAM, unitPattern("{0} مكغم"));
    put(Unit.MILLIGRAM, unitPattern("{0} مغم"));
    put(Unit.OUNCE, unitPattern("{0} أونصة"));
    put(Unit.OUNCE_TROY, unitPattern("{0} أونصة ترويسية"));
    put(Unit.POUND, unitPattern("{0} رطل"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} طن"));
    put(Unit.GIGAWATT, unitPattern("{0} غ واط"));
    put(Unit.HORSEPOWER, unitPattern("{0} حصان"));
    put(Unit.KILOWATT, unitPattern("{0} كيلوواط"));
    put(Unit.MEGAWATT, unitPattern("{0} م واط"));
    put(Unit.MILLIWATT, unitPattern("{0} ملي واط"));
    put(Unit.WATT, unitPattern("{0} واط"));
    put(Unit.HECTOPASCAL, unitPattern("{0} هكتوباسكال"));
    put(Unit.INCH_HG, unitPattern("{0} ب. زئبقية"));
    put(Unit.MILLIBAR, unitPattern("{0} م. بار"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} ملم زئبقي"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} رطل/بوصة²"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} كم/س"));
    put(Unit.KNOT, unitPattern("{0} عقدة"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} م/ث"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} ميل/س"));
    put(Unit.CELSIUS, unitPattern("{0}°م"));
    put(Unit.FAHRENHEIT, unitPattern("{0}°ف"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} د كلفن"));
    put(Unit.ACRE_FOOT, unitPattern("{0} فدان قدم"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} سنتيلتر"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} سم³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} قدم³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} بوصة مكعبة"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} كم³"));
    put(Unit.CUBIC_METER, unitPattern("{0} م³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} ميل³"));
    put(Unit.CUBIC_YARD, unitPattern("{0} ياردة³"));
    put(Unit.CUP, unitPattern("{0} كوب"));
    put(Unit.CUP_METRIC, unitPattern("{0} كوب متري"));
    put(Unit.DECILITER, unitPattern("{0} ديسيلتر"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} أونصة س"));
    put(Unit.GALLON, unitPattern("{0} غالونات"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} غالون إمبراطوري"));
    put(Unit.HECTOLITER, unitPattern("{0} هكتولتر"));
    put(Unit.LITER, unitPattern("{0} لتر"));
    put(Unit.MEGALITER, unitPattern("{0} ميغالتر"));
    put(Unit.MILLILITER, unitPattern("{0} ملتر"));
    put(Unit.PINT, unitPattern("{0} باينت"));
    put(Unit.PINT_METRIC, unitPattern("{0} مكيال متري"));
    put(Unit.QUART, unitPattern("{0} ربع غالون"));
    put(Unit.TABLESPOON, unitPattern("{0} ملعقة ك."));
    put(Unit.TEASPOON, unitPattern("{0} ملعقة ص"));
  }};

  protected static final Map> UNITS_SHORT_MANY = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} قوة تسارع"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} م/ث²"));
    put(Unit.ARC_MINUTE, unitPattern("{0} دقيقة قوسية"));
    put(Unit.ARC_SECOND, unitPattern("{0} ثانية قوسية"));
    put(Unit.DEGREE, unitPattern("{0} درجة"));
    put(Unit.RADIAN, unitPattern("{0} راديان"));
    put(Unit.REVOLUTION, unitPattern("{0} دورة"));
    put(Unit.ACRE, unitPattern("{0} فدان"));
    put(Unit.HECTARE, unitPattern("{0} هكتار"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} سم²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} قدم²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} بوصة²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} كم²"));
    put(Unit.SQUARE_METER, unitPattern("{0} م²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} ميل²"));
    put(Unit.SQUARE_YARD, unitPattern("{0} ياردة²"));
    put(Unit.KARAT, unitPattern("{0} قيراط"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} مغم/ديسبل"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} م.مول/ل"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} جزء/مليون"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} لتر/١٠٠ كم"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} لتر/كم"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} ميل/غالون"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} ميل/غ. إمبراطوري"));
    put(Unit.BIT, unitPattern("{0} بت"));
    put(Unit.BYTE, unitPattern("{0} بايت"));
    put(Unit.GIGABIT, unitPattern("{0} غيغابت"));
    put(Unit.GIGABYTE, unitPattern("{0} غيغابايت"));
    put(Unit.KILOBIT, unitPattern("{0} كيلوبت"));
    put(Unit.KILOBYTE, unitPattern("{0} كيلوبايت"));
    put(Unit.MEGABIT, unitPattern("{0} ميغابت"));
    put(Unit.MEGABYTE, unitPattern("{0} ميغابايت"));
    put(Unit.TERABIT, unitPattern("{0} تيرابت"));
    put(Unit.TERABYTE, unitPattern("{0} تيرابايت"));
    put(Unit.CENTURY, unitPattern("{0} قرنًا"));
    put(Unit.DAY, unitPattern("{0} يوم"));
    put(Unit.HOUR, unitPattern("{0} س"));
    put(Unit.MICROSECOND, unitPattern("{0} م.ث."));
    put(Unit.MILLISECOND, unitPattern("{0} ملي ث"));
    put(Unit.MINUTE, unitPattern("{0} د"));
    put(Unit.MONTH, unitPattern("{0} شهر"));
    put(Unit.NANOSECOND, unitPattern("{0} ن.ث."));
    put(Unit.SECOND, unitPattern("{0} ث"));
    put(Unit.WEEK, unitPattern("{0} أسبوعًا"));
    put(Unit.YEAR, unitPattern("{0} سنة"));
    put(Unit.AMPERE, unitPattern("{0} أمبير"));
    put(Unit.MILLIAMPERE, unitPattern("{0} م أمبير"));
    put(Unit.OHM, unitPattern("{0} أوم"));
    put(Unit.VOLT, unitPattern("{0} فولت"));
    put(Unit.CALORIE, unitPattern("{0} كالوري"));
    put(Unit.FOODCALORIE, unitPattern("{0} كالوري"));
    put(Unit.JOULE, unitPattern("{0} جول"));
    put(Unit.KILOCALORIE, unitPattern("{0} ك سعرة"));
    put(Unit.KILOJOULE, unitPattern("{0} ك جول"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} ك.و.س"));
    put(Unit.GIGAHERTZ, unitPattern("{0} غ هرتز"));
    put(Unit.HERTZ, unitPattern("{0} هرتز"));
    put(Unit.KILOHERTZ, unitPattern("{0} ك هرتز"));
    put(Unit.MEGAHERTZ, unitPattern("{0} م هرتز"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} و.ف."));
    put(Unit.CENTIMETER, unitPattern("{0} سم"));
    put(Unit.DECIMETER, unitPattern("{0} دسم"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} قدم"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} بوصة"));
    put(Unit.KILOMETER, unitPattern("{0} كم"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} سنة ضوئية"));
    put(Unit.METER, unitPattern("{0} مترًا"));
    put(Unit.MICROMETER, unitPattern("{0} ميكرومتر"));
    put(Unit.MILE, unitPattern("{0} ميل"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} ميل اسكندنافي"));
    put(Unit.MILLIMETER, unitPattern("{0} ملم"));
    put(Unit.NANOMETER, unitPattern("{0} نانو متر"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} ميل بحري"));
    put(Unit.PARSEC, unitPattern("{0} فرسخ فلكي"));
    put(Unit.PICOMETER, unitPattern("{0} بيكومتر"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} ياردة"));
    put(Unit.LUX, unitPattern("{0} لكس"));
    put(Unit.CARAT, unitPattern("{0} قيراط"));
    put(Unit.GRAM, unitPattern("{0} غرامًا"));
    put(Unit.KILOGRAM, unitPattern("{0} كغم"));
    put(Unit.METRIC_TON, unitPattern("{0} ط.م"));
    put(Unit.MICROGRAM, unitPattern("{0} مكغم"));
    put(Unit.MILLIGRAM, unitPattern("{0} مغم"));
    put(Unit.OUNCE, unitPattern("{0} أونصة"));
    put(Unit.OUNCE_TROY, unitPattern("{0} أونصة ترويسية"));
    put(Unit.POUND, unitPattern("{0} رطل"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} طن"));
    put(Unit.GIGAWATT, unitPattern("{0} غ واط"));
    put(Unit.HORSEPOWER, unitPattern("{0} حصان"));
    put(Unit.KILOWATT, unitPattern("{0} كيلوواط"));
    put(Unit.MEGAWATT, unitPattern("{0} م واط"));
    put(Unit.MILLIWATT, unitPattern("{0} ملي واط"));
    put(Unit.WATT, unitPattern("{0} واط"));
    put(Unit.HECTOPASCAL, unitPattern("{0} هكتوباسكال"));
    put(Unit.INCH_HG, unitPattern("{0} ب. زئبقية"));
    put(Unit.MILLIBAR, unitPattern("{0} م. بار"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} ملم زئبقي"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} رطل/بوصة²"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} كم/س"));
    put(Unit.KNOT, unitPattern("{0} عقدة"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} م/ث"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} ميل/س"));
    put(Unit.CELSIUS, unitPattern("{0}°م"));
    put(Unit.FAHRENHEIT, unitPattern("{0}°ف"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} د كلفن"));
    put(Unit.ACRE_FOOT, unitPattern("{0} فدان قدم"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} سنتيلتر"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} سم³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} قدم³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} بوصة مكعبة"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} كم³"));
    put(Unit.CUBIC_METER, unitPattern("{0} م³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} ميل³"));
    put(Unit.CUBIC_YARD, unitPattern("{0} ياردة³"));
    put(Unit.CUP, unitPattern("{0} كوب"));
    put(Unit.CUP_METRIC, unitPattern("{0} كوب متري"));
    put(Unit.DECILITER, unitPattern("{0} ديسيلتر"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} أونصة س"));
    put(Unit.GALLON, unitPattern("{0} غالونًا"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} غالون إمبراطوري"));
    put(Unit.HECTOLITER, unitPattern("{0} هكتولتر"));
    put(Unit.LITER, unitPattern("{0} لتر"));
    put(Unit.MEGALITER, unitPattern("{0} ميغالتر"));
    put(Unit.MILLILITER, unitPattern("{0} ملتر"));
    put(Unit.PINT, unitPattern("{0} باينت"));
    put(Unit.PINT_METRIC, unitPattern("{0} مكيال متري"));
    put(Unit.QUART, unitPattern("{0} ربع غالون"));
    put(Unit.TABLESPOON, unitPattern("{0} ملعقة ك."));
    put(Unit.TEASPOON, unitPattern("{0} ملعقة ص"));
  }};

  protected static final Map> UNITS_SHORT_OTHER = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} قوة تسارع"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} م/ث²"));
    put(Unit.ARC_MINUTE, unitPattern("{0} دقيقة قوسية"));
    put(Unit.ARC_SECOND, unitPattern("{0} ثانية قوسية"));
    put(Unit.DEGREE, unitPattern("{0} درجة"));
    put(Unit.RADIAN, unitPattern("{0} راديان"));
    put(Unit.REVOLUTION, unitPattern("{0} دورة"));
    put(Unit.ACRE, unitPattern("{0} فدان"));
    put(Unit.HECTARE, unitPattern("{0} هكتار"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} سم²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} قدم²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} بوصة²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} كم²"));
    put(Unit.SQUARE_METER, unitPattern("{0} م²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} ميل²"));
    put(Unit.SQUARE_YARD, unitPattern("{0} ياردة²"));
    put(Unit.KARAT, unitPattern("{0} قيراط"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} مغم/ديسبل"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} م.مول/ل"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} جزء/مليون"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} لتر/١٠٠ كم"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} لتر/كم"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} ميل/غالون"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} ميل/غ. إمبراطوري"));
    put(Unit.BIT, unitPattern("{0} بت"));
    put(Unit.BYTE, unitPattern("{0} بايت"));
    put(Unit.GIGABIT, unitPattern("{0} غيغابت"));
    put(Unit.GIGABYTE, unitPattern("{0} غيغابايت"));
    put(Unit.KILOBIT, unitPattern("{0} كيلوبت"));
    put(Unit.KILOBYTE, unitPattern("{0} كيلوبايت"));
    put(Unit.MEGABIT, unitPattern("{0} ميغابت"));
    put(Unit.MEGABYTE, unitPattern("{0} ميغابايت"));
    put(Unit.TERABIT, unitPattern("{0} تيرابت"));
    put(Unit.TERABYTE, unitPattern("{0} تيرابايت"));
    put(Unit.CENTURY, unitPattern("{0} قرن"));
    put(Unit.DAY, unitPattern("{0} يوم"));
    put(Unit.HOUR, unitPattern("{0} س"));
    put(Unit.MICROSECOND, unitPattern("{0} م.ث."));
    put(Unit.MILLISECOND, unitPattern("{0} ملي ث"));
    put(Unit.MINUTE, unitPattern("{0} د"));
    put(Unit.MONTH, unitPattern("{0} شهر"));
    put(Unit.NANOSECOND, unitPattern("{0} ن.ث."));
    put(Unit.SECOND, unitPattern("{0} ث"));
    put(Unit.WEEK, unitPattern("{0} أسبوع"));
    put(Unit.YEAR, unitPattern("{0} سنة"));
    put(Unit.AMPERE, unitPattern("{0} أمبير"));
    put(Unit.MILLIAMPERE, unitPattern("{0} م أمبير"));
    put(Unit.OHM, unitPattern("{0} أوم"));
    put(Unit.VOLT, unitPattern("{0} فولت"));
    put(Unit.CALORIE, unitPattern("{0} سع"));
    put(Unit.FOODCALORIE, unitPattern("{0} سع"));
    put(Unit.JOULE, unitPattern("{0} جول"));
    put(Unit.KILOCALORIE, unitPattern("{0} ك سعرة"));
    put(Unit.KILOJOULE, unitPattern("{0} ك جول"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} ك.و.س"));
    put(Unit.GIGAHERTZ, unitPattern("{0} غ هرتز"));
    put(Unit.HERTZ, unitPattern("{0} هرتز"));
    put(Unit.KILOHERTZ, unitPattern("{0} ك هرتز"));
    put(Unit.MEGAHERTZ, unitPattern("{0} م هرتز"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} و.ف."));
    put(Unit.CENTIMETER, unitPattern("{0} سم"));
    put(Unit.DECIMETER, unitPattern("{0} دسم"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} قدم"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} بوصة"));
    put(Unit.KILOMETER, unitPattern("{0} كم"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} سنة ضوئية"));
    put(Unit.METER, unitPattern("{0} متر"));
    put(Unit.MICROMETER, unitPattern("{0} ميكرومتر"));
    put(Unit.MILE, unitPattern("{0} ميل"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} ميل اسكندنافي"));
    put(Unit.MILLIMETER, unitPattern("{0} ملم"));
    put(Unit.NANOMETER, unitPattern("{0} نانو متر"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} ميل بحري"));
    put(Unit.PARSEC, unitPattern("{0} فرسخ فلكي"));
    put(Unit.PICOMETER, unitPattern("{0} بيكومتر"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} ياردة"));
    put(Unit.LUX, unitPattern("{0} لكس"));
    put(Unit.CARAT, unitPattern("{0} قيراط"));
    put(Unit.GRAM, unitPattern("{0} غ"));
    put(Unit.KILOGRAM, unitPattern("{0} كغم"));
    put(Unit.METRIC_TON, unitPattern("{0} ط.م"));
    put(Unit.MICROGRAM, unitPattern("{0} مكغم"));
    put(Unit.MILLIGRAM, unitPattern("{0} مغم"));
    put(Unit.OUNCE, unitPattern("{0} أونصة"));
    put(Unit.OUNCE_TROY, unitPattern("{0} أونصة ترويسية"));
    put(Unit.POUND, unitPattern("{0} رطل"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} طن"));
    put(Unit.GIGAWATT, unitPattern("{0} غ واط"));
    put(Unit.HORSEPOWER, unitPattern("{0} حصان"));
    put(Unit.KILOWATT, unitPattern("{0} كيلوواط"));
    put(Unit.MEGAWATT, unitPattern("{0} م واط"));
    put(Unit.MILLIWATT, unitPattern("{0} ملي واط"));
    put(Unit.WATT, unitPattern("{0} واط"));
    put(Unit.HECTOPASCAL, unitPattern("{0} هكتوباسكال"));
    put(Unit.INCH_HG, unitPattern("{0} ب. زئبقية"));
    put(Unit.MILLIBAR, unitPattern("{0} م. بار"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} ملم زئبقي"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} رطل/بوصة²"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} كم/س"));
    put(Unit.KNOT, unitPattern("{0} عقدة"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} م/ث"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} ميل/س"));
    put(Unit.CELSIUS, unitPattern("{0}°م"));
    put(Unit.FAHRENHEIT, unitPattern("{0}°ف"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} د كلفن"));
    put(Unit.ACRE_FOOT, unitPattern("{0} فدان قدم"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} سنتيلتر"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} سم³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} قدم³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} بوصة مكعبة"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} كم³"));
    put(Unit.CUBIC_METER, unitPattern("{0} م³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} ميل³"));
    put(Unit.CUBIC_YARD, unitPattern("{0} ياردة³"));
    put(Unit.CUP, unitPattern("{0} كوب"));
    put(Unit.CUP_METRIC, unitPattern("{0} كوب متري"));
    put(Unit.DECILITER, unitPattern("{0} ديسيلتر"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} أونصة س"));
    put(Unit.GALLON, unitPattern("{0} غالون"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} غالون إمبراطوري"));
    put(Unit.HECTOLITER, unitPattern("{0} هكتولتر"));
    put(Unit.LITER, unitPattern("{0} لتر"));
    put(Unit.MEGALITER, unitPattern("{0} ميغالتر"));
    put(Unit.MILLILITER, unitPattern("{0} ملتر"));
    put(Unit.PINT, unitPattern("{0} باينت"));
    put(Unit.PINT_METRIC, unitPattern("{0} مكيال متري"));
    put(Unit.QUART, unitPattern("{0} ربع غالون"));
    put(Unit.TABLESPOON, unitPattern("{0} ملعقة ك."));
    put(Unit.TEASPOON, unitPattern("{0} ملعقة ص"));
  }};

  public _NumberFormatter_ar() {
    super(
        CLDR.Locale.ar,
        new _Params(),
        // decimal standard
        patterns("#,##0.###", "-#,##0.###"),
        // percent standard
        patterns("#,##0%", "-#,##0%"),
        // currency standard
        patterns("¤ #,##0.00", "-¤ #,##0.00"),
        // currency accounting
        patterns("¤#,##0.00", "(¤#,##0.00)"),
        // units standard
        patterns("#,##0.#", "-#,##0.#")
        );
  }

  protected int getDivisor_DECIMAL_SHORT(int digits) {
    int index = Math.min(14, Math.max(0, digits - 1));
    return DECIMAL_SHORT_DIVISORS[index];
  }

  protected NumberPattern[] getPattern_DECIMAL_SHORT(int digits, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    int index = Math.min(14, Math.max(0, digits - 1));
    switch (category) {
      case ZERO: return DECIMAL_SHORT_ZERO[index];
      case ONE: return DECIMAL_SHORT_ONE[index];
      case TWO: return DECIMAL_SHORT_TWO[index];
      case FEW: return DECIMAL_SHORT_FEW[index];
      case MANY: return DECIMAL_SHORT_MANY[index];
      case OTHER:
          default: return DECIMAL_SHORT_OTHER[index];
    }
  }

  protected int getDivisor_DECIMAL_LONG(int digits) {
    int index = Math.min(14, Math.max(0, digits - 1));
    return DECIMAL_LONG_DIVISORS[index];
  }

  protected NumberPattern[] getPattern_DECIMAL_LONG(int digits, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    int index = Math.min(14, Math.max(0, digits - 1));
    switch (category) {
      case ZERO: return DECIMAL_LONG_ZERO[index];
      case ONE: return DECIMAL_LONG_ONE[index];
      case TWO: return DECIMAL_LONG_TWO[index];
      case FEW: return DECIMAL_LONG_FEW[index];
      case MANY: return DECIMAL_LONG_MANY[index];
      case OTHER:
          default: return DECIMAL_LONG_OTHER[index];
    }
  }

  protected int getDivisor_CURRENCY_SHORT(int digits) {
    int index = Math.min(14, Math.max(0, digits - 1));
    return CURRENCY_SHORT_DIVISORS[index];
  }

  protected NumberPattern[] getPattern_CURRENCY_SHORT(int digits, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    int index = Math.min(14, Math.max(0, digits - 1));
    switch (category) {
      case ZERO: return CURRENCY_SHORT_ZERO[index];
      case ONE: return CURRENCY_SHORT_ONE[index];
      case TWO: return CURRENCY_SHORT_TWO[index];
      case FEW: return CURRENCY_SHORT_FEW[index];
      case MANY: return CURRENCY_SHORT_MANY[index];
      case OTHER:
          default: return CURRENCY_SHORT_OTHER[index];
    }
  }

  protected List getPattern_UNITS_LONG(Unit unit, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    switch (category) {
      case ZERO: return UNITS_LONG_ZERO.get(unit);
      case ONE: return UNITS_LONG_ONE.get(unit);
      case TWO: return UNITS_LONG_TWO.get(unit);
      case FEW: return UNITS_LONG_FEW.get(unit);
      case MANY: return UNITS_LONG_MANY.get(unit);
      case OTHER: default: return UNITS_LONG_OTHER.get(unit);
    }
  }

  protected List getPattern_UNITS_NARROW(Unit unit, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    switch (category) {
      case ZERO: return UNITS_NARROW_ZERO.get(unit);
      case ONE: return UNITS_NARROW_ONE.get(unit);
      case TWO: return UNITS_NARROW_TWO.get(unit);
      case FEW: return UNITS_NARROW_FEW.get(unit);
      case MANY: return UNITS_NARROW_MANY.get(unit);
      case OTHER: default: return UNITS_NARROW_OTHER.get(unit);
    }
  }

  protected List getPattern_UNITS_SHORT(Unit unit, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    switch (category) {
      case ZERO: return UNITS_SHORT_ZERO.get(unit);
      case ONE: return UNITS_SHORT_ONE.get(unit);
      case TWO: return UNITS_SHORT_TWO.get(unit);
      case FEW: return UNITS_SHORT_FEW.get(unit);
      case MANY: return UNITS_SHORT_MANY.get(unit);
      case OTHER: default: return UNITS_SHORT_OTHER.get(unit);
    }
  }

  public String getCurrencySymbol(CLDR.Currency code) {
    if (code == null) {
      return "";
    }
    switch (code) {
      case AED: return "د.إ.‏";
      case AUD: return "AU$";
      case BHD: return "د.ب.‏";
      case BRL: return "R$";
      case CAD: return "CA$";
      case CNY: return "CN¥";
      case DZD: return "د.ج.‏";
      case EGP: return "ج.م.‏";
      case EUR: return "€";
      case GBP: return "£";
      case HKD: return "HK$";
      case ILS: return "₪";
      case INR: return "₹";
      case IQD: return "د.ع.‏";
      case IRR: return "ر.إ.";
      case JOD: return "د.أ.‏";
      case JPY: return "JP¥";
      case KMF: return "ف.ج.ق.‏";
      case KRW: return "₩";
      case KWD: return "د.ك.‏";
      case LBP: return "ل.ل.‏";
      case LYD: return "د.ل.‏";
      case MAD: return "د.م.‏";
      case MRO: return "أ.م.‏";
      case MXN: return "MX$";
      case NZD: return "NZ$";
      case OMR: return "ر.ع.‏";
      case QAR: return "ر.ق.‏";
      case SAR: return "ر.س.‏";
      case SDD: return "د.س.‏";
      case SDG: return "ج.س.";
      case SYP: return "ل.س.‏";
      case THB: return "฿";
      case TND: return "د.ت.‏";
      case TWD: return "NT$";
      case USD: return "US$";
      case VND: return "₫";
      case XAF: return "FCFA";
      case XCD: return "EC$";
      case XOF: return "CFA";
      case XPF: return "CFPF";
      case XXX: return "***";
      case YER: return "ر.ي.‏";
      default: return code.name();
    }
  }

  public String getNarrowCurrencySymbol(CLDR.Currency code) {
    if (code == null) {
      return "";
    }
    switch (code) {
      case AED: return "د.إ.‏";
      case AOA: return "Kz";
      case ARS: return "AR$";
      case AUD: return "AU$";
      case BAM: return "KM";
      case BBD: return "BB$";
      case BDT: return "৳";
      case BHD: return "د.ب.‏";
      case BMD: return "BM$";
      case BND: return "BN$";
      case BOB: return "Bs";
      case BRL: return "R$";
      case BSD: return "BS$";
      case BWP: return "P";
      case BYN: return "р.";
      case BZD: return "BZ$";
      case CAD: return "CA$";
      case CLP: return "CL$";
      case CNY: return "CN¥";
      case COP: return "CO$";
      case CRC: return "₡";
      case CUC: return "$";
      case CUP: return "CU$";
      case CZK: return "Kč";
      case DKK: return "kr";
      case DOP: return "DO$";
      case DZD: return "د.ج.‏";
      case EGP: return "E£";
      case ESP: return "₧";
      case EUR: return "€";
      case FJD: return "FJ$";
      case FKP: return "£";
      case GBP: return "UK£";
      case GEL: return "₾";
      case GIP: return "£";
      case GNF: return "FG";
      case GTQ: return "Q";
      case GYD: return "GY$";
      case HKD: return "HK$";
      case HNL: return "L";
      case HRK: return "kn";
      case HUF: return "Ft";
      case IDR: return "Rp";
      case ILS: return "₪";
      case INR: return "₹";
      case IQD: return "د.ع.‏";
      case IRR: return "ر.إ.";
      case ISK: return "kr";
      case JMD: return "JM$";
      case JOD: return "د.أ.‏";
      case JPY: return "JP¥";
      case KHR: return "៛";
      case KMF: return "CF";
      case KPW: return "₩";
      case KRW: return "₩";
      case KWD: return "د.ك.‏";
      case KYD: return "KY$";
      case KZT: return "₸";
      case LAK: return "₭";
      case LBP: return "L£";
      case LKR: return "Rs";
      case LRD: return "$";
      case LTL: return "Lt";
      case LVL: return "Ls";
      case LYD: return "د.ل.‏";
      case MAD: return "د.م.‏";
      case MGA: return "Ar";
      case MMK: return "K";
      case MNT: return "₮";
      case MRO: return "أ.م.‏";
      case MUR: return "Rs";
      case MXN: return "MX$";
      case MYR: return "RM";
      case NAD: return "$";
      case NGN: return "₦";
      case NIO: return "C$";
      case NOK: return "kr";
      case NPR: return "Rs";
      case NZD: return "NZ$";
      case OMR: return "ر.ع.‏";
      case PHP: return "₱";
      case PKR: return "Rs";
      case PLN: return "zł";
      case PYG: return "₲";
      case QAR: return "ر.ق.‏";
      case RON: return "lei";
      case RUB: return "₽";
      case RUR: return "р.";
      case RWF: return "RF";
      case SAR: return "ر.س.‏";
      case SBD: return "SB$";
      case SDD: return "د.س.‏";
      case SDG: return "ج.س.";
      case SEK: return "kr";
      case SGD: return "$";
      case SHP: return "£";
      case SRD: return "SR$";
      case SSP: return "£";
      case STD: return "Db";
      case SYP: return "£";
      case THB: return "฿";
      case TND: return "د.ت.‏";
      case TOP: return "T$";
      case TRY: return "₺";
      case TTD: return "TT$";
      case TWD: return "NT$";
      case UAH: return "₴";
      case USD: return "US$";
      case UYU: return "UY$";
      case VEF: return "Bs";
      case VND: return "₫";
      case XAF: return "FCFA";
      case XCD: return "$";
      case XOF: return "CFA";
      case XPF: return "CFPF";
      case XXX: return "***";
      case YER: return "ر.ي.‏";
      case ZAR: return "R";
      case ZMW: return "ZK";
      default: return code.name();
    }
  }

  public String getCurrencyDisplayName(CLDR.Currency code) {
    if (code == null) {
      return "";
    }
    switch (code) {
      case ADP: return "بيستا أندوري";
      case AED: return "درهم إماراتي";
      case AFA: return "أفغاني - 1927-2002";
      case AFN: return "أفغاني";
      case ALL: return "ليك ألباني";
      case AMD: return "درام أرميني";
      case ANG: return "غيلدر أنتيلي هولندي";
      case AOA: return "كوانزا أنجولي";
      case AOK: return "كوانزا أنجولي - 1977-1990";
      case AON: return "كوانزا أنجولي جديدة - 1990-2000";
      case AOR: return "كوانزا أنجولي معدلة - 1995 - 1999";
      case ARA: return "استرال أرجنتيني";
      case ARP: return "بيزو أرجنتيني - 1983-1985";
      case ARS: return "بيزو أرجنتيني";
      case ATS: return "شلن نمساوي";
      case AUD: return "دولار أسترالي";
      case AWG: return "فلورن أروبي";
      case AZM: return "مانات أذريبجاني";
      case AZN: return "مانات أذربيجان";
      case BAD: return "دينار البوسنة والهرسك";
      case BAM: return "مارك البوسنة والهرسك قابل للتحويل";
      case BBD: return "دولار بربادوسي";
      case BDT: return "تاكا بنجلاديشي";
      case BEC: return "فرنك بلجيكي قابل للتحويل";
      case BEF: return "فرنك بلجيكي";
      case BEL: return "فرنك بلجيكي مالي";
      case BGN: return "ليف بلغاري";
      case BHD: return "دينار بحريني";
      case BIF: return "فرنك بروندي";
      case BMD: return "دولار برمودي";
      case BND: return "دولار بروناي";
      case BOB: return "بوليفيانو بوليفي";
      case BOP: return "بيزو بوليفي";
      case BOV: return "مفدول بوليفي";
      case BRB: return "نوفو كروزايرو برازيلي - 1967-1986";
      case BRC: return "كروزادو برازيلي";
      case BRE: return "كروزايرو برازيلي - 1990-1993";
      case BRL: return "ريال برازيلي";
      case BSD: return "دولار باهامي";
      case BTN: return "نولتوم بوتاني";
      case BUK: return "كيات بورمي";
      case BWP: return "بولا بتسواني";
      case BYB: return "روبل بيلاروسي جديد - 1994-1999";
      case BYN: return "روبل بيلاروسي";
      case BYR: return "روبل بيلاروسي (٢٠٠٠–٢٠١٦)";
      case BZD: return "دولار بليزي";
      case CAD: return "دولار كندي";
      case CDF: return "فرنك كونغولي";
      case CHF: return "فرنك سويسري";
      case CLP: return "بيزو شيلي";
      case CNY: return "يوان صيني";
      case COP: return "بيزو كولومبي";
      case CRC: return "كولن كوستا ريكي";
      case CSD: return "دينار صربي قديم";
      case CSK: return "كرونة تشيكوسلوفاكيا";
      case CUC: return "بيزو كوبي قابل للتحويل";
      case CUP: return "بيزو كوبي";
      case CVE: return "اسكودو الرأس الخضراء";
      case CYP: return "جنيه قبرصي";
      case CZK: return "كرونة تشيكية";
      case DDM: return "أوستمارك ألماني شرقي";
      case DEM: return "مارك ألماني";
      case DJF: return "فرنك جيبوتي";
      case DKK: return "كرونة دانماركي";
      case DOP: return "بيزو الدومنيكان";
      case DZD: return "دينار جزائري";
      case EEK: return "كرونة استونية";
      case EGP: return "جنيه مصري";
      case ERN: return "ناكفا أريتري";
      case ESP: return "بيزيتا إسباني";
      case ETB: return "بير أثيوبي";
      case EUR: return "يورو";
      case FIM: return "ماركا فنلندي";
      case FJD: return "دولار فيجي";
      case FKP: return "جنيه جزر فوكلاند";
      case FRF: return "فرنك فرنسي";
      case GBP: return "جنيه إسترليني";
      case GEL: return "لارى جورجي";
      case GHC: return "سيدي غاني";
      case GHS: return "سيدي غانا";
      case GIP: return "جنيه جبل طارق";
      case GMD: return "دلاسي جامبي";
      case GNF: return "فرنك غينيا";
      case GNS: return "سيلي غينيا";
      case GQE: return "اكويل جونينا غينيا الاستوائيّة";
      case GRD: return "دراخما يوناني";
      case GTQ: return "كوتزال جواتيمالا";
      case GWE: return "اسكود برتغالي غينيا";
      case GWP: return "بيزو غينيا بيساو";
      case GYD: return "دولار غيانا";
      case HKD: return "دولار هونغ كونغ";
      case HNL: return "ليمبيرا هنداروس";
      case HRD: return "دينار كرواتي";
      case HRK: return "كونا كرواتي";
      case HTG: return "جوردى هايتي";
      case HUF: return "فورينت مجري";
      case IDR: return "روبية إندونيسية";
      case IEP: return "جنيه إيرلندي";
      case ILP: return "جنيه إسرائيلي";
      case ILS: return "شيكل إسرائيلي جديد";
      case INR: return "روبية هندي";
      case IQD: return "دينار عراقي";
      case IRR: return "ريال إيراني";
      case ISK: return "كرونه أيسلندي";
      case ITL: return "ليرة إيطالية";
      case JMD: return "دولار جامايكي";
      case JOD: return "دينار أردني";
      case JPY: return "ين ياباني";
      case KES: return "شلن كينيي";
      case KGS: return "سوم قيرغستاني";
      case KHR: return "رييال كمبودي";
      case KMF: return "فرنك جزر القمر";
      case KPW: return "وون كوريا الشمالية";
      case KRW: return "وون كوريا الجنوبية";
      case KWD: return "دينار كويتي";
      case KYD: return "دولار جزر كيمن";
      case KZT: return "تينغ كازاخستاني";
      case LAK: return "كيب لاوسي";
      case LBP: return "جنيه لبناني";
      case LKR: return "روبية سريلانكية";
      case LRD: return "دولار ليبيري";
      case LSL: return "لوتي ليسوتو";
      case LTL: return "ليتا ليتوانية";
      case LTT: return "تالوناس ليتواني";
      case LUC: return "فرنك لوكسمبرج قابل للتحويل";
      case LUF: return "فرنك لوكسمبرج";
      case LUL: return "فرنك لوكسمبرج المالي";
      case LVL: return "لاتس لاتفيا";
      case LVR: return "روبل لاتفيا";
      case LYD: return "دينار ليبي";
      case MAD: return "درهم مغربي";
      case MAF: return "فرنك مغربي";
      case MDL: return "ليو مولدوفي";
      case MGA: return "أرياري مدغشقر";
      case MGF: return "فرنك مدغشقر";
      case MKD: return "دينار مقدوني";
      case MLF: return "فرنك مالي";
      case MMK: return "كيات ميانمار";
      case MNT: return "توغروغ منغولي";
      case MOP: return "باتاكا ماكاوي";
      case MRO: return "أوقية موريتانية";
      case MTL: return "ليرة مالطية";
      case MTP: return "جنيه مالطي";
      case MUR: return "روبية موريشيوسية";
      case MVR: return "روفيه جزر المالديف";
      case MWK: return "كواشا مالاوي";
      case MXN: return "بيزو مكسيكي";
      case MXP: return "بيزو فضي مكسيكي - 1861-1992";
      case MYR: return "رينغيت ماليزي";
      case MZE: return "اسكود موزمبيقي";
      case MZN: return "متكال موزمبيقي";
      case NAD: return "دولار ناميبي";
      case NGN: return "نايرا نيجيري";
      case NIC: return "كوردوبة نيكاراجوا";
      case NIO: return "قرطبة نيكاراغوا";
      case NLG: return "جلدر هولندي";
      case NOK: return "كرونة نرويجية";
      case NPR: return "روبية نيبالي";
      case NZD: return "دولار نيوزيلندي";
      case OMR: return "ريال عماني";
      case PAB: return "بالبوا بنمي";
      case PEN: return "سول البيرو";
      case PGK: return "كينا بابوا غينيا الجديدة";
      case PHP: return "بيزو فلبيني";
      case PKR: return "روبية باكستاني";
      case PLN: return "زلوتي بولندي";
      case PLZ: return "زلوتي بولندي - 1950-1995";
      case PTE: return "اسكود برتغالي";
      case PYG: return "جواراني باراجواي";
      case QAR: return "ريال قطري";
      case RHD: return "دولار روديسي";
      case ROL: return "ليو روماني قديم";
      case RON: return "ليو روماني";
      case RSD: return "دينار صربي";
      case RUB: return "روبل روسي";
      case RUR: return "روبل روسي - 1991-1998";
      case RWF: return "فرنك رواندي";
      case SAR: return "ريال سعودي";
      case SBD: return "دولار جزر سليمان";
      case SCR: return "روبية سيشيلية";
      case SDD: return "دينار سوداني";
      case SDG: return "جنيه سوداني";
      case SDP: return "جنيه سوداني قديم";
      case SEK: return "كرونة سويدية";
      case SGD: return "دولار سنغافوري";
      case SHP: return "جنيه سانت هيلين";
      case SIT: return "تولار سلوفيني";
      case SKK: return "كرونة سلوفاكية";
      case SLL: return "ليون سيراليوني";
      case SOS: return "شلن صومالي";
      case SRD: return "دولار سورينامي";
      case SRG: return "جلدر سورينامي";
      case SSP: return "جنيه جنوب السودان";
      case STD: return "دوبرا ساو تومي وبرينسيبي";
      case SUR: return "روبل سوفيتي";
      case SVC: return "كولون سلفادوري";
      case SYP: return "ليرة سورية";
      case SZL: return "ليلانجيني سوازيلندي";
      case THB: return "باخت تايلاندي";
      case TJR: return "روبل طاجيكستاني";
      case TJS: return "سوموني طاجيكستاني";
      case TMM: return "مانات تركمنستاني";
      case TMT: return "مانات تركمانستان";
      case TND: return "دينار تونسي";
      case TOP: return "بانغا تونغا";
      case TPE: return "اسكود تيموري";
      case TRL: return "ليرة تركي";
      case TRY: return "ليرة تركية";
      case TTD: return "دولار ترينداد وتوباجو";
      case TWD: return "دولار تايواني";
      case TZS: return "شلن تنزاني";
      case UAH: return "هريفنيا أوكراني";
      case UGS: return "شلن أوغندي - 1966-1987";
      case UGX: return "شلن أوغندي";
      case USD: return "دولار أمريكي";
      case USN: return "دولار أمريكي (اليوم التالي)‏";
      case USS: return "دولار أمريكي (نفس اليوم)‏";
      case UYP: return "بيزو أوروجواي - 1975-1993";
      case UYU: return "بيزو اوروغواي";
      case UZS: return "سوم أوزبكستاني";
      case VEB: return "بوليفار فنزويلي - 1871-2008";
      case VEF: return "بوليفار فنزويلي";
      case VND: return "دونج فيتنامي";
      case VUV: return "فاتو فانواتو";
      case WST: return "تالا ساموا";
      case XAF: return "فرنك وسط أفريقي";
      case XAG: return "فضة";
      case XAU: return "ذهب";
      case XBA: return "الوحدة الأوروبية المركبة";
      case XBB: return "الوحدة المالية الأوروبية";
      case XBC: return "الوحدة الحسابية الأوروبية";
      case XBD: return "(XBD)وحدة الحساب الأوروبية";
      case XCD: return "دولار شرق الكاريبي";
      case XDR: return "حقوق السحب الخاصة";
      case XEU: return "وحدة النقد الأوروبية";
      case XFO: return "فرنك فرنسي ذهبي";
      case XFU: return "(UIC)فرنك فرنسي";
      case XOF: return "فرنك غرب أفريقي";
      case XPD: return "بالاديوم";
      case XPF: return "فرنك سي إف بي";
      case XPT: return "البلاتين";
      case XTS: return "كود اختبار العملة";
      case XXX: return "عملة غير معروفة";
      case YDD: return "دينار يمني";
      case YER: return "ريال يمني";
      case YUD: return "دينار يوغسلافي";
      case YUN: return "دينار يوغسلافي قابل للتحويل";
      case ZAL: return "راند جنوب أفريقيا -مالي";
      case ZAR: return "راند جنوب أفريقيا";
      case ZMK: return "كواشا زامبي - 1968-2012";
      case ZMW: return "كواشا زامبي";
      case ZRN: return "زائير زائيري جديد";
      case ZRZ: return "زائير زائيري";
      case ZWD: return "دولار زمبابوي";
      case ZWL: return "دولار زمبابوي 2009";
      default: return code.name();
    }
  }

  protected String getCurrencyPluralName(CLDR.Currency code, PluralCategory category) {
    switch (code) {
      case AED: {
        switch (category) {
          case ZERO: return "درهم إماراتي";
          case ONE: return "درهم إماراتي";
          case TWO: return "درهم إماراتي";
          case FEW: return "درهم إماراتي";
          case MANY: return "درهم إماراتي";
          case OTHER:
              default: return "درهم إماراتي";
        }
      }
      case AFN: {
        switch (category) {
          case ZERO: return "أفغاني أفغانستاني";
          case ONE: return "أفغاني أفغانستاني";
          case TWO: return "أفغاني أفغانستاني";
          case FEW: return "أفغاني أفغانستاني";
          case MANY: return "أفغاني أفغانستاني";
          case OTHER:
              default: return "أفغاني أفغانستاني";
        }
      }
      case ALL: {
        switch (category) {
          case ZERO: return "ليك ألباني";
          case ONE: return "ليك ألباني";
          case TWO: return "ليك ألباني";
          case FEW: return "ليك ألباني";
          case MANY: return "ليك ألباني";
          case OTHER:
              default: return "ليك ألباني";
        }
      }
      case AMD: {
        switch (category) {
          case ZERO: return "درام أرميني";
          case ONE: return "درام أرميني";
          case TWO: return "درام أرميني";
          case FEW: return "درام أرميني";
          case MANY: return "درام أرميني";
          case OTHER:
              default: return "درام أرميني";
        }
      }
      case ANG: {
        switch (category) {
          case ZERO: return "غيلدر أنتيلي هولندي";
          case ONE: return "غيلدر أنتيلي هولندي";
          case TWO: return "غيلدر أنتيلي هولندي";
          case FEW: return "غيلدر أنتيلي هولندي";
          case MANY: return "غيلدر أنتيلي هولندي";
          case OTHER:
              default: return "غيلدر أنتيلي هولندي";
        }
      }
      case AOA: {
        switch (category) {
          case ZERO: return "كوانزا أنجولي";
          case ONE: return "كوانزا أنجولي";
          case TWO: return "كوانزا أنجولي";
          case FEW: return "كوانزا أنجولي";
          case MANY: return "كوانزا أنجولي";
          case OTHER:
              default: return "كوانزا أنجولي";
        }
      }
      case ARS: {
        switch (category) {
          case ZERO: return "بيزو أرجنتيني";
          case ONE: return "بيزو أرجنتيني";
          case TWO: return "بيزو أرجنتيني";
          case FEW: return "بيزو أرجنتيني";
          case MANY: return "بيزو أرجنتيني";
          case OTHER:
              default: return "بيزو أرجنتيني";
        }
      }
      case AUD: {
        switch (category) {
          case ZERO: return "دولار أسترالي";
          case ONE: return "دولار أسترالي";
          case TWO: return "دولار أسترالي";
          case FEW: return "دولار أسترالي";
          case MANY: return "دولار أسترالي";
          case OTHER:
              default: return "دولار أسترالي";
        }
      }
      case AWG: {
        switch (category) {
          case ZERO: return "فلورن أروبي";
          case ONE: return "فلورن أروبي";
          case TWO: return "فلورن أروبي";
          case FEW: return "فلورن أروبي";
          case MANY: return "فلورن أروبي";
          case OTHER:
              default: return "فلورن أروبي";
        }
      }
      case AZN: {
        switch (category) {
          case ZERO: return "مانت أذربيجاني";
          case ONE: return "مانت أذربيجاني";
          case TWO: return "مانت أذربيجاني";
          case FEW: return "مانت أذربيجاني";
          case MANY: return "مانت أذربيجاني";
          case OTHER:
              default: return "مانت أذربيجاني";
        }
      }
      case BAM: {
        switch (category) {
          case ZERO: return "مارك البوسنة والهرسك قابل للتحويل";
          case ONE: return "مارك البوسنة والهرسك قابل للتحويل";
          case TWO: return "مارك البوسنة والهرسك قابل للتحويل";
          case FEW: return "مارك البوسنة والهرسك قابل للتحويل";
          case MANY: return "مارك البوسنة والهرسك قابل للتحويل";
          case OTHER:
              default: return "مارك البوسنة والهرسك قابل للتحويل";
        }
      }
      case BBD: {
        switch (category) {
          case ZERO: return "دولار بربادوسي";
          case ONE: return "دولار بربادوسي";
          case TWO: return "دولار بربادوسي";
          case FEW: return "دولار بربادوسي";
          case MANY: return "دولار بربادوسي";
          case OTHER:
              default: return "دولار بربادوسي";
        }
      }
      case BDT: {
        switch (category) {
          case ZERO: return "تاكا بنجلاديشي";
          case ONE: return "تاكا بنجلاديشي";
          case TWO: return "تاكا بنجلاديشي";
          case FEW: return "تاكا بنجلاديشي";
          case MANY: return "تاكا بنجلاديشي";
          case OTHER:
              default: return "تاكا بنجلاديشي";
        }
      }
      case BGN: {
        switch (category) {
          case ZERO: return "ليف بلغاري";
          case ONE: return "ليف بلغاري";
          case TWO: return "ليف بلغاري";
          case FEW: return "ليف بلغاري";
          case MANY: return "ليف بلغاري";
          case OTHER:
              default: return "ليف بلغاري";
        }
      }
      case BHD: {
        switch (category) {
          case ZERO: return "دينار بحريني";
          case ONE: return "دينار بحريني";
          case TWO: return "دينار بحريني";
          case FEW: return "دينار بحريني";
          case MANY: return "دينار بحريني";
          case OTHER:
              default: return "دينار بحريني";
        }
      }
      case BIF: {
        switch (category) {
          case ZERO: return "فرنك بروندي";
          case ONE: return "فرنك بروندي";
          case TWO: return "فرنك بروندي";
          case FEW: return "فرنك بروندي";
          case MANY: return "فرنك بروندي";
          case OTHER:
              default: return "فرنك بروندي";
        }
      }
      case BMD: {
        switch (category) {
          case ZERO: return "دولار برمودي";
          case ONE: return "دولار برمودي";
          case TWO: return "دولار برمودي";
          case FEW: return "دولار برمودي";
          case MANY: return "دولار برمودي";
          case OTHER:
              default: return "دولار برمودي";
        }
      }
      case BND: {
        switch (category) {
          case ZERO: return "دولار بروناي";
          case ONE: return "دولار بروناي";
          case TWO: return "دولار بروناي";
          case FEW: return "دولار بروناي";
          case MANY: return "دولار بروناي";
          case OTHER:
              default: return "دولار بروناي";
        }
      }
      case BOB: {
        switch (category) {
          case ZERO: return "بوليفيانو بوليفي";
          case ONE: return "بوليفيانو بوليفي";
          case TWO: return "بوليفيانو بوليفي";
          case FEW: return "بوليفيانو بوليفي";
          case MANY: return "بوليفيانو بوليفي";
          case OTHER:
              default: return "بوليفيانو بوليفي";
        }
      }
      case BRL: {
        switch (category) {
          case ZERO: return "ريال برازيلي";
          case ONE: return "ريال برازيلي";
          case TWO: return "ريال برازيلي";
          case FEW: return "ريال برازيلي";
          case MANY: return "ريال برازيلي";
          case OTHER:
              default: return "ريال برازيلي";
        }
      }
      case BSD: {
        switch (category) {
          case ZERO: return "دولار باهامي";
          case ONE: return "دولار باهامي";
          case TWO: return "دولار باهامي";
          case FEW: return "دولار باهامي";
          case MANY: return "دولار باهامي";
          case OTHER:
              default: return "دولار باهامي";
        }
      }
      case BTN: {
        switch (category) {
          case ZERO: return "نولتوم بوتاني";
          case ONE: return "نولتوم بوتاني";
          case TWO: return "نولتوم بوتاني";
          case FEW: return "نولتوم بوتاني";
          case MANY: return "نولتوم بوتاني";
          case OTHER:
              default: return "نولتوم بوتاني";
        }
      }
      case BWP: {
        switch (category) {
          case ZERO: return "بولا بتسواني";
          case ONE: return "بولا بتسواني";
          case TWO: return "بولا بتسواني";
          case FEW: return "بولا بتسواني";
          case MANY: return "بولا بتسواني";
          case OTHER:
              default: return "بولا بتسواني";
        }
      }
      case BYN: {
        switch (category) {
          case ZERO: return "روبل بيلاروسي";
          case ONE: return "روبل بيلاروسي";
          case TWO: return "روبل بيلاروسي";
          case FEW: return "روبل بيلاروسي";
          case MANY: return "روبل بيلاروسي";
          case OTHER:
              default: return "روبل بيلاروسي";
        }
      }
      case BYR: {
        switch (category) {
          case ZERO: return "روبل بيلاروسي (٢٠٠٠–٢٠١٦)";
          case ONE: return "روبل بيلاروسي (٢٠٠٠–٢٠١٦)";
          case TWO: return "روبل بيلاروسي (٢٠٠٠–٢٠١٦)";
          case FEW: return "روبل بيلاروسي (٢٠٠٠–٢٠١٦)";
          case MANY: return "روبل بيلاروسي (٢٠٠٠–٢٠١٦)";
          case OTHER:
              default: return "روبل بيلاروسي (٢٠٠٠–٢٠١٦)";
        }
      }
      case BZD: {
        switch (category) {
          case ZERO: return "دولار بليزي";
          case ONE: return "دولار بليزي";
          case TWO: return "دولاران بليزيان";
          case FEW: return "دولار بليزي";
          case MANY: return "دولار بليزي";
          case OTHER:
              default: return "دولار بليزي";
        }
      }
      case CAD: {
        switch (category) {
          case ZERO: return "دولار كندي";
          case ONE: return "دولار كندي";
          case TWO: return "دولار كندي";
          case FEW: return "دولار كندي";
          case MANY: return "دولار كندي";
          case OTHER:
              default: return "دولار كندي";
        }
      }
      case CDF: {
        switch (category) {
          case ZERO: return "فرنك كونغولي";
          case ONE: return "فرنك كونغولي";
          case TWO: return "فرنك كونغولي";
          case FEW: return "فرنك كونغولي";
          case MANY: return "فرنك كونغولي";
          case OTHER:
              default: return "فرنك كونغولي";
        }
      }
      case CHF: {
        switch (category) {
          case ZERO: return "فرنك سويسري";
          case ONE: return "فرنك سويسري";
          case TWO: return "فرنك سويسري";
          case FEW: return "فرنك سويسري";
          case MANY: return "فرنك سويسري";
          case OTHER:
              default: return "فرنك سويسري";
        }
      }
      case CLP: {
        switch (category) {
          case ZERO: return "بيزو شيلي";
          case ONE: return "بيزو شيلي";
          case TWO: return "بيزو شيلي";
          case FEW: return "بيزو شيلي";
          case MANY: return "بيزو شيلي";
          case OTHER:
              default: return "بيزو شيلي";
        }
      }
      case CNY: {
        switch (category) {
          case ZERO: return "يوان صيني";
          case ONE: return "يوان صيني";
          case TWO: return "يوان صيني";
          case FEW: return "يوان صيني";
          case MANY: return "يوان صيني";
          case OTHER:
              default: return "يوان صيني";
        }
      }
      case COP: {
        switch (category) {
          case ZERO: return "بيزو كولومبي";
          case ONE: return "بيزو كولومبي";
          case TWO: return "بيزو كولومبي";
          case FEW: return "بيزو كولومبي";
          case MANY: return "بيزو كولومبي";
          case OTHER:
              default: return "بيزو كولومبي";
        }
      }
      case CRC: {
        switch (category) {
          case ZERO: return "كولن كوستا ريكي";
          case ONE: return "كولن كوستا ريكي";
          case TWO: return "كولن كوستا ريكي";
          case FEW: return "كولن كوستا ريكي";
          case MANY: return "كولن كوستا ريكي";
          case OTHER:
              default: return "كولن كوستا ريكي";
        }
      }
      case CUC: {
        switch (category) {
          case ZERO: return "بيزو كوبي قابل للتحويل";
          case ONE: return "بيزو كوبي قابل للتحويل";
          case TWO: return "بيزو كوبي قابل للتحويل";
          case FEW: return "بيزو كوبي قابل للتحويل";
          case MANY: return "بيزو كوبي قابل للتحويل";
          case OTHER:
              default: return "بيزو كوبي قابل للتحويل";
        }
      }
      case CUP: {
        switch (category) {
          case ZERO: return "بيزو كوبي";
          case ONE: return "بيزو كوبي";
          case TWO: return "بيزو كوبي";
          case FEW: return "بيزو كوبي";
          case MANY: return "بيزو كوبي";
          case OTHER:
              default: return "بيزو كوبي";
        }
      }
      case CVE: {
        switch (category) {
          case ZERO: return "اسكودو الرأس الخضراء";
          case ONE: return "اسكودو الرأس الخضراء";
          case TWO: return "اسكودو الرأس الخضراء";
          case FEW: return "اسكودو الرأس الخضراء";
          case MANY: return "اسكودو الرأس الخضراء";
          case OTHER:
              default: return "اسكودو الرأس الخضراء";
        }
      }
      case CZK: {
        switch (category) {
          case ZERO: return "كرونة تشيكية";
          case ONE: return "كرونة تشيكية";
          case TWO: return "كرونة تشيكية";
          case FEW: return "كرونة تشيكية";
          case MANY: return "كرونة تشيكية";
          case OTHER:
              default: return "كرونة تشيكية";
        }
      }
      case DJF: {
        switch (category) {
          case ZERO: return "فرنك جيبوتي";
          case ONE: return "فرنك جيبوتي";
          case TWO: return "فرنك جيبوتي";
          case FEW: return "فرنك جيبوتي";
          case MANY: return "فرنك جيبوتي";
          case OTHER:
              default: return "فرنك جيبوتي";
        }
      }
      case DKK: {
        switch (category) {
          case ZERO: return "كرونة دانماركي";
          case ONE: return "كرونة دانماركي";
          case TWO: return "كرونة دانماركي";
          case FEW: return "كرونة دانماركي";
          case MANY: return "كرونة دانماركي";
          case OTHER:
              default: return "كرونة دانماركي";
        }
      }
      case DOP: {
        switch (category) {
          case ZERO: return "بيزو الدومنيكان";
          case ONE: return "بيزو الدومنيكان";
          case TWO: return "بيزو الدومنيكان";
          case FEW: return "بيزو الدومنيكان";
          case MANY: return "بيزو الدومنيكان";
          case OTHER:
              default: return "بيزو الدومنيكان";
        }
      }
      case DZD: {
        switch (category) {
          case ZERO: return "دينار جزائري";
          case ONE: return "دينار جزائري";
          case TWO: return "ديناران جزائريان";
          case FEW: return "دينارات جزائرية";
          case MANY: return "دينارًا جزائريًا";
          case OTHER:
              default: return "دينار جزائري";
        }
      }
      case EGP: {
        switch (category) {
          case ZERO: return "جنيه مصري";
          case ONE: return "جنيه مصري";
          case TWO: return "جنيهان مصريان";
          case FEW: return "جنيهات مصرية";
          case MANY: return "جنيهًا مصريًا";
          case OTHER:
              default: return "جنيه مصري";
        }
      }
      case ERN: {
        switch (category) {
          case ZERO: return "ناكفا أريتري";
          case ONE: return "ناكفا أريتري";
          case TWO: return "ناكفا أريتري";
          case FEW: return "ناكفا أريتري";
          case MANY: return "ناكفا أريتري";
          case OTHER:
              default: return "ناكفا أريتري";
        }
      }
      case ETB: {
        switch (category) {
          case ZERO: return "بير أثيوبي";
          case ONE: return "بير أثيوبي";
          case TWO: return "بير أثيوبي";
          case FEW: return "بير أثيوبي";
          case MANY: return "بير أثيوبي";
          case OTHER:
              default: return "بير أثيوبي";
        }
      }
      case EUR: {
        switch (category) {
          case ZERO: return "يورو";
          case ONE: return "يورو";
          case TWO: return "يورو";
          case FEW: return "يورو";
          case MANY: return "يورو";
          case OTHER:
              default: return "يورو";
        }
      }
      case FJD: {
        switch (category) {
          case ZERO: return "دولار فيجي";
          case ONE: return "دولار فيجي";
          case TWO: return "دولار فيجي";
          case FEW: return "دولار فيجي";
          case MANY: return "دولار فيجي";
          case OTHER:
              default: return "دولار فيجي";
        }
      }
      case FKP: {
        switch (category) {
          case ZERO: return "جنيه جزر فوكلاند";
          case ONE: return "جنيه جزر فوكلاند";
          case TWO: return "جنيه جزر فوكلاند";
          case FEW: return "جنيه جزر فوكلاند";
          case MANY: return "جنيه جزر فوكلاند";
          case OTHER:
              default: return "جنيه جزر فوكلاند";
        }
      }
      case GBP: {
        switch (category) {
          case ZERO: return "جنيه إسترليني";
          case ONE: return "جنيه إسترليني";
          case TWO: return "جنيه إسترليني";
          case FEW: return "جنيه إسترليني";
          case MANY: return "جنيه إسترليني";
          case OTHER:
              default: return "جنيه إسترليني";
        }
      }
      case GEL: {
        switch (category) {
          case ZERO: return "لاري جورجي";
          case ONE: return "لاري جورجي";
          case TWO: return "لاري جورجي";
          case FEW: return "لاري جورجي";
          case MANY: return "لاري جورجي";
          case OTHER:
              default: return "لاري جورجي";
        }
      }
      case GHS: {
        switch (category) {
          case ZERO: return "سيدي غانا";
          case ONE: return "سيدي غانا";
          case TWO: return "سيدي غانا";
          case FEW: return "سيدي غانا";
          case MANY: return "سيدي غانا";
          case OTHER:
              default: return "سيدي غانا";
        }
      }
      case GIP: {
        switch (category) {
          case ZERO: return "جنيه جبل طارق";
          case ONE: return "جنيه جبل طارق";
          case TWO: return "جنيه جبل طارق";
          case FEW: return "جنيه جبل طارق";
          case MANY: return "جنيه جبل طارق";
          case OTHER:
              default: return "جنيه جبل طارق";
        }
      }
      case GMD: {
        switch (category) {
          case ZERO: return "دلاسي جامبي";
          case ONE: return "دلاسي جامبي";
          case TWO: return "دلاسي جامبي";
          case FEW: return "دلاسي جامبي";
          case MANY: return "دلاسي جامبي";
          case OTHER:
              default: return "دلاسي جامبي";
        }
      }
      case GNF: {
        switch (category) {
          case ZERO: return "فرنك غينيا";
          case ONE: return "فرنك غينيا";
          case TWO: return "فرنك غينيا";
          case FEW: return "فرنك غينيا";
          case MANY: return "فرنك غينيا";
          case OTHER:
              default: return "فرنك غينيا";
        }
      }
      case GTQ: {
        switch (category) {
          case ZERO: return "كوتزال جواتيمالا";
          case ONE: return "كوتزال جواتيمالا";
          case TWO: return "كوتزال جواتيمالا";
          case FEW: return "كوتزال جواتيمالا";
          case MANY: return "كوتزال جواتيمالا";
          case OTHER:
              default: return "كوتزال جواتيمالا";
        }
      }
      case GYD: {
        switch (category) {
          case ZERO: return "دولار غيانا";
          case ONE: return "دولار غيانا";
          case TWO: return "دولار غيانا";
          case FEW: return "دولار غيانا";
          case MANY: return "دولار غيانا";
          case OTHER:
              default: return "دولار غيانا";
        }
      }
      case HKD: {
        switch (category) {
          case ZERO: return "دولار هونغ كونغ";
          case ONE: return "دولار هونغ كونغ";
          case TWO: return "دولار هونغ كونغ";
          case FEW: return "دولار هونغ كونغ";
          case MANY: return "دولار هونغ كونغ";
          case OTHER:
              default: return "دولار هونغ كونغ";
        }
      }
      case HNL: {
        switch (category) {
          case ZERO: return "ليمبيرا هندوراس";
          case ONE: return "ليمبيرا هندوراس";
          case TWO: return "ليمبيرا هندوراس";
          case FEW: return "ليمبيرا هندوراس";
          case MANY: return "ليمبيرا هندوراس";
          case OTHER:
              default: return "ليمبيرا هندوراس";
        }
      }
      case HRK: {
        switch (category) {
          case ZERO: return "كونا كرواتي";
          case ONE: return "كونا كرواتي";
          case TWO: return "كونا كرواتي";
          case FEW: return "كونا كرواتي";
          case MANY: return "كونا كرواتي";
          case OTHER:
              default: return "كونا كرواتي";
        }
      }
      case HTG: {
        switch (category) {
          case ZERO: return "جوردى هايتي";
          case ONE: return "جوردى هايتي";
          case TWO: return "جوردى هايتي";
          case FEW: return "جوردى هايتي";
          case MANY: return "جوردى هايتي";
          case OTHER:
              default: return "جوردى هايتي";
        }
      }
      case HUF: {
        switch (category) {
          case ZERO: return "فورينت مجري";
          case ONE: return "فورينت مجري";
          case TWO: return "فورينت مجري";
          case FEW: return "فورينت مجري";
          case MANY: return "فورينت مجري";
          case OTHER:
              default: return "فورينت مجري";
        }
      }
      case IDR: {
        switch (category) {
          case ZERO: return "روبية إندونيسية";
          case ONE: return "روبية إندونيسية";
          case TWO: return "روبية إندونيسية";
          case FEW: return "روبية إندونيسية";
          case MANY: return "روبية إندونيسية";
          case OTHER:
              default: return "روبية إندونيسية";
        }
      }
      case ILS: {
        switch (category) {
          case ZERO: return "شيكل إسرائيلي جديد";
          case ONE: return "شيكل إسرائيلي جديد";
          case TWO: return "شيكل إسرائيلي جديد";
          case FEW: return "شيكل إسرائيلي جديد";
          case MANY: return "شيكل إسرائيلي جديد";
          case OTHER:
              default: return "شيكل إسرائيلي جديد";
        }
      }
      case INR: {
        switch (category) {
          case ZERO: return "روبية هندي";
          case ONE: return "روبية هندي";
          case TWO: return "روبية هندي";
          case FEW: return "روبية هندي";
          case MANY: return "روبية هندي";
          case OTHER:
              default: return "روبية هندي";
        }
      }
      case IQD: {
        switch (category) {
          case ZERO: return "دينار عراقي";
          case ONE: return "دينار عراقي";
          case TWO: return "دينار عراقي";
          case FEW: return "دينار عراقي";
          case MANY: return "دينار عراقي";
          case OTHER:
              default: return "دينار عراقي";
        }
      }
      case IRR: {
        switch (category) {
          case ZERO: return "ريال إيراني";
          case ONE: return "ريال إيراني";
          case TWO: return "ريال إيراني";
          case FEW: return "ريال إيراني";
          case MANY: return "ريال إيراني";
          case OTHER:
              default: return "ريال إيراني";
        }
      }
      case ISK: {
        switch (category) {
          case ZERO: return "كرونه أيسلندي";
          case ONE: return "كرونه أيسلندي";
          case TWO: return "كرونه أيسلندي";
          case FEW: return "كرونه أيسلندي";
          case MANY: return "كرونه أيسلندي";
          case OTHER:
              default: return "كرونه أيسلندي";
        }
      }
      case JMD: {
        switch (category) {
          case ZERO: return "دولار جامايكي";
          case ONE: return "دولار جامايكي";
          case TWO: return "دولار جامايكي";
          case FEW: return "دولار جامايكي";
          case MANY: return "دولار جامايكي";
          case OTHER:
              default: return "دولار جامايكي";
        }
      }
      case JOD: {
        switch (category) {
          case ZERO: return "دينار أردني";
          case ONE: return "دينار أردني";
          case TWO: return "دينار أردني";
          case FEW: return "دينار أردني";
          case MANY: return "دينار أردني";
          case OTHER:
              default: return "دينار أردني";
        }
      }
      case JPY: {
        switch (category) {
          case ZERO: return "ين ياباني";
          case ONE: return "ين ياباني";
          case TWO: return "ين ياباني";
          case FEW: return "ين ياباني";
          case MANY: return "ين ياباني";
          case OTHER:
              default: return "ين ياباني";
        }
      }
      case KES: {
        switch (category) {
          case ZERO: return "شلن كينيي";
          case ONE: return "شلن كينيي";
          case TWO: return "شلن كينيي";
          case FEW: return "شلن كينيي";
          case MANY: return "شلن كينيي";
          case OTHER:
              default: return "شلن كينيي";
        }
      }
      case KGS: {
        switch (category) {
          case ZERO: return "سوم قيرغستاني";
          case ONE: return "سوم قيرغستاني";
          case TWO: return "سوم قيرغستاني";
          case FEW: return "سوم قيرغستاني";
          case MANY: return "سوم قيرغستاني";
          case OTHER:
              default: return "سوم قيرغستاني";
        }
      }
      case KHR: {
        switch (category) {
          case ZERO: return "رييال كمبودي";
          case ONE: return "رييال كمبودي";
          case TWO: return "رييال كمبودي";
          case FEW: return "رييال كمبودي";
          case MANY: return "رييال كمبودي";
          case OTHER:
              default: return "رييال كمبودي";
        }
      }
      case KMF: {
        switch (category) {
          case ZERO: return "فرنك جزر القمر";
          case ONE: return "فرنك جزر القمر";
          case TWO: return "فرنك جزر القمر";
          case FEW: return "فرنك جزر القمر";
          case MANY: return "فرنك جزر القمر";
          case OTHER:
              default: return "فرنك جزر القمر";
        }
      }
      case KPW: {
        switch (category) {
          case ZERO: return "وون كوريا الشمالية";
          case ONE: return "وون كوريا الشمالية";
          case TWO: return "وون كوريا الشمالية";
          case FEW: return "وون كوريا الشمالية";
          case MANY: return "وون كوريا الشمالية";
          case OTHER:
              default: return "وون كوريا الشمالية";
        }
      }
      case KRW: {
        switch (category) {
          case ZERO: return "وون كوريا الجنوبية";
          case ONE: return "وون كوريا الجنوبية";
          case TWO: return "وون كوريا الجنوبية";
          case FEW: return "وون كوريا الجنوبية";
          case MANY: return "وون كوريا الجنوبية";
          case OTHER:
              default: return "وون كوريا الجنوبية";
        }
      }
      case KWD: {
        switch (category) {
          case ZERO: return "دينار كويتي";
          case ONE: return "دينار كويتي";
          case TWO: return "دينار كويتي";
          case FEW: return "دينار كويتي";
          case MANY: return "دينار كويتي";
          case OTHER:
              default: return "دينار كويتي";
        }
      }
      case KYD: {
        switch (category) {
          case ZERO: return "دولار جزر كيمن";
          case ONE: return "دولار جزر كيمن";
          case TWO: return "دولار جزر كيمن";
          case FEW: return "دولار جزر كيمن";
          case MANY: return "دولار جزر كيمن";
          case OTHER:
              default: return "دولار جزر كيمن";
        }
      }
      case KZT: {
        switch (category) {
          case ZERO: return "تينغ كازاخستاني";
          case ONE: return "تينغ كازاخستاني";
          case TWO: return "تينغ كازاخستاني";
          case FEW: return "تينغ كازاخستاني";
          case MANY: return "تينغ كازاخستاني";
          case OTHER:
              default: return "تينغ كازاخستاني";
        }
      }
      case LAK: {
        switch (category) {
          case ZERO: return "كيب لاوسي";
          case ONE: return "كيب لاوسي";
          case TWO: return "كيب لاوسي";
          case FEW: return "كيب لاوسي";
          case MANY: return "كيب لاوسي";
          case OTHER:
              default: return "كيب لاوسي";
        }
      }
      case LBP: {
        switch (category) {
          case ZERO: return "جنيه لبناني";
          case ONE: return "جنيه لبناني";
          case TWO: return "جنيه لبناني";
          case FEW: return "جنيه لبناني";
          case MANY: return "جنيه لبناني";
          case OTHER:
              default: return "جنيه لبناني";
        }
      }
      case LKR: {
        switch (category) {
          case ZERO: return "روبية سريلانكية";
          case ONE: return "روبية سريلانكية";
          case TWO: return "روبية سريلانكية";
          case FEW: return "روبية سريلانكية";
          case MANY: return "روبية سريلانكية";
          case OTHER:
              default: return "روبية سريلانكية";
        }
      }
      case LRD: {
        switch (category) {
          case ZERO: return "دولار ليبيري";
          case ONE: return "دولار ليبيري";
          case TWO: return "دولاران ليبيريان";
          case FEW: return "دولارات ليبيرية";
          case MANY: return "دولارًا ليبيريًا";
          case OTHER:
              default: return "دولار ليبيري";
        }
      }
      case LTL: {
        switch (category) {
          case ZERO: return "ليتا ليتوانية";
          case ONE: return "ليتا ليتوانية";
          case TWO: return "ليتا ليتوانية";
          case FEW: return "ليتا ليتوانية";
          case MANY: return "ليتا ليتوانية";
          case OTHER:
              default: return "ليتا ليتوانية";
        }
      }
      case LVL: {
        switch (category) {
          case ZERO: return "لاتس لاتفي";
          case ONE: return "لاتس لاتفي";
          case TWO: return "لاتس لاتفي";
          case FEW: return "لاتس لاتفي";
          case MANY: return "لاتس لاتفي";
          case OTHER:
              default: return "لاتس لاتفي";
        }
      }
      case LYD: {
        switch (category) {
          case ZERO: return "دينار ليبي";
          case ONE: return "دينار ليبي";
          case TWO: return "ديناران ليبيان";
          case FEW: return "دينارات ليبية";
          case MANY: return "دينارًا ليبيًا";
          case OTHER:
              default: return "دينار ليبي";
        }
      }
      case MAD: {
        switch (category) {
          case ZERO: return "درهم مغربي";
          case ONE: return "درهم مغربي";
          case TWO: return "درهمان مغربيان";
          case FEW: return "دراهم مغربية";
          case MANY: return "درهمًا مغربيًا";
          case OTHER:
              default: return "درهم مغربي";
        }
      }
      case MDL: {
        switch (category) {
          case ZERO: return "ليو مولدوفي";
          case ONE: return "ليو مولدوفي";
          case TWO: return "ليو مولدوفي";
          case FEW: return "ليو مولدوفي";
          case MANY: return "ليو مولدوفي";
          case OTHER:
              default: return "ليو مولدوفي";
        }
      }
      case MGA: {
        switch (category) {
          case ZERO: return "أرياري مدغشقر";
          case ONE: return "أرياري مدغشقر";
          case TWO: return "أرياري مدغشقر";
          case FEW: return "أرياري مدغشقر";
          case MANY: return "أرياري مدغشقر";
          case OTHER:
              default: return "أرياري مدغشقر";
        }
      }
      case MKD: {
        switch (category) {
          case ZERO: return "دينار مقدوني";
          case ONE: return "دينار مقدوني";
          case TWO: return "ديناران مقدونيان";
          case FEW: return "دينارات مقدونية";
          case MANY: return "دينارًا مقدونيًا";
          case OTHER:
              default: return "دينار مقدوني";
        }
      }
      case MMK: {
        switch (category) {
          case ZERO: return "كيات ميانمار";
          case ONE: return "كيات ميانمار";
          case TWO: return "كيات ميانمار";
          case FEW: return "كيات ميانمار";
          case MANY: return "كيات ميانمار";
          case OTHER:
              default: return "كيات ميانمار";
        }
      }
      case MNT: {
        switch (category) {
          case ZERO: return "توغروغ منغولي";
          case ONE: return "توغروغ منغولي";
          case TWO: return "توغروغ منغولي";
          case FEW: return "توغروغ منغولي";
          case MANY: return "توغروغ منغولي";
          case OTHER:
              default: return "توغروغ منغولي";
        }
      }
      case MOP: {
        switch (category) {
          case ZERO: return "باتاكا ماكاوي";
          case ONE: return "باتاكا ماكاوي";
          case TWO: return "باتاكا ماكاوي";
          case FEW: return "باتاكا ماكاوي";
          case MANY: return "باتاكا ماكاوي";
          case OTHER:
              default: return "باتاكا ماكاوي";
        }
      }
      case MRO: {
        switch (category) {
          case ZERO: return "أوقية موريتانية";
          case ONE: return "أوقية موريتانية";
          case TWO: return "أوقية موريتانية";
          case FEW: return "أوقية موريتانية";
          case MANY: return "أوقية موريتانية";
          case OTHER:
              default: return "أوقية موريتانية";
        }
      }
      case MUR: {
        switch (category) {
          case ZERO: return "روبية موريشيوسية";
          case ONE: return "روبية موريشيوسية";
          case TWO: return "روبية موريشيوسية";
          case FEW: return "روبية موريشيوسية";
          case MANY: return "روبية موريشيوسية";
          case OTHER:
              default: return "روبية موريشيوسية";
        }
      }
      case MVR: {
        switch (category) {
          case ZERO: return "روفيه جزر المالديف";
          case ONE: return "روفيه جزر المالديف";
          case TWO: return "روفيه جزر المالديف";
          case FEW: return "روفيه جزر المالديف";
          case MANY: return "روفيه جزر المالديف";
          case OTHER:
              default: return "روفيه جزر المالديف";
        }
      }
      case MWK: {
        switch (category) {
          case ZERO: return "كواشا مالاوي";
          case ONE: return "كواشا مالاوي";
          case TWO: return "كواشا مالاوي";
          case FEW: return "كواشا مالاوي";
          case MANY: return "كواشا مالاوي";
          case OTHER:
              default: return "كواشا مالاوي";
        }
      }
      case MXN: {
        switch (category) {
          case ZERO: return "بيزو مكسيكي";
          case ONE: return "بيزو مكسيكي";
          case TWO: return "بيزو مكسيكي";
          case FEW: return "بيزو مكسيكي";
          case MANY: return "بيزو مكسيكي";
          case OTHER:
              default: return "بيزو مكسيكي";
        }
      }
      case MYR: {
        switch (category) {
          case ZERO: return "رينغيت ماليزي";
          case ONE: return "رينغيت ماليزي";
          case TWO: return "رينغيت ماليزي";
          case FEW: return "رينغيت ماليزي";
          case MANY: return "رينغيت ماليزي";
          case OTHER:
              default: return "رينغيت ماليزي";
        }
      }
      case MZN: {
        switch (category) {
          case ZERO: return "متكال موزمبيقي";
          case ONE: return "متكال موزمبيقي";
          case TWO: return "متكال موزمبيقي";
          case FEW: return "متكال موزمبيقي";
          case MANY: return "متكال موزمبيقي";
          case OTHER:
              default: return "متكال موزمبيقي";
        }
      }
      case NAD: {
        switch (category) {
          case ZERO: return "دولار ناميبي";
          case ONE: return "دولار ناميبي";
          case TWO: return "دولار ناميبي";
          case FEW: return "دولار ناميبي";
          case MANY: return "دولار ناميبي";
          case OTHER:
              default: return "دولار ناميبي";
        }
      }
      case NGN: {
        switch (category) {
          case ZERO: return "نايرا نيجيري";
          case ONE: return "نايرا نيجيري";
          case TWO: return "نايرا نيجيري";
          case FEW: return "نايرا نيجيري";
          case MANY: return "نايرا نيجيري";
          case OTHER:
              default: return "نايرا نيجيري";
        }
      }
      case NIO: {
        switch (category) {
          case ZERO: return "قرطبة نيكاراغوا";
          case ONE: return "قرطبة نيكاراغوا";
          case TWO: return "قرطبة نيكاراغوا";
          case FEW: return "قرطبة نيكاراغوا";
          case MANY: return "قرطبة نيكاراغوا";
          case OTHER:
              default: return "قرطبة نيكاراغوا";
        }
      }
      case NOK: {
        switch (category) {
          case ZERO: return "كرونة نرويجية";
          case ONE: return "كرونة نرويجية";
          case TWO: return "كرونة نرويجية";
          case FEW: return "كرونة نرويجية";
          case MANY: return "كرونة نرويجية";
          case OTHER:
              default: return "كرونة نرويجية";
        }
      }
      case NPR: {
        switch (category) {
          case ZERO: return "روبية نيبالي";
          case ONE: return "روبية نيبالي";
          case TWO: return "روبية نيبالي";
          case FEW: return "روبية نيبالي";
          case MANY: return "روبية نيبالي";
          case OTHER:
              default: return "روبية نيبالي";
        }
      }
      case NZD: {
        switch (category) {
          case ZERO: return "دولار نيوزيلندي";
          case ONE: return "دولار نيوزيلندي";
          case TWO: return "دولار نيوزيلندي";
          case FEW: return "دولار نيوزيلندي";
          case MANY: return "دولار نيوزيلندي";
          case OTHER:
              default: return "دولار نيوزيلندي";
        }
      }
      case OMR: {
        switch (category) {
          case ZERO: return "ريال عماني";
          case ONE: return "ريال عماني";
          case TWO: return "ريال عماني";
          case FEW: return "ريال عماني";
          case MANY: return "ريال عماني";
          case OTHER:
              default: return "ريال عماني";
        }
      }
      case PAB: {
        switch (category) {
          case ZERO: return "بالبوا بنمي";
          case ONE: return "بالبوا بنمي";
          case TWO: return "بالبوا بنمي";
          case FEW: return "بالبوا بنمي";
          case MANY: return "بالبوا بنمي";
          case OTHER:
              default: return "بالبوا بنمي";
        }
      }
      case PEN: {
        switch (category) {
          case ZERO: return "سول البيرو";
          case ONE: return "سول البيرو";
          case TWO: return "سول البيرو";
          case FEW: return "سول البيرو";
          case MANY: return "سول البيرو";
          case OTHER:
              default: return "سول البيرو";
        }
      }
      case PGK: {
        switch (category) {
          case ZERO: return "كينا بابوا غينيا الجديدة";
          case ONE: return "كينا بابوا غينيا الجديدة";
          case TWO: return "كينا بابوا غينيا الجديدة";
          case FEW: return "كينا بابوا غينيا الجديدة";
          case MANY: return "كينا بابوا غينيا الجديدة";
          case OTHER:
              default: return "كينا بابوا غينيا الجديدة";
        }
      }
      case PHP: {
        switch (category) {
          case ZERO: return "بيزو فلبيني";
          case ONE: return "بيزو فلبيني";
          case TWO: return "بيزو فلبيني";
          case FEW: return "بيزو فلبيني";
          case MANY: return "بيزو فلبيني";
          case OTHER:
              default: return "بيزو فلبيني";
        }
      }
      case PKR: {
        switch (category) {
          case ZERO: return "روبية باكستاني";
          case ONE: return "روبية باكستاني";
          case TWO: return "روبية باكستاني";
          case FEW: return "روبية باكستاني";
          case MANY: return "روبية باكستاني";
          case OTHER:
              default: return "روبية باكستاني";
        }
      }
      case PLN: {
        switch (category) {
          case ZERO: return "زلوتي بولندي";
          case ONE: return "زلوتي بولندي";
          case TWO: return "زلوتي بولندي";
          case FEW: return "زلوتي بولندي";
          case MANY: return "زلوتي بولندي";
          case OTHER:
              default: return "زلوتي بولندي";
        }
      }
      case PYG: {
        switch (category) {
          case ZERO: return "جواراني باراجواي";
          case ONE: return "جواراني باراجواي";
          case TWO: return "جواراني باراجواي";
          case FEW: return "جواراني باراجواي";
          case MANY: return "جواراني باراجواي";
          case OTHER:
              default: return "جواراني باراجواي";
        }
      }
      case QAR: {
        switch (category) {
          case ZERO: return "ريال قطري";
          case ONE: return "ريال قطري";
          case TWO: return "ريال قطري";
          case FEW: return "ريال قطري";
          case MANY: return "ريال قطري";
          case OTHER:
              default: return "ريال قطري";
        }
      }
      case RON: {
        switch (category) {
          case ZERO: return "ليو روماني";
          case ONE: return "ليو روماني";
          case TWO: return "ليو روماني";
          case FEW: return "ليو روماني";
          case MANY: return "ليو روماني";
          case OTHER:
              default: return "ليو روماني";
        }
      }
      case RSD: {
        switch (category) {
          case ZERO: return "دينار صربي";
          case ONE: return "دينار صربي";
          case TWO: return "ديناران صربيان";
          case FEW: return "دينارات صربية";
          case MANY: return "دينارًا صربيًا";
          case OTHER:
              default: return "دينار صربي";
        }
      }
      case RUB: {
        switch (category) {
          case ZERO: return "روبل روسي";
          case ONE: return "روبل روسي";
          case TWO: return "روبل روسي";
          case FEW: return "روبل روسي";
          case MANY: return "روبل روسي";
          case OTHER:
              default: return "روبل روسي";
        }
      }
      case RWF: {
        switch (category) {
          case ZERO: return "فرنك رواندي";
          case ONE: return "فرنك رواندي";
          case TWO: return "فرنك رواندي";
          case FEW: return "فرنك رواندي";
          case MANY: return "فرنك رواندي";
          case OTHER:
              default: return "فرنك رواندي";
        }
      }
      case SAR: {
        switch (category) {
          case ZERO: return "ريال سعودي";
          case ONE: return "ريال سعودي";
          case TWO: return "ريال سعودي";
          case FEW: return "ريال سعودي";
          case MANY: return "ريال سعودي";
          case OTHER:
              default: return "ريال سعودي";
        }
      }
      case SBD: {
        switch (category) {
          case ZERO: return "دولار جزر سليمان";
          case ONE: return "دولار جزر سليمان";
          case TWO: return "دولار جزر سليمان";
          case FEW: return "دولار جزر سليمان";
          case MANY: return "دولار جزر سليمان";
          case OTHER:
              default: return "دولار جزر سليمان";
        }
      }
      case SCR: {
        switch (category) {
          case ZERO: return "روبية سيشيلية";
          case ONE: return "روبية سيشيلية";
          case TWO: return "روبية سيشيلية";
          case FEW: return "روبية سيشيلية";
          case MANY: return "روبية سيشيلية";
          case OTHER:
              default: return "روبية سيشيلية";
        }
      }
      case SDG: {
        switch (category) {
          case ZERO: return "جنيه سوداني";
          case ONE: return "جنيه سوداني";
          case TWO: return "جنيه سوداني";
          case FEW: return "جنيهات سودانية";
          case MANY: return "جنيهًا سودانيًا";
          case OTHER:
              default: return "جنيه سوداني";
        }
      }
      case SEK: {
        switch (category) {
          case ZERO: return "كرونة سويدية";
          case ONE: return "كرونة سويدية";
          case TWO: return "كرونة سويدية";
          case FEW: return "كرونة سويدية";
          case MANY: return "كرونة سويدية";
          case OTHER:
              default: return "كرونة سويدية";
        }
      }
      case SGD: {
        switch (category) {
          case ZERO: return "دولار سنغافوري";
          case ONE: return "دولار سنغافوري";
          case TWO: return "دولار سنغافوري";
          case FEW: return "دولار سنغافوري";
          case MANY: return "دولار سنغافوري";
          case OTHER:
              default: return "دولار سنغافوري";
        }
      }
      case SHP: {
        switch (category) {
          case ZERO: return "جنيه سانت هيلين";
          case ONE: return "جنيه سانت هيلين";
          case TWO: return "جنيه سانت هيلين";
          case FEW: return "جنيه سانت هيلين";
          case MANY: return "جنيه سانت هيلين";
          case OTHER:
              default: return "جنيه سانت هيلين";
        }
      }
      case SLL: {
        switch (category) {
          case ZERO: return "ليون سيراليوني";
          case ONE: return "ليون سيراليوني";
          case TWO: return "ليون سيراليوني";
          case FEW: return "ليون سيراليوني";
          case MANY: return "ليون سيراليوني";
          case OTHER:
              default: return "ليون سيراليوني";
        }
      }
      case SOS: {
        switch (category) {
          case ZERO: return "شلن صومالي";
          case ONE: return "شلن صومالي";
          case TWO: return "شلن صومالي";
          case FEW: return "شلن صومالي";
          case MANY: return "شلن صومالي";
          case OTHER:
              default: return "شلن صومالي";
        }
      }
      case SRD: {
        switch (category) {
          case ZERO: return "دولار سورينامي";
          case ONE: return "دولار سورينامي";
          case TWO: return "دولار سورينامي";
          case FEW: return "دولار سورينامي";
          case MANY: return "دولار سورينامي";
          case OTHER:
              default: return "دولار سورينامي";
        }
      }
      case SSP: {
        switch (category) {
          case ZERO: return "جنيه جنوب السودان";
          case ONE: return "جنيه جنوب السودان";
          case TWO: return "جنيهان جنوب السودان";
          case FEW: return "جنيهات جنوب السودان";
          case MANY: return "جنيهًا جنوب السودان";
          case OTHER:
              default: return "جنيه جنوب السودان";
        }
      }
      case STD: {
        switch (category) {
          case ZERO: return "دوبرا ساو تومي وبرينسيبي";
          case ONE: return "دوبرا ساو تومي وبرينسيبي";
          case TWO: return "دوبرا ساو تومي وبرينسيبي";
          case FEW: return "دوبرا ساو تومي وبرينسيبي";
          case MANY: return "دوبرا ساو تومي وبرينسيبي";
          case OTHER:
              default: return "دوبرا ساو تومي وبرينسيبي";
        }
      }
      case SYP: {
        switch (category) {
          case ZERO: return "ليرة سورية";
          case ONE: return "ليرة سورية";
          case TWO: return "ليرة سورية";
          case FEW: return "ليرة سورية";
          case MANY: return "ليرة سورية";
          case OTHER:
              default: return "ليرة سورية";
        }
      }
      case SZL: {
        switch (category) {
          case ZERO: return "ليلانجيني سوازيلندي";
          case ONE: return "ليلانجيني سوازيلندي";
          case TWO: return "ليلانجيني سوازيلندي";
          case FEW: return "ليلانجيني سوازيلندي";
          case MANY: return "ليلانجيني سوازيلندي";
          case OTHER:
              default: return "ليلانجيني سوازيلندي";
        }
      }
      case THB: {
        switch (category) {
          case ZERO: return "باخت تايلاندي";
          case ONE: return "باخت تايلاندي";
          case TWO: return "باخت تايلاندي";
          case FEW: return "باخت تايلاندي";
          case MANY: return "باخت تايلاندي";
          case OTHER:
              default: return "باخت تايلاندي";
        }
      }
      case TJS: {
        switch (category) {
          case ZERO: return "سوموني طاجيكستاني";
          case ONE: return "سوموني طاجيكستاني";
          case TWO: return "سوموني طاجيكستاني";
          case FEW: return "سوموني طاجيكستاني";
          case MANY: return "سوموني طاجيكستاني";
          case OTHER:
              default: return "سوموني طاجيكستاني";
        }
      }
      case TMT: {
        switch (category) {
          case ZERO: return "مانات تركمانستان";
          case ONE: return "مانات تركمانستان";
          case TWO: return "مانات تركمانستان";
          case FEW: return "مانات تركمانستان";
          case MANY: return "مانات تركمانستان";
          case OTHER:
              default: return "مانات تركمانستان";
        }
      }
      case TND: {
        switch (category) {
          case ZERO: return "دينار تونسي";
          case ONE: return "دينار تونسي";
          case TWO: return "ديناران تونسيان";
          case FEW: return "دينارات تونسية";
          case MANY: return "دينارًا تونسيًا";
          case OTHER:
              default: return "دينار تونسي";
        }
      }
      case TOP: {
        switch (category) {
          case ZERO: return "بانغا تونغا";
          case ONE: return "بانغا تونغا";
          case TWO: return "بانغا تونغا";
          case FEW: return "بانغا تونغا";
          case MANY: return "بانغا تونغا";
          case OTHER:
              default: return "بانغا تونغا";
        }
      }
      case TRY: {
        switch (category) {
          case ZERO: return "ليرة تركية";
          case ONE: return "ليرة تركية";
          case TWO: return "ليرة تركية";
          case FEW: return "ليرة تركية";
          case MANY: return "ليرة تركية";
          case OTHER:
              default: return "ليرة تركية";
        }
      }
      case TTD: {
        switch (category) {
          case ZERO: return "دولار ترينداد وتوباجو";
          case ONE: return "دولار ترينداد وتوباجو";
          case TWO: return "دولار ترينداد وتوباجو";
          case FEW: return "دولار ترينداد وتوباجو";
          case MANY: return "دولار ترينداد وتوباجو";
          case OTHER:
              default: return "دولار ترينداد وتوباجو";
        }
      }
      case TWD: {
        switch (category) {
          case ZERO: return "دولار تايواني";
          case ONE: return "دولار تايواني";
          case TWO: return "دولار تايواني";
          case FEW: return "دولار تايواني";
          case MANY: return "دولار تايواني";
          case OTHER:
              default: return "دولار تايواني";
        }
      }
      case TZS: {
        switch (category) {
          case ZERO: return "شلن تنزاني";
          case ONE: return "شلن تنزاني";
          case TWO: return "شلن تنزاني";
          case FEW: return "شلن تنزاني";
          case MANY: return "شلن تنزاني";
          case OTHER:
              default: return "شلن تنزاني";
        }
      }
      case UAH: {
        switch (category) {
          case ZERO: return "هريفنيا أوكراني";
          case ONE: return "هريفنيا أوكراني";
          case TWO: return "هريفنيا أوكراني";
          case FEW: return "هريفنيا أوكراني";
          case MANY: return "هريفنيا أوكراني";
          case OTHER:
              default: return "هريفنيا أوكراني";
        }
      }
      case UGX: {
        switch (category) {
          case ZERO: return "شلن أوغندي";
          case ONE: return "شلن أوغندي";
          case TWO: return "شلن أوغندي";
          case FEW: return "شلن أوغندي";
          case MANY: return "شلن أوغندي";
          case OTHER:
              default: return "شلن أوغندي";
        }
      }
      case USD: {
        switch (category) {
          case ZERO: return "دولار أمريكي";
          case ONE: return "دولار أمريكي";
          case TWO: return "دولار أمريكي";
          case FEW: return "دولار أمريكي";
          case MANY: return "دولار أمريكي";
          case OTHER:
              default: return "دولار أمريكي";
        }
      }
      case UYU: {
        switch (category) {
          case ZERO: return "بيزو اوروغواي";
          case ONE: return "بيزو اوروغواي";
          case TWO: return "بيزو اوروغواي";
          case FEW: return "بيزو اوروغواي";
          case MANY: return "بيزو اوروغواي";
          case OTHER:
              default: return "بيزو اوروغواي";
        }
      }
      case UZS: {
        switch (category) {
          case ZERO: return "سوم أوزبكستاني";
          case ONE: return "سوم أوزبكستاني";
          case TWO: return "سوم أوزبكستاني";
          case FEW: return "سوم أوزبكستاني";
          case MANY: return "سوم أوزبكستاني";
          case OTHER:
              default: return "سوم أوزبكستاني";
        }
      }
      case VEF: {
        switch (category) {
          case ZERO: return "بوليفار فنزويلي";
          case ONE: return "بوليفار فنزويلي";
          case TWO: return "بوليفار فنزويلي";
          case FEW: return "بوليفار فنزويلي";
          case MANY: return "بوليفار فنزويلي";
          case OTHER:
              default: return "بوليفار فنزويلي";
        }
      }
      case VND: {
        switch (category) {
          case ZERO: return "دونج فيتنامي";
          case ONE: return "دونج فيتنامي";
          case TWO: return "دونج فيتنامي";
          case FEW: return "دونج فيتنامي";
          case MANY: return "دونج فيتنامي";
          case OTHER:
              default: return "دونج فيتنامي";
        }
      }
      case VUV: {
        switch (category) {
          case ZERO: return "فاتو فانواتو";
          case ONE: return "فاتو فانواتو";
          case TWO: return "فاتو فانواتو";
          case FEW: return "فاتو فانواتو";
          case MANY: return "فاتو فانواتو";
          case OTHER:
              default: return "فاتو فانواتو";
        }
      }
      case WST: {
        switch (category) {
          case ZERO: return "تالا ساموا";
          case ONE: return "تالا ساموا";
          case TWO: return "تالا ساموا";
          case FEW: return "تالا ساموا";
          case MANY: return "تالا ساموا";
          case OTHER:
              default: return "تالا ساموا";
        }
      }
      case XAF: {
        switch (category) {
          case ZERO: return "فرنك وسط أفريقي";
          case ONE: return "فرنك وسط أفريقي";
          case TWO: return "فرنك وسط أفريقي";
          case FEW: return "فرنك وسط أفريقي";
          case MANY: return "فرنك وسط أفريقي";
          case OTHER:
              default: return "فرنك وسط أفريقي";
        }
      }
      case XCD: {
        switch (category) {
          case ZERO: return "دولار شرق الكاريبي";
          case ONE: return "دولار شرق الكاريبي";
          case TWO: return "دولار شرق الكاريبي";
          case FEW: return "دولار شرق الكاريبي";
          case MANY: return "دولار شرق الكاريبي";
          case OTHER:
              default: return "دولار شرق الكاريبي";
        }
      }
      case XOF: {
        switch (category) {
          case ZERO: return "فرنك غرب أفريقي";
          case ONE: return "فرنك غرب أفريقي";
          case TWO: return "فرنك غرب أفريقي";
          case FEW: return "فرنك غرب أفريقي";
          case MANY: return "فرنك غرب أفريقي";
          case OTHER:
              default: return "فرنك غرب أفريقي";
        }
      }
      case XPF: {
        switch (category) {
          case ZERO: return "فرنك سي إف بي";
          case ONE: return "فرنك سي إف بي";
          case TWO: return "فرنك سي إف بي";
          case FEW: return "فرنك سي إف بي";
          case MANY: return "فرنك سي إف بي";
          case OTHER:
              default: return "فرنك سي إف بي";
        }
      }
      case XXX: {
        switch (category) {
          case ZERO: return "(عملة غير معروفة)";
          case ONE: return "(عملة غير معروفة)";
          case TWO: return "(عملة غير معروفة)";
          case FEW: return "(عملة غير معروفة)";
          case MANY: return "(عملة غير معروفة)";
          case OTHER:
              default: return "(عملة غير معروفة)";
        }
      }
      case YER: {
        switch (category) {
          case ZERO: return "ريال يمني";
          case ONE: return "ريال يمني";
          case TWO: return "ريال يمني";
          case FEW: return "ريال يمني";
          case MANY: return "ريال يمني";
          case OTHER:
              default: return "ريال يمني";
        }
      }
      case ZAR: {
        switch (category) {
          case ZERO: return "راند جنوب أفريقيا";
          case ONE: return "راند جنوب أفريقيا";
          case TWO: return "راند جنوب أفريقيا";
          case FEW: return "راند جنوب أفريقيا";
          case MANY: return "راند جنوب أفريقيا";
          case OTHER:
              default: return "راند جنوب أفريقيا";
        }
      }
      case ZMK: {
        switch (category) {
          case ZERO: return "كواشا زامبي - 1968-2012";
          case ONE: return "كواشا زامبي - 1968-2012";
          case TWO: return "كواشا زامبي - 1968-2012";
          case FEW: return "كواشا زامبي - 1968-2012";
          case MANY: return "كواشا زامبي - 1968-2012";
          case OTHER:
              default: return "كواشا زامبي - 1968-2012";
        }
      }
      case ZMW: {
        switch (category) {
          case ZERO: return "كواشا زامبي";
          case ONE: return "كواشا زامبي";
          case TWO: return "كواشا زامبي";
          case FEW: return "كواشا زامبي";
          case MANY: return "كواشا زامبي";
          case OTHER:
              default: return "كواشا زامبي";
        }
      }
      default: return "";
    }
  }

  public int getCurrencyDigits(CLDR.Currency code) {
    return _CurrencyUtil.getCurrencyDigits(code);
  }

  protected void wrapUnits(PluralCategory category, DigitBuffer dbuf, String unit,
      StringBuilder dest) {
    dbuf.appendTo(dest);
    dest.append(" ");
    dest.append(unit);
  }

  private static class _Params extends NumberFormatterParams {
    _Params() {
      this.decimal = ".";
      this.group = ",";
      this.percent = "‎%‎";
      this.minus = "‎-";
      this.plus = "‎+";
      this.exponential = "E";
      this.superscriptingExponent = "×";
      this.perMille = "‰";
      this.infinity = "∞";
      this.nan = "ليس رقمًا";
      this.currencyDecimal = ".";
      this.currencyGroup = ",";
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy