Blame tools/gsub.fea

Packit 7179fe
# Copyright (C) 2012, Aravinda VK <hallimanearavind@gmail.com>
Packit 7179fe
#                          http://aravindavk.in
Packit 7179fe
Packit 7179fe
# This program is free software: you can redistribute it and/or modify
Packit 7179fe
# it under the terms of the GNU General Public License as published by
Packit 7179fe
# the Free Software Foundation, either version 3 of the License, or
Packit 7179fe
# (at your option) any later version.
Packit 7179fe
Packit 7179fe
# This program is distributed in the hope that it will be useful,
Packit 7179fe
# but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 7179fe
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Packit 7179fe
# GNU General Public License for more details.
Packit 7179fe
Packit 7179fe
# You should have received a copy of the GNU General Public License
Packit 7179fe
# along with this program. If not, see <http://www.gnu.org/licenses/>.
Packit 7179fe
Packit 7179fe
# Classes
Packit 7179fe
@kn_mark_class_1=[\U0CCD];
Packit 7179fe
@kn_mark_class_2=[\U0CBE \U0CBF \U0CC0 \U0CC1 \U0CC2 \U0CC6 \U0CC7 \U0CC8 \U0CCA \U0CCB \U0CCC];
Packit 7179fe
@kn_mark_class_3=[\vattu_Na];
Packit 7179fe
@kn_consonants = [\U0C95 \U0C96 \U0C97 \U0C98 \U0C99
Packit 7179fe
               \U0C9A \U0C9B \U0C9C \U0C9D \U0C9E
Packit 7179fe
               \U0C9F \U0CA0 \U0CA1 \U0CA2 \U0CA3
Packit 7179fe
               \U0CA4 \U0CA5 \U0CA6 \U0CA7 \U0CA8
Packit 7179fe
               \U0CAA \U0CAB \U0CAC \U0CAD \U0CAE 
Packit 7179fe
	           \U0CAF \U0CB0 \U0CB1 \U0CB2 \U0CB3 \U0CB5 \U0CB6 \U0CB7 \U0CB8 \U0CB9 \U0CDE ];
Packit 7179fe
@kn_ardha_consonants = [\ardha_ka \ardha_kha \ardha_ga \ardha_gha \ardha_jna
Packit 7179fe
                     \ardha_cha \ardha_Cha \ardha_ja \ardha_jha \ardha_nya
Packit 7179fe
                     \ardha_ta \ardha_Ta \ardha_da \ardha_Da \ardha_Na
Packit 7179fe
                     \ardha_tha \ardha_Tha \ardha_dha \ardha_Dha \ardha_na
Packit 7179fe
                     \ardha_pa \ardha_pha \ardha_ba \ardha_bha \ardha_ma
Packit 7179fe
                     \ardha_ya \ardha_ra \ardha_hale_ra \ardha_la \ardha_La \ardha_va \ardha_sha \ardha_Sha \ardha_sa \ardha_ha \ardha_hale_La];
