1
/******************************************************************************
2
* canon.h - Canonical text information to be included by VerseKey.cpp
4
* $Id: canon.h,v 1.19 2003/07/04 21:45:24 scribe Exp $
6
* Copyright 1998 CrossWire Bible Society (http://www.crosswire.org)
7
* CrossWire Bible Society
11
* This program is free software; you can redistribute it and/or modify it
12
* under the terms of the GNU General Public License as published by the
13
* Free Software Foundation version 2.
15
* This program is distributed in the hope that it will be useful, but
16
* WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18
* General Public License for more details.
22
/******************************************************************************
23
* [on]tbooks - initialize static instance for all canonical text names
28
//SWORD_NAMESPACE_START
31
VerseKey::otbooks[] = {
32
{"Genesis", "Gen", 50},
33
{"Exodus", "Exod", 40},
34
{"Leviticus", "Lev", 27},
35
{"Numbers", "Num", 36},
36
{"Deuteronomy", "Deut", 34},
37
{"Joshua", "Josh", 24},
38
{"Judges", "Judg", 21},
40
{"I Samuel", "1Sam", 31},
41
{"II Samuel", "2Sam", 24},
42
{"I Kings", "1Kgs", 22},
43
{"II Kings", "2Kgs", 25},
44
{"I Chronicles", "1Chr", 29},
45
{"II Chronicles", "2Chr", 36},
47
{"Nehemiah", "Neh", 13},
48
{"Esther", "Esth", 10},
50
{"Psalms", "Ps", 150},
51
{"Proverbs", "Prov", 31},
52
{"Ecclesiastes", "Eccl", 12},
53
{"Song of Solomon", "Song", 8},
54
{"Isaiah", "Isa", 66},
55
{"Jeremiah", "Jer", 52},
56
{"Lamentations", "Lam", 5},
57
{"Ezekiel", "Ezek", 48},
58
{"Daniel", "Dan", 12},
62
{"Obadiah", "Obad", 1},
63
{"Jonah", "Jonah", 4},
66
{"Habakkuk", "Hab", 3},
67
{"Zephaniah", "Zeph", 3},
69
{"Zechariah", "Zech", 14},
74
VerseKey::ntbooks[] = {
75
{"Matthew", "Matt", 28},
80
{"Romans", "Rom", 16},
81
{"I Corinthians", "1Cor", 16},
82
{"II Corinthians", "2Cor", 13},
83
{"Galatians", "Gal", 6},
84
{"Ephesians", "Eph", 6},
85
{"Philippians", "Phil", 4},
86
{"Colossians", "Col", 4},
87
{"I Thessalonians", "1Thess", 5},
88
{"II Thessalonians", "2Thess", 3},
89
{"I Timothy", "1Tim", 6},
90
{"II Timothy", "2Tim", 4},
91
{"Titus", "Titus", 3},
92
{"Philemon", "Phlm", 1},
93
{"Hebrews", "Heb", 13},
95
{"I Peter", "1Pet", 5},
96
{"II Peter", "2Pet", 3},
97
{"I John", "1John", 5},
98
{"II John", "2John", 1},
99
{"III John", "3John", 1},
101
{"Revelation of John", "Rev", 22}
105
/******************************************************************************
106
* Abbreviations - MUST be in alphabetical order & by PRIORITY
107
* RULE: first match of entire key
108
* (e.g. key: "1CH"; match: "1CHRONICLES")
112
VerseKey::builtin_abbrevs[] = {
113
{"1 C", 46}, // 1 Corinthians
114
{"1 CHRONICLES", 13}, // 1 Chronicles
115
{"1 CORINTHIANS", 46}, // 1 Corinthians
116
{"1 JN", 62}, // 1 John
117
{"1 JOHN", 62}, // 1 John
118
{"1 KGS", 11}, // 1 Kings
119
{"1 KINGS", 11}, // 1 Kings
120
{"1 PETER", 60}, // 1 Peter
121
{"1 PTR", 60}, // 1 Peter
122
{"1 SAMUEL", 9}, // 1 Samuel
123
{"1 THESSALONIANS", 52}, // 1 Thessalonians
124
{"1 TIMOTHY", 54}, // 1 Timothy
125
{"1C", 46}, // 1 Corinthians
126
{"1CHRONICLES", 13}, // 1 Chronicles
127
{"1CORINTHIANS", 46}, // 1 Corinthians
128
{"1JN", 62}, // 1 John
129
{"1JOHN", 62}, // 1 John
130
{"1KGS", 11}, // 1 Kings
131
{"1KINGS", 11}, // 1 Kings
132
{"1PETER", 60}, // 1 Peter
133
{"1PTR", 60}, // 1 Peter
134
{"1SAMUEL", 9}, // 1 Samuel
135
{"1THESSALONIANS", 52}, // 1 Thessalonians
136
{"1TIMOTHY", 54}, // 1 Timothy
137
{"2 C", 47}, // 2 Corinthians
138
{"2 CHRONICLES", 14}, // 2 Chronicles
139
{"2 CORINTHIANS", 47}, // 2 Corinthians
140
{"2 JN", 63}, // 2 John
141
{"2 JOHN", 63}, // 2 John
142
{"2 KGS", 12}, // 2 Kings
143
{"2 KINGS", 12}, // 2 Kings
144
{"2 PETER", 61}, // 2 Peter
145
{"2 PTR", 61}, // 2 Peter
146
{"2 SAMUEL", 10}, // 2 Samuel
147
{"2 THESSALONIANS", 53}, // 2 Thessalonians
148
{"2 TIMOTHY", 55}, // 2 Timothy
149
{"2C", 47}, // 2 Corinthians
150
{"2CHRONICLES", 14}, // 2 Chronicles
151
{"2CORINTHIANS", 47}, // 2 Corinthians
152
{"2JN", 63}, // 2 John
153
{"2JOHN", 63}, // 2 John
154
{"2KGS", 12}, // 2 Kings
155
{"2KINGS", 12}, // 2 Kings
156
{"2PETER", 61}, // 2 Peter
157
{"2PTR", 61}, // 2 Peter
158
{"2SAMUEL", 10}, // 2 Samuel
159
{"2THESSALONIANS", 53}, // 2 Thessalonians
160
{"2TIMOTHY", 55}, // 2 Timothy
161
{"3 JN", 64}, // 3 John
162
{"3 JOHN", 64}, // 3 John
163
{"3JN", 64}, // 3 John
164
{"3JOHN", 64}, // 3 John
165
{"ACTS", 44}, // Acts
166
{"AMOS", 30}, // Amos
167
{"APOCALYPSE OF ST. JOHN", 66}, // Apocalypse of St. John (Rev.)
168
{"C", 51}, // Colossians
169
{"CANTICLE OF CANTICLES", 22}, // Canticle of Canticles (Song of S.)
170
{"COLOSSIANS", 51}, // Colossians
171
{"D", 5}, // Deuteronomy
172
{"DANIEL", 27}, // Daniel
173
{"DEUTERONOMY", 5}, // Deuteronomy
174
{"E", 49}, // Ephesians
175
{"ECCLESIASTES", 21}, // Ecclesiastes
176
{"EPHESIANS", 49}, // Ephesians
177
{"ESTER", 17}, // Esther
178
{"ESTHER", 17}, // Esther
179
{"EXODUS", 2}, // Exodus
180
{"EZEKIEL", 26}, // Ezekiel
181
{"EZK", 26}, // Ezekiel
182
{"EZRA", 15}, // Ezra
184
{"GALATIANS", 48}, // Galatians
185
{"GENESIS", 1}, // Genesis
186
{"H", 58}, // Hebrews
187
{"HABAKKUK", 35}, // Habakkuk
188
{"HAGGAI", 37}, // Haggai
189
{"HEBREWS", 58}, // Hebrews
190
{"HOSEA", 28}, // Hosea
191
{"I C", 46}, // 1 Corinthians
192
{"I CHRONICLES", 13}, // 1 Chronicles
193
{"I CORINTHIANS", 46}, // 1 Corinthians
194
{"I JN", 62}, // 1 John
195
{"I JOHN", 62}, // 1 John
196
{"I KGS", 11}, // 1 Kings
197
{"I KINGS", 11}, // 1 Kings
198
{"I PETER", 60}, // 1 Peter
199
{"I PTR", 60}, // 1 Peter
200
{"I SAMUEL", 9}, // 1 Samuel
201
{"I THESSALONIANS", 52}, // 1 Thessalonians
202
{"I TIMOTHY", 54}, // 1 Timothy
203
{"IC", 46}, // 1 Corinthians
204
{"ICHRONICLES", 13}, // 1 Chronicles
205
{"ICORINTHIANS", 46}, // 1 Corinthians
206
{"II C", 47}, // 2 Corinthians
207
{"II CHRONICLES", 14}, // 2 Chronicles
208
{"II CORINTHIANS", 47}, // 2 Corinthians
209
{"II JN", 63}, // 2 John
210
{"II JOHN", 63}, // 2 John
211
{"II KGS", 12}, // 2 Kings
212
{"II KINGS", 12}, // 2 Kings
213
{"II PETER", 61}, // 2 Peter
214
{"II PTR", 61}, // 2 Peter
215
{"II SAMUEL", 10}, // 2 Samuel
216
{"II THESSALONIANS", 53}, // 2 Thessalonians
217
{"II TIMOTHY", 55}, // 2 Timothy
218
{"IIC", 47}, // 2 Corinthians
219
{"IICHRONICLES", 14}, // 2 Chronicles
220
{"IICORINTHIANS", 47}, // 2 Corinthians
221
{"III JN", 64}, // 3 John
222
{"III JOHN", 64}, // 3 John
223
{"IIIJN", 64}, // 3 John
224
{"IIIJOHN", 64}, // 3 John
225
{"IIJN", 63}, // 2 John
226
{"IIJOHN", 63}, // 2 John
227
{"IIKGS", 12}, // 2 Kings
228
{"IIKINGS", 12}, // 2 Kings
229
{"IIPETER", 61}, // 2 Peter
230
{"IIPTR", 61}, // 2 Peter
231
{"IISAMUEL", 10}, // 2 Samuel
232
{"IITHESSALONIANS", 53}, // 2 Thessalonians
233
{"IITIMOTHY", 55}, // 2 Timothy
234
{"IJN", 62}, // 1 John
235
{"IJOHN", 62}, // 1 John
236
{"IKGS", 11}, // 1 Kings
237
{"IKINGS", 11}, // 1 Kings
238
{"IPETER", 60}, // 1 Peter
239
{"IPTR", 60}, // 1 Peter
240
{"ISA", 23}, // Isaiah
241
{"ISAIAH", 23}, // Isaiah
242
{"ISAMUEL", 9}, // 1 Samuel
243
{"ITHESSALONIANS", 52}, // 1 Thessalonians
244
{"ITIMOTHY", 54}, // 1 Timothy
246
{"JAMES", 59}, // James
247
{"JAS", 59}, // James
248
{"JDGS", 7}, // Judges
249
{"JEREMIAH", 24}, // Jeremiah
254
{"JOEL", 29}, // Joel
255
{"JOHN", 43}, // John
257
{"JONAH", 32}, // Jonah
258
{"JOSHUA", 6}, // Joshua
259
{"JUDE", 65}, // Jude
260
{"JUDGES", 7}, // Judges
262
{"LAMENTATIONS", 25}, // Lamentations
263
{"LEVITICUS", 3}, // Leviticus
265
{"LUKE", 42}, // Luke
266
{"MA", 40}, // Matthew
267
{"MALACHI", 39}, // Malachi
268
{"MARK", 41}, // Mark
269
{"MATTHEW", 40}, // Matthew
270
{"MICAH", 33}, // Micah
273
{"MT", 40}, // Matthew
275
{"NAHUM", 34}, // Nahum
276
{"NAM", 34}, // Nahum
277
{"NEHEMIAH", 16}, // Nehemiah
278
{"NUMBERS", 4}, // Numbers
279
{"OBADIAH", 31}, // Obadiah
281
{"PHIL", 50}, // Philippians
282
{"PHILEMON", 57}, // Philemon
283
{"PHILIPPIANS", 50}, // Philippians
284
{"PHLM", 57}, // Philemon
285
{"PHM", 57}, // Philemon
286
{"PHP", 50}, // Philippians
287
{"PROVERBS", 20}, // Proverbs
288
{"PSALMS", 19}, // Psalms
289
{"PSM", 19}, // Psalms
290
{"PSS", 19}, // Psalms
291
{"QOHELETH", 21}, // Qohelet (Ecclesiastes)
292
{"REVELATION OF JOHN", 66}, // Revelation
293
{"ROMANS", 45}, // Romans
295
{"SNG", 22}, // Song of Solomon
296
{"SOLOMON", 22}, // Song of Solomon
297
{"SONG OF SOLOMON", 22}, // Song of Solomon
298
{"SONG OF SONGS", 22}, // Song of Solomon
299
{"SOS", 22}, // Song of Solomon
300
{"TITUS", 56}, // Titus
301
{"ZECHARIAH", 38}, // Zechariah
302
{"ZEPHANIAH", 36}, // Zephaniah
307
/******************************************************************************
308
* Maximum verses per chapter
314
31, 25, 24, 26, 32, 22, 24, 22, 29, 32, 32, 20, 18, 24, 21, 16, 27, 33, 38,
315
18, 34, 24, 20, 67, 34, 35, 46, 22, 35, 43, 55, 32, 20, 31, 29, 43, 36,
316
30, 23, 23, 57, 38, 34, 34, 28, 34, 31, 22, 33, 26,
318
22, 25, 22, 31, 23, 30, 25, 32, 35, 29, 10, 51, 22, 31, 27, 36, 16, 27, 25,
319
26, 36, 31, 33, 18, 40, 37, 21, 43, 46, 38, 18, 35, 23, 35, 35, 38, 29,
322
17, 16, 17, 35, 19, 30, 38, 36, 24, 20, 47, 8, 59, 57, 33, 34, 16, 30, 37,
323
27, 24, 33, 44, 23, 55, 46, 34,
325
54, 34, 51, 49, 31, 27, 89, 26, 23, 36, 35, 16, 33, 45, 41, 50, 13, 32, 22,
326
29, 35, 41, 30, 25, 18, 65, 23, 31, 40, 16, 54, 42, 56, 29, 34, 13,
328
46, 37, 29, 49, 33, 25, 26, 20, 29, 22, 32, 32, 18, 29, 23, 22, 20, 22, 21,
329
20, 23, 30, 25, 22, 19, 19, 26, 68, 29, 20, 30, 52, 29, 12,
331
18, 24, 17, 24, 15, 27, 26, 35, 27, 43, 23, 24, 33, 15, 63, 10, 18, 28, 51,
334
36, 23, 31, 24, 31, 40, 25, 35, 57, 18, 40, 15, 25, 20, 20, 31, 13, 31, 30,
339
28, 36, 21, 22, 12, 21, 17, 22, 27, 27, 15, 25, 23, 52, 35, 23, 58, 30, 24,
340
42, 15, 23, 29, 22, 44, 25, 12, 25, 11, 31, 13,
342
27, 32, 39, 12, 25, 23, 29, 18, 13, 19, 27, 31, 39, 33, 37, 23, 29, 33, 43,
345
53, 46, 28, 34, 18, 38, 51, 66, 28, 29, 43, 33, 34, 31, 34, 34, 24, 46, 21,
348
18, 25, 27, 44, 27, 33, 20, 29, 37, 36, 21, 21, 25, 29, 38, 20, 41, 37, 37,
349
21, 26, 20, 37, 20, 30,
351
54, 55, 24, 43, 26, 81, 40, 40, 44, 14, 47, 40, 14, 17, 29, 43, 27, 17, 19,
352
8, 30, 19, 32, 31, 31, 32, 34, 21, 30,
354
17, 18, 17, 22, 14, 42, 22, 18, 31, 19, 23, 16, 22, 15, 19, 14, 19, 34, 11,
355
37, 20, 12, 21, 27, 28, 23, 9, 27, 36, 27, 21, 33, 25, 33, 27, 23,
357
11, 70, 13, 24, 17, 22, 28, 36, 15, 44,
359
11, 20, 32, 23, 19, 19, 73, 18, 38, 39, 36, 47, 31,
361
22, 23, 15, 17, 14, 14, 10, 17, 32, 3,
363
22, 13, 26, 21, 27, 30, 21, 22, 35, 22, 20, 25, 28, 22, 35, 22, 16, 21, 29,
364
29, 34, 30, 17, 25, 6, 14, 23, 28, 25, 31, 40, 22, 33, 37, 16, 33, 24, 41,
367
6, 12, 8, 8, 12, 10, 17, 9, 20, 18, 7, 8, 6, 7, 5, 11, 15, 50, 14, 9, 13,
368
31, 6, 10, 22, 12, 14, 9, 11, 12, 24, 11, 22, 22, 28, 12, 40, 22, 13, 17,
369
13, 11, 5, 26, 17, 11, 9, 14, 20, 23, 19, 9, 6, 7, 23, 13, 11, 11, 17, 12,
370
8, 12, 11, 10, 13, 20, 7, 35, 36, 5, 24, 20, 28, 23, 10, 12, 20, 72, 13,
371
19, 16, 8, 18, 12, 13, 17, 7, 18, 52, 17, 16, 15, 5, 23, 11, 13, 12, 9, 9,
372
5, 8, 28, 22, 35, 45, 48, 43, 13, 31, 7, 10, 10, 9, 8, 18, 19, 2, 29, 176,
373
7, 8, 9, 4, 8, 5, 6, 5, 6, 8, 8, 3, 18, 3, 3, 21, 26, 9, 8, 24, 13, 10, 7,
374
12, 15, 21, 10, 20, 14, 9, 6,
376
33, 22, 35, 27, 23, 35, 27, 36, 18, 32, 31, 28, 25, 35, 33, 33, 28, 24, 29,
377
30, 31, 29, 35, 34, 28, 28, 27, 28, 27, 33, 31,
379
18, 26, 22, 16, 20, 12, 29, 17, 18, 20, 10, 14,
381
17, 17, 11, 16, 16, 13, 13, 14,
383
31, 22, 26, 6, 30, 13, 25, 22, 21, 34, 16, 6, 22, 32, 9, 14, 14, 7, 25, 6,
384
17, 25, 18, 23, 12, 21, 13, 29, 24, 33, 9, 20, 24, 17, 10, 22, 38, 22, 8,
385
31, 29, 25, 28, 28, 25, 13, 15, 22, 26, 11, 23, 15, 12, 17, 13, 12, 21,
386
14, 21, 22, 11, 12, 19, 12, 25, 24,
388
19, 37, 25, 31, 31, 30, 34, 22, 26, 25, 23, 17, 27, 22, 21, 21, 27, 23, 15,
389
18, 14, 30, 40, 10, 38, 24, 22, 17, 32, 24, 40, 44, 26, 22, 19, 32, 21,
390
28, 18, 16, 18, 22, 13, 30, 5, 28, 7, 47, 39, 46, 64, 34,
394
28, 10, 27, 17, 17, 14, 27, 18, 11, 22, 25, 28, 23, 23, 8, 63, 24, 32, 14,
395
49, 32, 31, 49, 27, 17, 21, 36, 26, 21, 26, 18, 32, 33, 31, 15, 38, 28,
396
23, 29, 49, 26, 20, 27, 31, 25, 24, 23, 35,
398
21, 49, 30, 37, 31, 28, 28, 27, 27, 21, 45, 13,
400
11, 23, 5, 19, 15, 11, 16, 14, 17, 15, 12, 14, 16, 9,
404
15, 16, 15, 13, 27, 14, 17, 14, 15,
410
16, 13, 12, 13, 15, 16, 20,
420
21, 13, 10, 14, 11, 15, 14, 23, 17, 12, 17, 14, 9, 21,
423
// -----------------------------------------------------------------
425
25, 23, 17, 25, 48, 34, 29, 34, 38, 42, 30, 50, 58, 36, 39, 28, 27, 35, 30,
426
34, 46, 46, 39, 51, 46, 75, 66, 20,
428
45, 28, 35, 41, 43, 56, 37, 38, 50, 52, 33, 44, 37, 72, 47, 20,
430
80, 52, 38, 44, 39, 49, 50, 56, 62, 42, 54, 59, 35, 35, 32, 31, 37, 43, 48,
433
51, 25, 36, 54, 47, 71, 53, 59, 41, 42, 57, 50, 38, 31, 27, 33, 26, 40, 42,
436
26, 47, 26, 37, 42, 15, 60, 40, 43, 48, 30, 25, 52, 28, 41, 40, 34, 28, 41,
437
38, 40, 30, 35, 27, 27, 32, 44, 31,
439
32, 29, 31, 25, 21, 23, 25, 39, 33, 21, 36, 21, 14, 23, 33, 27,
441
31, 16, 23, 21, 13, 20, 40, 13, 27, 33, 34, 31, 13, 40, 58, 24,
443
24, 17, 18, 18, 21, 18, 16, 24, 15, 18, 33, 21, 14,
445
24, 21, 29, 31, 26, 18,
447
23, 22, 21, 32, 33, 24,
457
20, 15, 16, 16, 25, 21,
465
14, 18, 19, 16, 14, 20, 28, 13, 28, 39, 40, 29, 25,
480
// Revelation of John
481
20, 29, 22, 11, 14, 17, 17, 13, 21, 11, 19, 17, 18, 20, 8, 21, 18, 24, 21,
487
VerseKey::otbks[] = {
488
0, 1, 52, 93, 121, 158,
489
193, 218, 240, 245, 277, 302, 325,
490
351, 381, 418, 429, 443, 454, 497,
491
648, 680, 693, 702, 769, 822, 828,
492
877, 890, 905, 909, 919, 921, 926,
493
934, 938, 942, 946, 949, 964
497
VerseKey::otcps[] = {
499
113, 146, 169, 194, 217, 247, 280,
500
313, 334, 353, 378, 400, 417, 445,
501
479, 518, 537, 572, 597, 618, 686,
502
721, 757, 804, 827, 863, 907, 963,
503
996, 1017, 1049, 1079, 1123, 1160, 1191,
504
1215, 1239, 1297, 1336, 1371, 1406, 1435,
505
1470, 1502, 1525, 1559, 1586, 1587, 1610,
506
1636, 1659, 1691, 1715, 1746, 1772, 1805,
507
1841, 1871, 1882, 1934, 1957, 1989, 2017,
508
2054, 2071, 2099, 2125, 2152, 2189, 2221,
509
2255, 2274, 2315, 2353, 2375, 2419, 2466,
510
2505, 2524, 2560, 2584, 2620, 2656, 2695,
511
2725, 2757, 2801, 2840, 2841, 2859, 2876,
512
2894, 2930, 2950, 2981, 3020, 3057, 3082,
513
3103, 3151, 3160, 3220, 3278, 3312, 3347,
514
3364, 3395, 3433, 3461, 3486, 3520, 3565,
515
3589, 3645, 3692, 3727, 3728, 3783, 3818,
516
3870, 3920, 3952, 3980, 4070, 4097, 4121,
517
4158, 4194, 4211, 4245, 4291, 4333, 4384,
518
4398, 4431, 4454, 4484, 4520, 4562, 4593,
519
4619, 4638, 4704, 4728, 4760, 4801, 4818,
520
4873, 4916, 4973, 5003, 5038, 5052, 5053,
521
5100, 5138, 5168, 5218, 5252, 5278, 5305,
522
5326, 5356, 5379, 5412, 5445, 5464, 5494,
523
5518, 5541, 5562, 5585, 5607, 5628, 5652,
524
5683, 5709, 5732, 5752, 5772, 5799, 5868,
525
5898, 5919, 5950, 6003, 6033, 6046, 6047,
526
6066, 6091, 6109, 6134, 6150, 6178, 6205,
527
6241, 6269, 6313, 6337, 6362, 6396, 6412,
528
6476, 6487, 6506, 6535, 6587, 6597, 6643,
529
6678, 6695, 6729, 6730, 6767, 6791, 6823,
530
6848, 6880, 6921, 6947, 6983, 7041, 7060,
531
7101, 7117, 7143, 7164, 7185, 7217, 7231,
532
7263, 7294, 7343, 7369, 7370, 7393, 7417,
533
7436, 7459, 7460, 7489, 7526, 7548, 7571,
534
7584, 7606, 7624, 7647, 7675, 7703, 7719,
535
7745, 7769, 7822, 7858, 7882, 7941, 7972,
536
7997, 8040, 8056, 8080, 8110, 8133, 8178,
537
8204, 8217, 8243, 8255, 8287, 8301, 8302,
538
8330, 8363, 8403, 8416, 8442, 8466, 8496,
539
8515, 8529, 8549, 8577, 8609, 8649, 8683,
540
8721, 8745, 8775, 8809, 8853, 8880, 8903,
541
8955, 8995, 9021, 9022, 9076, 9123, 9152,
542
9187, 9206, 9245, 9297, 9364, 9393, 9423,
543
9467, 9501, 9536, 9568, 9603, 9638, 9663,
544
9710, 9732, 9776, 9806, 9860, 9861, 9880,
545
9906, 9934, 9979, 10007, 10041, 10062, 10092,
546
10130, 10167, 10189, 10211, 10237, 10267, 10306,
547
10327, 10369, 10407, 10445, 10467, 10494, 10515,
548
10553, 10574, 10605, 10606, 10661, 10717, 10742,
549
10786, 10813, 10895, 10936, 10977, 11022, 11037,
550
11085, 11126, 11141, 11159, 11189, 11233, 11261,
551
11279, 11299, 11308, 11339, 11359, 11392, 11424,
552
11456, 11489, 11524, 11546, 11577, 11578, 11596,
553
11615, 11633, 11656, 11671, 11714, 11737, 11756,
554
11788, 11808, 11832, 11849, 11872, 11888, 11908,
555
11923, 11943, 11978, 11990, 12028, 12049, 12062,
556
12084, 12112, 12141, 12165, 12175, 12203, 12240,
557
12268, 12290, 12324, 12350, 12384, 12412, 12436,
558
12437, 12449, 12520, 12534, 12559, 12577, 12600,
559
12629, 12666, 12682, 12727, 12728, 12740, 12761,
560
12794, 12818, 12838, 12858, 12932, 12951, 12990,
561
13030, 13067, 13115, 13147, 13148, 13171, 13195,
562
13211, 13229, 13244, 13259, 13270, 13288, 13321,
563
13325, 13326, 13349, 13363, 13390, 13412, 13440,
564
13471, 13493, 13516, 13552, 13575, 13596, 13622,
565
13651, 13674, 13710, 13733, 13750, 13772, 13802,
566
13832, 13867, 13898, 13916, 13942, 13949, 13964,
567
13988, 14017, 14043, 14075, 14116, 14139, 14173,
568
14211, 14228, 14262, 14287, 14329, 14360, 14385,
569
14420, 14438, 14439, 14446, 14459, 14468, 14477,
570
14490, 14501, 14519, 14529, 14550, 14569, 14577,
571
14586, 14593, 14601, 14607, 14619, 14635, 14686,
572
14701, 14711, 14725, 14757, 14764, 14775, 14798,
573
14811, 14826, 14836, 14848, 14861, 14886, 14898,
574
14921, 14944, 14973, 14986, 15027, 15050, 15064,
575
15082, 15096, 15108, 15114, 15141, 15159, 15171,
576
15181, 15196, 15217, 15241, 15261, 15271, 15278,
577
15286, 15310, 15324, 15336, 15348, 15366, 15379,
578
15388, 15401, 15413, 15424, 15438, 15459, 15467,
579
15503, 15540, 15546, 15571, 15592, 15621, 15645,
580
15656, 15669, 15690, 15763, 15777, 15797, 15814,
581
15823, 15842, 15855, 15869, 15887, 15895, 15914,
582
15967, 15985, 16002, 16018, 16024, 16048, 16060,
583
16074, 16087, 16097, 16107, 16113, 16122, 16151,
584
16174, 16210, 16256, 16305, 16349, 16363, 16395,
585
16403, 16414, 16425, 16435, 16444, 16463, 16483,
586
16486, 16516, 16693, 16701, 16710, 16720, 16725,
587
16734, 16740, 16747, 16753, 16760, 16769, 16778,
588
16782, 16801, 16805, 16809, 16831, 16858, 16868,
589
16877, 16902, 16916, 16927, 16935, 16948, 16964,
590
16986, 16997, 17018, 17033, 17043, 17050, 17051,
591
17085, 17108, 17144, 17172, 17196, 17232, 17260,
592
17297, 17316, 17349, 17381, 17410, 17436, 17472,
593
17506, 17540, 17569, 17594, 17624, 17655, 17687,
594
17717, 17753, 17788, 17817, 17846, 17874, 17903,
595
17931, 17965, 17997, 17998, 18017, 18044, 18067,
596
18084, 18105, 18118, 18148, 18166, 18185, 18206,
597
18217, 18232, 18233, 18251, 18269, 18281, 18298,
598
18315, 18329, 18343, 18358, 18359, 18391, 18414,
599
18441, 18448, 18479, 18493, 18519, 18542, 18564,
600
18599, 18616, 18623, 18646, 18679, 18689, 18704,
601
18719, 18727, 18753, 18760, 18778, 18804, 18823,
602
18847, 18860, 18882, 18896, 18926, 18951, 18985,
603
18995, 19016, 19041, 19059, 19070, 19093, 19132,
604
19155, 19164, 19196, 19226, 19252, 19281, 19310,
605
19336, 19350, 19366, 19389, 19416, 19428, 19452,
606
19468, 19481, 19499, 19513, 19526, 19548, 19563,
607
19585, 19608, 19620, 19633, 19653, 19666, 19692,
608
19717, 19718, 19738, 19776, 19802, 19834, 19866,
609
19897, 19932, 19955, 19982, 20008, 20032, 20050,
610
20078, 20101, 20123, 20145, 20173, 20197, 20213,
611
20232, 20247, 20278, 20319, 20330, 20369, 20394,
612
20417, 20435, 20468, 20493, 20534, 20579, 20606,
613
20629, 20649, 20682, 20704, 20733, 20752, 20769,
614
20788, 20811, 20825, 20856, 20862, 20891, 20899,
615
20947, 20987, 21034, 21099, 21134, 21135, 21158,
616
21181, 21248, 21271, 21294, 21295, 21324, 21335,
617
21363, 21381, 21399, 21414, 21442, 21461, 21473,
618
21496, 21522, 21551, 21575, 21599, 21608, 21672,
619
21697, 21730, 21745, 21795, 21828, 21860, 21910,
620
21938, 21956, 21978, 22015, 22042, 22064, 22091,
621
22110, 22143, 22177, 22209, 22225, 22264, 22293,
622
22317, 22347, 22397, 22424, 22445, 22473, 22505,
623
22531, 22556, 22580, 22616, 22617, 22639, 22689,
624
22720, 22758, 22790, 22819, 22848, 22876, 22904,
625
22926, 22972, 22986, 22987, 22999, 23023, 23029,
626
23049, 23065, 23077, 23094, 23109, 23127, 23143,
627
23156, 23171, 23188, 23198, 23199, 23220, 23253,
628
23275, 23276, 23292, 23309, 23325, 23339, 23367,
629
23382, 23400, 23415, 23431, 23432, 23454, 23455,
630
23473, 23484, 23495, 23507, 23508, 23525, 23539,
631
23552, 23566, 23582, 23599, 23620, 23621, 23637,
632
23651, 23671, 23672, 23690, 23711, 23731, 23732,
633
23751, 23767, 23788, 23789, 23805, 23829, 23830,
634
23852, 23866, 23877, 23892, 23904, 23920, 23935,
635
23959, 23977, 23990, 24008, 24023, 24033, 24055,
636
24056, 24071, 24089, 24108
640
VerseKey::ntbks[] = {
641
0, 1, 30, 47, 72, 94,
642
123, 140, 157, 171, 178, 185, 190,
643
195, 201, 205, 212, 217, 221, 223,
644
237, 243, 249, 253, 259, 261, 263,
649
VerseKey::ntcps[] = {
651
97, 146, 181, 211, 246, 285, 328,
652
359, 410, 469, 506, 546, 575, 603,
653
639, 670, 705, 752, 799, 839, 891,
654
938, 1014, 1081, 1102, 1103, 1149, 1178,
655
1214, 1256, 1300, 1357, 1395, 1434, 1485,
656
1538, 1572, 1617, 1655, 1728, 1776, 1797,
657
1798, 1879, 1932, 1971, 2016, 2056, 2106,
658
2157, 2214, 2277, 2320, 2375, 2435, 2471,
659
2507, 2540, 2572, 2610, 2654, 2703, 2751,
660
2790, 2862, 2919, 2973, 2974, 3026, 3052,
661
3089, 3144, 3192, 3264, 3318, 3378, 3420,
662
3463, 3521, 3572, 3611, 3643, 3671, 3705,
663
3732, 3773, 3816, 3848, 3874, 3875, 3902,
664
3950, 3977, 4015, 4058, 4074, 4135, 4176,
665
4220, 4269, 4300, 4326, 4379, 4408, 4450,
666
4491, 4526, 4555, 4597, 4636, 4677, 4708,
667
4744, 4772, 4800, 4833, 4878, 4910, 4911,
668
4944, 4974, 5006, 5032, 5054, 5078, 5104,
669
5144, 5178, 5200, 5237, 5259, 5274, 5298,
670
5332, 5360, 5361, 5393, 5410, 5434, 5456,
671
5470, 5491, 5532, 5546, 5574, 5608, 5643,
672
5675, 5689, 5730, 5789, 5814, 5815, 5840,
673
5858, 5877, 5896, 5918, 5937, 5954, 5979,
674
5995, 6014, 6048, 6070, 6085, 6086, 6111,
675
6133, 6163, 6195, 6222, 6241, 6242, 6266,
676
6289, 6311, 6344, 6378, 6403, 6404, 6435,
677
6466, 6488, 6512, 6513, 6543, 6567, 6593,
678
6612, 6613, 6624, 6645, 6659, 6678, 6707,
679
6708, 6721, 6739, 6758, 6759, 6780, 6796,
680
6813, 6830, 6856, 6878, 6879, 6898, 6925,
681
6943, 6966, 6967, 6984, 7000, 7016, 7017,
682
7043, 7044, 7059, 7078, 7098, 7115, 7130,
683
7151, 7180, 7194, 7223, 7263, 7304, 7334,
684
7360, 7361, 7389, 7416, 7435, 7453, 7474,
685
7475, 7501, 7527, 7550, 7570, 7585, 7586,
686
7608, 7631, 7650, 7651, 7662, 7692, 7717,
687
7739, 7761, 7762, 7776, 7777, 7792, 7793,
688
7819, 7820, 7841, 7871, 7894, 7906, 7921,
689
7939, 7957, 7971, 7993, 8005, 8025, 8043,
690
8062, 8083, 8092, 8114, 8133, 8158, 8180,
696
VerseKey::offsize[2][2] =
697
{ {sizeof (VerseKey::otbks) / 4, sizeof (VerseKey::otcps) / 4}
698
, {sizeof (VerseKey::ntbks) / 4, sizeof (VerseKey::ntcps) / 4}
701
//SWORD_NAMESPACE_END