<?xml version='1.0' encoding='utf-8'?>
<lgr xmlns="urn:ietf:params:xml:ns:lgr-1.0">
  <meta>
    <version comment="Proposed LGR for Kannada">3</version>
    <date>2019-03-06</date>
    <unicode-version>6.3.0</unicode-version>
    <language>und-Knda</language>
    <scope type="domain">.</scope>
    <description type="text/html"><![CDATA[
    <h1>Label Generation Rules for Kannada script</h1>
    
	<h2>Overview</h2>
    <p>This file contains Label Generation Rules (LGR) for the Kannada script as would be appropriate for the 
    Root zone. For more details on this proposal see "Proposal for a 
    Kannada Script Root Zone Label Generation Ruleset (LGR)" [Proposal]. 
	The format of this file follows [RFC 7940].</p>
    
	<h2>Repertoire</h2>
    <p>According to Section 5, "Repertoire" in [Proposal], the Kannada LGR contains 62 unique code points."</p>
		
	<p>The repertoire is based on [MSR-4], which is a subset of Unicode 6.3 [Unicode 6.3].</p>
	
	<p>Each code-point has associated Glyph, Script, Character Name, Category and Reference.</p>
      
    <h2>Variants</h2>
    <p>According to Section 6 "Variants", in "[Proposal]", this LGR defines cross-script variants 
    which are "Confusing due to deviation from normally perceived character formations by larger linguistic 
	community". These cases are not of mere visual similarity. These can cause confusion even to a
	careful observer and hence being proposed as variants.</p>

	<p>Variant Disposition: All variants are of type &ldquo;blocked&rdquo;, making labels that differ only 
	by these variants mutually exclusive:  whichever label containing either of these variants is chosen earlier, 
	the other equivalent variant 	label should be blocked. There is no preference among these variants.</p>
      
    <h2>Character Classes</h2>
    <p>The structure of the Kannada script is similar to that of other Indian scripts; it is 
    particularly closely related to Telugu. The heart of the writing system is the Akshar. 
    The Kannada script is known as aksharamale or varnamale . The basic characters are classified into three main categories. 
    They are - swara (vowels), vyanjana (consonants) and yogavahas (semiconsonants).</p>
	
	<p>Swaras (vowels): There are thirteen vowels. When a vowel follows a consonant, it is 
	written with a diacritic rather than as a separate letter. Sometimes these are referred 
	to as vowel signs or matras. More details in Section "3.4.1 Swaras (vowels)" of the [Proposal]. </p>

	<p>Yogavahas(Semiconsonants): The Yōgavāha (part-vowel, part consonant) include two letters: 
	<ol>
	<li>The anusvara: ಅಂ (aṁ) </li>
	<li>The visarga: ಅಃ (aḥ). </li>
	</ol>More details in Section "3.4.2 Yogavahas" of the [Proposal]. 
    </p>

	<p>Vyanjanas (consonants): Two categories of consonant characters (vyan̄janas) are 
	defined in Kannada: the structured consonants (vargeeya vyanjana) and the unstructured 
	consonants (avargeeya vyanjana). More details in Section "3.4.3 Vyanjanas (consonants)" of the 
	[Proposal].</p>
	
	<p>Implicit vowel ಅ (a) in consonants: All consonant code points in Kannada 
	contain an implicit an vowel ಅ (a) .
	The Unicode character U+0CCD, which 
	is the Kannada equivalent of Devanagari’s Halant (or Virama), U+094D, is applied to 
	consonants to remove the implicit ಅ (a). More 
	details in Section "3.4.4 Implicit vowel ಅ (a) in consonants" of the [Proposal].</p>
      
    <h2>Whole Label Evaluaton (WLE) 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-4]. They are marked with &#x235F;.</p> 
		
	<h3>Kannada specific Rules</h3>
	<p>These rules have been formulated so that they can be adopted for  LGR specification.</p>
	<p>Following symbols are used in the WLE rules: 
	<br/>C	→	Consonant
	<br/>M 	→	Matra
	<br/>V	→	Vowel
	<br/>B	→	Anusvara
	<br/>X	→	Visarga		
	<br/>H	→	Halant / Virama
	</p>
	
	<p>The rules are: </p>
	 <ul>
	 <li>H: must be preceded by C</li>
	 <li>M: must be preceded by C</li>
	 <li>B: must be preceded by C, V or M</li>
	 <li>X: must be preceded by C, V or M</li>
	 <li>V: cannot be preceded by H</li>
	 </ul>
	
	 <p>More details in Section "7	Whole Label Evaluation Rules (WLE)" of the [Proposal] </p>
	
	<h2>Overall Development Process and Methodology</h2>
	<p>Under the Neo-Brahmi Generation Panel, there are many different scripts 
	belonging to separate Unicode blocks. Each of these scripts have been assigned 
	a separate LGR; however Neo-Brahmi GP ensured that the fundamental philosophy 
	behind building those LGRs are all in sync with all other Brahmi derived 
	scripts. This is the Kannada LGR, which caters to Kannada, Tulu, Beary, Konkani, 
	Havyaka, Kodava, among other languages written 
	using the Kannada script.</p>
	
	<h2>References</h2> 
	<p>Following references are cited in this document:</p>
	<dl class="references">

	<dt>[MSR-4]</dt>
	 <dd>Integration Panel, "Maximal Starting Repertoire — MSR-4 Overview and Rationale", 7 February 2019, https://www.icann.org/en/system/files/files/msr-4-overview-25jan19-en.pdf
	 </dd>

	<dt>[Proposal]</dt> <dd>Neo-Brahmi Generation Panel, “Proposal for a Kannada Script Root Zone Label Generation Ruleset (LGR)”, 6 March 2019, https://www.icann.org/en/system/files/files/proposal-kannada-lgr-06mar19-en.pdf</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>

]]></description>
    <references>
      <reference id="110">ಕನ್ನಡ ಮಧ್ಯಮ ವ್ಯಾಕರಣ, ತೀ.ನಂ. ಶ್ರೀಕಂಠಯ್ಯ, ಗೀತಾ ಬುಕ್ ಹೌಸ್, ಮೈಸೂರು, ೨೦೦೧ (Kannada Madhyama Vyakarana (means An Intermediate Kannada Grammar), T. N. Sreekantaiya, Geetha Book House, Mysore, 2001.)</reference>
    </references>
  </meta>
  <data>
    <char comment="not part of repertoire" cp="0C02">
      <var comment="Out of repertoire" cp="0C02" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0C82" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C03">
      <var comment="Out of repertoire" cp="0C03" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0C83" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C05">
      <var comment="Out of repertoire" cp="0C05" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0C85" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C06">
      <var comment="Out of repertoire" cp="0C06" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0C86" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C07">
      <var comment="Out of repertoire" cp="0C07" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0C87" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C08">
      <var comment="Out of repertoire" cp="0C08" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0C88" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C10">
      <var comment="Out of repertoire" cp="0C10" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0C90" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C12">
      <var comment="Out of repertoire" cp="0C12" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0C92" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C13">
      <var comment="Out of repertoire" cp="0C13" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0C93" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C14">
      <var comment="Out of repertoire" cp="0C14" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0C94" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C16">
      <var comment="Out of repertoire" cp="0C16" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0C96" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C17">
      <var comment="Out of repertoire" cp="0C17" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0C97" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C1C">
      <var comment="Out of repertoire" cp="0C1C" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0C9C" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C1D">
      <var comment="Out of repertoire" cp="0C1D" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0C9D" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C1E">
      <var comment="Out of repertoire" cp="0C1E" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0C9E" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C1F">
      <var comment="Out of repertoire" cp="0C1F" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0C9F" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C20">
      <var comment="Out of repertoire" cp="0C20" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0CA0" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C21">
      <var comment="Out of repertoire" cp="0C21" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0CA1" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C22">
      <var comment="Out of repertoire" cp="0C22" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0CA2" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C23">
      <var comment="Out of repertoire" cp="0C23" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0CA3" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C25">
      <var comment="Out of repertoire" cp="0C25" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0CA5" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C26">
      <var comment="Out of repertoire" cp="0C26" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0CA6" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C27">
      <var comment="Out of repertoire" cp="0C27" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0CA7" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C28">
      <var comment="Out of repertoire" cp="0C28" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0CA8" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C2C">
      <var comment="Out of repertoire" cp="0C2C" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0CAC" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C2D">
      <var comment="Out of repertoire" cp="0C2D" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0CAD" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C2E">
      <var comment="Out of repertoire" cp="0C2E" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0CAE" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C2F">
      <var comment="Out of repertoire" cp="0C2F" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0CAF" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C30">
      <var comment="Out of repertoire" cp="0C30" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0CB0" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C32">
      <var comment="Out of repertoire" cp="0C32" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0CB2" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C33">
      <var comment="Out of repertoire" cp="0C33" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0CB3" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C3F">
      <var comment="Out of repertoire" cp="0C3F" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0CBF" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C41">
      <var comment="Out of repertoire" cp="0C41" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0CC1" type="blocked"/>
    </char>
    <char comment="not part of repertoire" cp="0C43">
      <var comment="Out of repertoire" cp="0C43" type="out-of-repertoire-var"/>
      <var comment="cross-script homoglyph" cp="0CC3" type="blocked"/>
    </char>
    <char comment="KANNADA SIGN ANUSVARA" cp="0C82" ref="110" tag="Anusvara" when="follows-only-C-V-or-M">
      <var comment="cross-script homoglyph" cp="0C02" type="blocked"/>
    </char>
    <char comment="KANNADA SIGN VISARGA" cp="0C83" ref="110" tag="Visarga" when="follows-only-C-V-or-M">
      <var comment="cross-script homoglyph" cp="0C03" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER A" cp="0C85" not-when="follows-H" ref="110" tag="Vowel">
      <var comment="cross-script homoglyph" cp="0C05" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER AA" cp="0C86" not-when="follows-H" ref="110" tag="Vowel">
      <var comment="cross-script homoglyph" cp="0C06" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER I" cp="0C87" not-when="follows-H" ref="110" tag="Vowel">
      <var comment="cross-script homoglyph" cp="0C07" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER II" cp="0C88" not-when="follows-H" ref="110" tag="Vowel">
      <var comment="cross-script homoglyph" cp="0C08" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER U" cp="0C89" not-when="follows-H" ref="110" tag="Vowel"/>
    <char comment="KANNADA LETTER UU" cp="0C8A" not-when="follows-H" ref="110" tag="Vowel"/>
    <char comment="KANNADA LETTER VOCALIC R" cp="0C8B" not-when="follows-H" ref="110" tag="Vowel"/>
    <char comment="KANNADA LETTER E" cp="0C8E" not-when="follows-H" ref="110" tag="Vowel"/>
    <char comment="KANNADA LETTER EE" cp="0C8F" not-when="follows-H" ref="110" tag="Vowel"/>
    <char comment="KANNADA LETTER AI" cp="0C90" not-when="follows-H" ref="110" tag="Vowel">
      <var comment="cross-script homoglyph" cp="0C10" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER O" cp="0C92" not-when="follows-H" ref="110" tag="Vowel">
      <var comment="cross-script homoglyph" cp="0C12" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER OO" cp="0C93" not-when="follows-H" ref="110" tag="Vowel">
      <var comment="cross-script homoglyph" cp="0C13" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER AU" cp="0C94" not-when="follows-H" ref="110" tag="Vowel">
      <var comment="cross-script homoglyph" cp="0C14" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER KA" cp="0C95" ref="110" tag="Consonant"/>
    <char comment="KANNADA LETTER KHA" cp="0C96" ref="110" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C16" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER GA" cp="0C97" ref="110" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C17" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER GHA" cp="0C98" ref="110" tag="Consonant"/>
    <char comment="KANNADA LETTER NGA" cp="0C99" ref="110" tag="Consonant"/>
    <char comment="KANNADA LETTER CA" cp="0C9A" ref="110" tag="Consonant"/>
    <char comment="KANNADA LETTER CHA" cp="0C9B" ref="110" tag="Consonant"/>
    <char comment="KANNADA LETTER JA" cp="0C9C" ref="110" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C1C" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER JHA" cp="0C9D" ref="110" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C1D" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER NYA" cp="0C9E" ref="110" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C1E" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER TTA" cp="0C9F" ref="110" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C1F" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER TTHA" cp="0CA0" ref="110" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C20" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER DDA" cp="0CA1" ref="110" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C21" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER DDHA" cp="0CA2" ref="110" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C22" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER NNA" cp="0CA3" ref="110" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C23" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER TA" cp="0CA4" ref="110" tag="Consonant"/>
    <char comment="KANNADA LETTER THA" cp="0CA5" ref="110" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C25" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER DA" cp="0CA6" ref="110" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C26" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER DHA" cp="0CA7" ref="110" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C27" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER NA" cp="0CA8" ref="110" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C28" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER PA" cp="0CAA" ref="110" tag="Consonant"/>
    <char comment="KANNADA LETTER PHA" cp="0CAB" ref="110" tag="Consonant"/>
    <char comment="KANNADA LETTER BA" cp="0CAC" ref="110" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C2C" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER BHA" cp="0CAD" ref="110" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C2D" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER MA" cp="0CAE" ref="110" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C2E" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER YA" cp="0CAF" ref="110" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C2F" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER RA" cp="0CB0" ref="110" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C30" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER LA" cp="0CB2" ref="110" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C32" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER LLA" cp="0CB3" ref="110" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C33" type="blocked"/>
    </char>
    <char comment="KANNADA LETTER VA" cp="0CB5" ref="110" tag="Consonant"/>
    <char comment="KANNADA LETTER SHA" cp="0CB6" ref="110" tag="Consonant"/>
    <char comment="KANNADA LETTER SSA" cp="0CB7" ref="110" tag="Consonant"/>
    <char comment="KANNADA LETTER SA" cp="0CB8" ref="110" tag="Consonant"/>
    <char comment="KANNADA LETTER HA" cp="0CB9" ref="110" tag="Consonant"/>
    <char comment="KANNADA VOWEL SIGN AA" cp="0CBE" ref="110" tag="Matra" when="follows-only-C"/>
    <char comment="KANNADA VOWEL SIGN I" cp="0CBF" ref="110" tag="Matra" when="follows-only-C">
      <var comment="cross-script homoglyph" cp="0C3F" type="blocked"/>
    </char>
    <char comment="KANNADA VOWEL SIGN II" cp="0CC0" ref="110" tag="Matra" when="follows-only-C"/>
    <char comment="KANNADA VOWEL SIGN U" cp="0CC1" ref="110" tag="Matra" when="follows-only-C">
      <var comment="cross-script homoglyph" cp="0C41" type="blocked"/>
    </char>
    <char comment="KANNADA VOWEL SIGN UU" cp="0CC2" ref="110" tag="Matra" when="follows-only-C"/>
    <char comment="KANNADA VOWEL SIGN VOCALIC R" cp="0CC3" ref="110" tag="Matra" when="follows-only-C">
      <var comment="cross-script homoglyph" cp="0C43" type="blocked"/>
    </char>
    <char comment="KANNADA VOWEL SIGN E" cp="0CC6" ref="110" tag="Matra" when="follows-only-C"/>
    <char comment="KANNADA VOWEL SIGN EE" cp="0CC7" ref="110" tag="Matra" when="follows-only-C"/>
    <char comment="KANNADA VOWEL SIGN AI" cp="0CC8" ref="110" tag="Matra" when="follows-only-C"/>
    <char comment="KANNADA VOWEL SIGN O" cp="0CCA" ref="110" tag="Matra" when="follows-only-C"/>
    <char comment="KANNADA VOWEL SIGN OO" cp="0CCB" ref="110" tag="Matra" when="follows-only-C"/>
    <char comment="KANNADA VOWEL SIGN AU" cp="0CCC" ref="110" tag="Matra" when="follows-only-C"/>
    <char comment="KANNADA SIGN VIRAMA = Halant" cp="0CCD" ref="110" tag="Halant" when="follows-only-C"/>
  </data>
  <rules>
    <class name="C" from-tag="Consonant" ref="110" comment="Any consonant"/>
    <class name="V" from-tag="Vowel" ref="110" comment="Any independent vowel"/>
    <class name="M" from-tag="Matra" ref="110" comment="Any vowel sign (matra)"/>
    <class name="H" from-tag="Halant" ref="110" comment="The Halant / Virama"/>
    <rule name="leading-combining-mark" comment="Default rule from MSR-4 ⍟">
      <start/>
      <union>
        <class property="gc:Mn"/>
        <class property="gc:Mc"/>
      </union>
    </rule>
    <rule name="follows-only-C" comment="Section 7, WLE 1: H must be preceded by C; WLE 2: M must be preceded by C">
      <look-behind>
		<class by-ref="C"/>
      </look-behind>
      <anchor/>
    </rule>
    <rule name="follows-only-C-V-or-M" comment="Section 7, WLE 3: Anusvara must be preceded by C, V or M; WLE 4: Visarga must be preceded by C, V or M">
      <look-behind>
        <choice>
          <class by-ref="C"/>
          <class by-ref="V"/>
          <class by-ref="M"/>
        </choice>
      </look-behind>
      <anchor/>
    </rule>
    <rule name="follows-H" comment="Section 7, WLE 5: V cannot be preceded by H">
      <look-behind>
		<class by-ref="H"/>
      </look-behind>
      <anchor/>
    </rule>
    <action disp="invalid" match="leading-combining-mark" comment="labels with leading combining marks are invalid &amp;#x235F;"/>
    <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="default action MSR-4 ⍟"/>
    <action disp="allocatable" any-variant="allocatable" comment="default action MSR-4 ⍟"/>
    <action disp="valid" comment="catch all; default action from MSR-4 ⍟"/>
  </rules>
</lgr>
