Ë
    À[;jÙ@  ã                   ó’  — d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	­ d dl
Z
 e
j                  d«      Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ edœej&                  _        d„ d„ dœej*                  _        ed„ dœej.                  _        eedœej2                  _        eedœej6                  _        eedœej:                  _        eeedœej<                  _        eeedœej>                  _        e eedœejB                  _        deiejD                  _        eedœejF                  _        ee$dœxejJ                  _        xejL                  _        xejN                  _        xejP                  _        xejR                  _        ejT                  _         e+e «      edœx ejX                  d«      _        x ejX                  d «      _        x ejX                  d!«      _        x ejX                  d"«      _        x ejX                  d#«      _         ejX                  d$«      _         e ejX                  d «      «      d%„ «       Z- eej\                  ej^                  ej`                  ejb                  ejd                  ejf                  ejh                  ejj                  ejl                  ejn                  ejp                  «      d&„ «       Z9 eejt                  ejv                  ejx                  ejz                  «      d'„ «       Z> eejt                  ejv                  ejx                  ejz                  «      d(„ «       Z9 eej~                  ej€                  «      d)„ «       Z9 eej‚                  «      d*„ «       Z9 eej2                  «      d+„ «       Z9 eej‚                  «      d,„ «       ZB eej2                  «      d-„ «       ZB eej†                  «      d.„ «       Z9 eej.                  «      d/„ «       Z9 eejˆ                  ejŠ                  «      d0„ «       ZF eejŽ                  «      d1„ «       ZF eej&                  «      d2„ «       ZFd3„ ZHd4„ ZIy)5é    )ÚttLib)ÚDefaultTable)ÚotTables)Ú
add_methodÚmergeObjects)Ú*NzfontTools.mergec                 ó   — t        | «      S ©N)ÚsumLists©Úlsts    ú_G:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\fontTools/merge/layout.pyÚmergeLookupListsr      s   € ä�C‹=Ðó    c                 óì   — | sJ ‚t        j                  «       }d |_        t        | D �cg c]  }|j                  sŒ|j                  ‘Œ c}«      |_        t        |j                  «      |_        |S c c}w r
   )r   ÚFeatureÚFeatureParamsr   ÚLookupListIndexÚlenÚLookupCount©r   ÚselfÚls      r   ÚmergeFeaturesr      sk   € Ù€Jˆ3Ü×ÑÓ€DØ€DÔÜ+Ù$'Ó=¡C˜q¨1×+<Ó+<ˆ×	Ó	 CÑ=ó€DÔô ˜4×/Ñ/Ó0€DÔØ€Kùò 	>s
   ©A1»A1c                 óJ  — i }| D ]<  }|D ]5  }|j                   }||vrg ||<   ||   j                  |j                  «       Œ7 Œ> g }t        |j	                  «       «      D ]A  }t        j                  «       }||_         t        ||   «      |_        |j                  |«       ŒC |S r
   )Ú
FeatureTagÚappendr   ÚsortedÚkeysr   ÚFeatureRecordr   )r   Údr   ÚfÚtagÚretÚrecs          r   ÚmergeFeatureListsr&       s›   € Ø
€AÛˆÛˆAØ—,‘,ˆCØ˜!‰|Ø��#‘Øˆc‰F�M‰M˜!Ÿ)™)Õ$ñ	 ð ð €CÜ�a—f‘f“hÖˆÜ×$Ñ$Ó&ˆØˆŒÜ# A c¡FÓ+ˆŒØ�
‰
�3�ð	  ð
 €Jr   c                 ó"  — | sJ ‚t        d„ | D «       «      sJ ‚t        j                  «       }d |_        d|_        t        | D �cg c]  }|j                  sŒ|j                  ‘Œ c}«      |_        t        |j                  «      |_        |S c c}w )Nc              3   ó:   K  — | ]  }|j                   d k(  –— Œ y­w)éÿÿ  N)ÚReqFeatureIndex)Ú.0r   s     r   Ú	<genexpr>z!mergeLangSyses.<locals>.<genexpr>5   s   è ø€ Ð8±C¨qˆq× Ñ  FÕ*±Cùs   ‚r)   )	Úallr   ÚLangSysÚLookupOrderr*   r&   ÚFeatureIndexr   ÚFeatureCountr   s      r   ÚmergeLangSysesr2   1   s…   € Ù€Jˆ3ô Ñ8±CÓ8Ô8Ð8Ð8ä×ÑÓ€DØ€DÔØ!€DÔÜ)Ù!$Ó7¡˜A¨¯«ˆ�‹ Ñ7ó€DÔô ˜D×-Ñ-Ó.€DÔØ€Kùò 	8s   ÁBÁBc                 ó’  — | sJ ‚t        | «      dk(  r| d   S i }| D ]X  }|j                  D ]G  }|j                  |vrg ||j                  <   ||j                     j                  |j                  «       ŒI ŒZ g }t        |j                  «       «      D ]A  \  }}t        j                  «       }t        |«      |_        ||_        |j                  |«       ŒC t        j                  «       }||_        t        |«      |_
        | D �cg c]  }|j                  sŒ|j                  ‘Œ }	}|	rt        |	«      |_        |S d |_        |S c c}w )Né   r   )r   ÚLangSysRecordÚ
