File: GTF_3_0.rtf

package info (click to toggle)
grcompiler 5.2.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 24,020 kB
  • sloc: cpp: 48,200; ansic: 7,670; sh: 4,427; makefile: 197; xml: 190; perl: 127; sed: 21
file content (1036 lines) | stat: -rw-r--r-- 228,570 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f27\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;}
{\f28\fswiss\fcharset0\fprq2{\*\panose 020b0506020202030204}Arial Narrow;}{\f29\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}MyriaMM_215 LT 300 CN;}{\f30\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}MyriaMM_700 BD 300 CN;}
{\f31\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}MyriaMM_565 SB 300 CN;}{\f32\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}MyriaMM_400 RG 300 CN;}{\f33\froman\fcharset238\fprq2 Times New Roman CE;}
{\f34\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f36\froman\fcharset161\fprq2 Times New Roman Greek;}{\f37\froman\fcharset162\fprq2 Times New Roman Tur;}{\f38\froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\f39\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f40\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f41\fswiss\fcharset238\fprq2 Arial CE;}{\f42\fswiss\fcharset204\fprq2 Arial Cyr;}{\f44\fswiss\fcharset161\fprq2 Arial Greek;}
{\f45\fswiss\fcharset162\fprq2 Arial Tur;}{\f46\fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f47\fswiss\fcharset178\fprq2 Arial (Arabic);}{\f48\fswiss\fcharset186\fprq2 Arial Baltic;}{\f49\fmodern\fcharset238\fprq1 Courier New CE;}
{\f50\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f52\fmodern\fcharset161\fprq1 Courier New Greek;}{\f53\fmodern\fcharset162\fprq1 Courier New Tur;}{\f54\fmodern\fcharset177\fprq1 Courier New (Hebrew);}
{\f55\fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f56\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f249\fswiss\fcharset238\fprq2 Tahoma CE;}{\f250\fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f252\fswiss\fcharset161\fprq2 Tahoma Greek;}
{\f253\fswiss\fcharset162\fprq2 Tahoma Tur;}{\f254\fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f255\fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f256\fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f257\fswiss\fcharset238\fprq2 Arial Narrow CE;}
{\f258\fswiss\fcharset204\fprq2 Arial Narrow Cyr;}{\f260\fswiss\fcharset161\fprq2 Arial Narrow Greek;}{\f261\fswiss\fcharset162\fprq2 Arial Narrow Tur;}{\f264\fswiss\fcharset186\fprq2 Arial Narrow Baltic;}}{\colortbl;\red0\green0\blue0;
\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;
\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red255\green255\blue255;}{\stylesheet{\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal,n;}{\s1\ql \li0\ri0\sb360\sa120\keep\keepn\widctlpar\hyphpar0\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
\sbasedon0 \snext0 heading 1,h1;}{\s2\ql \li0\ri0\sb240\sa120\keep\keepn\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon1 \snext0 heading 2,h2;}{
\s3\ql \li0\ri0\sb80\sa80\keepn\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\f1\fs22\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 3,h3;}{
\s4\ql \li0\ri0\sb60\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs22\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 4,h4;}{
\s5\ql \li0\ri0\sb60\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \i\f1\fs22\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 5,h5;}{
\s6\ql \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \i\f1\fs20\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 6,h6;}{
\s7\ql \li0\ri0\sb240\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 7;}{
\s8\ql \li0\ri0\sb240\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \i\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 8;}{
\s9\ql \li0\ri0\sb240\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\i\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 9;}{\*\cs10 \additive Default Paragraph Font;}{
\s15\ql \li0\ri0\sa120\widctlpar\tqc\tx4320\tqr\tx8640\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext15 footer;}{\s16\ql \li0\ri0\sa120\widctlpar
\tqc\tx4320\tqr\tx8640\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext16 header;}{\*\cs17 \additive \sbasedon10 page number;}{
\s18\ql \li0\ri0\sb600\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\f1\fs34\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext18 Paper Title,pt;}{
\s19\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs34\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon18 \snext19 Paper Subtitle,ps;}{
\s20\ql \li0\ri0\sb240\sa1200\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \i\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext20 Author,au;}{
\s21\ql \fi-360\li360\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext21 Biblio Entry,be;}{
\s22\ql \li360\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 \f2\fs18\cf1\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext22 Source Code,sc;}{
\s23\ql \li720\ri720\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin720\lin720\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext23 Abstract Text,at;}{
\s24\ql \li720\ri0\sb80\sa80\keepn\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \b\f1\fs22\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 \sbasedon3 \snext24 Abstract Heading,ah;}{
\s25\ql \li0\ri0\sb40\sa40\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext25 Table Header,th;}{\*\cs26 \additive \b\f1\fs20\expnd-2\expndtw-10 \sbasedon10 
Keyword,kw;}{\s27\ql \li0\ri0\sb40\sa40\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon25 \snext27 Table Entry,te;}{
\s28\ql \li0\ri0\sa240\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 Table Caption,tc;}{
\s29\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext29 Body Text;}{
\s30\ql \fi-144\li144\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin144\itap0 \fs19\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext30 footnote text,ft;}{\*\cs31 \additive \fs16 \sbasedon10 Keystroke,ks;}{\*\cs32 
\additive \super \sbasedon10 footnote reference;}{\s33\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f29\fs20\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 \sbasedon28 \snext33 Figure Caption,fc;}{
\s34\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext34 tcTable 3:Gloc;}{\*\cs35 \additive \f2\fs20\lang1024\langfe1024\noproof \sbasedon10 Code;}{\*
\cs36 \additive \f29\fs18 \sbasedon10 Comment Code,cc;}{\s37\ql \li0\ri0\sb360\sa120\keep\keepn\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \f30\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
\sbasedon0 \snext0 Appendix 1,a1;}{\s38\ql \li0\ri0\sb240\sa120\keep\keepn\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \f31\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon37 \snext0 Appendix 2,a2;}{
\s39\ql \li0\ri0\sb80\sa80\keep\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \f32\fs24\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 Appendix 3,a3;}{
\s40\ql \li0\ri0\sb60\sa60\keep\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \f32\fs22\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 Appendix 4,a4;}{
\s41\ql \li0\ri0\sb60\sa60\keep\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \i\f32\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 Appendix 5,a5;}{\s42\ql \fi-360\li360\ri0\sa120\widctlpar
\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin360\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext42 \sautoupd List Bullet 3;}{
\s43\ql \li1440\ri1440\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin1440\lin1440\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext43 Block Text;}{\s44\ql \li0\ri0\sa120\sl480\slmult1
\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext44 Body Text 2;}{\s45\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 
\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext45 Body Text 3;}{\s46\ql \fi210\li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
\sbasedon29 \snext46 Body Text First Indent;}{\s47\ql \li283\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin283\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext47 Body Text 2;}{
\s48\ql \fi210\li283\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin283\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon47 \snext48 Body Text First Indent 2;}{\s49\ql \li283\ri0\sa120\sl480\slmult1
\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin283\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext49 Body Text Indent 2;}{\s50\ql \li283\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin283\itap0 
\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext50 Body Text Indent 3;}{\s51\ql \li0\ri0\sb120\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
\sbasedon0 \snext0 caption;}{\s52\ql \li4252\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin4252\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext52 Closing;}{
\s53\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext53 annotation text;}{
\s54\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 Date;}{\s55\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 
\cbpat9 \f27\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext55 Document Map;}{\s56\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
\sbasedon0 \snext56 endnote text;}{\s57\ql \li2880\ri0\sa120\widctlpar\phpg\posxc\posyb\absh-1980\absw7920\dxfrtext180\dfrmtxtx180\dfrmtxty0\aspalpha\aspnum\faauto\adjustright\rin0\lin2880\itap0 \f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
\sbasedon0 \snext57 envelope address;}{\s58\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext58 envelope return;}{
\s59\ql \fi-220\li220\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd index 1;}{
\s60\ql \fi-220\li440\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd index 2;}{
\s61\ql \fi-220\li660\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin660\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd index 3;}{
\s62\ql \fi-220\li880\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin880\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd index 4;}{
\s63\ql \fi-220\li1100\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1100\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd index 5;}{
\s64\ql \fi-220\li1320\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1320\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd index 6;}{
\s65\ql \fi-220\li1540\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1540\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd index 7;}{
\s66\ql \fi-220\li1760\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1760\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd index 8;}{
\s67\ql \fi-220\li1980\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1980\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd index 9;}{
\s68\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext59 index heading;}{
\s69\ql \fi-283\li283\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin283\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext69 List;}{
\s70\ql \fi-283\li566\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin566\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext70 List 2;}{
\s71\ql \fi-283\li849\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin849\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext71 List 3;}{
\s72\ql \fi-283\li1132\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1132\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext72 List 4;}{
\s73\ql \fi-283\li1415\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1415\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext73 List 5;}{\s74\ql \fi-360\li360\ri0\sa120\widctlpar\jclisttab\tx360{\*\pn 
\pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin360\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext74 \sautoupd List Bullet;}{\s75\ql \fi-360\li643\ri0\sa120\widctlpar
\jclisttab\tx643{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin643\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext75 \sautoupd List Bullet 2;}{
\s76\ql \fi-360\li1209\ri0\sa120\widctlpar\jclisttab\tx1209{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls4\adjustright\rin0\lin1209\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext76 \sautoupd 
List Bullet 4;}{\s77\ql \fi-360\li1492\ri0\sa120\widctlpar\jclisttab\tx1492{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls5\adjustright\rin0\lin1492\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
\sbasedon0 \snext77 \sautoupd List Bullet 5;}{\s78\ql \li283\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin283\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext78 List Continue;}{
\s79\ql \li566\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin566\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext79 List Continue 2;}{
\s80\ql \li849\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin849\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext80 List Continue 3;}{
\s81\ql \li1132\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1132\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext81 List Continue 4;}{
\s82\ql \li1415\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1415\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext82 List Continue 5;}{\s83\ql \fi-360\li360\ri0\sa120\widctlpar\jclisttab\tx360{\*\pn 
\pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls6\adjustright\rin0\lin360\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext83 List Number;}{\s84\ql \fi-360\li643\ri0\sa120\widctlpar\jclisttab\tx643{\*\pn 
\pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin643\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext84 List Number 2;}{\s85\ql \fi-360\li926\ri0\sa120\widctlpar\jclisttab\tx926{\*\pn 
\pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls8\adjustright\rin0\lin926\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext85 List Number 3;}{\s86\ql \fi-360\li1209\ri0\sa120\widctlpar\jclisttab\tx1209{\*\pn 
\pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls9\adjustright\rin0\lin1209\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext86 List Number 4;}{\s87\ql \fi-360\li1492\ri0\sa120\widctlpar\jclisttab\tx1492{\*\pn 
\pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls10\adjustright\rin0\lin1492\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext87 List Number 5;}{\s88\ql \li0\ri0\sa120\widctlpar
\tx480\tx960\tx1440\tx1920\tx2400\tx2880\tx3360\tx3840\tx4320\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext88 macro;}{\s89\ql \fi-1134\li1134\ri0\sa120\widctlpar\brdrt
\brdrs\brdrw15\brsp20 \brdrl\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \brdrr\brdrs\brdrw15\brsp20 \aspalpha\aspnum\faauto\adjustright\rin0\lin1134\itap0 \shading2000 \f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext89 
Message Header;}{\s90\ql \li720\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext90 Normal Indent;}{
\s91\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 Note Heading;}{
\s92\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext92 Plain Text;}{
\s93\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 Salutation;}{
\s94\ql \li4252\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin4252\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext94 Signature;}{
\s95\qc \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext95 Subtitle;}{
\s96\ql \fi-220\li220\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 table of authorities;}{
\s97\ql \fi-440\li440\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 table of figures;}{
\s98\qc \li0\ri0\sb240\sa60\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\f1\fs32\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext98 Title;}{
\s99\ql \li0\ri0\sb120\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 toa heading;}{
\s100\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd toc 1;}{
\s101\ql \li220\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd toc 2;}{
\s102\ql \li440\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd toc 3;}{
\s103\ql \li660\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin660\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd toc 4;}{
\s104\ql \li880\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin880\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd toc 5;}{
\s105\ql \li1100\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1100\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd toc 6;}{
\s106\ql \li1320\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1320\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd toc 7;}{
\s107\ql \li1540\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1540\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd toc 8;}{
\s108\ql \li1760\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1760\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd toc 9;}{\*\cs109 \additive \b \sbasedon10 Strong;}{
\s111\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin360\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext111 Bulleted;}}
{\*\listtable{\list\listtemplateid-811067668\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 
\s87\fi-360\li1492\jclisttab\tx1492 }{\listname ;}\listid-132}{\list\listtemplateid1170765034\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \s86\fi-360\li1209\jclisttab\tx1209 }{\listname ;}\listid-131}{\list\listtemplateid-1805609770\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \s85\fi-360\li926\jclisttab\tx926 }{\listname ;}\listid-130}{\list\listtemplateid-1343214118\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \s84\fi-360\li643\jclisttab\tx643 }{\listname ;}\listid-129}{\list\listtemplateid2006244112
\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \s77\fi-360\li1492
\jclisttab\tx1492 }{\listname ;}\listid-128}{\list\listtemplateid-301538812\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \s76\fi-360\li1209\jclisttab\tx1209 }{\listname ;}\listid-127}{\list\listtemplateid717405742\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li926\jclisttab\tx926 }{\listname ;}\listid-126}{\list\listtemplateid-994795558\listsimple{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \s75\fi-360\li643\jclisttab\tx643 }{\listname ;}\listid-125}
{\list\listtemplateid-1785797310\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \s83
\fi-360\li360\jclisttab\tx360 }{\listname ;}\listid-120}{\list\listtemplateid-1445294268\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \s74\fi-360\li360\jclisttab\tx360 }{\listname ;}\listid-119}{\list\listtemplateid1711320122\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \s42\fi-360\li360\jclisttab\tx360 }{\listname ;}\listid610631568}{\list\listtemplateid134807553\listsimple{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li360\jclisttab\tx360 }{\listname ;}\listid888614569}
{\list\listtemplateid1002710782{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-720\li720
\jclisttab\tx720 }{\listlevel\levelnfc22\levelnfcn22\leveljc0\leveljcn0\levelfollow0\levelstartat3\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-720\li720
\jclisttab\tx720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-720\li720
\jclisttab\tx720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 
\fi-720\li720\jclisttab\tx720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\chbrdr\brdrnone\brdrcf1 
\chshdng0\chcfpat1\chcbpat1\fbias0 \fi-720\li720\jclisttab\tx720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-1080\li1080\jclisttab\tx1080 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-1080\li1080\jclisttab\tx1080 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-1440\li1440\jclisttab\tx1440 }{\listlevel
\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\chbrdr\brdrnone\brdrcf1 
\chshdng0\chcfpat1\chcbpat1\fbias0 \fi-1440\li1440\jclisttab\tx1440 }{\listname ;}\listid1135489240}{\list\listtemplateid286416242\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \s111\fi-360\li360\jclisttab\tx360 }{\listname ;}\listid1329862447}}{\*\listoverridetable{\listoverride\listid-119\listoverridecount0\ls1}
{\listoverride\listid-125\listoverridecount0\ls2}{\listoverride\listid-126\listoverridecount0\ls3}{\listoverride\listid-127\listoverridecount0\ls4}{\listoverride\listid-128\listoverridecount0\ls5}{\listoverride\listid-120\listoverridecount0\ls6}
{\listoverride\listid-129\listoverridecount0\ls7}{\listoverride\listid-130\listoverridecount0\ls8}{\listoverride\listid-131\listoverridecount0\ls9}{\listoverride\listid-132\listoverridecount0\ls10}{\listoverride\listid610631568\listoverridecount0\ls11}
{\listoverride\listid1329862447\listoverridecount0\ls12}{\listoverride\listid1135489240\listoverridecount0\ls13}{\listoverride\listid888614569\listoverridecount0\ls14}}{\info{\title Graphite Table  Format}{\subject Extending TrueType for Graphite}
{\author Martin Hosken and Sharon Correll}{\operator Sharon Correll}{\creatim\yr2006\mo2\dy9\hr12\min13}{\revtim\yr2006\mo2\dy9\hr12\min13}{\printim\yr1999\mo7\dy9\hr14\min14}{\version2}{\edmins0}{\nofpages11}{\nofwords3508}{\nofchars19998}
{\*\company SIL}{\nofcharsws24558}{\vern8247}}{\*\userprops {\propname Version}\proptype30{\staticval 1.1}}\deftab360\widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\fracwidth\psover\dghspace180
\dgvspace180\dghorigin1701\dgvorigin1984\dghshow0\dgvshow0\jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\nolnhtadjtbl \fet0{\*\template E:\\Program Files\\Microsoft Office\\Templates\\NRSI\\NRSI Standard Template (T).dot}\sectd 
\linex-32767\footery936\endnhere\sectdefaultcl {\footer \pard\plain \s15\ql \li0\ri0\sa120\widctlpar\tqc\tx4320\tqr\tx8640\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\line }
{\field{\*\fldinst {Title}}{\fldrslt {Graphite Table  Format}}}{   }{\cs17\b Page }{\field{\*\fldinst {\cs17\b  PAGE }}{\fldrslt {\cs17\b\lang1024\langfe1024\noproof 10}}}{\cs17\b  of }{\field{\*\fldinst {\cs17\b  NUMPAGES}}{\fldrslt {
\cs17\b\lang1024\langfe1024\noproof 11}}}{
\par }{\field{\*\fldinst {\fs12  AUTHOR  \\* MERGEFORMAT }}{\fldrslt {\fs12\lang1024\langfe1024\noproof Martin Hosken and Sharon Correll}}}{\fs12    }{\field{\*\fldinst {\cs17\fs12  PRINTDATE \\@ "MMMM DD, yyyy"}}{\fldrslt {
\cs17\fs12\lang1024\langfe1024\noproof July 09, 1999}}}{\cs17\fs12    Rev: }{\field{\*\fldinst {\cs17\fs12  REVNUM}}{\fldrslt {\cs17\fs12\lang1024\langfe1024\noproof 244}}}{\fs12 
\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}
{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8
\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \s18\ql \li0\ri0\sb600\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 
\b\f1\fs34\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field{\*\fldinst { TITLE}}{\fldrslt {Graphite Table  Format}}}{
\par }\pard\plain \s19\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs34\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field{\*\fldinst {SUBJECT}}{\fldrslt {Extending TrueType for Graphite}}}{
\par }\pard \s19\ql \li0\ri0\sb120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {Version 3
\par }\pard\plain \s20\ql \li0\ri0\sb240\sa1200\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \i\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field{\*\fldinst { Author }}{\fldrslt {\lang1024\langfe1024\noproof 
Martin Hosken and Sharon Correll}}}{,\line SIL Non-Roman Script Initiative (NRSI)
\par }\pard\plain \s1\ql \li0\ri0\sb360\sa120\keep\keepn\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {Introduction
\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {The Graphite font table format is structured in order that a Graphite binar
y description may be incorporated into a TrueType font. Thus the binary format uses the TrueType table structure, identically to how it is used in a TrueType font. The only difference between using an external file containing Graphite binary information i
n
 tables, and inserting the binary information into tables in the font is that tables are considered local to their file and are considered to override those found in the font file. This allows there to be multiple, independent descriptions held in separat
e files. Those independent descriptions would have to be merged, in a way described in this document, if they were to be held together in the same font file or binary file.
\par The description consists of a set of table descriptions. The format of a file follows that of a TrueType font containing only those tables pertinent to the description (i.e. for a separate binary description, those tables listed here).
\par As is standard for all TrueType tables, the data is in big-endian format (most significant byte first).
\par }\pard\plain \s1\ql \li0\ri0\sb360\sa120\keep\keepn\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {Version
\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
This file describes version 3.0 of the Graphite font table specification. See GTF_2_0.doc for a description of version 2.0. Modified fields are highlighted with }{\highlight4 green}{ in this version; newly added fields are highlighted with }{\highlight7 
yellow}{.
\par }\pard\plain \s1\ql \li0\ri0\sb360\sa120\keep\keepn\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {Tables
\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {This document describes several additional TrueType table types. The \'93}{
\cs35\f2\fs20\lang1024\langfe1024\noproof Silf}{\'94 and \'93}{\cs35\f2\fs20\lang1024\langfe1024\noproof Sile}{\'94 tables are unique to the needs of Graphite, whilst \'93}{\cs35\f2\fs20\lang1024\langfe1024\noproof Gloc}{\'94 and \'93}{
\cs35\f2\fs20\lang1024\langfe1024\noproof Glat}{\'94 provide an extended glyph attribute mechanism. The \'93}{\cs35\f2\fs20\lang1024\langfe1024\noproof Feat}{\'94 table is based very closely on the GX \'93}{\cs35\f2\fs20\lang1024\langfe1024\noproof feat}{
\'94 table. (If necessary the tables could be restructured to be stored inside the single \'93}{\cs35\f2\fs20\lang1024\langfe1024\noproof Silf}{\'94 table.) In addition, use is made of the \'93}{\cs35\f2\fs20\lang1024\langfe1024\noproof name}{\'94
 table type.
\par 
\par }\pard\plain \s2\ql \li0\ri0\sb240\sa120\keep\keepn\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {Glat
\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {The }{\cs35\f2\fs20\lang1024\langfe1024\noproof Glat}{
 table type is used for storing glyph attributes. Each glyph may be considered to have a sparse array of, at the most, 256 16-bit signed attributes. The }{\cs35\f2\fs20\lang1024\langfe1024\noproof Glat}{ table is the mechanism by which they are stored.

\par The }{\cs35\f2\fs20\lang1024\langfe1024\noproof Glat}{ table consists of a table header and an array of }{\cs35\f2\fs20\lang1024\langfe1024\noproof Glat_entry}{ items:
\par }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1200 \cellx2400\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth2880 \cellx5280\pard\plain \s27\ql \li0\ri0\sb40\sa40\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b Type\cell Name\cell Description\cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1200 \cellx2400\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth2880 \cellx5280\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1200 \cellx2400\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth2880 \cellx5280\pard\plain \s27\ql \li0\ri0\sb40\sa40\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {FIXED\cell version\cell 
Table version: 00010000\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1200 \cellx2400\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth2880 \cellx5280\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1200 \cellx2400\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth2880 \cellx5280\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {Glat_entry[]\cell entries\cell Glyph attribute entries\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1200 \cellx2400\clvertalt\clbrdrb
\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth2880 \cellx5280\row }\pard\plain \s28\ql \li0\ri0\sa240\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {Table 1: Glat

\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
The glyph attributes associated with a particular glyph are identified by number and value. To conserve space, this storage is run-length encoded. Thus a glyph will have a series of }{\cs35\f2\fs20\lang1024\langfe1024\noproof Glat_entrys}{ correspond
ing to each non-contiguous set of attributes. The structure of a }{\cs35\f2\fs20\lang1024\langfe1024\noproof Glat_entry}{ is:
\par }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1068 \cellx960\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1200 \cellx2160\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth3120 \cellx5280\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b Type\cell Name\cell Description\cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1068 \cellx960\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1200 \cellx2160\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth3120 \cellx5280\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1068 \cellx960\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1200 \cellx2160\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth3120 \cellx5280\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell attNum\cell 
Attribute number of first attribue\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 
\trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1068 \cellx960\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1200 \cellx2160\clvertalt\clbrdrt
\brdrnone \cltxlrtb\clftsWidth3\clwWidth3120 \cellx5280\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1068 
\cellx960\clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx2160\clvertalt\cltxlrtb\clftsWidth3\clwWidth3120 \cellx5280\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell num\cell Number of attributes in this run\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1068 
\cellx960\clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx2160\clvertalt\cltxlrtb\clftsWidth3\clwWidth3120 \cellx5280\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1068 \cellx960\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1200 \cellx2160\clvertalt\clbrdrb
\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth3120 \cellx5280\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {SHORT\cell attributes[ ]
\cell Array of }{\cs35\f2\fs20\lang1024\langfe1024\noproof num}{ attributes\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd 
\trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1068 \cellx960\clvertalt\clbrdrb
\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1200 \cellx2160\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth3120 \cellx5280\row }\pard\plain 
\s28\ql \li0\ri0\sa240\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {Table 2: Glat_entry
\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
Notice that all glyph attributes are 16-bit signed values. If a 32-bit value is required, then two attributes should be assigned and joined together by the application.
\par Attribute numbers are application specific.
\par }\pard\plain \s2\ql \li0\ri0\sb240\sa120\keep\keepn\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {Gloc
\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {The }{\cs35\f2\fs20\lang1024\langfe1024\noproof Gloc}{ table is used to index the }{
\cs35\f2\fs20\lang1024\langfe1024\noproof Glat}{ table. It is structured identically to the }{\cs35\f2\fs20\lang1024\langfe1024\noproof loca}{ table type, except that it has a header.
\par }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1788 \cellx1680\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1200 \cellx2880\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth3960 \cellx6840\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b Tyoe\cell Name\cell Description\cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1788 \cellx1680\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1200 \cellx2880\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth3960 \cellx6840\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1788 \cellx1680\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1200 \cellx2880\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth3960 \cellx6840\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {FIXED\cell version\cell Table version: 00010000
\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1788 \cellx1680\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1200 \cellx2880\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth3960 \cellx6840\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1788 \cellx1680
\clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx2880\clvertalt\cltxlrtb\clftsWidth3\clwWidth3960 \cellx6840\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell flags\cell bit 0 = 1 for Long format, = 0 for short format\line bit 1 = 1 for attribute names, = 0 for stripped\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1788 \cellx1680\clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx2880\clvertalt\cltxlrtb\clftsWidth3\clwWidth3960 \cellx6840\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell numAttribs\cell Number of attributes\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1788 \cellx1680\clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx2880\clvertalt\cltxlrtb\clftsWidth3\clwWidth3960 \cellx6840\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT/ULONG\cell locations[ ]\cell Offsets into }{\cs35\f2\fs20\lang1024\langfe1024\noproof Glat}{
 table for each glyph; (number of  glyph IDs + 1) of these\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt
\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1788 \cellx1680\clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx2880
\clvertalt\cltxlrtb\clftsWidth3\clwWidth3960 \cellx6840\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1788 \cellx1680\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1200 \cellx2880\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth3960 \cellx6840\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell attribIds[ ]\cell Debug id for each attribute\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1788 \cellx1680\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1200 \cellx2880\clvertalt\clbrdrb
\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth3960 \cellx6840\row }\pard\plain \s28\ql \li0\ri0\sa240\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {Table 3: Gloc

\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {The }{\cs35\f2\fs20\lang1024\langfe1024\noproof flags}{ entry contains a bit to indic
ate whether the locations array is of type }{\cs35\f2\fs20\lang1024\langfe1024\noproof USHORT}{ or }{\cs35\f2\fs20\lang1024\langfe1024\noproof ULONG}{. The locations array is identically structured to that of the }{
\cs35\f2\fs20\lang1024\langfe1024\noproof loca}{ table. There is one entry per glyph and an extra entry to identify the length of the final glyph\rquote s attribute entries. Offsets are given to a }{\cs35\f2\fs20\lang1024\langfe1024\noproof Glat_entry}{
 in the }{\cs35\f2\fs20\lang1024\langfe1024\noproof Glat}{ table. The second bit indicates whether there is an }{\cs35\f2\fs20\lang1024\langfe1024\noproof attribIds}{ array at the end of this table. If there is, then it contains }{
\cs35\f2\fs20\lang1024\langfe1024\noproof name}{ IDs for each attribute. If this bit is not set, then there is no array and the table ends after the }{\cs35\f2\fs20\lang1024\langfe1024\noproof locations}{ array.
\par NOTE: as of version 2 of the Silf table, the values of the breakweight attribute are interpreted as follows:
\par {\pntext\pard\plain\s111 \f3\fs22 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \s111\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls12\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang{\pntxtb \'b7}}
\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin360\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BREAK_WHITESPACE = 10
\par {\pntext\pard\plain\s111 \f3\fs22 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \s111\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls12\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang{\pntxtb \'b7}}
\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin360\itap0 {BREAK_WORD = 15
\par {\pntext\pard\plain\s111 \f3\fs22 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \s111\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls12\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang{\pntxtb \'b7}}
\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin360\itap0 {BREAK_INTRA = 20
\par {\pntext\pard\plain\s111 \f3\fs22 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \s111\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls12\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang{\pntxtb \'b7}}
\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin360\itap0 {BREAK_LETTER = 30
\par {\pntext\pard\plain\s111 \f3\fs22 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \s111\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls12\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang{\pntxtb \'b7}}
\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin360\itap0 {BREAK_CLIP = 40
\par }\pard\plain \s2\ql \li0\ri0\sb240\sa120\keep\keepn\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {Feat
\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {Graphite stores features in a table whose format is very similar to the GX }{
\cs35\f2\fs20\lang1024\langfe1024\noproof feat}{ table. This makes reference to the }{\cs35\f2\fs20\lang1024\langfe1024\noproof name}{ table which is use for storing feature names and feature value names.
\par }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1788 \cellx1680\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1440 \cellx3120\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth4722 \cellx7842\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b Type\cell Name\cell Description\cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1788 \cellx1680\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1440 \cellx3120\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth4722 \cellx7842\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1788 \cellx1680\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1440 \cellx3120\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth4722 \cellx7842\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\highlight4 FIXED\cell version\cell 
Table version: 00020000\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1788 \cellx1680\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1440 \cellx3120\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth4722 \cellx7842\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1788 \cellx1680
\clvertalt\cltxlrtb\clftsWidth3\clwWidth1440 \cellx3120\clvertalt\cltxlrtb\clftsWidth3\clwWidth4722 \cellx7842\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell numFeat\cell Number of features\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1788 
\cellx1680\clvertalt\cltxlrtb\clftsWidth3\clwWidth1440 \cellx3120\clvertalt\cltxlrtb\clftsWidth3\clwWidth4722 \cellx7842\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell reserved\cell \cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd 
\trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1788 \cellx1680\clvertalt\cltxlrtb\clftsWidth3\clwWidth1440 \cellx3120
\clvertalt\cltxlrtb\clftsWidth3\clwWidth4722 \cellx7842\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {ULONG\cell reserved\cell \cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1788 \cellx1680\clvertalt\cltxlrtb\clftsWidth3\clwWidth1440 \cellx3120\clvertalt\cltxlrtb\clftsWidth3\clwWidth4722 \cellx7842\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {FeatureDefn\cell features[ ]\cell Array of numFeat features\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1788 \cellx1680\clvertalt\cltxlrtb\clftsWidth3\clwWidth1440 \cellx3120\clvertalt\cltxlrtb\clftsWidth3\clwWidth4722 \cellx7842\row }\trowd \trgaph108\trleft-108
\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1788 \cellx1680\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1440 \cellx3120\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth4722 \cellx7842\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {Feature\-SettingDefn\cell featSettings[ ]\cell Array of feature setting values, indexed by offset\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1788 \cellx1680\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1440 \cellx3120\clvertalt\clbrdrb
\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth4722 \cellx7842\row }\pard\plain \s28\ql \li0\ri0\sa240\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {Table 4: Feat

\par }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1320 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth5250 \cellx7770\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b Type\cell Name\cell Description\cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1320 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth5250 \cellx7770\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\cltxlrtb\clftsWidth3\clwWidth1320 \cellx2520\clvertalt\cltxlrtb\clftsWidth3\clwWidth5250 \cellx7770
\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\highlight4 ULONG\cell id\cell Feature ID number\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\cltxlrtb\clftsWidth3\clwWidth1320 \cellx2520\clvertalt\cltxlrtb\clftsWidth3\clwWidth5250 \cellx7770\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell numSettings\cell Number of settings\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\cltxlrtb\clftsWidth3\clwWidth1320 \cellx2520\clvertalt\cltxlrtb\clftsWidth3\clwWidth5250 \cellx7770\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\highlight7 USHORT\cell reserved\cell \cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\cltxlrtb\clftsWidth3\clwWidth1320 \cellx2520\clvertalt\cltxlrtb\clftsWidth3\clwWidth5250 \cellx7770\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {ULONG\cell offset\cell Offset into featSettings list\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\cltxlrtb\clftsWidth3\clwWidth1320 \cellx2520\clvertalt\cltxlrtb\clftsWidth3\clwWidth5250 \cellx7770\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell flags\cell \cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\cltxlrtb\clftsWidth3\clwWidth1320 \cellx2520\clvertalt\cltxlrtb\clftsWidth3\clwWidth5250 \cellx7770\row }\trowd \trgaph108\trleft-108
\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1320 \cellx2520\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth5250 \cellx7770\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell label\cell Index into name table for UI label\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1320 \cellx2520\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth5250 \cellx7770\row }\pard\plain 
\s28\ql \li0\ri0\sa240\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {Table 5: FeatureDefn
\par }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1320 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth5250 \cellx7770\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b Type\cell Name\cell Description\cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1320 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth5250 \cellx7770\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\cltxlrtb\clftsWidth3\clwWidth1320 \cellx2520\clvertalt\cltxlrtb\clftsWidth3\clwWidth5250 \cellx7770
\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {SHORT\cell value\cell Feature setting value\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\cltxlrtb\clftsWidth3\clwWidth1320 \cellx2520\clvertalt\cltxlrtb\clftsWidth3\clwWidth5250 \cellx7770\row }\trowd \trgaph108\trleft-108
\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1320 \cellx2520\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth5250 \cellx7770\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell label\cell Index into name table for UI label\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1320 \cellx2520\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth5250 \cellx7770\row }\pard\plain 
\s28\ql \li0\ri0\sa240\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {Table 6: FeatureSettingDefn
\par }\pard\plain \s2\ql \li0\ri0\sb240\sa120\keep\keepn\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\page Silf
\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {The \'93}{\cs35\f2\fs20\lang1024\langfe1024\noproof Silf}{\'94
 table will be used for storing rules and actions for the various types of tables in a rendering description. The structure of the }{\cs35\f2\fs20\lang1024\langfe1024\noproof Silf}{ table is:
\par }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1068 \cellx960\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1560 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth5040 \cellx7560\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b Type\cell Name\cell Description\cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1068 \cellx960\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth5040 \cellx7560\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1068 \cellx960\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1560 \cellx2520\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth5040 \cellx7560\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {FIXED\cell version\cell Table versoin: 00030000
\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1068 \cellx960\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1560 \cellx2520\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth5040 \cellx7560\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1068 \cellx960
\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2520\clvertalt\cltxlrtb\clftsWidth3\clwWidth5040 \cellx7560\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\highlight7 FIXED\cell compilerVersion\cell Actual version of the compiler that generated this font\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1068 \cellx960\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2520\clvertalt\cltxlrtb\clftsWidth3\clwWidth5040 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell numSub\cell Number of SIL subtables\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1068 \cellx960\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2520\clvertalt\cltxlrtb\clftsWidth3\clwWidth5040 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell reserved\cell }{\highlight7 \cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1068 \cellx960\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2520\clvertalt\cltxlrtb\clftsWidth3\clwWidth5040 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {ULONG\cell offset[ ]\cell Array of numSub offsets to the subtables relative to the start of this table
\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1068 \cellx960\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2520\clvertalt\cltxlrtb\clftsWidth3\clwWidth5040 \cellx7560\row }\trowd \trgaph108\trleft-108
\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1068 \cellx960\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2520\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth5040 \cellx7560\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\lang1036\langfe1033\langnp1036 SIL_Sub\cell tables[ ]\cell }{Array of independent rendering description subtables\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1068 \cellx960\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1560 \cellx2520\clvertalt\clbrdrb
\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth5040 \cellx7560\row }\pard\plain \s28\ql \li0\ri0\sa240\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {Table 7: Silf

\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
Since one TrueType file may hold multiple independent rendering descriptions, each rendering description is described in a subtable. The subtable contains all that is necessary to describe the rendering of one set of writing systems.
\par }\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b Type\cell Name\cell Description\cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\highlight7 FIXED\cell ruleVersion\cell 
Version of  stack-machine language used in rules\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt
\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1560 
\cellx2640\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
\highlight7 USHORT\cell passOffset\cell offset of oPasses[0] relative to start of sub-table\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd 
\trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\highlight7 USHORT\cell pseudosOffset\cell offset of pMaps[0] relative to start of sub-table\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell maxGlyphID\cell Maximum valid glyph ID (including line-break & pseudo-glyphs)\cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {SHORT\cell extraAscent\cell 
Em-units to be added to the font\rquote s ascent\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt
\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1560 
\cellx2640\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {SHORT
\cell extraDescent\cell Em-units to be added to the font\rquote s descent\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd 
\trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell numPasses\cell Number of rendering description passes\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\trowd \trgaph108\trleft-120\trbrdrt
\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640
\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell iSubst\cell 
Index of first substitution pass\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 
\trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560
\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell iPos\cell Index of first Positioning pass\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell iJust\cell Index of first Justification pass\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell iBidi\cell Index of first pass after the bidi pass(must be <= iPos); 0xFF implies no bidi pass
\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\highlight4 BYTE\cell flags\cell 
Bit 0: True (1) if there is any start-, end-, or cross-line contextualization; false (0) if line boundaries are irrelevant\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 
\cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell maxPreContext\cell Max range for preceding cross-line-boundary contextualization\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 
\cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell maxPostContext\cell Max range for following cross-line-boundary contextualization\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 
\cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell attrPsuedo\cell Glyph attribute number that is used for actual glyph ID for a pseudo glyph\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell attrBreakWeight\cell Glyph attribute number of breakweight attribute\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell attrDirectionality\cell Glyph attribute number for directionality attribute\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell reserved\cell }{\highlight4 \cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell reserved\cell \cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell numJLevels\cell Number of justification levels; 0 if no justification\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {Justification-Level\cell jLevels[ ]\cell Justification information for each level.\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell numLigComp\cell Number of initial glyph attributes that represent ligature components\cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\lang3079\langfe1033\langnp3079 BYTE\cell numUserDefn\cell }{Number of user-defined slot attributes\cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell maxCompPerLig\cell Maximum number of components per ligature\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell direction\cell Supported direction(s)\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell reserved\cell \cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell reserved\cell \cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell reserved\cell \cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell reserved\cell \cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell numCritFeatures\cell Number of critical features\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell critFeatures[ ]\cell Array of critical features\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell reserved\cell \cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\lang3079\langfe1033\langnp3079 BYTE\cell numScriptTag\cell }{Number of scripts this subtable supports
\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\lang3079\langfe1033\langnp3079 ULONG\cell }{scriptTag[ ]\cell Array of numScriptTag script tags\cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell lbGID\cell Glyph ID for line-break psuedo-glyph\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {ULONG\cell oPasses[ ]\cell Offets to passes relative to the start of this subtable; numPasses + 1 of these
\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell numPseudo\cell Number of Unicode -> pseudo-glyph mappings\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell searchPseudo\cell (max power of 2 <= numPseudo) * sizeof(PseudoMap)\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell pseudoSelector\cell log}{\sub 2}{(max power of 2<= numPseudo)\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell pseudoShift\cell numPseudo - searchPseudo\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {PseudoMap\cell pMaps[ ]\cell Mappings between Unicode and pseudo-glyphs in order of Unicode\cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {ClassMap\cell classes\cell Classes object storing replacement classes used in actions\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\trowd \trgaph108\trleft-120
\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\lang1036\langfe1033\langnp1036 SIL_Pass\cell passes[ ]\cell }{Array of passes\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-120\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1200 \cellx1080\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1560 \cellx2640\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth4920 \cellx7560\row }\pard\plain 
\s28\ql \li0\ri0\sa240\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {Table 8: SIL_Sub
\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {Each justification level has several glyph attributes associated with it.
\par }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth828 \cellx720\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1080 \cellx1800\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth3480 \cellx5280\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b Type\cell Name\cell Description\cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth828 \cellx720\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1080 \cellx1800\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth3480 \cellx5280\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth828 \cellx720\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1080 \cellx1800\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth3480 \cellx5280\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell attrStretch\cell 
Glyph attribute number for justify.X.stretch\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt
\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth828 \cellx720\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1080 \cellx1800
\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth3480 \cellx5280\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 
\clvertalt\cltxlrtb\clftsWidth3\clwWidth828 \cellx720\clvertalt\cltxlrtb\clftsWidth3\clwWidth1080 \cellx1800\clvertalt\cltxlrtb\clftsWidth3\clwWidth3480 \cellx5280\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell attrShrink\cell Glyph attribute number for justify.X.shrink\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth828 \cellx720\clvertalt\cltxlrtb\clftsWidth3\clwWidth1080 \cellx1800\clvertalt\cltxlrtb\clftsWidth3\clwWidth3480 \cellx5280\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell attrStep\cell Glyph attribute number for justify.X.step\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth828 \cellx720\clvertalt\cltxlrtb\clftsWidth3\clwWidth1080 \cellx1800\clvertalt\cltxlrtb\clftsWidth3\clwWidth3480 \cellx5280\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell attrWeight\cell Glyph attribute number for justify.X.weight\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth828 \cellx720\clvertalt\cltxlrtb\clftsWidth3\clwWidth1080 \cellx1800\clvertalt\cltxlrtb\clftsWidth3\clwWidth3480 \cellx5280\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell runto\cell Which level starts the next stage\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth828 \cellx720\clvertalt\cltxlrtb\clftsWidth3\clwWidth1080 \cellx1800\clvertalt\cltxlrtb\clftsWidth3\clwWidth3480 \cellx5280\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell reserved\cell \cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth828 \cellx720\clvertalt\cltxlrtb\clftsWidth3\clwWidth1080 \cellx1800\clvertalt\cltxlrtb\clftsWidth3\clwWidth3480 \cellx5280\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell reserved\cell \cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth828 \cellx720\clvertalt\cltxlrtb\clftsWidth3\clwWidth1080 \cellx1800\clvertalt\cltxlrtb\clftsWidth3\clwWidth3480 \cellx5280\row }\trowd \trgaph108\trleft-108
\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth828 \cellx720\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1080 \cellx1800\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth3480 \cellx5280\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell reserved\cell \cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd 
\trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth828 \cellx720\clvertalt\clbrdrb
\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1080 \cellx1800\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth3480 \cellx5280\row }\pard\plain 
\s28\ql \li0\ri0\sa240\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {Table 9: JustificationLevel
\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
A pseudo-glyph is a glyph which contains no font metrics (it has a GID greater than the numGlyphs entry in the maxp table) but is used in the rendering process. Each pseudo-glyph has an attribute which is the glyph ID of a real glyph
 which will be used to actually render the glyph. The pseudo-glyph map contains a mapping between Unicode and pseudo-glyph number:
\par }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1188 \cellx1080\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth960 \cellx2040\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth2760 \cellx4800\pard\plain \s27\ql \li0\ri0\sb40\sa40\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b Type\cell Name\cell Description\cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1188 \cellx1080\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth960 \cellx2040\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth2760 \cellx4800\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1188 \cellx1080\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth960 \cellx2040\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth2760 \cellx4800\pard\plain \s27\ql \li0\ri0\sb40\sa40\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {ULONG\cell unicode\cell Unicode codepoint
\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1188 \cellx1080\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth960 \cellx2040\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth2760 \cellx4800\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1188 \cellx1080\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth960 \cellx2040\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth2760 \cellx4800\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell nPseudo\cell Glyph ID of pseudo-glyph\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1188 \cellx1080\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth960 \cellx2040\clvertalt\clbrdrb
\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth2760 \cellx4800\row }\pard\plain \s28\ql \li0\ri0\sa240\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {
Table 10: PseudoMap
\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {The Clas
sMap stores the replacement class information for the passes in this description. Replacement classes are used during substitution where a glyph id is looked up in one class and the glyph ID at the corresponding index in another class is substituted. The 
d
ifficulty with the storage of such classes is in looking up a glyph ID in an arbitrarily ordered list. One approach is to use a linear search; this is very slow, but is stored very simply. Another approach is to order the glyphs in the class and to store 
the index against the glyph. Both approaches are supported in the ClassMap table structure:
\par }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1080 \cellx2280\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth6468 \cellx8748\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b Type\cell Name\cell Description\cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1080 \cellx2280\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth6468 \cellx8748\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\clbrdrt\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1080 \cellx2280
\clvertalt\clbrdrt\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth6468 \cellx8748\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT
\cell numClass\cell Number of replacement classes\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt
\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\clbrdrt\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1080 \cellx2280\clvertalt\clbrdrt\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth6468 \cellx8748\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\cltxlrtb\clftsWidth3\clwWidth1080 \cellx2280\clvertalt\cltxlrtb\clftsWidth3\clwWidth6468 \cellx8748\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell numLinear\cell Number of linearly stored replacement classes\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\cltxlrtb\clftsWidth3\clwWidth1080 \cellx2280\clvertalt\cltxlrtb\clftsWidth3\clwWidth6468 \cellx8748\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell oClass[ ]\cell Array of numCl
ass + 1 offsets to class arrays from the beginning of the class map\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108
\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\cltxlrtb\clftsWidth3\clwWidth1080 \cellx2280
\clvertalt\cltxlrtb\clftsWidth3\clwWidth6468 \cellx8748\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell glyphs[ ]\cell 
Glyphs for linear classes\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\cltxlrtb\clftsWidth3\clwWidth1080 \cellx2280\clvertalt\cltxlrtb\clftsWidth3\clwWidth6468 \cellx8748\row 
}\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\clbrdrb
\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1080 \cellx2280\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth6468 \cellx8748\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {LookupClass\cell lookups[ ]\cell An array of numClass \endash  numLinear lookups\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1308 \cellx1200\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1080 \cellx2280\clvertalt\clbrdrb
\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth6468 \cellx8748\row }\pard\plain \s28\ql \li0\ri0\sa240\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {
Table 11: ClassMap
\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {The LookupClass stores a fast lookup association between gl
yph ID and index. Each lookup consists of an ordered list of glyph IDs with the corresponding index for that glyph. The number of elements in the lookup is specified by numIds along with a search Range and shift to initialize a fast binary search engine:

\par }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1046 \cellx1019\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1462 \cellx2481\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth3856 \cellx6337\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b Type\cell Name\cell Description\cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1046 \cellx1019\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb
\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1462 \cellx2481\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth3856 \cellx6337\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 
\trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1046 \cellx1019\clvertalt\clbrdrt\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1462 \cellx2481\clvertalt\clbrdrt\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth3856 \cellx6337\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell numIDs\cell Number of elements in the lookup\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt
\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1046 \cellx1019\clvertalt\clbrdrt\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1462 \cellx2481\clvertalt\clbrdrt\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth3856 \cellx6337\row 
}\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1046 \cellx1019
\clvertalt\cltxlrtb\clftsWidth3\clwWidth1462 \cellx2481\clvertalt\cltxlrtb\clftsWidth3\clwWidth3856 \cellx6337\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell searchRange\cell (max power of 2<= numIDs) * 4\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 
\clvertalt\cltxlrtb\clftsWidth3\clwWidth1046 \cellx1019\clvertalt\cltxlrtb\clftsWidth3\clwWidth1462 \cellx2481\clvertalt\cltxlrtb\clftsWidth3\clwWidth3856 \cellx6337\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell entrySelector\cell log}{\sub 2}{(max power of 2<= numIDs)\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1046 \cellx1019\clvertalt\cltxlrtb\clftsWidth3\clwWidth1462 \cellx2481\clvertalt\cltxlrtb\clftsWidth3\clwWidth3856 \cellx6337\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell rangeShift\cell numIds*4 \endash  searchRange\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1046 \cellx1019\clvertalt\cltxlrtb\clftsWidth3\clwWidth1462 \cellx2481\clvertalt\cltxlrtb\clftsWidth3\clwWidth3856 \cellx6337\row }\trowd 
\trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1046 \cellx1019\clvertalt
\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1462 \cellx2481\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth3856 \cellx6337\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {LookupPair\cell lookups[ ]\cell lookups; there are numIDs of these\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1046 \cellx1019\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1462 \cellx2481\clvertalt
\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth3856 \cellx6337\row }\pard\plain \s28\ql \li0\ri0\sa240\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {
Table 12: LookupClass
\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
Each element in the lookup consists of a glyphId and the corresponding index in the original ordered list.
\par }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1098 \cellx990\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1080 \cellx2070\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth4290 \cellx6360\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b Type\cell Name\cell }\pard 
\s27\ql \li0\ri0\sb40\sa40\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\b Description\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt
\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1098 \cellx990\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1080 \cellx2070\clvertalt\clbrdrt
\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth4290 \cellx6360\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1098 \cellx990\clvertalt\clbrdrt\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1080 \cellx2070\clvertalt
\clbrdrt\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth4290 \cellx6360\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell 
glyphId\cell glyph id to be compared\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 
\trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1098 \cellx990\clvertalt\clbrdrt\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1080 \cellx2070\clvertalt\clbrdrt\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth4290 \cellx6360\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1098 \cellx990\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1080 \cellx2070\clvertalt
\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth4290 \cellx6360\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell index
\cell index corresponding to this glyph id in ordered list\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt
\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1098 \cellx990\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1080 \cellx2070\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth4290 \cellx6360\row }\pard\plain \s28\ql \li0\ri0\sa240\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 
\f1\fs20\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {Table 13:LookupPair
\par }\pard\plain \s3\ql \li0\ri0\sb80\sa80\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \b\f1\fs22\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {Pass
\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
Each processing pass consists of a finite state machine description for rule finding, and the actions that are executed when a rule is matched.
\par 
\par }\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b Type\cell Name\cell Description\cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb
\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 
\trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240
\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell flags\cell 
bit 0 \endash  This pass makes no change to the slot stream\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt
\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell maxRuleLoop\cell MaxRuleLoop for this pass\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell maxRuleContext\cell Number of slots of input needed to run this pass\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell maxBackup\cell 
Number of slots by which the following pass needs to trail this pass (ie, the maximum this pass is allowed to back up)\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell numRules\cell Number of action code blocks\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 
\cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\highlight4 USHORT\cell fsmOffset\cell offset to numRows relative to the beginning of the SIL_Pass block\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {ULONG\cell pcCode\cell 
Offset to start of pass constraint code from start of subtable (*passConstraints[0]*)\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd 
\trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 
\cellx3240\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {ULONG\cell rcCode\cell 
Offset to start of rule constraint code from start of subtable (*ruleConstraints[0]*)\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd 
\trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 
\cellx3240\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {ULONG\cell aCode\cell 
Offset to start of action code relative to start of subtable (*actions[0]*)\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd 
\trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 
\cellx3240\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {ULONG\cell oDebug\cell 
Offset to debug arrays (*dActions[0]*); equals 0 if debug stripped\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90
\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240
\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell numRows\cell 
Number of FSM states\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 
\cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell numTransitional\cell 
Number of transitional states in the FSM (length of *states* matrix)\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90
\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240
\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell numSuccess\cell 
Number of success states in the FSM (size of *oRuleMap* array)\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt
\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240
\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell numColumns\cell 
Number of FSM columns\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 
\cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell numRange\cell 
Number of contiguous glyph ID ranges which map to columns\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt
\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240
\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell searchRange\cell 
(maximum power of 2 <= numRange)*sizeof(Pass_Range)\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt
\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240
\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell entrySelector\cell log
}{\sub 2}{(maximum power of 2 <= numRange)\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt
\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240
\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell rangeShift\cell 
numRange*sizeof(Pass_Range)-searchRange\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 
\trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 
\cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {Pass_Range\cell ranges[ ]\cell 
Ranges of glyph IDs for this FSM; *numColumns* of these\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt
\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240
\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell oRuleMap[ ]\cell 
Maps from success state to offset into ruleMap array from start of array. First item corresponds to state # (numRows \endash  numSuccess); ie, non-success states are omitted. [0xFFFF implies rule number is equal to state number (i.e. no entry in ruleMap) 
\endash  NOT IMPLEMENTED]\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 
\cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell ruleMap[ ]\cell 
Array of rule numbers corresponding to an success state number\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt
\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240
\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell minRulePreContext\cell Minimum number of items in any rule\rquote 
s context before the first modified rule item\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt
\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell maxRulePreContext\cell Maximum number of items in any rule\rquote s context before the first modified rule item\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 
\cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {SHORT\cell startStates[ ]\cell Array of size (maxRulePreContext \endash  minRulePreContext + 1), indicating the start state in the state machine based on how many pre-context items a rule has
\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell ruleSortKeys[ ]\cell Array of *numRules* sort keys, indicating precedence of rules\cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell rulePreContext[ ]\cell Array of *numRules* items indicating the number of items in the context 
before the first modified item, one for each rule\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt
\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240
\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell reserved\cell \cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell pConstraint\cell Length of passConstraint block\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell oConstraints[ ]\cell 
numRules + 1 offsets to constraint code blocks relative to *rcCode* and start of subtable\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd 
\trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 
\cellx3240\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell oActions[ ]
\cell numRules + 1 offsets to action code blocks relative to *aCode* and start of subtable\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd 
\trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 
\cellx3240\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {SHORT\cell 
stateTrans[ ][ ]\cell Array of *numTransitional* rows of *numColumns* state transitions.\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd 
\trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 
\cellx3240\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell reserved\cell 
\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell passConstraints[ ]\cell Sequences of constraint code for pass-level constraints\cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell ruleConstraints[ ]\cell Sequences of constraint code for rules\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {BYTE\cell actions[ ]\cell Sequences of action code\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell dActions[ ]\cell Name index for each action for documentation purposes. 0 = stripped}{
\cs32\super \chftn {\footnote \pard\plain \s30\ql \fi-144\li144\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin144\itap0 \fs19\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\cs32\super \chftn }{
 Should debug tables go at the end, and be marked via a flag as per Gloc?}}}{. numRules of these\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236
\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell dStates[ ]\cell Name index for each intermediateFSM row/state for debugging. 0 = stripped.  Corresponds to the last numRows \endash  numRules\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\trowd 
\trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt
\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell dCols[ ]\cell Name index for each state (numRows of these)\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth2004 \cellx3240\clvertalt
\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth6030 \cellx9270\row }\pard\plain \s28\ql \li0\ri0\sa240\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {
Table 14: SIL_Pass
\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {Notice that the ranges array has fast lookup information on the fr
ont to allow for the quick identification of which range a particular glyph id is in. Each range consists of the first and last glyph id in the range.
\par }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1068 \cellx960\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth720 \cellx1680\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth2587 \cellx4267\pard\plain \s27\ql \li0\ri0\sb40\sa40\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b Type\cell Name\cell Description\cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1068 \cellx960\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth720 \cellx1680\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth2587 \cellx4267\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1068 \cellx960\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth720 \cellx1680\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth2587 \cellx4267\pard\plain \s27\ql \li0\ri0\sb40\sa40\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell firstId\cell 
First Glyph id in the range\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1068 \cellx960\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth720 \cellx1680\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth2587 \cellx4267\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1068 \cellx960
\clvertalt\cltxlrtb\clftsWidth3\clwWidth720 \cellx1680\clvertalt\cltxlrtb\clftsWidth3\clwWidth2587 \cellx4267\pard\plain \s27\ql \li0\ri0\sb40\sa40\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell lastId\cell Last Glyph id in the range\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1068 
\cellx960\clvertalt\cltxlrtb\clftsWidth3\clwWidth720 \cellx1680\clvertalt\cltxlrtb\clftsWidth3\clwWidth2587 \cellx4267\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1068 \cellx960\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth720 \cellx1680\clvertalt\clbrdrb
\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth2587 \cellx4267\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell colId\cell 
Column index for this range\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1068 \cellx960\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth720 \cellx1680
\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth2587 \cellx4267\row }\pard\plain \s28\ql \li0\ri0\sa240\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 
\f1\fs20\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {Table 15: Pass_Range
\par }\pard\plain \s3\ql \li0\ri0\sb80\sa80\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \b\f1\fs22\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {Pass Contents
\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
A pass contains a Finite State Machine (FSM) which is used to match input strings to rules. It also contains constraints for further testing whether a matched string should fire, and it contains the action code to execute against the matched string.

\par The FSM consists of a set of states. A state consists of a row of transitions between that state and another state dependent upon the next glyph in the input stream. Each state may 
be an acceptance state, in which case it corresponds to a rule match, or a transition state, in which case the state is on the way to matching a rule, or both.  A null state transition is one in which the occurrence of this particular class of the followi
ng glyph, will result in no extension of a rule match anywhere, just fail on all further searching. A final state is one in which all its transitions are null transitions.
\par Note that the }{\cs35\f2\fs20\lang1024\langfe1024\noproof stateTrans}{ array only needs to represent transitional states, not final states. Similarly, the }{\cs35\f2\fs20\lang1024\langfe1024\noproof oRuleMap}{
 array only needs entries for acceptance states (whether final or transitional). For this reason the FSM is set up (conceptually) in the following order: transitional non-accepting states first, followed by transitional acce
pting states, followed by final (accepting) states.
\par Note also that because there may be more than one matched rule for a given state, }{\cs35\f2\fs20\lang1024\langfe1024\noproof oRuleMap}{ indicates a list of rule indices in the }{\cs35\f2\fs20\lang1024\langfe1024\noproof ruleMap}{ array; }{
\cs35\f2\fs20\lang1024\langfe1024\noproof oRuleMap[i+1] \endash  oRuleMap[i]}{ indicates how many there are for state i.
\par Normally the start state for an FSM is zero. But for each pass there is the idea of a \'93pre-context,\'94 that is, there are slots that need to be taken into consideration in the rule-matching process that are before the current position of the inpu
t stream. If we are very near the beginning of the input, we may need to adjust by skipping some states, which corresponds to skipping the \'93pre-context\'94 slots that not present due to being prior to the beginning of the input.  This is what the }{
\cs35\f2\fs20\lang1024\langfe1024\noproof maxRulePreContext}{, }{\cs35\f2\fs20\lang1024\langfe1024\noproof minRulePreContext}{, and }{\cs35\f2\fs20\lang1024\langfe1024\noproof startStates}{
 items are used for. Specifically, we need to skip the number of transitions equal to the difference between the }{\cs35\f2\fs20\lang1024\langfe1024\noproof maxRulePreContext}{ and the current stream position, if greater than zero. The }{
\cs35\f2\fs20\lang1024\langfe1024\noproof startStates}{ array indicates what the adjusted start state should be. If the current input position is less than }{\cs35\f2\fs20\lang1024\langfe1024\noproof minRulePreContext}{, no rule will match at all.
\par Rules are matched in order of length, so that longest rules are given precedence over shorter rules. However, the length of some rules may have been adjusted to allow for a consistent \'93pre-context\'94
 for all rules, so the number of matched states in the FSM may not correspond to the actual number of matched items in the rule. For this reason, it is not adequate to simply order r
ules based on the number of traversed states in the FSM. Rather, rules are given sort keys indicating their precedence, which is based primarily on the length of the rule and secondarily on its original position within the source code.
\par The FSM engine keeps
 track of all the acceptance states it passes through on its path to a final state. This results in a list of rules matched by the string sorted by precedence. The engine takes the first rule index off the list and looks up the offset to some constraint c
o
de. This code is executed and if the constraint passes, then the action code associated with that offset is executed and the FSM restarts at the returned slot position. If the constraint fails, then the FSM considers the next-preferred rule, tests that co
nstraint, and so forth. If no accepting state is found or all rules fail their constraints, then no rule applies, in which case a single glyph is put into the output stream and the current position advances by one slot.
\par The action strings are simply byte strings of actions, much like hinting code, but using a completely different language. (See \'93Stack Machine Commands.doc\'94.)
\par }\pard\plain \s2\ql \li0\ri0\sb240\sa120\keep\keepn\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {Sile
\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
This table is used in Graphite table files that rely on an external font for rendering of the glyphs. When this table is present, 
the Graphite file is in effect a minimal font that contains information about the actual font to use in rendering. This information is stored in the Sile table.
\par This table is new as of version 2.
\par 
\par }\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1824 \cellx3060\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth6210 \cellx9270\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b Type\cell Name\cell Description\cell 
}\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb
\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1824 \cellx3060\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth6210 \cellx9270\row }\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 
\trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1824 \cellx3060
\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth6210 \cellx9270\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {FIXED\cell version
\cell Table version: 00010000\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1824 \cellx3060\clvertalt
\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth6210 \cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {ULONG\cell checksum\cell 
master checksum (checkSumAdjustment) from the head table of the base font\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd 
\trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth1824 \cellx3060\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth6210 \cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {ULONG\cell createTime[2]\cell Create time of the base font (64-bits) from the head table\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1824 \cellx3060\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth6210 \cellx9270\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {ULONG\cell modifyTime[2]\cell Modify time of the base font (64-bits) from the head table\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1824 \cellx3060\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth6210 \cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell fontNameLength\cell 
Number of characters in fontName\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1824 \cellx3060\clvertalt
\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth6210 \cellx9270\row }\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 
\clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth1824 \cellx3060\clvertalt\cltxlrtb\clftsWidth3\clwWidth6210 \cellx9270\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell fontName[ ]\cell Family name of base font\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth1824 \cellx3060\clvertalt\cltxlrtb\clftsWidth3\clwWidth6210 \cellx9270\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell fontFileLength\cell Number of characters in baseFile\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\cltxlrtb\clftsWidth3\clwWidth1824 \cellx3060\clvertalt\cltxlrtb\clftsWidth3\clwWidth6210 \cellx9270\row }\trowd 
\trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt
\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1824 \cellx3060\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth6210 \cellx9270\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {USHORT\cell baseFile[ ]\cell Original path and name of base font file\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1326 \cellx1236\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1824 \cellx3060\clvertalt
\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth6210 \cellx9270\row }\pard\plain \s28\ql \li0\ri0\sa240\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {
Table 16: Sile
\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {There are four possible si
tuations with regard to the Sile table. The first two are considered normal and the second two pathological.
\par {\pntext\pard\plain\s83 \fs22 \hich\af0\dbch\af0\loch\f0 1.\tab}}\pard\plain \s83\ql \fi-360\li360\ri0\sa120\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec\pnstart1\pnindent360\pnsp120\pnhang{\pntxta .}}
\aspalpha\aspnum\faauto\ls6\adjustright\rin0\lin360\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
No Sile table is present. In this case, it is assumed that the Graphite table file is a normal font containing not only the Graphite tables but also the glyphs and metrics needed for rendering.
\par {\pntext\pard\plain\s83 \fs22 \hich\af0\dbch\af0\loch\f0 2.\tab}}\pard \s83\ql \fi-360\li360\ri0\sa120\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec\pnstart1\pnindent360\pnsp120\pnhang{\pntxta .}}
\aspalpha\aspnum\faauto\ls6\adjustright\rin0\lin360\itap0 {
The base font named in the Sile table is present on the system, and its master checksum and dates match those in the Sile table. In this case, the Graphite tables are read from the Graphite table file, but the
 glyphs, metrics, and cmap from the base font are what are used for rendering (with the modification performed by the Graphite tables).
\par {\pntext\pard\plain\s83 \fs22 \hich\af0\dbch\af0\loch\f0 3.\tab}}\pard \s83\ql \fi-360\li360\ri0\sa120\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec\pnstart1\pnindent360\pnsp120\pnhang{\pntxta .}}
\aspalpha\aspnum\faauto\ls6\adjustright\rin0\lin360\itap0 {The base font named in the Sile table is present, but its master checksum and/or dates do not match those in the Sile ta
ble. In this case the base font is used to perform the rendering, but with no Graphite behaviors.
\par {\pntext\pard\plain\s83 \fs22 \hich\af0\dbch\af0\loch\f0 4.\tab}}\pard \s83\ql \fi-360\li360\ri0\sa120\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec\pnstart1\pnindent360\pnsp120\pnhang{\pntxta .}}
\aspalpha\aspnum\faauto\ls6\adjustright\rin0\lin360\itap0 {The base font named in the Sile table is not present on the system. In this case the Graphite table file is used for the rendering, with no Graphite behaviors
, resulting in square boxes in place of the expected glyphs.
\par }\pard\plain \s2\ql \li0\ri0\sb240\sa120\keep\keepn\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\highlight7 Sill}{
\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
This table maps ISO-639-3 language codes onto feature values. Each language code can be a maxmum of 4 ASCII characters (although 2 or 3 characters is what is used by the ISO standard).
\par This table is new as of version 3. 
\par }\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1890 \cellx1800\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1320 \cellx3120\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth6150 \cellx9270\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\highlight7 Type\cell Name\cell Description
\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1890 \cellx1800\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb
\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1320 \cellx3120\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth6150 \cellx9270\row }\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 
\trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1890 \cellx1800\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1320 \cellx3120
\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth6150 \cellx9270\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\highlight7 FIXED
\cell version\cell Table version: 00010000\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt
\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1890 \cellx1800\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth1320 \cellx3120\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth6150 \cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\highlight7 USHORT\cell numLangs\cell Number of languages supported\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth1890 \cellx1800\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1320 \cellx3120\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth6150 \cellx9270\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\highlight7 USHORT\cell searchRange\cell (maximum power of 2 <= numLangs)\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1890 \cellx1800\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1320 \cellx3120\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth6150 \cellx9270\row }\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\highlight7 USHORT\cell entrySelector\cell 
log}{\sub\highlight7 2}{\highlight7 (maximum power of 2 <= numLangs)\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90
\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1890 \cellx1800\clvertalt\clbrdrt\brdrnone 
\cltxlrtb\clftsWidth3\clwWidth1320 \cellx3120\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth6150 \cellx9270\row }\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1890 \cellx1800\clvertalt\cltxlrtb\clftsWidth3\clwWidth1320 \cellx3120\clvertalt\cltxlrtb\clftsWidth3\clwWidth6150 \cellx9270\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\highlight7 USHORT\cell rangeShift\cell numLangs  - searchRange\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1890 \cellx1800\clvertalt\cltxlrtb\clftsWidth3\clwWidth1320 \cellx3120\clvertalt\cltxlrtb\clftsWidth3\clwWidth6150 \cellx9270\row }\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\highlight7 LanguageEntry\cell entries[ ]\cell 
Languages and pointers to feature settings; there are numLang + 1 of these\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd 
\trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1890 \cellx1800\clvertalt\cltxlrtb\clftsWidth3\clwWidth1320 
\cellx3120\clvertalt\cltxlrtb\clftsWidth3\clwWidth6150 \cellx9270\row }\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb
\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1890 \cellx1800\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1320 \cellx3120\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth6150 \cellx9270\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\highlight7 LangFeatureSetting\cell settings[ ]\cell Feature ID / value pairs\cell }\pard\plain 
\ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-90\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth3\trwWidth9360\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1890 \cellx1800\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1320 \cellx3120\clvertalt
\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth6150 \cellx9270\row }\pard\plain \s28\ql \li0\ri0\sa240\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {
Table 17: Sill
\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {Each language entry contains a 4-character l
anguage code and an offset to the list of features. There is one bogus entry at the end that facilitates finding the size of the last entry. The offsets are relative to the beginning of the Sill table.
\par The language code is left-aligned with any unused characters padded with NULLs. For instance, the code \'93en\'94 is represented by the four bytes [101, 110, 0, 0].
\par }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1000 \cellx892\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1388 \cellx2280\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth4080 \cellx6360\pard\plain \s27\ql \li0\ri0\sb40\sa40\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\highlight7 Type\cell Name\cell 
Description\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1000 \cellx892\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb
\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1388 \cellx2280\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth4080 \cellx6360\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 
\trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1000 \cellx892\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1388 \cellx2280\clvertalt\clbrdrt
\brdrnone \cltxlrtb\clftsWidth3\clwWidth4080 \cellx6360\pard\plain \s27\ql \li0\ri0\sb40\sa40\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\highlight7 BYTE\cell langcode[4]
\cell 4-char ISO-639-3 language code\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 
\trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1000 \cellx892\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1388 \cellx2280\clvertalt\clbrdrt
\brdrnone \cltxlrtb\clftsWidth3\clwWidth4080 \cellx6360\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1000 
\cellx892\clvertalt\cltxlrtb\clftsWidth3\clwWidth1388 \cellx2280\clvertalt\cltxlrtb\clftsWidth3\clwWidth4080 \cellx6360\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\highlight7 USHORT\cell numSettings\cell Number of feature settings for this language\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1000 
\cellx892\clvertalt\cltxlrtb\clftsWidth3\clwWidth1388 \cellx2280\clvertalt\cltxlrtb\clftsWidth3\clwWidth4080 \cellx6360\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1000 \cellx892\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1388 \cellx2280\clvertalt\clbrdrb
\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth4080 \cellx6360\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\highlight7 USHORT\cell 
offset\cell Offset to first feature setting for this language\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt
\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1000 \cellx892\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1388 \cellx2280\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth4080 \cellx6360\row }\pard\plain \s28\ql \li0\ri0\sa240\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 
\f1\fs20\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {Table 18: LanguageEntry
\par }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1000 \cellx892\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1388 \cellx2280\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth4560 \cellx6840\pard\plain \s27\ql \li0\ri0\sb40\sa40\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\highlight7 Type\cell Name\cell 
Description\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb
\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1000 \cellx892\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb
\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1388 \cellx2280\clvertalt\clbrdrt\brdrs\brdrw30\brdrcf15 \clbrdrb\brdrs\brdrw15\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth4560 \cellx6840\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 
\trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1000 \cellx892\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1388 \cellx2280\clvertalt\clbrdrt
\brdrnone \cltxlrtb\clftsWidth3\clwWidth4560 \cellx6840\pard\plain \s27\ql \li0\ri0\sb40\sa40\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\highlight7 ULONG\cell featureId
\cell Feature identifer number (matches ID in Feat table)\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt
\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1000 \cellx892\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth1388 
\cellx2280\clvertalt\clbrdrt\brdrnone \cltxlrtb\clftsWidth3\clwWidth4560 \cellx6840\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 
\clvertalt\cltxlrtb\clftsWidth3\clwWidth1000 \cellx892\clvertalt\cltxlrtb\clftsWidth3\clwWidth1388 \cellx2280\clvertalt\cltxlrtb\clftsWidth3\clwWidth4560 \cellx6840\pard\plain 
\s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\highlight7 SHORT\cell value\cell }\pard 
\s27\ql \li0\ri0\sb40\sa40\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\highlight7 Default feature value for this language\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\cltxlrtb\clftsWidth3\clwWidth1000 
\cellx892\clvertalt\cltxlrtb\clftsWidth3\clwWidth1388 \cellx2280\clvertalt\cltxlrtb\clftsWidth3\clwWidth4560 \cellx6840\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1000 \cellx892\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1388 \cellx2280\clvertalt\clbrdrb
\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth4560 \cellx6840\pard\plain \s27\ql \li0\ri0\sb40\sa40\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\highlight7 USHORT\cell 
reserved\cell }\pard \s27\ql \li0\ri0\sb40\sa40\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\highlight7 Pad bytes\cell }\pard\plain \ql \li0\ri0\sa120\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw30\brdrcf15 \trbrdrb\brdrs\brdrw30\brdrcf15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 
\cltxlrtb\clftsWidth3\clwWidth1000 \cellx892\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth1388 \cellx2280\clvertalt\clbrdrb\brdrs\brdrw30\brdrcf15 \cltxlrtb\clftsWidth3\clwWidth4560 \cellx6840\row }\pard\plain 
\s28\ql \li0\ri0\sa240\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {Table 19: LangFeatureSetting
\par }\pard\plain \s2\ql \li0\ri0\sb240\sa120\keep\keepn\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {Sild
\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
This table holds the debug strings for debugging purposes. Since the strings are only used for debugging, they are held somewhat optimised for space over speed and are not considered to be multilingual. Thus strings are considered 
to be 7-bit ASCII, with a possible extension to UTF-8 at a later stage. The table consists of a sequence of strings each preceded by a length byte. The first string is id 0 and so on to the end of the table.
\par NOTE: this table has not been implemented.
\par }\pard\plain \s1\ql \li0\ri0\sb360\sa120\keep\keepn\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {Multiple Descriptions
\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
In the case where multiple descriptions are to be stored in the same set of tables, the following unifications need to occur:
\par {\pntext\pard\plain\s42 \f3\fs22 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \s42\ql \fi-360\li360\ri0\sa120\widctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls11\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang{\pntxtb \'b7}}
\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin360\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {The feature sets must be unified, thus limiting two features with the same name to having the same settings and corresponding values.

\par {\pntext\pard\plain\s42 \f3\fs22 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \s42\ql \fi-360\li360\ri0\sa120\widctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls11\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang{\pntxtb \'b7}}
\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin360\itap0 {The glyph attributes must be unified. This can be done by using different attribute number ranges, or by examining for identical attribute mappings or for non-intersecting attribute mappings.

\par {\pntext\pard\plain\s42 \f3\fs22 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \s42\ql \fi-360\li360\ri0\sa120\widctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls11\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang{\pntxtb \'b7}}
\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin360\itap0 {The use of the name table must be unified to ensure that two features or feature settings do not refer to the same entry in the name table.
\par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
Notice that the requirement that any tables declared in an external binary description override the corresponding font table in the font, means that a }{\cs35\f2\fs20\lang1024\langfe1024\noproof name}{ tab
le in an external binary description must be complete, including all the strings from the original font.
\par }\pard\plain \s1\ql \li0\ri0\sb360\sa120\keep\keepn\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {Changes
\par {\pntext\pard\plain\s111 \f3\fs22 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \s111\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls12\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang{\pntxtb \'b7}}
\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin360\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {18 March 2003: Changed unicode field of PseudoMap class to ULONG.
\par {\pntext\pard\plain\s111 \f3\fs22 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \s111\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls12\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang{\pntxtb \'b7}}
\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin360\itap0 {22 July 2003: Added fields for critical features.
\par {\pntext\pard\plain\s111 \f3\fs22 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \s111\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls12\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang{\pntxtb \'b7}}
\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin360\itap0 {Sometime: Added pass constraints.
\par {\pntext\pard\plain\s111 \f3\fs22 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \s111\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls12\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang{\pntxtb \'b7}}
\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin360\itap0 {20 August 2003: Added Sile table; changed title to Graphite Table Format.
\par {\pntext\pard\plain\s111 \f3\fs22 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \s111\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls12\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang{\pntxtb \'b7}}
\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin360\itap0 {January 2004: Added justification levels. 
\par {\pntext\pard\plain\s111 \f3\fs22 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \s111\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls12\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang{\pntxtb \'b7}}
\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin360\itap0 {10 February 2004: Added description of Feat table.
\par {\pntext\pard\plain\s111 \f3\fs22 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \s111\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls12\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang{\pntxtb \'b7}}
\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin360\itap0 {31 January 2006: Added Sill table
\par }}