Packit 7179fe
Packit 7179fe
Packit 7179fe
# LOOKUPS
Packit 7179fe
lookup kn_akhn_lookup_1 {
Packit 7179fe
    lookupflag MarkAttachmentType @kn_mark_class_1;
Packit 7179fe
    sub \U0C95 \U0CB7 \U0CCD  by \glyph_kSha;
Packit 7179fe
    sub \U0C9C \U0C9E \U0CCD  by \glyph_Jna;
Packit 7179fe
} kn_akhn_lookup_1;
Packit 7179fe
Packit 7179fe
lookup kn_akhn_lookup_2 {
Packit 7179fe
    lookupflag MarkAttachmentType @kn_mark_class_1;
Packit 7179fe
    sub \U0C95 \U0CCD \U0CB7  by \glyph_kSha;
Packit 7179fe
    sub \U0C9C \U0CCD \U0C9E  by \glyph_Jna;
Packit 7179fe
} kn_akhn_lookup_2;
Packit 7179fe
Packit 7179fe
lookup kn_rphf_lookup_1 {
Packit 7179fe
    lookupflag 0;
Packit 7179fe
    ignore sub [\U0CB0 ]' [\U0CCD ]' [\U200D ] @kn_consonants;
Packit 7179fe
    subtable;
Packit 7179fe
    sub [\U0CB0 ]' [\U0CCD ]'  by \glyph_arkavattu;    
Packit 7179fe
} kn_rphf_lookup_1;
Packit 7179fe
Packit 7179fe
lookup kn_blwf_lookup_1 {
Packit 7179fe
    lookupflag 0;
Packit 7179fe
    sub \U0C95 \U0CCD  by \vattu_ka;
Packit 7179fe
	sub \U0C96 \U0CCD  by \vattu_kha;
Packit 7179fe
	sub \U0C97 \U0CCD  by \vattu_ga;
Packit 7179fe
	sub \U0C98 \U0CCD  by \vattu_gha;
Packit 7179fe
	sub \U0C99 \U0CCD  by \vattu_jna;
Packit 7179fe
	sub \U0C9A \U0CCD  by \vattu_cha;
Packit 7179fe
	sub \U0C9B \U0CCD  by \vattu_Cha;
Packit 7179fe
	sub \U0C9C \U0CCD  by \vattu_ja;
Packit 7179fe
	sub \U0C9D \U0CCD  by \vattu_jha;
Packit 7179fe
	sub \U0C9E \U0CCD  by \vattu_nya;
Packit 7179fe
	sub \U0C9F \U0CCD  by \vattu_ta;
Packit 7179fe
	sub \U0CA0 \U0CCD  by \vattu_Ta;
Packit 7179fe
	sub \U0CA1 \U0CCD  by \vattu_da;
Packit 7179fe
	sub \U0CA2 \U0CCD  by \vattu_Da;
Packit 7179fe
	sub \U0CA3 \U0CCD  by \vattu_Na;
Packit 7179fe
	sub \U0CA4 \U0CCD  by \vattu_tha;
Packit 7179fe
	sub \U0CA5 \U0CCD  by \vattu_Tha;
Packit 7179fe
	sub \U0CA6 \U0CCD  by \vattu_dha;
Packit 7179fe
	sub \U0CA7 \U0CCD  by \vattu_Dha;
Packit 7179fe
	sub \U0CA8 \U0CCD  by \vattu_na;
Packit 7179fe
	sub \U0CAA \U0CCD  by \vattu_pa;
Packit 7179fe
	sub \U0CAB \U0CCD  by \vattu_pha;
Packit 7179fe
	sub \U0CAC \U0CCD  by \vattu_ba;
Packit 7179fe
	sub \U0CAD \U0CCD  by \vattu_bha;
Packit 7179fe
	sub \U0CAE \U0CCD  by \vattu_ma;
Packit 7179fe
	sub \U0CAF \U0CCD  by \vattu_ya;
Packit 7179fe
	sub \U0CB0 \U0CCD  by \vattu_ra;
Packit 7179fe
	sub \U0CB1 \U0CCD  by \vattu_hale_ra;
Packit 7179fe
	sub \U0CB2 \U0CCD  by \vattu_la;
Packit 7179fe
	sub \U0CB3 \U0CCD  by \vattu_La;
Packit 7179fe
	sub \U0CB5 \U0CCD  by \vattu_va;
Packit 7179fe
	sub \U0CB6 \U0CCD  by \vattu_sha;
Packit 7179fe
	sub \U0CB7 \U0CCD  by \vattu_Sha;
Packit 7179fe
	sub \U0CB8 \U0CCD  by \vattu_sa;
Packit 7179fe
	sub \U0CB9 \U0CCD  by \vattu_ha;
Packit 7179fe
	sub \U0CDE \U0CCD  by \vattu_hale_La;
Packit 7179fe
} kn_blwf_lookup_1;
Packit 7179fe
Packit 7179fe
# Win7/8 and Harfbuzz uses this in knd2
Packit 7179fe
lookup kn_ligature_lookup_1{
Packit 7179fe
    lookupflag 0;
Packit 7179fe
    sub \U0CCD \U0C95  by \vattu_ka;
Packit 7179fe
	sub \U0CCD \U0C96  by \vattu_kha;
Packit 7179fe
	sub \U0CCD \U0C97  by \vattu_ga;
Packit 7179fe
	sub \U0CCD \U0C98  by \vattu_gha;
Packit 7179fe
	sub \U0CCD \U0C99  by \vattu_jna;
Packit 7179fe
	sub \U0CCD \U0C9A  by \vattu_cha;
Packit 7179fe
	sub \U0CCD \U0C9B  by \vattu_Cha;
Packit 7179fe
	sub \U0CCD \U0C9C  by \vattu_ja;
Packit 7179fe
	sub \U0CCD \U0C9D  by \vattu_jha;
Packit 7179fe
	sub \U0CCD \U0C9E  by \vattu_nya;
Packit 7179fe
	sub \U0CCD \U0C9F  by \vattu_ta;
Packit 7179fe
	sub \U0CCD \U0CA0  by \vattu_Ta;
Packit 7179fe
	sub \U0CCD \U0CA1  by \vattu_da;
Packit 7179fe
	sub \U0CCD \U0CA2  by \vattu_Da;
Packit 7179fe
	sub \U0CCD \U0CA3  by \vattu_Na;
Packit 7179fe
	sub \U0CCD \U0CA4  by \vattu_tha;
Packit 7179fe
	sub \U0CCD \U0CA5  by \vattu_Tha;
Packit 7179fe
	sub \U0CCD \U0CA6  by \vattu_dha;
Packit 7179fe
	sub \U0CCD \U0CA7  by \vattu_Dha;
Packit 7179fe
	sub \U0CCD \U0CA8  by \vattu_na;
Packit 7179fe
	sub \U0CCD \U0CAA  by \vattu_pa;
Packit 7179fe
	sub \U0CCD \U0CAB  by \vattu_pha;
Packit 7179fe
	sub \U0CCD \U0CAC  by \vattu_ba;
Packit 7179fe
	sub \U0CCD \U0CAD  by \vattu_bha;
Packit 7179fe
	sub \U0CCD \U0CAE  by \vattu_ma;
Packit 7179fe
	sub \U0CCD \U0CAF  by \vattu_ya;
Packit 7179fe
	sub \U0CCD \U0CB0  by \vattu_ra;
Packit 7179fe
	sub \U0CCD \U0CB1  by \vattu_hale_ra;
Packit 7179fe
	sub \U0CCD \U0CB2  by \vattu_la;
Packit 7179fe
	sub \U0CCD \U0CB3  by \vattu_La;
Packit 7179fe
	sub \U0CCD \U0CB5  by \vattu_va;
Packit 7179fe
	sub \U0CCD \U0CB6  by \vattu_sha;
Packit 7179fe
	sub \U0CCD \U0CB7  by \vattu_Sha;
Packit 7179fe
	sub \U0CCD \U0CB8  by \vattu_sa;
Packit 7179fe
	sub \U0CCD \U0CB9  by \vattu_ha;
Packit 7179fe
	sub \U0CCD \U0CDE  by \vattu_hale_La;
Packit 7179fe
} kn_ligature_lookup_1;
Packit 7179fe
Packit 7179fe
lookup kn_ligature_lookup_2 {
Packit 7179fe
    lookupflag 0;
Packit 7179fe
    sub \U0CCD \U200D \U0C95 by \vattu_ka;
Packit 7179fe
	sub \U0CCD \U200D \U0C96 by \vattu_kha;
Packit 7179fe
	sub \U0CCD \U200D \U0C97 by \vattu_ga;
Packit 7179fe
	sub \U0CCD \U200D \U0C98 by \vattu_gha;
Packit 7179fe
	sub \U0CCD \U200D \U0C99 by \vattu_jna;
Packit 7179fe
	sub \U0CCD \U200D \U0C9A by \vattu_cha;
Packit 7179fe
	sub \U0CCD \U200D \U0C9B by \vattu_Cha;
Packit 7179fe
	sub \U0CCD \U200D \U0C9C by \vattu_ja;
Packit 7179fe
	sub \U0CCD \U200D \U0C9D by \vattu_jha;
Packit 7179fe
	sub \U0CCD \U200D \U0C9E by \vattu_nya;
Packit 7179fe
	sub \U0CCD \U200D \U0C9F by \vattu_ta;
Packit 7179fe
	sub \U0CCD \U200D \U0CA0 by \vattu_Ta;
Packit 7179fe
	sub \U0CCD \U200D \U0CA1 by \vattu_da;
Packit 7179fe
	sub \U0CCD \U200D \U0CA2 by \vattu_Da;
Packit 7179fe
	sub \U0CCD \U200D \U0CA3 by \vattu_Na;
Packit 7179fe
	sub \U0CCD \U200D \U0CA4 by \vattu_tha;
Packit 7179fe
	sub \U0CCD \U200D \U0CA5 by \vattu_Tha;
Packit 7179fe
	sub \U0CCD \U200D \U0CA6 by \vattu_dha;
Packit 7179fe
	sub \U0CCD \U200D \U0CA7 by \vattu_Dha;
Packit 7179fe
	sub \U0CCD \U200D \U0CA8 by \vattu_na;
Packit 7179fe
	sub \U0CCD \U200D \U0CAA by \vattu_pa;
Packit 7179fe
	sub \U0CCD \U200D \U0CAB by \vattu_pha;
Packit 7179fe
	sub \U0CCD \U200D \U0CAC by \vattu_ba;
Packit 7179fe
	sub \U0CCD \U200D \U0CAD by \vattu_bha;
Packit 7179fe
	sub \U0CCD \U200D \U0CAE by \vattu_ma;
Packit 7179fe
	sub \U0CCD \U200D \U0CAF by \vattu_ya;
Packit 7179fe
	sub \U0CCD \U200D \U0CB0 by \vattu_ra;
Packit 7179fe
	sub \U0CCD \U200D \U0CB1 by \vattu_hale_ra;
Packit 7179fe
	sub \U0CCD \U200D \U0CB2 by \vattu_la;
Packit 7179fe
	sub \U0CCD \U200D \U0CB3 by \vattu_La;
Packit 7179fe
	sub \U0CCD \U200D \U0CB5 by \vattu_va;
Packit 7179fe
	sub \U0CCD \U200D \U0CB6 by \vattu_sha;
Packit 7179fe
	sub \U0CCD \U200D \U0CB7 by \vattu_Sha;
Packit 7179fe
	sub \U0CCD \U200D \U0CB8 by \vattu_sa;
Packit 7179fe
	sub \U0CCD \U200D \U0CB9 by \vattu_ha;
Packit 7179fe
	sub \U0CCD \U200D \U0CDE by \vattu_hale_La;
Packit 7179fe
} kn_ligature_lookup_2;
Packit 7179fe
Packit 7179fe
lookup kn_single_sub_lookup_1 {
Packit 7179fe
    lookupflag 0;
Packit 7179fe
    sub \U0C95 by \vattu_ka;
Packit 7179fe
	sub \U0C96 by \vattu_kha;
Packit 7179fe
	sub \U0C97 by \vattu_ga;
Packit 7179fe
	sub \U0C98 by \vattu_gha;
Packit 7179fe
	sub \U0C99 by \vattu_jna;
Packit 7179fe
	sub \U0C9A by \vattu_cha;
Packit 7179fe
	sub \U0C9B by \vattu_Cha;
Packit 7179fe
	sub \U0C9C by \vattu_ja;
Packit 7179fe
	sub \U0C9D by \vattu_jha;
Packit 7179fe
	sub \U0C9E by \vattu_nya;
Packit 7179fe
	sub \U0C9F by \vattu_ta;
Packit 7179fe
	sub \U0CA0 by \vattu_Ta;
Packit 7179fe
	sub \U0CA1 by \vattu_da;
Packit 7179fe
	sub \U0CA2 by \vattu_Da;
Packit 7179fe
	sub \U0CA3 by \vattu_Na;
Packit 7179fe
	sub \U0CA4 by \vattu_tha;
Packit 7179fe
	sub \U0CA5 by \vattu_Tha;
Packit 7179fe
	sub \U0CA6 by \vattu_dha;
Packit 7179fe
	sub \U0CA7 by \vattu_Dha;
Packit 7179fe
	sub \U0CA8 by \vattu_na;
Packit 7179fe
	sub \U0CAA by \vattu_pa;
Packit 7179fe
	sub \U0CAB by \vattu_pha;
Packit 7179fe
	sub \U0CAC by \vattu_ba;
Packit 7179fe
	sub \U0CAD by \vattu_bha;
Packit 7179fe
	sub \U0CAE by \vattu_ma;
Packit 7179fe
	sub \U0CAF by \vattu_ya;
Packit 7179fe
	sub \U0CB0 by \vattu_ra;
Packit 7179fe
	sub \U0CB1 by \vattu_hale_ra;
Packit 7179fe
	sub \U0CB2 by \vattu_la;
Packit 7179fe
	sub \U0CB3 by \vattu_La;
Packit 7179fe
	sub \U0CB5 by \vattu_va;
Packit 7179fe
	sub \U0CB6 by \vattu_sha;
Packit 7179fe
	sub \U0CB7 by \vattu_Sha;
Packit 7179fe
	sub \U0CB8 by \vattu_sa;
Packit 7179fe
	sub \U0CB9 by \vattu_ha;
Packit 7179fe
	sub \U0CDE by \vattu_hale_La;
Packit 7179fe
} kn_single_sub_lookup_1;
Packit 7179fe
Packit 7179fe
lookup kn_multiple_sub_lookup_1 {
Packit 7179fe
  lookupflag 0;
Packit 7179fe
    sub \glyph_Jna by \U0C9C \U0CCD \U0C9E;
Packit 7179fe
} kn_multiple_sub_lookup_1;
Packit 7179fe
Packit 7179fe
lookup kn_blwf_lookup_2 {
Packit 7179fe
    lookupflag 0;
Packit 7179fe
    sub [\U0CCD] [\glyph_Jna]' lookup kn_multiple_sub_lookup_1;
Packit 7179fe
} kn_blwf_lookup_2;
Packit 7179fe
Packit 7179fe
lookup kn_blwf_lookup_3 {
Packit 7179fe
    lookupflag 0;
Packit 7179fe
    ignore sub [\U0CCD ]' [@kn_consonants \glyph_kSha]' [\U0CBC];
Packit 7179fe
    subtable;
Packit 7179fe
    sub [\U0CCD ]' lookup kn_ligature_lookup_1 [@kn_consonants \glyph_kSha]';
Packit 7179fe
} kn_blwf_lookup_3;
Packit 7179fe
Packit 7179fe
lookup kn_blwf_lookup_4 {
Packit 7179fe
    lookupflag 0;
Packit 7179fe
    ignore sub [\U0CB0 ] [\U0CCD ]' [\U200D ]' [@kn_consonants]' [\U0CBC];
Packit 7179fe
  subtable;
Packit 7179fe
    sub [\U0CB0 ] [\U0CCD ]' lookup kn_ligature_lookup_2 [\U200D]' [@kn_consonants]';
Packit 7179fe
} kn_blwf_lookup_4;
Packit 7179fe
Packit 7179fe
lookup kn_abvs_lookup_1 {
Packit 7179fe
  lookupflag 0;
Packit 7179fe
	sub \U0C98 \U0CBE  by \glyph_gha;
Packit 7179fe
    sub \U0C98 \U0CC6  by \glyph_ghe;
Packit 7179fe
    sub \U0C98 \U0CC6 \U0CD6  by \glyph_ghai;
Packit 7179fe
    sub \U0C9D \U0CC6  by \glyph_jhe;
Packit 7179fe
    sub \U0CAE \U0CC6  by \glyph_me;
Packit 7179fe
    sub \U0CAF \U0CC6  by \glyph_ye;
Packit 7179fe
    sub \U0C95 \U0CBF  by \glyph_ki;
Packit 7179fe
	sub \U0C96 \U0CBF  by \glyph_khi;
Packit 7179fe
	sub \U0C97 \U0CBF  by \glyph_gi;
Packit 7179fe
	sub \U0C98 \U0CBF  by \glyph_ghi;
Packit 7179fe
    sub \U0C9A \U0CBF  by \glyph_chi;
Packit 7179fe
	sub \U0C9B \U0CBF  by \glyph_Chi;
Packit 7179fe
	sub \U0C9C \U0CBF  by \glyph_ji;
Packit 7179fe
	sub \U0C9D \U0CBF  by \glyph_jhi;
Packit 7179fe
	sub \U0C9F \U0CBF  by \glyph_ti;
Packit 7179fe
	sub \U0CA0 \U0CBF  by \glyph_Ti;
Packit 7179fe
	sub \U0CA1 \U0CBF  by \glyph_di;
Packit 7179fe
	sub \U0CA2 \U0CBF  by \glyph_dhi;
Packit 7179fe
	sub \U0CA3 \U0CBF  by \glyph_Ni;
Packit 7179fe
	sub \U0CA4 \U0CBF  by \glyph_thi;
Packit 7179fe
	sub \U0CA5 \U0CBF  by \glyph_Thi;
Packit 7179fe
	sub \U0CA6 \U0CBF  by \glyph_dhi;
Packit 7179fe
	sub \U0CA7 \U0CBF  by \glyph_Dhi;
Packit 7179fe
	sub \U0CA8 \U0CBF  by \glyph_ni;
Packit 7179fe
	sub \U0CAA \U0CBF  by \glyph_pi;
Packit 7179fe
	sub \U0CAB \U0CBF  by \glyph_phi;
Packit 7179fe
	sub \U0CAC \U0CBF  by \glyph_bi;
Packit 7179fe
	sub \U0CAD \U0CBF  by \glyph_bhi;
Packit 7179fe
	sub \U0CAE \U0CBF  by \glyph_mi;
Packit 7179fe
	sub \U0CAF \U0CBF  by \glyph_yi;
Packit 7179fe
	sub \U0CB0 \U0CBF  by \glyph_ri;
Packit 7179fe
	sub \U0CB2 \U0CBF  by \glyph_li;
Packit 7179fe
	sub \U0CB3 \U0CBF  by \glyph_Li;
Packit 7179fe
	sub \U0CB5 \U0CBF  by \glyph_vi;
Packit 7179fe
	sub \U0CB6 \U0CBF  by \glyph_shi;
Packit 7179fe
	sub \U0CB7 \U0CBF  by \glyph_Shi;
Packit 7179fe
	sub \U0CB8 \U0CBF  by \glyph_si;
Packit 7179fe
	sub \U0CB9 \U0CBF  by \glyph_hi;
Packit 7179fe
    sub \glyph_kSha \U0CBF  by \glyph_kShi;
Packit 7179fe
    sub \glyph_Jna \U0CBF  by \glyph_Jni;
Packit 7179fe
} kn_abvs_lookup_1;
Packit 7179fe
Packit 7179fe
lookup kn_ligature_lookup_3{
Packit 7179fe
    lookupflag 0;
Packit 7179fe
    sub \U0C95 \U200D by \ardha_ka;
Packit 7179fe
	sub \U0C96 \U200D by \ardha_kha;
Packit 7179fe
	sub \U0C97 \U200D by \ardha_ga;
Packit 7179fe
	sub \U0C98 \U200D by \ardha_gha;
Packit 7179fe
	sub \U0C99 \U200D by \ardha_jna;
Packit 7179fe
	sub \U0C9A \U200D by \ardha_cha;
Packit 7179fe
	sub \U0C9B \U200D by \ardha_Cha;
Packit 7179fe
	sub \U0C9C \U200D by \ardha_ja;
Packit 7179fe
	sub \U0C9D \U200D by \ardha_jha;
Packit 7179fe
	sub \U0C9E \U200D by \ardha_nya;
Packit 7179fe
	sub \U0C9F \U200D by \ardha_ta;
Packit 7179fe
	sub \U0CA0 \U200D by \ardha_Ta;
Packit 7179fe
	sub \U0CA1 \U200D by \ardha_da;
Packit 7179fe
	sub \U0CA2 \U200D by \ardha_Da;
Packit 7179fe
	sub \U0CA3 \U200D by \ardha_Na;
Packit 7179fe
	sub \U0CA4 \U200D by \ardha_tha;
Packit 7179fe
	sub \U0CA5 \U200D by \ardha_Tha;
Packit 7179fe
	sub \U0CA6 \U200D by \ardha_dha;
Packit 7179fe
	sub \U0CA7 \U200D by \ardha_Dha;
Packit 7179fe
	sub \U0CA8 \U200D by \ardha_na;
Packit 7179fe
	sub \U0CAA \U200D by \ardha_pa;
Packit 7179fe
	sub \U0CAB \U200D by \ardha_pha;
Packit 7179fe
	sub \U0CAC \U200D by \ardha_ba;
Packit 7179fe
	sub \U0CAD \U200D by \ardha_bha;
Packit 7179fe
	sub \U0CAE \U200D by \ardha_ma;
Packit 7179fe
	sub \U0CAF \U200D by \ardha_ya;
Packit 7179fe
	sub \U0CB0 \U200D by \ardha_ra;
Packit 7179fe
	sub \U0CB1 \U200D by \ardha_hale_ra;
Packit 7179fe
	sub \U0CB2 \U200D by \ardha_la;
Packit 7179fe
	sub \U0CB3 \U200D by \ardha_La;
Packit 7179fe
	sub \U0CB5 \U200D by \ardha_va;
Packit 7179fe
	sub \U0CB6 \U200D by \ardha_sha;
Packit 7179fe
	sub \U0CB7 \U200D by \ardha_Sha;
Packit 7179fe
	sub \U0CB8 \U200D by \ardha_sa;
Packit 7179fe
	sub \U0CB9 \U200D by \ardha_ha;
Packit 7179fe
	sub \U0CDE \U200D by \ardha_hale_La;
Packit 7179fe
} kn_ligature_lookup_3;
Packit 7179fe
Packit 7179fe
lookup kn_abvs_lookup_2 {
Packit 7179fe
    lookupflag MarkAttachmentType @kn_mark_class_2;
Packit 7179fe
    sub [@kn_consonants \glyph_kSha \glyph_Jna]' [\U0CBE \U0CBF \U0CC0 \U0CC6 \U0CC7 \U0CC8 \U0CCA \U0CCB \U0CCC ]  by [@kn_ardha_consonants \ardha_kSha \ardha_Jna];
Packit 7179fe
} kn_abvs_lookup_2;
Packit 7179fe
Packit 7179fe
lookup kn_abvs_lookup_3 {
Packit 7179fe
    lookupflag MarkAttachmentType @kn_mark_class_3;
Packit 7179fe
    sub \glyph_kSha \vattu_Na  by \glyph_kShaNa;
Packit 7179fe
    sub \arda_kSha \vattu_Na  by \ardha_kShaNa;
Packit 7179fe
} kn_abvs_lookup_3;
Packit 7179fe
Packit 7179fe
lookup kn_abvs_lookup_4 {
Packit 7179fe
    lookupflag MarkAttachmentType @kn_mark_class_2;
Packit 7179fe
    sub [@kn_consonants \glyph_kSha \glyph_Jna]' lookup kn_ligature_lookup_3 [\U200D]' [\U0CBE \U0CBF \U0CC0 \U0CC6 \U0CC7 \U0CC8 \U0CCA \U0CCB \U0CCC ];
Packit 7179fe
} kn_abvs_lookup_4;
Packit 7179fe
Packit 7179fe
lookup kn_blws_lookup_1 {
Packit 7179fe
  lookupflag 0;
Packit 7179fe
    sub \vattu_ka \vattu_Sha  by \vattu_kSha;
Packit 7179fe
} kn_blws_lookup_1;
Packit 7179fe
Packit 7179fe
@kn_special_consonants_group_1 = [\U0C98 \U0C9B \U0C9D \U0CA2 \U0CA5 \U0CA7 \U0CAB \U0CAD 
Packit 7179fe
	\ardha_gha \ardha_Cha \ardha_jha \ardha_Da \ardha_Tha \ardha_Dha \ardha_pha 
Packit 7179fe
	\ardha_bha \glyph_ghi \glyph_ghe \glyph_Chi \glyph_jhi \glyph_jhe 
Packit 7179fe
	\glyph_Di \glyph_Thi \glyph_Dhi \glyph_phi \glyph_bhi \glyph_jhu 
Packit 7179fe
	\glyph_jho];