LangSysTagr   r.   r   Úitemsr   r2   ÚScriptÚLangSysCountÚDefaultLangSys)
r   Ú	langSysesÚsrÚlsrÚ	lsrecordsr#   ÚlangSys_listr   ÚsÚdfltLangSysess
             r   ÚmergeScriptsrB   A   s2  € Ù€Jˆ3ä
ˆ3ƒx�1‚}Ø�1‰vˆØ€IÛˆØ×#Ô#ˆCØ�~‰~ YÑ.Ø,.�	˜#Ÿ.™.Ñ)Ø�c—n‘nÑ%×,Ñ,¨S¯[©[Õ9ñ $ð ð
 €IÜ# I§O¡OÓ$5Ö6Ñˆˆ\Ü×$Ñ$Ó&ˆÜ$ \Ó2ˆŒØˆŒØ×Ñ˜Õð	 7ô �?‰?Ó€DØ"€DÔÜ˜I›€DÔÙ/2ÓG©s¨!°a×6FÓ6F�Q×%Ó%¨s€MÐGÙÜ,¨]Ó;ˆÔð €Kð #ˆÔØ€Kùò Hs   ÄEÄEc                 óJ  — i }| D ]<  }|D ]5  }|j                   }||vrg ||<   ||   j                  |j                  «       Œ7 Œ> g }t        |j	                  «       «      D ]A  }t        j                  «       }||_         t        ||   «      |_        |j                  |«       ŒC |S r
   )Ú	ScriptTagr   r8   r   r   r   ÚScriptRecordrB   )r   r!   r   r@   r#   r$   r%   s          r   ÚmergeScriptRecordsrF   ^   s›   € Ø
€AÛˆÛˆAØ—+‘+ˆCØ˜!‰|Ø��#‘Øˆc‰F�M‰M˜!Ÿ(™(Õ#ñ	 ð ð €CÜ�a—f‘f“hÖˆÜ×#Ñ#Ó%ˆØˆŒÜ! ! C¡&Ó)ˆŒ
Ø�
‰
�3�ð	  ð
 €Jr   c                  ó   — y r
   © r   s    r   Ú<lambda>rI   p   s   € ˜tr   )ÚScriptCountrE   c                  ó   — y r
   rH   r   s    r   rI   rI   t   s   €  4r   c                 ó0   — t        t        | «      d„ ¬«      S )Nc                 ó   — | j                   S r
   )ÚBaseScriptTag©r@   s    r   rI   z<lambda>.<locals>.<lambda>w   s   €  Q§_¢_r   ©Úkey©r   r   r   s    r   rI   rI   v   s   € ¤FÜ�‹Ñ4õ%r   )ÚBaseScriptCountÚBaseScriptRecordc                 ó0   — t        t        | «      d„ ¬«      S )Nc                 ó   — | j                   S r
   ©r   rO   s    r   rI   z<lambda>.<locals>.<lambda>}   s   € ÀQÇ\Â\r   rP   rR   r   s    r   rI   rI   }   s   € ¤¬°«Ñ;QÕ!Rr   )r1   r    )r   ÚLookup)ÚFormatÚglyphs)rY   Ú	classDefs)ÚCoverageÚLigGlyphCountÚLigGlyph)r\   Ú
