[Checkins] SVN: z3c.rml/trunk/ Implemented pageNumber for draw*String.

Stephen Richter cvs-admin at zope.org
Wed Dec 19 18:46:37 UTC 2012


Log message for revision 128789:
  Implemented pageNumber for draw*String.
  

Changed:
  U   z3c.rml/trunk/CHANGES.txt
  U   z3c.rml/trunk/src/z3c/rml/canvas.py
  U   z3c.rml/trunk/src/z3c/rml/interfaces.py
  U   z3c.rml/trunk/src/z3c/rml/stylesheet.py
  A   z3c.rml/trunk/src/z3c/rml/tests/expected/rml-examples-047-condPageBreak.pdf
  U   z3c.rml/trunk/src/z3c/rml/tests/expected/rml-examples-049-pre.pdf
  U   z3c.rml/trunk/src/z3c/rml/tests/expected/rml-guide-example-09.pdf
  U   z3c.rml/trunk/src/z3c/rml/tests/expected/tag-mergePage.pdf
  U   z3c.rml/trunk/src/z3c/rml/tests/expected/tag-para.pdf
  U   z3c.rml/trunk/src/z3c/rml/tests/expected/tag-pre.pdf
  A   z3c.rml/trunk/src/z3c/rml/tests/input/rml-examples-047-condPageBreak.rml

-=-
Modified: z3c.rml/trunk/CHANGES.txt
===================================================================
--- z3c.rml/trunk/CHANGES.txt	2012-12-19 18:06:12 UTC (rev 128788)
+++ z3c.rml/trunk/CHANGES.txt	2012-12-19 18:46:36 UTC (rev 128789)
@@ -15,12 +15,14 @@
 
 - Implemented ``codesnippet`` directive.
 
-- Implemented ``pageBreakBefore`` and ``frameBreakBefore`` attributes for
-  paragraph styles.
+- Implemented ``pageBreakBefore``, ``frameBreakBefore``, ``textTransform``,
+  and ``endDots`` attributes for paragraph styles.
 
 - Added ``maxLineLength`` and ``newLineChars`` attributes to the ``pre``
   directive.
 
+- Implemented ``pageNumber`` element for all ``draw*String`` elements.
+
 - Don't show "doc" namespace in reference snippets.
 
 - Create a list of RML2PDF and z3c.rml differences.

Modified: z3c.rml/trunk/src/z3c/rml/canvas.py
===================================================================
--- z3c.rml/trunk/src/z3c/rml/canvas.py	2012-12-19 18:06:12 UTC (rev 128788)
+++ z3c.rml/trunk/src/z3c/rml/canvas.py	2012-12-19 18:46:36 UTC (rev 128789)
@@ -91,7 +91,7 @@
                      u'string.'),
         required=True)
 
-    text = attr.TextNode(
+    text = attr.RawXMLContent(
         title=u'Text',
         description=(u'The string/text that is put onto the canvas.'),
         required=True)
@@ -100,6 +100,27 @@
     signature = IDrawString
     callable = 'drawString'
 
+    def getPageNumber(self, elem, canvas):
+        return str(canvas.getPageNumber() + int(elem.get('countingFrom', 1)) - 1)
+
+    handleElements = {'pageNumber': getPageNumber}
+
+    def _getText(self, node, canvas):
+        text = node.text or u''
+        for sub in node.iterdescendants():
+            if sub.tag in self.handleElements:
+                text += self.handleElements[sub.tag](self, sub, canvas)
+            else:
+                self._getText(sub, canvas)
+        text += node.tail or u''
+        return text
+
+    def process(self):
+        canvas = attr.getManager(self, interfaces.ICanvasManager).canvas
+        kwargs = dict(self.getAttributeValues(attrMapping=self.attrMapping))
+        kwargs['text'] = self._getText(self.element, canvas).strip()
+        getattr(canvas, self.callable)(**kwargs)
+
 class IDrawRightString(IDrawString):
     """Draws a simple string (right aligned) onto the canvas at the specified
     location."""

Modified: z3c.rml/trunk/src/z3c/rml/interfaces.py
===================================================================
--- z3c.rml/trunk/src/z3c/rml/interfaces.py	2012-12-19 18:06:12 UTC (rev 128788)
+++ z3c.rml/trunk/src/z3c/rml/interfaces.py	2012-12-19 18:46:36 UTC (rev 128789)
@@ -34,8 +34,8 @@
 VALIGN_TEXT_CHOICES = {
     'top': 'TOP', 'middle': 'MIDDLE', 'bottom': 'BOTTOM'}
 SPLIT_CHOICES = ('splitfirst', 'splitlast')
+TEXT_TRANSFORM_CHOICES = ('uppercase', 'lowercase')
 
-
 class IRML2PDF(zope.interface.Interface):
     """This is the main public API of z3c.rml"""
 

Modified: z3c.rml/trunk/src/z3c/rml/stylesheet.py
===================================================================
--- z3c.rml/trunk/src/z3c/rml/stylesheet.py	2012-12-19 18:06:12 UTC (rev 128788)
+++ z3c.rml/trunk/src/z3c/rml/stylesheet.py	2012-12-19 18:46:36 UTC (rev 128789)
@@ -71,6 +71,12 @@
         description=u'The indentation of the first line in the paragraph.',
         required=False)
 
+    alignment = attr.Choice(
+        title=u'Alignment',
+        description=u'The text alignment.',
+        choices=interfaces.ALIGN_CHOICES,
+        required=False)
+
     spaceBefore = attr.Measurement(
         title=u'Space Before',
         description=u'The vertical space before the paragraph.',
@@ -81,12 +87,6 @@
         description=u'The vertical space after the paragraph.',
         required=False)
 
-    alignment = attr.Choice(
-        title=u'Alignment',
-        description=u'The text alignment.',
-        choices=interfaces.ALIGN_CHOICES,
-        required=False)
-
     bulletFontName = attr.String(
         title=u'Bullet Font Name',
         description=u'The font in which the bullet character will be rendered.',
@@ -112,22 +112,11 @@
         description=u'The background color of the paragraph.',
         required=False)
 
-    keepWithNext = attr.Boolean(
-        title=u'Keep with Next',
-        description=(u'When set, this paragraph will always be in the same '
-                     u'frame as the following flowable.'),
-        required=False)
-
     wordWrap = attr.String(
         title=u'Word Wrap Method',
         description=(u'When set to "CJK", invoke CJK word wrapping'),
         required=False)
 
-    borderColor = attr.Color(
-        title=u'Border Color',
-        description=u'The color in which the paragraph border will appear.',
-        required=False)
-
     borderWidth = attr.Measurement(
         title=u'Paragraph Border Width',
         description=u'The width of the paragraph border.',
@@ -138,11 +127,46 @@
         description=u'Padding of the paragraph.',
         required=False)
 
+    borderColor = attr.Color(
+        title=u'Border Color',
+        description=u'The color in which the paragraph border will appear.',
+        required=False)
+
     borderRadius = attr.Measurement(
         title=u'Paragraph Border Radius',
         description=u'The radius of the paragraph border.',
         required=False)
 
