﻿<?xml version="1.0" encoding="utf-8"?>
<lgr xmlns="urn:ietf:params:xml:ns:lgr-1.0">
  <meta>
    <version>2.0</version>
    <date>2025-04-30</date>
    <language>ar</language>
    <unicode-version>11.0.0</unicode-version>
	<description type="text/plain">
	<![CDATA[Registry: GMO Registry, Inc.
Email: tech@gmoregistry.com
Address: Cerulean Tower 26-1 Sakuragaokacho, Shibuya ku, Tokyo, JAPAN
TEL: 3-5456-2555 FAX: 3-5456-2556
Website: http://www.gmo-registry.com/en/
]]>
	</description>
    <references>
      <reference id="0" comment="Any code point cited was originally encoded in Unicode Version 1.1">The Unicode Consortium. The Unicode Standard, Version 1.0, Volume 1 
       Reading, MA, Addison-Wesley Developers Press, 1991. ISBN 0-201-56788-1 and  The Unicode Standard, Version 1.0, Volume 2
       Reading, MA, Addison-Wesley Developers Press, 1992. ISBN 0-201-60845-6, as amended by Davis, Mark, Unicode Technical Report #4: The Unicode Standard, Version 1.1
       Cupertino, CA, The Unicode Consortium, 1993</reference>
      <reference id="100">RFC 5564 Linguistic Guidelines for the Use of the Arabic Language in Internet Domains https://tools.ietf.org/html/rfc5564</reference>
      <reference id="108">Omniglot Pashto https://omniglot.com/writing/pashto.htm</reference>
      <reference id="109">Omniglot Persian(Farsi) https://omniglot.com/writing/persian.htm</reference>
      <reference id="112">Omniglot Urdu https://omniglot.com/writing/urdu.htm</reference>
      <reference id="126">Urdu, Teh marbuta goal, Code point UZT 76 of Urdu Zabta Takhti 1.01, the official code page standard for Govt. of Pakistan, approved in 2001; see https://cle.org.pk/Publication/papers/2001/uzt1.01.pdf</reference>
      <reference id="150">RFC 5891, Internationalized Domain Names in Applications (IDNA): Protocol https://tools.ietf.org/html/rfc5891</reference>
      <reference id="160">RFC 5893, Right-to-Left Scripts for Internationalized Domain Names for Applications (IDNA) https://tools.ietf.org/html/rfc5893</reference>
      <reference id="201">Omniglot Arabic https://www.omniglot.com/writing/arabic.htm</reference>
      <reference id="401" comment="Code points cited are from the set of Main Letters">The Unicode Consortium, Common Locale Data Repository.- CLDR Version 28 (2015-09-16)- Locale Data Summary for Arabic (ar)- https://www.unicode.org/cldr/charts/28/summary/ar.html</reference>
      <reference id="600" comment="Code points cited are from the set of Basic letters">Wikipedia Arabic alphabet https://en.wikipedia.org/wiki/Arabic_alphabet accessed 2015-10-31</reference>
      <reference id="700">Saudi Network Information Center (.sa, Saudi Arabia ccTLD) https://www.iana.org/domains/idn-tables/tables/sa_ar_2.0.pdf</reference>
    </references>
  </meta>
  <data>
    <char cp="002D" not-when="hyphen-minus-disallowed" tag="sc:Zyyy" ref="0" comment="HYPHEN-MINUS; &#x235F;" />
    <char cp="0030" not-when="leading-digit" tag="Common-digit sc:Zyyy" ref="0" comment="DIGIT ZERO; &#x235F;">
      <var cp="0660" type="activated" comment="Arabic digit variant" />
      <var cp="06F0" type="optionally-activated" comment="Extended digit variant" />
    </char>
    <char cp="0031" not-when="leading-digit" tag="Common-digit sc:Zyyy" ref="0" comment="DIGIT ONE; &#x235F;">
      <var cp="0661" type="activated" comment="Arabic digit variant" />
      <var cp="06F1" type="optionally-activated" comment="Extended digit variant" />
    </char>
    <char cp="0032" not-when="leading-digit" tag="Common-digit sc:Zyyy" ref="0" comment="DIGIT TWO; &#x235F;">
      <var cp="0662" type="activated" comment="Arabic digit variant" />
      <var cp="06F2" type="optionally-activated" comment="Extended digit variant" />
    </char>
    <char cp="0033" not-when="leading-digit" tag="Common-digit sc:Zyyy" ref="0" comment="DIGIT THREE; &#x235F;">
      <var cp="0663" type="activated" comment="Arabic digit variant" />
      <var cp="06F3" type="optionally-activated" comment="Extended digit variant" />
    </char>
    <char cp="0034" not-when="leading-digit" tag="Common-digit sc:Zyyy" ref="0" comment="DIGIT FOUR; &#x235F;">
      <var cp="0664" type="activated" comment="Arabic digit variant" />
      <var cp="06F4" type="optionally-activated" comment="Extended digit variant" />
    </char>
    <char cp="0035" not-when="leading-digit" tag="Common-digit sc:Zyyy" ref="0" comment="DIGIT FIVE; &#x235F;">
      <var cp="0665" type="activated" comment="Arabic digit variant" />
      <var cp="06F5" type="optionally-activated" comment="Extended digit variant" />
    </char>
    <char cp="0036" not-when="leading-digit" tag="Common-digit sc:Zyyy" ref="0" comment="DIGIT SIX; &#x235F;">
      <var cp="0666" type="activated" comment="Arabic digit variant" />
      <var cp="06F6" type="optionally-activated" comment="Extended digit variant" />
    </char>
    <char cp="0037" not-when="leading-digit" tag="Common-digit sc:Zyyy" ref="0" comment="DIGIT SEVEN; &#x235F;">
      <var cp="0667" type="activated" comment="Arabic digit variant" />
      <var cp="06F7" type="optionally-activated" comment="Extended digit variant" />
    </char>
    <char cp="0038" not-when="leading-digit" tag="Common-digit sc:Zyyy" ref="0" comment="DIGIT EIGHT; &#x235F;">
      <var cp="0668" type="activated" comment="Arabic digit variant" />
      <var cp="06F8" type="optionally-activated" comment="Extended digit variant" />
    </char>
    <char cp="0039" not-when="leading-digit" tag="Common-digit sc:Zyyy" ref="0" comment="DIGIT NINE; &#x235F;">
      <var cp="0669" type="activated" comment="Arabic digit variant" />
      <var cp="06F9" type="optionally-activated" comment="Extended digit variant" />
    </char>
    <char cp="0621" tag="sc:Arab" ref="0 100" comment="Arabic" />
    <char cp="0622" tag="sc:Arab" ref="0 100" comment="Arabic">
      <var cp="0623" type="optionally-allocatable" comment="Arabic language variant" />
      <var cp="0625" type="optionally-allocatable" comment="Arabic language variant" />
      <var cp="0627" type="allocatable" comment="U+0622 ALEF WITH MADDA ABOVE is simplified to U+0627 ALEF in the Arabic language" />
    </char>
    <char cp="0623" tag="sc:Arab" ref="0 100" comment="Arabic">
      <var cp="0622" type="optionally-allocatable" comment="Arabic language variant" />
      <var cp="0625" type="optionally-allocatable" comment="Arabic language variant" />
      <var cp="0627" type="allocatable" comment="U+0623 ALEF WITH HAMZA ABOVE is simplified to U+0627 ALEF in the Arabic language" />
    </char>
    <char cp="0624" tag="sc:Arab" ref="0 100" comment="Arabic">
      <var cp="0648" type="allocatable" comment="U+0624 WAV WITH HAMZA ABOVE is simplified to U+0648 WAV in the Arabic language" />
    </char>
    <char cp="0625" tag="sc:Arab" ref="0 100" comment="Arabic">
      <var cp="0622" type="optionally-allocatable" comment="Arabic language variant" />
      <var cp="0623" type="optionally-allocatable" comment="Arabic language variant" />
      <var cp="0627" type="allocatable" comment="U+0625 ALEF WITH HAMZA BELOW is simplified to U+0627 ALEF in the Arabic language" />
    </char>
    <char cp="0626" tag="sc:Arab" ref="0 100" comment="Arabic">
      <var cp="0649" type="blocked" comment="Arabic language variant" />
      <var cp="064A" type="blocked" comment="Arabic language variant" />
      <var cp="06CC" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06CD" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06D0" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06D2" type="blocked" comment="Cross-repertoire variant" />
    </char>
    <char cp="0627" tag="sc:Arab" ref="0 100" comment="Arabic">
      <var cp="0622" type="optionally-allocatable" comment="Arabic language variant" />
      <var cp="0623" type="optionally-allocatable" comment="Arabic language variant" />
      <var cp="0625" type="optionally-allocatable" comment="Arabic language variant" />
    </char>
    <char cp="0628" tag="sc:Arab" ref="0 100" comment="Arabic" />
    <char cp="0629" tag="sc:Arab" ref="0 100" comment="Arabic">
      <var cp="0647" type="allocatable" comment="In the Arabic language, U+0647 HEH may be substituted for U+0629 TEH MARBUTA. [RFC 6365]" />
      <var cp="06BE" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06C1" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06C3" type="optionally-activated" comment="The two are visually identical and the same label could be typed using one or the other based on the set language settings and keyboard layout of a user. Labels in the Arabic language using U+0629 TEH MARBUTA in the final and isolated positions will be typed in other languages using U+06C3 TEH MARBUTA GOAL (Urdu, etc.) which is identical in isolated and has a variant glyph or identical glyph form in final position" />
    </char>
    <char cp="062A" tag="sc:Arab" ref="0 100" comment="Arabic" />
    <char cp="062B" tag="sc:Arab" ref="0 100" comment="Arabic" />
    <char cp="062C" tag="sc:Arab" ref="0 100" comment="Arabic" />
    <char cp="062D" tag="sc:Arab" ref="0 100" comment="Arabic" />
    <char cp="062E" tag="sc:Arab" ref="0 100" comment="Arabic" />
    <char cp="062F" tag="sc:Arab" ref="0 100" comment="Arabic" />
    <char cp="0630" tag="sc:Arab" ref="0 100" comment="Arabic" />
    <char cp="0631" tag="sc:Arab" ref="0 100" comment="Arabic" />
    <char cp="0632" tag="sc:Arab" ref="0 100" comment="Arabic" />
    <char cp="0633" tag="sc:Arab" ref="0 100" comment="Arabic" />
    <char cp="0634" tag="sc:Arab" ref="0 100" comment="Arabic" />
    <char cp="0635" tag="sc:Arab" ref="0 100" comment="Arabic" />
    <char cp="0636" tag="sc:Arab" ref="0 100" comment="Arabic" />
    <char cp="0637" tag="sc:Arab" ref="0 100" comment="Arabic" />
    <char cp="0638" tag="sc:Arab" ref="0 100" comment="Arabic" />
    <char cp="0639" tag="sc:Arab" ref="0 100" comment="Arabic" />
    <char cp="063A" tag="sc:Arab" ref="0 100" comment="Arabic" />
    <char cp="0641" tag="sc:Arab" ref="0 100" comment="Arabic" />
    <char cp="0642" tag="sc:Arab" ref="0 100" comment="Arabic" />
    <char cp="0643" tag="sc:Arab" ref="0 100" comment="Arabic">
      <var cp="06A9" type="optionally-activated" comment="The two have identical shapes in initial and medial positions and are used by different language communities to refer to the same letter" />
    </char>
    <char cp="0644" tag="sc:Arab" ref="0 100" comment="Arabic" />
    <char cp="0645" tag="sc:Arab" ref="0 100" comment="Arabic" />
    <char cp="0646" tag="sc:Arab" ref="0 100" comment="Arabic">
      <var cp="06BA" type="blocked" comment="Cross-repertoire variant" />
    </char>
    <char cp="0647" tag="sc:Arab" ref="0 100" comment="Arabic">
      <var cp="0629" type="blocked" comment="Arabic language variant" />
      <var cp="06BE" type="optionally-activated" comment="Labels in the Arabic language using U+0647 HEH in the initial and medial positions will be visually similar in Urdu language to U+06BE LETTER HEH DOACHASHMEE" />
      <var cp="06C1" type="optionally-activated" comment="Labels in the Arabic language using U+0647 HEH in the final and isolated positions will be typed in other languages using U+06C1 HEH GOAL (Urdu, Pashto, Saraiki, etc.) which is identical in isolated and has a variant glyph or identical glyph form in final position" />
      <var cp="06C3" type="blocked" comment="Cross-repertoire variant" />
    </char>
    <char cp="0648" tag="sc:Arab" ref="0 100" comment="Arabic">
      <var cp="0624" type="blocked" comment="Arabic language variant" />
    </char>
    <char cp="0649" not-when="initial-or-medial-position" tag="sc:Arab" ref="0 100" comment="Arabic">
      <var cp="0626" type="blocked" comment="Arabic language variant" />
      <var cp="064A" type="blocked" comment="Arabic language variant" />
      <var cp="06CC" type="optionally-activated" comment="The two are visually identical and the same label could be typed using one or the other based on the set language settings and keyboard layout of a user" />
      <var cp="06CD" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06D0" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06D2" type="blocked" comment="Cross-repertoire variant" />
    </char>
    <char cp="064A" tag="sc:Arab" ref="0 100" comment="Arabic">
      <var cp="0626" type="blocked" comment="Arabic language variant" />
      <var cp="0649" type="blocked" comment="Arabic language variant" />
      <var cp="06CC" type="optionally-activated" comment="The two are visually identical and the same label could be typed using one or the other based on the set language settings and keyboard layout of a user" />
      <var cp="06CD" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06D0" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06D2" type="blocked" comment="Cross-repertoire variant" />
    </char>
    <char cp="0660" not-when="leading-digit" tag="Arabic-indic-digit sc:Arab" ref="0 100 201 401 600 700" comment="ARABIC-INDIC DIGIT ZERO; &#x235F;">
      <var cp="0030" type="activated" comment="ASCII digit variant" />
      <var cp="06F0" type="optionally-activated" comment="Extended digit variant" />
    </char>
    <char cp="0661" not-when="leading-digit" tag="Arabic-indic-digit sc:Arab" ref="0 100 201 401 600 700" comment="ARABIC-INDIC DIGIT ONE; &#x235F;">
      <var cp="0031" type="activated" comment="ASCII digit variant" />
      <var cp="06F1" type="optionally-activated" comment="Extended digit variant" />
    </char>
    <char cp="0662" not-when="leading-digit" tag="Arabic-indic-digit sc:Arab" ref="0 100 201 401 600 700" comment="ARABIC-INDIC DIGIT TWO; &#x235F;">
      <var cp="0032" type="activated" comment="ASCII digit variant" />
      <var cp="06F2" type="optionally-activated" comment="Extended digit variant" />
    </char>
    <char cp="0663" not-when="leading-digit" tag="Arabic-indic-digit sc:Arab" ref="0 100 201 401 600 700" comment="ARABIC-INDIC DIGIT THREE; &#x235F;">
      <var cp="0033" type="activated" comment="ASCII digit variant" />
      <var cp="06F3" type="optionally-activated" comment="Extended digit variant" />
    </char>
    <char cp="0664" not-when="leading-digit" tag="Arabic-indic-digit sc:Arab" ref="0 100 201 401 600 700" comment="ARABIC-INDIC DIGIT FOUR; &#x235F;">
      <var cp="0034" type="activated" comment="ASCII digit variant" />
      <var cp="06F4" type="optionally-activated" comment="Extended digit variant" />
    </char>
    <char cp="0665" not-when="leading-digit" tag="Arabic-indic-digit sc:Arab" ref="0 100 201 401 600 700" comment="ARABIC-INDIC DIGIT FIVE; &#x235F;">
      <var cp="0035" type="activated" comment="ASCII digit variant" />
      <var cp="06F5" type="optionally-activated" comment="Extended digit variant" />
    </char>
    <char cp="0666" not-when="leading-digit" tag="Arabic-indic-digit sc:Arab" ref="0 100 201 401 600 700" comment="ARABIC-INDIC DIGIT SIX; &#x235F;">
      <var cp="0036" type="activated" comment="ASCII digit variant" />
      <var cp="06F6" type="optionally-activated" comment="Extended digit variant" />
    </char>
    <char cp="0667" not-when="leading-digit" tag="Arabic-indic-digit sc:Arab" ref="0 100 201 401 600 700" comment="ARABIC-INDIC DIGIT SEVEN; &#x235F;">
      <var cp="0037" type="activated" comment="ASCII digit variant" />
      <var cp="06F7" type="optionally-activated" comment="Extended digit variant" />
    </char>
    <char cp="0668" not-when="leading-digit" tag="Arabic-indic-digit sc:Arab" ref="0 100 201 401 600 700" comment="ARABIC-INDIC DIGIT EIGHT; &#x235F;">
      <var cp="0038" type="activated" comment="ASCII digit variant" />
      <var cp="06F8" type="optionally-activated" comment="Extended digit variant" />
    </char>
    <char cp="0669" not-when="leading-digit" tag="Arabic-indic-digit sc:Arab" ref="0 100 201 401 600 700" comment="ARABIC-INDIC DIGIT NINE; &#x235F;">
      <var cp="0039" type="activated" comment="ASCII digit variant" />
      <var cp="06F9" type="optionally-activated" comment="Extended digit variant" />
    </char>
    <char cp="06A9" tag="sc:Arab" ref="0 108 109 112" comment="Pashto, Persian, Urdu; Not available for original label">
      <var cp="0643" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06A9" type="out-of-repertoire-var" comment="Not part of the Arabic language repertoire" />
    </char>
    <char cp="06BA" tag="sc:Arab" ref="0 112" comment="Urdu; Not available for original label">
      <var cp="0646" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06BA" type="out-of-repertoire-var" comment="Not part of the Arabic language repertoire" />
    </char>
    <char cp="06BE" tag="sc:Arab" ref="0 112" comment="Urdu; Not available for original label">
      <var cp="0629" type="blocked" comment="Cross-repertoire variant" />
      <var cp="0647" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06BE" type="out-of-repertoire-var" comment="Not part of the Arabic language repertoire" />
      <var cp="06C1" type="blocked" comment="Added for transitivity" />
      <var cp="06C3" type="blocked" comment="Added for transitivity" />
    </char>
    <char cp="06C1" tag="sc:Arab" ref="0 112" comment="Urdu; Not available for original label">
      <var cp="0629" type="blocked" comment="Cross-repertoire variant" />
      <var cp="0647" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06BE" type="blocked" comment="Added for transitivity" />
      <var cp="06C1" type="out-of-repertoire-var" comment="Not part of the Arabic language repertoire" />
      <var cp="06C3" type="blocked" comment="Added for transitivity" />
    </char>
    <char cp="06C3" tag="sc:Arab" ref="0 126" comment="Urdu; Not available for original label">
      <var cp="0629" type="blocked" comment="Cross-repertoire variant" />
      <var cp="0647" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06BE" type="blocked" comment="Added for transitivity" />
      <var cp="06C1" type="blocked" comment="Added for transitivity" />
      <var cp="06C3" type="out-of-repertoire-var" comment="Not part of the Arabic language repertoire" />
    </char>
    <char cp="06CC" tag="sc:Arab" ref="0 108 109 112" comment="Pashto, Persian, Urdu; Not available for original label">
      <var cp="0626" type="blocked" comment="Arabic language variant" />
      <var cp="0649" type="blocked" comment="Cross-repertoire variant" />
      <var cp="064A" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06CC" type="out-of-repertoire-var" comment="Not part of the Arabic language repertoire" />
      <var cp="06CD" type="blocked" comment="Added for transitivity" />
      <var cp="06D0" type="blocked" comment="Added for transitivity" />
      <var cp="06D2" type="blocked" comment="Added for transitivity" />
    </char>
    <char cp="06CD" tag="sc:Arab" ref="0 108" comment="Pashto; Not available for original label">
      <var cp="0626" type="blocked" comment="Arabic language variant" />
      <var cp="0649" type="blocked" comment="Cross-repertoire variant" />
      <var cp="064A" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06CC" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06CD" type="out-of-repertoire-var" comment="Not part of the Arabic language repertoire" />
      <var cp="06D0" type="blocked" comment="Added for transitivity" />
      <var cp="06D2" type="blocked" comment="Added for transitivity" />
    </char>
    <char cp="06D0" tag="sc:Arab" ref="0 108" comment="Pashto; Not available for original label">
      <var cp="0626" type="blocked" comment="Arabic language variant" />
      <var cp="0649" type="blocked" comment="Cross-repertoire variant" />
      <var cp="064A" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06CC" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06CD" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06D0" type="out-of-repertoire-var" comment="Not part of the Arabic language repertoire" />
      <var cp="06D2" type="blocked" comment="Cross-repertoire variant" />
    </char>
    <char cp="06D2" tag="sc:Arab" ref="0 112" comment="Urdu; Not available for original label">
      <var cp="0626" type="blocked" comment="Arabic language variant" />
      <var cp="0649" type="blocked" comment="Cross-repertoire variant" />
      <var cp="064A" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06CC" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06CD" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06D0" type="blocked" comment="Cross-repertoire variant" />
      <var cp="06D2" type="out-of-repertoire-var" comment="Not part of the Arabic language repertoire" />
    </char>
    <char cp="06F0" not-when="leading-digit" tag="Extended-arabic-indic-digit sc:Arab" ref="0 109">
      <var cp="0030" type="blocked" comment="ASCII digit variant" />
      <var cp="0660" type="blocked" comment="Arabic digit variant" />
      <var cp="06F0" type="out-of-repertoire-var" comment="Not part of Arabic language repertoire" />
    </char>
    <char cp="06F1" not-when="leading-digit" tag="Extended-arabic-indic-digit sc:Arab" ref="0 109">
      <var cp="0031" type="blocked" comment="ASCII digit variant" />
      <var cp="0661" type="blocked" comment="Arabic digit variant" />
      <var cp="06F1" type="out-of-repertoire-var" comment="Not part of Arabic language repertoire" />
    </char>
    <char cp="06F2" not-when="leading-digit" tag="Extended-arabic-indic-digit sc:Arab" ref="0 109">
      <var cp="0032" type="blocked" comment="ASCII digit variant" />
      <var cp="0662" type="blocked" comment="Arabic digit variant" />
      <var cp="06F2" type="out-of-repertoire-var" comment="Not part of Arabic language repertoire" />
    </char>
    <char cp="06F3" not-when="leading-digit" tag="Extended-arabic-indic-digit sc:Arab" ref="0 109">
      <var cp="0033" type="blocked" comment="ASCII digit variant" />
      <var cp="0663" type="blocked" comment="Arabic digit variant" />
      <var cp="06F3" type="out-of-repertoire-var" comment="Not part of Arabic language repertoire" />
    </char>
    <char cp="06F4" not-when="leading-digit" tag="Extended-arabic-indic-digit sc:Arab" ref="0 109">
      <var cp="0034" type="blocked" comment="ASCII digit variant" />
      <var cp="0664" type="blocked" comment="Arabic digit variant" />
      <var cp="06F4" type="out-of-repertoire-var" comment="Not part of Arabic language repertoire" />
    </char>
    <char cp="06F5" not-when="leading-digit" tag="Extended-arabic-indic-digit sc:Arab" ref="0 109">
      <var cp="0035" type="blocked" comment="ASCII digit variant" />
      <var cp="0665" type="blocked" comment="Arabic digit variant" />
      <var cp="06F5" type="out-of-repertoire-var" comment="Not part of Arabic language repertoire" />
    </char>
    <char cp="06F6" not-when="leading-digit" tag="Extended-arabic-indic-digit sc:Arab" ref="0 109">
      <var cp="0036" type="blocked" comment="ASCII digit variant" />
      <var cp="0666" type="blocked" comment="Arabic digit variant" />
      <var cp="06F6" type="out-of-repertoire-var" comment="Not part of Arabic language repertoire" />
    </char>
    <char cp="06F7" not-when="leading-digit" tag="Extended-arabic-indic-digit sc:Arab" ref="0 109">
      <var cp="0037" type="blocked" comment="ASCII digit variant" />
      <var cp="0667" type="blocked" comment="Arabic digit variant" />
      <var cp="06F7" type="out-of-repertoire-var" comment="Not part of Arabic language repertoire" />
    </char>
    <char cp="06F8" not-when="leading-digit" tag="Extended-arabic-indic-digit sc:Arab" ref="0 109">
      <var cp="0038" type="blocked" comment="ASCII digit variant" />
      <var cp="0668" type="blocked" comment="Arabic digit variant" />
      <var cp="06F8" type="out-of-repertoire-var" comment="Not part of Arabic language repertoire" />
    </char>
    <char cp="06F9" not-when="leading-digit" tag="Extended-arabic-indic-digit sc:Arab" ref="0 109">
      <var cp="0039" type="blocked" comment="ASCII digit variant" />
      <var cp="0669" type="blocked" comment="Arabic digit variant" />
      <var cp="06F9" type="out-of-repertoire-var" comment="Not part of Arabic language repertoire" />
    </char>
  </data>
  <!--Rules section goes here-->
  <rules>
    <!--Character class definitions go here-->
    <class name="right-joining" property="jt:R" />
    <class name="dual-joining" property="jt:D" />
    <union name="joins-to-the-right">
      <class by-ref="right-joining" />
      <class by-ref="dual-joining" />
    </union>
    <class name="arabic-language">002D 0030-0039 0621-063A 0641-064A 0660-0669</class>
    <class name="urdu-language">002D 0030-0039 0621-0622 0626-0628 062A-063A 0641-0642 0644-0646 0648 0679 067E 0686 0688 0691 0698 06A9 06AF 06BA 06BE 06C1 06C3 06CC 06D2 06F0-06F9</class>
    <class name="persian-language">002D 0030-0039 0621-0622 0626-0628 062A-063A 0641-0642 0644-0648 067E 0686 0698 06A9 06AF 06CC 06F0-06F9</class>
    <class name="pashto-language">002D 0030-0039 0621-0622 0624 0626-0628 062A-063A 0641-0642 0644-0648 064A 067C 067E 0681 0685-0686 0689 0693 0696 0698 069A 06A9 06AB 06BC 06CC-06CD 06D2 06F0-06F9</class>
    <class name="common-digits" from-tag="Common-digit" comment="Digits from the ASCII range &#x235F;" />
    <class name="arabic-indic-digits" from-tag="Arabic-indic-digit" comment="Arabic-Indic digits; &#x235F;" />
    <class name="extended-arabic-indic-digits" from-tag="Extended-arabic-indic-digit" comment="Extended Arabic-Indic digits" />
    <!--Whole label evaluation and context rules go here-->
    <rule name="leading-combining-mark" ref="150" comment="RFC 5891 restrictions on placement of combining marks &#x235F;">
      <start />
      <union>
        <class property="gc:Mn" />
        <class property="gc:Mc" />
      </union>
    </rule>
    <rule name="hyphen-minus-disallowed" ref="150" comment="RFC 5891 restrictions on placement of U+002D HYPHEN-MINUS &#x235F;">
      <choice>
        <rule comment="no leading hyphen">
          <look-behind>
            <start />
          </look-behind>
          <anchor />
        </rule>
        <rule comment="no trailing hyphen">
          <anchor />
          <look-ahead>
            <end />
          </look-ahead>
        </rule>
        <rule comment="no consecutive hyphens in third and fourth position in the label">
          <look-behind>
            <start />
            <any />
            <any />
            <char cp="002D" comment="hyphen-minus" />
          </look-behind>
          <anchor />
        </rule>
      </choice>
    </rule>
    <rule name="single-language-label" comment="a label/variant can only be written using characters from one of the 4 languages">
      <start />
      <choice>
        <rule>
          <class by-ref="arabic-language" count="1+" />
        </rule>
        <rule>
          <class by-ref="persian-language" count="1+" />
        </rule>
        <rule>
          <class by-ref="urdu-language" count="1+" />
        </rule>
        <rule>
          <class by-ref="pashto-language" count="1+" />
        </rule>
      </choice>
      <end />
    </rule>
    <rule name="leading-digit" ref="160" comment="RFC 5893 RTL labels cannot start with a digit &#x235F;">
      <look-behind>
        <start />
      </look-behind>
      <anchor />
    </rule>
    <rule name="digit-mixing" ref="160" comment="RFC 5892 and RFC 5893 restrictions on mixing digits; extended to all three sets">
      <choice>
        <rule>
          <class by-ref="common-digits" />
          <any count="0+" />
          <choice>
            <class by-ref="arabic-indic-digits" />
            <class by-ref="extended-arabic-indic-digits" />
          </choice>
        </rule>
        <rule>
          <class by-ref="arabic-indic-digits" />
          <any count="0+" />
          <choice>
            <class by-ref="common-digits" />
            <class by-ref="extended-arabic-indic-digits" />
          </choice>
        </rule>
        <rule>
          <class by-ref="extended-arabic-indic-digits" />
          <any count="0+" />
          <choice>
            <class by-ref="common-digits" />
            <class by-ref="arabic-indic-digits" />
          </choice>
        </rule>
      </choice>
    </rule>
    <rule name="initial-or-medial-position" comment="U+0649 ALEF MAKSURA must not be in initial or medial position">
      <anchor />
      <look-ahead>
        <class by-ref="joins-to-the-right" />
      </look-ahead>
    </rule>
    <!--Action elements go here - order defines precedence-->
    <action disp="invalid" not-match="single-language-label" comment="all labels (including variants) must be entirely within one of four languages" />
    <action disp="invalid" match="digit-mixing" comment="a label matching the RFC 5892 and RFC 5893 restriction on digit mixing is invalid" />
    <action disp="invalid" match="leading-combining-mark" comment="RFC 5892: labels with leading combining marks are invalid  &#x235F;" />
    <action disp="invalid" any-variant="out-of-repertoire-var" comment="disallow code points that are out of repertoire" />
    <action disp="blocked" any-variant="blocked" comment="any variant label containing blocked variants is blocked &#x235F;" />
    <action disp="blocked" any-variant="optionally-allocatable" comment="optional allocation for certain within-repertoire variants; to make allocation possible, change (blocked) to (allocatable)" />
    <action disp="allocatable" any-variant="optionally-activated" comment="optional delegation for certain cross-repertoire variants; to make delegation mandatory, change (allocatable) to (activated)" />
    <action disp="activated" any-variant="activated" comment="forced delegation for certain in-repertoire variants" />
    <action disp="allocatable" all-variants="allocatable" comment="variant labels with all variants allocatable are allocatable" />
    <action disp="valid" comment="catch all (default action)" />
  </rules>
</lgr>