GlyphCountÚAttachPoint)ÚMarkSetTableFormatÚMarkSetCountr\   r   )ÚBaseTagCountÚBaselineTag)r   ÚVersion)ÚtableTagÚtableÚGDEFÚGSUBÚGPOSÚBASEÚJSTFÚMATHc                 ó�  — t        |«      t        |j                  «      k(  sJ ‚t        t        ||j                  «      «      D �]^  \  }\  }}|sŒ|�|t        u r/t
        j                  d|j                  |   j                  |«       ŒFd }d }|j                  j                  j                  D �]ñ  }|j                  dk(  rŒ|j                  j                  g|j                  j                  D �	cg c]  }	|	j                   ‘Œ c}	z   D �]”  }
|
€Œ|
j"                  D �cg c]  }|j$                  dk(  sŒ|‘Œ }}t        |«      dk  sJ ‚|r|d   }nß|s£t'        j(                  «       }d|_        t'        j*                  «       x}|_        d |_        d|_        g |_        |j                  j2                  j(                  j5                  |«       |j                  j2                  xj6                  dz  c_        |}|
j"                  j5                  |«       |
j"                  j9                  d„ ¬«       |�st'        j:                  «       }||_        t'        j>                  «       }d|_         d|_!        d|_"        |g|_#        |j                  jH                  €Yt'        jH                  «       |j                  _$        g |j                  jH                  _        d|j                  jH                  _        |j                  jH                  j>                  j5                  |«       |j                  jH                  xj.                  dz  c_        |j*                  j0                  d d |gk7  s�Œ\|g|j*                  j0                  d d |j*                  xj.                  dz  c_        �Œ— �Œô �Œa tK        jL                  | ||«       | S c c}	w c c}w )Nz[Have non-identical duplicates to resolve for '%s' but no GSUB. Are duplicates intended?: %sÚDFLTÚloclr4   r   c                 ó   — | j                   S r
   rW   )Úvs    r   rI   zmerge.<locals>.<lambda>ç   s   € ¸A¿LºLr   rP   )'r   ÚduplicateGlyphsPerFontÚ	enumerateÚzipÚNotImplementedÚlogÚwarningÚfontsÚ_merger__namerg   Ú