+    allowWidows = attr.Boolean(
+        title=u'Allow Widows',
+        description=(u'Allow widows.'),
+        required=False)
+
+    allowOrphans = attr.Boolean(
+        title=u'Allow Orphans',
+        description=(u'Allow orphans.'),
+        required=False)
+
+    textTransforms = attr.Choice(
+        title=u'Text Transforms',
+        description=u'Text transformations.',
+        choices=interfaces.TEXT_TRANSFORM_CHOICES,
+        required=False)
+
+    endDots = attr.String(
+        title=u'End Dots',
+        description=u'Characters/Dots at the end of a paragraph.',
+        required=False)
+
+    # Attributes not part of the official style attributes, but are accessed
+    # by the paragraph renderer.
+
+    keepWithNext = attr.Boolean(
+        title=u'Keep with Next',
+        description=(u'When set, this paragraph will always be in the same '
+                     u'frame as the following flowable.'),
+        required=False)
+
     pageBreakBefore = attr.Boolean(
         title=u'Page Break Before',
         description=(u'Specifies whether a page break should be inserted '

Added: z3c.rml/trunk/src/z3c/rml/tests/expected/rml-examples-047-condPageBreak.pdf
===================================================================
--- z3c.rml/trunk/src/z3c/rml/tests/expected/rml-examples-047-condPageBreak.pdf	                        (rev 0)
+++ z3c.rml/trunk/src/z3c/rml/tests/expected/rml-examples-047-condPageBreak.pdf	2012-12-19 18:46:36 UTC (rev 128789)
@@ -0,0 +1,502 @@
+%PDF-1.4
+%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com
+% 'BasicFonts': class PDFDictionary 
+1 0 obj
+% The standard fonts dictionary
+<< /F1 2 0 R
+ /F2 3 0 R
+ /F3 6 0 R
+ /F4 7 0 R
+ /F5 10 0 R >>
+endobj
+% 'F1': class PDFType1Font 
+2 0 obj
+% Font Helvetica
+<< /BaseFont /Helvetica
+ /Encoding /WinAnsiEncoding
+ /Name /F1
+ /Subtype /Type1
+ /Type /Font >>
+endobj
+% 'F2': class PDFType1Font 
+3 0 obj
+% Font Helvetica-Bold
+<< /BaseFont /Helvetica-Bold
+ /Encoding /WinAnsiEncoding
+ /Name /F2
+ /Subtype /Type1
+ /Type /Font >>
+endobj
+% 'FormXob.0086924a45e007495af99df70126eb1b': class PDFImageXObject 
+4 0 obj
+<< /BitsPerComponent 8
+ /ColorSpace /DeviceRGB
+ /Filter [ /ASCII85Decode
+ /FlateDecode ]
+ /Height 197
+ /Length 6121
+ /Subtype /Image
+ /Type /XObject
+ /Width 309 >>
+stream
+Gb"/l^Q0\[&]ap8-\i2ucj=5N-F&B2*&rS,^lh8#OU4]pO9j*&8<te-&f(K\V^$3 at 4V$^JLNqAj>&-nb>+sIunDF=o/>mXT=rr[$BDR%WJ%V4up&1g&Nh&*l4]U%geQ"JnQNZ=Gr;>]n!F(J*G^*p#HHF]L]j at 1dnK,0gdo5Qk9Wg(ia2d<t]\dS4fiZ""E`J5*R(34cG?Z\d(Ddn=n!REP5/)I">_)R_X]?t<pIq_8k+_1;h)d['Ib!M:+kn2^\b4G8-6aqbcHaXfekc2,eh+Ii#S,\!4)V at QVjiKmXB$imM=oHfhRR.pg<%lQ\QkS]X2?9B(@*nTXoRU9lF+g;htlGu=i52B_tMK[>Nb24efmBAbN\7?-qgiM?9+l[j9FF.,f.0h,>aJ4T!e!f,pt&fi'8;(*m1jGCFE+ba:p/WD<ouuX6c5I-s:ZLqYA2P!U[PtR<;;bdFp=&[cQM%N$<iV$I?kC3-U)t;rn&%L!J9tA,u&+FWS_sB?0'_Ps\.Bf^Kd#gq^i'S8XFnm?hQ8h*`M!I.cTKB8#$E3$C_[&B'eK'#<<Deibmfd#R(?bFpYeKj;LRI*:X"\u3Q4gG/V2jsDUN&5D[g\o"M#0jMaZjodn0GFi#iD][AA at Tl:)F)SU1E-I*/`/9Fq9Jg&:aE9];Se4m3$Aih"79r!PMYD2+DXe.Ld'E)=1"GY.*q/:i4NfORKJ8Y0YaP^$6%+??_6>DLQ#8>d_(GFJ\b#3L at 5S@_XgeOYG<"LZBEN]52BJs0"[=2T^ATc;!pi#Y_)&U5_n)bcW'Ypt2WsBA[kJ1/7hnHh[okpVZ%6'1+LiGmhO'&U(Aq:iq=]S]>I&TX4;1+ecDtDqI\,X=(=*+\eaf`p=>RcFTS,"6`R&Jf4:T+YbehB)d`n8'gNj$IG<"LZaMQg!6S1u!E(`dM3Dp,Bpe4%o$]AX9!iCu=?ak97=kJIZK29DK(/Qs#rFl9lps.>"get3:*6A1&I-[@
 :)d#5O&286kk?2\2nOu<c_<4m]gk(<t0P[FFi8?[m6gtMjYRLU<T5IlBJ@`ki:CFtSGFjQI(-J+JgRmb]K?l at W\$1+S+^jR`f.ClK(:GCEi6sBkKj!&_J:l0)"LinMkICJ)!BBjZ\+kWq1C_0!i2q>uCgcd,6bpNNnP$ErGbuY._BruaKl%)TpiP9%"aA^)pN-oHZ`ojPi"f-J\c$4C3;?07n-P"c)T"%AP(m,lL4Fp&l7m0b(:GC1_Bs!4qMj;0["-+O8K&Aj2!!N@&Q1lCcA(kq0>;`.`V5JfqR`A%GP:;&l6`u)A<_RlI'WOl25L34n+?PD at .?ogLaX:BSta<WS\8Jd$_%k$a&i9IWi%D#bAScZ5hj4.8GhI4pWN$>@rSn/_tiRA!Wu'H>9A6-h:WLWrkgr3h>G7\r`4KOYJ34*9u0eUm$Tf)q=>%5;Yd<_rj2k?kMs#RlLOS*msu,EVn^O2.0i%j4E(&/n9lq;6r.I0hIc:O.qCO=V.e/\VlU_ZBk1P"pQLL"fl_,&1F]Z7X\^Utk%s#65I^q^7?pdd;5NRC.8ACV1Xo65 at 9]F/Ufhn"`K&c_pl6Ia6d*)C(M7+=;(e(-,42XJhV at YMWK?Kdp`NS6Vae68g>)Ds/=r8"\P2"@1qD4uT2()BO.@/VcbB1OWHp0H*W=K>`A@)cAMS7iJ1o>_*bb^?`=1S2UMX$F.#Va#;(e'B^q>/9DjQN^@`RGTpmr\Ac"AQC/F5K<R at H%OW^YX3 at pRsfi)B+oWgjOWiCP>4-L4l=YHBSsOO+6!af2%g]lDfd46S.`"q497efY+daX[@8,$g]00c&G7\_ at o"Kc,46qqsR"._!U0BrYm6l?T3TQV$!&.rr&@8(.MD5#j<mG^*,6]=eLP+arFZ`]Fc/-50,YI$$="[k06(<R-?gn>+IdiC6hJSg#>`Q52h;[i!2@]P-Pg/?lPZfs!6hgA5"Xq+p6BIjHb=$,QYA>EA at 5qMjrMH0s
 qTrr1*]T=Fp-TD+iQMu:3bhi$%"<PKuR#9U:%Q&MMTWB(Iq$I\ragkJV\@Q0T8]W]$uOEW)PdMEWqYma4fIQt`k`4]>:EcI!GVrJQ^*Pn[KCS@>/1%:g#^BB$(pDaCpA#NFj^3-$^l_idh2_Vjlp<-eP<-#!ep#K%9]_r?8j5A:,e!u4a]Le5e:nGV4kUgoH7G8s;M^W%rStJ.G``4R]P-fT*X\pFq5&lHZW*f=W"c7-N3l4f)3EO2O$1aE,:<7HNr^J2,&(bSo9Md5E9dWfdl`IVrT/#^$AAC\W1JGV&0;@A#]-2Rko+E<7XU.d/1*toY((kdfMAFZ20Xq3CQ:'HCDE[`YT.18mh\psIZ?piQ'CGnrn_cc^`Z/i9H$ZTN:K!o?M6iAg)G*VN%hCl!)3Hg,(Ss6=M&.(;SD^uhR'uV]F2cbjB45L]S9-<#dN#XdAfUF_b!=p\)B+bqo_l0V8eeV8Tb"%GJal;]0f]FA.6e:1:He*NYdHbS at 4M]aENCqRKd+iH.>i6N?bjT<9r9DQ",ZE=b/eC9#u.C.!N+^u>(jV<re2i5fr]:mD?S*s>'PXhPUA3Y?TPnl;^Fuojs[DBDV$p1I:*NRl#0tY6oT+":IoD0h-<(2qkf[h9a<S]]Dq;af.-&tBN(KHr+n+8_Q6g?f^Pq\(SYYraCt+.eCkfLG+eVRYA_ms%\+uq<TuL"7a8-ZF-t at PQ=Q^[eTLK_, at Bm&mBiQlUJ9T`q)$Lnn2(L8CE8?P^XLc]l%AX\^4;=R6iAjD67$gO<D7hr7X[/h3[(\d53>Y]T,7?U&oH-V>NK!U2p:$cr;gVpKtW*iaOncsP1V34C:Z;/UHQ$7"P3t._eul7^ZG6f435R$T2 at M'TWZB<prA!tV9-(M?Ln'&2[6alOr,$J^%1.I:HeIs%<pRp+HIaRB")hg`)9Rrgc<dC78HA=K=cm5(VlB#m13S%0CIq"mnY"[;04C",Pc;l"t/2ET7:9ga!
 rTmTHKu#h'YNgf64:2NN/S(XV+obM*[$[KrPpgZ'!)1Q$HDJ._d+dTUH"qHSs'bQ8(t$f7V('ITbT_nZi;Do^@!.jU)i^&2nZK?@$m9+W.["qerO:&E4-8G[Y(@X'Rn%2ai;IE-q[%7n7)3F/[qgh7#Du[b<uC=^hQ\dqdak`]_WbfZQds:.3&j%l#/2^QGFcGt0#dZKpAg^p94AFB-S-@"KZ<#99h?8kp"=RkTrY4O7,feb^K_GSGNtMSI+7lLdEcnF7r1ch+CBB>AcW]S'A*Z$NDc;=_a_9)[q<(FQD)THN>"?!FgU_-`+kKI(b3n2'1BKdm2T>ueR_-><7!Yc/_'/\%So?(PU9X:T$;N4.+>]fbsea[!]p0OTW<fXQgX('D<0?=nid12<]%S+[lSptO#^Z_hF'/rk\moGinb+1u*5X+INk8&luQ4]R[[?>'_UiDV at Tg_teOP.85=DiPTCecsWUOrUiHJl!I,JIdGS>."hN(`cgW`o8q/pU3<XAoA^m@!(hPF,N+C<&*Rt"^S1 at D=Q9CpfcHR$nfI7-h0oNp$BO.<!bb`+)bF?[13]QD.#9<q)UFBpk/>$4hrI0q6SHl!r&gLbAk?seYiV#ZV'a]0UrZ\(a[]7Z8\n\lgp)52-#5=DE>5')se\0 at .F74$stC#^!-q2>X/**U0gi=Zf$\!XFW/1DtGc^-njf<+q)#Y9Am4_C6uF`E6HoP.,6[#*jaG<7b`@8ASR#d)&lkQiF*&kAOE&<"WjhuaL0G#-Sft"P6PAJ:RtRQ*#t#k)r%kq-.W8We>(J+*XgB_hc7WOna8!;Xduhq2Tc'`lWA%E8Ji;@'(lApkQ`:$GZRm6nF2cNm^<;d#-METQV(d*PhT<Do1JD$QZS:V[gS)p+1',1.0AGU+uT_[0#nUt"KrgKgc##1^^Q-6QDc/pMo@:_nA8:FE at L0b?Ib&Y>b[ZZ&k,7)2]aW8AYBi:Au;"6OO;KkH.A!U6Sqn8J
 LVGIL@?nQ6+T[`cV9]AFB'Uja&+6jlO71pTr4nKbMXggi?&p4][JK5aC9?Hh"W-=-hAgKQ$bjt+.mF_&`(AI2E"'uH4C^hZBk^C<T7E](8%(t;U?.#r,h7:,umO_XrFCBs*+`IBphY]@?=L*n9r!iNGX1+X.1j'l[S0'4J8&Ur4]G5BTH<XSSF]snZ!#$`Rd+gES\8l(2HmmEL/&:;[_`F3>^Mg:\C2$6?8bX8Mbgh4#h-!X39#-8p+Z)AYklfHcAuslfo.AZ/YgaK`mfYV;YS3ULC`A=&h>.>UHA=JJI'bpL\X=Z-1eR[*HN08.iRVl]8\.ctFmo\m:JGiJDM[)g,iPLEkOHjl9.T)(t#B-)9CVQDmuNMM'gDkqmg^$]?S&^(dPUVt7cD(.i^9MkeUt18.G0?G["L[kqH*;akRCI;Z at GD-QO!pOBWZZBSlOPtOtGJr`OXVh.0;XA>_E=&hk&9soY]\#;(Si;35/^6..cr66]of]b;5LDH1+:UbRqhE"8V+M&l(djjg.ieX`)#Ue,th5G3SVlNgA3m=(gLSTJ:iI&./:5qW[;E4h>bg;\qC6NY at bJrt.Gk>t*Lp'g<9Hs&*<XI$"Ts,Ba)4AXsK:.QrQFL9bq,I4.%HU/-0t9pF^hm<>WsQnMi;5)TSuLO]O"NO%'7<bgS4I$"%5$?Pb2qkd4FC'SZ at r8Jf),0_rnpXehnASaifah&&n.0%I)0(eM3b<`X!?:Vi?8jYK_Vne]/3M8od+ZdT^^,4Wr;ot=.tS#`qBuABHTK>@@N3hBZ?BIAR,WY:Zsa*H'.QX2%&LsO)q80Ii1-7aFr27#iN.c,SVrfCTGK[\t/Um73ZhgcpgN3A/P=M0`PF-'9NO)KHaq$#Q$87Ab+8>YEC%tas\Q\E;dfQg#pf_,5K"E2a=tRcINl>,CBk6Be$lZ-l;ZbjhHn*MbkC-oS&/^oq/_SEAIA>;EAPRj<(3GpsNqqK[37#Jna96/;%Jg
 N.qjaLV&J</,<:gN,0bN5*],`f=o#nLAZu'/(c*idN6+/fLa7[jM*@i,#2Nc-RVk")'ssCT[BWq&5j#+%8bU3+bZ(Ync`Pj85i^1dL_)VB!VOu4?U"=.5:qS:"<Z85r^kb\Tr.u[>BWApQX=WW&,8U\9E%JW9<^@Z#rj!%HSb.,TE-e&bS7L4gj],Z(Y$T'gY*,;q`.MN$<U<Mpb]1iV`Tn<);hO&i3^U`Zb[D-R-.tna5)^4XF^eD/7,\nM-c0GOO=lmO>E7;/%S5E-QUu[k12 at fb`PAlcJn-)lu-5Doepn;9uST1[CVFiXX<gFFHuG*$ICTZe<]B9?95X,qG^Z%-JjGpOI-c#/e&AelQVql^mMf?oT7a[Vf5#Qe_RB!=h;1UK^">ACO3Z^qmdq\?PBM0`[.\j7]ASi8B*,l]uZhM%-A\VkA?VqbnMSnEIB($^_4Dm8",*_3[BmmO>CAoGl^ue4Kh1Kh^":^'7P4l^mMfi8A\4iff:Y$W&dmrM^8jpsqSS2W/IWDL\Yg%fULjb"b\4lShG"^U3Fq^&`u[ES]Ui0G0],T,'*gS#!mV[Z"Ch%QO7-_KH<cS)""M!$(p]An0Xq at K9`LOkZMnY]qKd"""(jqpPUcn<o$h(=7,IP>Nh>?ktXlF8*s#:d+'OXU[>c>dq3HXP_+d:CFtSVdXZTW12TAZiD(nVBP^;YM[E>#?6I]fH^p4YRP"V2G&P5D&K`Z*H:M9L>WhZ at 2f7X51:(u_W$u<Y]qKd^as:hnA/`UJkoK2dh$,"P;IM"2Vkgl!=,7_(:UMmVBOmUdkJ at e=kJJ5GU>uaeo,*K8ddo%a=M/"0FQVHAmpl[/=pP]3;?07E!s"V%06^+BaATbnOu<;Kh^"RDHlFumNGsR2U`5m!pV,-<a#J551:'jJnJN at D-J$.n?%%0Cgcd,6bpO9@<;m`YRP%29TfT5T#mprl7`U8UgY%I+j at eMBgCKbe4L+a_.O[<:RHiQ#`E>
 Y1b>54#d^a,)Vf0[Mq\uG$FoV:)M20oE&\r/<FZr!>JMe+2T&"nX\\H_NGO?o>"j_]\D*=oW\Ft!/U6eZ2QOhKCq&>*fPFTJk?2\rgNNRUBaAT2QT_dZNG/Y^_<X%c))c7b+Z@\a49*;W"Lm=JHu)iCBaAUmZ`r,a)Vqi>!UD\M))d6 at Ab08/AeQ-~>endstream
+endobj
+% 'FormXob.c8ba08e347e6847214d84c863a661d07': class PDFImageXObject 
+5 0 obj
+<< /BitsPerComponent 8
+ /ColorSpace /DeviceRGB
+ /Filter [ /ASCII85Decode
+ /FlateDecode ]
+ /Height 45
+ /Length 6345
+ /Subtype /Image
+ /Type /XObject
+ /Width 2008 >>
+stream
+Gb"/l^M at +F(<?FgZ/la at kpGXm3R*^:-A=Nu[=uG79WFn-9&$!o0a%Q43"V8ti5KTh=L`>_PS==SM+pNL-W1X)>0#dm+i=er1NUi)1\Y4hpS?,j08h(22fF0%]DBg`B,1jTzzzzzzzzzzzzzzzzzzzk[`]qf;lL_m>oGng:FS8q+e=j5Q,n at fi@?+-A+3PQ<c?bbO5Agc+B$Id_>Il2qd,\3IgA4:UZTq_3I9s6<aMGUe<@G]-lDbS\4;)1aDaqC85=>/A#Wsz!!!#BkN:Sj=)L,O<V=lOIruckUD;b4bqGBj[8 at rjd18J?3jMl4At5m`PL/$2q763],HgjJ\@qk%NV>XrS7I$B5_fZ<8ig+dHJ+9kj2/3Ne[D!<eH#XMz!+=.fhl]C1SiM;dk\GW0f\Jbs<p9=+;<qD=s%8]d*R.rXrIpZL^&;Kg5[HPHGRf\3eYMm'9^NPp?BkQlz!!$]?,.34sq=tWSr7IYO_%CL#bi^Hk&cO`X5+8;0PL._T1)%jNM2D#`h*87kiIaV68T?l>p+'>nlY+sGBg?G;Y=\fqz!!'CG[qcS:l^Q"Dl"Fu(&Su=.'X_gHq!U=o5#p^be'WQfLgI9pjZ^&.RS*Ehg!s=6[/J,WX\1 at Y[\('9>6t90z!!"h&C.5;;=gWc3nW;=i>\,.,a](-iK\#;S4FXH at lQemrC@=,Q2dX";0-nYP5;&W%<JT/e<=9:N"TSN&z0[QoBCAs=jdYYlhA%9Z/iK2WNk%d`P8Vm.!]'CWS$daRs50,JPi;ioYz!'oS"T71X_,!AM6Fril7b<g17c+B#t*8UMLr[8is-&CVHO$;2u^@CpjP8N:@8N%=JMV'`UO3&=e*>LY1.R.%LFRi,.nmE)Ql&%I=I?S2(*R,[U3.ai"33V=4:"]Bp3T+Q2*e`$2l5&Q4=99/M6o4YuHM-p`bO#N>=1<e\q!tIM^\cm`=_#4PI*Y?`C+#308fp5*;gS<M'BpoPG?UObLt!
 \U:iXoA<CnggAq$],8nI2fz!!%P;n/Sm(.`TJD5%H at 6DJqb=An*fArg(UEOcO8q>!aAG*q?4TYgU>CrBk9oeSd9J at 2-6HbDIa\0).-Nn(K1Q3G<+ZUpd!J2]c#?<!p_u,9s3k;hklqjEm!r<*ahGTk6tUm1sF!(BcP#U\WUDBr_$X at 0.;3:-Ks][,&Tuk!0SSD6G!1+\P0APZU<Mrm8?g3dC>iftl4 at TAOtlq;;0XlG]aOq\Lp-20L-4,(8i*Aopo(3>8QLPV at UR@BrBq91>,:(SEoW_CHAL3NMWPOmeHRm&/q&Jdp2W:/;Q:3cV;Wz!!'fSAW.;'\I(:a4rQPMd-s;r8qRmUoMR"B,LgHiBLZ^<d+m>N^YZN7rM42mKF`CA1+gb)%#=JpT[f8"QlUHVrJK1?269.AT[0^>&^?'4*XSh]*dkV\jr;TP<EX.NN1L!i:2,iVj(6(fi5^Z>p9\,[R&`jU=`ZI4(KW*l=1>4'HRZMR.*%]2g-B>TO@\]cDOGGqUh)IObZ<X#d)IJ,7A\i.[-bD'8+6YDXraZ6f'V#9=uYmsggUHfz!.`UneV]:qO-0(el%)e9s"nAfebWrGX0BW&X?*24SR28?[&:9L8\Hn(%[A^?(hfn8hWcS7S?Z`Idcq_*dYr<PHq$VCr9kWUNomgb4H^ab.MK5_iu<tJ1N^hA5HX[;[-dkKLU8X5/&$@Mq0BZ_pWGYe3_fCBrJR#LdYupOom1,iA?kG6Y(].,m5LufXtuH&.T!fJ-L`KI6)7_Te]:A+C=P'12`P=Kz!!(q:dcqH5-akllG0lFUoX[;ap!LpL<`CYFUT-db35%(/N812llMKV*K2Q at 48S]kjVD?lVC%3bpk81K`^S<C.ip/DZK?EFAi>h at 9\nr&6hIf8X7t8pu\GUH9n3Og;oPn$&nNKK7As182V32QWiEB?B];9.=<4a]hQWO(kdM*"k:"o#XH4nML"onW'!!!!YBllGAj.3t:B[_
 b=IH1:Pj^Q+El%mfKN44GFLujWuK0A>daqc31U8[!W)%N@;N`Q`\f!`f, at J=2fI?&&4o36Y<o];3Q'7Q]f1ST"%1spWQ#bN#\UW<klm`";.0]D+p]4]H(l/G.niN6VH#>%q8S1gaD$NY*B`MDTb<i,/r&$9<imO-<S"OX)LROUq4W at hr3WfLct9?.smH!KqUz!!!#M%AsLPBap*1>nl&!LmK!^7<_;8SS^_DH0*&`%mS`*9ZYF)D,&n"/+<#N(@C;MQ7>%"D)A<]?P>mdUe at P33sKris!,"D(10<GZ8/GpU\VpgZfT/L5e-_m3l/NWCY]tO^lQ7Bm*1P-&8j&%XN^+Oj[@8us3!LmVWY5`If2'8G+.r=Zh-Mj$'VOrXgG1._<Ia!V.VO>X8E+J7P.h%g1B6PR[Kdb+)%!`]WhM<z!!$ecdfb[Jf%K3I42KC-s#&#de;eME*Xgf3kk5`#s"b++hq^NHR[e4p$teI[ldI[)d at SbpU<H+_8sTO2"Xguo,W@@QauFFNY?(g\<L@@t2Z2+4q:]Ck)@,=#K$rRlD8%_3V.FCHlp!BeXn,5-^lQ7BN4"c(=H(4aR?lZebJWYZ]bdSAQgVH_:k"[8]R0?WeV_[*)uo%ek_*t_9tM1"(Cd[cCq6iN>!;8\OY#XBQ(K2QW+A\bl;`2KY*(V(^%KL^X+b6M'H^h\a^q=rKFgHU+bUCnBH:[)L&-FW(T+I$3>KQ!<taCXHbmJ^7<lPuO4Nf@"2_96e&r0k;gr:g)]84i(1uugCo!"?1F(WCF[tR`cluu#,O<J?XkBr?kSq6FG%F28NHUR')qf&M`T:5RF3FYL`er'QbIB=6+r=kHG^<Neipra2\K>)4.PK?skHiYpj54+gQHZ^O_72tK>0<'1P3M&l at 8GJN'n:fP]-fAYA4=[.)mmbI.4t-U]EOL9 at 5sBF/cG]E9Wl?V8Xp>Y#U+j463s9]bP8]`.<sMEHb"55Zn#YYXC_K5cS<qn
 N@\tuM:(gu+\lfS]1+T1RL7Z8?O"=b"_LIb7^Jj_;`"mY8hCn7A)DQ<)6c3&bd5gHI'$])8Z:1M)QN2hKK81F+9)P#dBR9Dr2bh"M&,*bJ+:t'eZDO!`@n\B_u`$G+>B&I$r4DMN)s*'Y26g=a*:NPqdB7KBptHBZY8nWLd,NIYiVpdae(pLf^f$DYt89-==Js'B^AtHKFgHU+bUCnCEtLVqk,H;^#![J)YQo7XdnIUmlhh"CO!8!7Y[2^3F84]W];bEC2V9".V#obh:hAJ[VB#l/82/(9+/p&FE2d#4]NN(F#Ed+VrTl#J008b)=+m+b\(3d::/JOS!<d=`_JpEWlQd>G(A%q1\k3f%GcMTo8>@dhA at K`+g!9c"R.n#TNlpEXc9[tKA/u;hXUFlC`XV3r<7ic63n`f&4.aC>+0Zia3^nY^D#hQi%^VjfqUa[=DN/h]8W]3GYP[=WVLI-YH0i-e=X1Da]35QW at P@NhUo34h'/tr9#J*4q-#XJ$e4\*Wo:.Q+QkcIJ04e7XkK&jV5d\Ll"lbt>9WS&l*JK[GU"M3ofV,^iJ.q5J<*h at g:c3:G/1r2S[I<=MjEo:g"ekL1*C9\T,J^bb7;fGknp;J=4goL.Z"g*#U+j463naA>ZK7c8,U)I^i+7.7RV!;9G.MAD_u- at G#6_Ap$>_$4.i+N0+CjhN%iij/=WN%Bip'11ojI-1"!!UGj\uX6edjr]s[[]Lu45N4e4:U*:Pb5K;3`oR<<LpGe*c\&g.,'dq=:r:`V+5VrGM:Zkb\b?KXVccMb]3H%PZkn`An:LD=_\:OgZ[F]"O5*NotrKFgHU+bUCnX"!pn4hiMQBJalh/&RQ`6[nH)T5!XP)`49L.]KW(FPL`OH1n*7GYin,s!D*^#q[p at .3*XYM=5T$1154R7M.6-d<oTFDkJOsg$"*&g<VJYr%tPSVAB]K)o_Tkj[A_!It$_Nh6Z:7gAC'JdPA5EZ30m0Au8ima'&b
 i&5/W7FYG0*_Y6C;)EgB^pR6Kul5l-?2]3E]Yd]`_mMI=J3L4[a#U+j463n`f:8YD5lW[YW7H:qEg6JZ%Tt)R at SL;6eG\Io\mN2r$"6jtmSSkS0GYil,[bo\R`=p<2dH3\4lKjT"2LN(%b)YUC7:eFRn63r50/poknC+c<rB at m!'#uXX-^kQqE-84b5\#_m8>9\-O`=lQNjV\-*@p"q;pLC3:]'$jbrS$SA;WtmUjH[@)ihMcX"oI,OAEXJOd0hQFD)s?9=$\GGYXE,#U+j463n`f&6cY]F27S"^)@XN:F>OP!jt8.m25im(j8a/(*h at NCeO)6[h38>qMe4!g'XtRX3o`t(uAQ\!uh?)^6,*pPJmM at o=9f\m:a4GTP9gV[)uqL\&RM!K`7"""+H[KP42O<CXa<lIm/=$3RRE8B-H\lN-QgM7 at KE3k/3i,)/k?FXp)AXb=Io at DZ3+&d:7B\d4. at HUmYdqAFG3i.;M6`Jn&.;q^uBg[H\daUbiJNH%?Mn#U+j463s]UZo%4P_dSiqNIud)f0nA4]G$[#S6DYJdb'dF<;he?a'PfQ:msp at X'o&NDWfK:8R&5_)%We`=E^\&IV`?)'=q7/eWHWHkhEH_18\6&WRHUX8;p9taXm$7[5Qpf$R+OF5;N!Kl%+dKJW1f,[.EIJ"+H\:brE16N$4[$EVXm"lL\K,GN&5OhSIaE;SQT=/A99;YP'F%2Q'gg>&!)-)4[>E0j<Zd8@<?sY+0pU\+\SC0'YIl469QkV2<O.V:PhnKFgHU+bUDq7+F-_K<@bBB_2b2B8JU3(u+jpJl`hA2QPH*DJ^&>%=`Hj$b=8P+HTbW>'oXb&>MmhLU<AlpF#l_:8-7Q[B2c.hkp?1=J/1`6X$n[40+K5p=e7aEhsc^R[TErblL'.[D+Co3Q2;4>`c)Rm`":#s5KlT&-'g7n%RS+&?biT^[K6nH8=,H*oB'CS2Vn""`7/Z!2]XtD(DEZZ1E^bb"i
 T9)mfJ9p>XNo"k(n#nr9b5A]HPT9q7"#)^5P2KFgHU+b\3'b-n:?5.kadCt+X#ps2q[P8gsbM";^YV^XDq[.`5!VdUdG?)j;HAaj5/_LG?;4fP55D"H>Tb_ at u%T"i(HSup8Pn$>8XoA$dLD5AuYo?@:`cA=U41rr]lhr8B;924HoMc6O[YkaF1eX2#RY6ADt/=^/63BG_O7SU5QkaruPf,]$pN5oMBAJo?LCI02a4lO+qhEf4[J'?tVQiI*dz`s*dQ8lSJ8i'5iAn06#i^5WE9_2 at mh_iOPtZ?T4kBn5SuC?[gc0(g:sC04'h[sJ_tGO0F1cXU2aa,\q6WU;*T1uD5kXR^djXR\g5baE/T3,q^C'I/gMX_`cnHZ?IagIE@[q=&l]q,LUYF2,_onh)lg>4=WU[#28Od>C.SjPTZ(3el'_hgGTsnGNgsz!!$+Y4Rp#1(=TQ&PU<;j*P,D`4%6Tu6>8cmK;;2%F'*aaL@]$/`-H*k<i\!TZ@@i"C.EE"*,AlH1I/PJNLnJ=\7j-jjtQ7;^8Dl\A8c7rXpfMWa at pZj8^eibOcFQi7QYfIXq%i*1k$*e0uDTr,sthljX+=B*V&4DmFO?fX8`=e-tf<b9D%U:NB+TOz!!!#MJt$s+g!2s,`l9+*B=N+HO.SLtj at F,tinlpV46XPhH\3)+eKaI&.2VD)eLFLPL,L'LBlldCCWNar)(QF at lrt@\C9mA[m1r=9;H<*&Xk;4e)i:+q'<5DMS4HkE<-<*)2[;HeQRQckL'Pm-<`<"?0<RJKY&7rd[V"5VHS21U:Do?C,q>FpW`=*1[GXh)<5&5ka(R&r+B"6W7 at .qo%[2CrDuB9OeV"g+z!!!",Q20C:?U+I!4#8V:SA- at 7Oe5.u3TRV#<Ecf(Zr1J>CW?<kJ%TafT&s.0'#lp#Yp%Zg6hR8Q.lSN8Fc[*\g_.03YJ$Elmo2N=H98rMWiFd[_#cDZT4c_Rpf*#iX49+OL&@\SR$X
 Fip/\!h98b>A(MQG5gU/$`IEe+^PCZA2&McSo%h1`t=sq)8k+5O;H:FsugiHj7cU9Vr[W(n.$0aMHQ*LA;]stY!]smb5p!9ui=atndmJVs0WXaDARtQEW%n^?&>rqdb#YtKGJsKi.3M>2WSR\HQHj-,b@?#'a82!OD#=g7C7XI?jIP/CSJHl/TzJE=)KJ!_;@B)&;FBQ8lsYHmcp3 at Dto6or%&)_5D^]*b at 3/l%nsI.d$%,/"?]q;(cu[i\!i]/g\hkfiBmd+'58OpRa'BfY"M21:q_5QLibzJ<PM'8F*R^"onW'z!!!#'p1U?PSiM:9fi8+Szz!*FTTisXu3bH;``zz!5R<`*CMmEZ&\kbzz!%/$7+ft_Ezz!78m6j6,lZn4cp+Xr79?zzzzzzX9&>)@BDpR~>endstream
+endobj
+% 'F3': class PDFType1Font 
+6 0 obj
+% Font Courier-Bold
+<< /BaseFont /Courier-Bold
+ /Encoding /WinAnsiEncoding
+ /Name /F3
+ /Subtype /Type1
+ /Type /Font >>
+endobj
+% 'F4': class PDFType1Font 
+7 0 obj
+% Font Courier
+<< /BaseFont /Courier
+ /Encoding /WinAnsiEncoding
+ /Name /F4
+ /Subtype /Type1
+ /Type /Font >>
+endobj
+% 'Page1': class PDFPage 
+8 0 obj
+% Page dictionary
+<< /Contents 23 0 R
+ /MediaBox [ 0
+ 0
+ 595.2756
+ 841.8898 ]
+ /Parent 22 0 R
+ /Resources << /Font 1 0 R
+ /ProcSet [ /PDF
+ /Text
+ /ImageB
+ /ImageC
+ /ImageI ]
+ /XObject << /FormXob.0086924a45e007495af99df70126eb1b 4 0 R
+ /FormXob.c8ba08e347e6847214d84c863a661d07 5 0 R >> >>
+ /Rotate 0
+ /Trans <<  >>
+ /Type /Page >>
+endobj
+% 'Page2': class PDFPage 
+9 0 obj
+% Page dictionary
+<< /Contents 24 0 R
+ /MediaBox [ 0
+ 0
+ 595.2756
+ 841.8898 ]
+ /Parent 22 0 R
+ /Resources << /Font 1 0 R
+ /ProcSet [ /PDF
+ /Text
+ /ImageB
+ /ImageC
+ /ImageI ]
+ /XObject << /FormXob.0086924a45e007495af99df70126eb1b 4 0 R
+ /FormXob.c8ba08e347e6847214d84c863a661d07 5 0 R >> >>
+ /Rotate 0
+ /Trans <<  >>
+ /Type /Page >>
+endobj
+% 'F5': class PDFType1Font 
+10 0 obj
+% Font Times-Roman
+<< /BaseFont /Times-Roman
+ /Encoding /WinAnsiEncoding
+ /Name /F5
+ /Subtype /Type1
+ /Type /Font >>
+endobj
+% 'Page3': class PDFPage 
+11 0 obj
+% Page dictionary
+<< /Contents 25 0 R
+ /MediaBox [ 0
+ 0
+ 595.2756
+ 841.8898 ]
+ /Parent 22 0 R
+ /Resources << /Font 1 0 R
+ /ProcSet [ /PDF
+ /Text
+ /ImageB
+ /ImageC
+ /ImageI ]
+ /XObject << /FormXob.0086924a45e007495af99df70126eb1b 4 0 R
+ /FormXob.c8ba08e347e6847214d84c863a661d07 5 0 R >> >>
+ /Rotate 0
+ /Trans <<  >>
+ /Type /Page >>
+endobj
+% 'Page4': class PDFPage 
+12 0 obj
+% Page dictionary
+<< /Contents 26 0 R
+ /MediaBox [ 0
+ 0
+ 595.2756
+ 841.8898 ]
+ /Parent 22 0 R
+ /Resources << /Font 1 0 R
+ /ProcSet [ /PDF
+ /Text
+ /ImageB
+ /ImageC
+ /ImageI ]
+ /XObject << /FormXob.0086924a45e007495af99df70126eb1b 4 0 R
+ /FormXob.c8ba08e347e6847214d84c863a661d07 5 0 R >> >>
+ /Rotate 0
+ /Trans <<  >>
+ /Type /Page >>
+endobj
+% 'Page5': class PDFPage 
+13 0 obj
+% Page dictionary
+<< /Contents 27 0 R
+ /MediaBox [ 0
+ 0
+ 595.2756
+ 841.8898 ]
+ /Parent 22 0 R
+ /Resources << /Font 1 0 R
+ /ProcSet [ /PDF
+ /Text
+ /ImageB
+ /ImageC
+ /ImageI ]
+ /XObject << /FormXob.0086924a45e007495af99df70126eb1b 4 0 R
+ /FormXob.c8ba08e347e6847214d84c863a661d07 5 0 R >> >>
+ /Rotate 0
+ /Trans <<  >>
+ /Type /Page >>
+endobj
+% 'Page6': class PDFPage 
+14 0 obj
+% Page dictionary
+<< /Contents 28 0 R
+ /MediaBox [ 0
+ 0
+ 595.2756
+ 841.8898 ]
+ /Parent 22 0 R
+ /Resources << /Font 1 0 R
+ /ProcSet [ /PDF
+ /Text
+ /ImageB
+ /ImageC
+ /ImageI ]
+ /XObject << /FormXob.0086924a45e007495af99df70126eb1b 4 0 R
+ /FormXob.c8ba08e347e6847214d84c863a661d07 5 0 R >> >>
+ /Rotate 0
+ /Trans <<  >>
+ /Type /Page >>
+endobj
+% 'Page7': class PDFPage 
+15 0 obj
+% Page dictionary
+<< /Contents 29 0 R
+ /MediaBox [ 0
+ 0
+ 595.2756
+ 841.8898 ]
+ /Parent 22 0 R
+ /Resources << /Font 1 0 R
+ /ProcSet [ /PDF
+ /Text
+ /ImageB
+ /ImageC
+ /ImageI ]
+ /XObject << /FormXob.0086924a45e007495af99df70126eb1b 4 0 R
+ /FormXob.c8ba08e347e6847214d84c863a661d07 5 0 R >> >>
+ /Rotate 0
+ /Trans <<  >>
+ /Type /Page >>
+endobj
+% 'Page8': class PDFPage 
+16 0 obj
+% Page dictionary
+<< /Contents 30 0 R
+ /MediaBox [ 0
+ 0
+ 595.2756
+ 841.8898 ]
+ /Parent 22 0 R
+ /Resources << /Font 1 0 R
+ /ProcSet [ /PDF
+ /Text
+ /ImageB
+ /ImageC
+ /ImageI ]
+ /XObject << /FormXob.0086924a45e007495af99df70126eb1b 4 0 R
+ /FormXob.c8ba08e347e6847214d84c863a661d07 5 0 R >> >>
+ /Rotate 0
+ /Trans <<  >>
+ /Type /Page >>
+endobj
+% 'Page9': class PDFPage 
+17 0 obj
+% Page dictionary
+<< /Contents 31 0 R
+ /MediaBox [ 0
+ 0
+ 595.2756
+ 841.8898 ]
+ /Parent 22 0 R
+ /Resources << /Font 1 0 R
+ /ProcSet [ /PDF
+ /Text
+ /ImageB
+ /ImageC
+ /ImageI ]
+ /XObject << /FormXob.0086924a45e007495af99df70126eb1b 4 0 R
+ /FormXob.c8ba08e347e6847214d84c863a661d07 5 0 R >> >>
+ /Rotate 0
+ /Trans <<  >>
+ /Type /Page >>
+endobj
+% 'Page10': class PDFPage 
+18 0 obj
+% Page dictionary
+<< /Contents 32 0 R
+ /MediaBox [ 0
+ 0
+ 595.2756
+ 841.8898 ]
+ /Parent 22 0 R
+ /Resources << /Font 1 0 R
+ /ProcSet [ /PDF
+ /Text
+ /ImageB
+ /ImageC
+ /ImageI ]
+ /XObject << /FormXob.0086924a45e007495af99df70126eb1b 4 0 R
+ /FormXob.c8ba08e347e6847214d84c863a661d07 5 0 R >> >>
+ /Rotate 0
+ /Trans <<  >>
+ /Type /Page >>
+endobj
+% 'Page11': class PDFPage 
+19 0 obj
+% Page dictionary
+<< /Contents 33 0 R
+ /MediaBox [ 0
+ 0
+ 595.2756
+ 841.8898 ]
+ /Parent 22 0 R
+ /Resources << /Font 1 0 R
+ /ProcSet [ /PDF
+ /Text
+ /ImageB
+ /ImageC
+ /ImageI ]
+ /XObject << /FormXob.0086924a45e007495af99df70126eb1b 4 0 R
+ /FormXob.c8ba08e347e6847214d84c863a661d07 5 0 R >> >>
+ /Rotate 0
+ /Trans <<  >>
+ /Type /Page >>
+endobj
+% 'R20': class PDFCatalog 
+20 0 obj
+% Document Root
+<< /Outlines 34 0 R
+ /PageMode /UseNone
+ /Pages 22 0 R
+ /Type /Catalog >>
+endobj
+% 'R21': class PDFInfo 
+21 0 obj
+<< /Author (\(anonymous\))
+ /CreationDate (D:20121219133156+05'00')
+ /Creator (\(unspecified\))
+ /Keywords ()
+ /Producer (ReportLab PDF Library - www.reportlab.com)
+ /Subject (\(unspecified\))
+ /Title (\(anonymous\)) >>
+endobj
+% 'R22': class PDFPages 
+22 0 obj
+% page tree
+<< /Count 11
+ /Kids [ 8 0 R
+ 9 0 R
+ 11 0 R
+ 12 0 R
+ 13 0 R
+ 14 0 R
+ 15 0 R
+ 16 0 R
+ 17 0 R
+ 18 0 R
+ 19 0 R ]
+ /Type /Pages >>
+endobj
+% 'R23': class PDFStream 
+23 0 obj
+% page stream
+<< /Filter [ /ASCII85Decode
+ /FlateDecode ]
+ /Length 1450 >>
+stream
+Gb!#Zhf%7-&:P.Os5B'+\](;)2"dnO#BX`;?qZD)'sKjnKpF,[ZRi'g<QG.<mO62c'#X/60J&59M0D)=IJiN.3&(8Lq\u^>IYm"FQ3.p7V8/oP+hE;MdH/?6b6r)!^]UkKmWbK9%=EsfGJOgP&?TC7n/e]mC0_Vo>Sg__Y>q"?C8i#/<i[#Jr=./t0t&`O!9lNf'-RSu"Q7H7F1T#o\ZM=n?e*#%/FYtLQ#nlnBQ[;nL.UYd/j-i*$[>l]?JO:[Y&O8s\Dqq=Pa!#S7Z2nQ at Y(+D?[I at r"d_e'j1q-7cf5?'a(P_.@:i7OH8,)0L&A.\oIL$dR!T7XnNaSc)@`<T3b&/sH\a98EBc/hDQGK-8!tB7QBT:Uh3IZlrWq3Y$hWW8K<D8p^jFV5\f1!9\a0mncS$DZTsrjW`=FP"RhCUp$>J$U>O+7E[s>LePA*j9X];.==@8@*)G?UN9jSa/!:A^*YfZGqUX4!\IanlFcs4E-\$rTog-D4NMqi-B=Vmf-;We?g8*]8Ir;g`UoK3#ukM\?$QTWkB"^MK;p/i$TF3gL-jA?Vd9XboGbLU^BKf5tiZ,/f%j/gJ>F?$/?"B)?qfAHb)\(%6lPTf\5W[=p\(<j3V,D'!>F_>C1%Rc#08Fk=gq4]+X2S$s#&fhnoEkU$uS>u]7N`WSL$=i>O!%$#Rn4k.fQrI-4YgCb^+pIpIj(9c>2;?5>XeAEg;3gu/n=D$$O<MC/l_A<NR$6Db!jnhbP4l>g[uTd3^ck\p?"9AWJ`-Xh^&tQ!li$?3F<ia^m,s+26\a[Gl&)(G&)OYK"D4FIPT*%DL7:BJi/_UEH(nMtg\p]9d/.GbaOhAb>gIbOb^mBQL:@jj;$+'g[''GINVf at jc%tc[B\e;G_OUE38^AhS(joT!959WIB3W)G^f$Iq6=\l<[:"'c\Wqee[Q;KJ1laA)apd@;m);./.l[f2A,h$6gHn,oD%qk\/rJ5'3;G-F<G/*4)Fk^
 ec(9MM;cU)"gQi,Wd^9*S/UL9f^5Z#3^c:)&"O+$MMuupH.\fUnd'Yq%$Ca$jM+tIKQt_iDF*hGKZmprJ6QNar^?Z(5@%pTM'a>VekVS,744?"'Sfn-\8BjnDfMlRhgCk#b<NTHinijtbeMjVQ)4o!s\UnHlkh'r*E.XZ6&qVQ:i8DqaL&LEp*dW3QprSQa#r"@+k1aN=L,9.5HI?GNjW=!qBg#(reusER?\B%BG51]%?<@(\["iR=Xa^/&d=8LV+k+2O<H`,bVh!Rpc9G*q/T^oH?q(7ms&2&UGN1\l\p\ij'g;6X,Q_sb-+Q.?P&ErT./Pr#WsYa=oCWj1H7F9;6Fn=SfUq7"hP=VFRBB5*;rT;nG$6^VrP6GXIK&Y)FbbV2=_5%:\_L13T'AP_(&mZEPOF0CU?plQTa(WPVT6T:@`nXXFnRpbQ@,Sg5-7<paTO4LrW,l!)/]~>endstream
+endobj
+% 'R24': class PDFStream 
+24 0 obj
+% page stream
+<< /Filter [ /ASCII85Decode
+ /FlateDecode ]
+ /Length 1002 >>
+stream
+GatU0?#SIU'R_pus)?@5DeKlKU:uA!5gqRBcu_epD;?]ohaj7`b+\$rrq@]fbDmR]_b^WuKC/uj3VQcU+SMN.//j&^*%nBC:^6_Y:`aSsDr?%-T0:D25/r,M0#hQ9%l##rq`\Ek8K'qP^uE\$2YpE1Ri3H-i$Wd$WmsS'\C;qX5=#3$j?F-f'BU8'.*)\;..B'IKP)(LI!0MclK4^^)%_tN)<6<=8;N6pi]bOdpBdNE`[+p-<BHh$o)0aJon[:C`"D/B(`@NJd\S'8L-3:3jU%]0Q1?,Y6P7@\7?XA!'6Y-oOC^/"Z"M.LP-C>]/<)>1<h("/`'>R&GrS.n)ilO+LZ;gmftQ87FMcr-,9T`niZDICiiN:;X8+/<"odqJCVESLX:[C`D;Ys&C4:Fs?gZl at UI>0.Kbfd:#1O"]h*r*W at B3G-'adm10`#mK50Q>TGDG)I%7q0lER/X]k<pbkk3]RPr4ne]H0:IZ/83ZA/P7TQ(!tS%=LB/9B6I=88p"Gj*0>M=fVBd3e>,kO`b;p<)@Xp^*Z/#YHNjSb'/%L+3GRC]F+OF^\BgWlib,sB1B&@$hLn%F&860=^pCi05@;7$YY04VQgjS1'#$@Q]JOlQaY<F.J>QjtXq<\_BC!QM*raiB(h:5B^\nM;L,Pd5Ro%_`ZsOA<qpY`VAOd6uB*7_]"ha at k[0BI8gTp+8&$6aM\H9Mn:noN-P%f<r8rY at Q^,'6-07ZeSj!rZoPSV;[k7\?NHH*3V=]XZ&S&\,:L[DG'f%>Nj@*&=J;:k31"k0..[Mg)aVOM\U at +[8Qg8E;b9oSaI5B<7daSKGi=ZU9mb?@lLI-J/'BU)F]R02DlD:8db(P4/G"T0URhSBHM9[t5B?G'\*39\k%/*^0:V(,o-?_fQrrrM<3Y&jZQgKJ]7q%C!JmdB#H18m-8G'FA:N_c"?MVW:9>,Z>f\r-VL.X6qV>8tZP<2"5U[OQ27\.oc1][__l)>O1!d8`\
 p_0kqc,fV&#~>endstream
+endobj
+% 'R25': class PDFStream 
+25 0 obj
+% page stream
+<< /Filter [ /ASCII85Decode
+ /FlateDecode ]
+ /Length 1752 >>
+stream
+GauHL>?BQK&:Wd^rklNEdlo1C/c!gR%&"sm.DZMYlWP4])bX at I[0"RUmmsm at XLgmT")!S#X.=/]4#7r_kk&B'de3Yf1O+CdJC0#&!Xr!`@J1!kbYCr_St<l94YT at Q>0kP"LG`6hp?2'"(lnGHoAJI'B3K^qhSr!g/GL5<L$rj1''Bn\qH''_JD"jrZ\Q6h!7TB9H>dVM3?#`\*##3uPP<ZqH at Lj`VX("n\7[SG6=$KhM_2qYB/.nqh>l`Y*3R6Eak-;MX(Uf2);9%;R:ZRq5<d=5c'^c4^,a-Ja;jm^di"SIB[CCEJ`5h1_eCRc#amRl&"l.C/aTBpTUgP-KhRJj%n8TNKP?AljW/DU`%^DS*^A1+=<B!>TkBe at q/IPL3"WdEeaMWQ>JZ$#="*%i!TL;fR#5bU!k-:(!!8XbD^.AR&>6X>T:fXHJifr5?H!SA_2</gedhDmRPgHPn+agU<9Q,F_07%='e9fgCGS1rGj`3Oh(TK`gbHp'h1kCRFZK'OT!-6PAOiQ7Xip[>fL*/f4>*$0?eCfmTk'FW)aN59Hf9Z2=ii)L1J98q-mSaF34d(+kbe;7H9uN._VM<!<YUDG8XF7g)#*!LgIsYReVR/"a-QV.Ojg1bab>YO'&=?^F3r[=p3`?)iPnq32^K>H,Z_bs%bg4qDCD_ne$LL*-uqSE%8`YHa1XCQIti%g64XiLpfsfrB]J33ir]5VAKlD"*6QO='VS<f^_IJoP_?I/f#Hs0r;"E]Ht(k$CqmN/T_l>pUJ!FFVb(Ie.QP*Xf3r`p3-o<-Us2L[.M#.m%6C6'\ZIcV\GI2 at 7":U68)<k6k&Z4d>bcq7.8D;0!q%K8:^(^c?Qj;p\ma):^2Q;<YaXWQr;Ab#Oc[@HAP]>4o;[[FQ>>S?#HLZM(N%80$5/[?hR'BZK=U>o]5NS=Alu)uLI?i:/mM/o;j_A5.Yq<+/OLR!)GotsDX2nUW9SJ)'pe7bQGV6?rKYmjNhRA
 l3Sc6U0;q%`i(Q7u"#WCEKp).3s+L=^ngK7U'-W]AEZS?pV)A!0b"FtAW91W>KEG$Bg)^?B.$lb!D%j=7F9W\Q6Oup`qG4.2:a>[:90q2sYJfmh\mm92*`*`7-9Js6fm]Y'U9!U96[u_1TdLgt_fY3+;Ks't=,\K*!*m#dXI/GZ^uk8T6&:^%$t_".]BIi_MYa"k.3g@;U1K)=YIOtl)BVbjEg`JJGLNa<4T3Q+#W at Bs7qIbZ&5`ai\HG(hO<FBbP;*,IO5L3Ve-._C4tY.&*&Ikc?SI8[&0"cj43'e'K#%9YXELNE*_kiJ7f1+*E22nPni[;9\-EG"4<;1nA.dAfkg/JkH:n[AfTPd7Q@/>t at UlFe2)Xo2$I<5P%D-),_4OELKR1hTp(s^(>4&MRm0^;!W?*%,j>JmtPH/R=XYf\r8jE)-`b^HOjR,]>=!1L=dMKL'\Ml=TU.2fdTcu\QJKqm0k)N]O\>hFFLl(EB>VYQ.phM[G=HI$0\7/*eWBsk at MVE*h7bWb\@f'<pQn&ph<=1GG_iERB[9(+s,8M-QL+B,hH]FKWm`6,AU'!oe$@*l!Qkc__@\UOD=0+uS>)nsuDp&mSD&i(gnEdq*le=rF7nbY^DHmc7El?BAeqtt9[lM\FoCTUE=)<mB at 6OkhlV1WhZ.O93f5^gtiJMd2;8<b_d`Z6-&__9DG20Zf.maK$fUC at RZ8]`;S&MI2Is8%tp$_3G!-0&6;>m,+`DK"^om]oZ4YD$jV^MKEM?D2*~>endstream
+endobj
+% 'R26': class PDFStream 
+26 0 obj
+% page stream
+<< /Filter [ /ASCII85Decode
+ /FlateDecode ]
+ /Length 401 >>
+stream
+Gar>B]2HO#&F;R?J(QMQ30L?j-')#%"B<aj[[\2='c\$;5*A6E!fTmC\Qd>8mMuIfLZZ&dJQn'*L4V25*gB_Gp(7hD/3_6$@gl<aN6t7hYmA\uSm"DD)Ks'aq'i%FDEN;k#_<rMKrI/DSSr-/hQL>E@'@o3MIciA.RTSsi*&Kf'/c&oH5#H22)H$k=rPC$(S6_E$J-6GonlQmI7"t/LU,QE5/G0/&Zq93S0qb+2d<=%8$oJ1nksPJ..9!2[B,p`Zm4k[G2Y&'X,N1>ATl-J9uNZ&l4U4rk#)l:*\U[@`H7n9RG.WB[)tY8P$FQ%^NpQte22*!jR'0.s-;CN8&T?SQG#d%Q6hIqIEp9NE?(k,V_m[YnW%$QWJbeP.>f,$0FcL6qVrn,b2O?Ls*nA~>endstream
+endobj
+% 'R27': class PDFStream 
+27 0 obj
+% page stream
+<< /Filter [ /ASCII85Decode
+ /FlateDecode ]
+ /Length 845 >>
+stream
+Gau0 at _/e!Y'YJ'*s00sN@#?2NP&)qiTg2BF;!J-afp3:=@L'qfbMOPd<gtq;[L=k[,dH3QX5/2"U*/Sch06R6/lKn0'U0am6$^8.I_k2h3r(e,\/5=-D2ck-qNqT9!@JS;iXk>YZ`f]BHD`[U[>#6;MiUS<Ct2ErX]@Ym+oRGn[E";p"5k at o#YQRj*$aI"iA at +L(JVO;emne)YtQ!9>\HGt<2_QDMD?B?8Y+6;T:5$*b2EXRH:B`IUu:#@,KFJCS1,*:O at NKo4CXNk1!a>I.Of't,*-o?c7fWh6m at jjTf<`p12@^ETd7Vt#ppKmNGD&)".6SPat+(09&+0n4PGE1Z/G4B#V''qR.].B:666YQ*&d($Z"^T/fV-LWXI.*Ys8_3f'%`;TCIXLT/)LO]L*;8etf4R%lkhsT)TC<juhnM\e--P]U+FW]$bOKjpO?U:ULT;^3Xsqm at _[;Es8`?[)sM&9t,`>]!fcTS_g%hdB3$HfK6QS0O&\UrEAqEZO\FVSQZ5YqL(6d%uWsV$02'ENu*UWm<;%^J]:ipDdd3/>I at b1CTqVOe`PI/U"4E.*<%tjNNQ-DpOsr3p8W;gFk(eth,`Y"[<?]g^28!UPQjYhp+(6ap?N2IC;"iQj at +fC3Gt3,Ir<o6WW1S!=nob9lPrWG>%jhAZ%)YHSN1s7<Rk*_7+6e at D==TK\mK!U]8d#Dnhsr3)`=8YkKGlSRRboT_]<YjfQ6Z]\/g.(&:PoglA)_$2rrPYRlP*rCp3[I*7O;9iY1%$'INYNC$g\:hs4o"qB*4M1QH.>@oq4VK9iODj'f),XH]3cLV)g7:1C!4]g&9)V`HQ'r!$*_roX~>endstream
+endobj
+% 'R28': class PDFStream 
+28 0 obj
+% page stream
+<< /Filter [ /ASCII85Decode
+ /FlateDecode ]
+ /Length 425 >>
+stream
+Gar'%4\rsL(khWSq%#Cg#1n%r'ug<GaoHZoFW./01`m/tmE`gJCT/GknW:)Lgg(b1=DZhQ*O)nQX;De0D8?>eY\QAU4?M]YXDop-29q"M=qK>O;bC_%_KI?a?@mKHh0AFN&eB4,qIXhR?VfO,h8+QWhC#bo1I+K/;-ks_A"Z7*4QY7*2,)iH:_QH\Wjm"7H:if>?!C<'X"!)Of<!!@OCtaQ:NC`#`/%GlLhMbHV/8onW:?_2?5]Fs'9*SCUIqEuCT("8RrlIaW at EU"bmDp;LiBXiLf#W?b#.)[A+Fl:m3FsDAOmSb*<2,<,9eoZ^V9UI)Jc5AR^OX2DZ>\MY(sd#3jb7p/6:bV]SQM=A%t[o%[4ZMM,o^[6)HSak>R84pZEWWDK=LRNB<[(LBHi2R2ujO59[nc^W^,JB>7upM/3~>endstream
+endobj
+% 'R29': class PDFStream 
+29 0 obj
+% page stream
+<< /Filter [ /ASCII85Decode
+ /FlateDecode ]
+ /Length 467 >>
+stream
+Gar'%btd:Q'SZ:Dnd\0k$::`Zpb,1Eks-O?=MSH%>:4EZbVX<ZJq1>NEN,go*(RS$p?-MbV''3opoap1;e!G:TF>B>ato(K!I&+D]VJ-K(oUat7Pf><Jj@(1\U`*gaoSR+a.U/9iNTd&!]To=`o^ZP[dr#I]gVZ$jjf3i=9NT*'nd;9>\b`o"A`a;hE!n!G#_"fQ3H<'$VO#eKkZI>Bbd=8g58q at F_UC\H%LmJ,FU&13+%W,n$H8"L1m&tAYnOH;;PtmCRH+jBg^C,G*Xa?bDJV1QSG0p%hVQsb:=b$o!m0PhVqUYF5EGf?>R9%", at nZ2"ph("@udHLK3%#'+W$OSMu<6Tl;4b7f.q:V]"o8%/i$9#4?WRgf_#@$l8dYMnOJD*kpNS1MZ*n:q64tQt_S>lVj>(e;na^3DZ%)O"e;n9Sh\SbJ0RLQ5c<)OrN.:Dgu$=MuVKC5,?:JiTlhb~>endstream
+endobj
+% 'R30': class PDFStream 
+30 0 obj
+% page stream
+<< /Filter [ /ASCII85Decode
+ /FlateDecode ]
+ /Length 1081 >>
+stream
+Gat=j>AqtE'S,'kofjGi'[W0"8Xp.i,WaLj;C;[.J-TE9`biV`3&p=Yr-B>Al&m[b(i&/)5.Bu#+!2:$dN<;V70YH+ at 5PfN*Jg&44kkU6$>8mJn9[,K1'_c#aW,-oND'_!mDgLaKJ(1\=C3_hoT!MeB0Za8Ki=*]"^SCDAG#^U`4mFDe+aCmj1lm_KU`=#(PWKGO_,LA7M?rO+(B+4'`*sP;3*Da[$8pK'ICp&@E3#%4GQ^A3;?t\&Vk1ZYT<MWo-uHDosP.h'SXd(!p58Ei*\2E]g_.seG!s7K#V"F4&'<WOUnU51(;o/B[%N=)Qo-CEI;_]"-ULEi%tqNgdbQY]o1+;>]jKu3&1(F9jGKP*.q0)RY5jL6C`Qp3>]0^dmVuW%Dg/=\:u_#/dgqpq*Ri`%ahSNX$]6N7C-PZXaqt!"s'dic+m/7-=/9?"#_pIP:7g,q*qW!=:, at Lc'fVU%c3U:X.YX$e32]h=<ASE;fm-j-<aPtK$%IIBs at jg)Rn:dhCtUA>OcBDi+^J%/4$O&FUTRsN"eom.7MhMYp:ib;/CU1*gG>dH"'.+IDV:l_q!'!L at Pd0ah=K&BaNGKCT+,.Lj-)"SB1"Z3p4&;dkUN^k.p8/WfoT]r;HsD4XTO$O<'3Q&<;,HqnJ3gh/UiNi>]]eZ8Lcd%J0!Cq_I!bWg6rXMtG=;g8=s+qsfouDT;qpo-.70/h$2]o at UA>r-:3Kd$#<0Zn+2Mhs*tcHujK[+=ncif<<m7DK<6\(K-LlV.*T\[@)o;J:63c!W/1$@u(qK'OQKaLJ$hQGf#Kt?LQS8LODA=+i:;O.u7!)7Mf/)@2>mX/k*))oYfQ'osDO_`f"tCfDT/ZHQ/Tr+*Ua':%d=LklFV\nj!?d<YS5b4T1&DqQJnJ-.;mZ*YJu'0.pcmPW3<'B?4f$g?9omHnjdYm-JMg%m,JR9_Oj%/m*QdmA08oU\n2SF=iPOc;T-GorNm7$9a?S9V:HE9E4W
 9,Vm&Ah/`3OLkc1LXjS,fs$"PNkL`-b%M$f3DWj4Ss.GB=\l$[.Ds$h`QHb<m5HX4Y163KIM];B]FUn]c#Ccbq8A9`~>endstream
+endobj
+% 'R31': class PDFStream 
+31 0 obj
+% page stream
+<< /Filter [ /ASCII85Decode
+ /FlateDecode ]
+ /Length 1096 >>
+stream
+Gat=)gMYb*&:HLqJ!eKEGEKtr>q3&hlSL$l3(VI']7$M%>2i!q<JjQ"IXO_l,[4U.hA3O+QnrgGb_7i"&H%p?)&E:2#j/TCQki)*0HJ&^BF-WFFRjQ8Bk/!H5qTE:_s:h]0O#OO"[B47.U_uG*i8>4.!#Tq$Qn;1MPR$s>:E$KIY[,oM#QVBIB*Bf>U(LpBS$m#i&`*&RSN"S;AER"arhu!6Hc'_b6UD59 at mU>XF4P]*a>$_paE&(VZtJTgasc"n3,BCC1:_0('c?^!bOMXo)ctA9IC.:3:LbLH"KD@%W*j[A7gLg#I`5P)"%W[RK>/OgEW(*%kQ<6`Se;#dfH,s,?l3r#KURW6e6NiDC\!;/<f4k;OBljY5l=:!,IcJf?b(rh`@n9N97ZuqhHQiXnqX@>TE6[3ojc1YN<(_A at V,LaK)IfZ,^S%EONr&#-6_Qr3ST!WfN1[XQ89RdkM;ffU$);rJ^i;cT at hgMJ583o3]ZZq;HUZUi.JKGZEnugK&O?`TI,`6\lJZZJY?Xg^(FQZ'*YH9!b61g+6ebiK3J1Jn)jY$]*ei*k_PsX&`?p,Bi_HjhUT:m<N?B(d<CpK]r8PIePhi-;HSVb at Hgc/%[_YBnMHt0/MJIrU.3b>MMVroi;7X3>X.*][G>e%$mtGR?E1%O1+n]j>TS[%^]2^4FT>R,us^]=l(+[<2:HQJCRHE>hn+^hWr'F at Mi#gAe-1$T9b*`N]5*6ouOph2dljA`&Ht<HYO,#3\HHgEs'L*7d&)$cZ>,1J8,:bP,Y0EJaIN`8+??W,`9 at BA+_WQcGts>k6rf>oE[a,8?eN7h5j?s<aA6*)1?']iN8^!QV_Z6j'NL29^V\0$\jO=?!D^P8oE'NUP[9HlOhRihJo*MCW?e.KlL[B_m$t!G@;UF#*lQrj[#.L(&cdslD,Zd5K0O#YoI\('tWJ]/nF"3YGKhWc!I?Vii<N38u#DfVL(6bn<mb[PSn/fQ:HIAO=me
 99egV;CA+e`+_PTH>B3RCTe9-O^kK/8*b8AP<^UVfi.W^#'u_Y^+MD?7fD at Fu%Obb$]#chBdX8st9u"\\X0IG+UKnQ^,pRg<e&`-$Lq%7~>endstream
+endobj
+% 'R32': class PDFStream 
+32 0 obj
+% page stream
+<< /Filter [ /ASCII85Decode
+ /FlateDecode ]
+ /Length 961 >>
+stream
+Gb"/e>Ar4L'Z]*np^Uq!Yt5=Hi]'N+4cC/V8lVW5RegcNJZR.n%]l!m5:7_ at JBLBNp+TK<N0N at DcHjPVs*t-L$Q!:a!H`bRoJ'_er$c#_&F]qOo:(`[AtuSuJDK!m at Y7]>A\_jsb6H"p^lP.:GHIsm/4p'NgP.LD:Z=sgApc-iHh\$K:[l+uYoU.V5]">*VMB`4/i^dJ9[-&)T?-4[)&ijle2%CU2Fg;@D)V("aj`W/UjS-AE02sr[m`F6Zr]ZJE2ZK%%Yj8r!dDkMb:V^ml4V.UAE&cfV&#g?:QSLDgK:$2;T&*"Y\::.N&Fb2VT.QT7\m%O_6cpu*(C*-'g^M%>(Jfe67\ZjAmY8KC(!jEAlN#U#&Si2AtX#W"#$^D9VDIMoLV'Vc%JWZDIbe at EV?Mg>$HNdgG"pd$CG+OH:l>;6-%aEgL]Xb\\dEBd>B_T+=T9XbS?>H9+ll2*$a at 1I2/gF]^Zgs_B-\#rOY^9TbSfT1Niqk_mhmhD?nq"ntDdqVr?qle'.lbhnS?]IUbX*o."'c)).bDZg4#L^);&-FPhjFR&,DJXQC#0Gko!*+U!s>o1th`>fL_'"u=;,Z3?;p[Eft`-*U*i*8oE;UC2Mn3rT5[DepTgXk3HTVhZj2D;)\FFMmTg\G#I=LRkK>5#!^=iB!AX"oE&r49&W]$SKkQ=I/l"<(?3Ir9nE^LkR%3B->'-OmT,Ub0uTu,S#kp;5`"DD2;/C73XZM:9J$JU_47lerG@$Z_`iPlt"=XYBRHq"D`_M>\`&3;BB0TC<Ll%TWGh]o9WtF1k_u-LerM`Cr%9[a\8ug;S1W9E&p49M%"lRXahitZH6F\2a-`8e/f]2HcOZp4f*Y*onr<jf%9NHjE*!R>=u'_5PqmnS5NDU,i\`_P(rf4m3J`_8%+W!_PD)t)Sa2WjCB",lc\B$Nbp.Z-d=CDBI=nhA5>:<B&bi"P1RA~>endstream
+endobj
+% 'R33': class PDFStream 
+33 0 obj
+% page stream
+<< /Filter [ /ASCII85Decode
+ /FlateDecode ]
+ /Length 629 >>
+stream
+Gatm8c#T:-(qb48n$&">gR2IJ9D$l65.-0Q*-)c`(fCbpi1uE at +WCYJoq_sKN94?O]AH54K(tgipNd3p:9[u#:kg5#'p1cP%:>=pm.YlC0Eu7rN6t1UQj;i;LJ)<uO_h;tn_KsilulGj8;U.;daZsqDHtmVqs+?I7jK0HDTr66OAS\R9Hf at G(:!TjT.O,=]7"A at L_-=j-EN;h&<BGQa)RD\6CDjC9l\e/BD6sQ13mh,,H[aQK/%Dl[Pk*2`c7]C1.!cH1*b@>EN9euL`Y4rh(b\!3+h(uF at bZ'$iap(aS9'HF_(h^LS)E.1`jYh%ppWVg2>1m#]<"Yb7t8I at 2[]/1ue\(A6??&]5.7\e at n'h7i1odP02u2q&7V#oQ')E%0d<J at 5j:a`on1rUi6V)bEY&=UT(L^:0Q;aDp*7[460sQFXV%tIX:=k*_d]qQ1a1;XPI"2g"(%E].<AUp-gC3$X[-4Y3iGBT3RAgB`i>6O"T#CFgF3EOoj,4QU9A"XEI%=Y;-gcaWVUdaIB2ET$)G4ZH']Ib:4A&6(Jqg4eHOtk]4Q<!BViWoZl'&k=e:HV'c.Lr+BbBa7#PP`B)mQ`c'_&U)&mkP8n'(I+OsV6m`RR,/J[#(ELCQh>~>endstream
+endobj
+% 'R34': class PDFOutlines 
+34 0 obj
+<< /Count 0
+ /Type /Outlines >>
+endobj
+xref
+0 35
+0000000000 65535 f
+0000000113 00000 n
+0000000258 00000 n
+0000000423 00000 n
+0000000639 00000 n
+0000007039 00000 n
+0000013622 00000 n
+0000013793 00000 n
+0000013952 00000 n
+0000014346 00000 n
+0000014742 00000 n
+0000014910 00000 n
+0000015305 00000 n
+0000015700 00000 n
+0000016095 00000 n
+0000016490 00000 n
+0000016885 00000 n
+0000017280 00000 n
+0000017676 00000 n
+0000018072 00000 n
+0000018468 00000 n
+0000018606 00000 n
+0000018877 00000 n
+0000019074 00000 n
+0000020667 00000 n
+0000021812 00000 n
+0000023707 00000 n
+0000024250 00000 n
+0000025237 00000 n
+0000025804 00000 n
+0000026413 00000 n
+0000027637 00000 n
+0000028876 00000 n
+0000029979 00000 n
+0000030752 00000 n
+trailer
+<< /ID 
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com) 
+ [(6!\022\3430\262\017\242q\204\266\231\352C\217\204) (6!\022\3430\262\017\242q\204\266\231\352C\217\204)] 
+
+ /Info 21 0 R
+ /Root 20 0 R
+ /Size 35 >>
+startxref
+30804
+%%EOF

Modified: z3c.rml/trunk/src/z3c/rml/tests/expected/rml-examples-049-pre.pdf
===================================================================
--- z3c.rml/trunk/src/z3c/rml/tests/expected/rml-examples-049-pre.pdf	2012-12-19 18:06:12 UTC (rev 128788)
+++ z3c.rml/trunk/src/z3c/rml/tests/expected/rml-examples-049-pre.pdf	2012-12-19 18:46:36 UTC (rev 128789)
@@ -114,7 +114,7 @@
 % 'R11': class PDFInfo 
 11 0 obj
 << /Author (\(anonymous\))
- /CreationDate (D:20121219121425+05'00')
+ /CreationDate (D:20121219133528+05'00')
  /Creator (\(unspecified\))
  /Keywords ()
  /Producer (ReportLab PDF Library - www.reportlab.com)
@@ -133,9 +133,9 @@
 % page stream
 << /Filter [ /ASCII85Decode
  /FlateDecode ]
- /Length 1934 >>
+ /Length 1936 >>
 stream
-Gat=*IrF("&H+gY^;D,3@&Hh#8WdSp5RV[NZ?8^l2"e'_FYV5UD/58)Q)*ELT72"6&'KseA@#]K'(6n1hVC?K#7o_+rD!]M?`*>bg]p&oklUe0%:OP`B at FbN08BdU/HA#4[D7!]Fq#8c#3U(2j7j=c"UqRfEV5>,A^4]u4bG9((K)!l(nQ?<GNKa>s1n7u$h<leFT9)8^k.=dGN&c>+2U!lEB(dZ%hG8',NM?TG<IU>-:,_i&beCm*O3RoOtObG+%1MEcf)8o4Etf77_u$`ep#0^-k%P<D\k!^kKJk[BfP6P*0(+c9]Ig`UJhpsId2ns1`LVJT+]>BBCcH'0GR:$E#K<e/I-E?4XQqs%dVugfW2@!Vk/=:Q93`jh6Q72dY;.F1)jQk;CVd89\iYo>VNFafTOR at +k'8k?*O,iK3Sf*RoR8XJM)52/N0#!Jm!)$A]^?L,2jX\^tO)E99ff5Ef#5TXB/Q1,3VFP>HVW?QR,nM5)8sR!`^Sj1U@*^j?]1dgjWnKhj_C<jr_L0Q@>_bH=-\uGTa)!!F\7.3IKJ?&k/Q#=:E'[/5B8OF!**CD/Tl0-.`I at LP@0,OaX4u)&"GM3&?i:)e*a-"]rnZHac[[ZI3,=,q^BeZ77 at l/ffdBEC_m&<&Uq9ZZTk\R6X,n6l#r-8]GeH34YaJ0Z;u)!!T'%3+GK>#$'b6bW0 at .07_rF=A3>&g?`XO%7SE[.JSP67o?LebahGs1WHgAjIGR3OJ%10/@:bS]lZc>+L_#$GUGInp-Ea%8Ni._3%B2p3H7EV3S=1'^d:f;fV`)`XDRI\lPr$FP#,tJS2V6A87R]he8_59$HrCDQfu,)8!E_!%VZiW;aoF`IY7a@,V%7WLA,f9<iTa-AB4Il]TYtd30;V!CXo$=%,YL*Ph8Q^/[75;2++2p%dHPGVUUSdZQ_QYATD:m0p*o/iJdkS>o\-bBo"KYlo&bY>4?[+$*G:q\'FOaKJ`J?4S*s,D.62
 M-o#3<CW/oueEoom^WA?'3H-*Fe;lDJB"(oH at 96ZLTF!;M!d<_S6(K,)_%\/@/TSD1b-B5iZ_EQG-BWRRLn3\J/Hi!Z]b\!bBp&kQQ/X2qV9,OKr at lHAbVYhT_="V'.P<E0$SI`Wje2%84M=pleg6&$h,6Kbh,EsI$1 at Mq6t>AYC`+Q08n?_j^I_-DQ3A/'39s&5BmXeM8'O?ijkE_L[V+D'gX^%"#_m8oU"u*8fsO[pON'n#acgSU-]k#.]0Un!"I<-tX8.UGH8S\63t-10S44R_SE`PBFQ>8)SmsX/6%\8$6ZpRf0!$1lpjn!=(qtM$O[8Ib=3 at lb?cX4LWJ:fK6(WZfE9fgd\Nc?\R-8_u$W#t/R(-!V>U-IO*kSZtXs at X`"0-+Q$">g*AE@$3mb.-:/l0:7LHhreY2MC4ZsPanXn<=[=RDKP*(B^ijV9S!2C-OjBPmu(n.aDeQ5Bj!4 at BVpG_Q*iQim']c@!5M]l9KE:2[SLFa"L%DJ$f>nNBff2FouKKVh6c7d"57XNJcm=ua*+O#,Oa].9cY^>T?FA7:Ml`U`CCSbK&%l185JPin)^SQC*^c'1][3P<=`m'-S0*PWQd%X'LkT'N.\s.R+Xk"AYsNLQ%.Cq(:fs0@(I&a^<GBe:O8iASeUQF#Q.DD4.q\fPi4#Q!$STUYr`qPVl"*s5^f))q_:d"d#Ms)kMh.U/X9o]jtC+RK6u5U&(11u:lfXRO$<O2pSgip$-rd9bAV+C(,^_gZr%<cS%M.H!'jE2 at gU7Uu`'&8#8eSS;_\[=GbfHCS;k3V`W(5SH?F'AV^2F98f1]FFI22o)&VhH2nt?>d[9&[fg,Q')I*qGiO2MHcuiFJ2ORl0gm\M*:$%Q?'ZW17RVL"G!+<70fof at i_o)GTI5TEj,j$jdlFPDPp9#ST#[!``i"FI%*THOMKhk^]()hHN~>endstream
+Gat=*@;jmY&H*Xms5B&JYYusMUr]iHTEVb^ffCBqQ?lYg\eo+;[^\l&8lBZa?b\ZpQK?&%ZIuH6M8sgan*V7aK84C&IO><7cVo(;mXlUsF9-jSL+p;kZg$GbQbrp;(4[LU>2[$?AdoRS(?]cBj7j=c"UqRfEV5>,<R,"e]mqWP(K)!l(nQ?<GNKa>s1n9[#3,ISl$gD-^k.=dGN&c>+2U!lEB(dZ%hG8(,NM?TG<IU>-:,_i&beCm*O3RoOtObG+%1MEcf'jG4S[alNIk"@Xm_:F;&E3XhC_tEc^>U at dr<O+3#i0PR)WPI8#Inqr6u[(ctq at nIS)/PT$8Y8_c/;rh&q6saH@;1a_8QX;&TU4Hk."4?:+fYp$>Vbgi;=VhaP;W2ATMeg$kG3;AluTlDC`BJsFNJ/c"`MKSF++K$=N=jJmmG>m2c'k_^`sYnlF69ZDW`'k`Dh#m\!@[`N)_.8a!N/)9='.MGBCd"s;l\Y974Q>lNZ*9M#E<#^r-ZNaFj6'X(XH`ZSUhr!K:_hsb/UG$q#s)N?\>0?uaJ:;S7YTG0K7ZXbjKR6jlAmBC"0"((f%6B]RK],;9PH5I*C4+%D'Gd4,>2]pq\)\i:bRf-19F4j;0^B&^OZZcJ[@o/mM+hn[Kf2QICZ9.V9I<@g<(LOsE0U]p,K7b6<JM_5f*3W/mD9`.at]hU:LVO7o6^T:Y/4X',Lq+\OZ!n&b at Sd;,sI3</S4?\JtFd#h&tlkGCfr41hiYsbjD5g)?mCZV[5K%nZrb[)b?F>4MdH-gWPEmipad-mfY3&KT(?U7E`[TYJ"h+B2K;!NKEc*U&euq0oRGS1s<,Yc[(F389ZnI+6elq5rs:u%H9kp:e^.09k!f^!,\Pj9V:YgIuAN6X7$:6)L&=;';+61CmPJjafm)b7S1j$CQ*oBd>fYuUD?n4kIF9(Cc<[rjY"2'J?=_SD_qnX7ZH6DD-rWWQ&Cf at a53pdSjOq9IPB)1?Z2D
 NP:e?/=Md\8$J%rK')JeP`DI*b&<#\U-rY+9dMfaO at KT>TOV4lSQO`9`8I219ERuD$/#sX?Od_4qVOL!9F]%Q`2nCD'e[TDBfT7Gj0[1;%dAi.e-2PM5Rk`B2!X61L79s/+$l?Q]R`n(R6[=!KU"1NE/%qX,9Y..3ZQZjMD2H9V;n6>(32hpYpS!e*6nA^$9Q;tMda7^O=H;*filh:!^p[n)$JX.aF:\l<8OM@%C"TgjY*$`8`0)M&Hr!##$+iKP8dR&R(0:#?6hP2p;!p$];/ocbS9(\HV:(LTQ?\G?"9o1($OkQ;Dn*$'Pi;oPG/Nea%#>=D8%DN0;t5Rc&Xds4n/g[?L]b+(U`]J4H%h*(A$GHm%YBNV28_9Q46<^dgYkbFVDY$H-Cc2j_b4%D_rdO2^Zb4kI!teMlKfEqi^s#iIC6=d+rf3q=isU;DcpC&_e2?bCkq/]A-JR!3YdKkTYa(Gn.Mq/5881ShVXau0'S)Mb];ElY3gBkOk"b9S/jgJeRjfjUE_TYW\?IMK4/n?51%0o"+-Qk%c,BsrqhEpn<&Dbg)%q\-f+2dmAA3V\"l-9MWqe!F)Ij31,%T,*b8%UGe<L8;=@oe at d.`X;XE;K\&J7O<CikuZC_U#@eO0;mlmJZi[eq7A2`3i=ikD:*8D!8a%k52cI5&YH3A?gImF%@)Y&5`X!7^Zi!oOeYMd1lHEY7"eYH9Meq(19k^c-:n792(as=k,o-#0]$](]^:IfcfA:ni<?B=R01U;nu5Ka\rn-)mNVf,4:n.25fb32M\]5%Pf[F4+-qTH_Trr\_Z6(d'f0;fJN/a&TW5BR)+g$+L8bO+CLbT0Qm>[JqJE33J+fGehr[#?UO8ichjfPk<GGpQ at kpJ#7hI>\*pK;n*c20>p0FrJ]e&s"#K!_[gJs)mMhdnqLJ8"[%%4W3.Sd2jQPGjmAJ&34M~>endstream
 endobj
 % 'R14': class PDFOutlines 
 14 0 obj
@@ -158,15 +158,15 @@
 0000014683 00000 n
 0000014954 00000 n
 0000015061 00000 n
-0000017140 00000 n
+0000017142 00000 n
 trailer
 << /ID 
  % ReportLab generated PDF document -- digest (http://www.reportlab.com) 
- [(N|EV\031\322\216\346\202\203\363\007M\3257\256) (N|EV\031\322\216\346\202\203\363\007M\3257\256)] 
+ [(\344l\301\320j\307\346\376\210=\215\256\246l\2546) (\344l\301\320j\307\346\376\210=\215\256\246l\2546)] 
 
  /Info 11 0 R
  /Root 10 0 R
  /Size 15 >>
 startxref
-17192
+17194
 %%EOF

Modified: z3c.rml/trunk/src/z3c/rml/tests/expected/rml-guide-example-09.pdf
===================================================================
--- z3c.rml/trunk/src/z3c/rml/tests/expected/rml-guide-example-09.pdf	2012-12-19 18:06:12 UTC (rev 128788)
+++ z3c.rml/trunk/src/z3c/rml/tests/expected/rml-guide-example-09.pdf	2012-12-19 18:46:36 UTC (rev 128789)
@@ -21,8 +21,8 @@
 endobj
 % 'F2': class PDFType1Font 
 3 0 obj
-% Font Helvetica-Bold
-<< /BaseFont /Helvetica-Bold
+% Font Courier-Bold
+<< /BaseFont /Courier-Bold
  /Encoding /WinAnsiEncoding
  /Name /F2
  /Subtype /Type1
@@ -30,8 +30,8 @@
 endobj
 % 'F3': class PDFType1Font 
 4 0 obj
-% Font Helvetica-BoldOblique
-<< /BaseFont /Helvetica-BoldOblique
+% Font Courier-BoldOblique
+<< /BaseFont /Courier-BoldOblique
  /Encoding /WinAnsiEncoding
  /Name /F3
  /Subtype /Type1
@@ -94,7 +94,7 @@
 % 'R10': class PDFInfo 
 10 0 obj
 << /Author (\(anonymous\))
- /CreationDate (D:20121217140300+05'00')
+ /CreationDate (D:20121219133528+05'00')
  /Creator (\(unspecified\))
  /Keywords ()
  /Producer (ReportLab PDF Library - www.reportlab.com)
@@ -113,9 +113,9 @@
 % page stream
 << /Filter [ /ASCII85Decode
  /FlateDecode ]
- /Length 1245 >>
+ /Length 1219 >>
 stream
-Gat=j?]X4o&A[0JjZC[rH:g1O#2</.LQh.,Pq#eIFW^HN*&_fgZ#d@[l$iL>(^Rk3Ct_l5#DO><r*p]N'L0f*Wrp/8&jCbQ^_/%;J>FNFni->K/f3E2MfuX%El(bC8dL'eALO?"78bgQQ4"jm[,VE#Z5CdhTtK;d$jKiC1<'XH737(I2?QlI17mtQk[cK9jIEl)`l[Ag\FIc\-_"n!)4m1a at kbi3VU<Lp0Z54<K.I3o9Hl13AtY2V%!pU^)&JL)1JTiP`iWPRcb1nTk"76T1*V!ualAUr653OP(;Li!Te*GK&&9tf=[=@Zb:Our.E[]Y&n&7!;eePq%T_]**WWq^:4n;h!IfRiD^;k<=3!d1g'Z"6nDdcUWU`:?pJiH+\/9LF8VO\BLnMa$k%r(7dqcBV1u2;O)GT/A(.KOOe=bDiO(Q(C&c(,VYWAdj9qu''<4b#(:<8CN_,]$VROr>4W:i5P42P;5.+^''LhorS:iDJK?!hO%6%RGXgmqhNFL9a(M`Q'q3pu;@\fQlHVsgMI5_=SPLUu<8'7)]QZI3Je/K4/T;>&o#kg9gmZ0rUpSoc(JTD,qKG/IIjes8KZ1;MOn3Zb]o_gu_R0hqK2,]\&kM94L4r6%*$[oILd&Dd"_5Q9`E0Qm:cD0B,2o/]qPeH8k-oRQ+eQej^faQ:(V#BNr,+'s)-**iI!a4<XH;@pi1V4VjVKu75)&bW#mM:j^koiTqjN9P7E%!+)."EKt.jNP:6Y%_,Z`7-JC:.^RZdq)m7r^WBfK-GDig%qaP^pCA!hDdTbcCP8%]%uM?^_q(4*eo)e*c,iV!:$FA%:cT]\nd)/]njb=g\L5fF4WXj>qEuh)U)a.9RM>&!h0lDlp*<MA1l<R?s:N^AXba;"Dm?_AJ*-;K)cA_'*co8ZTu/LMr;fpq"2B;V#[!^K#h#NdQC6lKF##m8DT/Vbk(Saj:YtZ at pc>&^1qcR=G,2M#'YQn^V;F<MXL0Vg2=j
 YJ%m at GRK'H2(r$p&'I".a*g8/Q\nk"HS=49S+I+Pu at 5+hCdj1-hj@F>W5V,d#'*8^LG0R0Z\;WuCGFL].Q5_7a:5bWKI_X`B9<gm<q3r_TCD-Xri'oNceBQHV4n\.-13ZZUS"2 at Mc5aV^OZ4QT7,j$@'AO2T'AO2T'<*3S:Sa"A4X"KTkP^\,;>..FEo3;M1]:_2WkgW+e!VEI>(*_`6sdO4EG>>$V=5e4RO3 at Reuc>i(q]eCQ,@%@p_WkZ^_Q~>endstream
+Gat=j95iiK&:j3Mr#b(b/dt2`+-MMULBTS%JH^ohg-^q.bh-Z at aXbJQoC"c:8=F;QGT5:sWStnV4 at rIBn3cTLg&l^TiV&959qcq;apEjo.src^2r>E1mG]J;$0.1A#_W)$.&8+W>#8lJ2aS-k`t9/!0pi?3Y_$F@(h>?l.3gA[Gmjo1%-3X`/7gWab at 30M)0tV.PKfY<j-_\u2V7^b4KfRA@#2ouUQ`Z)Le.^R=U^%P6su,$5Tc1,oWl"`/g`AeS8 at VPS%TB)#?s[IQ!@L'7'\?KSgPcsU;-i;!7i8%A]]!ApV<T(_qVd;;Jms?Z(HIQbApYpJ6rK#5stDA'9mu6q$C3df]Af(Q1f5sbCA15S#/_r2WYR8Ls+q<`0b>okNgVgaX)!MS*m*'N at +.!$_n;8C="K07l+M]M#:_A?63(LVU;S$WpL/E7q>*XdB`%tbm)`;<;R</*FYiMPj9*$#WAW(W&Mf6[]_WjTYTc<l&IGH3`td#7 at i1>*HlQ/>n71Jeb at PY5_=T+6euY-#sE,^=_Tan(6*RiW-Wr,oOnHrfQRdHcajYQ:HRBJ]ATJgCJ,`h).;er*=c9GjN!F>/TEY)/>nhuR(f31^RSeV>;\nZd=&4ke'DE]]=m6b?`NdBj()K:njbj)`H;\njJ=f\3ca(qo"jZ-q1fF(N.]=2qq.?n8..b`Vt@<506#S6(/aPcR@&-G<DTHnbaACt__Cg?9-Ggq:X71rF.0&Pe+lh-%Z0;6J!?oi.,Krkfca.pm,0dhLGS4(dg^95?J*)ulV<'a at 2qPg1rj%keQ@%_Yd3YNI(Pg@#b8L*l2?c11\!*eB$t'6hSkl_/mrT&OqJpZ_9[aJ(8$jTTK/cl5iXAS?tpP^E"JBjQtE<$i[%_1B3rL=:Tj<mj<dh0O`-JUH(&1J&Su*B\f-Dfq+/8d)"SeE^T-_&7Yc&!d+[12\lAMYI:Z@,_(032&QA_e2:988s-hg>Q&'K)&s:O-ddZS
 ./JDNKaYjX=FP-qPBbm<fREQsIRLK=-M9>/rJ2"3KFuI3K6qY5JjI+BM8:e"@aHQ5aTD-o7/.l=iEX?e)iiS7Lbr\SR4.kZGT;UjrpPNssn'oZ^#>e3lN^u<q3[45"Es2(;Es2(;G6IXCG6IYn87FY&hG0XjfS<4aLX&kk3=eT])S?lUc4k!ElDsS%Er*V)9B1LIKibBkRco@*>AM85G5]T'S&=7J?iK`+M?~>endstream
 endobj
 % 'R13': class PDFOutlines 
 13 0 obj
@@ -128,24 +128,24 @@
 0000000113 00000 n
 0000000269 00000 n
 0000000434 00000 n
-0000000609 00000 n
-0000000798 00000 n
-0000000956 00000 n
-0000001125 00000 n
-0000001304 00000 n
-0000001583 00000 n
-0000001720 00000 n
-0000001991 00000 n
-0000002098 00000 n
-0000003488 00000 n
+0000000605 00000 n
+0000000790 00000 n
+0000000948 00000 n
+0000001117 00000 n
+0000001296 00000 n
+0000001575 00000 n
+0000001712 00000 n
+0000001983 00000 n
+0000002090 00000 n
+0000003454 00000 n
 trailer
 << /ID 
  % ReportLab generated PDF document -- digest (http://www.reportlab.com) 
- [(\2514PW\375b\346M\037u\307 \354\014_\254) (\2514PW\375b\346M\037u\307 \354\014_\254)] 
+ [(\344l\301\320j\307\346\376\210=\215\256\246l\2546) (\344l\301\320j\307\346\376\210=\215\256\246l\2546)] 
 
  /Info 10 0 R
  /Root 9 0 R
  /Size 14 >>
 startxref
-3540
+3506
 %%EOF

Modified: z3c.rml/trunk/src/z3c/rml/tests/expected/tag-mergePage.pdf
===================================================================
--- z3c.rml/trunk/src/z3c/rml/tests/expected/tag-mergePage.pdf	2012-12-19 18:06:12 UTC (rev 128788)
+++ z3c.rml/trunk/src/z3c/rml/tests/expected/tag-mergePage.pdf	2012-12-19 18:46:36 UTC (rev 128789)
@@ -718,8 +718,8 @@
 q
 0 0 0 rg
 BT
-1 0 0 1 0 2 Tm
-/F1 10 Tf
+1 0 0 1 0 0 Tm
+/F1 12 Tf
 12 TL
 (Future Corporation) Tj
 T*
@@ -731,8 +731,8 @@
 q
 0 0 0 rg
 BT
-1 0 0 1 0 2 Tm
-/F1 10 Tf
+1 0 0 1 0 0 Tm
+/F1 12 Tf
 12 TL
 (1 Belltower Place) Tj
 T*
@@ -744,8 +744,8 @@
 q
 0 0 0 rg
 BT
-1 0 0 1 0 2 Tm
-/F1 10 Tf
+1 0 0 1 0 0 Tm
+/F1 12 Tf
 12 TL
 (Maynard\054 MA 01754) Tj
 T*
@@ -757,8 +757,8 @@
 q
 0 0 0 rg
 BT
-1 0 0 1 0 2 Tm
-/F1 10 Tf
+1 0 0 1 0 0 Tm
+/F1 12 Tf
 12 TL
 (USA) Tj
 T*
@@ -785,8 +785,8 @@
 q
 0 0 0 rg
 BT
-1 0 0 1 0 2 Tm
-/F1 10 Tf
+1 0 0 1 0 0 Tm
+/F1 12 Tf
 12 TL
 (10 Main Street) Tj
 T*
@@ -798,8 +798,8 @@
 q
 0 0 0 rg
 BT
-1 0 0 1 0 2 Tm
-/F1 10 Tf
+1 0 0 1 0 0 Tm
+/F1 12 Tf
 12 TL
 (Maynard\054 MA 01754) Tj
 T*
@@ -811,8 +811,8 @@
 q
 0 0 0 rg
 BT
-1 0 0 1 0 2 Tm
-/F1 10 Tf
+1 0 0 1 0 0 Tm
+/F1 12 Tf
 12 TL
 (USA) Tj
 T*

Modified: z3c.rml/trunk/src/z3c/rml/tests/expected/tag-para.pdf
===================================================================
--- z3c.rml/trunk/src/z3c/rml/tests/expected/tag-para.pdf	2012-12-19 18:06:12 UTC (rev 128788)
+++ z3c.rml/trunk/src/z3c/rml/tests/expected/tag-para.pdf	2012-12-19 18:46:36 UTC (rev 128789)
@@ -6,7 +6,8 @@
 << /F1 2 0 R
  /F2 3 0 R
  /F3 4 0 R
- /F4 5 0 R >>
+ /F4 5 0 R
+ /F5 6 0 R >>
 endobj
 % 'F1': class PDFType1Font 
 2 0 obj
@@ -37,22 +38,31 @@
 endobj
 % 'F4': class PDFType1Font 
 5 0 obj
+% Font Courier
+<< /BaseFont /Courier
+ /Encoding /WinAnsiEncoding
+ /Name /F4
+ /Subtype /Type1
+ /Type /Font >>
+endobj
+% 'F5': class PDFType1Font 
+6 0 obj
 % Font Helvetica-Oblique
 << /BaseFont /Helvetica-Oblique
  /Encoding /WinAnsiEncoding
- /Name /F4
+ /Name /F5
  /Subtype /Type1
  /Type /Font >>
 endobj
 % 'Page1': class PDFPage 
-6 0 obj
+7 0 obj
 % Page dictionary
-<< /Contents 10 0 R
+<< /Contents 11 0 R
  /MediaBox [ 0
  0
  595.2756
  841.8898 ]
- /Parent 9 0 R
+ /Parent 10 0 R
  /Resources << /Font 1 0 R
  /ProcSet [ /PDF
  /Text
@@ -63,67 +73,68 @@
  /Trans <<  >>
  /Type /Page >>
 endobj
-% 'R7': class PDFCatalog 
-7 0 obj
+% 'R8': class PDFCatalog 
+8 0 obj
 % Document Root
-<< /Outlines 11 0 R
+<< /Outlines 12 0 R
  /PageMode /UseNone
- /Pages 9 0 R
+ /Pages 10 0 R
  /Type /Catalog >>
 endobj
-% 'R8': class PDFInfo 
-8 0 obj
+% 'R9': class PDFInfo 
+9 0 obj
 << /Author (\(anonymous\))
- /CreationDate (D:20121217140300+05'00')
+ /CreationDate (D:20121219133528+05'00')
  /Creator (\(unspecified\))
  /Keywords ()
  /Producer (ReportLab PDF Library - www.reportlab.com)
  /Subject (\(unspecified\))
  /Title (\(anonymous\)) >>
 endobj
-% 'R9': class PDFPages 
-9 0 obj
+% 'R10': class PDFPages 
+10 0 obj
 % page tree
 << /Count 1
- /Kids [ 6 0 R ]
+ /Kids [ 7 0 R ]
  /Type /Pages >>
 endobj
-% 'R10': class PDFStream 
-10 0 obj
+% 'R11': class PDFStream 
+11 0 obj
 % page stream
 << /Filter [ /ASCII85Decode
  /FlateDecode ]
- /Length 647 >>
+ /Length 661 >>
 stream
-Gat=h?Z2Df&A[0JjZD8@,Z_;UrrZ/!I at .BX&(T0)rW5hK$!Vq=]'B"VkHdlP,-$b469+DZmsK=;J](m54Z>76-OG\G!CB)<5^:L=5/:ekTD`dh$0G8U1.E.c,SjpY0!2H9Yl<]#dKZ[VW!=D$_4ZXs\h-=2C9)o5"Si/\Q%M3lpAdYRR.6E=ODu$l_-)ia".__<65M-Z,Y&hsGUek9b;3c'Z at GJHB!6RNc)L8@*hu:<na7ZsY?D[P)dDkM.a9V7ES%OELnYP[@Q=T\4c19#@u+S-;4LmAlA*@iOe%k7D*)mm9k;YfZ9CBo\nnu^)5 at QJF=DRp%X75cUOScF`VLY0B)a5B95$.$P+A]PU9-2(^K+qO%_,X2?lIRqqtY7<?i'iNH!YEb-F37h2/i!_bBue<'h&c#eBDP,DHHtk:,!HAS7YOQURYdQ0+4'N--bF#jhhT12J=+AQ?q_#b_(0H`X*VNp)Q<dhn%1%>$m;h"fDKUD6U2Lg%uSHpVngApU!s_gOcK?,_K^]da@]:-Wc[&h[9VR[_k8$R_fC:<>8H>osMj"]:[iP^+8)EUMo,(=)t3c=#X'Nb#30%1Dj)uc]tK`#27MI*dA,gCV9Y6&^KLf[aX at 8-P?sYk+uDMmWRqbKDFje[<H$g~>endstream
+Gat=hgJ6Kg&;KWujW3Ifa[NH(T'QnQ>Z>J%"f_Ru"ZGm3EU,u,(.$ilHZCg&&Iu*VHb;072jp'kL=dKu>rOXVpC%ff%%':\!+q$QFpC7;q<Y:HEH!ie32M90N=j4SA8-XdK8IVR8L%+pWB2aO>LD(Dh%l`3\Q+0p61u8'EsI!ScN/n/6s7A>8/Xj\1YSUMTd(tld)CkB()BC[T(!Sn,,Jm7b9>##?)\lmq0qicO3o4,s)Jb":F1)4NW%rn<$G(*1"S397$3<S^79d!*^pV"0gsEG.#(M_og at bpa@o8T\"2=C-F,$c]P!ekGH,>g>&(0[/+`k3- at gcI1N;.`aObM^!8$NUX^:\n at XS>q;uK'R.?3IWijX;1h(1qg9<!-nJ;Y-QY#-d_5L95r[MOa[oD0ReShAosjrGL]k;*/mf#47[c$[OiP/^o-32ME=Oug4\G%0RGc)Cu,,XlFaL+bN&XEUmC`N,[]JpS&=(_.\[Ca8?'KFgOF/@2=0T\,-=ChG>qndcf1SR#jqC:n_e"m:;*#0eiu,KXTUXtY^H(D>;9B6SoCEb"HISsR^QfA7;#rS/am?2<#cFToh!b''cqFYa3,.+C^NJ[PsR;lRsKJ[TO+#@9[EC;55=aNins[L[T'=$GNdF1kW1e^ueik-P)PTOEZ~>endstream
 endobj
-% 'R11': class PDFOutlines 
-11 0 obj
+% 'R12': class PDFOutlines 
+12 0 obj
 << /Count 0
  /Type /Outlines >>
 endobj
 xref
-0 12
+0 13
 0000000000 65535 f
 0000000113 00000 n
-0000000245 00000 n
-0000000410 00000 n
-0000000585 00000 n
-0000000774 00000 n
-0000000953 00000 n
-0000001231 00000 n
-0000001366 00000 n
-0000001635 00000 n
-0000001741 00000 n
-0000002532 00000 n
+0000000257 00000 n
+0000000422 00000 n
+0000000597 00000 n
+0000000786 00000 n
+0000000947 00000 n
+0000001126 00000 n
+0000001405 00000 n
+0000001541 00000 n
+0000001811 00000 n
+0000001918 00000 n
+0000002723 00000 n
 trailer
 << /ID 
  % ReportLab generated PDF document -- digest (http://www.reportlab.com) 
- [(\2514PW\375b\346M\037u\307 \354\014_\254) (\2514PW\375b\346M\037u\307 \354\014_\254)] 
+ [(\344l\301\320j\307\346\376\210=\215\256\246l\2546) (\344l\301\320j\307\346\376\210=\215\256\246l\2546)] 
 
- /Info 8 0 R
- /Root 7 0 R
- /Size 12 >>
+ /Info 9 0 R
+ /Root 8 0 R
+ /Size 13 >>
 startxref
-2584
+2775
 %%EOF

Modified: z3c.rml/trunk/src/z3c/rml/tests/expected/tag-pre.pdf
===================================================================
--- z3c.rml/trunk/src/z3c/rml/tests/expected/tag-pre.pdf	2012-12-19 18:06:12 UTC (rev 128788)
+++ z3c.rml/trunk/src/z3c/rml/tests/expected/tag-pre.pdf	2012-12-19 18:46:36 UTC (rev 128789)
@@ -6,7 +6,8 @@
 << /F1 2 0 R
  /F2 3 0 R
  /F3 4 0 R
- /F4 5 0 R >>
+ /F4 5 0 R
+ /F5 6 0 R >>
 endobj
 % 'F1': class PDFType1Font 
 2 0 obj
@@ -44,15 +45,24 @@
  /Subtype /Type1
  /Type /Font >>
 endobj
+% 'F5': class PDFType1Font 
+6 0 obj
+% Font Courier
+<< /BaseFont /Courier
+ /Encoding /WinAnsiEncoding
+ /Name /F5
+ /Subtype /Type1
+ /Type /Font >>
+endobj
 % 'Page1': class PDFPage 
-6 0 obj
+7 0 obj
 % Page dictionary
-<< /Contents 10 0 R
+<< /Contents 11 0 R
  /MediaBox [ 0
  0
  595.2756
  841.8898 ]
- /Parent 9 0 R
+ /Parent 10 0 R
  /Resources << /Font 1 0 R
  /ProcSet [ /PDF
  /Text
@@ -63,67 +73,68 @@
  /Trans <<  >>
  /Type /Page >>
 endobj
-% 'R7': class PDFCatalog 
-7 0 obj
+% 'R8': class PDFCatalog 
+8 0 obj
 % Document Root
-<< /Outlines 11 0 R
+<< /Outlines 12 0 R
  /PageMode /UseNone
- /Pages 9 0 R
+ /Pages 10 0 R
  /Type /Catalog >>
 endobj
-% 'R8': class PDFInfo 
-8 0 obj
+% 'R9': class PDFInfo 
+9 0 obj
 << /Author (\(anonymous\))
- /CreationDate (D:20121217140300+05'00')
+ /CreationDate (D:20121219133528+05'00')
  /Creator (\(unspecified\))
  /Keywords ()
  /Producer (ReportLab PDF Library - www.reportlab.com)
  /Subject (\(unspecified\))
  /Title (\(anonymous\)) >>
 endobj
-% 'R9': class PDFPages 
-9 0 obj
+% 'R10': class PDFPages 
+10 0 obj
 % page tree
 << /Count 1
- /Kids [ 6 0 R ]
+ /Kids [ 7 0 R ]
  /Type /Pages >>
 endobj
-% 'R10': class PDFStream 
-10 0 obj
+% 'R11': class PDFStream 
+11 0 obj
 % page stream
 << /Filter [ /ASCII85Decode
  /FlateDecode ]
- /Length 316 >>
+ /Length 327 >>
 stream
-Garo;bA+pK&4Q<ts23XqPX6rp;=aeH7;9I#+pIpqBUmQq`i3H=5/5N68n5?\#X*o(GKpKT/d.^e%Ie2L9*$2E[Laoe0Q21nC%@N9,%qc*$ak(sb.7q"1NDsii^m`s-/I0h+Jj;?V1_rsc^^`aJa"W-*phNZf1,kQGrZ71B'^!\<RXk&4Q(5;m&AiUO4\(?T59\C!fe3S+6&[6q?2.)[-(?j;*j7\[r'aL^99HYX%ON;d=l-DnNWuJ8eKQ`I:osrSP><(0ZKZ1hObijEX#_DkXpcc1aIYL)0B0^_Uc at PZ;HnL"0XBYdc;?AVL)q~>endstream
+Garo<hb(d?'ZTSLI>@9'&-\7Ec*e*K01:0K`ItlhE8 at UsFERh9I$8%aldR3 at cf$rmIcj69IS/=$HJmXH1_N^&mNFI>YYTMNH1mhB12>DJCL)3G7=Bpg1%FfUEiHS*.0$Y9-l!^iUEHVq=jS-!@-.[e%I>p[hj57'MPc>1B&*IuD*LkPhVrG8*2oHC?*T[6T59D;,*"=]R,ciNmL4;%%Njj:U8'+jmYA&ke(!e>[@^A3,T"H6ikJ;Ya]F/'fNsq^h<=D\6-Ol&Q#?c&L5KRLl:AmpJBpKuS:#LNIZ?_PZ4PL8^Y"P0C4;FZ`69`4JNWf2QeHh/~>endstream
 endobj
-% 'R11': class PDFOutlines 
-11 0 obj
+% 'R12': class PDFOutlines 
+12 0 obj
 << /Count 0
  /Type /Outlines >>
 endobj
 xref
-0 12
+0 13
 0000000000 65535 f
 0000000113 00000 n
-0000000245 00000 n
-0000000410 00000 n
-0000000581 00000 n
-0000000756 00000 n
-0000000935 00000 n
-0000001213 00000 n
-0000001348 00000 n
-0000001617 00000 n
-0000001723 00000 n
-0000002183 00000 n
+0000000257 00000 n
+0000000422 00000 n
+0000000593 00000 n
+0000000768 00000 n
+0000000949 00000 n
+0000001108 00000 n
+0000001387 00000 n
+0000001523 00000 n
+0000001793 00000 n
+0000001900 00000 n
+0000002371 00000 n
 trailer
 << /ID 
  % ReportLab generated PDF document -- digest (http://www.reportlab.com) 
- [(\2514PW\375b\346M\037u\307 \354\014_\254) (\2514PW\375b\346M\037u\307 \354\014_\254)] 
+ [(\344l\301\320j\307\346\376\210=\215\256\246l\2546) (\344l\301\320j\307\346\376\210=\215\256\246l\2546)] 
 
- /Info 8 0 R
- /Root 7 0 R
- /Size 12 >>
+ /Info 9 0 R
+ /Root 8 0 R
+ /Size 13 >>
 startxref
-2235
+2423
 %%EOF

Added: z3c.rml/trunk/src/z3c/rml/tests/input/rml-examples-047-condPageBreak.rml
===================================================================
--- z3c.rml/trunk/src/z3c/rml/tests/input/rml-examples-047-condPageBreak.rml	                        (rev 0)
+++ z3c.rml/trunk/src/z3c/rml/tests/input/rml-examples-047-condPageBreak.rml	2012-12-19 18:46:36 UTC (rev 128789)
@@ -0,0 +1,319 @@
+<?xml version="1.0" encoding="iso-8859-1" standalone="no" ?>
+<!DOCTYPE document SYSTEM "rml.dtd">
+<document filename="test_047_paraStyle_condPageBreak.pdf">
+
+
+<template pageSize="(595,842)" leftMargin="72" showBoundary="1">
+
+<pageTemplate id="main">
+    <pageGraphics>
+        <setFont name="Helvetica-Bold" size="18"/>
+		    <drawString x="35" y="783">RML Example 55 : Condpagebreak</drawString>
+			<image file="logo_no_bar.png" preserveAspectRatio="1" x="488" y="749" width="72" height="72"/>
+    		<image file="strapline.png" preserveAspectRatio="1" x="35" y="0" width="525" />
+        <drawCentredString x="297" y="36"><pageNumber countingFrom="1"/></drawCentredString>
+    </pageGraphics>
+     <frame id="firstLeft" x1="1in" y1="5in" width="3in" height="3.5in"/>
+    <frame id="firstRight" x1="4.27in" y1="5in" width="3in" height="3.5in"/>
+    <frame id="secondLeft" x1="1in" y1="0.75in" width="3in" height="3.5in"/>
+    <frame id="secondRight" x1="4.27in" y1="0.75in" width="3in" height="3.5in"/>
+    </pageTemplate>
+    <pageTemplate id="keepTogether">
+    <pageGraphics>
+        <setFont name="Helvetica-Bold" size="18"/>
+		    <drawString x="35" y="783">RML Example 55 : Condpagebreak</drawString>
+			<image file="logo_no_bar.png" preserveAspectRatio="1" x="488" y="749" width="72" height="72"/>
+    		<image file="strapline.png" preserveAspectRatio="1" x="35" y="0" width="525" />
+        <drawCentredString x="297" y="36"><pageNumber countingFrom="1"/></drawCentredString>
+    </pageGraphics>
+    
+    
+    <frame id="firstLeft" x1="1in" y1="5in" width="3in" height="3.5in"/>
+    <frame id="firstRight" x1="4.27in" y1="5in" width="3in" height="3.5in"/>
+    <frame id="secondLeft" x1="1in" y1="0.75in" width="3in" height="3.5in"/>
+    <frame id="secondRight" x1="4.27in" y1="0.75in" width="3in" height="3.5in"/>
+    </pageTemplate>
+    <pageTemplate id="condPageBreak">
+    <pageGraphics>
+        <setFont name="Helvetica-Bold" size="18"/>
+		    <drawString x="35" y="783">RML Example 55 : Condpagebreak</drawString>
+			<image file="logo_no_bar.png" preserveAspectRatio="1" x="488" y="749" width="72" height="72"/>
+    		<image file="strapline.png" preserveAspectRatio="1" x="35" y="0" width="525" />
+        <drawCentredString x="297" y="36"><pageNumber countingFrom="1"/></drawCentredString>
+    </pageGraphics>
+    <frame id="second" x1="35" y1="55" width="525" height="680"/>
+    </pageTemplate>
+</template>
+
+<stylesheet>
+    <paraStyle name="h1" fontName="Courier-Bold" fontSize="15" spaceBefore = "0.5 cm" />
+    <paraStyle name="FrameBreak" fontName="Helvetica" fontSize="12" leading="14"
+            frameBreakBefore="1" />
+    <paraStyle name="PageBreak" fontName="Helvetica" fontSize="12" leading="14"
+            pageBreakBefore="1" />
+    <paraStyle name="normal" fontName="Helvetica" fontSize="10" leading="12" />
+    <paraStyle name="Control" fontName="Helvetica" fontSize="12" leading="14"
+            keepWithNext="0" />
+    <paraStyle name="keepTogether" fontName="Helvetica" fontSize="12" leading="14"  
+            keepWithNext="1" />
+    <paraStyle name="noWidows" fontName="Helvetica" fontSize="10" leading="12" allowWidows="0"/>
+    <paraStyle name="yesOrphan" fontName="Helvetica" fontSize="10" leading="12" 
+            allowOrphans="1"/>
+    <paraStyle name="dots" fontName="Helvetica" fontSize="10" leading="12" endDots="."/>
+    <paraStyle name="characters" fontName="Helvetica" fontSize="10" leading="12" endDots="123"/>
+    <paraStyle name="intro"  fontName="Helvetica" fontSize="12" leading="12" spaceAfter="12"/>
+</stylesheet>
+<story >
+
+<storyPlace x="35" y="660" width="525" height="73" origin="page">
+<para style="intro">RML (Report Markup Language) is ReportLab's own language for specifying the appearance of a printed page, which is converted into PDF by the utility rml2pdf.</para>
+<hr color="white" thickness="8pt"/>
+<para style="intro">These RML samples showcase techniques and features for generating various types of ouput and are distributed within our commercial package as test cases. Each should be self explanatory and stand alone.</para>
+<illustration height="3" width="525" align="center">
+<fill color= "(0,0.99,0.97,0.0)" />
+<rect x="0" y = "-12" width="525" height="3" round="1" fill="1" stroke = "Yes" />
+</illustration>
+</storyPlace>
+
+<setNextTemplate name="keepTogether"/>
+    <para style="h1" alignment="center">KeepWithNext</para>
+    <nextFrame/>
+    <para style="normal">The <font face="Courier">keepWithNext</font> attribute for the 
+            <font face="Courier">paraStyle</font> tag tells the paragraph, whether it should 
+            always be kept together with the next paragraph or not. This can be useful for 
+            keeping headings together with the following paragraph. The default value is 0.</para>
+    <para style="normal"> The code looks as follows:</para>
+    <codesnippet language="xml"><![CDATA[
+            <paraStyle name="keepApart" keepWithNext="0" />
+            <paraStyle name="keepTogether" keepWithNext="1" />
+    ]]></codesnippet>
+    <nextFrame/>
+    <para style="normal">An example with <font face="Courier">keepWithNext="0"</font>. There is a 
+            spacer underneath.</para>
+    <spacer length="2.7in"/>
+    <para style="Control">This is paragraph 1 with the 
+            <font face="Courier">keepWithNext="0"</font> attribute.</para>
+    <para>This is paragraph 2.</para>
+
+    <nextFrame/>
+    <para style="normal">An example with <font face="Courier">keepWithNext="1"</font>. There is a 
+            spacer underneath</para>
+    <spacer length="2.7in"/>
+    <para style="keepTogether">This is paragraph 1, whose style has the 
+            <font face="Courier">keepWithNext="1"</font> attribute.</para>
+    <para style="normal">This is paragraph 2.</para>
+    <setNextTemplate name="condPageBreak"/>
+    <nextFrame/>
+    <para style="h1" alignment="center">condPageBreak</para>
+    <spacer length="0.75in"/>
+    <para style="normal">The <font face="Courier">&lt;condPageBreak/&gt;</font> tag will move to 
+            the next page if there is not enough space on the page. The length required to 
+            stay on the same page is give by the attribute <font face="Courier">height</font> 
+            which takes a length in the allowed measurements.</para>
+    <spacer length="2in"/>
+    <para style="normal"><font color="(0,0,0,0.5)">Blah blah blah blah blah blah Lieutenant 
+            Commander Data Harry Kim blah  
+            blah blah blah blah blah blah blah blah blah blah blah blah. Blah cloaking device 
+            blah blah Lieutenant Commander Data blah Dr. Pulaski blah blah blah USS Enterprise   
+            blah blah blah emergency transponder. Blah blah Ferrengi blah blah blah blah blah 
+            blah blah blah blah blah blah. Blah blah blah blah blah Tom Paris Archer IV blah blah 
+            Archer IV blah blah Soyuz class science vessel blah Betazoid blah blah blah blah 
+            warship blah blah blah blah blah. Blah blah blah Lieutenant Worf blah blah Lieutenant 
+            Worf Vulcan blah blah blah. Blah blah blah blah blah blah blah Tom Paris blah William 
+            Riker blah blah blah blah blah blah blah Klingon blah Admiral Nakamura blah blah blah 
+            blah blah. Blah blah blah blah blah blah blah Romulan ale blah blah blah asteroid 
+            field blah blah blah blah blah blah blah blah. Blah blah blah blah blah Memory Alpha 
+            blah blah blah blah blah blah blah. Blah blah blah Captain Picard blah blah Romulan 
+            blah blah blah blah blah Admiral Nakamura blah blah. Blah blah blah blah blah blah 
+            blah Starfleet Academy blah blah USS Intrepid blah blah blah blah blah blah blah blah 
+            holodeck blah blah blah blah. Blah blah blah blah blah ...with a phaser! blah blah 
+            blah blah blah Romulan Vulcan blah blah blah. Blah blah quantum flux blah blah blah 
+            blah quantum flux Chief O'Brian blah blah blah blah blah blah blah blah blah. Blah 
+            Counsellor Troi blah blah blah blah blah blah USS Intrepid blah blah blah blah blah 
+            Captain Janeway blah asteroid field blah IKV Pagh blah blah. Blah blah blah blah blah 
+            blah Betazoid blah blah blah blah blah IKV Pagh blah blah Captain Janeway blah blah 
+            IKV Pagh. Blah photon torpedo blah blah blah blah blah blah photon torpedo blah blah 
+            blah blah blah blah blah blah blah Ferrengi blah blah blah blah blah. Blah blah blah 
+            blah United Federation of Planets blah blah blah blah blah blah blah Deep Space Nine 
+            blah blah blah blah blah blah blah blah blah. Blah blah "Intruder alert!" Romulan 
+            blah blah blah blah blah blah blah blah blah. Blah blah blah shuttlecraft Ferrengi 
+            Vulcan blah blah blah blah blah blah Galaxy class vessel blah blah blah blah blah 
+            blah blah. Blah turbolift blah blah scout ship cruiser blah quantum flux blah blah 
+            blah blah blah blah blah blah blah blah blah blah blah William Riker blah blah blah. 
+            Blah blah blah blah blah battlecruiser blah blah blah blah blah blah blah blah Dr. 
+            Pulaski Pacifica blah blah blah blah blah blah turbolift. Blah blah blah Benzite blah 
+            Bajoran blah blah "Borg Invasion imminent!"  blah blah blah blah blah blah blah blah 
+            blood wine. Blah emergency transponder blah Starfleet blah blah blah blah blah blah 
+            blah blah blah blah blah blah blah blah blah shuttle bay 2 blah blah blah. Blah blah 
+            blah blah blah blah blah blah distress signal blah spacedock blah Irumodic Syndrome 
+            blah Romulan ale blah blah blah blah blah "All hands abandon ship! This is not a 
+            drill!" blah blah blah blah blah.</font></para>
+    <para style="normal"><font face="Times-Roman">The conditional page break comes in here and 
+            is set for 3 inches.</font></para>
+    <condPageBreak height="3in"/>
+    <para style="normal">This is on the next page since there was less than three inches
+            till the end of the page.</para>
+    <spacer length="0.5in"/>
+    <para style="normal"><font color="(0,0,0,0.5)">Blah blah blah blah blah blah Lieutenant 
+            Commander Data Harry Kim blah  
+            blah blah blah blah blah blah blah blah blah blah blah blah. Blah cloaking device 
+            blah blah Lieutenant Commander Data blah Dr. Pulaski blah blah blah USS Enterprise   
+            blah blah blah emergency transponder. Blah blah Ferrengi blah blah blah blah blah 
+            blah blah blah blah blah blah. Blah blah blah blah blah Tom Paris Archer IV blah blah 
+            Archer IV blah blah Soyuz class science vessel blah Betazoid blah blah blah blah 
+            warship blah blah blah blah blah. Blah blah blah Lieutenant Worf blah blah Lieutenant 
+            Worf Vulcan blah blah blah. Blah blah blah blah blah blah blah Tom Paris blah William 
+            Riker blah blah blah blah blah blah blah Klingon blah Admiral Nakamura blah blah blah 
+            blah blah. Blah blah blah blah blah blah blah Romulan ale blah blah blah asteroid 
+            field blah blah blah blah blah blah blah blah. Blah blah blah blah blah Memory Alpha 
+            blah blah blah blah blah blah blah. Blah blah blah Captain Picard blah blah Romulan 
+            blah blah blah blah blah Admiral Nakamura blah blah. Blah blah blah blah blah blah 
+            blah Starfleet Academy blah blah USS Intrepid blah blah blah blah blah blah blah blah 
+            holodeck blah blah blah blah. Blah blah blah blah blah ...with a phaser! blah blah 
+            blah blah blah Romulan Vulcan blah blah blah. Blah blah quantum flux blah blah blah 
+            blah quantum flux Chief O'Brian blah blah blah blah blah blah blah blah blah. Blah 
+            Counsellor Troi blah blah blah blah blah blah USS Intrepid blah blah blah blah blah 
+            Captain Janeway blah asteroid field blah IKV Pagh blah blah. Blah blah blah blah blah 
+            blah Betazoid blah blah blah blah blah IKV Pagh blah blah Captain Janeway blah blah 
+            IKV Pagh. Blah photon torpedo blah blah blah blah blah blah photon torpedo blah blah 
+            blah blah blah blah blah blah blah Ferrengi blah blah blah blah blah. Blah blah blah 
+            blah United Federation of Planets blah blah blah blah blah blah blah Deep Space Nine 
+            blah blah blah blah blah blah blah blah blah. Blah blah "Intruder alert!" Romulan 
+            blah blah blah blah blah blah blah blah blah. Blah blah blah shuttlecraft Ferrengi 
+            Vulcan blah blah blah blah blah blah Galaxy class vessel blah blah blah blah blah 
+            blah blah. Blah turbolift blah blah scout ship cruiser blah quantum flux blah blah 
+            blah blah blah blah blah blah blah blah blah blah blah William Riker blah blah blah. 
+            Blah blah blah blah blah battlecruiser blah blah blah blah blah blah blah blah Dr. 
+            Pulaski Pacifica blah blah blah blah blah blah turbolift. Blah blah blah Benzite blah 
+            Bajoran blah blah "Borg Invasion imminent!"  blah blah blah blah blah blah blah blah 
+            blood wine. Blah emergency transponder blah Starfleet blah blah blah blah blah blah 
+            blah blah blah blah blah blah blah blah blah shuttle bay 2 blah blah blah. Blah blah 
+            blah blah blah blah blah blah distress signal blah spacedock blah Irumodic Syndrome 
+            blah Romulan ale blah blah blah blah blah "All hands abandon ship! This is not a 
+            drill!" blah blah blah blah blah.</font></para>
+    <para style="normal"> <font face="Times-Roman">The conditional page break comes in here 
+            and is set for 3 inches.</font></para>
+    <condPageBreak height="3in"/>
+    <spacer length="0.5in"/>
+    <para style="normal">This is at the bottom of the page since there are more than 3in 
+            remaining.</para>
+    <setNextTemplate name="keepTogether"/>
+    <nextFrame/>
+    <para style="h1" alignment="center">frameBreakBefore and pageBreakBefore</para>
+    <nextFrame/>
+    <para style="normal">The <font face="Courier">frameBreakBefore</font> and <font 
+            face="Courier"> pageBeforeBreak</font> are both attributes of the <font 
+            face="Courier">&lt;paraStyle&gt;</font> tag.</para>
+    <para style="normal">The <font face="Courier">frameBreakBefore</font> attribute causes 
+            the new paragraph to go into the next frame, even if there is still space in the 
+            current frame. The default value is 0.</para>
+    <para style="normal">The <font face="Courier">pageBreakBefore</font> attribute causes the 
+            new paragraph to go into the next page, even if there is still space in the current 
+            frame, or if there are other frames remaining on the page. The default value is 0.
+            </para>   
+    <nextFrame/>
+    <para style="normal">This is an example of <font face="Courier">frameBreakBefore</font>.
+            <font face="Times-Roman">The next paragraph will be in a new frame.
+            </font></para>
+    <para style="FrameBreak">This paragraph is in a new frame, since its style has the attribute 
+            <font face="Courier">frameBreakBefore="1"</font></para>
+    <nextFrame/>
+    <para style="normal">This is an example of <font face="Courier">pageBreakBefore</font>.
+            <font face="Times-Roman">The next paragraph will be on a new page.
+            </font></para>
+    <setNextTemplate name="condPageBreak"/>
+    <para style="PageBreak">This paragraph is on a new page. It missed out the frame in 
+            the lower right corner of the last page, since its style has <font 
+            face="Courier">pageBreakBefore="1"</font></para>
+    <setNextTemplate name="keepTogether"/>
+    <nextFrame/>
+    <para style="h1" alignment="center">allowWidows</para>
+    <nextFrame/>
+    <para style="normal">The <font face="Courier">allowWidows</font> attribute, for the <font 
+            face="Courier">&lt;paraStyle&gt;</font> tag, allows the 
+            paragraph to have a widow, a line of text, separated from the rest of the paragraph, 
+            at the end. The default value for <font face="Courier">allowWidows</font> is 1.</para>
+    <nextFrame/>
+    <para style="normal">This is an example of <font face="Courier">allowWidows="1"</font></para>
+    <para style="normal"><font color="grey">Blah blah blah blah SQL blah blah blah blah pizza 
+            blah blah blah blah TeX blah blah blah blah blah. Blah Intercal blah blah blah blah 
+            blah blah TeX OS/2 TFT display blah Linux blah blah blah blah crash! blah blah Sun 
+            Microsystems blah Logo blah blah. Blah blah blah blah blah blah blah blah blah blah 
+            VB Tcl/Tk Fortran blah blah blah awk blah blah blah. Blah blah blah blah blah blah 
+            blah blah blah blah blah blah PGP TCP/IP blah blah blah. Blah cgi Modula-3 SQL blah 
+            blah blah Delphi blah LISP blah BETA mailing lists blah. Blah blah blah blah 
+            pepperoni pizza blah blah blah blah blah blah blah blah blah blah blah blah blah blah 
+            monitor blah. Blah blah blah blah blah blah blah blah blah parallel languages blah 
+            blah blah blah blah blah blah blah BEER! blah blah. Blah blah beer blah blah OpenGL 
+            monitor blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah 
+            blah "illiterate programming" blah blah C: drive. Blah blah blah.</font></para>
+    <para style="normal"><font face="Times-Roman">This example has a widow (the line above).
+            </font></para>
+    <nextFrame/>
+    <para style="normal">This is an example of <font face="Courier">allowWidows="0"</font></para>
+    <para style="noWidows"><font color="(0,0,0,0.5)">Blah blah blah blah SQL blah blah blah blah 
+            pizza 
+            blah blah blah blah TeX blah blah blah blah blah. Blah Intercal blah blah blah blah 
+            blah blah TeX OS/2 TFT display blah Linux blah blah blah blah crash! blah blah Sun 
+            Microsystems blah Logo blah blah. Blah blah blah blah blah blah blah blah blah blah 
+            VB Tcl/Tk Fortran blah blah blah awk blah blah blah. Blah blah blah blah blah blah 
+            blah blah blah blah blah blah PGP TCP/IP blah blah blah. Blah cgi Modula-3 SQL blah 
+            blah blah Delphi blah LISP blah BETA mailing lists blah. Blah blah blah blah 
+            pepperoni pizza blah blah blah blah blah blah blah blah blah blah blah blah blah blah 
+            monitor blah. Blah blah blah blah blah blah blah blah blah parallel languages blah 
+            blah blah blah blah blah blah blah BEER! blah blah. Blah blah beer blah blah OpenGL 
+            monitor blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah 
+            blah "illiterate programming" blah blah C: drive. Blah blah blah.</font></para>
+    <para style="normal"><font face="Times-Roman">This example does not have a widow, since 
+            another line has been brought with it.</font></para>
+    <nextFrame/>
+    <para alignment="center" style="h1">allowOrphans</para>
+    <nextFrame/>
+    <para style="normal">The <font face="Courier">allowOrphans</font> attribute allows the 
+            paragraph to have an orphan, a line of text, left in the original frame, separated 
+            from the rest of the paragraph. The default value is for this attribute is 0.</para>
+    <nextFrame/>
+    <para style="normal">This is an example of <font face="Courier">allowOrphans="0"</font></para>
+    <spacer length="3.0in"/>
+    <para style="normal"><font face="Times-Roman">There is no orphan below.</font></para>
+    <para style="normal"><font color="grey">Blah blah blah blah SQL blah blah blah blah pizza blah blah blah 
+            blah TeX blah blah blah blah blah. Blah Intercal blah blah blah blah blah blah TeX 
+            OS/2 TFT display blah Linux blah blah blah blah crash! blah blah Sun Microsystems   
+            Logo blah blah. Blah blah blah blah blah blah blah blah blah blah VB Tcl/Tk Fortran 
+            blah blah blah awk blah blah blah. Blah blah blah blah blah blah blah blah blah blah 
+            blah blah PGP TCP/IP blah blah blah. Blah cgi Modula-3 SQL blah blah blah Delphi blah 
+            LISP blah BETA mailing lists blah. Blah blah blah blah pepperoni pizza blah blah blah 
+            blah blah blah blah blah blah blah blah blah blah blah monitor blah. Blah blah blah 
+            blah blah blah blah blah blah parallel languages blah blah blah blah blah blah blah 
+            blah BEER! blah blah. Blah blah beer blah blah OpenGL monitor blah blah blah blah. 
+            Blah blah Phys blah blah blah blah blah blah blah blah blah "illiterate programming" 
+            blah blah C: drive.</font></para>
+    <nextFrame/>
+    <para style="normal">This is an example of <font face="Courier">allowOrphans="1"</font></para>
+    <spacer length="3.0in"/>
+    <para style="normal"><font face="Times-Roman">There is an orphan below.</font></para>
+    <para style="yesOrphan"><font color="grey">Blah blah blah blah SQL blah blah blah blah pizza blah blah blah blah 
+            TeX blah blah blah blah blah. Blah Intercal blah blah blah blah blah blah TeX OS/2 
+            TFT display blah Linux blah blah blah blah crash! blah blah Sun Microsystems blah 
+            Logo blah blah. Blah blah blah blah blah blah blah blah blah blah VB Tcl/Tk Fortran 
+            blah blah blah awk blah blah blah. Blah blah blah blah blah blah blah blah blah blah 
+            blah blah PGP TCP/IP blah blah blah. Blah cgi Modula-3 SQL blah blah blah Delphi blah 
+            LISP blah BETA mailing lists blah. Blah blah blah blah pepperoni pizza blah blah blah 
+            blah blah blah blah blah blah blah blah blah blah blah monitor blah. Blah blah blah 
+            blah blah blah blah blah blah parallel languages blah blah blah blah blah blah blah 
+            blah BEER! blah blah. Blah blah beer blah blah OpenGL monitor blah blah blah blah. 
+            Blah blah Phys blah blah blah blah blah blah blah blah blah "illiterate programming" 
+            blah blah C: drive.</font></para>
+    <setNextTemplate name="condPageBreak"/>
+    <nextFrame/>
+    <para alignment="center" style="h1">endDots</para>
+    <spacer length="0.5in"/>
+    <para style="normal">The <font face="Courier">endDots</font> attribute fills in the rest of the last line of the 
+            paragraph with the characters given for the attribute.</para>
+    <spacer length="0.5in"/>
+    <para style="dots">This paragraph should have dots following it until the end of the line.</para>
+    <spacer length="0.5in"/>
+    <para style="characters">This paragraph should have the characters "123" following it until the end of the 
+            line.</para>
+</story>
+</document>



More information about the checkins mailing list