1from __future__ import unicode_literals
2
3from pybtex.bibtex.interpreter import (
4    FunctionLiteral, Identifier, Integer, QuotedVar, String
5)
6
7bst = [[u'ENTRY',
8  [Identifier(u'address'),
9   Identifier(u'author'),
10   Identifier(u'booktitle'),
11   Identifier(u'chapter'),
12   Identifier(u'edition'),
13   Identifier(u'editor'),
14   Identifier(u'howpublished'),
15   Identifier(u'institution'),
16   Identifier(u'isbn'),
17   Identifier(u'issn'),
18   Identifier(u'journal'),
19   Identifier(u'key'),
20   Identifier(u'language'),
21   Identifier(u'month'),
22   Identifier(u'note'),
23   Identifier(u'number'),
24   Identifier(u'organization'),
25   Identifier(u'pages'),
26   Identifier(u'publisher'),
27   Identifier(u'school'),
28   Identifier(u'series'),
29   Identifier(u'title'),
30   Identifier(u'type'),
31   Identifier(u'volume'),
32   Identifier(u'year'),
33   Identifier(u'url'),
34   Identifier(u'urldate'),
35   Identifier(u'volumetitle'),
36   Identifier(u'dissyear'),
37   Identifier(u'howcited'),
38   Identifier(u'juratitle'),
39   Identifier(u'juraauthor'),
40   Identifier(u'shorttitle'),
41   Identifier(u'shortauthor'),
42   Identifier(u'ssedition'),
43   Identifier(u'titleaddon'),
44   Identifier(u'booktitleaddon'),
45   Identifier(u'editortype'),
46   Identifier(u'sortkey'),
47   Identifier(u'annote'),
48   Identifier(u'gender'),
49   Identifier(u'translator'),
50   Identifier(u'flanguage'),
51   Identifier(u'oyear'),
52   Identifier(u'oaddress'),
53   Identifier(u'opublisher'),
54   Identifier(u'updated'),
55   Identifier(u'totalpages'),
56   Identifier(u'founder'),
57   Identifier(u'archive'),
58   Identifier(u'subarchive'),
59   Identifier(u'shortarchive'),
60   Identifier(u'shortsubarchive'),
61   Identifier(u'sig1'),
62   Identifier(u'sig2'),
63   Identifier(u'sig3'),
64   Identifier(u'sig4'),
65   Identifier(u'archname')],
66  [Identifier(u'repeat-authors'), Identifier(u'repeat-titles')],
67  [Identifier(u'label'),
68   Identifier(u'dummy.label'),
69   Identifier(u'extra.label'),
70   Identifier(u'sort.label'),
71   Identifier(u'current-authors')]],
72 [u'INTEGERS',
73  [Identifier(u'output.state'),
74   Identifier(u'before.all'),
75   Identifier(u'mid.sentence'),
76   Identifier(u'after.sentence'),
77   Identifier(u'after.block')]],
78 [u'INTEGERS', [Identifier(u'colon.after'), Identifier(u'period.dash')]],
79 [u'FUNCTION',
80  [Identifier(u'init.state.consts')],
81  [Integer(0),
82   QuotedVar(u'before.all'),
83   Identifier(u':='),
84   Integer(1),
85   QuotedVar(u'mid.sentence'),
86   Identifier(u':='),
87   Integer(2),
88   QuotedVar(u'after.sentence'),
89   Identifier(u':='),
90   Integer(3),
91   QuotedVar(u'after.block'),
92   Identifier(u':='),
93   Integer(4),
94   QuotedVar(u'colon.after'),
95   Identifier(u':='),
96   Integer(5),
97   QuotedVar(u'period.dash'),
98   Identifier(u':=')]],
99 [u'STRINGS',
100  [Identifier(u's'),
101   Identifier(u't'),
102   Identifier(u'u'),
103   Identifier(u'v'),
104   Identifier(u'w'),
105   Identifier(u'x')]],
106 [u'FUNCTION',
107  [Identifier(u'output.nonnull')],
108  [QuotedVar(u's'),
109   Identifier(u':='),
110   Identifier(u'output.state'),
111   Identifier(u'after.block'),
112   Identifier(u'='),
113   FunctionLiteral([Identifier(u'write$')]),
114   FunctionLiteral([Identifier(u'output.state'), Identifier(u'before.all'), Identifier(u'='), FunctionLiteral([Identifier(u'write$')]), FunctionLiteral([Identifier(u'output.state'), Identifier(u'colon.after'), Identifier(u'='), FunctionLiteral([String(u''), Identifier(u'*'), Identifier(u'write$')]), FunctionLiteral([Identifier(u'output.state'), Identifier(u'period.dash'), Identifier(u'='), FunctionLiteral([String(u', '), Identifier(u'*'), Identifier(u'write$')]), FunctionLiteral([Identifier(u'output.state'), Identifier(u'mid.sentence'), Identifier(u'='), FunctionLiteral([String(u' '), Identifier(u'*'), Identifier(u'write$')]), FunctionLiteral([Identifier(u'write$')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$'), Identifier(u'after.block'), QuotedVar(u'output.state'), Identifier(u':=')]),
115   Identifier(u'if$'),
116   Identifier(u's')]],
117 [u'FUNCTION',
118  [Identifier(u'output')],
119  [Identifier(u'duplicate$'),
120   Identifier(u'empty$'),
121   QuotedVar(u'pop$'),
122   QuotedVar(u'output.nonnull'),
123   Identifier(u'if$')]],
124 [u'FUNCTION',
125  [Identifier(u'output.check')],
126  [QuotedVar(u't'),
127   Identifier(u':='),
128   Identifier(u'duplicate$'),
129   Identifier(u'empty$'),
130   FunctionLiteral([Identifier(u'pop$'), String(u'Empty '), Identifier(u't'), Identifier(u'*'), String(u' in '), Identifier(u'*'), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$')]),
131   QuotedVar(u'output.nonnull'),
132   Identifier(u'if$')]],
133 [u'FUNCTION',
134  [Identifier(u'not')],
135  [FunctionLiteral([Integer(0)]),
136   FunctionLiteral([Integer(1)]),
137   Identifier(u'if$')]],
138 [u'FUNCTION',
139  [Identifier(u'and')],
140  [QuotedVar(u'skip$'),
141   FunctionLiteral([Identifier(u'pop$'), Integer(0)]),
142   Identifier(u'if$')]],
143 [u'FUNCTION',
144  [Identifier(u'or')],
145  [FunctionLiteral([Identifier(u'pop$'), Integer(1)]),
146   QuotedVar(u'skip$'),
147   Identifier(u'if$')]],
148 [u'FUNCTION',
149  [Identifier(u'is.num')],
150  [Identifier(u'chr.to.int$'),
151   Identifier(u'duplicate$'),
152   String(u'0'),
153   Identifier(u'chr.to.int$'),
154   Identifier(u'<'),
155   Identifier(u'not'),
156   Identifier(u'swap$'),
157   String(u'9'),
158   Identifier(u'chr.to.int$'),
159   Identifier(u'>'),
160   Identifier(u'not'),
161   Identifier(u'and')]],
162 [u'FUNCTION',
163  [Identifier(u'extract.num')],
164  [Identifier(u'duplicate$'),
165   QuotedVar(u't'),
166   Identifier(u':='),
167   String(u''),
168   QuotedVar(u's'),
169   Identifier(u':='),
170   FunctionLiteral([Identifier(u't'), Identifier(u'empty$'), Identifier(u'not')]),
171   FunctionLiteral([Identifier(u't'), Integer(1), Integer(1), Identifier(u'substring$'), Identifier(u't'), Integer(2), Identifier(u'global.max$'), Identifier(u'substring$'), QuotedVar(u't'), Identifier(u':='), Identifier(u'duplicate$'), Identifier(u'is.num'), FunctionLiteral([Identifier(u's'), Identifier(u'swap$'), Identifier(u'*'), QuotedVar(u's'), Identifier(u':=')]), FunctionLiteral([Identifier(u'pop$'), String(u''), QuotedVar(u't'), Identifier(u':=')]), Identifier(u'if$')]),
172   Identifier(u'while$'),
173   Identifier(u's'),
174   Identifier(u'empty$'),
175   QuotedVar(u'skip$'),
176   FunctionLiteral([Identifier(u'pop$'), Identifier(u's')]),
177   Identifier(u'if$')]],
178 [u'FUNCTION',
179  [Identifier(u'convert.edition.superscript')],
180  [Identifier(u'edition'),
181   Identifier(u'extract.num'),
182   String(u'l'),
183   Identifier(u'change.case$'),
184   QuotedVar(u's'),
185   Identifier(u':='),
186   Identifier(u's'),
187   String(u'first'),
188   Identifier(u'='),
189   Identifier(u's'),
190   String(u'1'),
191   Identifier(u'='),
192   Identifier(u'or'),
193   Identifier(u's'),
194   String(u'erste'),
195   Identifier(u'='),
196   Identifier(u'or'),
197   FunctionLiteral([String(u'1'), QuotedVar(u't'), Identifier(u':=')]),
198   FunctionLiteral([Identifier(u's'), String(u'second'), Identifier(u'='), Identifier(u's'), String(u'2'), Identifier(u'='), Identifier(u'or'), Identifier(u's'), String(u'zweite'), Identifier(u'='), Identifier(u'or'), FunctionLiteral([String(u'2'), QuotedVar(u't'), Identifier(u':=')]), FunctionLiteral([Identifier(u's'), String(u'third'), Identifier(u'='), Identifier(u's'), String(u'3'), Identifier(u'='), Identifier(u'or'), Identifier(u's'), String(u'dritte'), Identifier(u'='), Identifier(u'or'), FunctionLiteral([String(u'3'), QuotedVar(u't'), Identifier(u':=')]), FunctionLiteral([Identifier(u's'), String(u'fourth'), Identifier(u'='), Identifier(u's'), String(u'4'), Identifier(u'='), Identifier(u'or'), Identifier(u's'), String(u'vierte'), Identifier(u'='), Identifier(u'or'), FunctionLiteral([String(u'4'), QuotedVar(u't'), Identifier(u':=')]), FunctionLiteral([Identifier(u's'), String(u'fifth'), Identifier(u'='), Identifier(u's'), String(u'5'), Identifier(u'='), Identifier(u'or'), Identifier(u's'), String(u'fuenfte'), Identifier(u'='), Identifier(u'or'), FunctionLiteral([String(u'5'), QuotedVar(u't'), Identifier(u':=')]), FunctionLiteral([Identifier(u's'), String(u'sixth'), Identifier(u'='), Identifier(u's'), String(u'6'), Identifier(u'='), Identifier(u'or'), Identifier(u's'), String(u'sechste'), Identifier(u'='), Identifier(u'or'), FunctionLiteral([String(u'6'), QuotedVar(u't'), Identifier(u':=')]), FunctionLiteral([Identifier(u's'), String(u'seventh'), Identifier(u'='), Identifier(u's'), String(u'7'), Identifier(u'='), Identifier(u'or'), Identifier(u's'), String(u'siebte'), Identifier(u'='), Identifier(u'or'), Identifier(u's'), String(u'siebente'), Identifier(u'='), Identifier(u'or'), FunctionLiteral([String(u'7'), QuotedVar(u't'), Identifier(u':=')]), FunctionLiteral([Identifier(u's'), String(u'eighth'), Identifier(u'='), Identifier(u's'), String(u'8'), Identifier(u'='), Identifier(u'or'), Identifier(u's'), String(u'achte'), Identifier(u'='), Identifier(u'or'), FunctionLiteral([String(u'8'), QuotedVar(u't'), Identifier(u':=')]), FunctionLiteral([Identifier(u's'), String(u'nineth'), Identifier(u'='), Identifier(u's'), String(u'9'), Identifier(u'='), Identifier(u'or'), Identifier(u's'), String(u'neunte'), Identifier(u'='), Identifier(u'or'), FunctionLiteral([String(u'9'), QuotedVar(u't'), Identifier(u':=')]), FunctionLiteral([Identifier(u's'), Integer(1), Integer(1), Identifier(u'substring$'), Identifier(u'is.num'), FunctionLiteral([Identifier(u's'), String(u''), Identifier(u'*'), QuotedVar(u't'), Identifier(u':=')]), FunctionLiteral([Identifier(u'edition'), QuotedVar(u't'), Identifier(u':=')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]),
199   Identifier(u'if$'),
200   Identifier(u't')]],
201 [u'FUNCTION',
202  [Identifier(u'n.dashify')],
203  [QuotedVar(u't'),
204   Identifier(u':='),
205   String(u''),
206   FunctionLiteral([Identifier(u't'), Identifier(u'empty$'), Identifier(u'not')]),
207   FunctionLiteral([Identifier(u't'), Integer(1), Integer(1), Identifier(u'substring$'), String(u'-'), Identifier(u'='), FunctionLiteral([Identifier(u't'), Integer(1), Integer(2), Identifier(u'substring$'), String(u'--'), Identifier(u'='), Identifier(u'not'), FunctionLiteral([String(u'--'), Identifier(u'*'), Identifier(u't'), Integer(2), Identifier(u'global.max$'), Identifier(u'substring$'), QuotedVar(u't'), Identifier(u':=')]), FunctionLiteral([FunctionLiteral([Identifier(u't'), Integer(1), Integer(1), Identifier(u'substring$'), String(u'-'), Identifier(u'=')]), FunctionLiteral([String(u'-'), Identifier(u'*'), Identifier(u't'), Integer(2), Identifier(u'global.max$'), Identifier(u'substring$'), QuotedVar(u't'), Identifier(u':=')]), Identifier(u'while$')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u't'), Integer(1), Integer(1), Identifier(u'substring$'), Identifier(u'*'), Identifier(u't'), Integer(2), Identifier(u'global.max$'), Identifier(u'substring$'), QuotedVar(u't'), Identifier(u':=')]), Identifier(u'if$')]),
208   Identifier(u'while$')]],
209 [u'FUNCTION',
210  [Identifier(u'output.bibitem.fst')],
211  [Identifier(u'newline$'),
212   String(u'\\bibitem[{'),
213   Identifier(u'write$'),
214   Identifier(u'shortauthor'),
215   Identifier(u'empty$'),
216   FunctionLiteral([Identifier(u'juraauthor'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'author'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'editor'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'organization'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'archive'), Identifier(u'empty$'), FunctionLiteral([String(u'empty'), Identifier(u'write$')]), FunctionLiteral([Identifier(u'archive'), Identifier(u'write$')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'organization'), Identifier(u'write$')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'label'), Identifier(u'write$')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'label'), Identifier(u'write$')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'juraauthor'), Identifier(u'write$')]), Identifier(u'if$')]),
217   FunctionLiteral([Identifier(u'shortauthor'), Identifier(u'write$')]),
218   Identifier(u'if$'),
219   String(u'}%'),
220   Identifier(u'write$'),
221   Identifier(u'sortkey'),
222   Identifier(u'empty$'),
223   QuotedVar(u'skip$'),
224   FunctionLiteral([Identifier(u'newline$'), String(u'% SORTKEY: ['), Identifier(u'sortkey'), Identifier(u'*'), String(u']'), Identifier(u'*'), Identifier(u'write$')]),
225   Identifier(u'if$'),
226   Identifier(u'newline$'),
227   Identifier(u'shorttitle'),
228   Identifier(u'empty$'),
229   FunctionLiteral([Identifier(u'juratitle'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'journal'), Identifier(u'empty$'), FunctionLiteral([String(u'         {}%'), Identifier(u'write$')]), FunctionLiteral([Identifier(u'volume'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'year'), Identifier(u'empty$'), FunctionLiteral([String(u'         {'), Identifier(u'journal'), Identifier(u'*'), String(u'}%'), Identifier(u'*'), Identifier(u'write$')]), FunctionLiteral([String(u'         {'), Identifier(u'journal'), Identifier(u'*'), String(u'\\jbsy {'), Identifier(u'*'), Identifier(u'year'), Identifier(u'*'), String(u'}}%'), Identifier(u'*'), Identifier(u'write$')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'year'), Identifier(u'empty$'), FunctionLiteral([String(u'         {'), Identifier(u'journal'), Identifier(u'*'), String(u'}%'), Identifier(u'*'), Identifier(u'write$')]), FunctionLiteral([String(u'         {'), Identifier(u'journal'), Identifier(u'*'), String(u' '), Identifier(u'*'), Identifier(u'volume'), Identifier(u'*'), String(u' '), Identifier(u'*'), String(u' \\peryearformat {'), Identifier(u'year'), Identifier(u'*'), String(u'}}%'), Identifier(u'*'), Identifier(u'*'), Identifier(u'write$')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]), FunctionLiteral([String(u'         {'), Identifier(u'juratitle'), Identifier(u'*'), String(u'}%'), Identifier(u'*'), Identifier(u'write$')]), Identifier(u'if$')]),
230   FunctionLiteral([String(u'         {'), Identifier(u'shorttitle'), Identifier(u'*'), String(u'}%'), Identifier(u'*'), Identifier(u'write$')]),
231   Identifier(u'if$'),
232   Identifier(u'newline$'),
233   Identifier(u'repeat-authors'),
234   FunctionLiteral([String(u'         {{1}'), Identifier(u'write$')]),
235   FunctionLiteral([String(u'         {{0}'), Identifier(u'write$')]),
236   Identifier(u'if$'),
237   Identifier(u'howcited'),
238   Identifier(u'empty$'),
239   FunctionLiteral([String(u'{}'), Identifier(u'write$')]),
240   FunctionLiteral([String(u'{'), Identifier(u'howcited'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'write$')]),
241   Identifier(u'if$'),
242   Identifier(u'type$'),
243   Identifier(u'empty$'),
244   FunctionLiteral([String(u'{}'), Identifier(u'write$')]),
245   FunctionLiteral([String(u'{'), Identifier(u'type$'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'write$')]),
246   Identifier(u'if$'),
247   Identifier(u'year'),
248   Identifier(u'empty$'),
249   FunctionLiteral([Identifier(u'type$'), String(u'book'), Identifier(u'='), Identifier(u'dissyear'), Identifier(u'empty$'), Identifier(u'not'), Identifier(u'and'), FunctionLiteral([String(u'{'), Identifier(u'dissyear'), Identifier(u'*'), Identifier(u'write$'), Identifier(u'extra.label'), String(u''), Identifier(u'='), Identifier(u'skip$'), FunctionLiteral([String(u'\\el {'), Identifier(u'write$'), Identifier(u'extra.label'), Identifier(u'write$'), String(u'}'), Identifier(u'write$')]), Identifier(u'if$'), String(u'}'), Identifier(u'write$')]), FunctionLiteral([String(u'{}'), Identifier(u'write$')]), Identifier(u'if$')]),
250   FunctionLiteral([String(u'{'), Identifier(u'year'), Identifier(u'*'), Identifier(u'write$'), Identifier(u'extra.label'), String(u''), Identifier(u'='), QuotedVar(u'skip$'), FunctionLiteral([String(u'\\el {'), Identifier(u'write$'), Identifier(u'extra.label'), Identifier(u'write$'), String(u'}'), Identifier(u'write$')]), Identifier(u'if$'), String(u'}'), Identifier(u'write$')]),
251   Identifier(u'if$'),
252   Identifier(u'edition'),
253   Identifier(u'empty$'),
254   FunctionLiteral([String(u'{}'), Identifier(u'write$')]),
255   FunctionLiteral([String(u'{'), Identifier(u'convert.edition.superscript'), Identifier(u'extract.num'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'write$')]),
256   Identifier(u'if$'),
257   Identifier(u'ssedition'),
258   Identifier(u'empty$'),
259   FunctionLiteral([String(u'{}'), Identifier(u'write$')]),
260   FunctionLiteral([String(u'{'), Identifier(u'ssedition'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'write$')]),
261   Identifier(u'if$'),
262   Identifier(u'language'),
263   Identifier(u'empty$'),
264   FunctionLiteral([String(u'{}'), Identifier(u'write$')]),
265   FunctionLiteral([String(u'{'), Identifier(u'language'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'write$')]),
266   Identifier(u'if$'),
267   Identifier(u'pages'),
268   Identifier(u'empty$'),
269   FunctionLiteral([String(u'{}%'), Identifier(u'write$')]),
270   FunctionLiteral([String(u'{'), Identifier(u'write$'), Identifier(u'pages'), Identifier(u'n.dashify'), Identifier(u'write$'), String(u'}%'), Identifier(u'write$')]),
271   Identifier(u'if$')]],
272 [u'FUNCTION',
273  [Identifier(u'output.bibitem.snd')],
274  [Identifier(u'newline$'),
275   Identifier(u'publisher'),
276   Identifier(u'empty$'),
277   FunctionLiteral([Identifier(u'address'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'year'), Identifier(u'empty$'), FunctionLiteral([String(u'          {'), Identifier(u'write$')]), FunctionLiteral([String(u'          {'), Identifier(u'write$'), Identifier(u'year'), Identifier(u'write$'), Identifier(u'extra.label'), String(u''), Identifier(u'='), QuotedVar(u'skip$'), FunctionLiteral([String(u'\\el {'), Identifier(u'write$'), Identifier(u'extra.label'), Identifier(u'write$'), String(u'}'), Identifier(u'write$')]), Identifier(u'if$')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'year'), Identifier(u'empty$'), FunctionLiteral([String(u'          {'), Identifier(u'write$'), Identifier(u'address'), Identifier(u'write$')]), FunctionLiteral([String(u'          {'), Identifier(u'write$'), Identifier(u'address'), Identifier(u'write$'), String(u'\\bibbdsep {} '), Identifier(u'write$'), Identifier(u'year'), Identifier(u'write$'), Identifier(u'extra.label'), String(u''), Identifier(u'='), QuotedVar(u'skip$'), FunctionLiteral([String(u'\\el {'), Identifier(u'write$'), Identifier(u'extra.label'), Identifier(u'write$'), String(u'}'), Identifier(u'write$')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]),
278   FunctionLiteral([Identifier(u'address'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'year'), Identifier(u'empty$'), FunctionLiteral([String(u'          {'), Identifier(u'write$'), Identifier(u'publisher'), Identifier(u'write$')]), FunctionLiteral([String(u'          {'), Identifier(u'write$'), Identifier(u'publisher'), Identifier(u'write$'), String(u'\\bibbdsep {} '), Identifier(u'write$'), Identifier(u'year'), Identifier(u'write$'), Identifier(u'extra.label'), String(u''), Identifier(u'='), QuotedVar(u'skip$'), FunctionLiteral([String(u'\\el {'), Identifier(u'write$'), Identifier(u'extra.label'), Identifier(u'write$'), String(u'}'), Identifier(u'write$')]), Identifier(u'if$')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'year'), Identifier(u'empty$'), FunctionLiteral([String(u'          {'), Identifier(u'write$'), Identifier(u'address'), Identifier(u'write$'), String(u'\\bpubaddr {} '), Identifier(u'write$'), Identifier(u'publisher'), Identifier(u'write$')]), FunctionLiteral([String(u'          {'), Identifier(u'write$'), Identifier(u'address'), Identifier(u'write$'), String(u'\\bpubaddr {} '), Identifier(u'write$'), Identifier(u'publisher'), Identifier(u'write$'), String(u'\\bibbdsep {} '), Identifier(u'write$'), Identifier(u'year'), Identifier(u'write$'), Identifier(u'extra.label'), String(u''), Identifier(u'='), QuotedVar(u'skip$'), FunctionLiteral([String(u'\\el {'), Identifier(u'write$'), Identifier(u'extra.label'), Identifier(u'write$'), String(u'}'), Identifier(u'write$')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]),
279   Identifier(u'if$'),
280   String(u'}}%'),
281   Identifier(u'write$'),
282   Identifier(u'newline$'),
283   String(u'         {'),
284   Identifier(u'write$'),
285   Identifier(u'title'),
286   Identifier(u'empty$'),
287   FunctionLiteral([String(u'{}%'), Identifier(u'write$'), Identifier(u'newline$')]),
288   FunctionLiteral([String(u'{'), Identifier(u'title'), Identifier(u'*'), Identifier(u'type$'), String(u'archival'), Identifier(u'='), FunctionLiteral([Identifier(u'shortarchive'), Identifier(u'empty$'), Identifier(u'not'), FunctionLiteral([String(u', In: '), Identifier(u'shortarchive'), Identifier(u'*'), Identifier(u'*')]), FunctionLiteral([Identifier(u'archive'), Identifier(u'empty$'), Identifier(u'not'), FunctionLiteral([String(u', In: '), Identifier(u'archive'), Identifier(u'*'), Identifier(u'*')]), QuotedVar(u'skip$'), Identifier(u'if$')]), Identifier(u'if$'), Identifier(u'shortsubarchive'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u', '), Identifier(u'shortsubarchive'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$'), Identifier(u'sig1'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u', '), Identifier(u'sig1'), Identifier(u'*'), Identifier(u'*'), Identifier(u'sig2'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u'. '), Identifier(u'sig2'), Identifier(u'*'), Identifier(u'*'), Identifier(u'sig3'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u'. '), Identifier(u'sig3'), Identifier(u'*'), Identifier(u'*'), Identifier(u'sig4'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u'. '), Identifier(u'sig4'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$'), Identifier(u'pages'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u' \\jbArchPages {'), Identifier(u'pages'), Identifier(u'n.dashify'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]), QuotedVar(u'skip$'), Identifier(u'if$'), String(u'}%'), Identifier(u'*'), Identifier(u'write$'), Identifier(u'newline$')]),
289   Identifier(u'if$'),
290   Identifier(u'gender'),
291   Identifier(u'empty$'),
292   FunctionLiteral([String(u'          {}'), Identifier(u'write$')]),
293   FunctionLiteral([String(u'          {'), Identifier(u'gender'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'write$')]),
294   Identifier(u'if$'),
295   Identifier(u'oyear'),
296   Identifier(u'empty$'),
297   FunctionLiteral([String(u'{}'), Identifier(u'write$')]),
298   FunctionLiteral([String(u'{'), Identifier(u'oyear'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'write$')]),
299   Identifier(u'if$'),
300   Identifier(u'author'),
301   Identifier(u'empty$'),
302   FunctionLiteral([Identifier(u'editor'), Identifier(u'empty$'), FunctionLiteral([String(u'{4}'), Identifier(u'write$')]), FunctionLiteral([String(u'{3}'), Identifier(u'write$')]), Identifier(u'if$')]),
303   FunctionLiteral([Identifier(u'editor'), Identifier(u'empty$'), FunctionLiteral([String(u'{2}'), Identifier(u'write$')]), FunctionLiteral([String(u'{1}'), Identifier(u'write$')]), Identifier(u'if$')]),
304   Identifier(u'if$'),
305   String(u'{}{}{}{}{}}%'),
306   Identifier(u'write$'),
307   Identifier(u'newline$'),
308   String(u'        ]{'),
309   Identifier(u'write$'),
310   Identifier(u'cite$'),
311   Identifier(u'write$'),
312   String(u'}'),
313   Identifier(u'write$'),
314   Identifier(u'url'),
315   Identifier(u'empty$'),
316   QuotedVar(u'skip$'),
317   FunctionLiteral([Identifier(u'newline$'), String(u' \\jburldef {'), Identifier(u'write$'), Identifier(u'cite$'), Identifier(u'write$'), String(u'}{'), Identifier(u'write$'), Identifier(u'url'), Identifier(u'write$'), String(u'}%'), Identifier(u'write$')]),
318   Identifier(u'if$'),
319   Identifier(u'newline$'),
320   String(u' \\jbbibargs {'),
321   Identifier(u'write$'),
322   String(u''),
323   Identifier(u'before.all'),
324   QuotedVar(u'output.state'),
325   Identifier(u':=')]],
326 [u'FUNCTION',
327  [Identifier(u'output.bibitem')],
328  [Identifier(u'output.bibitem.fst'), Identifier(u'output.bibitem.snd')]],
329 [u'FUNCTION',
330  [Identifier(u'format.note')],
331  [Identifier(u'note'),
332   Identifier(u'empty$'),
333   QuotedVar(u'skip$'),
334   FunctionLiteral([Identifier(u'output.state'), Identifier(u'before.all'), Identifier(u'='), FunctionLiteral([String(u' \\jbnote {} {'), Identifier(u'*'), Identifier(u'note'), Identifier(u'*'), String(u'} '), Identifier(u'*')]), FunctionLiteral([String(u' \\jbnote {1} {'), Identifier(u'*'), Identifier(u'note'), Identifier(u'*'), String(u'} '), Identifier(u'*')]), Identifier(u'if$')]),
335   Identifier(u'if$')]],
336 [u'FUNCTION',
337  [Identifier(u'format.endnote')],
338  [Identifier(u'note'),
339   Identifier(u'empty$'),
340   FunctionLiteral([String(u'')]),
341   FunctionLiteral([String(u'  \\jbendnote {'), Identifier(u'note'), Identifier(u'*'), String(u'}'), Identifier(u'*')]),
342   Identifier(u'if$')]],
343 [u'FUNCTION',
344  [Identifier(u'format.juradiss.book')],
345  [Identifier(u'dissyear'),
346   Identifier(u'empty$'),
347   FunctionLiteral([String(u'')]),
348   FunctionLiteral([Identifier(u'type'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'school'), Identifier(u'empty$'), FunctionLiteral([String(u'Dissyear but no school in '), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$'), String(u' (\\alsothesisname {} \\jurthesisname'), Identifier(u'*'), Identifier(u'year'), Identifier(u'empty$'), Identifier(u'not'), Identifier(u'year'), Identifier(u'missing$'), Identifier(u'not'), Identifier(u'and'), FunctionLiteral([String(u'\\bibbdsep {} '), Identifier(u'dissyear'), Identifier(u'*')]), QuotedVar(u'skip$'), Identifier(u'if$'), String(u')'), Identifier(u'*')]), FunctionLiteral([String(u' (\\alsothesisname {} \\jurthesisname, '), Identifier(u'school'), Identifier(u'*'), Identifier(u'year'), Identifier(u'empty$'), Identifier(u'not'), Identifier(u'year'), Identifier(u'missing$'), Identifier(u'not'), Identifier(u'and'), FunctionLiteral([String(u'\\bibbdsep {} '), Identifier(u'dissyear'), Identifier(u'*'), Identifier(u'*')]), QuotedVar(u'skip$'), Identifier(u'if$'), String(u')'), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'school'), Identifier(u'empty$'), FunctionLiteral([String(u'Dissyear but no school in '), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$'), String(u' (\\alsothesisname {} '), Identifier(u'type'), Identifier(u'*'), Identifier(u'year'), Identifier(u'empty$'), Identifier(u'not'), Identifier(u'year'), Identifier(u'missing$'), Identifier(u'not'), Identifier(u'and'), FunctionLiteral([String(u'\\bibbdsep {} '), Identifier(u'dissyear'), Identifier(u'*')]), QuotedVar(u'skip$'), Identifier(u'if$'), String(u')'), Identifier(u'*')]), FunctionLiteral([String(u' (\\alsothesisname {} '), Identifier(u'type'), Identifier(u'*'), String(u', '), Identifier(u'school'), Identifier(u'*'), Identifier(u'*'), Identifier(u'year'), Identifier(u'empty$'), Identifier(u'not'), Identifier(u'year'), Identifier(u'missing$'), Identifier(u'not'), Identifier(u'and'), FunctionLiteral([String(u'\\bibbdsep {} '), Identifier(u'dissyear'), Identifier(u'*'), Identifier(u'*')]), QuotedVar(u'skip$'), Identifier(u'if$'), String(u')'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]),
349   Identifier(u'if$')]],
350 [u'FUNCTION',
351  [Identifier(u'format.thesis')],
352  [Identifier(u'year'),
353   Identifier(u'empty$'),
354   FunctionLiteral([Identifier(u'school'), Identifier(u'empty$'), FunctionLiteral([String(u'No universtiy in '), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$')]), FunctionLiteral([String(u"There's a university, but no year in "), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$')]), Identifier(u'if$'), String(u'')]),
355   FunctionLiteral([Identifier(u'type'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'school'), Identifier(u'empty$'), FunctionLiteral([String(u'No university in '), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$'), Identifier(u'type$'), String(u'mastersthesis'), Identifier(u'='), FunctionLiteral([String(u'\\apyformat {\\mastersthesisname'), Identifier(u'*'), Identifier(u'address'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u', '), Identifier(u'address'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$'), String(u'\\bibbdsep {} '), Identifier(u'year'), Identifier(u'*'), String(u'}'), Identifier(u'*')]), FunctionLiteral([Identifier(u'type$'), String(u'jurthesis'), Identifier(u'='), FunctionLiteral([String(u'\\apyformat {\\jurthesisname'), Identifier(u'*'), Identifier(u'address'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u', '), Identifier(u'address'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$'), String(u'\\bibbdsep {} '), Identifier(u'year'), Identifier(u'*'), String(u'}'), Identifier(u'*')]), FunctionLiteral([String(u'\\apyformat {\\phdthesisname'), Identifier(u'*'), Identifier(u'address'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u', '), Identifier(u'address'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$'), String(u'\\bibbdsep {} '), Identifier(u'year'), Identifier(u'*'), String(u'}'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'type$'), String(u'mastersthesis'), Identifier(u'='), FunctionLiteral([String(u'\\mastersthesisname, \\apyformat {'), Identifier(u'school'), Identifier(u'*'), Identifier(u'address'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u', '), Identifier(u'address'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$'), String(u'\\bibbdsep {} '), Identifier(u'year'), Identifier(u'*'), Identifier(u'*'), String(u'}'), Identifier(u'*')]), FunctionLiteral([Identifier(u'type$'), String(u'jurthesis'), Identifier(u'='), FunctionLiteral([String(u'\\jurthesisname, \\apyformat {'), Identifier(u'school'), Identifier(u'*'), Identifier(u'address'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u', '), Identifier(u'address'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$'), String(u'\\bibbdsep {} '), Identifier(u'year'), Identifier(u'*'), Identifier(u'*'), String(u'}'), Identifier(u'*')]), FunctionLiteral([String(u'\\phdthesisname, \\apyformat {'), Identifier(u'school'), Identifier(u'*'), Identifier(u'address'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u', '), Identifier(u'address'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$'), String(u'\\bibbdsep {} '), Identifier(u'year'), Identifier(u'*'), Identifier(u'*'), String(u'}'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'school'), Identifier(u'empty$'), FunctionLiteral([String(u'No university in '), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$'), Identifier(u'type'), Identifier(u'address'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u' \\apyformat {'), Identifier(u'address'), Identifier(u'*')]), Identifier(u'if$'), String(u'\\bibbdsep {} '), Identifier(u'*'), Identifier(u'*'), Identifier(u'year'), Identifier(u'*'), String(u'}'), Identifier(u'*')]), FunctionLiteral([Identifier(u'type'), String(u' \\apyformat {'), Identifier(u'*'), Identifier(u'school'), Identifier(u'*'), Identifier(u'address'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u', '), Identifier(u'address'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$'), String(u'\\bibbdsep {} '), Identifier(u'year'), Identifier(u'*'), Identifier(u'*'), String(u'}'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]),
356   Identifier(u'if$')]],
357 [u'FUNCTION',
358  [Identifier(u'set.comma.pages.check')],
359  [Identifier(u'year'),
360   Identifier(u'empty$'),
361   QuotedVar(u'skip$'),
362   FunctionLiteral([Identifier(u'pages'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'url'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u', '), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([String(u', '), Identifier(u'*')]), Identifier(u'if$')]),
363   Identifier(u'if$')]],
364 [u'FUNCTION',
365  [Identifier(u'set.period.dash')],
366  [Identifier(u'output.state'),
367   Identifier(u'before.all'),
368   Identifier(u'='),
369   QuotedVar(u'skip$'),
370   FunctionLiteral([Identifier(u'period.dash'), QuotedVar(u'output.state'), Identifier(u':=')]),
371   Identifier(u'if$')]],
372 [u'FUNCTION',
373  [Identifier(u'set.period.dash.check')],
374  [Identifier(u'empty$'),
375   QuotedVar(u'skip$'),
376   QuotedVar(u'set.period.dash'),
377   Identifier(u'if$')]],
378 [u'FUNCTION',
379  [Identifier(u'new.sentence')],
380  [Identifier(u'output.state'),
381   Identifier(u'before.all'),
382   Identifier(u'='),
383   QuotedVar(u'skip$'),
384   FunctionLiteral([Identifier(u'after.sentence'), QuotedVar(u'output.state'), Identifier(u':=')]),
385   Identifier(u'if$')]],
386 [u'FUNCTION',
387  [Identifier(u'part.of.sentence')],
388  [Identifier(u'output.state'),
389   Identifier(u'before.all'),
390   Identifier(u'='),
391   QuotedVar(u'skip$'),
392   FunctionLiteral([Identifier(u'mid.sentence'), QuotedVar(u'output.state'), Identifier(u':=')]),
393   Identifier(u'if$')]],
394 [u'FUNCTION',
395  [Identifier(u'new.sentence.checka')],
396  [Identifier(u'empty$'),
397   QuotedVar(u'skip$'),
398   QuotedVar(u'new.sentence'),
399   Identifier(u'if$')]],
400 [u'FUNCTION',
401  [Identifier(u'field.or.null')],
402  [Identifier(u'duplicate$'),
403   Identifier(u'empty$'),
404   FunctionLiteral([Identifier(u'pop$'), String(u'')]),
405   QuotedVar(u'skip$'),
406   Identifier(u'if$')]],
407 [u'FUNCTION',
408  [Identifier(u'get.final.nonrightbrace.char')],
409  [FunctionLiteral([Identifier(u'duplicate$'), Integer(-1), Integer(1), Identifier(u'substring$'), Identifier(u'duplicate$'), String(u'}'), Identifier(u'=')]),
410   FunctionLiteral([Identifier(u'pop$'), Integer(-2), Identifier(u'global.max$'), Identifier(u'substring$')]),
411   Identifier(u'while$'),
412   Identifier(u'swap$'),
413   Identifier(u'pop$')]],
414 [u'FUNCTION',
415  [Identifier(u'check.punct.instead.of.add.period')],
416  [Identifier(u'duplicate$'),
417   Identifier(u'get.final.nonrightbrace.char'),
418   Identifier(u'duplicate$'),
419   String(u'.'),
420   Identifier(u'='),
421   Identifier(u'swap$'),
422   Identifier(u'duplicate$'),
423   String(u'!'),
424   Identifier(u'='),
425   Identifier(u'swap$'),
426   String(u'?'),
427   Identifier(u'='),
428   Identifier(u'or'),
429   Identifier(u'or'),
430   FunctionLiteral([String(u'} '), Identifier(u'*')]),
431   FunctionLiteral([String(u'}\\bibatsep\\ '), Identifier(u'*')]),
432   Identifier(u'if$')]],
433 [u'FUNCTION',
434  [Identifier(u'check.punct.instead.of.add.period.art')],
435  [Identifier(u'duplicate$'),
436   Identifier(u'get.final.nonrightbrace.char'),
437   Identifier(u'duplicate$'),
438   String(u'.'),
439   Identifier(u'='),
440   Identifier(u'swap$'),
441   Identifier(u'duplicate$'),
442   String(u'!'),
443   Identifier(u'='),
444   Identifier(u'swap$'),
445   String(u'?'),
446   Identifier(u'='),
447   Identifier(u'or'),
448   Identifier(u'or'),
449   FunctionLiteral([String(u'} '), Identifier(u'*')]),
450   FunctionLiteral([Identifier(u'pages'), Identifier(u'empty$'), Identifier(u'note'), Identifier(u'empty$'), Identifier(u'url'), Identifier(u'empty$'), Identifier(u'and'), Identifier(u'and'), FunctionLiteral([String(u'} '), Identifier(u'*')]), FunctionLiteral([Identifier(u'volume'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'pages'), Identifier(u'empty$'), FunctionLiteral([String(u'}\\ajtsep\\ '), Identifier(u'*')]), FunctionLiteral([Identifier(u'crossref'), Identifier(u'missing$'), FunctionLiteral([Identifier(u'month'), Identifier(u'empty$'), FunctionLiteral([String(u'}\\ajtsep\\ '), Identifier(u'*')]), FunctionLiteral([String(u'}\\ajtsep '), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([String(u'}\\ajtsep '), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]), FunctionLiteral([String(u'}\\ajtsep\\ '), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]),
451   Identifier(u'if$')]],
452 [u'FUNCTION',
453  [Identifier(u'emphasize')],
454  [Identifier(u'duplicate$'),
455   Identifier(u'empty$'),
456   FunctionLiteral([Identifier(u'pop$'), String(u'')]),
457   FunctionLiteral([String(u'\\bibtfont {'), Identifier(u'swap$'), Identifier(u'check.punct.instead.of.add.period'), Identifier(u'*')]),
458   Identifier(u'if$')]],
459 [u'FUNCTION',
460  [Identifier(u'journaltitlemarkup')],
461  [Identifier(u'duplicate$'),
462   Identifier(u'empty$'),
463   FunctionLiteral([Identifier(u'pop$'), String(u'')]),
464   FunctionLiteral([String(u'\\bibJTsep \\bibjtfont {'), Identifier(u'swap$'), Identifier(u'check.punct.instead.of.add.period.art'), Identifier(u'*')]),
465   Identifier(u'if$')]],
466 [u'FUNCTION',
467  [Identifier(u'incollbooktitlemarkup')],
468  [Identifier(u'duplicate$'),
469   Identifier(u'empty$'),
470   FunctionLiteral([Identifier(u'pop$'), String(u'')]),
471   FunctionLiteral([String(u'\\bibbtfont {'), Identifier(u'swap$'), Identifier(u'check.punct.instead.of.add.period'), Identifier(u'*')]),
472   Identifier(u'if$')]],
473 [u'INTEGERS',
474  [Identifier(u'nameptr'), Identifier(u'namesleft'), Identifier(u'numnames')]],
475 [u'FUNCTION',
476  [Identifier(u'lastnamemarkup')],
477  [Identifier(u'duplicate$'),
478   Identifier(u'empty$'),
479   FunctionLiteral([Identifier(u'pop$'), String(u'')]),
480   FunctionLiteral([String(u'\\bibnf {'), Identifier(u'swap$'), Identifier(u'*'), String(u'}'), Identifier(u'*')]),
481   Identifier(u'if$')]],
482 [u'FUNCTION',
483  [Identifier(u'editorlastnamemarkup')],
484  [Identifier(u'duplicate$'),
485   Identifier(u'empty$'),
486   FunctionLiteral([Identifier(u'pop$'), String(u'')]),
487   FunctionLiteral([Identifier(u'author'), Identifier(u'empty$'), FunctionLiteral([String(u'\\biblenf {'), Identifier(u'swap$'), Identifier(u'*'), String(u'}'), Identifier(u'*')]), FunctionLiteral([String(u'\\bibenf {'), Identifier(u'swap$'), Identifier(u'*'), String(u'}'), Identifier(u'*')]), Identifier(u'if$')]),
488   Identifier(u'if$')]],
489 [u'FUNCTION',
490  [Identifier(u'othermarkup')],
491  [Identifier(u'duplicate$'),
492   Identifier(u'empty$'),
493   FunctionLiteral([Identifier(u'pop$'), String(u' {}')]),
494   FunctionLiteral([String(u' {'), Identifier(u'swap$'), Identifier(u'*'), String(u'}'), Identifier(u'*')]),
495   Identifier(u'if$')]],
496 [u'FUNCTION',
497  [Identifier(u'article.in.journal')],
498  [Identifier(u'duplicate$'),
499   Identifier(u'empty$'),
500   FunctionLiteral([Identifier(u'pop$'), String(u'')]),
501   FunctionLiteral([Identifier(u'author'), Identifier(u'missing$'), FunctionLiteral([Identifier(u'title'), Identifier(u'missing$'), QuotedVar(u'skip$'), FunctionLiteral([Identifier(u'journaltitlemarkup'), String(u''), Identifier(u'swap$'), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'journaltitlemarkup'), String(u''), Identifier(u'swap$'), Identifier(u'*')]), Identifier(u'if$')]),
502   Identifier(u'if$')]],
503 [u'FUNCTION',
504  [Identifier(u'format.names')],
505  [QuotedVar(u's'),
506   Identifier(u':='),
507   Integer(1),
508   QuotedVar(u'nameptr'),
509   Identifier(u':='),
510   Identifier(u's'),
511   Identifier(u'num.names$'),
512   QuotedVar(u'numnames'),
513   Identifier(u':='),
514   Identifier(u'numnames'),
515   QuotedVar(u'namesleft'),
516   Identifier(u':='),
517   FunctionLiteral([Identifier(u'namesleft'), Integer(0), Identifier(u'>')]),
518   FunctionLiteral([Identifier(u's'), Identifier(u'nameptr'), String(u'{ll}'), Identifier(u'format.name$'), QuotedVar(u't'), Identifier(u':='), Identifier(u't'), Identifier(u'lastnamemarkup'), QuotedVar(u't'), Identifier(u':='), Identifier(u's'), Identifier(u'nameptr'), String(u'{ff}'), Identifier(u'format.name$'), Identifier(u'othermarkup'), QuotedVar(u'u'), Identifier(u':='), Identifier(u's'), Identifier(u'nameptr'), String(u'{f.}'), Identifier(u'format.name$'), Identifier(u'othermarkup'), QuotedVar(u'v'), Identifier(u':='), Identifier(u's'), Identifier(u'nameptr'), String(u'{vv}'), Identifier(u'format.name$'), Identifier(u'othermarkup'), QuotedVar(u'w'), Identifier(u':='), Identifier(u's'), Identifier(u'nameptr'), String(u'{jj}'), Identifier(u'format.name$'), Identifier(u'othermarkup'), QuotedVar(u'x'), Identifier(u':='), Identifier(u't'), Identifier(u'u'), Identifier(u'*'), Identifier(u'v'), Identifier(u'*'), Identifier(u'w'), Identifier(u'*'), Identifier(u'x'), Identifier(u'*'), QuotedVar(u't'), Identifier(u':='), Identifier(u'nameptr'), Integer(1), Identifier(u'>'), FunctionLiteral([Identifier(u'namesleft'), Integer(1), Identifier(u'>'), FunctionLiteral([Identifier(u'numnames'), Integer(3), Identifier(u'>'), FunctionLiteral([String(u''), Identifier(u'*')]), FunctionLiteral([Identifier(u'numnames'), Integer(3), Identifier(u'<'), FunctionLiteral([String(u'\\Bibbtasep '), Identifier(u'*'), Identifier(u't'), Identifier(u'*')]), FunctionLiteral([String(u'\\Bibbfsasep '), Identifier(u'*'), Identifier(u't'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u't'), String(u'\\bibnf {others} {} {} {} {}'), Identifier(u'='), Identifier(u't'), String(u'\\bibnf {others} {} {} {} {} \\edfont {\\editorsname}'), Identifier(u'='), Identifier(u'or'), Identifier(u'numnames'), Integer(3), Identifier(u'>'), Identifier(u'or'), FunctionLiteral([String(u'\\bibIMfont {\\Bibetal}'), Identifier(u'*')]), FunctionLiteral([Identifier(u'numnames'), Integer(3), Identifier(u'<'), FunctionLiteral([String(u'\\Bibbtasep '), Identifier(u'*'), Identifier(u't'), Identifier(u'*')]), FunctionLiteral([String(u'\\Bibbstasep '), Identifier(u'*'), Identifier(u't'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]), QuotedVar(u't'), Identifier(u'if$'), Identifier(u'nameptr'), Integer(1), Identifier(u'+'), QuotedVar(u'nameptr'), Identifier(u':='), Identifier(u'namesleft'), Integer(1), Identifier(u'-'), QuotedVar(u'namesleft'), Identifier(u':=')]),
519   Identifier(u'while$')]],
520 [u'FUNCTION',
521  [Identifier(u'format.editor.names')],
522  [QuotedVar(u's'),
523   Identifier(u':='),
524   Integer(1),
525   QuotedVar(u'nameptr'),
526   Identifier(u':='),
527   Identifier(u's'),
528   Identifier(u'num.names$'),
529   QuotedVar(u'numnames'),
530   Identifier(u':='),
531   Identifier(u'numnames'),
532   QuotedVar(u'namesleft'),
533   Identifier(u':='),
534   FunctionLiteral([Identifier(u'namesleft'), Integer(0), Identifier(u'>')]),
535   FunctionLiteral([Identifier(u's'), Identifier(u'nameptr'), String(u'{ll}'), Identifier(u'format.name$'), QuotedVar(u't'), Identifier(u':='), Identifier(u't'), Identifier(u'editorlastnamemarkup'), QuotedVar(u't'), Identifier(u':='), Identifier(u's'), Identifier(u'nameptr'), String(u'{ff}'), Identifier(u'format.name$'), Identifier(u'othermarkup'), QuotedVar(u'u'), Identifier(u':='), Identifier(u's'), Identifier(u'nameptr'), String(u'{f.}'), Identifier(u'format.name$'), Identifier(u'othermarkup'), QuotedVar(u'v'), Identifier(u':='), Identifier(u's'), Identifier(u'nameptr'), String(u'{vv}'), Identifier(u'format.name$'), Identifier(u'othermarkup'), QuotedVar(u'w'), Identifier(u':='), Identifier(u's'), Identifier(u'nameptr'), String(u'{jj}'), Identifier(u'format.name$'), Identifier(u'othermarkup'), QuotedVar(u'x'), Identifier(u':='), Identifier(u't'), Identifier(u'u'), Identifier(u'*'), Identifier(u'v'), Identifier(u'*'), Identifier(u'w'), Identifier(u'*'), Identifier(u'x'), Identifier(u'*'), QuotedVar(u't'), Identifier(u':='), Identifier(u'nameptr'), Integer(1), Identifier(u'>'), FunctionLiteral([Identifier(u'namesleft'), Integer(1), Identifier(u'>'), FunctionLiteral([Identifier(u'numnames'), Integer(3), Identifier(u'>'), FunctionLiteral([String(u''), Identifier(u'*')]), FunctionLiteral([Identifier(u'numnames'), Integer(3), Identifier(u'<'), FunctionLiteral([String(u'\\Bibbtesep '), Identifier(u'*'), Identifier(u't'), Identifier(u'*')]), FunctionLiteral([String(u'\\Bibbfsesep '), Identifier(u'*'), Identifier(u't'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u't'), String(u'\\bibenf {others} {} {} {} {}'), Identifier(u'='), Identifier(u't'), String(u'\\biblenf {others} {} {} {} {}'), Identifier(u'='), Identifier(u'or'), Identifier(u't'), String(u'\\bibenf {others} {} {} {} {} \\edfont {\\editorsname}'), Identifier(u'='), Identifier(u'or'), Identifier(u't'), String(u'\\biblenf {others} {} {} {} {} \\edfont {\\editorsname}'), Identifier(u'='), Identifier(u'or'), Identifier(u'numnames'), Integer(3), Identifier(u'>'), Identifier(u'or'), FunctionLiteral([String(u'\\bibIMfont {\\Bibetal}'), Identifier(u'*')]), FunctionLiteral([Identifier(u'numnames'), Integer(3), Identifier(u'<'), FunctionLiteral([String(u'\\Bibbtesep '), Identifier(u'*'), Identifier(u't'), Identifier(u'*')]), FunctionLiteral([String(u'\\Bibbstesep '), Identifier(u'*'), Identifier(u't'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]), QuotedVar(u't'), Identifier(u'if$'), Identifier(u'nameptr'), Integer(1), Identifier(u'+'), QuotedVar(u'nameptr'), Identifier(u':='), Identifier(u'namesleft'), Integer(1), Identifier(u'-'), QuotedVar(u'namesleft'), Identifier(u':=')]),
536   Identifier(u'while$')]],
537 [u'FUNCTION',
538  [Identifier(u'format.name.sig')],
539  [QuotedVar(u's'),
540   Identifier(u':='),
541   Integer(1),
542   QuotedVar(u'nameptr'),
543   Identifier(u':='),
544   Identifier(u's'),
545   Identifier(u'num.names$'),
546   QuotedVar(u'numnames'),
547   Identifier(u':='),
548   Identifier(u'numnames'),
549   QuotedVar(u'namesleft'),
550   Identifier(u':='),
551   FunctionLiteral([Identifier(u'namesleft'), Integer(0), Identifier(u'>')]),
552   FunctionLiteral([Identifier(u's'), Identifier(u'nameptr'), String(u'{ff}{ vv}{ ll}{ jj}'), Identifier(u'format.name$'), QuotedVar(u't'), Identifier(u':='), Identifier(u'nameptr'), Integer(1), Identifier(u'>'), FunctionLiteral([Identifier(u'namesleft'), Integer(1), Identifier(u'>'), FunctionLiteral([String(u''), Identifier(u'*'), Identifier(u't'), Identifier(u'*')]), FunctionLiteral([Identifier(u't'), String(u'others'), Identifier(u'='), FunctionLiteral([String(u' et al.'), Identifier(u'*')]), FunctionLiteral([String(u''), Identifier(u'*'), Identifier(u't'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]), QuotedVar(u't'), Identifier(u'if$'), Identifier(u'nameptr'), Integer(1), Identifier(u'+'), QuotedVar(u'nameptr'), Identifier(u':='), Identifier(u'namesleft'), Integer(1), Identifier(u'-'), QuotedVar(u'namesleft'), Identifier(u':=')]),
553   Identifier(u'while$')]],
554 [u'FUNCTION',
555  [Identifier(u'indexmarkup')],
556  [Identifier(u'duplicate$'),
557   Identifier(u'empty$'),
558   FunctionLiteral([Identifier(u'pop$'), String(u'{}')]),
559   FunctionLiteral([String(u'{'), Identifier(u'swap$'), Identifier(u'*'), String(u'}'), Identifier(u'*')]),
560   Identifier(u'if$')]],
561 [u'FUNCTION',
562  [Identifier(u'format.names.for.index')],
563  [QuotedVar(u's'),
564   Identifier(u':='),
565   Integer(1),
566   QuotedVar(u'nameptr'),
567   Identifier(u':='),
568   Identifier(u's'),
569   Identifier(u'num.names$'),
570   QuotedVar(u'numnames'),
571   Identifier(u':='),
572   Identifier(u'numnames'),
573   QuotedVar(u'namesleft'),
574   Identifier(u':='),
575   FunctionLiteral([Identifier(u'namesleft'), Integer(0), Identifier(u'>')]),
576   FunctionLiteral([Identifier(u's'), Identifier(u'nameptr'), String(u'{ll}'), Identifier(u'format.name$'), QuotedVar(u't'), Identifier(u':='), Identifier(u't'), Identifier(u'indexmarkup'), QuotedVar(u't'), Identifier(u':='), Identifier(u's'), Identifier(u'nameptr'), String(u'{ff}'), Identifier(u'format.name$'), Identifier(u'indexmarkup'), QuotedVar(u'u'), Identifier(u':='), Identifier(u's'), Identifier(u'nameptr'), String(u'{f.}'), Identifier(u'format.name$'), Identifier(u'indexmarkup'), QuotedVar(u'v'), Identifier(u':='), Identifier(u's'), Identifier(u'nameptr'), String(u'{vv}'), Identifier(u'format.name$'), Identifier(u'indexmarkup'), QuotedVar(u'w'), Identifier(u':='), Identifier(u's'), Identifier(u'nameptr'), String(u'{jj}'), Identifier(u'format.name$'), Identifier(u'indexmarkup'), QuotedVar(u'x'), Identifier(u':='), Identifier(u't'), Identifier(u'u'), Identifier(u'*'), Identifier(u'v'), Identifier(u'*'), Identifier(u'w'), Identifier(u'*'), Identifier(u'x'), Identifier(u'*'), QuotedVar(u't'), Identifier(u':='), Identifier(u't'), String(u'{others}{}{}{}{}'), Identifier(u'='), QuotedVar(u'skip$'), FunctionLiteral([Identifier(u'nameptr'), Integer(1), Identifier(u'>'), FunctionLiteral([Identifier(u'namesleft'), Integer(1), Identifier(u'>'), FunctionLiteral([String(u'; '), Identifier(u'*'), Identifier(u't'), Identifier(u'*')]), FunctionLiteral([Identifier(u't'), String(u'others'), Identifier(u'='), QuotedVar(u'skip$'), FunctionLiteral([String(u'; '), Identifier(u'*'), Identifier(u't'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]), QuotedVar(u't'), Identifier(u'if$')]), Identifier(u'if$'), Identifier(u'nameptr'), Integer(1), Identifier(u'+'), QuotedVar(u'nameptr'), Identifier(u':='), Identifier(u'namesleft'), Integer(1), Identifier(u'-'), QuotedVar(u'namesleft'), Identifier(u':=')]),
577   Identifier(u'while$')]],
578 [u'FUNCTION',
579  [Identifier(u'format.authors')],
580  [Identifier(u'author'),
581   Identifier(u'empty$'),
582   FunctionLiteral([String(u'')]),
583   FunctionLiteral([Identifier(u'author'), Identifier(u'format.names')]),
584   Identifier(u'if$')]],
585 [u'FUNCTION',
586  [Identifier(u'format.founders')],
587  [Identifier(u'founder'),
588   Identifier(u'empty$'),
589   QuotedVar(u'skip$'),
590   FunctionLiteral([Identifier(u'author'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u' in: '), Identifier(u'*')]), Identifier(u'if$'), Identifier(u'founder'), Identifier(u'format.names'), String(u'\\foundername'), Identifier(u'*'), Identifier(u'*'), Identifier(u'editor'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([Identifier(u'author'), Identifier(u'empty$'), FunctionLiteral([String(u'\\afterfoundersep {}'), Identifier(u'*')]), QuotedVar(u'skip$'), Identifier(u'if$')]), Identifier(u'if$')]),
591   Identifier(u'if$')]],
592 [u'FUNCTION',
593  [Identifier(u'format.editors')],
594  [Identifier(u'editor'),
595   Identifier(u'empty$'),
596   FunctionLiteral([String(u'')]),
597   FunctionLiteral([Identifier(u'author'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'editor'), Identifier(u'format.editor.names'), Identifier(u'editortype'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'editor'), Identifier(u'num.names$'), Integer(1), Identifier(u'>'), FunctionLiteral([String(u'\\fsted {\\editorsname}'), Identifier(u'*')]), FunctionLiteral([String(u'\\fsted {\\editorname}'), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([String(u'\\fsted {('), Identifier(u'editortype'), Identifier(u'*'), String(u')}'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'founder'), Identifier(u'empty$'), FunctionLiteral([String(u'\\bibfnfont {;} '), Identifier(u'*')]), FunctionLiteral([Identifier(u'type$'), String(u'commented'), Identifier(u'='), FunctionLiteral([String(u'\\afterfoundersep {}'), Identifier(u'*')]), FunctionLiteral([String(u'\\bibfnfont {;} '), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$'), Identifier(u'editor'), Identifier(u'format.editor.names'), Identifier(u'*'), Identifier(u'editortype'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'editor'), Identifier(u'num.names$'), Integer(1), Identifier(u'>'), FunctionLiteral([String(u' \\edfont {\\editorsname}'), Identifier(u'*')]), FunctionLiteral([String(u' \\edfont {\\editorname}'), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([String(u' \\edfont {('), Identifier(u'editortype'), Identifier(u'*'), String(u')}'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]),
598   Identifier(u'if$')]],
599 [u'FUNCTION',
600  [Identifier(u'format.snd.editors')],
601  [Identifier(u'editor'),
602   Identifier(u'empty$'),
603   FunctionLiteral([String(u''), Identifier(u'*')]),
604   FunctionLiteral([Identifier(u'author'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'editortype'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'editor'), Identifier(u'num.names$'), Integer(1), Identifier(u'>'), FunctionLiteral([String(u'\\snded {\\sndeditorsname}'), Identifier(u'*')]), FunctionLiteral([String(u'\\snded {\\sndeditorname}'), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([String(u'\\snded {('), Identifier(u'editortype'), Identifier(u'*'), String(u')}'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]), QuotedVar(u'skip$'), Identifier(u'if$')]),
605   Identifier(u'if$')]],
606 [u'FUNCTION',
607  [Identifier(u'format.howcited')],
608  [String(u'} {\\bibhowcited}'),
609   Identifier(u'format.endnote'),
610   Identifier(u'*')]],
611 [u'FUNCTION',
612  [Identifier(u'fin.entry.endnote')],
613  [String(u' \\jbdoitem {'),
614   Identifier(u'*'),
615   Identifier(u'author'),
616   Identifier(u'empty$'),
617   QuotedVar(u'skip$'),
618   FunctionLiteral([Identifier(u'author'), Identifier(u'format.names.for.index'), Identifier(u'*')]),
619   Identifier(u'if$'),
620   String(u'} {'),
621   Identifier(u'editor'),
622   Identifier(u'empty$'),
623   QuotedVar(u'skip$'),
624   FunctionLiteral([Identifier(u'editor'), Identifier(u'format.names.for.index'), Identifier(u'*')]),
625   Identifier(u'if$'),
626   String(u'} {'),
627   Identifier(u'*'),
628   Identifier(u'organization'),
629   Identifier(u'empty$'),
630   QuotedVar(u'skip$'),
631   FunctionLiteral([String(u'{'), Identifier(u'organization'), Identifier(u'*'), String(u'}{}{}{}{}'), Identifier(u'*'), Identifier(u'*')]),
632   Identifier(u'if$'),
633   String(u'}'),
634   Identifier(u'*'),
635   Identifier(u'*'),
636   Identifier(u'write$'),
637   Identifier(u'annote'),
638   Identifier(u'missing$'),
639   FunctionLiteral([String(u' \\bibAnnoteFile {'), Identifier(u'cite$'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'write$'), Identifier(u'newline$')]),
640   FunctionLiteral([String(u' \\bibAnnote {'), Identifier(u'annote'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'write$'), Identifier(u'newline$')]),
641   Identifier(u'if$')]],
642 [u'FUNCTION',
643  [Identifier(u'count.authors.or.editors')],
644  [QuotedVar(u's'),
645   Identifier(u':='),
646   Integer(1),
647   QuotedVar(u'nameptr'),
648   Identifier(u':='),
649   Identifier(u's'),
650   Identifier(u'num.names$'),
651   QuotedVar(u'numnames'),
652   Identifier(u':='),
653   Identifier(u'numnames'),
654   QuotedVar(u'namesleft'),
655   Identifier(u':='),
656   FunctionLiteral([Identifier(u'namesleft'), Integer(0), Identifier(u'>')]),
657   FunctionLiteral([String(u''), QuotedVar(u't'), Identifier(u':='), Identifier(u'nameptr'), Integer(1), Identifier(u'>'), FunctionLiteral([Identifier(u'namesleft'), Integer(1), Identifier(u'>'), FunctionLiteral([String(u''), Identifier(u'*')]), FunctionLiteral([String(u's'), Identifier(u'*')]), Identifier(u'if$')]), QuotedVar(u't'), Identifier(u'if$'), Identifier(u'nameptr'), Integer(1), Identifier(u'+'), QuotedVar(u'nameptr'), Identifier(u':='), Identifier(u'namesleft'), Integer(1), Identifier(u'-'), QuotedVar(u'namesleft'), Identifier(u':=')]),
658   Identifier(u'while$')]],
659 [u'FUNCTION',
660  [Identifier(u'set.after.author.sep')],
661  [Identifier(u'author'),
662   Identifier(u'missing$'),
663   FunctionLiteral([Identifier(u'editor'), Identifier(u'missing$'), FunctionLiteral([Identifier(u'organization'), Identifier(u'missing$'), FunctionLiteral([Identifier(u'archive'), Identifier(u'missing$'), FunctionLiteral([String(u'} {empty} {} {')]), FunctionLiteral([String(u'} {'), Identifier(u'archive'), Identifier(u'format.name.sig'), Identifier(u'*'), String(u'} {} {'), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([String(u'} {'), Identifier(u'organization'), String(u'} {org} {'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([String(u'} {'), Identifier(u'editor'), Identifier(u'format.name.sig'), Identifier(u'*'), String(u'} {ed'), Identifier(u'editor'), Identifier(u'count.authors.or.editors'), String(u'} {'), Identifier(u'*'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]),
664   FunctionLiteral([String(u'} {'), Identifier(u'author'), Identifier(u'format.name.sig'), Identifier(u'*'), String(u'} {au'), Identifier(u'author'), Identifier(u'count.authors.or.editors'), String(u'} {'), Identifier(u'*'), Identifier(u'*'), Identifier(u'*')]),
665   Identifier(u'if$'),
666   Identifier(u'author'),
667   Identifier(u'empty$'),
668   FunctionLiteral([Identifier(u'format.snd.editors')]),
669   QuotedVar(u'skip$'),
670   Identifier(u'if$'),
671   String(u''),
672   Identifier(u'*')]],
673 [u'FUNCTION',
674  [Identifier(u'format.names.info')],
675  [QuotedVar(u's'),
676   Identifier(u':='),
677   Integer(1),
678   QuotedVar(u'nameptr'),
679   Identifier(u':='),
680   Identifier(u's'),
681   Identifier(u'num.names$'),
682   QuotedVar(u'numnames'),
683   Identifier(u':='),
684   Identifier(u'numnames'),
685   QuotedVar(u'namesleft'),
686   Identifier(u':='),
687   FunctionLiteral([Identifier(u'namesleft'), Integer(0), Identifier(u'>')]),
688   FunctionLiteral([Identifier(u's'), Identifier(u'nameptr'), String(u'{ff }{vv }{ll}'), Identifier(u'format.name$'), QuotedVar(u't'), Identifier(u':='), Identifier(u'nameptr'), Integer(1), Identifier(u'>'), FunctionLiteral([Identifier(u'namesleft'), Integer(1), Identifier(u'>'), FunctionLiteral([String(u' '), Identifier(u'*'), Identifier(u't'), Identifier(u'*')]), FunctionLiteral([Identifier(u't'), String(u'others'), Identifier(u'='), FunctionLiteral([String(u' et al.'), Identifier(u'*')]), FunctionLiteral([String(u' '), Identifier(u'*'), Identifier(u't'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]), QuotedVar(u't'), Identifier(u'if$'), Identifier(u'nameptr'), Integer(1), Identifier(u'+'), QuotedVar(u'nameptr'), Identifier(u':='), Identifier(u'namesleft'), Integer(1), Identifier(u'-'), QuotedVar(u'namesleft'), Identifier(u':=')]),
689   Identifier(u'while$')]],
690 [u'FUNCTION',
691  [Identifier(u'format.howcited.comment')],
692  [Identifier(u'edition'),
693   Identifier(u'empty$'),
694   FunctionLiteral([String(u'} {\\bibcommenthowcited}'), Identifier(u'format.endnote'), Identifier(u'*')]),
695   FunctionLiteral([String(u'} {\\bibcommenthowcited}'), Identifier(u'format.endnote'), Identifier(u'*'), Identifier(u'*'), Identifier(u'author'), Identifier(u'empty$'), Identifier(u'editor'), Identifier(u'empty$'), Identifier(u'not'), Identifier(u'and'), FunctionLiteral([String(u' \\jbauthorinfo {'), Identifier(u'editor'), Identifier(u'format.names.info'), String(u' '), Identifier(u'title'), Identifier(u'*'), Identifier(u'*'), Identifier(u'*'), String(u'}{'), Identifier(u'cite$'), String(u'}'), Identifier(u'*'), Identifier(u'*'), Identifier(u'*')]), FunctionLiteral([Identifier(u'author'), Identifier(u'empty$'), Identifier(u'shortauthor'), Identifier(u'empty$'), Identifier(u'not'), Identifier(u'and'), FunctionLiteral([String(u' \\jbauthorinfo {'), Identifier(u'shortauthor'), Identifier(u'format.names.info'), String(u' '), Identifier(u'title'), Identifier(u'*'), Identifier(u'*'), Identifier(u'*'), String(u'}{'), Identifier(u'cite$'), String(u'}'), Identifier(u'*'), Identifier(u'*'), Identifier(u'*')]), FunctionLiteral([String(u' \\jbauthorinfo {'), Identifier(u'author'), Identifier(u'format.names.info'), String(u' '), Identifier(u'title'), Identifier(u'*'), Identifier(u'*'), Identifier(u'*'), String(u'}{'), Identifier(u'cite$'), String(u'}'), Identifier(u'*'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]),
696   Identifier(u'if$')]],
697 [u'FUNCTION',
698  [Identifier(u'format.howcited.artperiod')],
699  [String(u'} {\\bibartperiodhowcited}'),
700   Identifier(u'format.endnote'),
701   Identifier(u'*')]],
702 [u'FUNCTION',
703  [Identifier(u'format.proceed.organization')],
704  [Identifier(u'organization'),
705   Identifier(u'empty$'),
706   FunctionLiteral([String(u'')]),
707   FunctionLiteral([Identifier(u'organization'), String(u' \\organizationname {}'), Identifier(u'*')]),
708   Identifier(u'if$')]],
709 [u'FUNCTION',
710  [Identifier(u'format.titleaddon')],
711  [Identifier(u'title'),
712   Identifier(u'empty$'),
713   FunctionLiteral([String(u'')]),
714   FunctionLiteral([Identifier(u'titleaddon'), Identifier(u'empty$'), FunctionLiteral([String(u'')]), FunctionLiteral([Identifier(u'titleaddon'), String(u'\\bibatsep\\ '), Identifier(u'*')]), Identifier(u'if$')]),
715   Identifier(u'if$')]],
716 [u'FUNCTION',
717  [Identifier(u'format.title')],
718  [Identifier(u'title'),
719   Identifier(u'empty$'),
720   FunctionLiteral([String(u'')]),
721   FunctionLiteral([String(u'\\bibtfont {'), Identifier(u'title'), Identifier(u'check.punct.instead.of.add.period'), Identifier(u'*'), Identifier(u'format.titleaddon'), Identifier(u'*')]),
722   Identifier(u'if$')]],
723 [u'FUNCTION',
724  [Identifier(u'format.artperiodincoll.title')],
725  [Identifier(u'title'),
726   Identifier(u'empty$'),
727   FunctionLiteral([String(u'')]),
728   FunctionLiteral([String(u'\\bibapifont {'), Identifier(u'title'), Identifier(u'check.punct.instead.of.add.period'), Identifier(u'*'), Identifier(u'format.titleaddon'), Identifier(u'*')]),
729   Identifier(u'if$')]],
730 [u'FUNCTION',
731  [Identifier(u'format.volumetitle')],
732  [Identifier(u'volumetitle'),
733   Identifier(u'empty$'),
734   FunctionLiteral([String(u'')]),
735   FunctionLiteral([Identifier(u'volume'), Identifier(u'empty$'), FunctionLiteral([String(u"There's a volumetitle but no volume in "), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$'), Identifier(u'volumetitle'), String(u', '), Identifier(u'*')]), FunctionLiteral([Identifier(u'volumetitle'), String(u', '), Identifier(u'*')]), Identifier(u'if$')]),
736   Identifier(u'if$')]],
737 [u'FUNCTION',
738  [Identifier(u'add.extra.label')],
739  [Identifier(u'extra.label'),
740   String(u''),
741   Identifier(u'='),
742   QuotedVar(u'skip$'),
743   FunctionLiteral([String(u'\\bibel {'), Identifier(u'extra.label'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'*')]),
744   Identifier(u'if$')]],
745 [u'FUNCTION',
746  [Identifier(u'format.date')],
747  [Identifier(u'year'),
748   Identifier(u'empty$'),
749   FunctionLiteral([Identifier(u'month'), Identifier(u'empty$'), FunctionLiteral([String(u'')]), FunctionLiteral([String(u"There's a month but no year in "), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$'), Identifier(u'month')]), Identifier(u'if$')]),
750   FunctionLiteral([Identifier(u'month'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'edition'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u'\\jbssedbd {'), Identifier(u'convert.edition.superscript'), Identifier(u'extract.num'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$'), Identifier(u'year'), Identifier(u'add.extra.label')]), FunctionLiteral([Identifier(u'month'), String(u' '), Identifier(u'*'), Identifier(u'edition'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u'\\jbssedbd {'), Identifier(u'convert.edition.superscript'), Identifier(u'extract.num'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$'), Identifier(u'year'), Identifier(u'*'), Identifier(u'add.extra.label')]), Identifier(u'if$')]),
751   Identifier(u'if$')]],
752 [u'FUNCTION',
753  [Identifier(u'format.update')],
754  [Identifier(u'updated'),
755   Identifier(u'missing$'),
756   Identifier(u'not'),
757   FunctionLiteral([String(u'\\updatesep {} \\updatename {} '), Identifier(u'*'), Identifier(u'updated'), Identifier(u'*')]),
758   QuotedVar(u'skip$'),
759   Identifier(u'if$')]],
760 [u'FUNCTION',
761  [Identifier(u'oaddress.opublisher.oyear.format')],
762  [Identifier(u'type$'),
763   String(u'book'),
764   Identifier(u'='),
765   Identifier(u'type$'),
766   String(u'inbook'),
767   Identifier(u'='),
768   Identifier(u'type$'),
769   String(u'incollection'),
770   Identifier(u'='),
771   Identifier(u'or'),
772   Identifier(u'or'),
773   FunctionLiteral([Identifier(u'oyear'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'opublisher'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'oaddress'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([Identifier(u'oaddress'), String(u'\\osep {} '), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'oaddress'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'opublisher'), String(u'\\osep {} '), Identifier(u'*'), Identifier(u'*')]), FunctionLiteral([Identifier(u'oaddress'), String(u'\\bpubaddr {} '), Identifier(u'*'), Identifier(u'opublisher'), String(u'\\osep {} '), Identifier(u'*'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'year'), Identifier(u'empty$'), FunctionLiteral([String(u'oyear without year in '), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$')]), QuotedVar(u'skip$'), Identifier(u'if$'), Identifier(u'opublisher'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'oaddress'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'oyear'), Identifier(u'*'), String(u'\\osep {} \\reprintname {}, '), Identifier(u'*')]), FunctionLiteral([Identifier(u'oaddress'), String(u'\\bibbdsep {} '), Identifier(u'*'), Identifier(u'oyear'), String(u'\\osep {} '), Identifier(u'*'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'oaddress'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'opublisher'), Identifier(u'*'), String(u'\\bibbdsep {} '), Identifier(u'*'), Identifier(u'oyear'), String(u'\\osep {} '), Identifier(u'*'), Identifier(u'*')]), FunctionLiteral([Identifier(u'oaddress'), String(u'\\bpubaddr {} '), Identifier(u'*'), Identifier(u'opublisher'), String(u'\\bibbdsep {} '), Identifier(u'*'), Identifier(u'*'), Identifier(u'oyear'), String(u'\\osep {} '), Identifier(u'*'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]),
774   QuotedVar(u'skip$'),
775   Identifier(u'if$')]],
776 [u'FUNCTION',
777  [Identifier(u'make.translators')],
778  [Identifier(u'before.all'),
779   QuotedVar(u'output.state'),
780   Identifier(u':='),
781   Identifier(u'translator'),
782   Identifier(u'empty$'),
783   FunctionLiteral([Identifier(u'flanguage'), Identifier(u'empty$'), FunctionLiteral([String(u'')]), FunctionLiteral([String(u'\\translator {}{'), Identifier(u'flanguage'), String(u'l'), Identifier(u'change.case$'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'type$'), String(u'incollection'), Identifier(u'='), Identifier(u'not'), Identifier(u'type$'), String(u'article'), Identifier(u'='), Identifier(u'not'), Identifier(u'and'), FunctionLiteral([String(u'{1} '), Identifier(u'*')]), FunctionLiteral([Identifier(u'type$'), String(u'incollection'), Identifier(u'='), FunctionLiteral([Identifier(u'booktitle'), Identifier(u'empty$'), FunctionLiteral([String(u'{} '), Identifier(u'*')]), FunctionLiteral([String(u'{1} '), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'type$'), String(u'article'), Identifier(u'='), FunctionLiteral([String(u'{1}'), Identifier(u'*')]), FunctionLiteral([Identifier(u'series'), Identifier(u'empty$'), FunctionLiteral([String(u'{} '), Identifier(u'*')]), FunctionLiteral([String(u'{1} '), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]),
784   FunctionLiteral([String(u'\\translator {'), Identifier(u'translator'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'flanguage'), Identifier(u'empty$'), FunctionLiteral([String(u'{}'), Identifier(u'*')]), FunctionLiteral([String(u'{'), Identifier(u'*'), Identifier(u'flanguage'), String(u'l'), Identifier(u'change.case$'), Identifier(u'*'), String(u'}'), Identifier(u'*')]), Identifier(u'if$'), Identifier(u'type$'), String(u'incollection'), Identifier(u'='), Identifier(u'not'), Identifier(u'type$'), String(u'article'), Identifier(u'='), Identifier(u'not'), Identifier(u'and'), FunctionLiteral([String(u'{1} '), Identifier(u'*')]), FunctionLiteral([Identifier(u'type$'), String(u'incollection'), Identifier(u'='), FunctionLiteral([Identifier(u'booktitle'), Identifier(u'empty$'), FunctionLiteral([String(u'{} '), Identifier(u'*')]), FunctionLiteral([String(u'{1} '), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'type$'), String(u'article'), Identifier(u'='), FunctionLiteral([String(u'{1} '), Identifier(u'*')]), FunctionLiteral([Identifier(u'series'), Identifier(u'empty$'), FunctionLiteral([String(u'{} '), Identifier(u'*')]), FunctionLiteral([String(u'{1} '), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]),
785   Identifier(u'if$'),
786   Identifier(u'before.all'),
787   QuotedVar(u'output.state'),
788   Identifier(u':=')]],
789 [u'FUNCTION',
790  [Identifier(u'checked.inst')],
791  [Identifier(u'institution'),
792   Identifier(u'empty$'),
793   FunctionLiteral([String(u' \\apyformat {'), Identifier(u'*'), Identifier(u'oaddress.opublisher.oyear.format')]),
794   FunctionLiteral([Identifier(u'address'), Identifier(u'empty$'), Identifier(u'not'), FunctionLiteral([String(u' \\apyformat {'), Identifier(u'*')]), QuotedVar(u'skip$'), Identifier(u'if$')]),
795   Identifier(u'if$')]],
796 [u'FUNCTION',
797  [Identifier(u'format.address.publisher.year')],
798  [Identifier(u'publisher'),
799   Identifier(u'empty$'),
800   FunctionLiteral([Identifier(u'address'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'year'), Identifier(u'empty$'), FunctionLiteral([String(u'Neither address nor year in '), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$'), String(u'')]), FunctionLiteral([String(u'No address in '), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$'), Identifier(u'institution'), Identifier(u'empty$'), FunctionLiteral([String(u' \\apyformat {'), Identifier(u'oaddress.opublisher.oyear.format'), Identifier(u'format.date'), Identifier(u'*'), String(u'}'), Identifier(u'*')]), FunctionLiteral([String(u' \\apyformat {'), Identifier(u'institution'), Identifier(u'*'), String(u'\\bibbdsep {} '), Identifier(u'*'), Identifier(u'format.date'), String(u'}'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'year'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'checked.inst'), Identifier(u'address'), String(u'}'), Identifier(u'*')]), FunctionLiteral([Identifier(u'checked.inst'), Identifier(u'address'), String(u'\\bibbdsep {} '), Identifier(u'format.date'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]),
801   FunctionLiteral([Identifier(u'address'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'year'), Identifier(u'empty$'), FunctionLiteral([String(u"There's only a publisher (no address, no year) in "), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$'), Identifier(u'publisher')]), FunctionLiteral([Identifier(u'checked.inst'), Identifier(u'publisher'), String(u'\\bibbdsep {} '), Identifier(u'*'), Identifier(u'format.date'), String(u'}'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'year'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'checked.inst'), Identifier(u'address'), Identifier(u'*'), String(u'\\bpubaddr {} '), Identifier(u'publisher'), String(u'}'), Identifier(u'*'), Identifier(u'*')]), FunctionLiteral([Identifier(u'checked.inst'), Identifier(u'address'), Identifier(u'*'), String(u'\\bpubaddr {} '), Identifier(u'publisher'), String(u'\\bibbdsep {} '), Identifier(u'*'), Identifier(u'format.date'), String(u'}'), Identifier(u'*'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]),
802   Identifier(u'if$')]],
803 [u'FUNCTION',
804  [Identifier(u'format.howpublished.address.year')],
805  [Identifier(u'howpublished'),
806   Identifier(u'empty$'),
807   FunctionLiteral([Identifier(u'address'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'year'), Identifier(u'empty$'), FunctionLiteral([String(u'Neither address nor year in '), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$'), String(u'')]), FunctionLiteral([String(u'No address in '), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$'), Identifier(u'format.date')]), Identifier(u'if$')]), FunctionLiteral([String(u' \\apyformat {'), Identifier(u'oaddress.opublisher.oyear.format'), Identifier(u'address'), Identifier(u'*'), String(u'\\bibbdsep {} '), Identifier(u'*'), Identifier(u'format.date'), String(u'}'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]),
808   FunctionLiteral([Identifier(u'address'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'year'), Identifier(u'empty$'), FunctionLiteral([String(u"There's only a howpublished (no address, no year) in "), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$'), Identifier(u'howpublished')]), FunctionLiteral([String(u' \\apyformat {'), Identifier(u'oaddress.opublisher.oyear.format'), Identifier(u'howpublished'), Identifier(u'*'), String(u'\\bibbdsep {} '), Identifier(u'*'), Identifier(u'format.date'), String(u'}'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'year'), Identifier(u'empty$'), FunctionLiteral([String(u' \\apyformat {'), Identifier(u'oaddress.opublisher.oyear.format'), Identifier(u'address'), Identifier(u'*'), String(u'\\bpubaddr {} '), Identifier(u'*'), Identifier(u'howpublished'), String(u'}'), Identifier(u'*'), Identifier(u'*')]), FunctionLiteral([String(u' \\apyformat {'), Identifier(u'oaddress.opublisher.oyear.format'), Identifier(u'address'), Identifier(u'*'), String(u'\\bpubaddr {} '), Identifier(u'*'), Identifier(u'howpublished'), Identifier(u'*'), String(u'\\bibbdsep {} '), Identifier(u'*'), Identifier(u'format.date'), String(u'}'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]),
809   Identifier(u'if$')]],
810 [u'FUNCTION',
811  [Identifier(u'tie.or.space.connect')],
812  [Identifier(u'duplicate$'),
813   Identifier(u'text.length$'),
814   Integer(4),
815   Identifier(u'<'),
816   FunctionLiteral([String(u'~')]),
817   FunctionLiteral([String(u' ')]),
818   Identifier(u'if$'),
819   Identifier(u'swap$'),
820   Identifier(u'*'),
821   Identifier(u'*')]],
822 [u'FUNCTION',
823  [Identifier(u'bibvol.tie.or.space.connect')],
824  [Identifier(u'duplicate$'),
825   Identifier(u'text.length$'),
826   Integer(4),
827   Identifier(u'<'),
828   FunctionLiteral([String(u'~')]),
829   FunctionLiteral([String(u'{} ')]),
830   Identifier(u'if$'),
831   Identifier(u'swap$'),
832   Identifier(u'*'),
833   Identifier(u'*')]],
834 [u'FUNCTION',
835  [Identifier(u'format.btitle')],
836  [Identifier(u'title'),
837   Identifier(u'emphasize'),
838   Identifier(u'format.titleaddon'),
839   Identifier(u'*')]],
840 [u'FUNCTION',
841  [Identifier(u'format.btitle.vol')],
842  [Identifier(u'number'),
843   Identifier(u'empty$'),
844   FunctionLiteral([Identifier(u'series'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'volume'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'title'), Identifier(u'emphasize'), Identifier(u'format.titleaddon'), Identifier(u'*')]), FunctionLiteral([Identifier(u'title'), Identifier(u'emphasize'), Identifier(u'format.titleaddon'), Identifier(u'*'), String(u' \\volumeformat {'), Identifier(u'volume'), Identifier(u'*'), String(u'} '), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'volume'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'title'), Identifier(u'emphasize'), Identifier(u'format.titleaddon'), Identifier(u'*')]), FunctionLiteral([Identifier(u'title'), Identifier(u'emphasize'), Identifier(u'format.titleaddon'), Identifier(u'*'), String(u'\\volumeformat {'), Identifier(u'volume'), Identifier(u'*'), String(u'} '), Identifier(u'*'), Identifier(u'*'), Identifier(u'series'), String(u'\\bibatsep\\ '), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]),
845   FunctionLiteral([Identifier(u'title'), Identifier(u'emphasize'), Identifier(u'format.titleaddon'), Identifier(u'*')]),
846   Identifier(u'if$')]],
847 [u'FUNCTION',
848  [Identifier(u'format.btitle.vol.inbook')],
849  [Identifier(u'number'),
850   Identifier(u'empty$'),
851   FunctionLiteral([Identifier(u'series'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'volume'), Identifier(u'empty$'), FunctionLiteral([String(u'\\bibapifont {'), Identifier(u'title'), Identifier(u'check.punct.instead.of.add.period'), Identifier(u'*'), Identifier(u'format.titleaddon'), Identifier(u'*')]), FunctionLiteral([String(u'\\bibapifont {'), Identifier(u'title'), Identifier(u'check.punct.instead.of.add.period'), Identifier(u'*'), Identifier(u'format.titleaddon'), Identifier(u'*'), String(u' \\volumeformat {'), Identifier(u'volume'), Identifier(u'*'), String(u'} '), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'volume'), Identifier(u'empty$'), FunctionLiteral([String(u'\\bibapifont {'), Identifier(u'title'), Identifier(u'check.punct.instead.of.add.period'), Identifier(u'*'), Identifier(u'format.titleaddon'), Identifier(u'*')]), FunctionLiteral([Identifier(u'series'), Identifier(u'emphasize'), String(u'\\volumeformat {'), Identifier(u'volume'), Identifier(u'*'), String(u'} '), Identifier(u'*'), Identifier(u'*'), String(u'\\bibapifont {'), Identifier(u'title'), Identifier(u'check.punct.instead.of.add.period'), Identifier(u'*'), Identifier(u'format.titleaddon'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]),
852   FunctionLiteral([String(u'\\bibapifont {'), Identifier(u'title'), Identifier(u'check.punct.instead.of.add.period'), Identifier(u'*'), Identifier(u'format.titleaddon'), Identifier(u'*')]),
853   Identifier(u'if$')]],
854 [u'FUNCTION',
855  [Identifier(u'format.url')],
856  [Identifier(u'url'),
857   Identifier(u'empty$'),
858   FunctionLiteral([String(u'')]),
859   FunctionLiteral([Identifier(u'author'), Identifier(u'empty$'), Identifier(u'title'), Identifier(u'empty$'), Identifier(u'and'), QuotedVar(u'skip$'), FunctionLiteral([String(u' '), Identifier(u'*')]), Identifier(u'if$'), Identifier(u'urldate'), Identifier(u'empty$'), FunctionLiteral([String(u'\\jburluse {'), Identifier(u'cite$'), Identifier(u'*'), String(u'}'), Identifier(u'*')]), FunctionLiteral([String(u'\\jburluse {'), Identifier(u'cite$'), Identifier(u'*'), String(u'}\\bibbudcsep {}\\urldatecomment '), Identifier(u'*'), Identifier(u'urldate'), Identifier(u'*')]), Identifier(u'if$')]),
860   Identifier(u'if$')]],
861 [u'FUNCTION',
862  [Identifier(u'format.naked.url')],
863  [Identifier(u'url'),
864   Identifier(u'empty$'),
865   FunctionLiteral([String(u'')]),
866   FunctionLiteral([Identifier(u'urldate'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'title'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([Identifier(u'title'), Identifier(u'emphasize'), Identifier(u'*')]), Identifier(u'if$'), String(u'\\jburluse {'), Identifier(u'cite$'), Identifier(u'*'), String(u'}'), Identifier(u'*')]), FunctionLiteral([Identifier(u'title'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([Identifier(u'title'), Identifier(u'emphasize'), Identifier(u'*')]), Identifier(u'if$'), String(u'\\jburluse {'), Identifier(u'cite$'), Identifier(u'*'), String(u'}\\bibbudcsep {}\\urldatecomment '), Identifier(u'*'), Identifier(u'urldate'), Identifier(u'*')]), Identifier(u'if$')]),
867   Identifier(u'if$')]],
868 [u'FUNCTION',
869  [Identifier(u'format.series.number')],
870  [Identifier(u'volume'),
871   Identifier(u'empty$'),
872   FunctionLiteral([Identifier(u'number'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'series'), Identifier(u'empty$'), FunctionLiteral([String(u'')]), FunctionLiteral([String(u' \\numberandseries {}{'), Identifier(u'series'), Identifier(u'*'), String(u'}'), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'series'), Identifier(u'empty$'), FunctionLiteral([String(u' \\numberandseries {'), Identifier(u'number'), Identifier(u'*'), String(u'}{}'), Identifier(u'*'), String(u"There's a number but no series in "), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$')]), FunctionLiteral([String(u' \\numberandseries {'), Identifier(u'number'), Identifier(u'*'), String(u'}{'), Identifier(u'*'), Identifier(u'series'), String(u'}'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]),
873   FunctionLiteral([Identifier(u'series'), Identifier(u'empty$'), FunctionLiteral([String(u'')]), FunctionLiteral([Identifier(u'type$'), String(u'proceedings'), Identifier(u'='), FunctionLiteral([String(u' \\numberandseries {}{'), Identifier(u'series'), Identifier(u'*'), String(u'}'), Identifier(u'*')]), FunctionLiteral([String(u'')]), Identifier(u'if$')]), Identifier(u'if$')]),
874   Identifier(u'if$')]],
875 [u'FUNCTION', [Identifier(u'first.ed')], [String(u'\\firstedname')]],
876 [u'FUNCTION', [Identifier(u'second.ed')], [String(u'\\secondedname')]],
877 [u'FUNCTION', [Identifier(u'third.ed')], [String(u'\\thirdedname')]],
878 [u'FUNCTION', [Identifier(u'fourth.ed')], [String(u'\\fourthedname')]],
879 [u'FUNCTION', [Identifier(u'fifth.ed')], [String(u'\\fifthedname')]],
880 [u'FUNCTION', [Identifier(u'th.ed')], [String(u'\\thedname')]],
881 [u'FUNCTION',
882  [Identifier(u'convert.edition')],
883  [Identifier(u'edition'),
884   Identifier(u'extract.num'),
885   String(u'l'),
886   Identifier(u'change.case$'),
887   QuotedVar(u's'),
888   Identifier(u':='),
889   Identifier(u's'),
890   String(u'first'),
891   Identifier(u'='),
892   Identifier(u's'),
893   String(u'1'),
894   Identifier(u'='),
895   Identifier(u'or'),
896   FunctionLiteral([Identifier(u'first.ed'), QuotedVar(u't'), Identifier(u':=')]),
897   FunctionLiteral([Identifier(u's'), String(u'second'), Identifier(u'='), Identifier(u's'), String(u'2'), Identifier(u'='), Identifier(u'or'), FunctionLiteral([Identifier(u'second.ed'), QuotedVar(u't'), Identifier(u':=')]), FunctionLiteral([Identifier(u's'), String(u'third'), Identifier(u'='), Identifier(u's'), String(u'3'), Identifier(u'='), Identifier(u'or'), FunctionLiteral([Identifier(u'third.ed'), QuotedVar(u't'), Identifier(u':=')]), FunctionLiteral([Identifier(u's'), String(u'fourth'), Identifier(u'='), Identifier(u's'), String(u'4'), Identifier(u'='), Identifier(u'or'), FunctionLiteral([Identifier(u'fourth.ed'), QuotedVar(u't'), Identifier(u':=')]), FunctionLiteral([Identifier(u's'), String(u'fifth'), Identifier(u'='), Identifier(u's'), String(u'5'), Identifier(u'='), Identifier(u'or'), FunctionLiteral([Identifier(u'fifth.ed'), QuotedVar(u't'), Identifier(u':=')]), FunctionLiteral([Identifier(u's'), Integer(1), Integer(1), Identifier(u'substring$'), Identifier(u'is.num'), FunctionLiteral([Identifier(u's'), Identifier(u'th.ed'), Identifier(u'*'), QuotedVar(u't'), Identifier(u':=')]), FunctionLiteral([Identifier(u'edition'), QuotedVar(u't'), Identifier(u':=')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]),
898   Identifier(u'if$'),
899   Identifier(u't')]],
900 [u'FUNCTION',
901  [Identifier(u'format.edition')],
902  [Identifier(u'edition'),
903   Identifier(u'empty$'),
904   FunctionLiteral([String(u'')]),
905   FunctionLiteral([String(u'\\jbedition {'), Identifier(u'*'), Identifier(u'convert.edition'), String(u'~\\editionname {}\\jbaensep} '), Identifier(u'*')]),
906   Identifier(u'if$')]],
907 [u'FUNCTION',
908  [Identifier(u'format.isbn.issn')],
909  [Identifier(u'isbn'),
910   Identifier(u'empty$'),
911   FunctionLiteral([Identifier(u'issn'), Identifier(u'empty$'), FunctionLiteral([String(u'')]), FunctionLiteral([String(u'\\jbissn {'), Identifier(u'issn'), Identifier(u'n.dashify'), Identifier(u'*'), String(u'}'), Identifier(u'*')]), Identifier(u'if$')]),
912   FunctionLiteral([String(u'\\jbisbn {'), Identifier(u'isbn'), Identifier(u'n.dashify'), Identifier(u'*'), String(u'}'), Identifier(u'*')]),
913   Identifier(u'if$')]],
914 [u'INTEGERS', [Identifier(u'multiresult')]],
915 [u'FUNCTION',
916  [Identifier(u'multi.page.check')],
917  [QuotedVar(u't'),
918   Identifier(u':='),
919   Integer(0),
920   QuotedVar(u'multiresult'),
921   Identifier(u':='),
922   FunctionLiteral([Identifier(u'multiresult'), Identifier(u'not'), Identifier(u't'), Identifier(u'empty$'), Identifier(u'not'), Identifier(u'and')]),
923   FunctionLiteral([Identifier(u't'), Integer(1), Integer(1), Identifier(u'substring$'), Identifier(u'duplicate$'), String(u'-'), Identifier(u'='), Identifier(u'swap$'), Identifier(u'duplicate$'), String(u','), Identifier(u'='), Identifier(u'swap$'), String(u'+'), Identifier(u'='), Identifier(u'or'), Identifier(u'or'), FunctionLiteral([Integer(1), QuotedVar(u'multiresult'), Identifier(u':=')]), FunctionLiteral([Identifier(u't'), Integer(2), Identifier(u'global.max$'), Identifier(u'substring$'), QuotedVar(u't'), Identifier(u':=')]), Identifier(u'if$')]),
924   Identifier(u'while$'),
925   Identifier(u'multiresult')]],
926 [u'FUNCTION',
927  [Identifier(u'format.pages')],
928  [Identifier(u'pages'),
929   Identifier(u'empty$'),
930   FunctionLiteral([String(u'')]),
931   FunctionLiteral([String(u' \\jbPages{'), Identifier(u'pages'), Identifier(u'n.dashify'), Identifier(u'*'), String(u'}'), Identifier(u'*')]),
932   Identifier(u'if$')]],
933 [u'FUNCTION',
934  [Identifier(u'multi.pagerange.check')],
935  [QuotedVar(u't'),
936   Identifier(u':='),
937   Integer(0),
938   QuotedVar(u'multiresult'),
939   Identifier(u':='),
940   FunctionLiteral([Identifier(u'multiresult'), Identifier(u'not'), Identifier(u't'), Identifier(u'empty$'), Identifier(u'not'), Identifier(u'and')]),
941   FunctionLiteral([Identifier(u't'), Integer(1), Integer(1), Identifier(u'substring$'), Identifier(u'duplicate$'), String(u'-'), Identifier(u'='), Identifier(u'swap$'), Identifier(u'duplicate$'), String(u'b'), Identifier(u'='), Identifier(u'swap$'), String(u'/'), Identifier(u'='), Identifier(u'or'), Identifier(u'or'), FunctionLiteral([Integer(1), QuotedVar(u'multiresult'), Identifier(u':=')]), FunctionLiteral([Identifier(u't'), Integer(2), Identifier(u'global.max$'), Identifier(u'substring$'), QuotedVar(u't'), Identifier(u':=')]), Identifier(u'if$')]),
942   Identifier(u'while$'),
943   Identifier(u'multiresult')]],
944 [u'FUNCTION',
945  [Identifier(u'check.missing.pages')],
946  [Identifier(u'pages'),
947   Identifier(u'empty$'),
948   FunctionLiteral([String(u'Empty pages in '), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$')]),
949   FunctionLiteral([Identifier(u'pages'), Identifier(u'multi.pagerange.check'), FunctionLiteral([String(u''), Identifier(u'*')]), FunctionLiteral([Identifier(u'type$'), String(u'article'), Identifier(u'='), Identifier(u'type$'), String(u'periodical'), Identifier(u'='), Identifier(u'or'), FunctionLiteral([String(u"There's only a starting page, no pagerange in "), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$')]), QuotedVar(u'skip$'), Identifier(u'if$')]), Identifier(u'if$')]),
950   Identifier(u'if$')]],
951 [u'FUNCTION',
952  [Identifier(u'format.pages.book')],
953  [Identifier(u'pages'),
954   Identifier(u'empty$'),
955   FunctionLiteral([String(u'')]),
956   FunctionLiteral([String(u' \\jbpages {'), Identifier(u'pages'), String(u' \\bibtotalpagesname}'), Identifier(u'*')]),
957   Identifier(u'if$')]],
958 [u'FUNCTION',
959  [Identifier(u'format.totalpages')],
960  [Identifier(u'totalpages'),
961   Identifier(u'empty$'),
962   FunctionLiteral([String(u'')]),
963   FunctionLiteral([String(u', '), Identifier(u'totalpages'), String(u'~\\bibtotalpagesname'), Identifier(u'*'), Identifier(u'*')]),
964   Identifier(u'if$')]],
965 [u'FUNCTION',
966  [Identifier(u'format.vol.year.num.pages')],
967  [Identifier(u'volume'),
968   Identifier(u'empty$'),
969   FunctionLiteral([String(u'')]),
970   FunctionLiteral([String(u' \\artvolumeformat {'), Identifier(u'volume'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'year'), Identifier(u'empty$'), FunctionLiteral([String(u"There's a volume but no year in "), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$')]), QuotedVar(u'skip$'), Identifier(u'if$')]),
971   Identifier(u'if$'),
972   Identifier(u'month'),
973   Identifier(u'empty$'),
974   QuotedVar(u'skip$'),
975   FunctionLiteral([String(u'\\ '), Identifier(u'month'), Identifier(u'*'), Identifier(u'*')]),
976   Identifier(u'if$'),
977   Identifier(u'year'),
978   Identifier(u'empty$'),
979   QuotedVar(u'skip$'),
980   FunctionLiteral([String(u' \\artyearformat {'), Identifier(u'year'), Identifier(u'*'), Identifier(u'add.extra.label'), String(u'}'), Identifier(u'*'), Identifier(u'*')]),
981   Identifier(u'if$'),
982   Identifier(u'number'),
983   Identifier(u'empty$'),
984   QuotedVar(u'skip$'),
985   FunctionLiteral([String(u'\\artnumberformat {'), Identifier(u'number'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'*')]),
986   Identifier(u'if$'),
987   Identifier(u'pages'),
988   Identifier(u'empty$'),
989   QuotedVar(u'skip$'),
990   FunctionLiteral([Identifier(u'duplicate$'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'pop$'), Identifier(u'format.pages')]), FunctionLiteral([String(u''), Identifier(u'format.pages'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]),
991   Identifier(u'if$')]],
992 [u'FUNCTION',
993  [Identifier(u'format.vol.bracedyear.num.pages')],
994  [Identifier(u'volume'),
995   Identifier(u'empty$'),
996   FunctionLiteral([String(u'')]),
997   FunctionLiteral([String(u' \\pervolumeformat {'), Identifier(u'volume'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'year'), Identifier(u'empty$'), FunctionLiteral([String(u"There's a volume but no year in "), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$')]), QuotedVar(u'skip$'), Identifier(u'if$')]),
998   Identifier(u'if$'),
999   Identifier(u'year'),
1000   Identifier(u'empty$'),
1001   QuotedVar(u'skip$'),
1002   FunctionLiteral([String(u' \\peryearformat {'), Identifier(u'year'), Identifier(u'*'), Identifier(u'add.extra.label'), String(u'}'), Identifier(u'*'), Identifier(u'*')]),
1003   Identifier(u'if$'),
1004   Identifier(u'month'),
1005   Identifier(u'empty$'),
1006   QuotedVar(u'skip$'),
1007   FunctionLiteral([String(u', '), Identifier(u'month'), Identifier(u'*'), Identifier(u'*')]),
1008   Identifier(u'if$'),
1009   Identifier(u'number'),
1010   Identifier(u'empty$'),
1011   QuotedVar(u'skip$'),
1012   FunctionLiteral([String(u', \\pernumberformat {'), Identifier(u'number'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'*')]),
1013   Identifier(u'if$'),
1014   Identifier(u'pages'),
1015   Identifier(u'empty$'),
1016   QuotedVar(u'skip$'),
1017   FunctionLiteral([Identifier(u'duplicate$'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'pop$'), Identifier(u'format.pages')]), FunctionLiteral([String(u''), Identifier(u'format.pages'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]),
1018   Identifier(u'if$')]],
1019 [u'FUNCTION',
1020  [Identifier(u'format.chapter.pages')],
1021  [Identifier(u'chapter'),
1022   Identifier(u'empty$'),
1023   QuotedVar(u'format.pages'),
1024   FunctionLiteral([Identifier(u'type'), Identifier(u'empty$'), FunctionLiteral([String(u'\\unskip.\\,-- \\bibchapterlongname')]), FunctionLiteral([String(u'\\unskip.\\,-- '), Identifier(u'type'), Identifier(u'*')]), Identifier(u'if$'), Identifier(u'chapter'), Identifier(u'tie.or.space.connect'), Identifier(u'pages'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([Identifier(u'format.pages'), Identifier(u'*')]), Identifier(u'if$')]),
1025   Identifier(u'if$')]],
1026 [u'FUNCTION',
1027  [Identifier(u'format.booktitleaddon')],
1028  [Identifier(u'booktitle'),
1029   Identifier(u'empty$'),
1030   FunctionLiteral([String(u'')]),
1031   FunctionLiteral([Identifier(u'booktitleaddon'), Identifier(u'empty$'), FunctionLiteral([String(u'')]), FunctionLiteral([Identifier(u'booktitleaddon')]), Identifier(u'if$')]),
1032   Identifier(u'if$')]],
1033 [u'FUNCTION',
1034  [Identifier(u'format.incoll.editor.booktitle')],
1035  [Identifier(u'booktitle'),
1036   Identifier(u'empty$'),
1037   FunctionLiteral([String(u'')]),
1038   FunctionLiteral([Identifier(u'editor'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'volume'), Identifier(u'empty$'), FunctionLiteral([String(u'\\incolledformat {}{}{'), Identifier(u'booktitle'), Identifier(u'incollbooktitlemarkup'), Identifier(u'format.booktitleaddon'), Identifier(u'*'), Identifier(u'*'), String(u'}{}'), Identifier(u'*'), Identifier(u'booktitleaddon'), Identifier(u'empty$'), FunctionLiteral([String(u'{} '), Identifier(u'*')]), FunctionLiteral([String(u'{1} '), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([String(u'\\incolledformat {}{}{'), Identifier(u'booktitle'), Identifier(u'incollbooktitlemarkup'), Identifier(u'format.booktitleaddon'), Identifier(u'*'), Identifier(u'*'), String(u'}{'), Identifier(u'*'), Identifier(u'volume'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'booktitleaddon'), Identifier(u'empty$'), FunctionLiteral([String(u'{} '), Identifier(u'*')]), FunctionLiteral([String(u'{1} '), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'volume'), Identifier(u'empty$'), FunctionLiteral([String(u'\\incolledformat {'), Identifier(u'editor'), Identifier(u'empty$'), FunctionLiteral([String(u'')]), FunctionLiteral([Identifier(u'editor'), Identifier(u'format.editor.names'), String(u'}'), Identifier(u'*'), Identifier(u'*'), Identifier(u'editortype'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'editor'), Identifier(u'num.names$'), Integer(1), Identifier(u'>'), FunctionLiteral([String(u'{\\edfont {\\editorsname}}{'), Identifier(u'*')]), FunctionLiteral([String(u'{\\edfont {\\editorname}}{'), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([String(u'{\\edfont {('), Identifier(u'*'), Identifier(u'editortype'), Identifier(u'*'), String(u')}}{'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$'), Identifier(u'booktitle'), Identifier(u'incollbooktitlemarkup'), Identifier(u'*'), Identifier(u'format.booktitleaddon'), Identifier(u'*'), String(u'}{}'), Identifier(u'*'), Identifier(u'booktitleaddon'), Identifier(u'empty$'), FunctionLiteral([String(u'{} '), Identifier(u'*')]), FunctionLiteral([String(u'{1} '), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([String(u'\\incolledformat {'), Identifier(u'*'), Identifier(u'editor'), Identifier(u'empty$'), FunctionLiteral([String(u'')]), FunctionLiteral([Identifier(u'editor'), Identifier(u'format.editor.names'), String(u'}'), Identifier(u'*'), Identifier(u'*'), Identifier(u'editortype'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'editor'), Identifier(u'num.names$'), Integer(1), Identifier(u'>'), FunctionLiteral([String(u'{\\edfont {\\editorsname}}{'), Identifier(u'*')]), FunctionLiteral([String(u'{\\edfont {\\editorname}}{'), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([String(u'{\\edfont {('), Identifier(u'*'), Identifier(u'editortype'), Identifier(u'*'), String(u')}}{'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$'), Identifier(u'booktitle'), Identifier(u'incollbooktitlemarkup'), Identifier(u'*'), Identifier(u'format.booktitleaddon'), Identifier(u'*'), String(u'}{'), Identifier(u'volume'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'booktitleaddon'), Identifier(u'empty$'), FunctionLiteral([String(u'{} '), Identifier(u'*')]), FunctionLiteral([String(u'{1} '), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]),
1039   Identifier(u'if$')]],
1040 [u'FUNCTION',
1041  [Identifier(u'format.tr.number.jur')],
1042  [Identifier(u'type'),
1043   Identifier(u'empty$'),
1044   FunctionLiteral([Identifier(u'number'), Identifier(u'empty$'), FunctionLiteral([String(u' -- \\technicalreportname {} ')]), FunctionLiteral([String(u'~('), Identifier(u'number'), Identifier(u'*'), String(u').\\,-- \\technicalreportname {} '), Identifier(u'*')]), Identifier(u'if$')]),
1045   FunctionLiteral([Identifier(u'number'), Identifier(u'empty$'), FunctionLiteral([String(u' -- '), Identifier(u'type'), Identifier(u'*')]), FunctionLiteral([String(u'~('), Identifier(u'number'), Identifier(u'*'), String(u').\\,-- '), Identifier(u'type'), Identifier(u'*'), String(u' '), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]),
1046   Identifier(u'if$')]],
1047 [u'FUNCTION',
1048  [Identifier(u'format.article.crossref.bracedyear')],
1049  [Identifier(u'key'),
1050   Identifier(u'empty$'),
1051   FunctionLiteral([Identifier(u'journal'), Identifier(u'empty$'), FunctionLiteral([String(u'Need key or journal for '), Identifier(u'cite$'), Identifier(u'*'), String(u' to crossref '), Identifier(u'*'), Identifier(u'crossref'), Identifier(u'*'), Identifier(u'warning$'), String(u'')]), FunctionLiteral([String(u'\\bibJTsep\\bibjtfont {'), Identifier(u'journal'), Identifier(u'*'), Identifier(u'check.punct.instead.of.add.period.art'), Identifier(u'*')]), Identifier(u'if$'), Identifier(u'volume'), Identifier(u'empty$'), FunctionLiteral([String(u'No volume in '), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$')]), FunctionLiteral([String(u' \\pervolumeformat {'), Identifier(u'volume'), Identifier(u'*'), String(u'} '), Identifier(u'*')]), Identifier(u'if$'), Identifier(u'year'), Identifier(u'empty$'), FunctionLiteral([String(u'No year in '), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$')]), FunctionLiteral([String(u'\\peryearformat {'), Identifier(u'year'), Identifier(u'*'), Identifier(u'add.extra.label'), String(u'}'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$'), Identifier(u'pages'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([Identifier(u'duplicate$'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'pop$'), Identifier(u'format.pages')]), FunctionLiteral([Identifier(u'format.pages'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]),
1052   FunctionLiteral([String(u''), Identifier(u'key'), Identifier(u'*')]),
1053   Identifier(u'if$'),
1054   String(u'\\ \\protect\\jbcrossrefchecked {'),
1055   Identifier(u'*'),
1056   Identifier(u'crossref'),
1057   Identifier(u'*'),
1058   String(u'}\\unskip'),
1059   Identifier(u'*')]],
1060 [u'FUNCTION',
1061  [Identifier(u'format.article.crossref')],
1062  [Identifier(u'key'),
1063   Identifier(u'empty$'),
1064   FunctionLiteral([Identifier(u'journal'), Identifier(u'empty$'), FunctionLiteral([String(u'Need key or journal for '), Identifier(u'cite$'), Identifier(u'*'), String(u' to crossref '), Identifier(u'*'), Identifier(u'crossref'), Identifier(u'*'), Identifier(u'warning$'), String(u'')]), FunctionLiteral([String(u'\\bibJTsep\\bibjtfont {'), Identifier(u'journal'), Identifier(u'*'), Identifier(u'check.punct.instead.of.add.period.art'), Identifier(u'*')]), Identifier(u'if$')]),
1065   FunctionLiteral([String(u''), Identifier(u'key'), Identifier(u'*')]),
1066   Identifier(u'if$'),
1067   Identifier(u'year'),
1068   Identifier(u'empty$'),
1069   QuotedVar(u'skip$'),
1070   FunctionLiteral([Identifier(u'year'), Identifier(u'*')]),
1071   Identifier(u'if$'),
1072   String(u' \\protect\\jbcrossrefchecked {'),
1073   Identifier(u'crossref'),
1074   Identifier(u'*'),
1075   String(u'}'),
1076   Identifier(u'*')]],
1077 [u'FUNCTION',
1078  [Identifier(u'format.book.crossref')],
1079  [Identifier(u'editor'),
1080   Identifier(u'empty$'),
1081   Identifier(u'editor'),
1082   Identifier(u'field.or.null'),
1083   Identifier(u'author'),
1084   Identifier(u'field.or.null'),
1085   Identifier(u'='),
1086   Identifier(u'or'),
1087   FunctionLiteral([Identifier(u'key'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'series'), Identifier(u'empty$'), FunctionLiteral([String(u'Need editor, key, or series for '), Identifier(u'cite$'), Identifier(u'*'), String(u' to crossref '), Identifier(u'*'), Identifier(u'crossref'), Identifier(u'*'), Identifier(u'warning$'), String(u''), Identifier(u'*')]), FunctionLiteral([String(u''), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'key'), Identifier(u'*')]), Identifier(u'if$')]),
1088   FunctionLiteral([String(u''), Identifier(u'*')]),
1089   Identifier(u'if$'),
1090   Identifier(u'volume'),
1091   Identifier(u'empty$'),
1092   FunctionLiteral([String(u'Empty volume in '), Identifier(u'cite$'), Identifier(u'*'), String(u"'s crossref of "), Identifier(u'*'), Identifier(u'crossref'), Identifier(u'*'), Identifier(u'warning$'), String(u''), String(u' \\protect\\jbcrossrefchecked {'), Identifier(u'*'), Identifier(u'crossref'), Identifier(u'*'), String(u'}\\unskip'), Identifier(u'*')]),
1093   FunctionLiteral([String(u' \\protect\\jbcrossrefchecked['), Identifier(u'*'), Identifier(u'volume'), Identifier(u'*'), String(u']{'), Identifier(u'*'), Identifier(u'crossref'), String(u'}\\unskip'), Identifier(u'*')]),
1094   Identifier(u'if$')]],
1095 [u'FUNCTION',
1096  [Identifier(u'format.incoll.inproc.crossref')],
1097  [String(u' \\protect\\jbincollcrossref {'),
1098   Identifier(u'*'),
1099   Identifier(u'crossref'),
1100   Identifier(u'*'),
1101   String(u'}'),
1102   Identifier(u'*'),
1103   Identifier(u'editor'),
1104   Identifier(u'empty$'),
1105   FunctionLiteral([String(u'{}'), Identifier(u'*')]),
1106   FunctionLiteral([String(u'{1}'), Identifier(u'*')]),
1107   Identifier(u'if$'),
1108   Identifier(u'format.pages')]],
1109 [u'FUNCTION',
1110  [Identifier(u'format.editors.organization')],
1111  [Identifier(u'organization'),
1112   Identifier(u'empty$'),
1113   QuotedVar(u'skip$'),
1114   FunctionLiteral([Identifier(u'type$'), String(u'misc'), Identifier(u'='), FunctionLiteral([Identifier(u'organization')]), FunctionLiteral([Identifier(u'author'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'editor'), Identifier(u'empty$'), FunctionLiteral([String(u' '), Identifier(u'organization'), Identifier(u'*'), String(u' \\organizationname {}'), Identifier(u'*')]), FunctionLiteral([String(u'; '), Identifier(u'organization'), Identifier(u'*'), String(u' \\organizationname {}'), Identifier(u'*')]), Identifier(u'if$')]), FunctionLiteral([String(u'; '), Identifier(u'organization'), Identifier(u'*'), String(u' \\organizationname {}'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]),
1115   Identifier(u'if$')]],
1116 [u'FUNCTION',
1117  [Identifier(u'format.address.organization.manual')],
1118  [Identifier(u'author'),
1119   Identifier(u'empty$'),
1120   FunctionLiteral([Identifier(u'organization'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'address'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([Identifier(u'address'), Identifier(u'output'), Identifier(u'part.of.sentence'), Identifier(u'year'), Identifier(u'empty$'), Identifier(u'not'), FunctionLiteral([String(u'\\bibbdsep {}'), Identifier(u'*')]), QuotedVar(u'skip$'), Identifier(u'if$')]), Identifier(u'if$')]), QuotedVar(u'skip$'), Identifier(u'if$')]),
1121   FunctionLiteral([Identifier(u'address'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'organization'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([Identifier(u'organization'), Identifier(u'output'), Identifier(u'part.of.sentence'), Identifier(u'year'), Identifier(u'empty$'), Identifier(u'not'), FunctionLiteral([String(u'\\bibbdsep {}'), Identifier(u'*')]), QuotedVar(u'skip$'), Identifier(u'if$')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'organization'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'address'), Identifier(u'output'), Identifier(u'part.of.sentence')]), FunctionLiteral([Identifier(u'address'), String(u'\\bpubaddr {} '), Identifier(u'*'), Identifier(u'organization'), Identifier(u'*'), Identifier(u'output'), Identifier(u'part.of.sentence')]), Identifier(u'if$'), Identifier(u'year'), Identifier(u'empty$'), Identifier(u'not'), FunctionLiteral([String(u'\\bibbdsep {}'), Identifier(u'*')]), QuotedVar(u'skip$'), Identifier(u'if$')]), Identifier(u'if$')]),
1122   Identifier(u'if$')]],
1123 [u'FUNCTION',
1124  [Identifier(u'article')],
1125  [Identifier(u'output.bibitem'),
1126   Identifier(u'format.authors'),
1127   String(u'author'),
1128   Identifier(u'output.check'),
1129   Identifier(u'set.after.author.sep'),
1130   Identifier(u'output'),
1131   Identifier(u'format.artperiodincoll.title'),
1132   String(u'title'),
1133   Identifier(u'output.check'),
1134   Identifier(u'crossref'),
1135   Identifier(u'missing$'),
1136   FunctionLiteral([Identifier(u'journal'), Identifier(u'article.in.journal'), Identifier(u'output.nonnull'), Identifier(u'new.sentence'), Identifier(u'format.vol.year.num.pages'), Identifier(u'output')]),
1137   FunctionLiteral([Identifier(u'format.article.crossref'), Identifier(u'output.nonnull')]),
1138   Identifier(u'if$'),
1139   Identifier(u'format.url'),
1140   Identifier(u'output'),
1141   Identifier(u'format.note'),
1142   Identifier(u'format.isbn.issn'),
1143   Identifier(u'output'),
1144   Identifier(u'format.howcited.artperiod'),
1145   Identifier(u'output'),
1146   Identifier(u'check.missing.pages'),
1147   Identifier(u'fin.entry.endnote')]],
1148 [u'FUNCTION',
1149  [Identifier(u'commented')],
1150  [Identifier(u'output.bibitem'),
1151   Identifier(u'author'),
1152   Identifier(u'empty$'),
1153   FunctionLiteral([Identifier(u'editor'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'format.founders')]), FunctionLiteral([Identifier(u'format.founders'), Identifier(u'format.editors'), String(u'editor'), Identifier(u'output.check')]), Identifier(u'if$')]),
1154   FunctionLiteral([Identifier(u'editor'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'format.authors'), Identifier(u'format.founders'), Identifier(u'output.nonnull')]), FunctionLiteral([Identifier(u'format.authors'), Identifier(u'format.founders'), Identifier(u'format.editors'), Identifier(u'output.nonnull')]), Identifier(u'if$')]),
1155   Identifier(u'if$'),
1156   Identifier(u'set.after.author.sep'),
1157   Identifier(u'output'),
1158   Identifier(u'crossref'),
1159   Identifier(u'missing$'),
1160   FunctionLiteral([Identifier(u'format.btitle.vol'), String(u'title'), Identifier(u'output.check')]),
1161   FunctionLiteral([Identifier(u'format.btitle'), String(u'title'), Identifier(u'output.check')]),
1162   Identifier(u'if$'),
1163   Identifier(u'format.volumetitle'),
1164   Identifier(u'output'),
1165   Identifier(u'format.edition'),
1166   Identifier(u'output'),
1167   Identifier(u'format.address.publisher.year'),
1168   String(u'publisher'),
1169   Identifier(u'output.check'),
1170   Identifier(u'format.update'),
1171   Identifier(u'new.sentence'),
1172   Identifier(u'crossref'),
1173   Identifier(u'missing$'),
1174   FunctionLiteral([Identifier(u'format.series.number'), Identifier(u'output')]),
1175   FunctionLiteral([Identifier(u'format.book.crossref'), Identifier(u'output.nonnull')]),
1176   Identifier(u'if$'),
1177   Identifier(u'format.url'),
1178   Identifier(u'output'),
1179   Identifier(u'format.pages'),
1180   Identifier(u'output'),
1181   Identifier(u'format.note'),
1182   Identifier(u'format.howcited.comment'),
1183   Identifier(u'output'),
1184   Identifier(u'fin.entry.endnote')]],
1185 [u'FUNCTION',
1186  [Identifier(u'periodical')],
1187  [Identifier(u'output.bibitem'),
1188   Identifier(u'format.authors'),
1189   String(u'author'),
1190   Identifier(u'output.check'),
1191   Identifier(u'set.after.author.sep'),
1192   Identifier(u'output'),
1193   Identifier(u'format.artperiodincoll.title'),
1194   String(u'title'),
1195   Identifier(u'output.check'),
1196   Identifier(u'crossref'),
1197   Identifier(u'missing$'),
1198   FunctionLiteral([Identifier(u'journal'), Identifier(u'article.in.journal'), Identifier(u'output.nonnull'), Identifier(u'new.sentence'), Identifier(u'format.vol.bracedyear.num.pages'), Identifier(u'output')]),
1199   FunctionLiteral([Identifier(u'new.sentence'), Identifier(u'format.article.crossref.bracedyear'), Identifier(u'output.nonnull')]),
1200   Identifier(u'if$'),
1201   Identifier(u'format.url'),
1202   Identifier(u'output'),
1203   Identifier(u'format.note'),
1204   Identifier(u'format.isbn.issn'),
1205   Identifier(u'output'),
1206   Identifier(u'format.howcited.artperiod'),
1207   Identifier(u'output'),
1208   Identifier(u'fin.entry.endnote')]],
1209 [u'FUNCTION',
1210  [Identifier(u'book')],
1211  [Identifier(u'output.bibitem'),
1212   Identifier(u'author'),
1213   Identifier(u'empty$'),
1214   FunctionLiteral([Identifier(u'editor'), Identifier(u'empty$'), FunctionLiteral([String(u''), String(u'author and editor'), Identifier(u'output.check')]), FunctionLiteral([Identifier(u'format.editors'), Identifier(u'output.nonnull')]), Identifier(u'if$')]),
1215   FunctionLiteral([Identifier(u'editor'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'format.authors'), Identifier(u'output.nonnull')]), FunctionLiteral([Identifier(u'format.authors'), String(u'\\jbtiafed {'), Identifier(u'format.editors'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'output.nonnull')]), Identifier(u'if$')]),
1216   Identifier(u'if$'),
1217   Identifier(u'set.after.author.sep'),
1218   Identifier(u'output'),
1219   Identifier(u'crossref'),
1220   Identifier(u'missing$'),
1221   FunctionLiteral([Identifier(u'format.btitle.vol'), String(u'title'), Identifier(u'output.check')]),
1222   FunctionLiteral([Identifier(u'format.btitle'), String(u'title'), Identifier(u'output.check')]),
1223   Identifier(u'if$'),
1224   Identifier(u'author'),
1225   Identifier(u'empty$'),
1226   Identifier(u'not'),
1227   Identifier(u'editor'),
1228   Identifier(u'empty$'),
1229   Identifier(u'not'),
1230   Identifier(u'and'),
1231   FunctionLiteral([String(u'\\jbedafti {\\edbyname {} '), Identifier(u'editor'), Identifier(u'*'), String(u','), Identifier(u'*'), Identifier(u'*'), String(u'} '), Identifier(u'*')]),
1232   QuotedVar(u'skip$'),
1233   Identifier(u'if$'),
1234   Identifier(u'make.translators'),
1235   Identifier(u'output'),
1236   Identifier(u'format.volumetitle'),
1237   Identifier(u'output'),
1238   Identifier(u'format.edition'),
1239   Identifier(u'output'),
1240   Identifier(u'format.address.publisher.year'),
1241   String(u'publisher'),
1242   Identifier(u'output.check'),
1243   Identifier(u'new.sentence'),
1244   Identifier(u'format.juradiss.book'),
1245   Identifier(u'output'),
1246   Identifier(u'crossref'),
1247   Identifier(u'missing$'),
1248   FunctionLiteral([Identifier(u'format.series.number'), Identifier(u'output')]),
1249   FunctionLiteral([Identifier(u'format.book.crossref'), Identifier(u'output.nonnull')]),
1250   Identifier(u'if$'),
1251   Identifier(u'format.url'),
1252   Identifier(u'output'),
1253   Identifier(u'format.pages'),
1254   Identifier(u'output'),
1255   Identifier(u'format.totalpages'),
1256   Identifier(u'output'),
1257   Identifier(u'format.note'),
1258   Identifier(u'format.isbn.issn'),
1259   Identifier(u'output'),
1260   Identifier(u'format.howcited'),
1261   Identifier(u'output'),
1262   Identifier(u'fin.entry.endnote')]],
1263 [u'FUNCTION',
1264  [Identifier(u'inbook')],
1265  [Identifier(u'output.bibitem'),
1266   Identifier(u'author'),
1267   Identifier(u'empty$'),
1268   FunctionLiteral([Identifier(u'format.editors'), String(u'author and editor'), Identifier(u'output.check')]),
1269   FunctionLiteral([Identifier(u'editor'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'format.authors'), Identifier(u'output.nonnull')]), FunctionLiteral([Identifier(u'format.authors'), Identifier(u'format.editors'), Identifier(u'output.nonnull')]), Identifier(u'if$')]),
1270   Identifier(u'if$'),
1271   Identifier(u'set.after.author.sep'),
1272   Identifier(u'output'),
1273   Identifier(u'crossref'),
1274   Identifier(u'missing$'),
1275   FunctionLiteral([Identifier(u'chapter'), Identifier(u'empty$'), FunctionLiteral([String(u"There's no chapter in "), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$'), String(u''), Identifier(u'*')]), FunctionLiteral([Identifier(u'type'), Identifier(u'empty$'), FunctionLiteral([String(u'\\Bibchaptername{}')]), FunctionLiteral([Identifier(u'type')]), Identifier(u'if$'), Identifier(u'chapter'), Identifier(u'tie.or.space.connect'), String(u' In '), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$'), Identifier(u'format.btitle.vol.inbook'), String(u'title'), Identifier(u'output.check'), Identifier(u'make.translators'), Identifier(u'output'), Identifier(u'format.volumetitle'), Identifier(u'output'), Identifier(u'format.edition'), Identifier(u'output'), Identifier(u'format.address.publisher.year'), String(u'publisher'), Identifier(u'output.check'), Identifier(u'new.sentence'), Identifier(u'format.series.number'), Identifier(u'output'), Identifier(u'format.url'), Identifier(u'output'), Identifier(u'format.pages'), String(u'pages'), Identifier(u'output.check'), Identifier(u'format.note'), Identifier(u'format.isbn.issn'), Identifier(u'output')]),
1276   FunctionLiteral([Identifier(u'chapter'), Identifier(u'empty$'), FunctionLiteral([String(u"There's no chapter in "), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$'), String(u''), Identifier(u'*'), Identifier(u'format.btitle.vol.inbook'), String(u'title'), Identifier(u'output.check')]), FunctionLiteral([Identifier(u'type'), Identifier(u'empty$'), FunctionLiteral([String(u'\\Bibchaptername{}')]), FunctionLiteral([Identifier(u'type')]), Identifier(u'if$'), Identifier(u'chapter'), Identifier(u'tie.or.space.connect'), String(u''), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$'), Identifier(u'format.volumetitle'), Identifier(u'output'), Identifier(u'format.book.crossref'), Identifier(u'output.nonnull'), Identifier(u'format.url'), Identifier(u'output'), Identifier(u'format.pages'), String(u'pages'), Identifier(u'output.check'), Identifier(u'format.note')]),
1277   Identifier(u'if$'),
1278   Identifier(u'part.of.sentence'),
1279   Identifier(u'format.howcited'),
1280   Identifier(u'output'),
1281   Identifier(u'fin.entry.endnote')]],
1282 [u'FUNCTION',
1283  [Identifier(u'incollection')],
1284  [Identifier(u'output.bibitem'),
1285   Identifier(u'format.authors'),
1286   String(u'author'),
1287   Identifier(u'output.check'),
1288   Identifier(u'set.after.author.sep'),
1289   Identifier(u'output'),
1290   Identifier(u'format.artperiodincoll.title'),
1291   String(u'title'),
1292   Identifier(u'output.check'),
1293   Identifier(u'make.translators'),
1294   Identifier(u'output'),
1295   Identifier(u'crossref'),
1296   Identifier(u'missing$'),
1297   FunctionLiteral([Identifier(u'format.incoll.editor.booktitle'), String(u'booktitle'), Identifier(u'output.check'), Identifier(u'format.volumetitle'), Identifier(u'output'), Identifier(u'format.edition'), Identifier(u'output'), Identifier(u'format.address.publisher.year'), String(u'publisher'), Identifier(u'output.check'), Identifier(u'new.sentence'), Identifier(u'format.series.number'), Identifier(u'output'), Identifier(u'format.url'), Identifier(u'output'), Identifier(u'format.isbn.issn'), Identifier(u'output'), Identifier(u'part.of.sentence'), Identifier(u'format.chapter.pages'), Identifier(u'output'), Identifier(u'format.note')]),
1298   FunctionLiteral([Identifier(u'format.volumetitle'), Identifier(u'output'), Identifier(u'format.incoll.inproc.crossref'), Identifier(u'output.nonnull'), Identifier(u'format.url'), Identifier(u'output'), Identifier(u'format.note')]),
1299   Identifier(u'if$'),
1300   Identifier(u'format.howcited'),
1301   Identifier(u'output'),
1302   Identifier(u'check.missing.pages'),
1303   Identifier(u'fin.entry.endnote')]],
1304 [u'FUNCTION',
1305  [Identifier(u'inproceedings')],
1306  [Identifier(u'output.bibitem'),
1307   Identifier(u'format.authors'),
1308   String(u'author'),
1309   Identifier(u'output.check'),
1310   Identifier(u'set.after.author.sep'),
1311   Identifier(u'output'),
1312   Identifier(u'format.artperiodincoll.title'),
1313   String(u'title'),
1314   Identifier(u'output.check'),
1315   Identifier(u'crossref'),
1316   Identifier(u'missing$'),
1317   FunctionLiteral([Identifier(u'format.incoll.editor.booktitle'), String(u'booktitle'), Identifier(u'output.check'), Identifier(u'address'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'organization'), Identifier(u'new.sentence.checka'), Identifier(u'organization'), Identifier(u'output'), Identifier(u'part.of.sentence'), Identifier(u'format.address.publisher.year'), Identifier(u'output')]), FunctionLiteral([Identifier(u'format.address.publisher.year'), String(u'publisher'), Identifier(u'output.check')]), Identifier(u'if$'), Identifier(u'new.sentence'), Identifier(u'series'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([Identifier(u'format.series.number'), Identifier(u'output')]), Identifier(u'if$'), Identifier(u'format.url'), Identifier(u'output'), Identifier(u'format.note'), Identifier(u'format.isbn.issn'), Identifier(u'output'), Identifier(u'part.of.sentence'), Identifier(u'format.pages'), Identifier(u'output')]),
1318   FunctionLiteral([Identifier(u'format.incoll.inproc.crossref'), Identifier(u'output.nonnull'), Identifier(u'format.url'), Identifier(u'output'), Identifier(u'format.note')]),
1319   Identifier(u'if$'),
1320   Identifier(u'format.howcited'),
1321   Identifier(u'output'),
1322   Identifier(u'fin.entry.endnote')]],
1323 [u'FUNCTION', [Identifier(u'conference')], [Identifier(u'inproceedings')]],
1324 [u'FUNCTION',
1325  [Identifier(u'manual')],
1326  [Identifier(u'output.bibitem'),
1327   Identifier(u'author'),
1328   Identifier(u'empty$'),
1329   FunctionLiteral([Identifier(u'organization'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u'\\bibnf{'), Identifier(u'organization'), Identifier(u'*'), String(u'} {} {} {} {}'), Identifier(u'*'), Identifier(u'output.nonnull')]), Identifier(u'if$')]),
1330   FunctionLiteral([Identifier(u'format.authors'), Identifier(u'output.nonnull')]),
1331   Identifier(u'if$'),
1332   Identifier(u'set.after.author.sep'),
1333   Identifier(u'output'),
1334   Identifier(u'format.btitle'),
1335   String(u'title'),
1336   Identifier(u'output.check'),
1337   Identifier(u'format.edition'),
1338   Identifier(u'output'),
1339   Identifier(u'format.address.organization.manual'),
1340   Identifier(u'format.date'),
1341   Identifier(u'output'),
1342   Identifier(u'pages'),
1343   Identifier(u'set.period.dash.check'),
1344   Identifier(u'format.pages.book'),
1345   Identifier(u'output'),
1346   Identifier(u'format.url'),
1347   Identifier(u'output'),
1348   Identifier(u'format.note'),
1349   Identifier(u'format.howcited'),
1350   Identifier(u'output'),
1351   Identifier(u'fin.entry.endnote')]],
1352 [u'FUNCTION',
1353  [Identifier(u'mastersthesis')],
1354  [Identifier(u'output.bibitem'),
1355   Identifier(u'format.authors'),
1356   String(u'author'),
1357   Identifier(u'output.check'),
1358   Identifier(u'set.after.author.sep'),
1359   Identifier(u'output'),
1360   Identifier(u'format.btitle'),
1361   String(u'title'),
1362   Identifier(u'output.check'),
1363   Identifier(u'format.thesis'),
1364   Identifier(u'output'),
1365   Identifier(u'set.comma.pages.check'),
1366   Identifier(u'pages'),
1367   Identifier(u'new.sentence.checka'),
1368   Identifier(u'format.pages'),
1369   Identifier(u'output'),
1370   Identifier(u'format.url'),
1371   Identifier(u'output'),
1372   Identifier(u'format.note'),
1373   Identifier(u'format.howcited'),
1374   Identifier(u'output'),
1375   Identifier(u'fin.entry.endnote')]],
1376 [u'FUNCTION',
1377  [Identifier(u'phdthesis')],
1378  [Identifier(u'output.bibitem'),
1379   Identifier(u'format.authors'),
1380   String(u'author'),
1381   Identifier(u'output.check'),
1382   Identifier(u'set.after.author.sep'),
1383   Identifier(u'output'),
1384   Identifier(u'format.btitle'),
1385   String(u'title'),
1386   Identifier(u'output.check'),
1387   Identifier(u'format.thesis'),
1388   Identifier(u'output'),
1389   Identifier(u'set.comma.pages.check'),
1390   Identifier(u'pages'),
1391   Identifier(u'new.sentence.checka'),
1392   Identifier(u'format.pages'),
1393   Identifier(u'output'),
1394   Identifier(u'format.url'),
1395   Identifier(u'output'),
1396   Identifier(u'format.note'),
1397   Identifier(u'format.howcited'),
1398   Identifier(u'output'),
1399   Identifier(u'fin.entry.endnote')]],
1400 [u'FUNCTION',
1401  [Identifier(u'jurthesis')],
1402  [Identifier(u'output.bibitem'),
1403   Identifier(u'format.authors'),
1404   String(u'author'),
1405   Identifier(u'output.check'),
1406   Identifier(u'set.after.author.sep'),
1407   Identifier(u'output'),
1408   Identifier(u'format.btitle'),
1409   String(u'title'),
1410   Identifier(u'output.check'),
1411   Identifier(u'format.thesis'),
1412   Identifier(u'output'),
1413   Identifier(u'set.comma.pages.check'),
1414   Identifier(u'pages'),
1415   Identifier(u'new.sentence.checka'),
1416   Identifier(u'format.pages'),
1417   Identifier(u'output'),
1418   Identifier(u'format.url'),
1419   Identifier(u'output'),
1420   Identifier(u'format.note'),
1421   Identifier(u'format.howcited'),
1422   Identifier(u'output'),
1423   Identifier(u'fin.entry.endnote')]],
1424 [u'FUNCTION',
1425  [Identifier(u'booklet')],
1426  [Identifier(u'output.bibitem'),
1427   Identifier(u'format.authors'),
1428   String(u'author'),
1429   Identifier(u'output.check'),
1430   Identifier(u'set.after.author.sep'),
1431   Identifier(u'output'),
1432   Identifier(u'format.title'),
1433   String(u'title'),
1434   Identifier(u'output.check'),
1435   Identifier(u'format.howpublished.address.year'),
1436   Identifier(u'output'),
1437   Identifier(u'format.note'),
1438   Identifier(u'format.url'),
1439   Identifier(u'output'),
1440   Identifier(u'format.howcited'),
1441   Identifier(u'output'),
1442   Identifier(u'fin.entry.endnote')]],
1443 [u'FUNCTION',
1444  [Identifier(u'misc')],
1445  [Identifier(u'output.bibitem'),
1446   Identifier(u'format.authors'),
1447   String(u'author'),
1448   Identifier(u'output.check'),
1449   Identifier(u'set.after.author.sep'),
1450   Identifier(u'output'),
1451   Identifier(u'format.title'),
1452   Identifier(u'output'),
1453   Identifier(u'format.howpublished.address.year'),
1454   Identifier(u'output'),
1455   Identifier(u'format.note'),
1456   Identifier(u'format.url'),
1457   Identifier(u'output'),
1458   Identifier(u'format.howcited'),
1459   Identifier(u'output'),
1460   Identifier(u'fin.entry.endnote')]],
1461 [u'FUNCTION',
1462  [Identifier(u'proceedings')],
1463  [Identifier(u'output.bibitem'),
1464   Identifier(u'editor'),
1465   Identifier(u'empty$'),
1466   FunctionLiteral([Identifier(u'organization'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u'\\biblnfont {'), Identifier(u'organization'), Identifier(u'*'), String(u' \\organizationname}'), Identifier(u'*'), Identifier(u'output')]), Identifier(u'if$')]),
1467   FunctionLiteral([Identifier(u'format.editors'), Identifier(u'output.nonnull')]),
1468   Identifier(u'if$'),
1469   Identifier(u'set.after.author.sep'),
1470   Identifier(u'output'),
1471   Identifier(u'format.btitle'),
1472   String(u'title'),
1473   Identifier(u'output.check'),
1474   Identifier(u'new.sentence'),
1475   Identifier(u'editor'),
1476   Identifier(u'empty$'),
1477   QuotedVar(u'skip$'),
1478   FunctionLiteral([Identifier(u'format.proceed.organization'), Identifier(u'output')]),
1479   Identifier(u'if$'),
1480   Identifier(u'new.sentence'),
1481   Identifier(u'format.series.number'),
1482   Identifier(u'output.nonnull'),
1483   Identifier(u'volume'),
1484   Identifier(u'empty$'),
1485   FunctionLiteral([String(u''), Identifier(u'output.nonnull')]),
1486   FunctionLiteral([String(u'\\volumeformat {'), Identifier(u'volume'), Identifier(u'*'), String(u'} '), Identifier(u'*'), String(u'volume'), Identifier(u'output.check')]),
1487   Identifier(u'if$'),
1488   Identifier(u'format.address.publisher.year'),
1489   String(u'publisher'),
1490   Identifier(u'output.check'),
1491   Identifier(u'pages'),
1492   Identifier(u'set.period.dash.check'),
1493   Identifier(u'format.pages.book'),
1494   Identifier(u'output'),
1495   Identifier(u'format.url'),
1496   Identifier(u'output'),
1497   Identifier(u'format.note'),
1498   Identifier(u'format.isbn.issn'),
1499   Identifier(u'output'),
1500   Identifier(u'format.howcited'),
1501   Identifier(u'output'),
1502   Identifier(u'fin.entry.endnote')]],
1503 [u'FUNCTION',
1504  [Identifier(u'techreport')],
1505  [Identifier(u'output.bibitem'),
1506   Identifier(u'author'),
1507   Identifier(u'empty$'),
1508   FunctionLiteral([Identifier(u'format.editors'), String(u'author and editor'), Identifier(u'output.check')]),
1509   FunctionLiteral([Identifier(u'editor'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'format.authors'), Identifier(u'output.nonnull')]), FunctionLiteral([Identifier(u'format.authors'), Identifier(u'format.editors'), Identifier(u'output.nonnull')]), Identifier(u'if$')]),
1510   Identifier(u'if$'),
1511   Identifier(u'set.after.author.sep'),
1512   Identifier(u'output'),
1513   Identifier(u'format.title'),
1514   String(u'title'),
1515   Identifier(u'output.check'),
1516   Identifier(u'institution'),
1517   Identifier(u'new.sentence.checka'),
1518   Identifier(u'format.address.publisher.year'),
1519   Identifier(u'output'),
1520   Identifier(u'number'),
1521   Identifier(u'new.sentence.checka'),
1522   Identifier(u'format.tr.number.jur'),
1523   String(u'number'),
1524   Identifier(u'output.check'),
1525   Identifier(u'pages'),
1526   Identifier(u'set.period.dash.check'),
1527   Identifier(u'format.pages.book'),
1528   Identifier(u'output'),
1529   Identifier(u'format.url'),
1530   Identifier(u'output'),
1531   Identifier(u'format.note'),
1532   Identifier(u'format.isbn.issn'),
1533   Identifier(u'output'),
1534   Identifier(u'format.howcited'),
1535   Identifier(u'output'),
1536   Identifier(u'fin.entry.endnote')]],
1537 [u'FUNCTION',
1538  [Identifier(u'www')],
1539  [Identifier(u'output.bibitem'),
1540   Identifier(u'format.authors'),
1541   String(u'author'),
1542   Identifier(u'output.check'),
1543   Identifier(u'set.after.author.sep'),
1544   Identifier(u'output'),
1545   Identifier(u'format.naked.url'),
1546   Identifier(u'output'),
1547   Identifier(u'format.howcited'),
1548   Identifier(u'output'),
1549   Identifier(u'fin.entry.endnote')]],
1550 [u'FUNCTION',
1551  [Identifier(u'lexicon')],
1552  [Identifier(u'output.bibitem'),
1553   Identifier(u'set.after.author.sep'),
1554   Identifier(u'output'),
1555   Identifier(u'crossref'),
1556   Identifier(u'missing$'),
1557   FunctionLiteral([Identifier(u'format.btitle.vol'), String(u'title'), Identifier(u'output.check')]),
1558   FunctionLiteral([Identifier(u'format.btitle'), String(u'title'), Identifier(u'output.check')]),
1559   Identifier(u'if$'),
1560   Identifier(u'author'),
1561   Identifier(u'empty$'),
1562   FunctionLiteral([Identifier(u'editor'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u'\\edbyname{} '), Identifier(u'*'), Identifier(u'editor'), Identifier(u'format.editor.names'), String(u','), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]),
1563   FunctionLiteral([String(u'\\byname{} '), Identifier(u'author'), Identifier(u'format.names'), Identifier(u'*'), String(u','), Identifier(u'*'), Identifier(u'*')]),
1564   Identifier(u'if$'),
1565   Identifier(u'make.translators'),
1566   Identifier(u'output'),
1567   Identifier(u'format.volumetitle'),
1568   Identifier(u'output'),
1569   Identifier(u'format.edition'),
1570   Identifier(u'output'),
1571   Identifier(u'format.address.publisher.year'),
1572   String(u'publisher'),
1573   Identifier(u'output.check'),
1574   Identifier(u'new.sentence'),
1575   Identifier(u'format.juradiss.book'),
1576   Identifier(u'output'),
1577   Identifier(u'crossref'),
1578   Identifier(u'missing$'),
1579   FunctionLiteral([Identifier(u'format.series.number'), Identifier(u'output')]),
1580   FunctionLiteral([Identifier(u'format.book.crossref'), Identifier(u'output.nonnull')]),
1581   Identifier(u'if$'),
1582   Identifier(u'format.url'),
1583   Identifier(u'output'),
1584   Identifier(u'format.pages'),
1585   Identifier(u'output'),
1586   Identifier(u'format.totalpages'),
1587   Identifier(u'output'),
1588   Identifier(u'format.note'),
1589   Identifier(u'format.isbn.issn'),
1590   Identifier(u'output'),
1591   Identifier(u'format.howcited'),
1592   Identifier(u'output'),
1593   Identifier(u'fin.entry.endnote')]],
1594 [u'STRINGS', [Identifier(u'last.archive'), Identifier(u'last.subarchive')]],
1595 [u'FUNCTION',
1596  [Identifier(u'init.last.archive')],
1597  [String(u''),
1598   QuotedVar(u'last.archive'),
1599   Identifier(u':='),
1600   String(u''),
1601   QuotedVar(u'last.subarchive'),
1602   Identifier(u':=')]],
1603 [u'FUNCTION',
1604  [Identifier(u'archival')],
1605  [Identifier(u'output.bibitem'),
1606   Identifier(u'archive'),
1607   Identifier(u'empty$'),
1608   FunctionLiteral([String(u''), QuotedVar(u'last.archive'), Identifier(u':=')]),
1609   FunctionLiteral([Identifier(u'archive'), Identifier(u'last.archive'), Identifier(u'='), FunctionLiteral([String(u'} {'), Identifier(u'archive'), Identifier(u'format.name.sig'), Identifier(u'*'), String(u'} {} {\\jbsamearch{} '), Identifier(u'*'), Identifier(u'*')]), FunctionLiteral([String(u'\\bibanfont{'), Identifier(u'archive'), Identifier(u'*'), String(u'archive'), Identifier(u'output.check'), Identifier(u'shortarchive'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u' \\jbshortarchformat{'), Identifier(u'shortarchive'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$'), String(u'}'), Identifier(u'*'), String(u'} {'), Identifier(u'archive'), Identifier(u'format.name.sig'), Identifier(u'*'), String(u'} {} {\\jbnotsamearch{} '), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$'), Identifier(u'archive'), QuotedVar(u'last.archive'), Identifier(u':=')]),
1610   Identifier(u'if$'),
1611   Identifier(u'subarchive'),
1612   Identifier(u'empty$'),
1613   FunctionLiteral([String(u''), QuotedVar(u'last.subarchive'), Identifier(u':=')]),
1614   FunctionLiteral([Identifier(u'subarchive'), Identifier(u'last.subarchive'), Identifier(u'='), QuotedVar(u'skip$'), FunctionLiteral([Identifier(u'subarchive'), Identifier(u'output'), Identifier(u'shortsubarchive'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u' \\jbshortsubarchformat{'), Identifier(u'shortsubarchive'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$'), String(u'\\jbsubarchsep{} '), Identifier(u'*')]), Identifier(u'if$'), Identifier(u'subarchive'), QuotedVar(u'last.subarchive'), Identifier(u':=')]),
1615   Identifier(u'if$'),
1616   Identifier(u'sig1'),
1617   Identifier(u'empty$'),
1618   QuotedVar(u'skip$'),
1619   FunctionLiteral([String(u'\\jbarchsig {'), Identifier(u'*'), Identifier(u'subarchive'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u'\\jbsamesubarchindent{} '), Identifier(u'*')]), Identifier(u'if$'), Identifier(u'sig1'), Identifier(u'*'), Identifier(u'sig2'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u'. '), Identifier(u'sig2'), Identifier(u'*'), Identifier(u'*'), Identifier(u'sig3'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u'. '), Identifier(u'sig3'), Identifier(u'*'), Identifier(u'*'), Identifier(u'sig4'), Identifier(u'empty$'), QuotedVar(u'skip$'), FunctionLiteral([String(u'. '), Identifier(u'sig4'), Identifier(u'*'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$'), String(u'} {'), Identifier(u'*')]),
1620   Identifier(u'if$'),
1621   Identifier(u'archname'),
1622   Identifier(u'missing$'),
1623   FunctionLiteral([String(u'}'), Identifier(u'*')]),
1624   FunctionLiteral([Identifier(u'archname'), String(u'}'), Identifier(u'*'), Identifier(u'output')]),
1625   Identifier(u'if$'),
1626   Identifier(u'format.howcited'),
1627   Identifier(u'output'),
1628   Identifier(u'fin.entry.endnote')]],
1629 [u'FUNCTION', [Identifier(u'unpublished')], [Identifier(u'misc')]],
1630 [u'FUNCTION', [Identifier(u'default.type')], [Identifier(u'misc')]],
1631 [u'MACRO', [Identifier(u'jan')], [String(u'\\janname\\ ')]],
1632 [u'MACRO', [Identifier(u'feb')], [String(u'\\febname\\ ')]],
1633 [u'MACRO', [Identifier(u'mar')], [String(u'\\marname\\ ')]],
1634 [u'MACRO', [Identifier(u'apr')], [String(u'\\aprname\\ ')]],
1635 [u'MACRO', [Identifier(u'may')], [String(u'\\mayname\\ ')]],
1636 [u'MACRO', [Identifier(u'jun')], [String(u'\\junname\\ ')]],
1637 [u'MACRO', [Identifier(u'jul')], [String(u'\\julname\\ ')]],
1638 [u'MACRO', [Identifier(u'aug')], [String(u'\\augname\\ ')]],
1639 [u'MACRO', [Identifier(u'sep')], [String(u'\\sepname\\ ')]],
1640 [u'MACRO', [Identifier(u'oct')], [String(u'\\octname\\ ')]],
1641 [u'MACRO', [Identifier(u'nov')], [String(u'\\novname\\ ')]],
1642 [u'MACRO', [Identifier(u'dec')], [String(u'\\decname\\ ')]],
1643 [u'READ'],
1644 [u'FUNCTION',
1645  [Identifier(u'sortify')],
1646  [Identifier(u'purify$'), String(u'l'), Identifier(u'change.case$')]],
1647 [u'INTEGERS', [Identifier(u'len')]],
1648 [u'FUNCTION',
1649  [Identifier(u'chop.word')],
1650  [QuotedVar(u's'),
1651   Identifier(u':='),
1652   QuotedVar(u'len'),
1653   Identifier(u':='),
1654   Identifier(u's'),
1655   Integer(1),
1656   Identifier(u'len'),
1657   Identifier(u'substring$'),
1658   Identifier(u'='),
1659   FunctionLiteral([Identifier(u's'), Identifier(u'len'), Integer(1), Identifier(u'+'), Identifier(u'global.max$'), Identifier(u'substring$')]),
1660   QuotedVar(u's'),
1661   Identifier(u'if$')]],
1662 [u'FUNCTION',
1663  [Identifier(u'format.lab.names')],
1664  [QuotedVar(u's'),
1665   Identifier(u':='),
1666   Identifier(u's'),
1667   Integer(1),
1668   String(u'{vv~}{ll}'),
1669   Identifier(u'format.name$'),
1670   Identifier(u's'),
1671   Identifier(u'num.names$'),
1672   Identifier(u'duplicate$'),
1673   Integer(2),
1674   Identifier(u'<'),
1675   QuotedVar(u'pop$'),
1676   FunctionLiteral([Identifier(u'duplicate$'), Identifier(u'duplicate$'), Integer(3), Identifier(u'>'), Identifier(u'swap$'), Identifier(u's'), Identifier(u'swap$'), String(u'{ff }{vv }{ll}{ jj}'), Identifier(u'format.name$'), String(u'others'), Identifier(u'='), Identifier(u'or'), FunctionLiteral([Identifier(u'pop$'), String(u'\\Bibetal'), Identifier(u'*')]), FunctionLiteral([Integer(2), Identifier(u'='), FunctionLiteral([String(u'\\jbbtasep '), Identifier(u'*'), Identifier(u's'), Integer(2), String(u'{vv~}{ll}'), Identifier(u'format.name$'), Identifier(u'*')]), FunctionLiteral([String(u'\\jbbfsasep '), Identifier(u'*'), Identifier(u's'), Integer(2), String(u'{vv~}{ll}'), Identifier(u'format.name$'), Identifier(u'*'), String(u'\\jbbstasep '), Identifier(u'*'), Identifier(u's'), Integer(3), String(u'{vv~}{ll}'), Identifier(u'format.name$'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]),
1677   Identifier(u'if$'),
1678   Identifier(u'year'),
1679   Identifier(u'missing$'),
1680   QuotedVar(u'skip$'),
1681   FunctionLiteral([String(u'\\jbdy {'), Identifier(u'year'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'*')]),
1682   Identifier(u'if$')]],
1683 [u'FUNCTION',
1684  [Identifier(u'format.editor.lab.names')],
1685  [QuotedVar(u's'),
1686   Identifier(u':='),
1687   Identifier(u's'),
1688   Integer(1),
1689   String(u'{vv~}{ll}'),
1690   Identifier(u'format.name$'),
1691   Identifier(u's'),
1692   Identifier(u'num.names$'),
1693   Identifier(u'duplicate$'),
1694   Integer(2),
1695   Identifier(u'<'),
1696   QuotedVar(u'pop$'),
1697   FunctionLiteral([Identifier(u'duplicate$'), Identifier(u'duplicate$'), Integer(3), Identifier(u'>'), Identifier(u'swap$'), Identifier(u's'), Identifier(u'swap$'), String(u'{ff }{vv }{ll}{ jj}'), Identifier(u'format.name$'), String(u'others'), Identifier(u'='), Identifier(u'or'), FunctionLiteral([Identifier(u'pop$'), String(u'\\Bibetal'), Identifier(u'*')]), FunctionLiteral([Integer(2), Identifier(u'='), FunctionLiteral([String(u'\\jbbtesep '), Identifier(u'*'), Identifier(u's'), Integer(2), String(u'{vv~}{ll}'), Identifier(u'format.name$'), Identifier(u'*')]), FunctionLiteral([String(u'\\jbbfsesep '), Identifier(u'*'), Identifier(u's'), Integer(2), String(u'{vv~}{ll}'), Identifier(u'format.name$'), Identifier(u'*'), String(u'\\jbbstesep '), Identifier(u'*'), Identifier(u's'), Integer(3), String(u'{vv~}{ll}'), Identifier(u'format.name$'), Identifier(u'*')]), Identifier(u'if$')]), Identifier(u'if$')]),
1698   Identifier(u'if$'),
1699   Identifier(u'year'),
1700   Identifier(u'missing$'),
1701   QuotedVar(u'skip$'),
1702   FunctionLiteral([String(u'\\jbdy {'), Identifier(u'year'), Identifier(u'*'), String(u'}'), Identifier(u'*'), Identifier(u'*')]),
1703   Identifier(u'if$')]],
1704 [u'FUNCTION',
1705  [Identifier(u'author.key.label')],
1706  [Identifier(u'author'),
1707   Identifier(u'empty$'),
1708   FunctionLiteral([Identifier(u'key'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'cite$'), Integer(1), Integer(3), Identifier(u'substring$')]), QuotedVar(u'key'), Identifier(u'if$')]),
1709   FunctionLiteral([Identifier(u'author'), Identifier(u'format.lab.names')]),
1710   Identifier(u'if$')]],
1711 [u'FUNCTION',
1712  [Identifier(u'author.editor.key.label')],
1713  [Identifier(u'author'),
1714   Identifier(u'empty$'),
1715   FunctionLiteral([Identifier(u'editor'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'key'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'cite$'), Integer(1), Integer(3), Identifier(u'substring$')]), QuotedVar(u'key'), Identifier(u'if$')]), FunctionLiteral([Identifier(u'editor'), Identifier(u'format.editor.lab.names')]), Identifier(u'if$')]),
1716   FunctionLiteral([Identifier(u'author'), Identifier(u'format.lab.names')]),
1717   Identifier(u'if$')]],
1718 [u'FUNCTION',
1719  [Identifier(u'editor.key.label')],
1720  [Identifier(u'editor'),
1721   Identifier(u'empty$'),
1722   FunctionLiteral([Identifier(u'key'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'cite$'), Integer(1), Integer(3), Identifier(u'substring$')]), QuotedVar(u'key'), Identifier(u'if$')]),
1723   FunctionLiteral([Identifier(u'editor'), Identifier(u'format.editor.lab.names')]),
1724   Identifier(u'if$')]],
1725 [u'FUNCTION',
1726  [Identifier(u'calc.label')],
1727  [Identifier(u'type$'),
1728   String(u'book'),
1729   Identifier(u'='),
1730   Identifier(u'type$'),
1731   String(u'inbook'),
1732   Identifier(u'='),
1733   Identifier(u'or'),
1734   Identifier(u'type$'),
1735   String(u'incollection'),
1736   Identifier(u'='),
1737   Identifier(u'or'),
1738   Identifier(u'type$'),
1739   String(u'commented'),
1740   Identifier(u'='),
1741   Identifier(u'or'),
1742   Identifier(u'type$'),
1743   String(u'lexicon'),
1744   Identifier(u'='),
1745   Identifier(u'or'),
1746   QuotedVar(u'author.editor.key.label'),
1747   FunctionLiteral([Identifier(u'type$'), String(u'proceedings'), Identifier(u'='), QuotedVar(u'editor.key.label'), QuotedVar(u'author.key.label'), Identifier(u'if$')]),
1748   Identifier(u'if$'),
1749   QuotedVar(u'label'),
1750   Identifier(u':=')]],
1751 [u'FUNCTION',
1752  [Identifier(u'calc.dummy.label')],
1753  [Identifier(u'type$'),
1754   String(u'book'),
1755   Identifier(u'='),
1756   Identifier(u'type$'),
1757   String(u'inbook'),
1758   Identifier(u'='),
1759   Identifier(u'or'),
1760   Identifier(u'type$'),
1761   String(u'incollection'),
1762   Identifier(u'='),
1763   Identifier(u'or'),
1764   Identifier(u'type$'),
1765   String(u'commented'),
1766   Identifier(u'='),
1767   Identifier(u'or'),
1768   QuotedVar(u'author.editor.key.label'),
1769   FunctionLiteral([Identifier(u'type$'), String(u'proceedings'), Identifier(u'='), QuotedVar(u'editor.key.label'), QuotedVar(u'author.key.label'), Identifier(u'if$')]),
1770   Identifier(u'if$'),
1771   QuotedVar(u'dummy.label'),
1772   Identifier(u':=')]],
1773 [u'FUNCTION',
1774  [Identifier(u'sort.format.names')],
1775  [QuotedVar(u's'),
1776   Identifier(u':='),
1777   Integer(1),
1778   QuotedVar(u'nameptr'),
1779   Identifier(u':='),
1780   String(u''),
1781   Identifier(u's'),
1782   Identifier(u'num.names$'),
1783   QuotedVar(u'numnames'),
1784   Identifier(u':='),
1785   Identifier(u'numnames'),
1786   QuotedVar(u'namesleft'),
1787   Identifier(u':='),
1788   FunctionLiteral([Identifier(u'namesleft'), Integer(0), Identifier(u'>')]),
1789   FunctionLiteral([Identifier(u'nameptr'), Integer(1), Identifier(u'>'), FunctionLiteral([String(u'   '), Identifier(u'*')]), QuotedVar(u'skip$'), Identifier(u'if$'), Identifier(u's'), Identifier(u'nameptr'), String(u'{ll{ }}{  ff{ }}{ vv{ }}{  jj{ }}'), Identifier(u'format.name$'), QuotedVar(u't'), Identifier(u':='), Identifier(u'nameptr'), Identifier(u'numnames'), Identifier(u'='), Identifier(u't'), String(u'\\bibnf {others} {} {} {} {}'), Identifier(u'='), Identifier(u'and'), FunctionLiteral([String(u'\\Bibetal'), Identifier(u'*')]), FunctionLiteral([Identifier(u't'), Identifier(u'sortify'), Identifier(u'*')]), Identifier(u'if$'), Identifier(u'nameptr'), Integer(1), Identifier(u'+'), QuotedVar(u'nameptr'), Identifier(u':='), Identifier(u'namesleft'), Integer(1), Identifier(u'-'), QuotedVar(u'namesleft'), Identifier(u':=')]),
1790   Identifier(u'while$')]],
1791 [u'FUNCTION',
1792  [Identifier(u'sort.format.title')],
1793  [QuotedVar(u't'),
1794   Identifier(u':='),
1795   String(u'A '),
1796   Integer(2),
1797   String(u'An '),
1798   Integer(3),
1799   String(u'Der '),
1800   Integer(4),
1801   String(u'Die '),
1802   Integer(4),
1803   String(u'Das '),
1804   Integer(4),
1805   String(u'Ein '),
1806   Integer(4),
1807   String(u'Eine '),
1808   Integer(5),
1809   String(u'The '),
1810   Integer(4),
1811   Identifier(u't'),
1812   Identifier(u'chop.word'),
1813   Identifier(u'chop.word'),
1814   Identifier(u'chop.word'),
1815   Identifier(u'chop.word'),
1816   Identifier(u'chop.word'),
1817   Identifier(u'chop.word'),
1818   Identifier(u'chop.word'),
1819   Identifier(u'chop.word'),
1820   Identifier(u'sortify'),
1821   Integer(1),
1822   Identifier(u'global.max$'),
1823   Identifier(u'substring$')]],
1824 [u'FUNCTION',
1825  [Identifier(u'author.sort')],
1826  [Identifier(u'author'),
1827   Identifier(u'empty$'),
1828   FunctionLiteral([Identifier(u'key'), Identifier(u'empty$'), FunctionLiteral([String(u'')]), FunctionLiteral([Identifier(u'key'), Identifier(u'sortify')]), Identifier(u'if$')]),
1829   FunctionLiteral([Identifier(u'author'), Identifier(u'sort.format.names')]),
1830   Identifier(u'if$')]],
1831 [u'FUNCTION',
1832  [Identifier(u'author.editor.sort')],
1833  [Identifier(u'author'),
1834   Identifier(u'empty$'),
1835   FunctionLiteral([Identifier(u'editor'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'key'), Identifier(u'empty$'), FunctionLiteral([String(u'')]), FunctionLiteral([Identifier(u'key'), Identifier(u'sortify')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'editor'), Identifier(u'sort.format.names')]), Identifier(u'if$')]),
1836   FunctionLiteral([Identifier(u'author'), Identifier(u'sort.format.names')]),
1837   Identifier(u'if$')]],
1838 [u'FUNCTION',
1839  [Identifier(u'editor.sort')],
1840  [Identifier(u'editor'),
1841   Identifier(u'empty$'),
1842   FunctionLiteral([Identifier(u'key'), Identifier(u'empty$'), FunctionLiteral([String(u'to sort, need editor or key in '), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$'), String(u'')]), FunctionLiteral([Identifier(u'key'), Identifier(u'sortify')]), Identifier(u'if$')]),
1843   FunctionLiteral([Identifier(u'editor'), Identifier(u'sort.format.names')]),
1844   Identifier(u'if$')]],
1845 [u'FUNCTION',
1846  [Identifier(u'archival.sort')],
1847  [Identifier(u'archive'),
1848   Identifier(u'empty$'),
1849   FunctionLiteral([Identifier(u'shortarchive'), Identifier(u'empty$'), FunctionLiteral([String(u'to sort, need archive or shortarchive in '), Identifier(u'cite$'), Identifier(u'*'), Identifier(u'warning$'), String(u'')]), FunctionLiteral([Identifier(u'shortarchive'), Identifier(u'sortify')]), Identifier(u'if$')]),
1850   FunctionLiteral([Identifier(u'archive'), Identifier(u'sortify')]),
1851   Identifier(u'if$')]],
1852 [u'FUNCTION',
1853  [Identifier(u'presort')],
1854  [Identifier(u'calc.label'),
1855   Identifier(u'calc.dummy.label'),
1856   Identifier(u'dummy.label'),
1857   Identifier(u'sortify'),
1858   String(u' '),
1859   Identifier(u'*'),
1860   Identifier(u'sortkey'),
1861   Identifier(u'empty$'),
1862   FunctionLiteral([Identifier(u'type$'), String(u'book'), Identifier(u'='), Identifier(u'type$'), String(u'incollection'), Identifier(u'='), Identifier(u'or'), Identifier(u'type$'), String(u'inbook'), Identifier(u'='), Identifier(u'or'), Identifier(u'type$'), String(u'commented'), Identifier(u'='), Identifier(u'or'), QuotedVar(u'author.editor.sort'), FunctionLiteral([Identifier(u'type$'), String(u'proceedings'), Identifier(u'='), QuotedVar(u'editor.sort'), FunctionLiteral([Identifier(u'type$'), String(u'archival'), Identifier(u'='), QuotedVar(u'archival.sort'), QuotedVar(u'author.sort'), Identifier(u'if$')]), Identifier(u'if$')]), Identifier(u'if$')]),
1863   FunctionLiteral([Identifier(u'sortkey'), Identifier(u'sort.format.names')]),
1864   Identifier(u'if$'),
1865   Identifier(u'type$'),
1866   String(u'archival'),
1867   Identifier(u'='),
1868   Identifier(u'not'),
1869   FunctionLiteral([String(u'    '), Identifier(u'*'), Identifier(u'year'), Identifier(u'field.or.null'), Identifier(u'sortify'), Identifier(u'*'), String(u'    '), Identifier(u'*'), Identifier(u'title'), Identifier(u'field.or.null'), Identifier(u'sort.format.title'), Identifier(u'*')]),
1870   FunctionLiteral([String(u'    '), Identifier(u'*'), Identifier(u'subarchive'), Identifier(u'field.or.null'), Identifier(u'sortify'), Identifier(u'*'), String(u'    '), Identifier(u'*'), Identifier(u'sig1'), Identifier(u'field.or.null'), Identifier(u'sortify'), Identifier(u'*'), String(u'    '), Identifier(u'*'), Identifier(u'sig2'), Identifier(u'field.or.null'), Identifier(u'sortify'), Identifier(u'*'), String(u'    '), Identifier(u'*'), Identifier(u'sig3'), Identifier(u'field.or.null'), Identifier(u'sortify'), Identifier(u'*'), String(u'    '), Identifier(u'*'), Identifier(u'sig4'), Identifier(u'field.or.null'), Identifier(u'sortify'), Identifier(u'*')]),
1871   Identifier(u'if$'),
1872   Integer(1),
1873   Identifier(u'entry.max$'),
1874   Identifier(u'substring$'),
1875   QuotedVar(u'sort.label'),
1876   Identifier(u':='),
1877   Identifier(u'sort.label'),
1878   Identifier(u'*'),
1879   Integer(1),
1880   Identifier(u'entry.max$'),
1881   Identifier(u'substring$'),
1882   QuotedVar(u'sort.key$'),
1883   Identifier(u':=')]],
1884 [u'ITERATE', [Identifier(u'presort')]],
1885 [u'SORT'],
1886 [u'INTEGERS',
1887  [Identifier(u'last.extra.num'),
1888   Identifier(u'number.label'),
1889   Identifier(u'extra.extra.num')]],
1890 [u'FUNCTION',
1891  [Identifier(u'make.extra.label')],
1892  [Identifier(u'last.extra.num'),
1893   Integer(122),
1894   Identifier(u'<'),
1895   FunctionLiteral([Identifier(u'last.extra.num'), Integer(1), Identifier(u'+')]),
1896   FunctionLiteral([Identifier(u'extra.extra.num'), Integer(0), Identifier(u'='), FunctionLiteral([String(u'a'), Identifier(u'chr.to.int$')]), FunctionLiteral([Identifier(u'extra.extra.num'), Integer(1), Identifier(u'+')]), Identifier(u'if$'), QuotedVar(u'extra.extra.num'), Identifier(u':='), String(u'a'), Identifier(u'chr.to.int$')]),
1897   Identifier(u'if$'),
1898   QuotedVar(u'last.extra.num'),
1899   Identifier(u':='),
1900   Identifier(u'extra.extra.num'),
1901   Integer(0),
1902   Identifier(u'='),
1903   FunctionLiteral([Identifier(u'last.extra.num'), Identifier(u'int.to.chr$')]),
1904   FunctionLiteral([Identifier(u'extra.extra.num'), Identifier(u'int.to.chr$'), QuotedVar(u'extra.label'), Identifier(u':='), Identifier(u'extra.label'), Identifier(u'last.extra.num'), Identifier(u'int.to.chr$'), Identifier(u'*')]),
1905   Identifier(u'if$')]],
1906 [u'FUNCTION',
1907  [Identifier(u'forward.pass')],
1908  [Identifier(u'w'),
1909   Identifier(u'dummy.label'),
1910   Identifier(u'='),
1911   FunctionLiteral([Identifier(u'make.extra.label'), QuotedVar(u'extra.label'), Identifier(u':=')]),
1912   FunctionLiteral([String(u'a'), Identifier(u'chr.to.int$'), QuotedVar(u'last.extra.num'), Identifier(u':='), Integer(0), QuotedVar(u'extra.extra.num'), Identifier(u':='), String(u''), QuotedVar(u'extra.label'), Identifier(u':='), Identifier(u'dummy.label'), QuotedVar(u'w'), Identifier(u':=')]),
1913   Identifier(u'if$'),
1914   Identifier(u'number.label'),
1915   Integer(1),
1916   Identifier(u'+'),
1917   QuotedVar(u'number.label'),
1918   Identifier(u':=')]],
1919 [u'FUNCTION',
1920  [Identifier(u'reverse.pass')],
1921  [Identifier(u'x'),
1922   String(u'b'),
1923   Identifier(u'='),
1924   FunctionLiteral([String(u'a'), QuotedVar(u'extra.label'), Identifier(u':=')]),
1925   QuotedVar(u'skip$'),
1926   Identifier(u'if$'),
1927   Identifier(u'extra.label'),
1928   QuotedVar(u'x'),
1929   Identifier(u':='),
1930   Identifier(u'extra.label'),
1931   Identifier(u'duplicate$'),
1932   Identifier(u'empty$'),
1933   QuotedVar(u'skip$'),
1934   FunctionLiteral([String(u''), Identifier(u'swap$'), Identifier(u'*')]),
1935   Identifier(u'if$'),
1936   QuotedVar(u'extra.label'),
1937   Identifier(u':='),
1938   Identifier(u'dummy.label'),
1939   Identifier(u'extra.label'),
1940   Identifier(u'*'),
1941   QuotedVar(u'dummy.label'),
1942   Identifier(u':=')]],
1943 [u'ITERATE', [Identifier(u'forward.pass')]],
1944 [u'REVERSE', [Identifier(u'reverse.pass')]],
1945 [u'FUNCTION',
1946  [Identifier(u'bib.sort.order')],
1947  [Identifier(u'sort.label'), QuotedVar(u'sort.key$'), Identifier(u':=')]],
1948 [u'ITERATE', [Identifier(u'bib.sort.order')]],
1949 [u'SORT'],
1950 [u'FUNCTION',
1951  [Identifier(u'set.current.authors')],
1952  [Identifier(u'author'),
1953   Identifier(u'empty$'),
1954   FunctionLiteral([Identifier(u'editor'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'organization'), Identifier(u'empty$'), FunctionLiteral([Identifier(u'cite$'), QuotedVar(u'current-authors'), Identifier(u':=')]), FunctionLiteral([Identifier(u'organization'), QuotedVar(u'current-authors'), Identifier(u':=')]), Identifier(u'if$')]), FunctionLiteral([Identifier(u'editor'), Identifier(u'format.names'), Integer(1), Identifier(u'entry.max$'), Identifier(u'substring$'), QuotedVar(u'current-authors'), Identifier(u':=')]), Identifier(u'if$')]),
1955   FunctionLiteral([Identifier(u'author'), Identifier(u'format.names'), Integer(1), Identifier(u'entry.max$'), Identifier(u'substring$'), QuotedVar(u'current-authors'), Identifier(u':=')]),
1956   Identifier(u'if$')]],
1957 [u'STRINGS', [Identifier(u'previous-authors')]],
1958 [u'FUNCTION',
1959  [Identifier(u'initialize.previous.authors')],
1960  [String(u''), QuotedVar(u'previous-authors'), Identifier(u':=')]],
1961 [u'FUNCTION',
1962  [Identifier(u'mark.repeat.authors')],
1963  [Identifier(u'current-authors'),
1964   Identifier(u'previous-authors'),
1965   Identifier(u'='),
1966   FunctionLiteral([Integer(1), QuotedVar(u'repeat-authors'), Identifier(u':=')]),
1967   QuotedVar(u'skip$'),
1968   Identifier(u'if$'),
1969   Identifier(u'current-authors'),
1970   QuotedVar(u'previous-authors'),
1971   Identifier(u':=')]],
1972 [u'ITERATE', [Identifier(u'set.current.authors')]],
1973 [u'EXECUTE', [Identifier(u'initialize.previous.authors')]],
1974 [u'ITERATE', [Identifier(u'mark.repeat.authors')]],
1975 [u'EXECUTE', [Identifier(u'initialize.previous.authors')]],
1976 [u'REVERSE', [Identifier(u'mark.repeat.authors')]],
1977 [u'FUNCTION',
1978  [Identifier(u'begin.bib')],
1979  [Identifier(u'preamble$'),
1980   Identifier(u'empty$'),
1981   QuotedVar(u'skip$'),
1982   FunctionLiteral([Identifier(u'preamble$'), Identifier(u'write$'), Identifier(u'newline$')]),
1983   Identifier(u'if$'),
1984   String(u'%'),
1985   Identifier(u'write$'),
1986   Identifier(u'newline$'),
1987   String(u'% This bibliography was produced by using jurabib.bst'),
1988   Identifier(u'write$'),
1989   Identifier(u'newline$'),
1990   String(u'%'),
1991   Identifier(u'write$'),
1992   Identifier(u'newline$'),
1993   String(u'\\begin{thebibliography}{}'),
1994   Identifier(u'write$'),
1995   Identifier(u'newline$')]],
1996 [u'EXECUTE', [Identifier(u'begin.bib')]],
1997 [u'EXECUTE', [Identifier(u'init.state.consts')]],
1998 [u'ITERATE', [Identifier(u'call.type$')]],
1999 [u'FUNCTION',
2000  [Identifier(u'end.bib')],
2001  [Identifier(u'newline$'),
2002   String(u'\\end{thebibliography}'),
2003   Identifier(u'write$'),
2004   Identifier(u'newline$')]],
2005 [u'EXECUTE', [Identifier(u'end.bib')]]]
2006