ScriptListrE   rD   r8   r:   r5   r.   r0   r   r   r    r   r   r   r   ÚFeatureListr   r1   ÚsortÚSingleSubstÚmappingrX   Ú
LookupFlagÚ
LookupTypeÚSubTableCountÚSubTableÚ
LookupListr   Úmerge)r   ÚmÚtablesÚirg   ÚdupsÚsynthFeatureÚsynthLookupÚscriptr   Úlangsysrr   Úfeaturer"   Úsubtables                  r   r…   r…   ¿   s.  € äˆv‹;œ#˜a×6Ñ6Ó7Ò7Ð7Ð7Ü%¤c¨&°!×2JÑ2JÓ&K×LÑˆ‰=ˆE�4ÙØØˆ=˜E¤^Ñ3Ü�K‰KØmØ—‘˜‘
×(Ñ(Øôð
 àˆØˆØ—k‘k×,Ñ,×9Õ9ˆFØ×Ñ 6Ò)ØØ"ŸM™M×8Ñ8Ð9Ø#)§=¡=×#>Ò#>ó=Ù#>˜a�—	“	Ð#>ñ=õ �ð �?ØØ&-×&:Ò&:ÓUÑ&: ¸a¿l¹lÈfÓ>Tš1Ð&:�ÐUÜ˜7“| qÒ(Ð(Ð(ÙØ% a™j‘Gá'Ü'/×'=Ñ'=Ó'?˜Ø28˜Ô/Ü3;×3CÑ3CÓ3EÐE˜˜LÔ0Ø*.˜œØ()˜œØ,.˜Ô)ØŸ™×/Ñ/×=Ñ=×DÑDÀ\ÔRØŸ™×/Ñ/×<Ò<ÀÑAÕ<Ø*�GØ×(Ñ(×/Ñ/°Ô8Ø×(Ñ(×-Ñ-Ñ2HÐ-ÔIâ"Ü'×3Ñ3Ó5�HØ'+�HÔ$Ü"*§/¡/Ó"3�KØ-.�KÔ*Ø-.�KÔ*Ø01�KÔ-Ø,4¨:�KÔ(Ø—{‘{×-Ñ-Ð5ô 2:×1DÑ1DÓ1F˜Ÿ™Ô.Ø8:˜Ÿ™×.Ñ.Ô5Ø=>˜Ÿ™×.Ñ.Ô:Ø—K‘K×*Ñ*×1Ñ1×8Ñ8¸ÔEØ—K‘K×*Ñ*×6Ò6¸!Ñ;Õ6à—?‘?×2Ñ2°2°AÐ6¸;¸-ÔGØ;F¸-�G—O‘O×3Ñ3°B°QÐ7Ø—O‘O×/Ò/°1Ñ4×/òWò :ð Môz ×Ñ�t˜Q Ô'Ø€Kùò]=ùò
 Vs   Ã/N>
ÄO
Ä1O
c                  ó   — y r
   rH   ©r   Ú	lookupMaps     r   Ú
mapLookupsr“     s   € ð 	r   c                 ó–  —  G d„ dt         «      }| j                  dvry t        | j                  d«      si | j                  _        | j                  | j                  j                  vr@ || j                  | j                  «      }|| j                  j                  | j                  <   | j                  j                  | j                     S )Nc                   ó   — e Zd Zd„ Zy)ú/__merge_classify_context.<locals>.ContextHelperc                 óJ  — |j                   j                  d«      rd}d}nd}d}|j                   j                  d«      rd}nd}||z   }|| _        || _        || _        || _        |dz   | _        |dk(  r|dz   | _        |d	z   | _	        y |d
k(  r|dz   | _        |dz   | _	        y y )NÚSubstÚSubÚPosÚChainÚ ÚLookupRecordr4   ÚRuleÚRuleSeté   Ú	ClassRuleÚClassSet)
Ú__name__ÚendswithÚ
startswithÚTypÚTyper›   ÚChainTypr�   rž   rŸ   )r   ÚklassrY   r¦   r§   r›   r¨   s          r   Ú__init__z8__merge_classify_context.<locals>.ContextHelper.__init__  s¹   € Ø�~‰~×&Ñ& wÔ/Ø�Ø‘à�Ø�Ø�~‰~×(Ñ(¨Ô1Ø‘à�Ø˜s‘{ˆHàˆDŒHØˆDŒIØˆDŒJØ$ˆDŒMà $ ~Ñ 5ˆDÔà˜Š{Ø$ vÑ-�”	Ø'¨)Ñ3�•Ø˜1’Ø$ {Ñ2�”	Ø'¨*Ñ4�•ð r   N)r£   Ú
__module__Ú__qualname__rª   rH   r   r   ÚContextHelperr–     s   „ ó	5r   r­   )r4   r    é   Ú_merge__ContextHelpers)ÚobjectrY   ÚhasattrÚ	__class__r¯   )r   r­   Úhelpers      r   Ú__merge_classify_contextr´     s•   € ô5œô 5ð8 ‡{�{˜)Ñ#ØÜ�4—>‘>Ð#;Ô<Ø02ˆ�‰Ô-Ø‡{�{˜$Ÿ.™.×?Ñ?Ñ?Ù˜tŸ~™~¨t¯{©{Ó;ˆØ=Cˆ�‰×-Ñ-¨d¯k©kÑ:Ø�>‰>×0Ñ0°·±Ñ=Ð=r   c                 óÈ  — | j                  «       }| j                  dv rot        | |j                  «      D ]U  }|sŒt        ||j                  «      D ]7  }|sŒt        ||j
                  «      D ]  }|sŒ||j                     |_        Œ Œ9 ŒW y | j                  dk(  r3t        | |j
                  «      D ]  }|sŒ||j                     |_        Œ y J d| j                  z  «       ‚)N)r4   r    r®   úunknown format: %s)r´   rY   ÚgetattrrŸ   rž   r�   r   )r   r’   ÚcÚrsÚrÚlls         r   r“   r“   B  sÔ   € ð 	×%Ñ%Ó'€Aà‡{�{�fÑÜ˜$ §	¡	Ö*ˆBÙØÜ˜R §¡Ö(�ÙØÜ! ! Q§^¡^Ö4�BÙØ Ø)2°2×3EÑ3EÑ)F�BÕ&ñ 5ñ )ñ +ð 