Packit 7179fe
Packit 7179fe
@kn_vattakshara = [\vattu_ka \vattu_kha \vattu_ga \vattu_gha \vattu_jna
Packit 7179fe
                \vattu_cha \vattu_Cha \vattu_ja \vattu_jha \vattu_nya 
Packit 7179fe
	            \vattu_ta \vattu_Ta \vattu_da \vattu_Da \vattu_Na
Packit 7179fe
                \vattu_tha \vattu_Tha \vattu_dha \vattu_Dha \vattu_na
Packit 7179fe
                \vattu_ya \vattu_ra \vattu_hale_ra \vattu_la \vattu_va \vattu_sha \vattu_Sha
Packit 7179fe
                \vattu_sa \vattu_ha \vattu_La \vattu_hale_La];
Packit 7179fe
Packit 7179fe
@kn_alternate_vattakshara = [\vattu_ka_2 \vattu_kha_2 \vattu_ga_2 \vattu_gha_2 \vattu_jna_2
Packit 7179fe
                          \vattu_cha_2 \vattu_Cha_2 \vattu_ja_2 \vattu_jha_2 \vattu_nya_2
Packit 7179fe
                          \vattu_ta_2 \vattu_Ta_2 \vattu_da_2 \vattu_Da_2 \vattu_Na_2
Packit 7179fe
                          \vattu_tha_2 \vattu_Tha_2 \vattu_dha_2 \vattu_Dha_2 \vattu_na_2
Packit 7179fe
                          \vattu_ya_2 \vattu_ra_2 \vattu_hale_ra_2 \vattu_la_2 \vattu_va_2 \vattu_sha_2 \vattu_Sha_2
Packit 7179fe
                          \vattu_sa_2 \vattu_ha_2 \vattu_La_2 \vattu_hale_La_2 ];
