���<?xml version="1.0" encoding="utf-8"?>
<lgr xmlns="urn:ietf:params:xml:ns:lgr-1.0">
  <meta>
    <version comment="Proposal LGR for Cyrillic">3</version>
    <date>2018-02-04</date>
    <language>und-Cyrl</language>
    <scope type="domain">.</scope>
    <unicode-version>6.3.0</unicode-version>
    <description type="text/html"><![CDATA[
  <h1>Label Generation Rules for Cyrillic Script</h1>

  <h2>Overview</h2>
  <p>This file contains Label Generation Rules (LGR) for the Cyrillic script as would be appropriate for the
   Root zone. For more details on this LGR, see "Proposal for a Cyrillic Script Root Zone LGR [Proposal]
  
  ".
   The format of this file follows [RFC 7940].</p>

   <h2>Repertoire</h2>
   <p>The repertoire only includes code points used by languages that are actively written in the Cyrillic script. The repertoire is
   based on [MSR-2], which is a subset of Unicode 6.3 [Unicode 6.3].</p> 
   
   <p>Each code point or range is tagged with the script or scripts that the code point is used with, and one or more 
   references documenting sufficient justification for inclusion in the repertoire, see "References" below.</p>
 
  <h2>Variants</h2>
   <p>There are no variants defined within the Cyrillic script.</p>

   <p>Where homoglyphs or near homoglyphs exist in Latin, Greek and Armenian scripts with Cyrillic script, out of repertoire variants are defined with a comment "Cross-script homoglyph".</p>

  <h2>Character Classes</h2>
  <p>The LGR does not define character classes.</p>

  <h2>Whole Label Evaluation (WLE) and Context Rules</h2>
    <h3>Default Whole Label Evaluation Rules</h3> 
    <p>The LGR includes the set of required default WLE rules and actions applicable to the Root Zone and defined in [MSR-2]. They are marked with &#x235F;.</p> 
    <h3>Cyrillic-specific Rules</h3>
     <p>This LGR does not define rules specific to Cyrillic. </p>
  
  <h2>Methodology and Contributors</h2>
  <p>For methodology and contributors, see Sections 4 and 8 of [Proposal].</p>

  <h2>References</h2> 
  <p>Reference [0] refers to the Unicode Standard version
    in which corresponding code points were initially encoded. Reference [100] corresponds to a source given in "[Proposal]" for justifying the inclusion of for the corresponding 
   code points. Single code point or ranges may have
 multiple source reference values.</p>

  <p>In addition, the following references are cited in this document:</p>
  <dl class=" references">
    <dt>[MSR-2]</dt>
    <dd>Integration Panel, "Maximal Starting Repertoire &mdash; MSR-2 Overview and Rationale", 14 April 2015
     https://www.icann.org/en/system/files/files/msr-2-overview-14apr15-en.pdf</dd>
    <dt>[Proposal]</dt>
    <dd><i>Proposal for the Cyrillic Script Root Zone LGR</i>, [Final Date and URL: TO BE COMPLETED]</dd> 
    <dt>[RFC 7940]</dt>
    <dd> Davies, K. and A. Freytag, "Representing Label Generation Rulesets Using XML", RFC 7940, August 2016, http://www.rfc-editor.org/info/rfc7940. </dd>
    <dt>[Unicode 6.3]</dt>
    <dd>The Unicode Consortium. The Unicode Standard, Version 6.3.0, (Mountain View, CA: The Unicode Consortium, 2013. ISBN 978-1-936213-08-5) 
    http://www.unicode.org/versions/Unicode6.3.0/</dd>
  </dl>
  <p>For more details for references [100] and up, refer to the <a href="#table_of_references">Table of References</a> below.</p> 

  ]]></description>
    <references>
      <reference id="0" comment="Code points cited were originally encoded in Unicode Version 1.1">The Unicode Consortium. The Unicode Standard, Version 1.1</reference>
      <reference id="100">Basic Cyrillic, RFC5992</reference>
      <reference id="101" comment="EGIDS 1">Byelorussian, http://www.omniglot.com/writing/belarusian.htm</reference>
      <reference id="102" comment="EGIDS 1">Kazakh, http://omniglot.com/writing/kazakh.htm</reference>
      <reference id="103" comment="EGIDS 1">Kyrgiz, http://omniglot.com/writing/kirghiz.htm</reference>
      <reference id="104" comment="EGIDS 1">Macedonian, http://www.omniglot.com/writing/macedonian.htm</reference>
      <reference id="105" comment="EGIDS 1">Mongolian, http://www.omniglot.com/writing/mongolian.htm</reference>
      <reference id="106" comment="EGIDS 1">Russian, http://www.omniglot.com/writing/russian.htm</reference>
      <reference id="107" comment="EGIDS 1">Serbian, http://www.omniglot.com/writing/serbian.htm</reference>
      <reference id="108" comment="EGIDS 1">Tajik, http://www.omniglot.com/writing/tajik.htm</reference>
      <reference id="109" comment="EGIDS 1">Ukrainian, http://www.omniglot.com/writing/ukrainian.htm</reference>
      <reference id="110" comment="EGIDS 2">Abkhaz, http://www.omniglot.com/writing/abkhaz.htm</reference>
      <reference id="111" comment="EGIDS 2">Tatar, http://www.omniglot.com/writing/tatar.htm</reference>
      <reference id="112" comment="EGIDS 4">Bashkir, http://www.omniglot.com/writing/bashkir.htm</reference>
      <reference id="113" comment="EGIDS 4">Chuvash, http://www.omniglot.com/writing/chuvash.htm</reference>
      <reference id="114" comment="EGIDS 4">Mari, http://www.omniglot.com/writing/mari.htm</reference>
      <reference id="115" comment="EGIDS 5">Ossetian, http://www.omniglot.com/writing/ossetian.htm, https://en.wikipedia.org/wiki/Ossetian_language</reference>
      <reference id="116" comment="EGIDS 5">Udmurt, http://www.omniglot.com/writing/udmurt.htm, http://ftp.eki.ee/index.php?id=16440#.WFb6gBsrLIU</reference>
      <reference id="117" comment="EGIDS 6b">Khanty, http://www.omniglot.com/writing/khanty.htm</reference>
      <reference id="118" comment="EGIDS 8b">Sami, http://www.omniglot.com/writing/saami.htm</reference>
      <reference id="119" comment="EGIDS 5">Gagauz, http://www.omniglot.com/writing/gagauz.htm, https://www.ethnologue.com/language/gag</reference>
      <reference id="120" comment="EGIDS 5">Khakas, http://www.omniglot.com/writing/khakas.htm, https://www.ethnologue.com/language/kjh</reference>
      <reference id="121" comment="EGIDS 5">Gagauz, https://en.wikipedia.org/wiki/Gagauz_language</reference>
      <reference id="122" comment="EGIDS 2">Chechen, http://www.omniglot.com/writing/chechen.htm</reference>
    </references>
  </meta>
  <data>
    <char cp="0061" comment="Out-of-repertoire, required for symmetry">
      <var cp="0061" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="0430" type="blocked" />
    </char>
    <char cp="0063" comment="Out-of-repertoire, required for symmetry">
      <var cp="0063" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="0441" type="blocked" />
    </char>
    <char cp="0065" comment="Out-of-repertoire, required for symmetry">
      <var cp="0065" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="0435" type="blocked" />
    </char>
    <char cp="0068" comment="Out-of-repertoire, required for symmetry">
      <var cp="0068" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="04BB" type="blocked" />
      <var cp="0570" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="0069" comment="Out-of-repertoire, required for symmetry">
      <var cp="0069" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="0456" type="blocked" />
    </char>
    <char cp="006A" comment="Out-of-repertoire, required for symmetry">
      <var cp="006A" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="0458" type="blocked" />
    </char>
    <char cp="006C" comment="Out-of-repertoire, required for symmetry">
      <var cp="006C" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="04CF" type="blocked" />
    </char>
    <char cp="006F" comment="Out-of-repertoire, required for symmetry">
      <var cp="006F" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="03BF" type="blocked" comment="cross-script homoglyph" />
      <var cp="043E" type="blocked" />
      <var cp="0585" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="0070" comment="Out-of-repertoire, required for symmetry">
      <var cp="0070" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="0440" type="blocked" />
    </char>
    <char cp="0073" comment="Out-of-repertoire, required for symmetry">
      <var cp="0073" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="0455" type="blocked" />
    </char>
    <char cp="0078" comment="Out-of-repertoire, required for symmetry">
      <var cp="0078" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="0445" type="blocked" />
    </char>
    <char cp="0079" comment="Out-of-repertoire, required for symmetry">
      <var cp="0079" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="0443" type="blocked" />
    </char>
    <char cp="00E4" comment="Out-of-repertoire, required for symmetry">
      <var cp="00E4" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="04D3" type="blocked" />
    </char>
    <char cp="00E6" comment="Out-of-repertoire, required for symmetry">
      <var cp="00E6" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="04D5" type="blocked" />
    </char>
    <char cp="00E7" comment="Out-of-repertoire, required for symmetry">
      <var cp="00E7" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="04AB" type="blocked" />
    </char>
    <char cp="00EB" comment="Out-of-repertoire, required for symmetry">
      <var cp="00EB" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="0451" type="blocked" />
    </char>
    <char cp="00EF" comment="Out-of-repertoire, required for symmetry">
      <var cp="00EF" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="0457" type="blocked" />
    </char>
    <char cp="00FF" comment="Out-of-repertoire, required for symmetry">
      <var cp="00FF" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="04F1" type="blocked" />
    </char>
    <char cp="0103" comment="Out-of-repertoire, required for symmetry">
      <var cp="0103" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="04D1" type="blocked" />
    </char>
    <char cp="0115" comment="Out-of-repertoire, required for symmetry">
      <var cp="0115" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="04D7" type="blocked" />
    </char>
    <char cp="01DD" comment="Out-of-repertoire, required for symmetry">
      <var cp="01DD" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="0259" type="blocked" />
      <var cp="04D9" type="blocked" />
    </char>
    <char cp="0259" comment="Out-of-repertoire, required for symmetry">
      <var cp="01DD" type="blocked" />
      <var cp="0259" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="04D9" type="blocked" />
    </char>
    <char cp="0275" comment="Out-of-repertoire, required for symmetry">
      <var cp="0275" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="04E9" type="blocked" />
    </char>
    <char cp="0292" comment="Out-of-repertoire, required for symmetry">
      <var cp="0292" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="04E1" type="blocked" />
    </char>
    <char cp="03BA" comment="Out-of-repertoire, required for symmetry">
      <var cp="03BA" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="043A" type="blocked" />
    </char>
    <char cp="03BF" comment="Out-of-repertoire, required for symmetry">
      <var cp="006F" type="blocked" comment="cross-script homoglyph" />
      <var cp="03BF" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="043E" type="blocked" />
      <var cp="0585" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="03C6" comment="Out-of-repertoire, required for symmetry">
      <var cp="03C6" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="0444" type="blocked" />
    </char>
    <char cp="0430" ref="0 100" comment="Base Cyrillic">
      <var cp="0061" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="0431" ref="0 100" comment="Base Cyrillic" />
    <char cp="0432" ref="0 100" comment="Base Cyrillic" />
    <char cp="0433" ref="0 100" comment="Base Cyrillic" />
    <char cp="0434" ref="0 100" comment="Base Cyrillic" />
    <char cp="0435" ref="0 100" comment="Base Cyrillic">
      <var cp="0065" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="0436" ref="0 100" comment="Base Cyrillic" />
    <char cp="0437" ref="0 100" comment="Base Cyrillic" />
    <char cp="0438" ref="0 106" comment="Russian" />
    <char cp="0439" ref="0 106" comment="Russian" />
    <char cp="043A" ref="0 100" comment="Base Cyrillic">
      <var cp="03BA" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="043B" ref="0 100" comment="Base Cyrillic" />
    <char cp="043C" ref="0 100" comment="Base Cyrillic" />
    <char cp="043D" ref="0 100" comment="Base Cyrillic" />
    <char cp="043E" ref="0 100" comment="Base Cyrillic">
      <var cp="006F" type="blocked" comment="cross-script homoglyph" />
      <var cp="03BF" type="blocked" comment="cross-script homoglyph" />
      <var cp="0585" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="043F" ref="0 100" comment="Base Cyrillic" />
    <char cp="0440" ref="0 100" comment="Base Cyrillic">
      <var cp="0070" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="0441" ref="0 100" comment="Base Cyrillic">
      <var cp="0063" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="0442" ref="0 100" comment="Base Cyrillic" />
    <char cp="0443" ref="0 100" comment="Base Cyrillic">
      <var cp="0079" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="0444" ref="0 100" comment="Base Cyrillic">
      <var cp="03C6" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="0445" ref="0 100" comment="Base Cyrillic">
      <var cp="0078" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="0446" ref="0 100" comment="Base Cyrillic" />
    <char cp="0447" ref="0 100" comment="Base Cyrillic" />
    <char cp="0448" ref="0 100" comment="Base Cyrillic" >
      <var cp="0561" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="0449" ref="0 106" comment="Russian" />
    <char cp="044A" ref="0 106" comment="Russian" />
    <char cp="044B" ref="0 106" comment="Russian" />
    <char cp="044C" ref="0 106" comment="Russian" />
    <char cp="044D" ref="0 106" comment="Russian" />
    <char cp="044E" ref="0 106" comment="Russian" />
    <char cp="044F" ref="0 106" comment="Russian" />
    <char cp="0451" ref="0 106" comment="Russian">
      <var cp="00EB" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="0452" ref="0 107" comment="Serbian" />
    <char cp="0453" ref="0 104" comment="Macedonian" />
    <char cp="0454" ref="0 109" comment="Ukrainian" />
    <char cp="0455" ref="0 104" comment="Macedonian">
      <var cp="0073" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="0456" ref="0 101" comment="Byelorussian">
      <var cp="0069" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="0457" ref="0 109" comment="Ukrainian" >
      <var cp="00EF" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="0458" ref="0 107" comment="Serbian">
      <var cp="006A" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="0459" ref="0 107" comment="Serbian" />
    <char cp="045A" ref="0 107" comment="Serbian" />
    <char cp="045B" ref="0 107" comment="Serbian" />
    <char cp="045C" ref="0 104" comment="Macedonian" />
    <char cp="045E" ref="0 101" comment="Byelorussian" />
    <char cp="045F" ref="0 107" comment="Serbian" />
    <char cp="0491" ref="0 109" comment="Ukrainian" />
    <char cp="0493" ref="0 112" comment="Bashkir" />
    <char cp="0495" ref="0 110" comment="Abkhaz" />
    <char cp="0497" ref="0 111" comment="Tatar" />
    <char cp="0499" ref="0 112" comment="Bashkir" />
    <char cp="049B" ref="0 110" comment="Abkhaz" />
    <char cp="049F" ref="0 110" comment="Abkhaz" />
    <char cp="04A1" ref="0 112" comment="Bashkir" />
    <char cp="04A3" ref="0 111" comment="Tatar" />
    <char cp="04A5" ref="0 114" comment="Mari" />
    <char cp="04A9" ref="0 110" comment="Abkhaz" />
    <char cp="04AB" ref="0 112" comment="Bashkir" >
      <var cp="00E7" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="04AD" ref="0 110" comment="Abkhaz" />
    <char cp="04AF" ref="0 105" comment="Mongolian" />
    <char cp="04B1" ref="0 102" comment="Kazakh" />
    <char cp="04B3" ref="0 110" comment="Abkhaz" />
    <char cp="04B5" ref="0 110" comment="Abkhaz" />
    <char cp="04B7" ref="0 110" comment="Abkhaz" />
    <char cp="04BB" ref="0 111" comment="Tatar">
      <var cp="0068" type="blocked" comment="cross-scrpt homoglyph" />
      <var cp="0570" type="blocked" comment="cross-scrpt homoglyph" />
    </char>
    <char cp="04BD" ref="0 110" comment="Abkhaz" />
    <char cp="04BF" ref="0 110" comment="Abkhaz" />
    <char cp="04CF" ref="0 122" comment="Chechen">
      <var cp="006C" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="04D1" ref="0 113" comment="Chuvash" >
      <var cp="0103" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="04D3" ref="0 114" comment="Mari">
      <var cp="00E4" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="04D5" ref="0 115" comment="Ossetian">
      <var cp="00E6" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="04D7" ref="0 113" comment="Chuvash" >
      <var cp="0115" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="04D9" ref="0 112" comment="Bashkir">
      <var cp="01DD" type="blocked" comment="cross-script homoglyph" />
      <var cp="0259" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="04DD" ref="0 116" comment="Udmurt" />
    <char cp="04DF" ref="0 116" comment="Udmurt" />
    <char cp="04E1" ref="0 110" comment="Abkhaz" >
      <var cp="0292" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="04E3" ref="0 108" comment="Tajik" />
    <char cp="04E5" ref="0 116" comment="Udmurt" />
    <char cp="04E7" ref="0 114" comment="Mari" />
    <char cp="04E9" ref="0 103 117" comment="Kyrgiz, Khanty" >
      <var cp="0275" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="04EF" ref="0 108" comment="Tajik" />
    <char cp="04F1" ref="0 114" comment="Mari" >
      <var cp="00FF" type="blocked" comment="cross-script homoglyph" />
    </char>
    <char cp="04F3" ref="0 113" comment="Chuvash" />
    <char cp="04F5" ref="0 116" comment="Udmurt" />
    <char cp="04F9" ref="0 114" comment="Mari" />
    <char cp="0525" ref="0 110" comment="Abkhaz" />
    <char cp="0561" comment="Out-of-repertoire, required for symmetry">
      <var cp="0561" type="out-of-repertoire-var" comment="Out of repertoire" />
      <var cp="0448" type="blocked" />
    </char>
    <char cp="0570" comment="Out-of-repertoire, required for symmetry">
      <var cp="0068" type="blocked" comment="cross-script homoglyph" />
      <var cp="04BB" type="blocked" />
      <var cp="0570" type="out-of-repertoire-var" comment="Out of repertoire" />
    </char>
    <char cp="0585" comment="Out-of-repertoire, required for symmetry">
      <var cp="006F" type="blocked" comment="cross-script homoglyph" />
      <var cp="03BF" type="blocked" comment="cross-script homoglyph" />
      <var cp="043E" type="blocked" />
      <var cp="0585" type="out-of-repertoire-var" comment="Out of repertoire" />
    </char>
  </data>
  <!--Rules section goes here-->
  <rules>
    <!--Character class definitions go here-->
    <!--Whole label evaluation and context rules go here-->
    <rule name="leading-combining-mark" comment="RFC5891 restrictions on placement of combining marks">
      <start />
      <union>
        <class property="gc:Mn" />
        <class property="gc:Mc" />
      </union>
    </rule>
    <!--Action elements go here - order defines precedence-->
    <action disp="invalid" match="leading-combining-mark" comment="leading combining marks are disallowed ?" />
    <action disp="invalid" any-variant="out-of-repertoire-var" comment="any variant label with a code point out of repertoire is invalid. ?" />
    <action disp="blocked" any-variant="blocked" comment="any variant label containing a blocked variant is blocked. ?" />
    <action disp="allocatable" all-variants="allocatable" comment="a variant label with only allocatable variants is allocatable. ?" />
    <action disp="valid" comment="catch all ?" />
  </rules>
</lgr>