�‰˜Ò	Ü˜$ §¡Ö/ˆBÙØØ!*¨2×+=Ñ+=Ñ!>ˆBÕñ 0ð
 	5Ð&¨¯©Ñ4Ó4ˆqr   c                 ó€   — | j                   dk(  r| j                  j                  |«       y J d| j                   z  «       ‚)Nr4   r¶   )rY   ÚExtSubTabler“   r‘   s     r   r“   r“   _  s6   € à‡{�{�aÒØ×Ñ×#Ñ# IÕ.à4Ð&¨¯©Ñ4Ó4ˆqr   c                 óN   — | j                   D ]  }|sŒ|j                  |«       Œ y r
   )rƒ   r“   )r   r’   Ústs      r   r“   r“   g  s"   € à�mŒmˆÙØØ
�‰�iÕ ñ r   c                 óN   — | j                   D ]  }|sŒ|j                  |«       Œ y r
   )rX   r“   )r   r’   r   s      r   r“   r“   o  s"   € à�[Œ[ˆÙØØ	�‰�YÕñ r   c                 óL   — | j                   dz  r|| j                     | _        y y )Né   )r€   ÚMarkFilteringSet)r   ÚmarkFilteringSetMaps     r   ÚmapMarkFilteringSetsrÅ   w  s&   € à‡�˜ÒØ 3°D×4IÑ4IÑ JˆÕð  r   c                 óN   — | j                   D ]  }|sŒ|j                  |«       Œ y r
   )rX   rÅ   )r   rÄ   r   s      r   rÅ   rÅ   }  s%   € à�[Œ[ˆÙØØ	×ÑÐ2Õ3ñ r   c                 óR   — | j                   D �cg c]  }||   ‘Œ	 c}| _         y c c}w r
   )r   )r   r’   rˆ   s      r   r“   r“   …  s(   € à26×2FÒ2FÓGÑ2F¨Q˜I a›LÐ2FÑG€DÕùÒGs   �$c                 óz   — | j                   D ],  }|r|j                  sŒ|j                  j                  |«       Œ. y r
   )r    r   r“   )r   r’   r"   s      r   r“   r“   Š  s0   € à×ÔˆÙ˜Ÿ	š	ØØ	�	‰	×Ñ˜YÕ'ñ  r   c                 óš   — | j                   D �cg c]  }||   ‘Œ	 c}| _         | j                  dk7  r|| j                     | _        y y c c}w )Nr)   )r0   r*   )r   Ú
featureMaprˆ   s      r   ÚmapFeaturesrË   ’  sQ   € à04×0AÒ0AÓBÑ0A¨1˜ A›Ð0AÑB€DÔØ×Ñ˜uÒ$Ø)¨$×*>Ñ*>Ñ?ˆÕð %ùò Cs   �Ac                 óÈ   — | j                   r| j                   j                  |«       | j                  D ],  }|r|j                  sŒ|j                  j                  |«       Œ. y r
   )r:   rË   r5   r.   )r   rÊ   r   s      r   rË   rË   ™  sM   € à×ÒØ×Ñ×'Ñ'¨
Ô3Ø×ÔˆÙ˜Ÿ	š	ØØ	�	‰	×Ñ˜jÕ)ñ  r   c                 óz   — | j                   D ],  }|r|j                  sŒ|j                  j                  |«       Œ. y r
   )rE   r8   rË   )r   rÊ   r@   s      r   rË   rË   £  s0   € à×ÔˆÙ˜ŸšØØ	�‰×Ñ˜ZÕ(ñ r   c                 ó*  — | j                  d«      }| j                  d«      }| j                  d«      }||fD �]Æ  }|sŒ|j                  j                  �rt        |j                  j                  j                  «      D ��ci c]  \  }}||“Œ
 }}}|j                  j                  j                  |«       |j                  j                  j                  |«       |r�|j                  j                  dk\  rw|j                  j                  rat        |j                  j                  j                  «      D ��ci c]  \  }}||“Œ
 }}}|j                  j                  j                  |«       |j                  j                  s�ŒN|j                  j                  s�Œft        |j                  j                  j                  «      D ��ci c]  \  }}||“Œ
 }	}}|j                  j                  j                  |	«       �ŒÉ y c c}}w c c}}w c c}}w ©Nrh   ri   rj   i  )Úgetrg   r„   rt   rX   r“   r|   re   ÚMarkGlyphSetsDefr\   rÅ   r{   r    rË   )
