Stroke and fill operations do not interact properly with non-trivial transparency parameters. Painting with the B operator (fill, then stroke) does not follow the "Special path-painting considerations" in Section 7.6.3 of the spec. The fill should be "knocked out" by the subsequent stroke. Also, a translucent stroke spuriously interacts with itself at corners. I'll attach some examples.
Created attachment 489 [details] simultaneous stroke and fill with non-trivial blend mode Two squares are filled, then stroked in blend mode Multiply. The overlap between fill and stroke comes out black; it should be the color of the stroke.
Created attachment 490 [details] simultaneous stroke and fill with non-trivial opacity Two squares are filled, then stroked with CA = ca = .7 Again, the overlap between fill and stroke should look like the rest of the stroke.
Created attachment 491 [details] Translucent stroke with corners Two squares are stroked with CA = .7. At the corners the stroke is painted twice and interacts with itself.
I'm aware of this issue. Thanks for bringing it to my attention again; I haven't seen it in files in the wild myself, but I agree it should be fixed. Probably the best way to resolve the issue is to wrap B operators in a transparency group. I should probably add more intelligent logic to only do this wrapping when the rendering differs, as a performance optimization. Wrapping every B in a group could be a serious performance issue.
This is an improvement, but not a customer issue, so changing to P3
I have verified that this problem still occurs in the latest build (r8191).
reassign to color
Mac OS X Preview.app exhibits the same behavior with overlapping stroke and fill parts, but does not have errors with stroke self-overlapping in corners. I'm having trouble understanding why the corners are self-overlapping, are we really drawing overlapping spans with non-zero-winding fills?
I developed a fix for this some months ago but got sidetracked with other stuff before I wrapped it up -- I'll try to post it next week.
We need to test this with the soft-mask branch. I may be better.
This problem still exists with the soft mask branch. The problems are not related to soft masks or transparency groups. Fixing this problem will require some digging into the graphic drawing operations. There appears to be an issue with respect to winding and transparency.
I'm sorry -- I never posted the fix I developed. I'll try to dig it out and integrate it into the current code. Could someone let me know exactly which version to do this in? I haven't been following development and don't know what the soft-mask branch is.
The softmask branch is where some larger changes of transparency and mask operations are being staged. They'll be merged into the main development trunk soon. Since the work on that branch doesn't seem to be relevant to your issue, it's best to develop patches against the main development line, at http://svn.ghostscript.com/ghostscript/trunk/gs/
Reproduced with r9999 on Mac OS X 10.5.8 using x11 device.
Reassigning to Robin for analysis of stroke overlap.
Clearly this is not a transparency problem per se but an issue of touching pixels more than once. The trivial change (obviously not a real fix): Index: zpaint.c =================================================================== --- zpaint.c (revision 10149) +++ zpaint.c (working copy) @@ -36,7 +36,10 @@ static int zstroke(i_ctx_t *i_ctx_p) { - return gs_stroke(igs); + gs_strokepath(igs); + return gs_fill(igs); + + /* return gs_stroke(igs); */ } /* ------ Non-standard operators ------ */ prints the file correctly because it draws pixels once. It also suggests a workaround solution if transparency is on. The current stroke code may be take a long time to fix.
Created attachment 5510 [details] patch gx_stroke_path_only_aux runs through the segments, "stroking" each one at a time. The inner code can either choose to fill directly, or (in the case where this would cause problems), it can add the new section to a final stroke. The inner code correctly detects that a non idempotent operation would indeed cause a problem. gx_stroke_path_only_aux then ruins this hard work by flushing the path to the screen everytime the inner code returns. The fix in the patch simply defers the flush until the path is completely created in the non idempotent case. Regression testing now.
Regression testing of the patch shows differences when rendering ../ghostpcl/tests_private/comparefiles/Bug690115.pdf (and, in fact the simpler 'wavy line' file found on bug 690115). It seems that rendering the following 72 paths individually: state_flags=1 subpaths=1, curves=0, point=(55.441406,133.976563) box=(1766.890625,59410.421875),(1073337.468750,8.000000) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 55.4414 133.9766 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 62.7852 145.0000 lineto 0xa70830<0xa70808,0xa70858>:0: 64.5430 143.8281 lineto 0xa70858<0xa70830,0xa70880>:0: 60.8711 138.3164 lineto 0xa70880<0xa70858,0xa708a8>:0: 57.6172 132.5469 lineto 0xa708a8<0xa70880,0xa708d0>:0: 57.4141 132.6641 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 55.4414 133.9766 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(57.617188,132.546875) box=(55.441406,132.546875),(64.542969,145.000000) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 57.6172 132.5469 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 64.1250 144.0859 lineto 0xa70830<0xa70808,0xa70858>:0: 69.6641 140.9609 lineto 0xa70858<0xa70830,0xa70880>:0: 66.4102 135.1914 lineto 0xa70880<0xa70858,0xa708a8>:0: 63.6289 129.1797 lineto 0xa708a8<0xa70880,0xa708d0>:0: 63.3867 129.2930 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 57.6172 132.5469 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(63.628906,129.179688) box=(57.617188,129.179688),(69.664063,144.085938) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 63.6289 129.1797 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 69.1914 141.2031 lineto 0xa70830<0xa70808,0xa70858>:0: 77.2461 137.4766 lineto 0xa70858<0xa70830,0xa70880>:0: 74.4648 131.4648 lineto 0xa70880<0xa70858,0xa708a8>:0: 72.2109 125.2383 lineto 0xa708a8<0xa70880,0xa708d0>:0: 71.9180 125.3438 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 63.6289 129.1797 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(72.210938,125.238281) box=(63.628906,125.238281),(77.246094,141.203125) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 72.2109 125.2383 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 76.7188 137.6914 lineto 0xa70830<0xa70808,0xa70858>:0: 85.4180 134.5430 lineto 0xa70858<0xa70830,0xa70880>:0: 83.1641 128.3164 lineto 0xa70880<0xa70858,0xa708a8>:0: 81.3867 121.9375 lineto 0xa708a8<0xa70880,0xa708d0>:0: 81.1445 122.0078 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 72.2109 125.2383 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(81.386719,121.937500) box=(72.210938,121.937500),(85.417969,137.691406) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 81.3867 121.9375 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 84.9414 134.6953 lineto 0xa70830<0xa70808,0xa70858>:0: 94.1797 132.1172 lineto 0xa70858<0xa70830,0xa70880>:0: 92.4023 125.7383 lineto 0xa70880<0xa70858,0xa708a8>:0: 91.0586 119.2539 lineto 0xa708a8<0xa70880,0xa708d0>:0: 90.8398 119.3008 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 81.3867 121.9375 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(91.058594,119.253906) box=(81.386719,119.253906),(94.179688,134.695313) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 91.0586 119.2539 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 93.7461 132.2227 lineto 0xa70830<0xa70808,0xa70858>:0: 103.4141 130.2188 lineto 0xa70858<0xa70830,0xa70880>:0: 102.0703 123.7344 lineto 0xa70880<0xa70858,0xa708a8>:0: 101.1328 117.1797 lineto 0xa708a8<0xa70880,0xa708d0>:0: 100.9141 117.2109 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 91.0586 119.2539 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(101.132813,117.179688) box=(91.058594,117.179688),(103.414063,132.222656) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 101.1328 117.1797 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 103.0078 130.2891 lineto 0xa70830<0xa70808,0xa70858>:0: 112.9961 128.8555 lineto 0xa70858<0xa70830,0xa70880>:0: 112.0586 122.3008 lineto 0xa70880<0xa70858,0xa708a8>:0: 111.5039 115.6992 lineto 0xa708a8<0xa70880,0xa708d0>:0: 111.3672 115.7109 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 101.1328 117.1797 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(111.503906,115.699219) box=(101.132813,115.699219),(112.996094,130.289063) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 111.5039 115.6992 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 112.6133 128.9023 lineto 0xa70830<0xa70808,0xa70858>:0: 122.8203 128.0430 lineto 0xa70858<0xa70830,0xa70880>:0: 122.2656 121.4414 lineto 0xa70880<0xa70858,0xa708a8>:0: 122.0859 114.8203 lineto 0xa708a8<0xa70880,0xa708d0>:0: 121.8750 114.8281 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 111.5039 115.6992 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(122.085938,114.820313) box=(111.503906,114.820313),(122.820313,128.902344) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 122.0859 114.8203 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 122.4453 128.0625 lineto 0xa70830<0xa70808,0xa70858>:0: 132.7578 127.7773 lineto 0xa70858<0xa70830,0xa70880>:0: 132.5781 121.1563 lineto 0xa70880<0xa70858,0xa708a8>:0: 132.7578 114.5352 lineto 0xa708a8<0xa70880,0xa708d0>:0: 132.5781 114.5313 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 122.0859 114.8203 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(132.757813,114.535156) box=(122.085938,114.531250),(132.757813,128.062500) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 132.7578 114.5352 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 132.3984 127.7773 lineto 0xa70830<0xa70808,0xa70858>:0: 142.7109 128.0625 lineto 0xa70858<0xa70830,0xa70880>:0: 142.8906 121.4414 lineto 0xa70880<0xa70858,0xa708a8>:0: 143.4453 114.8398 lineto 0xa708a8<0xa70880,0xa708d0>:0: 143.0703 114.8203 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 132.7578 114.5352 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(143.445313,114.839844) box=(132.398438,114.535156),(143.445313,128.062500) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 143.4453 114.8398 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 142.3359 128.0430 lineto 0xa70830<0xa70808,0xa70858>:0: 152.5430 128.9023 lineto 0xa70858<0xa70830,0xa70880>:0: 153.0977 122.3008 lineto 0xa70880<0xa70858,0xa708a8>:0: 154.0352 115.7461 lineto 0xa708a8<0xa70880,0xa708d0>:0: 153.7852 115.7070 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 143.4453 114.8398 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(154.035156,115.746094) box=(142.335938,114.839844),(154.035156,128.902344) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 154.0352 115.7461 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 152.1602 128.8555 lineto 0xa70830<0xa70808,0xa70858>:0: 162.1484 130.2891 lineto 0xa70858<0xa70830,0xa70880>:0: 163.0859 123.7344 lineto 0xa70880<0xa70858,0xa708a8>:0: 164.4297 117.2500 lineto 0xa708a8<0xa70880,0xa708d0>:0: 164.0234 117.1797 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 154.0352 115.7461 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(164.429688,117.250000) box=(152.160156,115.746094),(164.429688,130.289063) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 164.4297 117.2500 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 161.7422 130.2188 lineto 0xa70830<0xa70808,0xa70858>:0: 171.4102 132.2227 lineto 0xa70858<0xa70830,0xa70880>:0: 172.7539 125.7383 lineto 0xa70880<0xa70858,0xa708a8>:0: 174.5352 119.3594 lineto 0xa708a8<0xa70880,0xa708d0>:0: 174.3281 119.3008 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 164.4297 117.2500 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(174.535156,119.359375) box=(161.742188,117.250000),(174.535156,132.222656) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 174.5352 119.3594 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 170.9727 132.1172 lineto 0xa70830<0xa70808,0xa70858>:0: 180.2070 134.6953 lineto 0xa70858<0xa70830,0xa70880>:0: 181.9883 128.3164 lineto 0xa70880<0xa70858,0xa708a8>:0: 184.2422 122.0898 lineto 0xa708a8<0xa70880,0xa708d0>:0: 183.9961 122.0000 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 174.5352 119.3594 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(184.242188,122.089844) box=(170.972656,119.359375),(184.242188,134.695313) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 184.2422 122.0898 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 179.7344 134.5430 lineto 0xa70830<0xa70808,0xa70858>:0: 188.4336 137.6914 lineto 0xa70858<0xa70830,0xa70880>:0: 190.6875 131.4648 lineto 0xa70880<0xa70858,0xa708a8>:0: 193.4688 125.4531 lineto 0xa708a8<0xa70880,0xa708d0>:0: 193.2305 125.3398 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 184.2422 122.0898 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(193.468750,125.453125) box=(179.734375,122.089844),(193.468750,137.691406) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 193.4688 125.4531 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 187.9063 137.4766 lineto 0xa70830<0xa70808,0xa70858>:0: 195.9609 141.2031 lineto 0xa70858<0xa70830,0xa70880>:0: 198.7422 135.1914 lineto 0xa70880<0xa70858,0xa708a8>:0: 201.9961 129.4219 lineto 0xa708a8<0xa70880,0xa708d0>:0: 201.5234 129.1797 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 193.4688 125.4531 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(201.996094,129.421875) box=(187.906250,125.453125),(201.996094,141.203125) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 201.9961 129.4219 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 195.4883 140.9609 lineto 0xa70830<0xa70808,0xa70858>:0: 201.0273 144.0859 lineto 0xa70858<0xa70830,0xa70880>:0: 204.2813 138.3164 lineto 0xa70880<0xa70858,0xa708a8>:0: 207.9492 132.8008 lineto 0xa708a8<0xa70880,0xa708d0>:0: 207.5352 132.5469 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 201.9961 129.4219 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(207.949219,132.800781) box=(195.488281,129.421875),(207.949219,144.085938) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 207.9492 132.8008 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 200.6133 143.8320 lineto 0xa70830<0xa70808,0xa70858>:0: 202.3750 145.0039 lineto 0xa70858<0xa70830,0xa70880>:0: 202.3789 145.0039 lineto 0xa70880<0xa70858,0xa708a8>:0: 206.0430 139.4883 lineto 0xa708a8<0xa70880,0xa708d0>:0: 209.7109 133.9727 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 207.9492 132.8008 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(209.707031,133.972656) box=(200.613281,132.800781),(209.710938,145.003906) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 209.7070 133.9727 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 202.3789 145.0039 lineto 0xa70830<0xa70808,0xa70858>:0: 204.3594 146.3203 lineto 0xa70858<0xa70830,0xa70880>:0: 204.5469 146.4258 lineto 0xa70880<0xa70858,0xa708a8>:0: 207.8008 140.6563 lineto 0xa708a8<0xa70880,0xa708d0>:0: 211.4648 135.1406 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 209.7070 133.9727 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(211.054688,134.886719) box=(202.378906,133.972656),(211.464844,146.425781) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 211.0547 134.8867 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 204.5469 146.4258 lineto 0xa70830<0xa70808,0xa70858>:0: 210.3008 149.6719 lineto 0xa70858<0xa70830,0xa70880>:0: 210.5625 149.7930 lineto 0xa70880<0xa70858,0xa708a8>:0: 213.3398 143.7813 lineto 0xa708a8<0xa70880,0xa708d0>:0: 216.5938 138.0117 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 211.0547 134.8867 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(216.117188,137.769531) box=(204.546875,134.886719),(216.593750,149.792969) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 216.1172 137.7695 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 210.5625 149.7930 lineto 0xa70830<0xa70808,0xa70858>:0: 218.8672 153.6328 lineto 0xa70858<0xa70830,0xa70880>:0: 219.1406 153.7305 lineto 0xa70880<0xa70858,0xa708a8>:0: 221.3945 147.5039 lineto 0xa708a8<0xa70880,0xa708d0>:0: 224.1719 141.4922 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 216.1172 137.7695 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(223.648438,141.277344) box=(210.562500,137.769531),(224.171875,153.730469) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 223.6484 141.2773 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 219.1406 153.7305 lineto 0xa70830<0xa70808,0xa70858>:0: 228.0820 156.9688 lineto 0xa70858<0xa70830,0xa70880>:0: 228.3125 157.0352 lineto 0xa70880<0xa70858,0xa708a8>:0: 230.0938 150.6563 lineto 0xa708a8<0xa70880,0xa708d0>:0: 232.3477 144.4297 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 223.6484 141.2773 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(231.875000,144.277344) box=(219.140625,141.277344),(232.347656,157.035156) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 231.8750 144.2773 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 228.3125 157.0352 lineto 0xa70830<0xa70808,0xa70858>:0: 237.5469 159.6133 lineto 0xa70858<0xa70830,0xa70880>:0: 237.9844 159.7188 lineto 0xa70880<0xa70858,0xa708a8>:0: 239.3281 153.2344 lineto 0xa708a8<0xa70880,0xa708d0>:0: 241.1094 146.8555 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 231.8750 144.2773 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(240.671875,146.750000) box=(228.312500,144.277344),(241.109375,159.718750) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 240.6719 146.7500 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 237.9844 159.7188 lineto 0xa70830<0xa70808,0xa70858>:0: 247.8398 161.7617 lineto 0xa70858<0xa70830,0xa70880>:0: 248.0586 161.7930 lineto 0xa70880<0xa70858,0xa708a8>:0: 248.9961 155.2383 lineto 0xa708a8<0xa70880,0xa708d0>:0: 250.3398 148.7539 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 240.6719 146.7500 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(249.933594,148.683594) box=(237.984375,146.750000),(250.339844,161.792969) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 249.9336 148.6836 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 248.0586 161.7930 lineto 0xa70830<0xa70808,0xa70858>:0: 258.0469 163.2227 lineto 0xa70858<0xa70830,0xa70880>:0: 258.4297 163.2695 lineto 0xa70880<0xa70858,0xa708a8>:0: 258.9844 156.6680 lineto 0xa708a8<0xa70880,0xa708d0>:0: 259.9219 150.1133 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 249.9336 148.6836 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(259.539063,150.066406) box=(248.058594,148.683594),(259.921875,163.269531) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 259.5391 150.0664 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 258.4297 163.2695 lineto 0xa70830<0xa70808,0xa70858>:0: 268.8008 164.1406 lineto 0xa70858<0xa70830,0xa70880>:0: 269.0078 164.1484 lineto 0xa70880<0xa70858,0xa708a8>:0: 269.1914 157.5273 lineto 0xa708a8<0xa70880,0xa708d0>:0: 269.7461 150.9258 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 259.5391 150.0664 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(269.375000,150.906250) box=(258.429688,150.066406),(269.746094,164.148438) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 269.3750 150.9063 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 269.0078 164.1484 lineto 0xa70830<0xa70808,0xa70858>:0: 279.5039 164.4414 lineto 0xa70858<0xa70830,0xa70880>:0: 279.6875 164.4375 lineto 0xa70880<0xa70858,0xa708a8>:0: 279.5039 157.8164 lineto 0xa708a8<0xa70880,0xa708d0>:0: 279.6875 151.1953 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 269.3750 150.9063 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(279.320313,151.195313) box=(269.007813,150.906250),(279.687500,164.441406) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 279.3203 151.1953 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 279.6875 164.4375 lineto 0xa70830<0xa70808,0xa70858>:0: 290.0000 164.1484 lineto 0xa70858<0xa70830,0xa70880>:0: 290.3711 164.1289 lineto 0xa70880<0xa70858,0xa708a8>:0: 289.8164 157.5273 lineto 0xa708a8<0xa70880,0xa708d0>:0: 289.6328 150.9063 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 279.3203 151.1953 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(289.261719,150.925781) box=(279.320313,150.906250),(290.371094,164.437500) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 289.2617 150.9258 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 290.3711 164.1289 lineto 0xa70830<0xa70808,0xa70858>:0: 300.5781 163.2695 lineto 0xa70858<0xa70830,0xa70880>:0: 300.9609 163.2227 lineto 0xa70880<0xa70858,0xa708a8>:0: 300.0234 156.6680 lineto 0xa708a8<0xa70880,0xa708d0>:0: 299.4688 150.0664 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 289.2617 150.9258 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(299.085938,150.113281) box=(289.261719,150.066406),(300.960938,164.128906) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 299.0859 150.1133 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 300.9609 163.2227 lineto 0xa70830<0xa70808,0xa70858>:0: 311.1641 161.7656 lineto 0xa70858<0xa70830,0xa70880>:0: 311.3555 161.7227 lineto 0xa70880<0xa70858,0xa708a8>:0: 310.0117 155.2383 lineto 0xa708a8<0xa70880,0xa708d0>:0: 309.0742 148.6836 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 299.0859 150.1133 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(308.667969,148.753906) box=(299.085938,148.683594),(311.355469,163.222656) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 308.6680 148.7539 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 311.3555 161.7227 lineto 0xa70830<0xa70808,0xa70858>:0: 321.0234 159.7188 lineto 0xa70858<0xa70830,0xa70880>:0: 321.4570 159.6133 lineto 0xa70880<0xa70858,0xa708a8>:0: 319.6797 153.2344 lineto 0xa708a8<0xa70880,0xa708d0>:0: 318.3359 146.7500 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 308.6680 148.7539 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(317.902344,146.855469) box=(308.667969,146.750000),(321.457031,161.722656) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 317.9023 146.8555 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 321.4570 159.6133 lineto 0xa70830<0xa70808,0xa70858>:0: 330.9336 156.9688 lineto 0xa70858<0xa70830,0xa70880>:0: 331.1719 156.8828 lineto 0xa70880<0xa70858,0xa708a8>:0: 328.9180 150.6563 lineto 0xa708a8<0xa70880,0xa708d0>:0: 327.1406 144.2773 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 317.9023 146.8555 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(326.664063,144.429688) box=(317.902344,144.277344),(331.171875,159.613281) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 326.6641 144.4297 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 331.1719 156.8828 lineto 0xa70830<0xa70808,0xa70858>:0: 340.1406 153.6367 lineto 0xa70858<0xa70830,0xa70880>:0: 340.3945 153.5156 lineto 0xa70880<0xa70858,0xa708a8>:0: 337.6172 147.5039 lineto 0xa708a8<0xa70880,0xa708d0>:0: 335.3633 141.2773 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 326.6641 144.4297 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(334.839844,141.492188) box=(326.664063,141.277344),(340.394531,156.882813) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 334.8398 141.4922 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 340.3945 153.5156 lineto 0xa70830<0xa70808,0xa70858>:0: 348.7070 149.6758 lineto 0xa70858<0xa70830,0xa70880>:0: 348.9258 149.5508 lineto 0xa70880<0xa70858,0xa708a8>:0: 345.6719 143.7813 lineto 0xa708a8<0xa70880,0xa708d0>:0: 342.8945 137.7695 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 334.8398 141.4922 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(342.417969,138.011719) box=(334.839844,137.769531),(348.925781,153.515625) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 342.4180 138.0117 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 348.9258 149.5508 lineto 0xa70830<0xa70808,0xa70858>:0: 354.6602 146.3164 lineto 0xa70858<0xa70830,0xa70880>:0: 354.8711 146.1758 lineto 0xa70880<0xa70858,0xa708a8>:0: 351.2109 140.6563 lineto 0xa708a8<0xa70880,0xa708d0>:0: 347.9570 134.8867 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 342.4180 138.0117 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(347.550781,135.136719) box=(342.417969,134.886719),(354.871094,149.550781) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 347.5508 135.1367 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 354.8711 146.1758 lineto 0xa70830<0xa70808,0xa70858>:0: 356.6328 145.0078 lineto 0xa70858<0xa70830,0xa70880>:0: 356.6445 145.0000 lineto 0xa70880<0xa70858,0xa708a8>:0: 352.9727 139.4883 lineto 0xa708a8<0xa70880,0xa708d0>:0: 349.3125 133.9688 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 347.5508 135.1367 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(349.300781,133.976563) box=(347.550781,133.968750),(356.644531,146.175781) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 349.3008 133.9766 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 356.6445 145.0000 lineto 0xa70830<0xa70808,0xa70858>:0: 358.4023 143.8281 lineto 0xa70858<0xa70830,0xa70880>:0: 354.7305 138.3164 lineto 0xa70880<0xa70858,0xa708a8>:0: 351.4766 132.5469 lineto 0xa708a8<0xa70880,0xa708d0>:0: 351.0586 132.8047 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 349.3008 133.9766 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(351.476563,132.546875) box=(349.300781,132.546875),(358.402344,145.000000) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 351.4766 132.5469 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 357.9844 144.0859 lineto 0xa70830<0xa70808,0xa70858>:0: 363.5234 140.9609 lineto 0xa70858<0xa70830,0xa70880>:0: 360.2695 135.1914 lineto 0xa70880<0xa70858,0xa708a8>:0: 357.4883 129.1797 lineto 0xa708a8<0xa70880,0xa708d0>:0: 357.0156 129.4219 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 351.4766 132.5469 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(357.488281,129.179688) box=(351.476563,129.179688),(363.523438,144.085938) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 357.4883 129.1797 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 363.0508 141.2031 lineto 0xa70830<0xa70808,0xa70858>:0: 371.1055 137.4766 lineto 0xa70858<0xa70830,0xa70880>:0: 368.3242 131.4648 lineto 0xa70880<0xa70858,0xa708a8>:0: 366.0703 125.2383 lineto 0xa708a8<0xa70880,0xa708d0>:0: 365.7773 125.3438 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 357.4883 129.1797 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(366.070313,125.238281) box=(357.488281,125.238281),(371.105469,141.203125) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 366.0703 125.2383 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 370.5781 137.6914 lineto 0xa70830<0xa70808,0xa70858>:0: 379.2773 134.5430 lineto 0xa70858<0xa70830,0xa70880>:0: 377.0234 128.3164 lineto 0xa70880<0xa70858,0xa708a8>:0: 375.2422 121.9375 lineto 0xa708a8<0xa70880,0xa708d0>:0: 375.0117 122.0039 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 366.0703 125.2383 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(375.242188,121.937500) box=(366.070313,121.937500),(379.277344,137.691406) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 375.2422 121.9375 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 378.8047 134.6953 lineto 0xa70830<0xa70808,0xa70858>:0: 388.0391 132.1172 lineto 0xa70858<0xa70830,0xa70880>:0: 386.2578 125.7383 lineto 0xa70880<0xa70858,0xa708a8>:0: 384.9141 119.2539 lineto 0xa708a8<0xa70880,0xa708d0>:0: 384.6797 119.3047 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 375.2422 121.9375 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(384.914063,119.253906) box=(375.242188,119.253906),(388.039063,134.695313) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 384.9141 119.2539 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 387.6016 132.2227 lineto 0xa70830<0xa70808,0xa70858>:0: 397.2695 130.2188 lineto 0xa70858<0xa70830,0xa70880>:0: 395.9258 123.7344 lineto 0xa70880<0xa70858,0xa708a8>:0: 394.9883 117.1797 lineto 0xa708a8<0xa70880,0xa708d0>:0: 394.5820 117.2500 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 384.9141 119.2539 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(394.988281,117.179688) box=(384.914063,117.179688),(397.269531,132.222656) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 394.9883 117.1797 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 396.8633 130.2891 lineto 0xa70830<0xa70808,0xa70858>:0: 406.8516 128.8555 lineto 0xa70858<0xa70830,0xa70880>:0: 405.9141 122.3008 lineto 0xa70880<0xa70858,0xa708a8>:0: 405.3594 115.6992 lineto 0xa708a8<0xa70880,0xa708d0>:0: 405.2227 115.7109 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 394.9883 117.1797 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(405.359375,115.699219) box=(394.988281,115.699219),(406.851563,130.289063) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 405.3594 115.6992 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 406.4688 128.9023 lineto 0xa70830<0xa70808,0xa70858>:0: 416.6758 128.0430 lineto 0xa70858<0xa70830,0xa70880>:0: 416.1211 121.4414 lineto 0xa70880<0xa70858,0xa708a8>:0: 415.9414 114.8203 lineto 0xa708a8<0xa70880,0xa708d0>:0: 415.5664 114.8398 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 405.3594 115.6992 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(415.941406,114.820313) box=(405.359375,114.820313),(416.675781,128.902344) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 415.9414 114.8203 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 416.3008 128.0625 lineto 0xa70830<0xa70808,0xa70858>:0: 426.6133 127.7773 lineto 0xa70858<0xa70830,0xa70880>:0: 426.4336 121.1563 lineto 0xa70880<0xa70858,0xa708a8>:0: 426.6133 114.5352 lineto 0xa708a8<0xa70880,0xa708d0>:0: 426.4336 114.5313 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 415.9414 114.8203 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(426.613281,114.535156) box=(415.941406,114.531250),(426.613281,128.062500) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 426.6133 114.5352 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 426.2539 127.7773 lineto 0xa70830<0xa70808,0xa70858>:0: 436.5664 128.0625 lineto 0xa70858<0xa70830,0xa70880>:0: 436.7461 121.4414 lineto 0xa70880<0xa70858,0xa708a8>:0: 437.3008 114.8398 lineto 0xa708a8<0xa70880,0xa708d0>:0: 437.1328 114.8242 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 426.6133 114.5352 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(437.300781,114.839844) box=(426.253906,114.535156),(437.300781,128.062500) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 437.3008 114.8398 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 436.1914 128.0430 lineto 0xa70830<0xa70808,0xa70858>:0: 446.3984 128.9023 lineto 0xa70858<0xa70830,0xa70880>:0: 446.9531 122.3008 lineto 0xa70880<0xa70858,0xa708a8>:0: 447.8906 115.7461 lineto 0xa708a8<0xa70880,0xa708d0>:0: 447.5078 115.6992 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 437.3008 114.8398 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(447.890625,115.746094) box=(436.191406,114.839844),(447.890625,128.902344) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 447.8906 115.7461 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 446.0156 128.8555 lineto 0xa70830<0xa70808,0xa70858>:0: 456.0039 130.2891 lineto 0xa70858<0xa70830,0xa70880>:0: 456.9414 123.7344 lineto 0xa70880<0xa70858,0xa708a8>:0: 458.2852 117.2500 lineto 0xa708a8<0xa70880,0xa708d0>:0: 458.0938 117.2070 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 447.8906 115.7461 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(458.285156,117.250000) box=(446.015625,115.746094),(458.285156,130.289063) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 458.2852 117.2500 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 455.5977 130.2188 lineto 0xa70830<0xa70808,0xa70858>:0: 465.2656 132.2227 lineto 0xa70858<0xa70830,0xa70880>:0: 466.6094 125.7383 lineto 0xa70880<0xa70858,0xa708a8>:0: 468.3867 119.3594 lineto 0xa708a8<0xa70880,0xa708d0>:0: 468.1680 119.2969 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 458.2852 117.2500 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(468.386719,119.359375) box=(455.597656,117.250000),(468.386719,132.222656) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 468.3867 119.3594 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 464.8320 132.1172 lineto 0xa70830<0xa70808,0xa70858>:0: 474.0703 134.6953 lineto 0xa70858<0xa70830,0xa70880>:0: 475.8477 128.3164 lineto 0xa70880<0xa70858,0xa708a8>:0: 478.1016 122.0898 lineto 0xa708a8<0xa70880,0xa708d0>:0: 477.8633 122.0039 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 468.3867 119.3594 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(478.101563,122.089844) box=(464.832031,119.359375),(478.101563,134.695313) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 478.1016 122.0898 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 473.5938 134.5430 lineto 0xa70830<0xa70808,0xa70858>:0: 482.2930 137.6914 lineto 0xa70858<0xa70830,0xa70880>:0: 484.5469 131.4648 lineto 0xa70880<0xa70858,0xa708a8>:0: 487.3281 125.4531 lineto 0xa708a8<0xa70880,0xa708d0>:0: 487.0898 125.3398 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 478.1016 122.0898 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(487.328125,125.453125) box=(473.593750,122.089844),(487.328125,137.691406) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 487.3281 125.4531 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 481.7656 137.4766 lineto 0xa70830<0xa70808,0xa70858>:0: 489.8203 141.2031 lineto 0xa70858<0xa70830,0xa70880>:0: 492.6016 135.1914 lineto 0xa70880<0xa70858,0xa708a8>:0: 495.8555 129.4219 lineto 0xa708a8<0xa70880,0xa708d0>:0: 495.6211 129.2891 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 487.3281 125.4531 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(495.855469,129.421875) box=(481.765625,125.453125),(495.855469,141.203125) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 495.8555 129.4219 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 489.3477 140.9609 lineto 0xa70830<0xa70808,0xa70858>:0: 494.8867 144.0859 lineto 0xa70858<0xa70830,0xa70880>:0: 498.1406 138.3164 lineto 0xa70880<0xa70858,0xa708a8>:0: 501.8086 132.8008 lineto 0xa708a8<0xa70880,0xa708d0>:0: 501.6055 132.6641 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 495.8555 129.4219 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(501.808594,132.800781) box=(489.347656,129.421875),(501.808594,144.085938) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 501.8086 132.8008 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 494.4727 143.8320 lineto 0xa70830<0xa70808,0xa70858>:0: 496.2344 145.0039 lineto 0xa70858<0xa70830,0xa70880>:0: 496.2383 145.0039 lineto 0xa70880<0xa70858,0xa708a8>:0: 499.9023 139.4883 lineto 0xa708a8<0xa70880,0xa708d0>:0: 503.5703 133.9727 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 501.8086 132.8008 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(503.566406,133.972656) box=(494.472656,132.800781),(503.570313,145.003906) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 503.5664 133.9727 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 496.2383 145.0039 lineto 0xa70830<0xa70808,0xa70858>:0: 498.2188 146.3203 lineto 0xa70858<0xa70830,0xa70880>:0: 498.4063 146.4258 lineto 0xa70880<0xa70858,0xa708a8>:0: 501.6602 140.6563 lineto 0xa708a8<0xa70880,0xa708d0>:0: 505.3242 135.1406 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 503.5664 133.9727 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(504.914063,134.886719) box=(496.238281,133.972656),(505.324219,146.425781) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 504.9141 134.8867 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 498.4063 146.4258 lineto 0xa70830<0xa70808,0xa70858>:0: 504.1602 149.6719 lineto 0xa70858<0xa70830,0xa70880>:0: 504.4219 149.7930 lineto 0xa70880<0xa70858,0xa708a8>:0: 507.1992 143.7813 lineto 0xa708a8<0xa70880,0xa708d0>:0: 510.4531 138.0117 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 504.9141 134.8867 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(509.976563,137.769531) box=(498.406250,134.886719),(510.453125,149.792969) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 509.9766 137.7695 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 504.4219 149.7930 lineto 0xa70830<0xa70808,0xa70858>:0: 512.7266 153.6328 lineto 0xa70858<0xa70830,0xa70880>:0: 513.0000 153.7305 lineto 0xa70880<0xa70858,0xa708a8>:0: 515.2539 147.5039 lineto 0xa708a8<0xa70880,0xa708d0>:0: 518.0313 141.4922 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 509.9766 137.7695 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(517.507813,141.277344) box=(504.421875,137.769531),(518.031250,153.730469) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 517.5078 141.2773 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 513.0000 153.7305 lineto 0xa70830<0xa70808,0xa70858>:0: 521.9414 156.9688 lineto 0xa70858<0xa70830,0xa70880>:0: 522.1719 157.0352 lineto 0xa70880<0xa70858,0xa708a8>:0: 523.9531 150.6563 lineto 0xa708a8<0xa70880,0xa708d0>:0: 526.2070 144.4297 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 517.5078 141.2773 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(525.734375,144.277344) box=(513.000000,141.277344),(526.207031,157.035156) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 525.7344 144.2773 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 522.1719 157.0352 lineto 0xa70830<0xa70808,0xa70858>:0: 531.6094 159.6680 lineto 0xa70858<0xa70830,0xa70880>:0: 531.8438 159.7188 lineto 0xa70880<0xa70858,0xa708a8>:0: 533.1875 153.2344 lineto 0xa708a8<0xa70880,0xa708d0>:0: 534.9688 146.8555 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 525.7344 144.2773 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(534.531250,146.750000) box=(522.171875,144.277344),(534.968750,159.718750) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 534.5313 146.7500 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 531.8438 159.7188 lineto 0xa70830<0xa70808,0xa70858>:0: 541.5117 161.7227 lineto 0xa70858<0xa70830,0xa70880>:0: 541.9180 161.7930 lineto 0xa70880<0xa70858,0xa708a8>:0: 542.8555 155.2383 lineto 0xa708a8<0xa70880,0xa708d0>:0: 544.1992 148.7539 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 534.5313 146.7500 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(543.792969,148.683594) box=(531.843750,146.750000),(544.199219,161.792969) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 543.7930 148.6836 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 541.9180 161.7930 lineto 0xa70830<0xa70808,0xa70858>:0: 552.1523 163.2578 lineto 0xa70858<0xa70830,0xa70880>:0: 552.2891 163.2695 lineto 0xa70880<0xa70858,0xa708a8>:0: 552.8438 156.6680 lineto 0xa708a8<0xa70880,0xa708d0>:0: 553.7813 150.1133 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 543.7930 148.6836 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(553.398438,150.066406) box=(541.917969,148.683594),(553.781250,163.269531) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 553.3984 150.0664 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 552.2891 163.2695 lineto 0xa70830<0xa70808,0xa70858>:0: 562.6602 164.1406 lineto 0xa70858<0xa70830,0xa70880>:0: 562.8672 164.1484 lineto 0xa70880<0xa70858,0xa708a8>:0: 563.0508 157.5273 lineto 0xa708a8<0xa70880,0xa708d0>:0: 563.6055 150.9258 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 553.3984 150.0664 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(563.234375,150.906250) box=(552.289063,150.066406),(563.605469,164.148438) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 563.2344 150.9063 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 562.8672 164.1484 lineto 0xa70830<0xa70808,0xa70858>:0: 573.3633 164.4414 lineto 0xa70858<0xa70830,0xa70880>:0: 573.5469 164.4375 lineto 0xa70880<0xa70858,0xa708a8>:0: 573.3633 157.8164 lineto 0xa708a8<0xa70880,0xa708d0>:0: 573.5469 151.1953 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 563.2344 150.9063 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(573.179688,151.195313) box=(562.867188,150.906250),(573.546875,164.441406) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 573.1797 151.1953 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 573.5469 164.4375 lineto 0xa70830<0xa70808,0xa70858>:0: 584.0625 164.1445 lineto 0xa70858<0xa70830,0xa70880>:0: 584.2305 164.1289 lineto 0xa70880<0xa70858,0xa708a8>:0: 583.6758 157.5273 lineto 0xa708a8<0xa70880,0xa708d0>:0: 583.4922 150.9063 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 573.1797 151.1953 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(583.121094,150.925781) box=(573.179688,150.906250),(584.230469,164.437500) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 583.1211 150.9258 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 584.2305 164.1289 lineto 0xa70830<0xa70808,0xa70858>:0: 594.5703 163.2617 lineto 0xa70858<0xa70830,0xa70880>:0: 594.8203 163.2227 lineto 0xa70880<0xa70858,0xa708a8>:0: 593.8828 156.6680 lineto 0xa708a8<0xa70880,0xa708d0>:0: 593.3281 150.0664 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 583.1211 150.9258 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(592.945313,150.113281) box=(583.121094,150.066406),(594.820313,164.128906) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 592.9453 150.1133 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 594.8203 163.2227 lineto 0xa70830<0xa70808,0xa70858>:0: 605.0234 161.7656 lineto 0xa70858<0xa70830,0xa70880>:0: 605.2148 161.7227 lineto 0xa70880<0xa70858,0xa708a8>:0: 603.8711 155.2383 lineto 0xa708a8<0xa70880,0xa708d0>:0: 602.9336 148.6836 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 592.9453 150.1133 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(602.527344,148.753906) box=(592.945313,148.683594),(605.214844,163.222656) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 602.5273 148.7539 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 605.2148 161.7227 lineto 0xa70830<0xa70808,0xa70858>:0: 615.0977 159.6758 lineto 0xa70858<0xa70830,0xa70880>:0: 615.3164 159.6133 lineto 0xa70880<0xa70858,0xa708a8>:0: 613.5391 153.2344 lineto 0xa708a8<0xa70880,0xa708d0>:0: 612.1953 146.7500 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 602.5273 148.7539 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(611.761719,146.855469) box=(602.527344,146.750000),(615.316406,161.722656) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 611.7617 146.8555 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 615.3164 159.6133 lineto 0xa70830<0xa70808,0xa70858>:0: 624.7930 156.9688 lineto 0xa70858<0xa70830,0xa70880>:0: 625.0313 156.8828 lineto 0xa70880<0xa70858,0xa708a8>:0: 622.7773 150.6563 lineto 0xa708a8<0xa70880,0xa708d0>:0: 621.0000 144.2773 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 611.7617 146.8555 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(620.523438,144.429688) box=(611.761719,144.277344),(625.031250,159.613281) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 620.5234 144.4297 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 625.0313 156.8828 lineto 0xa70830<0xa70808,0xa70858>:0: 634.0000 153.6367 lineto 0xa70858<0xa70830,0xa70880>:0: 634.2539 153.5156 lineto 0xa70880<0xa70858,0xa708a8>:0: 631.4766 147.5039 lineto 0xa708a8<0xa70880,0xa708d0>:0: 629.2227 141.2773 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 620.5234 144.4297 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(628.699219,141.492188) box=(620.523438,141.277344),(634.253906,156.882813) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 628.6992 141.4922 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 634.2539 153.5156 lineto 0xa70830<0xa70808,0xa70858>:0: 642.5664 149.6758 lineto 0xa70858<0xa70830,0xa70880>:0: 642.7852 149.5508 lineto 0xa70880<0xa70858,0xa708a8>:0: 639.5313 143.7813 lineto 0xa708a8<0xa70880,0xa708d0>:0: 636.7539 137.7695 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 628.6992 141.4922 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(636.277344,138.011719) box=(628.699219,137.769531),(642.785156,153.515625) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 636.2773 138.0117 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 642.7852 149.5508 lineto 0xa70830<0xa70808,0xa70858>:0: 648.5195 146.3164 lineto 0xa70858<0xa70830,0xa70880>:0: 648.7305 146.1758 lineto 0xa70880<0xa70858,0xa708a8>:0: 645.0703 140.6563 lineto 0xa708a8<0xa70880,0xa708d0>:0: 641.8164 134.8867 lineto 0xa708d0<0xa708a8,0x0>:0: closepath % 636.2773 138.0117 0xa707c0 state_flags=1 subpaths=1, curves=0, point=(641.410156,135.136719) box=(636.277344,134.886719),(648.730469,149.550781) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xa707c0) 0xa707c0<0x0,0xa70808>:0: 641.4102 135.1367 moveto % #curves=0 last=0xa70880 0xa70808<0xa707c0,0xa70830>:0: 648.7305 146.1758 lineto 0xa70830<0xa70808,0xa70858>:0: 650.4922 145.0078 lineto 0xa70858<0xa70830,0xa70880>:0: 643.1719 133.9688 lineto 0xa70880<0xa70858,0x0>:0: closepath % 641.4102 135.1367 0xa707c0
is different from rendering this single path: state_flags=1 subpaths=72, curves=0, point=(641.410156,135.136719) box=(1766.890625,59410.421875),(1073337.468750,8.000000) last=0x0 segments=0x6e668 (refct=1, first=0xa707c0, current=0xe97070) 0xa707c0<0x0,0xa70808>:0: 55.4414 133.9766 moveto % #curves=0 last=0xa708d0 0xa70808<0xa707c0,0xa70830>:0: 62.7852 145.0000 lineto 0xa70830<0xa70808,0xa70858>:0: 64.5430 143.8281 lineto 0xa70858<0xa70830,0xa70880>:0: 60.8711 138.3164 lineto 0xa70880<0xa70858,0xa708a8>:0: 57.6172 132.5469 lineto 0xa708a8<0xa70880,0xa708d0>:0: 57.4141 132.6641 lineto 0xa708d0<0xa708a8,0xa708f8>:0: closepath % 55.4414 133.9766 0xa707c0 0xa708f8<0xa708d0,0xa70940>:0: 57.6172 132.5469 moveto % #curves=0 last=0xa70a08 0xa70940<0xa708f8,0xa70968>:0: 64.1250 144.0859 lineto 0xa70968<0xa70940,0xa70990>:0: 69.6641 140.9609 lineto 0xa70990<0xa70968,0xa709b8>:0: 66.4102 135.1914 lineto 0xa709b8<0xa70990,0xa709e0>:0: 63.6289 129.1797 lineto 0xa709e0<0xa709b8,0xa70a08>:0: 63.3867 129.2930 lineto 0xa70a08<0xa709e0,0xa70a30>:0: closepath % 57.6172 132.5469 0xa708f8 0xa70a30<0xa70a08,0xa70a78>:0: 63.6289 129.1797 moveto % #curves=0 last=0xa70b40 0xa70a78<0xa70a30,0xa70aa0>:0: 69.1914 141.2031 lineto 0xa70aa0<0xa70a78,0xa70ac8>:0: 77.2461 137.4766 lineto 0xa70ac8<0xa70aa0,0xa70af0>:0: 74.4648 131.4648 lineto 0xa70af0<0xa70ac8,0xa70b18>:0: 72.2109 125.2383 lineto 0xa70b18<0xa70af0,0xa70b40>:0: 71.9180 125.3438 lineto 0xa70b40<0xa70b18,0xa70b68>:0: closepath % 63.6289 129.1797 0xa70a30 0xa70b68<0xa70b40,0xa70bb0>:0: 72.2109 125.2383 moveto % #curves=0 last=0xa70c78 0xa70bb0<0xa70b68,0xa70bd8>:0: 76.7188 137.6914 lineto 0xa70bd8<0xa70bb0,0xa70c00>:0: 85.4180 134.5430 lineto 0xa70c00<0xa70bd8,0xa70c28>:0: 83.1641 128.3164 lineto 0xa70c28<0xa70c00,0xa70c50>:0: 81.3867 121.9375 lineto 0xa70c50<0xa70c28,0xa70c78>:0: 81.1445 122.0078 lineto 0xa70c78<0xa70c50,0xa70ca0>:0: closepath % 72.2109 125.2383 0xa70b68 0xa70ca0<0xa70c78,0xa70ce8>:0: 81.3867 121.9375 moveto % #curves=0 last=0xa70db0 0xa70ce8<0xa70ca0,0xa70d10>:0: 84.9414 134.6953 lineto 0xa70d10<0xa70ce8,0xa70d38>:0: 94.1797 132.1172 lineto 0xa70d38<0xa70d10,0xa70d60>:0: 92.4023 125.7383 lineto 0xa70d60<0xa70d38,0xa70d88>:0: 91.0586 119.2539 lineto 0xa70d88<0xa70d60,0xa70db0>:0: 90.8398 119.3008 lineto 0xa70db0<0xa70d88,0xa70dd8>:0: closepath % 81.3867 121.9375 0xa70ca0 0xa70dd8<0xa70db0,0xa70e20>:0: 91.0586 119.2539 moveto % #curves=0 last=0xa70ee8 0xa70e20<0xa70dd8,0xa70e48>:0: 93.7461 132.2227 lineto 0xa70e48<0xa70e20,0xa70e70>:0: 103.4141 130.2188 lineto 0xa70e70<0xa70e48,0xa70e98>:0: 102.0703 123.7344 lineto 0xa70e98<0xa70e70,0xa70ec0>:0: 101.1328 117.1797 lineto 0xa70ec0<0xa70e98,0xa70ee8>:0: 100.9141 117.2109 lineto 0xa70ee8<0xa70ec0,0xa70f10>:0: closepath % 91.0586 119.2539 0xa70dd8 0xa70f10<0xa70ee8,0xa70f58>:0: 101.1328 117.1797 moveto % #curves=0 last=0xa71020 0xa70f58<0xa70f10,0xa70f80>:0: 103.0078 130.2891 lineto 0xa70f80<0xa70f58,0xa70fa8>:0: 112.9961 128.8555 lineto 0xa70fa8<0xa70f80,0xa70fd0>:0: 112.0586 122.3008 lineto 0xa70fd0<0xa70fa8,0xa70ff8>:0: 111.5039 115.6992 lineto 0xa70ff8<0xa70fd0,0xa71020>:0: 111.3672 115.7109 lineto 0xa71020<0xa70ff8,0xa71048>:0: closepath % 101.1328 117.1797 0xa70f10 0xa71048<0xa71020,0xa71090>:0: 111.5039 115.6992 moveto % #curves=0 last=0xa71158 0xa71090<0xa71048,0xa710b8>:0: 112.6133 128.9023 lineto 0xa710b8<0xa71090,0xa710e0>:0: 122.8203 128.0430 lineto 0xa710e0<0xa710b8,0xa71108>:0: 122.2656 121.4414 lineto 0xa71108<0xa710e0,0xa71130>:0: 122.0859 114.8203 lineto 0xa71130<0xa71108,0xa71158>:0: 121.8750 114.8281 lineto 0xa71158<0xa71130,0xa71180>:0: closepath % 111.5039 115.6992 0xa71048 0xa71180<0xa71158,0xa711c8>:0: 122.0859 114.8203 moveto % #curves=0 last=0xa71290 0xa711c8<0xa71180,0xa711f0>:0: 122.4453 128.0625 lineto 0xa711f0<0xa711c8,0xa71218>:0: 132.7578 127.7773 lineto 0xa71218<0xa711f0,0xa71240>:0: 132.5781 121.1563 lineto 0xa71240<0xa71218,0xa71268>:0: 132.7578 114.5352 lineto 0xa71268<0xa71240,0xa71290>:0: 132.5781 114.5313 lineto 0xa71290<0xa71268,0xa712b8>:0: closepath % 122.0859 114.8203 0xa71180 0xa712b8<0xa71290,0xa71300>:0: 132.7578 114.5352 moveto % #curves=0 last=0xa713c8 0xa71300<0xa712b8,0xa71328>:0: 132.3984 127.7773 lineto 0xa71328<0xa71300,0xa71350>:0: 142.7109 128.0625 lineto 0xa71350<0xa71328,0xa71378>:0: 142.8906 121.4414 lineto 0xa71378<0xa71350,0xa713a0>:0: 143.4453 114.8398 lineto 0xa713a0<0xa71378,0xa713c8>:0: 143.0703 114.8203 lineto 0xa713c8<0xa713a0,0xa713f0>:0: closepath % 132.7578 114.5352 0xa712b8 0xa713f0<0xa713c8,0xa71438>:0: 143.4453 114.8398 moveto % #curves=0 last=0xa71500 0xa71438<0xa713f0,0xa71460>:0: 142.3359 128.0430 lineto 0xa71460<0xa71438,0xa71488>:0: 152.5430 128.9023 lineto 0xa71488<0xa71460,0xa714b0>:0: 153.0977 122.3008 lineto 0xa714b0<0xa71488,0xa714d8>:0: 154.0352 115.7461 lineto 0xa714d8<0xa714b0,0xa71500>:0: 153.7852 115.7070 lineto 0xa71500<0xa714d8,0xa71528>:0: closepath % 143.4453 114.8398 0xa713f0 0xa71528<0xa71500,0xa71570>:0: 154.0352 115.7461 moveto % #curves=0 last=0xa71638 0xa71570<0xa71528,0xa71598>:0: 152.1602 128.8555 lineto 0xa71598<0xa71570,0xa715c0>:0: 162.1484 130.2891 lineto 0xa715c0<0xa71598,0xa715e8>:0: 163.0859 123.7344 lineto 0xa715e8<0xa715c0,0xa71610>:0: 164.4297 117.2500 lineto 0xa71610<0xa715e8,0xa71638>:0: 164.0234 117.1797 lineto 0xa71638<0xa71610,0xa71660>:0: closepath % 154.0352 115.7461 0xa71528 0xa71660<0xa71638,0xa716a8>:0: 164.4297 117.2500 moveto % #curves=0 last=0xa71770 0xa716a8<0xa71660,0xa716d0>:0: 161.7422 130.2188 lineto 0xa716d0<0xa716a8,0xa716f8>:0: 171.4102 132.2227 lineto 0xa716f8<0xa716d0,0xa71720>:0: 172.7539 125.7383 lineto 0xa71720<0xa716f8,0xa71748>:0: 174.5352 119.3594 lineto 0xa71748<0xa71720,0xa71770>:0: 174.3281 119.3008 lineto 0xa71770<0xa71748,0xa71798>:0: closepath % 164.4297 117.2500 0xa71660 0xa71798<0xa71770,0xa717e0>:0: 174.5352 119.3594 moveto % #curves=0 last=0xa718a8 0xa717e0<0xa71798,0xa71808>:0: 170.9727 132.1172 lineto 0xa71808<0xa717e0,0xa71830>:0: 180.2070 134.6953 lineto 0xa71830<0xa71808,0xa71858>:0: 181.9883 128.3164 lineto 0xa71858<0xa71830,0xa71880>:0: 184.2422 122.0898 lineto 0xa71880<0xa71858,0xa718a8>:0: 183.9961 122.0000 lineto 0xa718a8<0xa71880,0xa718d0>:0: closepath % 174.5352 119.3594 0xa71798 0xa718d0<0xa718a8,0xa71918>:0: 184.2422 122.0898 moveto % #curves=0 last=0xa719e0 0xa71918<0xa718d0,0xa71940>:0: 179.7344 134.5430 lineto 0xa71940<0xa71918,0xa71968>:0: 188.4336 137.6914 lineto 0xa71968<0xa71940,0xa71990>:0: 190.6875 131.4648 lineto 0xa71990<0xa71968,0xa719b8>:0: 193.4688 125.4531 lineto 0xa719b8<0xa71990,0xa719e0>:0: 193.2305 125.3398 lineto 0xa719e0<0xa719b8,0xa71a08>:0: closepath % 184.2422 122.0898 0xa718d0 0xa71a08<0xa719e0,0xa71a50>:0: 193.4688 125.4531 moveto % #curves=0 last=0xa71b18 0xa71a50<0xa71a08,0xa71a78>:0: 187.9063 137.4766 lineto 0xa71a78<0xa71a50,0xa71aa0>:0: 195.9609 141.2031 lineto 0xa71aa0<0xa71a78,0xa71ac8>:0: 198.7422 135.1914 lineto 0xa71ac8<0xa71aa0,0xa71af0>:0: 201.9961 129.4219 lineto 0xa71af0<0xa71ac8,0xa71b18>:0: 201.5234 129.1797 lineto 0xa71b18<0xa71af0,0xa71b40>:0: closepath % 193.4688 125.4531 0xa71a08 0xa71b40<0xa71b18,0xa71b88>:0: 201.9961 129.4219 moveto % #curves=0 last=0xa71c50 0xa71b88<0xa71b40,0xa71bb0>:0: 195.4883 140.9609 lineto 0xa71bb0<0xa71b88,0xa71bd8>:0: 201.0273 144.0859 lineto 0xa71bd8<0xa71bb0,0xa71c00>:0: 204.2813 138.3164 lineto 0xa71c00<0xa71bd8,0xa71c28>:0: 207.9492 132.8008 lineto 0xa71c28<0xa71c00,0xa71c50>:0: 207.5352 132.5469 lineto 0xa71c50<0xa71c28,0xa71c78>:0: closepath % 201.9961 129.4219 0xa71b40 0xa71c78<0xa71c50,0xa71cc0>:0: 207.9492 132.8008 moveto % #curves=0 last=0xa71d88 0xa71cc0<0xa71c78,0xa71ce8>:0: 200.6133 143.8320 lineto 0xa71ce8<0xa71cc0,0xa71d10>:0: 202.3750 145.0039 lineto 0xa71d10<0xa71ce8,0xa71d38>:0: 202.3789 145.0039 lineto 0xa71d38<0xa71d10,0xa71d60>:0: 206.0430 139.4883 lineto 0xa71d60<0xa71d38,0xa71d88>:0: 209.7109 133.9727 lineto 0xa71d88<0xa71d60,0xa71db0>:0: closepath % 207.9492 132.8008 0xa71c78 0xa71db0<0xa71d88,0xa71df8>:0: 209.7070 133.9727 moveto % #curves=0 last=0xa71ec0 0xa71df8<0xa71db0,0xa71e20>:0: 202.3789 145.0039 lineto 0xa71e20<0xa71df8,0xa71e48>:0: 204.3594 146.3203 lineto 0xa71e48<0xa71e20,0xa71e70>:0: 204.5469 146.4258 lineto 0xa71e70<0xa71e48,0xa71e98>:0: 207.8008 140.6563 lineto 0xa71e98<0xa71e70,0xa71ec0>:0: 211.4648 135.1406 lineto 0xa71ec0<0xa71e98,0xa71ee8>:0: closepath % 209.7070 133.9727 0xa71db0 0xa71ee8<0xa71ec0,0xa71f30>:0: 211.0547 134.8867 moveto % #curves=0 last=0xa71ff8 0xa71f30<0xa71ee8,0xa71f58>:0: 204.5469 146.4258 lineto 0xa71f58<0xa71f30,0xa71f80>:0: 210.3008 149.6719 lineto 0xa71f80<0xa71f58,0xa71fa8>:0: 210.5625 149.7930 lineto 0xa71fa8<0xa71f80,0xa71fd0>:0: 213.3398 143.7813 lineto 0xa71fd0<0xa71fa8,0xa71ff8>:0: 216.5938 138.0117 lineto 0xa71ff8<0xa71fd0,0xa72020>:0: closepath % 211.0547 134.8867 0xa71ee8 0xa72020<0xa71ff8,0xa72068>:0: 216.1172 137.7695 moveto % #curves=0 last=0xa72130 0xa72068<0xa72020,0xa72090>:0: 210.5625 149.7930 lineto 0xa72090<0xa72068,0xa720b8>:0: 218.8672 153.6328 lineto 0xa720b8<0xa72090,0xa720e0>:0: 219.1406 153.7305 lineto 0xa720e0<0xa720b8,0xa72108>:0: 221.3945 147.5039 lineto 0xa72108<0xa720e0,0xa72130>:0: 224.1719 141.4922 lineto 0xa72130<0xa72108,0xa72158>:0: closepath % 216.1172 137.7695 0xa72020 0xa72158<0xa72130,0xa721a0>:0: 223.6484 141.2773 moveto % #curves=0 last=0xa72268 0xa721a0<0xa72158,0xa721c8>:0: 219.1406 153.7305 lineto 0xa721c8<0xa721a0,0xa721f0>:0: 228.0820 156.9688 lineto 0xa721f0<0xa721c8,0xa72218>:0: 228.3125 157.0352 lineto 0xa72218<0xa721f0,0xa72240>:0: 230.0938 150.6563 lineto 0xa72240<0xa72218,0xa72268>:0: 232.3477 144.4297 lineto 0xa72268<0xa72240,0xa72290>:0: closepath % 223.6484 141.2773 0xa72158 0xa72290<0xa72268,0xa722d8>:0: 231.8750 144.2773 moveto % #curves=0 last=0xa723a0 0xa722d8<0xa72290,0xa72300>:0: 228.3125 157.0352 lineto 0xa72300<0xa722d8,0xa72328>:0: 237.5469 159.6133 lineto 0xa72328<0xa72300,0xa72350>:0: 237.9844 159.7188 lineto 0xa72350<0xa72328,0xa72378>:0: 239.3281 153.2344 lineto 0xa72378<0xa72350,0xa723a0>:0: 241.1094 146.8555 lineto 0xa723a0<0xa72378,0xa723c8>:0: closepath % 231.8750 144.2773 0xa72290 0xa723c8<0xa723a0,0xa72410>:0: 240.6719 146.7500 moveto % #curves=0 last=0xa724d8 0xa72410<0xa723c8,0xa72438>:0: 237.9844 159.7188 lineto 0xa72438<0xa72410,0xa72460>:0: 247.8398 161.7617 lineto 0xa72460<0xa72438,0xa72488>:0: 248.0586 161.7930 lineto 0xa72488<0xa72460,0xa724b0>:0: 248.9961 155.2383 lineto 0xa724b0<0xa72488,0xa724d8>:0: 250.3398 148.7539 lineto 0xa724d8<0xa724b0,0xa72500>:0: closepath % 240.6719 146.7500 0xa723c8 0xa72500<0xa724d8,0xa72548>:0: 249.9336 148.6836 moveto % #curves=0 last=0xa72610 0xa72548<0xa72500,0xa72570>:0: 248.0586 161.7930 lineto 0xa72570<0xa72548,0xa72598>:0: 258.0469 163.2227 lineto 0xa72598<0xa72570,0xa725c0>:0: 258.4297 163.2695 lineto 0xa725c0<0xa72598,0xa725e8>:0: 258.9844 156.6680 lineto 0xa725e8<0xa725c0,0xa72610>:0: 259.9219 150.1133 lineto 0xa72610<0xa725e8,0xa72638>:0: closepath % 249.9336 148.6836 0xa72500 0xa72638<0xa72610,0xa72680>:0: 259.5391 150.0664 moveto % #curves=0 last=0xe93970 0xa72680<0xa72638,0xa726a8>:0: 258.4297 163.2695 lineto 0xa726a8<0xa72680,0xe938f8>:0: 268.8008 164.1406 lineto 0xe938f8<0xa726a8,0xe93920>:0: 269.0078 164.1484 lineto 0xe93920<0xe938f8,0xe93948>:0: 269.1914 157.5273 lineto 0xe93948<0xe93920,0xe93970>:0: 269.7461 150.9258 lineto 0xe93970<0xe93948,0xe93998>:0: closepath % 259.5391 150.0664 0xa72638 0xe93998<0xe93970,0xe939e0>:0: 269.3750 150.9063 moveto % #curves=0 last=0xe93aa8 0xe939e0<0xe93998,0xe93a08>:0: 269.0078 164.1484 lineto 0xe93a08<0xe939e0,0xe93a30>:0: 279.5039 164.4414 lineto 0xe93a30<0xe93a08,0xe93a58>:0: 279.6875 164.4375 lineto 0xe93a58<0xe93a30,0xe93a80>:0: 279.5039 157.8164 lineto 0xe93a80<0xe93a58,0xe93aa8>:0: 279.6875 151.1953 lineto 0xe93aa8<0xe93a80,0xe93ad0>:0: closepath % 269.3750 150.9063 0xe93998 0xe93ad0<0xe93aa8,0xe93b18>:0: 279.3203 151.1953 moveto % #curves=0 last=0xe93be0 0xe93b18<0xe93ad0,0xe93b40>:0: 279.6875 164.4375 lineto 0xe93b40<0xe93b18,0xe93b68>:0: 290.0000 164.1484 lineto 0xe93b68<0xe93b40,0xe93b90>:0: 290.3711 164.1289 lineto 0xe93b90<0xe93b68,0xe93bb8>:0: 289.8164 157.5273 lineto 0xe93bb8<0xe93b90,0xe93be0>:0: 289.6328 150.9063 lineto 0xe93be0<0xe93bb8,0xe93c08>:0: closepath % 279.3203 151.1953 0xe93ad0 0xe93c08<0xe93be0,0xe93c50>:0: 289.2617 150.9258 moveto % #curves=0 last=0xe93d18 0xe93c50<0xe93c08,0xe93c78>:0: 290.3711 164.1289 lineto 0xe93c78<0xe93c50,0xe93ca0>:0: 300.5781 163.2695 lineto 0xe93ca0<0xe93c78,0xe93cc8>:0: 300.9609 163.2227 lineto 0xe93cc8<0xe93ca0,0xe93cf0>:0: 300.0234 156.6680 lineto 0xe93cf0<0xe93cc8,0xe93d18>:0: 299.4688 150.0664 lineto 0xe93d18<0xe93cf0,0xe93d40>:0: closepath % 289.2617 150.9258 0xe93c08 0xe93d40<0xe93d18,0xe93d88>:0: 299.0859 150.1133 moveto % #curves=0 last=0xe93e50 0xe93d88<0xe93d40,0xe93db0>:0: 300.9609 163.2227 lineto 0xe93db0<0xe93d88,0xe93dd8>:0: 311.1641 161.7656 lineto 0xe93dd8<0xe93db0,0xe93e00>:0: 311.3555 161.7227 lineto 0xe93e00<0xe93dd8,0xe93e28>:0: 310.0117 155.2383 lineto 0xe93e28<0xe93e00,0xe93e50>:0: 309.0742 148.6836 lineto 0xe93e50<0xe93e28,0xe93e78>:0: closepath % 299.0859 150.1133 0xe93d40 0xe93e78<0xe93e50,0xe93ec0>:0: 308.6680 148.7539 moveto % #curves=0 last=0xe93f88 0xe93ec0<0xe93e78,0xe93ee8>:0: 311.3555 161.7227 lineto 0xe93ee8<0xe93ec0,0xe93f10>:0: 321.0234 159.7188 lineto 0xe93f10<0xe93ee8,0xe93f38>:0: 321.4570 159.6133 lineto 0xe93f38<0xe93f10,0xe93f60>:0: 319.6797 153.2344 lineto 0xe93f60<0xe93f38,0xe93f88>:0: 318.3359 146.7500 lineto 0xe93f88<0xe93f60,0xe93fb0>:0: closepath % 308.6680 148.7539 0xe93e78 0xe93fb0<0xe93f88,0xe93ff8>:0: 317.9023 146.8555 moveto % #curves=0 last=0xe940c0 0xe93ff8<0xe93fb0,0xe94020>:0: 321.4570 159.6133 lineto 0xe94020<0xe93ff8,0xe94048>:0: 330.9336 156.9688 lineto 0xe94048<0xe94020,0xe94070>:0: 331.1719 156.8828 lineto 0xe94070<0xe94048,0xe94098>:0: 328.9180 150.6563 lineto 0xe94098<0xe94070,0xe940c0>:0: 327.1406 144.2773 lineto 0xe940c0<0xe94098,0xe940e8>:0: closepath % 317.9023 146.8555 0xe93fb0 0xe940e8<0xe940c0,0xe94130>:0: 326.6641 144.4297 moveto % #curves=0 last=0xe941f8 0xe94130<0xe940e8,0xe94158>:0: 331.1719 156.8828 lineto 0xe94158<0xe94130,0xe94180>:0: 340.1406 153.6367 lineto 0xe94180<0xe94158,0xe941a8>:0: 340.3945 153.5156 lineto 0xe941a8<0xe94180,0xe941d0>:0: 337.6172 147.5039 lineto 0xe941d0<0xe941a8,0xe941f8>:0: 335.3633 141.2773 lineto 0xe941f8<0xe941d0,0xe94220>:0: closepath % 326.6641 144.4297 0xe940e8 0xe94220<0xe941f8,0xe94268>:0: 334.8398 141.4922 moveto % #curves=0 last=0xe94330 0xe94268<0xe94220,0xe94290>:0: 340.3945 153.5156 lineto 0xe94290<0xe94268,0xe942b8>:0: 348.7070 149.6758 lineto 0xe942b8<0xe94290,0xe942e0>:0: 348.9258 149.5508 lineto 0xe942e0<0xe942b8,0xe94308>:0: 345.6719 143.7813 lineto 0xe94308<0xe942e0,0xe94330>:0: 342.8945 137.7695 lineto 0xe94330<0xe94308,0xe94358>:0: closepath % 334.8398 141.4922 0xe94220 0xe94358<0xe94330,0xe943a0>:0: 342.4180 138.0117 moveto % #curves=0 last=0xe94468 0xe943a0<0xe94358,0xe943c8>:0: 348.9258 149.5508 lineto 0xe943c8<0xe943a0,0xe943f0>:0: 354.6602 146.3164 lineto 0xe943f0<0xe943c8,0xe94418>:0: 354.8711 146.1758 lineto 0xe94418<0xe943f0,0xe94440>:0: 351.2109 140.6563 lineto 0xe94440<0xe94418,0xe94468>:0: 347.9570 134.8867 lineto 0xe94468<0xe94440,0xe94490>:0: closepath % 342.4180 138.0117 0xe94358 0xe94490<0xe94468,0xe944d8>:0: 347.5508 135.1367 moveto % #curves=0 last=0xe945a0 0xe944d8<0xe94490,0xe94500>:0: 354.8711 146.1758 lineto 0xe94500<0xe944d8,0xe94528>:0: 356.6328 145.0078 lineto 0xe94528<0xe94500,0xe94550>:0: 356.6445 145.0000 lineto 0xe94550<0xe94528,0xe94578>:0: 352.9727 139.4883 lineto 0xe94578<0xe94550,0xe945a0>:0: 349.3125 133.9688 lineto 0xe945a0<0xe94578,0xe945c8>:0: closepath % 347.5508 135.1367 0xe94490 0xe945c8<0xe945a0,0xe94610>:0: 349.3008 133.9766 moveto % #curves=0 last=0xe946d8 0xe94610<0xe945c8,0xe94638>:0: 356.6445 145.0000 lineto 0xe94638<0xe94610,0xe94660>:0: 358.4023 143.8281 lineto 0xe94660<0xe94638,0xe94688>:0: 354.7305 138.3164 lineto 0xe94688<0xe94660,0xe946b0>:0: 351.4766 132.5469 lineto 0xe946b0<0xe94688,0xe946d8>:0: 351.0586 132.8047 lineto 0xe946d8<0xe946b0,0xe94700>:0: closepath % 349.3008 133.9766 0xe945c8 0xe94700<0xe946d8,0xe94748>:0: 351.4766 132.5469 moveto % #curves=0 last=0xe94810 0xe94748<0xe94700,0xe94770>:0: 357.9844 144.0859 lineto 0xe94770<0xe94748,0xe94798>:0: 363.5234 140.9609 lineto 0xe94798<0xe94770,0xe947c0>:0: 360.2695 135.1914 lineto 0xe947c0<0xe94798,0xe947e8>:0: 357.4883 129.1797 lineto 0xe947e8<0xe947c0,0xe94810>:0: 357.0156 129.4219 lineto 0xe94810<0xe947e8,0xe94838>:0: closepath % 351.4766 132.5469 0xe94700 0xe94838<0xe94810,0xe94880>:0: 357.4883 129.1797 moveto % #curves=0 last=0xe94948 0xe94880<0xe94838,0xe948a8>:0: 363.0508 141.2031 lineto 0xe948a8<0xe94880,0xe948d0>:0: 371.1055 137.4766 lineto 0xe948d0<0xe948a8,0xe948f8>:0: 368.3242 131.4648 lineto 0xe948f8<0xe948d0,0xe94920>:0: 366.0703 125.2383 lineto 0xe94920<0xe948f8,0xe94948>:0: 365.7773 125.3438 lineto 0xe94948<0xe94920,0xe94970>:0: closepath % 357.4883 129.1797 0xe94838 0xe94970<0xe94948,0xe949b8>:0: 366.0703 125.2383 moveto % #curves=0 last=0xe94a80 0xe949b8<0xe94970,0xe949e0>:0: 370.5781 137.6914 lineto 0xe949e0<0xe949b8,0xe94a08>:0: 379.2773 134.5430 lineto 0xe94a08<0xe949e0,0xe94a30>:0: 377.0234 128.3164 lineto 0xe94a30<0xe94a08,0xe94a58>:0: 375.2422 121.9375 lineto 0xe94a58<0xe94a30,0xe94a80>:0: 375.0117 122.0039 lineto 0xe94a80<0xe94a58,0xe94aa8>:0: closepath % 366.0703 125.2383 0xe94970 0xe94aa8<0xe94a80,0xe94af0>:0: 375.2422 121.9375 moveto % #curves=0 last=0xe94bb8 0xe94af0<0xe94aa8,0xe94b18>:0: 378.8047 134.6953 lineto 0xe94b18<0xe94af0,0xe94b40>:0: 388.0391 132.1172 lineto 0xe94b40<0xe94b18,0xe94b68>:0: 386.2578 125.7383 lineto 0xe94b68<0xe94b40,0xe94b90>:0: 384.9141 119.2539 lineto 0xe94b90<0xe94b68,0xe94bb8>:0: 384.6797 119.3047 lineto 0xe94bb8<0xe94b90,0xe94be0>:0: closepath % 375.2422 121.9375 0xe94aa8 0xe94be0<0xe94bb8,0xe94c28>:0: 384.9141 119.2539 moveto % #curves=0 last=0xe94cf0 0xe94c28<0xe94be0,0xe94c50>:0: 387.6016 132.2227 lineto 0xe94c50<0xe94c28,0xe94c78>:0: 397.2695 130.2188 lineto 0xe94c78<0xe94c50,0xe94ca0>:0: 395.9258 123.7344 lineto 0xe94ca0<0xe94c78,0xe94cc8>:0: 394.9883 117.1797 lineto 0xe94cc8<0xe94ca0,0xe94cf0>:0: 394.5820 117.2500 lineto 0xe94cf0<0xe94cc8,0xe94d18>:0: closepath % 384.9141 119.2539 0xe94be0 0xe94d18<0xe94cf0,0xe94d60>:0: 394.9883 117.1797 moveto % #curves=0 last=0xe94e28 0xe94d60<0xe94d18,0xe94d88>:0: 396.8633 130.2891 lineto 0xe94d88<0xe94d60,0xe94db0>:0: 406.8516 128.8555 lineto 0xe94db0<0xe94d88,0xe94dd8>:0: 405.9141 122.3008 lineto 0xe94dd8<0xe94db0,0xe94e00>:0: 405.3594 115.6992 lineto 0xe94e00<0xe94dd8,0xe94e28>:0: 405.2227 115.7109 lineto 0xe94e28<0xe94e00,0xe94e50>:0: closepath % 394.9883 117.1797 0xe94d18 0xe94e50<0xe94e28,0xe94e98>:0: 405.3594 115.6992 moveto % #curves=0 last=0xe94f60 0xe94e98<0xe94e50,0xe94ec0>:0: 406.4688 128.9023 lineto 0xe94ec0<0xe94e98,0xe94ee8>:0: 416.6758 128.0430 lineto 0xe94ee8<0xe94ec0,0xe94f10>:0: 416.1211 121.4414 lineto 0xe94f10<0xe94ee8,0xe94f38>:0: 415.9414 114.8203 lineto 0xe94f38<0xe94f10,0xe94f60>:0: 415.5664 114.8398 lineto 0xe94f60<0xe94f38,0xe94f88>:0: closepath % 405.3594 115.6992 0xe94e50 0xe94f88<0xe94f60,0xe94fd0>:0: 415.9414 114.8203 moveto % #curves=0 last=0xe95098 0xe94fd0<0xe94f88,0xe94ff8>:0: 416.3008 128.0625 lineto 0xe94ff8<0xe94fd0,0xe95020>:0: 426.6133 127.7773 lineto 0xe95020<0xe94ff8,0xe95048>:0: 426.4336 121.1563 lineto 0xe95048<0xe95020,0xe95070>:0: 426.6133 114.5352 lineto 0xe95070<0xe95048,0xe95098>:0: 426.4336 114.5313 lineto 0xe95098<0xe95070,0xe950c0>:0: closepath % 415.9414 114.8203 0xe94f88 0xe950c0<0xe95098,0xe95108>:0: 426.6133 114.5352 moveto % #curves=0 last=0xe951d0 0xe95108<0xe950c0,0xe95130>:0: 426.2539 127.7773 lineto 0xe95130<0xe95108,0xe95158>:0: 436.5664 128.0625 lineto 0xe95158<0xe95130,0xe95180>:0: 436.7461 121.4414 lineto 0xe95180<0xe95158,0xe951a8>:0: 437.3008 114.8398 lineto 0xe951a8<0xe95180,0xe951d0>:0: 437.1328 114.8242 lineto 0xe951d0<0xe951a8,0xe951f8>:0: closepath % 426.6133 114.5352 0xe950c0 0xe951f8<0xe951d0,0xe95240>:0: 437.3008 114.8398 moveto % #curves=0 last=0xe95308 0xe95240<0xe951f8,0xe95268>:0: 436.1914 128.0430 lineto 0xe95268<0xe95240,0xe95290>:0: 446.3984 128.9023 lineto 0xe95290<0xe95268,0xe952b8>:0: 446.9531 122.3008 lineto 0xe952b8<0xe95290,0xe952e0>:0: 447.8906 115.7461 lineto 0xe952e0<0xe952b8,0xe95308>:0: 447.5078 115.6992 lineto 0xe95308<0xe952e0,0xe95330>:0: closepath % 437.3008 114.8398 0xe951f8 0xe95330<0xe95308,0xe95378>:0: 447.8906 115.7461 moveto % #curves=0 last=0xe95440 0xe95378<0xe95330,0xe953a0>:0: 446.0156 128.8555 lineto 0xe953a0<0xe95378,0xe953c8>:0: 456.0039 130.2891 lineto 0xe953c8<0xe953a0,0xe953f0>:0: 456.9414 123.7344 lineto 0xe953f0<0xe953c8,0xe95418>:0: 458.2852 117.2500 lineto 0xe95418<0xe953f0,0xe95440>:0: 458.0938 117.2070 lineto 0xe95440<0xe95418,0xe95468>:0: closepath % 447.8906 115.7461 0xe95330 0xe95468<0xe95440,0xe954b0>:0: 458.2852 117.2500 moveto % #curves=0 last=0xe95578 0xe954b0<0xe95468,0xe954d8>:0: 455.5977 130.2188 lineto 0xe954d8<0xe954b0,0xe95500>:0: 465.2656 132.2227 lineto 0xe95500<0xe954d8,0xe95528>:0: 466.6094 125.7383 lineto 0xe95528<0xe95500,0xe95550>:0: 468.3867 119.3594 lineto 0xe95550<0xe95528,0xe95578>:0: 468.1680 119.2969 lineto 0xe95578<0xe95550,0xe955a0>:0: closepath % 458.2852 117.2500 0xe95468 0xe955a0<0xe95578,0xe955e8>:0: 468.3867 119.3594 moveto % #curves=0 last=0xe956b0 0xe955e8<0xe955a0,0xe95610>:0: 464.8320 132.1172 lineto 0xe95610<0xe955e8,0xe95638>:0: 474.0703 134.6953 lineto 0xe95638<0xe95610,0xe95660>:0: 475.8477 128.3164 lineto 0xe95660<0xe95638,0xe95688>:0: 478.1016 122.0898 lineto 0xe95688<0xe95660,0xe956b0>:0: 477.8633 122.0039 lineto 0xe956b0<0xe95688,0xe956d8>:0: closepath % 468.3867 119.3594 0xe955a0 0xe956d8<0xe956b0,0xe95720>:0: 478.1016 122.0898 moveto % #curves=0 last=0xe957e8 0xe95720<0xe956d8,0xe95748>:0: 473.5938 134.5430 lineto 0xe95748<0xe95720,0xe95770>:0: 482.2930 137.6914 lineto 0xe95770<0xe95748,0xe95798>:0: 484.5469 131.4648 lineto 0xe95798<0xe95770,0xe957c0>:0: 487.3281 125.4531 lineto 0xe957c0<0xe95798,0xe957e8>:0: 487.0898 125.3398 lineto 0xe957e8<0xe957c0,0xe95810>:0: closepath % 478.1016 122.0898 0xe956d8 0xe95810<0xe957e8,0xe95858>:0: 487.3281 125.4531 moveto % #curves=0 last=0xe95920 0xe95858<0xe95810,0xe95880>:0: 481.7656 137.4766 lineto 0xe95880<0xe95858,0xe958a8>:0: 489.8203 141.2031 lineto 0xe958a8<0xe95880,0xe958d0>:0: 492.6016 135.1914 lineto 0xe958d0<0xe958a8,0xe958f8>:0: 495.8555 129.4219 lineto 0xe958f8<0xe958d0,0xe95920>:0: 495.6211 129.2891 lineto 0xe95920<0xe958f8,0xe95948>:0: closepath % 487.3281 125.4531 0xe95810 0xe95948<0xe95920,0xe95990>:0: 495.8555 129.4219 moveto % #curves=0 last=0xe95a58 0xe95990<0xe95948,0xe959b8>:0: 489.3477 140.9609 lineto 0xe959b8<0xe95990,0xe959e0>:0: 494.8867 144.0859 lineto 0xe959e0<0xe959b8,0xe95a08>:0: 498.1406 138.3164 lineto 0xe95a08<0xe959e0,0xe95a30>:0: 501.8086 132.8008 lineto 0xe95a30<0xe95a08,0xe95a58>:0: 501.6055 132.6641 lineto 0xe95a58<0xe95a30,0xe95a80>:0: closepath % 495.8555 129.4219 0xe95948 0xe95a80<0xe95a58,0xe95ac8>:0: 501.8086 132.8008 moveto % #curves=0 last=0xe95b90 0xe95ac8<0xe95a80,0xe95af0>:0: 494.4727 143.8320 lineto 0xe95af0<0xe95ac8,0xe95b18>:0: 496.2344 145.0039 lineto 0xe95b18<0xe95af0,0xe95b40>:0: 496.2383 145.0039 lineto 0xe95b40<0xe95b18,0xe95b68>:0: 499.9023 139.4883 lineto 0xe95b68<0xe95b40,0xe95b90>:0: 503.5703 133.9727 lineto 0xe95b90<0xe95b68,0xe95bb8>:0: closepath % 501.8086 132.8008 0xe95a80 0xe95bb8<0xe95b90,0xe95c00>:0: 503.5664 133.9727 moveto % #curves=0 last=0xe95cc8 0xe95c00<0xe95bb8,0xe95c28>:0: 496.2383 145.0039 lineto 0xe95c28<0xe95c00,0xe95c50>:0: 498.2188 146.3203 lineto 0xe95c50<0xe95c28,0xe95c78>:0: 498.4063 146.4258 lineto 0xe95c78<0xe95c50,0xe95ca0>:0: 501.6602 140.6563 lineto 0xe95ca0<0xe95c78,0xe95cc8>:0: 505.3242 135.1406 lineto 0xe95cc8<0xe95ca0,0xe95cf0>:0: closepath % 503.5664 133.9727 0xe95bb8 0xe95cf0<0xe95cc8,0xe95d38>:0: 504.9141 134.8867 moveto % #curves=0 last=0xe95e00 0xe95d38<0xe95cf0,0xe95d60>:0: 498.4063 146.4258 lineto 0xe95d60<0xe95d38,0xe95d88>:0: 504.1602 149.6719 lineto 0xe95d88<0xe95d60,0xe95db0>:0: 504.4219 149.7930 lineto 0xe95db0<0xe95d88,0xe95dd8>:0: 507.1992 143.7813 lineto 0xe95dd8<0xe95db0,0xe95e00>:0: 510.4531 138.0117 lineto 0xe95e00<0xe95dd8,0xe95e28>:0: closepath % 504.9141 134.8867 0xe95cf0 0xe95e28<0xe95e00,0xe95e70>:0: 509.9766 137.7695 moveto % #curves=0 last=0xe95f38 0xe95e70<0xe95e28,0xe95e98>:0: 504.4219 149.7930 lineto 0xe95e98<0xe95e70,0xe95ec0>:0: 512.7266 153.6328 lineto 0xe95ec0<0xe95e98,0xe95ee8>:0: 513.0000 153.7305 lineto 0xe95ee8<0xe95ec0,0xe95f10>:0: 515.2539 147.5039 lineto 0xe95f10<0xe95ee8,0xe95f38>:0: 518.0313 141.4922 lineto 0xe95f38<0xe95f10,0xe95f60>:0: closepath % 509.9766 137.7695 0xe95e28 0xe95f60<0xe95f38,0xe95fa8>:0: 517.5078 141.2773 moveto % #curves=0 last=0xe96070 0xe95fa8<0xe95f60,0xe95fd0>:0: 513.0000 153.7305 lineto 0xe95fd0<0xe95fa8,0xe95ff8>:0: 521.9414 156.9688 lineto 0xe95ff8<0xe95fd0,0xe96020>:0: 522.1719 157.0352 lineto 0xe96020<0xe95ff8,0xe96048>:0: 523.9531 150.6563 lineto 0xe96048<0xe96020,0xe96070>:0: 526.2070 144.4297 lineto 0xe96070<0xe96048,0xe96098>:0: closepath % 517.5078 141.2773 0xe95f60 0xe96098<0xe96070,0xe960e0>:0: 525.7344 144.2773 moveto % #curves=0 last=0xe961a8 0xe960e0<0xe96098,0xe96108>:0: 522.1719 157.0352 lineto 0xe96108<0xe960e0,0xe96130>:0: 531.6094 159.6680 lineto 0xe96130<0xe96108,0xe96158>:0: 531.8438 159.7188 lineto 0xe96158<0xe96130,0xe96180>:0: 533.1875 153.2344 lineto 0xe96180<0xe96158,0xe961a8>:0: 534.9688 146.8555 lineto 0xe961a8<0xe96180,0xe961d0>:0: closepath % 525.7344 144.2773 0xe96098 0xe961d0<0xe961a8,0xe96218>:0: 534.5313 146.7500 moveto % #curves=0 last=0xe962e0 0xe96218<0xe961d0,0xe96240>:0: 531.8438 159.7188 lineto 0xe96240<0xe96218,0xe96268>:0: 541.5117 161.7227 lineto 0xe96268<0xe96240,0xe96290>:0: 541.9180 161.7930 lineto 0xe96290<0xe96268,0xe962b8>:0: 542.8555 155.2383 lineto 0xe962b8<0xe96290,0xe962e0>:0: 544.1992 148.7539 lineto 0xe962e0<0xe962b8,0xe96308>:0: closepath % 534.5313 146.7500 0xe961d0 0xe96308<0xe962e0,0xe96350>:0: 543.7930 148.6836 moveto % #curves=0 last=0xe96418 0xe96350<0xe96308,0xe96378>:0: 541.9180 161.7930 lineto 0xe96378<0xe96350,0xe963a0>:0: 552.1523 163.2578 lineto 0xe963a0<0xe96378,0xe963c8>:0: 552.2891 163.2695 lineto 0xe963c8<0xe963a0,0xe963f0>:0: 552.8438 156.6680 lineto 0xe963f0<0xe963c8,0xe96418>:0: 553.7813 150.1133 lineto 0xe96418<0xe963f0,0xe96440>:0: closepath % 543.7930 148.6836 0xe96308 0xe96440<0xe96418,0xe96488>:0: 553.3984 150.0664 moveto % #curves=0 last=0xe96550 0xe96488<0xe96440,0xe964b0>:0: 552.2891 163.2695 lineto 0xe964b0<0xe96488,0xe964d8>:0: 562.6602 164.1406 lineto 0xe964d8<0xe964b0,0xe96500>:0: 562.8672 164.1484 lineto 0xe96500<0xe964d8,0xe96528>:0: 563.0508 157.5273 lineto 0xe96528<0xe96500,0xe96550>:0: 563.6055 150.9258 lineto 0xe96550<0xe96528,0xe96578>:0: closepath % 553.3984 150.0664 0xe96440 0xe96578<0xe96550,0xe965c0>:0: 563.2344 150.9063 moveto % #curves=0 last=0xe96688 0xe965c0<0xe96578,0xe965e8>:0: 562.8672 164.1484 lineto 0xe965e8<0xe965c0,0xe96610>:0: 573.3633 164.4414 lineto 0xe96610<0xe965e8,0xe96638>:0: 573.5469 164.4375 lineto 0xe96638<0xe96610,0xe96660>:0: 573.3633 157.8164 lineto 0xe96660<0xe96638,0xe96688>:0: 573.5469 151.1953 lineto 0xe96688<0xe96660,0xe966b0>:0: closepath % 563.2344 150.9063 0xe96578 0xe966b0<0xe96688,0xe966f8>:0: 573.1797 151.1953 moveto % #curves=0 last=0xe967c0 0xe966f8<0xe966b0,0xe96720>:0: 573.5469 164.4375 lineto 0xe96720<0xe966f8,0xe96748>:0: 584.0625 164.1445 lineto 0xe96748<0xe96720,0xe96770>:0: 584.2305 164.1289 lineto 0xe96770<0xe96748,0xe96798>:0: 583.6758 157.5273 lineto 0xe96798<0xe96770,0xe967c0>:0: 583.4922 150.9063 lineto 0xe967c0<0xe96798,0xe967e8>:0: closepath % 573.1797 151.1953 0xe966b0 0xe967e8<0xe967c0,0xe96830>:0: 583.1211 150.9258 moveto % #curves=0 last=0xe968f8 0xe96830<0xe967e8,0xe96858>:0: 584.2305 164.1289 lineto 0xe96858<0xe96830,0xe96880>:0: 594.5703 163.2617 lineto 0xe96880<0xe96858,0xe968a8>:0: 594.8203 163.2227 lineto 0xe968a8<0xe96880,0xe968d0>:0: 593.8828 156.6680 lineto 0xe968d0<0xe968a8,0xe968f8>:0: 593.3281 150.0664 lineto 0xe968f8<0xe968d0,0xe96920>:0: closepath % 583.1211 150.9258 0xe967e8 0xe96920<0xe968f8,0xe96968>:0: 592.9453 150.1133 moveto % #curves=0 last=0xe96a30 0xe96968<0xe96920,0xe96990>:0: 594.8203 163.2227 lineto 0xe96990<0xe96968,0xe969b8>:0: 605.0234 161.7656 lineto 0xe969b8<0xe96990,0xe969e0>:0: 605.2148 161.7227 lineto 0xe969e0<0xe969b8,0xe96a08>:0: 603.8711 155.2383 lineto 0xe96a08<0xe969e0,0xe96a30>:0: 602.9336 148.6836 lineto 0xe96a30<0xe96a08,0xe96a58>:0: closepath % 592.9453 150.1133 0xe96920 0xe96a58<0xe96a30,0xe96aa0>:0: 602.5273 148.7539 moveto % #curves=0 last=0xe96b68 0xe96aa0<0xe96a58,0xe96ac8>:0: 605.2148 161.7227 lineto 0xe96ac8<0xe96aa0,0xe96af0>:0: 615.0977 159.6758 lineto 0xe96af0<0xe96ac8,0xe96b18>:0: 615.3164 159.6133 lineto 0xe96b18<0xe96af0,0xe96b40>:0: 613.5391 153.2344 lineto 0xe96b40<0xe96b18,0xe96b68>:0: 612.1953 146.7500 lineto 0xe96b68<0xe96b40,0xe96b90>:0: closepath % 602.5273 148.7539 0xe96a58 0xe96b90<0xe96b68,0xe96bd8>:0: 611.7617 146.8555 moveto % #curves=0 last=0xe96ca0 0xe96bd8<0xe96b90,0xe96c00>:0: 615.3164 159.6133 lineto 0xe96c00<0xe96bd8,0xe96c28>:0: 624.7930 156.9688 lineto 0xe96c28<0xe96c00,0xe96c50>:0: 625.0313 156.8828 lineto 0xe96c50<0xe96c28,0xe96c78>:0: 622.7773 150.6563 lineto 0xe96c78<0xe96c50,0xe96ca0>:0: 621.0000 144.2773 lineto 0xe96ca0<0xe96c78,0xe96cc8>:0: closepath % 611.7617 146.8555 0xe96b90 0xe96cc8<0xe96ca0,0xe96d10>:0: 620.5234 144.4297 moveto % #curves=0 last=0xe96dd8 0xe96d10<0xe96cc8,0xe96d38>:0: 625.0313 156.8828 lineto 0xe96d38<0xe96d10,0xe96d60>:0: 634.0000 153.6367 lineto 0xe96d60<0xe96d38,0xe96d88>:0: 634.2539 153.5156 lineto 0xe96d88<0xe96d60,0xe96db0>:0: 631.4766 147.5039 lineto 0xe96db0<0xe96d88,0xe96dd8>:0: 629.2227 141.2773 lineto 0xe96dd8<0xe96db0,0xe96e00>:0: closepath % 620.5234 144.4297 0xe96cc8 0xe96e00<0xe96dd8,0xe96e48>:0: 628.6992 141.4922 moveto % #curves=0 last=0xe96f10 0xe96e48<0xe96e00,0xe96e70>:0: 634.2539 153.5156 lineto 0xe96e70<0xe96e48,0xe96e98>:0: 642.5664 149.6758 lineto 0xe96e98<0xe96e70,0xe96ec0>:0: 642.7852 149.5508 lineto 0xe96ec0<0xe96e98,0xe96ee8>:0: 639.5313 143.7813 lineto 0xe96ee8<0xe96ec0,0xe96f10>:0: 636.7539 137.7695 lineto 0xe96f10<0xe96ee8,0xe96f38>:0: closepath % 628.6992 141.4922 0xe96e00 0xe96f38<0xe96f10,0xe96f80>:0: 636.2773 138.0117 moveto % #curves=0 last=0xe97048 0xe96f80<0xe96f38,0xe96fa8>:0: 642.7852 149.5508 lineto 0xe96fa8<0xe96f80,0xe96fd0>:0: 648.5195 146.3164 lineto 0xe96fd0<0xe96fa8,0xe96ff8>:0: 648.7305 146.1758 lineto 0xe96ff8<0xe96fd0,0xe97020>:0: 645.0703 140.6563 lineto 0xe97020<0xe96ff8,0xe97048>:0: 641.8164 134.8867 lineto 0xe97048<0xe97020,0xe97070>:0: closepath % 636.2773 138.0117 0xe96f38 0xe97070<0xe97048,0xe970b8>:0: 641.4102 135.1367 moveto % #curves=0 last=0xe97130 0xe970b8<0xe97070,0xe970e0>:0: 648.7305 146.1758 lineto 0xe970e0<0xe970b8,0xe97108>:0: 650.4922 145.0078 lineto 0xe97108<0xe970e0,0xe97130>:0: 643.1719 133.9688 lineto 0xe97130<0xe97108,0x0>:0: closepath % 641.4102 135.1367 0xe97070 Clipping path is not a factor here (removing the clipping path makes no difference).
Created attachment 5532 [details] patch2 - wrong one! please ignore. The difference in rendering seen in the comments is actually down to a bug in the gdevp14.c file with constraining fill rectangles. patch2 fixes it.
Created attachment 5533 [details] patch4 Fix for gdevp14.c, regarding constraining fill rectangles to the buffer bbox.
Now patch4 has been committed, regression testing of patch leaves lots of differences. Almost all of these are improvements, except for: tests_private/comparefiles/Bug690449.pdf and tests_private/comparefiles/Bug688728.pdf The first of these is due to a mismatch for the special case rectangle plotting in gx_general_fill_path. I have yet to figure out what the second diff is caused by. In any event, it seems likely to be exposure of an underlying bug, and the benefits of this fix vastly outweigh it. So, committing the fix.
Bugs 690845 and 690846 opened for the newly exposed issues. Closing this bug.