Packit 7179fe
Packit 7179fe
@kn_saNNa_vattakshara =  [\saNNa_vattu_ka \saNNa_vattu_kha \saNNa_vattu_ga \saNNa_vattu_gha \saNNa_vattu_jna
Packit 7179fe
                          \saNNa_vattu_cha \saNNa_vattu_Cha \saNNa_vattu_ja \saNNa_vattu_jha \saNNa_vattu_nya
Packit 7179fe
                          \saNNa_vattu_ta \saNNa_vattu_Ta \saNNa_vattu_da \saNNa_vattu_Da \saNNa_vattu_Na
Packit 7179fe
                          \saNNa_vattu_tha \saNNa_vattu_Tha \saNNa_vattu_dha \saNNa_vattu_Dha \saNNa_vattu_na
Packit 7179fe
                          \saNNa_vattu_ya \saNNa_vattu_ra \saNNa_vattu_hale_ra \saNNa_vattu_la \saNNa_vattu_va \saNNa_vattu_sha \saNNa_vattu_Sha
Packit 7179fe
                          \saNNa_vattu_sa \saNNa_vattu_ha \saNNa_vattu_La \saNNa_vattu_hale_La ];
Packit 7179fe
Packit 7179fe
# Replace with alternate vattakshara when prefixed by ಘ, ಛ, ಫ etc
Packit 7179fe
lookup kn_blws_lookup_2 {
Packit 7179fe
  lookupflag 0;
Packit 7179fe
    sub [@kn_special_consonants_group_1] [@kn_vattakshara]' by [@kn_alternate_vattakshara];
Packit 7179fe
} kn_blws_lookup_2;
Packit 7179fe
Packit 7179fe
lookup kn_single_sub_lookup_2{
Packit 7179fe
  lookupflag 0;
Packit 7179fe
    sub \vattu_ka by \saNNa_vattu_ka ;
Packit 7179fe
	sub \vattu_kha by \saNNa_vattu_kha ;
Packit 7179fe
	sub \vattu_ga by \saNNa_vattu_ga ;
Packit 7179fe
	sub \vattu_gha by \saNNa_vattu_gha ;
Packit 7179fe
	sub \vattu_jna by \saNNa_vattu_jna ;
Packit 7179fe
	sub \vattu_cha by \saNNa_vattu_cha ;
Packit 7179fe
	sub \vattu_Cha by \saNNa_vattu_Cha ;
Packit 7179fe
	sub \vattu_ja by \saNNa_vattu_ja ;
Packit 7179fe
	sub \vattu_jha by \saNNa_vattu_jha ;
Packit 7179fe
	sub \vattu_nya by \saNNa_vattu_nya ;
Packit 7179fe
	sub \vattu_ta by \saNNa_vattu_ta ;
Packit 7179fe
	sub \vattu_Ta by \saNNa_vattu_Ta ;
Packit 7179fe
	sub \vattu_da by \saNNa_vattu_da ;
Packit 7179fe
	sub \vattu_Da by \saNNa_vattu_Da ;
Packit 7179fe
	sub \vattu_Na by \saNNa_vattu_Na ;
Packit 7179fe
	sub \vattu_tha by \saNNa_vattu_tha ;
Packit 7179fe
	sub \vattu_Tha by \saNNa_vattu_Tha ;
Packit 7179fe
	sub \vattu_dha by \saNNa_vattu_dha ;
Packit 7179fe
	sub \vattu_Dha by \saNNa_vattu_Dha ;
Packit 7179fe
	sub \vattu_na by \saNNa_vattu_na ;
Packit 7179fe
	sub \vattu_pa by \saNNa_vattu_pa ;
Packit 7179fe
	sub \vattu_pha by \saNNa_vattu_pha ;
Packit 7179fe
	sub \vattu_ba by \saNNa_vattu_ba ;
Packit 7179fe
	sub \vattu_bha by \saNNa_vattu_bha ;
Packit 7179fe
	sub \vattu_ma by \saNNa_vattu_ma ;
Packit 7179fe
	sub \vattu_ya by \saNNa_vattu_ya ;
Packit 7179fe
	sub \vattu_ra by \saNNa_vattu_ra ;
Packit 7179fe
	sub \vattu_hale_ra by \saNNa_vattu_hale_ra ;
Packit 7179fe
	sub \vattu_la by \saNNa_vattu_la ;
Packit 7179fe
	sub \vattu_va by \saNNa_vattu_va ;
Packit 7179fe
	sub \vattu_sha by \saNNa_vattu_sha ;
Packit 7179fe
	sub \vattu_Sha by \saNNa_vattu_Sha ;
Packit 7179fe
	sub \vattu_sa by \saNNa_vattu_sa ;
Packit 7179fe
	sub \vattu_ha by \saNNa_vattu_ha ;
Packit 7179fe
	sub \vattu_La by \saNNa_vattu_La ;
Packit 7179fe
	sub \vattu_hale_La by \saNNa_vattu_hale_La ;
Packit 7179fe
} kn_single_sub_lookup_2;
Packit 7179fe
Packit 7179fe
lookup kn_blws_lookup_3 {
Packit 7179fe
  lookupflag 0;
Packit 7179fe
    sub \glyph_kSha \vattu_Na  by \glyph_kShaNa;
Packit 7179fe
    sub \glyph_kShi \vattu_Na  by \glyph_kShNi;
Packit 7179fe
} kn_blws_lookup_3;
Packit 7179fe
Packit 7179fe
lookup kn_blws_lookup_4 {
Packit 7179fe
  lookupflag 0;
Packit 7179fe
    sub [@kn_vattakshara @kn_alternate_vattakshara @kn_saNNa_vattakshara] [@kn_vattakshara]' lookup kn_single_sub_lookup_2;
Packit 7179fe
} kn_blws_lookup_4;
Packit 7179fe
Packit 7179fe
lookup kn_blws_lookup_5 {
Packit 7179fe
  lookupflag 0;
Packit 7179fe
    sub [@kn_alternate_vattakshara] [\vattu_tha \vattu_na \vattu_ya \vattu_ra \vattu_la \vattu_va]'  by [\saNNa_vattu_tha_2 \saNNa_vattu_na_2 \saNNa_vattu_ya_2 \saNNa_vattu_ra_2 \saNNa_vattu_la_2 \saNNa_vattu_va_2];
Packit 7179fe
} kn_blws_lookup_5;
Packit 7179fe
Packit 7179fe
lookup kn_blws_lookup_6 {
Packit 7179fe
  lookupflag 0;
Packit 7179fe
    sub \vattu_ta \vattu_ra_2  by \vattu_ta_ra;
Packit 7179fe
    sub \vattu_tha \vattu_ya_2  by \vattu_tha_ya;
Packit 7179fe
    sub \vattu_tha \vattu_ra_2  by \vattu_tha_ra;
Packit 7179fe
    sub \vattu_pa \vattu_ra_2  by \vattu_pa_ra;
Packit 7179fe
    sub \vattu_ma \vattu_ya_2  by \vattu_ma_ya;
Packit 7179fe
} kn_blws_lookup_6;
Packit 7179fe
Packit 7179fe
lookup kn_blws_lookup_7 {
Packit 7179fe
  lookupflag 0;
Packit 7179fe
    sub \vattu_ka \U0CC3  by \vattu_ka_ru;
Packit 7179fe
    sub \vattu_tha \U0CC3  by \vattu_tha_ru;
Packit 7179fe
    sub \vattu_tha \U0CD6  by \vattu_tha_ai;
Packit 7179fe
    sub \vattu_ma \U0CD6  by \vattu_ma_ai;
Packit 7179fe
    sub \vattu_ra \U0CD6  by \vattu_ra_ai;
Packit 7179fe
    sub \vattu_ma \U0CC3  by \vattu_ma_ru;
Packit 7179fe
    sub \vattu_ma \U0CD5  by \vattu_deergha_ma;
Packit 7179fe
} kn_blws_lookup_7;
Packit 7179fe
Packit 7179fe
Packit 7179fe
lookup kn_psts_lookup_1 {
Packit 7179fe
  lookupflag 0;
Packit 7179fe
    sub \ardha_jha \U0CC6 \U0CD6  by \glyph_jhai;
Packit 7179fe
    sub \U0CAB \U0CC1  by \glyph_phu;
Packit 7179fe
    sub \U0CAB \U0CC2  by \glyph_phU;
Packit 7179fe
    sub \ardha_pha \U0CC6 \U0CC2  by \glyph_pho;
Packit 7179fe
    sub \ardha_ma \U0CC6 \U0CD6  by \glyph_mai;
Packit 7179fe
    sub \ardha_ya \U0CC6 \U0CD6  by \glyph_yai;
Packit 7179fe
    sub \ardha_pa \U0CC6 \U0CC2  by \glyph_po;
Packit 7179fe
    sub \glyph_me \U0CC2  by \glyph_mo;
Packit 7179fe
    sub \ardha_va \U0CC6 \U0CC2  by \glyph_vo;
Packit 7179fe
    sub \glyph_jhe \U0CC2  by \glyph_jho;
Packit 7179fe
    sub \glyph_ye \U0CC2  by \glyph_yo;
Packit 7179fe
    sub \U0CAF \U0CC6 \U0CC2  by \glyph_yo;
Packit 7179fe
} kn_psts_lookup_1;
Packit 7179fe
Packit 7179fe
lookup kn_psts_lookup_2 {
Packit 7179fe
  lookupflag 0;
Packit 7179fe
    sub [\uni0C9C_uni0C9E_uni0CCD.akhn ] [\uni0CC3 \uni0CC4 ]'  by [\glyph138 \glyph139 ];
Packit 7179fe
} kn_psts_lookup_2;
Packit 7179fe
Packit 7179fe
# pu, pU
Packit 7179fe
lookup kn_psts_lookup_3 {
Packit 7179fe
  lookupflag 0;
Packit 7179fe
    sub [\U0CAA] [\U0CC1 \U0CC2 ]' by [\vowel_u_2 \vowel_U_2 ];
Packit 7179fe
} kn_psts_lookup_3;
Packit 7179fe
Packit 7179fe
# vu and vU
Packit 7179fe
lookup kn_psts_lookup_4 {
Packit 7179fe
  lookupflag 0;
Packit 7179fe
    sub [\U0CB5 ] [\U0CC1 \U0CC2 ]'  by [\vowel_u_2 \vowel_U_2 ];
Packit 7179fe
} kn_psts_lookup_4;
Packit 7179fe
Packit 7179fe
lookup kn_single_sub_lookup_3 {
Packit 7179fe
  lookupflag 0;
Packit 7179fe
    sub \glyph_arkavattu by \vattu_ra;
Packit 7179fe
} kn_single_sub_lookup_3;
Packit 7179fe
Packit 7179fe
lookup kn_psts_lookup_5 {
Packit 7179fe
  lookupflag 0;
Packit 7179fe
    sub [\U0CB0 \glyph_ri] [\glyph_arkavattu ]' lookup kn_single_sub_lookup_3 ;
Packit 7179fe
  subtable;
Packit 7179fe
    sub [\U0CC2] [\U0CC6] [\ardha_ra] [\glyph_arkavattu ]' lookup kn_single_sub_lookup_3;
Packit 7179fe
  subtable;
Packit 7179fe
    sub [\U0CBE \U0CC6 \U0CCC] [\ardha_ra] [\glyph_arkavattu]' lookup kn_single_sub_lookup_3;
Packit 7179fe
  subtable;
Packit 7179fe
    sub [\U0CC1 \U0CC2 ] [\U0CB0 ] [\glyph_arkavattu ]' lookup kn_single_sub_lookup_3;
Packit 7179fe
  subtable;
Packit 7179fe
    sub [\U0CCD ] [\U0CB0 ] [\glyph_arkavattu]' lookup kn_single_sub_lookup_3;
Packit 7179fe
} kn_psts_lookup_5;
Packit 7179fe
Packit 7179fe
lookup kn_psts_lookup_6 {
Packit 7179fe
  lookupflag 0;
Packit 7179fe
    sub [\ardha_ra ] [\U0CC6 ]' [\U0CC2 ]' [\U0CD5 ]' [\glyph_arkavattu ]'  by \vattu_ra_vowel_O;
Packit 7179fe
} kn_psts_lookup_6;
Packit 7179fe
Packit 7179fe
lookup kn_haln_lookup_1 {
Packit 7179fe
    lookupflag MarkAttachmentType @kn_mark_class_1;
Packit 7179fe
    sub \U0C95 \U0CCD  by \halant_ka;
Packit 7179fe
    sub \U0C96 \U0CCD  by \halant_kha;
Packit 7179fe
    sub \U0C97 \U0CCD  by \halant_ga;
Packit 7179fe
    sub \U0C98 \U0CCD  by \halant_gha;
Packit 7179fe
    sub \U0C99 \U0CCD  by \halant_jna;
Packit 7179fe
    sub \U0C9A \U0CCD  by \halant_cha;
Packit 7179fe
    sub \U0C9B \U0CCD  by \halant_Cha;
Packit 7179fe
    sub \U0C9C \U0CCD  by \halant_ja;
Packit 7179fe
    sub \U0C9D \U0CCD  by \halant_jha;
Packit 7179fe
    sub \U0C9E \U0CCD  by \halant_nya;
Packit 7179fe
    sub \U0C9F \U0CCD  by \halant_ta;
Packit 7179fe
    sub \U0CA0 \U0CCD  by \halant_Ta;
Packit 7179fe
    sub \U0CA1 \U0CCD  by \halant_da;
Packit 7179fe
    sub \U0CA2 \U0CCD  by \halant_dha;
Packit 7179fe
    sub \U0CA3 \U0CCD  by \halant_Na;
Packit 7179fe
    sub \U0CA4 \U0CCD  by \halant_tha;
Packit 7179fe
    sub \U0CA5 \U0CCD  by \halant_Tha;
Packit 7179fe
    sub \U0CA6 \U0CCD  by \halant_dha;
Packit 7179fe
    sub \U0CA7 \U0CCD  by \halant_Dha;
Packit 7179fe
    sub \U0CA8 \U0CCD  by \halant_na;
Packit 7179fe
    sub \U0CAA \U0CCD  by \halant_pa;
Packit 7179fe
    sub \U0CAB \U0CCD  by \halant_pha;
Packit 7179fe
    sub \U0CAC \U0CCD  by \halant_ba;
Packit 7179fe
    sub \U0CAD \U0CCD  by \halant_bha;
Packit 7179fe
    sub \U0CAE \U0CCD  by \halant_ma;
Packit 7179fe
    sub \U0CAF \U0CCD  by \halant_ya;
Packit 7179fe
    sub \U0CB0 \U0CCD  by \halant_ra;
Packit 7179fe
    sub \U0CB1 \U0CCD  by \halant_hale_ra;
Packit 7179fe
    sub \U0CB2 \U0CCD  by \halant_la;
Packit 7179fe
    sub \U0CB3 \U0CCD  by \halant_La;
Packit 7179fe
    sub \U0CB5 \U0CCD  by \halant_va;
Packit 7179fe
    sub \U0CB6 \U0CCD  by \halant_sha;
Packit 7179fe
    sub \U0CB7 \U0CCD  by \halant_Sha;
Packit 7179fe
    sub \U0CB8 \U0CCD  by \halant_sa;
Packit 7179fe
    sub \U0CB9 \U0CCD  by \halant_ha;
Packit 7179fe
    sub \U0CDE \U0CCD  by \halant_hale_La;
Packit 7179fe
    sub \glyph_kSha \U0CCD  by \halant_kSha;
Packit 7179fe
    sub \glyph_Jna \U0CCD  by \halant_Jna;
Packit 7179fe
    sub \glyph_kShaNa \U0CCD  by \halant_kShaNa;
Packit 7179fe
} kn_haln_lookup_1;
Packit 7179fe
Packit 7179fe
feature akhn {
Packit 7179fe
    script knd2;
Packit 7179fe
    language dflt;
Packit 7179fe
    lookup kn_akhn_lookup_2;
Packit 7179fe
Packit 7179fe
    script knda;
Packit 7179fe
    language dflt;
Packit 7179fe
    lookup kn_akhn_lookup_1;
Packit 7179fe
} akhn;
Packit 7179fe
Packit 7179fe
feature rphf {
Packit 7179fe
    script knd2;
Packit 7179fe
    language dflt;
Packit 7179fe
    lookup kn_rphf_lookup_1;
Packit 7179fe
    
Packit 7179fe
    script knda;
Packit 7179fe
    language dflt;
Packit 7179fe
    lookup kn_rphf_lookup_1;
Packit 7179fe
} rphf;
Packit 7179fe
Packit 7179fe
feature blwf {
Packit 7179fe
    script knd2;
Packit 7179fe
    language dflt;
Packit 7179fe
    lookup kn_blwf_lookup_2;
Packit 7179fe
    lookup kn_blwf_lookup_3;
Packit 7179fe
    lookup kn_blwf_lookup_4;
Packit 7179fe
    lookup kn_blwf_lookup_1;   
Packit 7179fe
    
Packit 7179fe
    script knda;
Packit 7179fe
    language dflt;
Packit 7179fe
    lookup kn_blwf_lookup_1;
Packit 7179fe
} blwf;
Packit 7179fe
Packit 7179fe
feature abvs {
Packit 7179fe
    script knd2;
Packit 7179fe
    language dflt;
Packit 7179fe
    lookup kn_abvs_lookup_1;
Packit 7179fe
    lookup kn_abvs_lookup_2;
Packit 7179fe
    lookup kn_abvs_lookup_3;
Packit 7179fe
    lookup kn_abvs_lookup_4;
Packit 7179fe
Packit 7179fe
    script knda;
Packit 7179fe
    language dflt;
Packit 7179fe
    lookup kn_abvs_lookup_1;
Packit 7179fe
    lookup kn_abvs_lookup_2;
Packit 7179fe
    lookup kn_abvs_lookup_3;
Packit 7179fe
    lookup kn_abvs_lookup_4;
Packit 7179fe
} abvs;
Packit 7179fe
Packit 7179fe
feature blws {
Packit 7179fe
    script knd2;
Packit 7179fe
    language dflt;
Packit 7179fe
    lookup kn_blws_lookup_1;
Packit 7179fe
    lookup kn_blws_lookup_2;
Packit 7179fe
    lookup kn_blws_lookup_3;
Packit 7179fe
    lookup kn_blws_lookup_4;
Packit 7179fe
    lookup kn_blws_lookup_5;
Packit 7179fe
    lookup kn_blws_lookup_6;
Packit 7179fe
    lookup kn_blws_lookup_7;
Packit 7179fe
Packit 7179fe
    script knda;
Packit 7179fe
    language dflt;
Packit 7179fe
    lookup kn_blws_lookup_1;
Packit 7179fe
    lookup kn_blws_lookup_2;
Packit 7179fe
    lookup kn_blws_lookup_3;
Packit 7179fe
    lookup kn_blws_lookup_4;
Packit 7179fe
    lookup kn_blws_lookup_5;
Packit 7179fe
    lookup kn_blws_lookup_6;
Packit 7179fe
    lookup kn_blws_lookup_7;
Packit 7179fe
} blws;
Packit 7179fe
Packit 7179fe
feature psts {
Packit 7179fe
    script knd2;
Packit 7179fe
    language dflt;
Packit 7179fe
    lookup kn_psts_lookup_1;
Packit 7179fe
    lookup kn_psts_lookup_2;
Packit 7179fe
    lookup kn_psts_lookup_3;
Packit 7179fe
    lookup kn_psts_lookup_4;
Packit 7179fe
    lookup kn_psts_lookup_5;
Packit 7179fe
    lookup kn_psts_lookup_6;
Packit 7179fe
Packit 7179fe
Packit 7179fe
    script knda;
Packit 7179fe
    language dflt;
Packit 7179fe
    lookup kn_psts_lookup_1;
Packit 7179fe
    lookup kn_psts_lookup_2;
Packit 7179fe
    lookup kn_psts_lookup_3;
Packit 7179fe
    lookup kn_psts_lookup_4;
Packit 7179fe
    lookup kn_psts_lookup_5;
Packit 7179fe
    lookup kn_psts_lookup_6;
Packit 7179fe
} psts;
Packit 7179fe
Packit 7179fe
feature haln {
Packit 7179fe
    script knd2;
Packit 7179fe
    language dflt;
Packit 7179fe
    lookup kn_haln_lookup_1;
Packit 7179fe
    
Packit 7179fe
    script knda;
Packit 7179fe
    language dflt;
Packit 7179fe
    lookup kn_haln_lookup_1;
Packit 7179fe
} haln;