Úfontrh   ri   rj   Útrˆ   rr   r’   rÄ   rÊ   s
             r   ÚlayoutPreMergerÔ   «  s¢  € ð �8‰8�FÓ€DØ�8‰8�FÓ€DØ�8‰8�FÓ€Dà�DŒ\ˆÙØà�7‰7×ÓÜ*3°A·G±G×4FÑ4F×4MÑ4MÔ*NÔOÑ*N¡$ ! Q˜˜A™Ð*NˆIÑOØ�G‰G×Ñ×)Ñ)¨)Ô4Ø�G‰G×Ñ×*Ñ*¨9Ô5ñ Ø—J‘J×&Ñ&¨*Ò4Ø—J‘J×/Ò/ô &/¨t¯z©z×/JÑ/J×/SÑ/SÔ%Tô'Ù%T™T˜Q �A�q‘DÐ%Tð $ñ 'ð —‘×"Ñ"×7Ñ7Ð8KÔLà�7‰7×Ô 1§7¡7×#5Ô#5Ü+4°Q·W±W×5HÑ5H×5VÑ5VÔ+WÔXÑ+W¡4 1 a˜!˜Q™$Ð+WˆJÑXØ�G‰G×Ñ×*Ñ*¨:Ö6ñ+ ùó
 Pùó'ùó Ys   ÂHÄ9H	Ç
Hc                 ó(	  — | j                  d«      }| j                  d«      }| j                  d«      }||fD �]K  }|sŒ|j                  j                  �r¨|j                  j                  �r‘t	        |j                  j                  j
                  «      }|j                  j                  j                  |«       t        |j                  j                  j
                  «      }|j                  j                  j                  |«       |j                  }t        |j                  j                  j
                  «      D ��cg c]  \  }}||v r|‘Œ c}}|j                  j                  _        t        |j                  j                  j
                  «      }|j                  j                  j                  |«       t        |j                  j                  j
                  «      |j                  j                  _        |j                  j                  s�ŒÞt	        |j                  j                  j                  «      }	|j                  j                  j                  |	«       |j                  j                  j                  |	«       t        |j                  j                  j                  «      }	|j                  j                  j                  |	«       |j                  j                  j                  |	«       |	j                  }t        |j                  j                  j                  «      D ��
