text: /* eslint-disable no-bitwise, no-undef */
  
  // Get Latest from http://www.unicode.org/Public/cldr/25/
  Soho.Locale.addCulture('en-ZA', {
    // layout/language
    language: 'en',
    englishName: 'English (South Africa)',
    nativeName: 'English (South Africa)',
    // layout/orientation/@characters
    direction: 'left-to-right',
    // ca-gregorian
    calendars: [{
      name: 'gregorian',
      // ca-gregorian/main/dates/calendars/gregorian/dateFormats/
      dateFormat: {
        separator: '/', // Infered
        timeSeparator: ':',
        short: 'yyyy/MM/dd', // use four digit year
        medium: 'dd MMM yyyy',
        long: 'dd MMMM yyyy',
        full: 'EEEE, dd MMMM yy',
        month: 'd MMMM',
        year: 'MMMM yyyy',
        timestamp: 'HH:mm:ss',
        datetime: 'yyyy/MM/dd HH:mm',
        timezone: 'yyyy/MM/dd HH:mm zz',
        timezoneLong: 'yyyy/MM/dd HH:mm zzzz'
      }, // Infered short + short gregorian/dateTimeFormats
      // ca-gregorian/main/dates/calendars/gregorian/days/format/short or abbreviated (2 digit)
      days: {
        wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
        abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
        narrow: ['S', 'M', 'Τ', 'W', 'T', 'F', 'S']
      },
      // ca-gregorian/main/dates/calendars/gregorian/months/format/wide
      months: {
        wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
        abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
      },
      // ca-gregorian/main/dates/calendars/gregorian/timeFormats/short
      timeFormat: 'HH:mm',
      // ca-gregorian/main/dates/calendars/gregorian/dayPeriods/wide
      dayPeriods: ['AM', 'PM']
    }],
    // numbers/currencyFormats-numberSystem-latn/standard
    currencySign: 'S',
    currencyFormat: '¤###',
    // numbers/symbols-numberSystem-latn
    numbers: {
      percentSign: '%',
      percentFormat: '### %',
      minusSign: '-',
      decimal: ',',
      group: ' ',
      groupSizes: [3, 3]
    }
  });
  