cg c]  \  }}
||v sŒ|
‘Œ c}
}|j                  j                  _        t        |j                  j                  j                  «      }	|j                  j                  j                  |	«       |j                  j                  j                  |	«       t        |j                  j                  j                  «      |j                  j                  _        |s�Œã|j                  j"                  dk\  s�Œþt        |j                  j$                  j&                  «      }|j                  j                  j)                  |«       �ŒN y c c}}w c c}
}w rÏ   )rÐ   rg   r|   r{   ÚGregariousIdentityDictr    rË   ÚAttendanceRecordingIdentityDictr@   rt   ÚNonhashableDictr   r1   r„   rX   r“   r   re   rÑ   r\   rÅ   )rÒ   rh   ri   rj   rÓ   rÊ   ÚusedIndicesrˆ   r"   r’   r   rÄ   s               r   ÚlayoutPostMergerÚ   Ì  s7  € ð �8‰8�FÓ€DØ�8‰8�FÓ€DØ�8‰8�FÓ€Dà�DŒ\ˆÙØà�7‰7×Ó 1§7¡7×#5Ó#5ä/°·±×0CÑ0C×0QÑ0QÓRˆJØ�G‰G×Ñ×*Ñ*¨:Ô6ô 9Ø—‘×#Ñ#×1Ñ1óˆJð �G‰G×Ñ×*Ñ*¨:Ô6Ø$Ÿ,™,ˆKô
 & a§g¡g×&9Ñ&9×&GÑ&GÔHô1áH‘D�A�qØ˜Ñ#ò ØHò1ˆA�G‰G×ÑÔ-ô )¨¯©×)<Ñ)<×)JÑ)JÓKˆJØ�G‰G×Ñ×*Ñ*¨:Ô6ä/2°1·7±7×3FÑ3F×3TÑ3TÓ/UˆA�G‰G×ÑÔ,à�7‰7×Ôä.¨q¯w©w×/AÑ/A×/HÑ/HÓIˆIØ�G‰G×Ñ×*Ñ*¨9Ô5Ø�G‰G×Ñ×)Ñ)¨)Ô4ô 8¸¿¹×8JÑ8J×8QÑ8QÓRˆIØ�G‰G×Ñ×*Ñ*¨9Ô5Ø�G‰G×Ñ×)Ñ)¨)Ô4Ø#Ÿ+™+ˆKô (¨¯©×(:Ñ(:×(AÑ(AÔBô)ÙB‘d�a˜ÀaÈ;ÒFV’ÐBò)ˆA�G‰G×ÑÔ%ô
 (¨¯©×(:Ñ(:×(AÑ(AÓBˆIØ�G‰G×Ñ×*Ñ*¨9Ô5Ø�G‰G×Ñ×)Ñ)¨)Ô4ä-0°·±×1CÑ1C×1JÑ1JÓ-KˆA�G‰G×ÑÔ*ã˜Ÿ
™
×*Ñ*¨jÔ8Ü&5Ø—J‘J×/Ñ/×8Ñ8ó'Ð#ð —‘×"Ñ"×7Ñ7Ð8KÖLñs ùó"1ùó2)s   ÅRÌ4RÍR)JÚ	fontToolsr   Ú#fontTools.ttLib.tables.DefaultTabler   ÚfontTools.ttLib.tablesr   ÚfontTools.merge.baser   r   ÚfontTools.merge.utilÚloggingÚ	getLoggerrw   r   r   r&   r2   rB   rF   r{   ÚmergeMapÚBaseScriptListÚsumr|   r   r„   Úminr\   ÚsumDictsÚClassDefÚLigCaretListÚ
AttachListÚequalrÑ   ÚAxisÚBaseTagListÚmaxrh   ri   rj   rk   rl   rm   ÚonlyExistingÚgetTableClassr…   r~   ÚMultipleSubstÚAlternateSubstÚLigatureSubstÚReverseChainSingleSubstÚ	SinglePosÚPairPosÚ
CursivePosÚMarkBasePosÚ
MarkLigPosÚMarkMarkPosr“   ÚContextSubstÚChainContextSubstÚ
ContextPosÚChainContextPosr´   ÚExtensionSubstÚExtensionPosrX   rÅ   r   r:   r.   rË   r8   rÔ   rÚ   rH   r   r   Ú<module>r      sÑ  ðõ
 Ý <Ý +ß 9Ü "Û ð €g×ÑÐ)Ó*€òò
òò"ò ò:ñ$ $Ø&ñ €× Ñ Ô ñ
 (ññ$€× Ñ Ô  ð ÙRñ!€× Ñ Ô ð Øñ €× Ñ Ô ð Øñ€× Ñ Ô ð Øñ€× Ñ Ô ð ØØñ"€× Ñ Ô ð ØØñ €× Ñ Ô ð  ØØñ&€× Ñ Ô "ð ˆð€‡�Ô ð Øñ!€× Ñ Ô ð 
Øñ7ð€‡�Ô ð ˜Ÿ™Ô/ð °(·-±-Ô2Hð Ø‡M�MÔðà‡M�MÔ˜XŸ]™]Ô3ñ ˜UÓ#Øñð	Ð €× Ñ �FÓ Ô $ð 	Ð': u×':Ñ':¸6Ó'BÔ'Kð 	Ø€E×Ñ˜ÓÔ(ð	à€E×Ñ˜ÓÔ(ð	à+>¨5×+>Ñ+>Ø
ó,ä
Ð ˆU× Ñ Ø
óä
ñ ÐˆE×Ñ Ó'Ó(ñ@ó )ð@ñF Ø×ÑØ×ÑØ×ÑØ×ÑØ×$Ñ$Ø×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×Ñóñ	óð	ñ
 Ø×ÑØ×ÑØ×ÑØ×Ñó	ñ$>óð$>ñN Ø×ÑØ×ÑØ×ÑØ×Ñó	ñ5óð5ñ. ˆH×#Ñ# X×%:Ñ%:Ó;ñ5ó <ð5ñ ˆH�O‰OÓñ!ó ð!ñ ˆH×ÑÓ ñ ó !ð ñ ˆH�O‰OÓñKó ðKñ
 ˆH×ÑÓ ñ4ó !ð4ñ ˆH×ÑÓñHó ðHñ ˆH× Ñ Ó!ñ(ó "ð(ñ ˆH×#Ñ# X×%5Ñ%5Ó6ñ@ó 7ð@ñ ˆH�O‰OÓñ*ó ð*ñ ˆH×ÑÓ ñ)ó !ð)ò7óB@Mr   