Merge lp:~loic.molinari/ubuntu-ui-toolkit/ubuntu-ui-toolkit-resolution-independance into lp:ubuntu-ui-toolkit/staging

Proposed by Loïc Molinari
Status: Merged
Approved by: Zsombor Egri
Approved revision: 1363
Merged at revision: 1477
Proposed branch: lp:~loic.molinari/ubuntu-ui-toolkit/ubuntu-ui-toolkit-resolution-independance
Merge into: lp:ubuntu-ui-toolkit/staging
Diff against target: 9515 lines (+1764/-7091)
15 files modified
components.api (+4/-1)
debian/copyright (+23/-0)
modules/Ubuntu/Components/plugin/shaders/shape.frag (+47/-11)
modules/Ubuntu/Components/plugin/shaders/shapeoverlay.frag (+48/-11)
modules/Ubuntu/Components/plugin/ucubuntushape.cpp (+309/-301)
modules/Ubuntu/Components/plugin/ucubuntushape.h (+37/-25)
modules/Ubuntu/Components/plugin/ucubuntushapeoverlay.cpp (+85/-176)
modules/Ubuntu/Components/plugin/ucubuntushapeoverlay.h (+2/-2)
modules/Ubuntu/Components/plugin/ucubuntushapetexture.h (+268/-6519)
modules/Ubuntu/Components/tools/3rd_party/edtaa3func.c (+570/-0)
modules/Ubuntu/Components/tools/createshapeimage.cpp (+231/-0)
modules/Ubuntu/Components/tools/shape.svg (+77/-0)
modules/Ubuntu/Components/tools/tools.pro (+5/-0)
tests/resources/ubuntushape/UbuntuShapeOverlayTest.qml (+44/-37)
tests/resources/ubuntushape/UbuntuShapeTest.qml (+14/-8)
To merge this branch: bzr merge lp:~loic.molinari/ubuntu-ui-toolkit/ubuntu-ui-toolkit-resolution-independance
Reviewer Review Type Date Requested Status
Tim Peeters Needs Fixing
PS Jenkins bot continuous-integration Approve
Zsombor Egri Approve
Timo Jyrinki license Approve
Michael Zanetti (community) Needs Fixing
Florian Boucault Pending
Review via email: mp+252492@code.launchpad.net

Description of the change

[UbuntuShape] Added support for resolution independent rendering.

To post a comment you must log in.
Revision history for this message
Michael Zanetti (mzanetti) wrote :

setImplicitWidth/setImplicitHeight are used wrong. They are set to a hardcoded size wile instead they should reflect the real size of the loaded content.

In case of an image, they should reflect the actual pixel size of the loaded image, while for generated rectangles, it should match the set widht/height.

review: Needs Fixing
Revision history for this message
Loïc Molinari (loic.molinari) wrote :

Hey Michael, thanks for the report. This issue has been here for a while, so in order to avoid confusing that already big patch, I'll fix it in another branch.

Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
1354. By Loïc Molinari

Ensured rendering is the same as it was before switching to distance fields.

1355. By Loïc Molinari

Fixed typo.

Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
1356. By Loïc Molinari

Merged lp:ubuntu-ui-toolkit/staging.

Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Tim Peeters (tpeeters) wrote :

54 uniform bool textured;
55 +uniform mediump int aspect;
56
57 varying mediump vec2 shapeCoord;
58 varying mediump vec4 sourceCoord;
59 varying lowp vec4 backgroundColor;
60
61 +const mediump int FLAT = 0x08; // 1 << 3
62 +const mediump int INSET = 0x10; // 1 << 4

are medium precision values no problem in the fragment shader, as it was here in the vertex shader? https://bugs.launchpad.net/tangxi/+bug/1436094

Revision history for this message
Tim Peeters (tpeeters) wrote :

105 + // Blend the shape inner shadow over the current color. The shadow color is black, its
106 + // translucency is stored in the texture.
107 + lowp float shadow = shapeData[int(shapeSide)];
108 + color = vec4(1.0 - shadow) * color + vec4(0.0, 0.0, 0.0, shadow);

Do you need anti-aliasing for the shadow? As I understand this code, it is either on or off.

Revision history for this message
Tim Peeters (tpeeters) wrote :

379 + // The geometry is made of 9 vertices indexed with a triangle strip mode.
380 + // 0 - 1 - 2
381 + // | / | / |
382 + // 3 - 4 - 5
383 + // | / | / |
384 + // 6 - 7 - 8

Why do you need a triangle strip? Couldn't it be done with a single quad? (or two triangles)

Revision history for this message
Tim Peeters (tpeeters) wrote :
review: Needs Fixing
Revision history for this message
Loïc Molinari (loic.molinari) wrote :

> 54 uniform bool textured;
> 55 +uniform mediump int aspect;
> 56
> 57 varying mediump vec2 shapeCoord;
> 58 varying mediump vec4 sourceCoord;
> 59 varying lowp vec4 backgroundColor;
> 60
> 61 +const mediump int FLAT = 0x08; // 1 << 3
> 62 +const mediump int INSET = 0x10; // 1 << 4
>
>
> are medium precision values no problem in the fragment shader, as it was here
> in the vertex shader? https://bugs.launchpad.net/tangxi/+bug/1436094

No, I don't think so, since these are integer values. But I'm going to test on arale since I got it flashed now.

Revision history for this message
Loïc Molinari (loic.molinari) wrote :

> 105 + // Blend the shape inner shadow over the current color. The
> shadow color is black, its
> 106 + // translucency is stored in the texture.
> 107 + lowp float shadow = shapeData[int(shapeSide)];
> 108 + color = vec4(1.0 - shadow) * color + vec4(0.0, 0.0, 0.0,
> shadow);
>
> Do you need anti-aliasing for the shadow? As I understand this code, it is
> either on or off.

This has nothing to do with antialiasing. shapeData[0] contains the top shadow, shapeData[1] contains the bottom shadow. This is needed because shadowing is different on top and bottom of the shape, the shadow distance on the top is higher than on the bottom.

Revision history for this message
Tim Peeters (tpeeters) wrote :

Do we know whether the copyright notice from edtaa3func.c needs to be included anywhere else besides in the source file itself?

Revision history for this message
Loïc Molinari (loic.molinari) wrote :

> 379 + // The geometry is made of 9 vertices indexed with a triangle
> strip mode.
> 380 + // 0 - 1 - 2
> 381 + // | / | / |
> 382 + // 3 - 4 - 5
> 383 + // | / | / |
> 384 + // 6 - 7 - 8
>
> Why do you need a triangle strip? Couldn't it be done with a single quad? (or
> two triangles)

It can't be done with a quad.

I need to have shape coordinate like that to correctly sample from the distance field:
  (1,1) (0,1) - (0,1) (1,1)
  (1,0) (0,0) (0,0) (1,0)
  | |
  (1,0) (0,0) (0,0) (1,0)
  (1,0) (0,0) - (0,0) (1,0)

  It looks like that should be done with 16 vertices, but 9 vertices can do it with middle coordinates set appropriately. Note that I could use 4 vertices like that:
  (-1,-1) - (1,-1)
  | |
  (-1, 1) - (1, 1)

  but that would require affine an affine transformation in the vertex shader with dedicated values for each shape, which would prevent the shapes to be batched together be the batched renderer. That's why I try to store all the per-shape values in the vertices (like for the colors).

Revision history for this message
Tim Peeters (tpeeters) wrote :

Loic, do you think that having a different fragment shader depending on texture and aspect instead of the three if statements in shape.frag could increase the performance even more? Or just two different shaders for the different aspects.

Revision history for this message
Loïc Molinari (loic.molinari) wrote :

> Do we know whether the copyright notice from edtaa3func.c needs to be included
> anywhere else besides in the source file itself?

There's a few licencing issues we'd need to solve. Can edtaa3func.c MIT code be linked to a LGPL3 binary? Should we update debian files (I guess yes, but I don't know what)? All our binary files (executables, not libraries or plugins) or scripts are LGPL3, shouldn't that be GPL3?

Revision history for this message
Loïc Molinari (loic.molinari) wrote :

> The results look ugly on my laptop, see https://www.dropbox.com/s/8yi4fjwa8wwo
> 07h/Screenshot%202015-04-07%2016.42.57.png?dl=0 and https://www.dropbox.com/s/
> 5s0u4vg9veo00m0/Screenshot%202015-04-07%2016.43.34.png?dl=0

Mmmh, strange. Do you have support for standard derivatives on your system (dFdy() and dFdx())?

Revision history for this message
Tim Peeters (tpeeters) wrote :

> > The results look ugly on my laptop, see
> https://www.dropbox.com/s/8yi4fjwa8wwo
> > 07h/Screenshot%202015-04-07%2016.42.57.png?dl=0 and
> https://www.dropbox.com/s/
> > 5s0u4vg9veo00m0/Screenshot%202015-04-07%2016.43.34.png?dl=0
>
> Mmmh, strange. Do you have support for standard derivatives on your system
> (dFdy() and dFdx())?

from glxinfo:

OpenGL ES profile version string: OpenGL ES 2.0 Mesa 10.5.0-rc2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16
OpenGL ES profile extensions:
    GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5,
    GL_APPLE_texture_max_level, GL_EXT_blend_minmax,
    GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, GL_EXT_map_buffer_range,
    GL_EXT_multi_draw_arrays, GL_EXT_read_format_bgra,
    GL_EXT_separate_shader_objects, GL_EXT_texture_compression_dxt1,
    GL_EXT_texture_filter_anisotropic, GL_EXT_texture_format_BGRA8888,
    GL_EXT_texture_type_2_10_10_10_REV, GL_EXT_unpack_subimage,
    GL_KHR_context_flush_control, GL_NV_draw_buffers,
    GL_NV_fbo_color_attachments, GL_NV_read_buffer, GL_OES_EGL_image,
    GL_OES_EGL_image_external, GL_OES_depth24, GL_OES_depth_texture,
    GL_OES_element_index_uint, GL_OES_fbo_render_mipmap,
    GL_OES_get_program_binary, GL_OES_mapbuffer, GL_OES_packed_depth_stencil,
    GL_OES_rgb8_rgba8, GL_OES_standard_derivatives, GL_OES_stencil8,
    GL_OES_surfaceless_context, GL_OES_texture_3D, GL_OES_texture_npot,
    GL_OES_vertex_array_object

GL_OES_standard_derivatives is listed here.

Revision history for this message
Loïc Molinari (loic.molinari) wrote :

> Loic, do you think that having a different fragment shader depending on
> texture and aspect instead of the three if statements in shape.frag could
> increase the performance even more? Or just two different shaders for the
> different aspects.

Having different shaders (as we had before) would imply an exponential number of shaders and would make maintenance a nightmare. GPUs have a feature called static flow control which means that when we branch on a fixed uniform variable, the driver can create a dedicated shader with the unused branch shaved off the code. This is also called über-shader and is used a lot in games.

Revision history for this message
Tim Peeters (tpeeters) wrote :

With this shader, the inset renders perfectly: http://paste.ubuntu.com/10763669/

There may be something weird happening related to the 'aspect' uniform.

Revision history for this message
Tim Peeters (tpeeters) wrote :

<loicm> timp: could you try with that? (http://paste.ubuntu.com/10764354/)

I tried^, and it gives the same bad results.

Revision history for this message
Loïc Molinari (loic.molinari) wrote :

Putting dFd*() calls outside of branches (even if uniform based, as accepted by the spec) fixes it. Will update the code.

Revision history for this message
Timo Jyrinki (timo-jyrinki) wrote :

For GPL/LGPL, I don't know if there's a strict policy as long as libraries are LGPL and v3 of either license is in use. Considering the core parts of UITK are used in non-defined amount of applications (including possibly proprietary ones), it's probably easiest to just state that UITK is LGPLv3.

MIT license is fine: http://opensource.org/licenses/MIT - there are no restrictions except for the requirement to include copyright/license notice. If LGPLv3 would require the whole to be offered as LGPLv3, then the originally MIT licensed content can be redistributed under LGPLv3 whole.

Please update debian/copyright following the machine readable format it is in. That is, add at the bottom:

File: path/to/yourmitfile.c
Copyright: 201x, copyright owner
License: MIT

License: MIT
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
 in the Software without restriction, including without limitation the rights
 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 copies of the Software, and to permit persons to whom the Software is
 furnished to do so, subject to the following conditions:
 .
 The above copyright notice and this permission notice shall be included in
 all copies or substantial portions of the Software.
 .
 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 THE SOFTWARE.

review: Needs Fixing
1357. By Loïc Molinari

Tweaked constant.

1358. By Loïc Molinari

Updated Debian copyright.

Revision history for this message
Timo Jyrinki (timo-jyrinki) :
review: Approve (license)
1359. By Loïc Molinari

Worked around a standard derivatives bug in Mesa.

Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
1360. By Loïc Molinari

Tweaked constant.

Revision history for this message
Tim Peeters (tpeeters) wrote :

The visuals are good now!

Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
1361. By Loïc Molinari

Pleased license checking CI.

Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Tim Peeters (tpeeters) wrote :

All looks good to me!

review: Approve
1362. By Loïc Molinari

Fixed a comment.

1363. By Loïc Molinari

Adapted screen-space derivatives to screen orientation.

Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Zsombor Egri (zsombi) wrote :

Looks good to me.

review: Approve
Revision history for this message
PS Jenkins bot (ps-jenkins) :
review: Approve (continuous-integration)
Revision history for this message
Tim Peeters (tpeeters) wrote :

Does not look good to me. The rendering issue that we discussed before came back.

I suspect this is the guilty change:

60 lowp float dfdt = dFdy(shapeCoord.t);
 60 lowp float dfdt = dfdtFactors.x != 0.0 ? dFdy(shapeCoord.t) : dFdx(shapeCoord.t);

review: Needs Fixing

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'components.api'
2--- components.api 2015-04-08 15:33:06 +0000
3+++ components.api 2015-04-14 21:51:34 +0000
4@@ -1092,13 +1092,14 @@
5 name: "UCUbuntuShape"
6 prototype: "QQuickItem"
7 exports: [
8+ name: "Aspect"
9 name: "BackgroundMode"
10 name: "HAlignment"
11 name: "VAlignment"
12 name: "FillMode"
13 name: "WrapMode"
14 Property { name: "radius"; type: "string" }
15- Property { name: "borderSource"; type: "string" }
16+ Property { name: "aspect"; revision: 1; type: "Aspect" }
17 Property { name: "source"; revision: 1; type: "QVariant" }
18 Property { name: "sourceOpacity"; revision: 1; type: "double" }
19 Property { name: "sourceFillMode"; revision: 1; type: "FillMode" }
20@@ -1111,12 +1112,14 @@
21 Property { name: "backgroundColor"; revision: 1; type: "QColor" }
22 Property { name: "secondaryBackgroundColor"; revision: 1; type: "QColor" }
23 Property { name: "backgroundMode"; revision: 1; type: "BackgroundMode" }
24+ Property { name: "borderSource"; type: "string" }
25 Property { name: "color"; type: "QColor" }
26 Property { name: "gradientColor"; type: "QColor" }
27 Property { name: "image"; type: "QVariant" }
28 Property { name: "stretched"; type: "bool" }
29 Property { name: "horizontalAlignment"; type: "HAlignment" }
30 Property { name: "verticalAlignment"; type: "VAlignment" }
31+ Signal { name: "aspectChanged"; revision: 1 }
32 Signal { name: "sourceChanged"; revision: 1 }
33 Signal { name: "sourceOpacityChanged"; revision: 1 }
34 Signal { name: "sourceFillModeChanged"; revision: 1 }
35
36=== modified file 'debian/copyright'
37--- debian/copyright 2013-07-30 09:12:35 +0000
38+++ debian/copyright 2015-04-14 21:51:34 +0000
39@@ -334,3 +334,26 @@
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
42 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43+
44+Files: modules/Ubuntu/Components/tools/3rd_party/edtaa3func.c
45+Copyright: 2009-2012, Stefan Gustavson <stefan.gustavson@gmail.com>
46+License: MIT
47+
48+License: MIT
49+ Permission is hereby granted, free of charge, to any person obtaining a copy
50+ of this software and associated documentation files (the "Software"), to deal
51+ in the Software without restriction, including without limitation the rights
52+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
53+ copies of the Software, and to permit persons to whom the Software is
54+ furnished to do so, subject to the following conditions:
55+ .
56+ The above copyright notice and this permission notice shall be included in
57+ all copies or substantial portions of the Software.
58+ .
59+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
60+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
61+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
62+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
63+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
64+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
65+ THE SOFTWARE.
66
67=== modified file 'modules/Ubuntu/Components/plugin/shaders/shape.frag'
68--- modules/Ubuntu/Components/plugin/shaders/shape.frag 2015-01-29 17:16:40 +0000
69+++ modules/Ubuntu/Components/plugin/shaders/shape.frag 2015-04-14 21:51:34 +0000
70@@ -1,3 +1,5 @@
71+#extension GL_OES_standard_derivatives : enable // Enable dFdy() on OpenGL ES 2.
72+
73 // Copyright © 2015 Canonical Ltd.
74 //
75 // This program is free software; you can redistribute it and/or modify
76@@ -22,36 +24,70 @@
77
78 uniform sampler2D shapeTexture;
79 uniform sampler2D sourceTexture;
80+uniform lowp vec2 dfdtFactors;
81+uniform lowp vec2 opacityFactors;
82 uniform lowp float sourceOpacity;
83-uniform lowp float opacity;
84+uniform lowp float distanceAA;
85 uniform bool textured;
86+uniform mediump int aspect;
87
88 varying mediump vec2 shapeCoord;
89 varying mediump vec4 sourceCoord;
90 varying lowp vec4 backgroundColor;
91
92+const mediump int FLAT = 0x08; // 1 << 3
93+const mediump int INSET = 0x10; // 1 << 4
94+
95 void main(void)
96 {
97- // Early texture fetch to cover latency as best as possible.
98 lowp vec4 shapeData = texture2D(shapeTexture, shapeCoord);
99-
100 lowp vec4 color = backgroundColor;
101
102 // FIXME(loicm) Would be better to use a bitfield but bitwise ops have only been integrated in
103 // GLSL 1.3 (OpenGL 3) and GLSL ES 3 (OpenGL ES 3).
104 if (textured) {
105- // Blend the source over the current color (static flow control prevents the texture fetch).
106+ // Blend the source over the current color.
107+ // FIXME(loicm) sign() is far from optimal. Call texture2D() at beginning of scope.
108 lowp vec2 axisMask = -sign((sourceCoord.zw * sourceCoord.zw) - vec2(1.0));
109 lowp float mask = clamp(axisMask.x + axisMask.y, 0.0, 1.0);
110 lowp vec4 source = texture2D(sourceTexture, sourceCoord.st) * vec4(sourceOpacity * mask);
111 color = vec4(1.0 - source.a) * color + source;
112 }
113
114- // Shape the current color with the mask.
115- color *= vec4(shapeData.b);
116-
117- // Blend the border over the current color.
118- color = vec4(1.0 - shapeData.r) * color + shapeData.gggr;
119-
120- gl_FragColor = color * vec4(opacity);
121+ // Get screen-space derivative of texture coordinate t representing the normalized distance
122+ // between 2 pixels. dFd*() unfortunately have to be called outside of the following branches
123+ // (evaluated using a uniform variable) in order to work correctly with Mesa.
124+ lowp float dfdt = dfdtFactors.x != 0.0 ? dFdy(shapeCoord.t) : dFdx(shapeCoord.t);
125+
126+ if (aspect == FLAT) {
127+ // Mask the current color with an anti-aliased and resolution independent shape mask built
128+ // from distance fields.
129+ lowp float distanceMin = abs(dfdt) * -distanceAA + 0.5;
130+ lowp float distanceMax = abs(dfdt) * distanceAA + 0.5;
131+ color *= smoothstep(distanceMin, distanceMax, shapeData.b);
132+
133+ } else if (aspect == INSET) {
134+ // The vertex layout of the shape is made so that the derivative is negative from top to
135+ // middle and positive from middle to bottom.
136+ lowp float shapeSide = dfdt * dfdtFactors.y <= 0.0 ? 0.0 : 1.0;
137+ // Blend the shape inner shadow over the current color. The shadow color is black, its
138+ // translucency is stored in the texture.
139+ lowp float shadow = shapeData[int(shapeSide)];
140+ color = vec4(1.0 - shadow) * color + vec4(0.0, 0.0, 0.0, shadow);
141+ // Get the anti-aliased and resolution independent shape mask using distance fields.
142+ lowp float distanceMin = abs(dfdt) * -distanceAA + 0.5;
143+ lowp float distanceMax = abs(dfdt) * distanceAA + 0.5;
144+ lowp vec2 mask = smoothstep(distanceMin, distanceMax, shapeData.ba);
145+ // Get the bevel color. The bevel is made of the top mask masked with the bottom mask. A
146+ // gradient from the bottom (1) to the middle (0) of the shape is used to factor out values
147+ // resulting from the mask anti-aliasing. The bevel color is white with 60% opacity.
148+ lowp float bevel = (mask.x * -mask.y) + mask.x; // -ab + a = a(1 - b)
149+ lowp float gradient = clamp((shapeSide * -shapeCoord.t) + shapeSide, 0.0, 1.0);
150+ bevel *= gradient * 0.6;
151+ // Mask the current color then blend the bevel over the resulting color. We simply use
152+ // additive blending since the bevel has already been masked.
153+ color = (color * vec4(mask[int(shapeSide)])) + vec4(bevel);
154+ }
155+
156+ gl_FragColor = color * opacityFactors.xxxy;
157 }
158
159=== modified file 'modules/Ubuntu/Components/plugin/shaders/shapeoverlay.frag'
160--- modules/Ubuntu/Components/plugin/shaders/shapeoverlay.frag 2015-01-29 18:08:38 +0000
161+++ modules/Ubuntu/Components/plugin/shaders/shapeoverlay.frag 2015-04-14 21:51:34 +0000
162@@ -1,3 +1,5 @@
163+#extension GL_OES_standard_derivatives : enable // Enable dFdy() on OpenGL ES 2.
164+
165 // Copyright © 2015 Canonical Ltd.
166 //
167 // This program is free software; you can redistribute it and/or modify
168@@ -22,9 +24,12 @@
169
170 uniform sampler2D shapeTexture;
171 uniform sampler2D sourceTexture;
172+uniform lowp vec2 dfdtFactors;
173+uniform lowp vec2 opacityFactors;
174 uniform lowp float sourceOpacity;
175-uniform lowp float opacity;
176+uniform lowp float distanceAA;
177 uniform bool textured;
178+uniform mediump int aspect;
179
180 varying mediump vec2 shapeCoord;
181 varying mediump vec4 sourceCoord;
182@@ -32,17 +37,19 @@
183 varying mediump vec2 overlayCoord;
184 varying lowp vec4 overlayColor;
185
186+const mediump int FLAT = 0x08; // 1 << 3
187+const mediump int INSET = 0x10; // 1 << 4
188+
189 void main(void)
190 {
191- // Early texture fetch to cover latency as best as possible.
192 lowp vec4 shapeData = texture2D(shapeTexture, shapeCoord);
193-
194 lowp vec4 color = backgroundColor;
195
196 // FIXME(loicm) Would be better to use a bitfield but bitwise ops have only been integrated in
197 // GLSL 1.3 (OpenGL 3) and GLSL ES 3 (OpenGL ES 3).
198 if (textured) {
199- // Blend the source over the current color (static flow control prevents the texture fetch).
200+ // Blend the source over the current color.
201+ // FIXME(loicm) sign() is far from optimal. Call texture2D() at beginning of scope.
202 lowp vec2 axisMask = -sign((sourceCoord.zw * sourceCoord.zw) - vec2(1.0));
203 lowp float mask = clamp(axisMask.x + axisMask.y, 0.0, 1.0);
204 lowp vec4 source = texture2D(sourceTexture, sourceCoord.st) * vec4(sourceOpacity * mask);
205@@ -50,16 +57,46 @@
206 }
207
208 // Blend the overlay over the current color.
209+ // FIXME(loicm) sign() is far from optimal.
210 lowp vec2 overlayAxisMask = -sign((overlayCoord * overlayCoord) - vec2(1.0));
211 lowp float overlayMask = clamp(overlayAxisMask.x + overlayAxisMask.y, 0.0, 1.0);
212 lowp vec4 overlay = overlayColor * vec4(overlayMask);
213 color = vec4(1.0 - overlay.a) * color + overlay;
214
215- // Shape the current color with the mask.
216- color *= vec4(shapeData.b);
217-
218- // Blend the border over the current color.
219- color = vec4(1.0 - shapeData.r) * color + shapeData.gggr;
220-
221- gl_FragColor = color * vec4(opacity);
222+ // Get screen-space derivative of texture coordinate t representing the normalized distance
223+ // between 2 pixels. dFd*() unfortunately have to be called outside of the following branches
224+ // (evaluated using a uniform variable) in order to work correctly with Mesa.
225+ lowp float dfdt = dfdtFactors.x != 0.0 ? dFdy(shapeCoord.t) : dFdx(shapeCoord.t);
226+
227+ if (aspect == FLAT) {
228+ // Mask the current color with an anti-aliased and resolution independent shape mask built
229+ // from distance fields.
230+ lowp float distanceMin = abs(dfdt) * -distanceAA + 0.5;
231+ lowp float distanceMax = abs(dfdt) * distanceAA + 0.5;
232+ color *= smoothstep(distanceMin, distanceMax, shapeData.b);
233+
234+ } else if (aspect == INSET) {
235+ // The vertex layout of the shape is made so that the derivative is negative from top to
236+ // middle and positive from middle to bottom.
237+ lowp float shapeSide = dfdt * dfdtFactors.y <= 0.0 ? 0.0 : 1.0;
238+ // Blend the shape inner shadow over the current color. The shadow color is black, its
239+ // translucency is stored in the texture.
240+ lowp float shadow = shapeData[int(shapeSide)];
241+ color = vec4(1.0 - shadow) * color + vec4(0.0, 0.0, 0.0, shadow);
242+ // Get the anti-aliased and resolution independent shape mask using distance fields.
243+ lowp float distanceMin = abs(dfdt) * -distanceAA + 0.5;
244+ lowp float distanceMax = abs(dfdt) * distanceAA + 0.5;
245+ lowp vec2 mask = smoothstep(distanceMin, distanceMax, shapeData.ba);
246+ // Get the bevel color. The bevel is made of the top mask masked with the bottom mask. A
247+ // gradient from the bottom (1) to the middle (0) of the shape is used to factor out values
248+ // resulting from the mask anti-aliasing. The bevel color is white with 60% opacity.
249+ lowp float bevel = (mask.x * -mask.y) + mask.x; // -ab + a = a(1 - b)
250+ lowp float gradient = clamp((shapeSide * -shapeCoord.t) + shapeSide, 0.0, 1.0);
251+ bevel *= gradient * 0.6;
252+ // Mask the current color then blend the bevel over the resulting color. We simply use
253+ // additive blending since the bevel has already been masked.
254+ color = (color * vec4(mask[int(shapeSide)])) + vec4(bevel);
255+ }
256+
257+ gl_FragColor = color * opacityFactors.xxxy;
258 }
259
260=== modified file 'modules/Ubuntu/Components/plugin/ucubuntushape.cpp'
261--- modules/Ubuntu/Components/plugin/ucubuntushape.cpp 2015-03-10 13:25:19 +0000
262+++ modules/Ubuntu/Components/plugin/ucubuntushape.cpp 2015-04-14 21:51:34 +0000
263@@ -16,23 +16,68 @@
264 * Author: Loïc Molinari <loic.molinari@canonical.com>
265 */
266
267-// FIXME(loicm) Storing lower precision data types in the vertex buffer could be more efficent. On
268-// PowerVR, for instance, that requires a conversion so the trade-off between shader cycles and
269-// bandwidth requirements must be benchmarked.
270+// The UbuntuShape uses a simple and efficient method described by Chris Green in this paper from
271+// 2007 (http://www.valvesoftware.com/publications/2007/SIGGRAPH2007_AlphaTestedMagnification.pdf)
272+// to create its anti-aliased and resolution independent contour.
273+
274+// FIXME(loicm) Storing lower precision data types in the vertex buffer could be more efficent. Note
275+// that on PowerVR GPUs (and certainly others), it requires a conversion in the USSE pipeline so
276+// the trade-off between shader cycles and bandwidth requirements needs to be precisely
277+// evaluated.
278
279 #include "ucubuntushape.h"
280 #include "ucubuntushapetexture.h"
281 #include "ucunits.h"
282 #include <QtCore/QPointer>
283+#include <QtGui/QGuiApplication>
284+#include <QtGui/QScreen>
285 #include <QtQuick/QQuickWindow>
286 #include <QtQuick/QSGTextureProvider>
287 #include <QtQuick/private/qquickimage_p.h>
288 #include <math.h>
289
290+// Anti-aliasing distance of the contour in pixels.
291+const float distanceAApx = 1.75f;
292+
293+// For cosmetic reasons, we add an offset to the radius size to avoid having values less than 2 to
294+// look as if it has no rounded corners.
295+const float radiusSizeOffset = 2.0f;
296+
297+// Factor by which the final fragment RGB color must be multiplied for the pressed aspect.
298+const float pressedFactor = 0.85f;
299+
300 // --- Scene graph shader ---
301
302+// Factors used to know which screen-space derivatives must be used in the fragment shaders based on
303+// the primary orientation and current orientation.
304+static float dfdtFactors[2];
305+
306+static void orientationChanged(Qt::ScreenOrientation orientation)
307+{
308+ const quint8 landscapeMask = Qt::LandscapeOrientation | Qt::InvertedLandscapeOrientation;
309+ const quint8 portraitMask = Qt::PortraitOrientation | Qt::InvertedPortraitOrientation;
310+ if (QGuiApplication::primaryScreen()->primaryOrientation() & landscapeMask) {
311+ const quint8 flippedMask =
312+ Qt::InvertedLandscapeOrientation | Qt::InvertedPortraitOrientation;
313+ dfdtFactors[0] = orientation & landscapeMask ? 1.0f : 0.0f;
314+ dfdtFactors[1] = orientation & flippedMask ? -1.0f : 1.0f;
315+ } else {
316+ const quint8 flippedMask = Qt::InvertedPortraitOrientation | Qt::LandscapeOrientation;
317+ dfdtFactors[0] = orientation & portraitMask ? 1.0f : 0.0f;
318+ dfdtFactors[1] = orientation & flippedMask ? -1.0f : 1.0f;
319+ }
320+}
321+
322 ShapeShader::ShapeShader()
323 {
324+ static bool once = true;
325+ if (once) {
326+ const QScreen* primaryScreen = QGuiApplication::primaryScreen();
327+ orientationChanged(primaryScreen->orientation());
328+ QObject::connect(primaryScreen, &QScreen::orientationChanged, orientationChanged);
329+ once = false;
330+ }
331+
332 setShaderSourceFile(QOpenGLShader::Vertex, QStringLiteral(":/uc/shaders/shape.vert"));
333 setShaderSourceFile(QOpenGLShader::Fragment, QStringLiteral(":/uc/shaders/shape.frag"));
334 }
335@@ -55,9 +100,12 @@
336
337 m_functions = QOpenGLContext::currentContext()->functions();
338 m_matrixId = program()->uniformLocation("matrix");
339- m_opacityId = program()->uniformLocation("opacity");
340+ m_dfdtFactorsId = program()->uniformLocation("dfdtFactors");
341+ m_opacityFactorsId = program()->uniformLocation("opacityFactors");
342 m_sourceOpacityId = program()->uniformLocation("sourceOpacity");
343+ m_distanceAAId = program()->uniformLocation("distanceAA");
344 m_texturedId = program()->uniformLocation("textured");
345+ m_aspectId = program()->uniformLocation("aspect");
346 }
347
348 void ShapeShader::updateState(
349@@ -68,54 +116,65 @@
350 const ShapeMaterial::Data* data = static_cast<ShapeMaterial*>(newEffect)->constData();
351
352 // Bind shape texture.
353- QSGTexture* shapeTexture = data->shapeTexture;
354- if (shapeTexture) {
355- shapeTexture->setFiltering(static_cast<QSGTexture::Filtering>(data->shapeTextureFiltering));
356- shapeTexture->setHorizontalWrapMode(QSGTexture::ClampToEdge);
357- shapeTexture->setVerticalWrapMode(QSGTexture::ClampToEdge);
358- shapeTexture->bind();
359- } else {
360- glBindTexture(GL_TEXTURE_2D, 0);
361- }
362+ glBindTexture(GL_TEXTURE_2D, data->shapeTexture);
363
364+ // Bind source texture on the 2nd texture unit and update uniforms.
365+ bool textured = false;
366 if (data->flags & ShapeMaterial::Data::Textured) {
367- // Bind image texture.
368- m_functions->glActiveTexture(GL_TEXTURE1);
369 QSGTextureProvider* provider = data->sourceTextureProvider;
370- QSGTexture* texture = provider ? provider->texture() : NULL;
371- if (texture) {
372+ QSGTexture* sourceTexture = provider ? provider->texture() : NULL;
373+ if (sourceTexture) {
374 if (data->flags & ShapeMaterial::Data::Repeated) {
375- if (texture->isAtlasTexture()) {
376+ if (sourceTexture->isAtlasTexture()) {
377 // A texture in an atlas can't be repeated with builtin GPU facility (exposed by
378 // GL_REPEAT with OpenGL), so we extract it and create a new dedicated one.
379- texture = texture->removedFromAtlas();
380+ sourceTexture = sourceTexture->removedFromAtlas();
381 }
382- texture->setHorizontalWrapMode(
383+ sourceTexture->setHorizontalWrapMode(
384 data->flags & ShapeMaterial::Data::HorizontallyRepeated ?
385 QSGTexture::Repeat : QSGTexture::ClampToEdge);
386- texture->setVerticalWrapMode(
387+ sourceTexture->setVerticalWrapMode(
388 data->flags & ShapeMaterial::Data::VerticallyRepeated ?
389 QSGTexture::Repeat : QSGTexture::ClampToEdge);
390 }
391- texture->bind();
392- } else {
393- glBindTexture(GL_TEXTURE_2D, 0);
394+ m_functions->glActiveTexture(GL_TEXTURE1);
395+ sourceTexture->bind();
396+ m_functions->glActiveTexture(GL_TEXTURE0);
397+ program()->setUniformValue(m_sourceOpacityId, data->sourceOpacity / 255.0f);
398+ textured = true;
399 }
400- m_functions->glActiveTexture(GL_TEXTURE0);
401- // Update image uniform.
402- const float u8toF32 = 1.0f / 255.0f;
403- program()->setUniformValue(m_sourceOpacityId, data->sourceOpacity * u8toF32);
404 }
405-
406- program()->setUniformValue(m_texturedId, !!(data->flags & ShapeMaterial::Data::Textured));
407+ program()->setUniformValue(m_texturedId, textured);
408+ program()->setUniformValue(
409+ m_aspectId, data->flags & (ShapeMaterial::Data::Flat | ShapeMaterial::Data::Inset));
410+
411+ // The pressed aspect is implemented by scaling the final RGB fragment color. It's not a real
412+ // blending as it was done before deprecation, so for instance transparent colors remain the
413+ // same, but we consider it would be too costly to maintain for a deprecated feature that was
414+ // actually only used in the toolkit and never documented. The factor is multiplied with the Qt
415+ // opacity to avoid useless operations in the shader.
416+ const float opacity = state.opacity();
417+ const QVector2D opacityFactorsVector(
418+ data->flags & ShapeMaterial::Data::Pressed ? pressedFactor * opacity : opacity, opacity);
419+ program()->setUniformValue(m_opacityFactorsId, opacityFactorsVector);
420+
421+ // Send anti-aliasing distance in distance field space, needs to be divided by 2 for the shader
422+ // and by 255 for distanceAAFactor dequantization. The factor is 1 most of the time apart when
423+ // the radius size is low, it linearly goes from 1 to 0 to make the corners prettier and to
424+ // prevent the opacity of the whole shape to slightly lower.
425+ const float distanceAA = (shapeTextureInfo.distanceAA * distanceAApx) / (2.0 * 255.0f);
426+ program()->setUniformValue(m_distanceAAId, data->distanceAAFactor * distanceAA);
427+
428+ // Send screen-space derivative factors. Note that when rendering is redirected to a
429+ // ShaderEffectSource (FBO), dFdy() sign is flipped.
430+ const bool flipped = dfdtFactors[0] != 0.0f && state.projectionMatrix()(1, 3) < 0.0f;
431+ const QVector2D dfdtFactorsVector(dfdtFactors[0], flipped ? -dfdtFactors[1] : dfdtFactors[1]);
432+ program()->setUniformValue(m_dfdtFactorsId, dfdtFactorsVector);
433
434 // Update QtQuick engine uniforms.
435 if (state.isMatrixDirty()) {
436 program()->setUniformValue(m_matrixId, state.combinedMatrix());
437 }
438- if (state.isOpacityDirty()) {
439- program()->setUniformValue(m_opacityId, state.opacity());
440- }
441 }
442
443 // --- Scene graph material ---
444@@ -167,13 +226,16 @@
445 // static
446 const unsigned short* ShapeNode::indices()
447 {
448- // Don't forget to update indexCount if changed.
449+ // The geometry is made of 9 vertices indexed with a triangle strip mode.
450+ // 0 - 1 - 2
451+ // | / | / |
452+ // 3 - 4 - 5
453+ // | / | / |
454+ // 6 - 7 - 8
455 static const unsigned short indices[] = {
456- 0, 4, 1, 5, 2, 6, 3, 7, // Triangles 1 to 6.
457- 7, 4, // Degenerate triangles.
458- 4, 8, 5, 9, 6, 10, 7, 11, // Triangles 7 to 12.
459- 11, 8, // Degenerate triangles.
460- 8, 12, 9, 13, 10, 14, 11, 15 // Triangles 13 to 18.
461+ 0, 3, 1, 4, 2, 5,
462+ 5, 3, // Degenerate triangles.
463+ 3, 6, 4, 7, 5, 8
464 };
465 return indices;
466 }
467@@ -195,20 +257,12 @@
468
469 // --- QtQuick item ---
470
471-struct ShapeTextures
472-{
473- ShapeTextures() : high(0), low(0) {}
474- QSGTexture* high;
475- QSGTexture* low;
476-};
477-
478-static QHash<QOpenGLContext*, ShapeTextures> shapeTexturesHash;
479-
480-const float implicitGridUnitWidth = 8.0f;
481-const float implicitGridUnitHeight = 8.0f;
482-
483-// Threshold in grid unit defining the texture quality to be used.
484-const float lowHighTextureThreshold = 11.0f;
485+static QHash<QOpenGLContext*, quint32> shapeTextureHash;
486+
487+const float implicitWidthGU = 8.0f;
488+const float implicitHeightGU = 8.0f;
489+const float smallRadiusGU = 1.45f;
490+const float mediumRadiusGU = 2.55f;
491
492 /*! \qmltype UbuntuShape
493 \instantiates UCUbuntuShape
494@@ -250,8 +304,8 @@
495 , m_sourceScale(1.0f, 1.0f)
496 , m_sourceTranslation(0.0f, 0.0f)
497 , m_sourceTransform(1.0f, 1.0f, 0.0f, 0.0f)
498- , m_radius(SmallRadius)
499- , m_border(IdleBorder)
500+ , m_radius(Small)
501+ , m_aspect(Inset)
502 , m_imageHorizontalAlignment(AlignHCenter)
503 , m_imageVerticalAlignment(AlignVCenter)
504 , m_backgroundMode(SolidColor)
505@@ -267,8 +321,8 @@
506 QObject::connect(&UCUnits::instance(), SIGNAL(gridUnitChanged()), this,
507 SLOT(_q_gridUnitChanged()));
508 const float gridUnit = UCUnits::instance().gridUnit();
509- setImplicitWidth(implicitGridUnitWidth * gridUnit);
510- setImplicitHeight(implicitGridUnitHeight * gridUnit);
511+ setImplicitWidth(implicitWidthGU * gridUnit);
512+ setImplicitHeight(implicitHeightGU * gridUnit);
513 update();
514 }
515
516@@ -279,7 +333,7 @@
517 */
518 void UCUbuntuShape::setRadius(const QString& radius)
519 {
520- const Radius newRadius = (radius == "medium") ? MediumRadius : SmallRadius;
521+ const Radius newRadius = (radius == "medium") ? Medium : Small;
522 if (m_radius != newRadius) {
523 m_radius = newRadius;
524 update();
525@@ -287,28 +341,35 @@
526 }
527 }
528
529-/*! \qmlproperty string UbuntuShape::borderSource
530-
531- This property defines the look of the shape borders. The supported strings are \c
532- "radius_idle.sci" providing an idle button style and \c "radius_pressed.sci" providing a pressed
533- button style. Any other strings (like the empty one \c "") disables styling. The default value
534- is \c "radius_idle.sci".
535+/*! \qmlproperty enumeration UbuntuShape::aspect
536+
537+ This property defines the graphical style of the UbuntuShape. The default value is \c
538+ UbuntuShape.Inset.
539+
540+ \note Setting this disables support for the deprecated \l borderSource property. Use the
541+ UbuntuShapeOverlay item in order to provide the inset "pressed" aspect previously supported by
542+ that property.
543+
544+ \list
545+ \li \b UbuntuShape.Flat - no effects applied
546+ \li \b UbuntuShape.Inset - inner shadow slightly moved downwards and bevelled bottom
547+ \endlist
548 */
549-void UCUbuntuShape::setBorderSource(const QString& borderSource)
550+void UCUbuntuShape::setAspect(Aspect aspect)
551 {
552- Border border;
553- if (borderSource.endsWith(QString("radius_idle.sci"))) {
554- border = IdleBorder;
555- } else if (borderSource.endsWith(QString("radius_pressed.sci"))) {
556- border = PressedBorder;
557- } else {
558- border = RawBorder;
559- }
560- if (m_border != border) {
561- m_border = border;
562+ if (!(m_flags & AspectSet)) {
563+ m_flags |= AspectSet;
564+ m_aspect = Flat;
565 update();
566 Q_EMIT borderSourceChanged();
567 }
568+
569+ const quint8 newAspect = aspect;
570+ if (m_aspect != newAspect) {
571+ m_aspect = newAspect;
572+ update();
573+ Q_EMIT aspectChanged();
574+ }
575 }
576
577 // Deprecation layer.
578@@ -678,6 +739,35 @@
579 }
580 }
581
582+/*! \qmlproperty string UbuntuShape::borderSource
583+ \deprecated
584+
585+ This property defines the look of the shape borders. The supported strings are \c
586+ "radius_idle.sci" providing an idle button aspect and \c "radius_pressed.sci" providing a
587+ pressed button aspect. Any other strings (like the empty one \c "") provides a shape with no
588+ borders. The default value is \c "radius_idle.sci".
589+
590+ \note Use \l aspect instead.
591+*/
592+void UCUbuntuShape::setBorderSource(const QString& borderSource)
593+{
594+ if (!(m_flags & AspectSet)) {
595+ quint8 aspect;
596+ if (borderSource.endsWith(QString("radius_idle.sci"))) {
597+ aspect = Inset;
598+ } else if (borderSource.endsWith(QString("radius_pressed.sci"))) {
599+ aspect = Pressed;
600+ } else {
601+ aspect = Flat;
602+ }
603+ if (m_aspect != aspect) {
604+ m_aspect = aspect;
605+ update();
606+ Q_EMIT borderSourceChanged();
607+ }
608+ }
609+}
610+
611 /*! \qmlproperty color UbuntuShape::color
612 \deprecated
613
614@@ -866,29 +956,21 @@
615 // Deprecation layer.
616 void UCUbuntuShape::_q_imagePropertiesChanged()
617 {
618- QQuickItem* image = qobject_cast<QQuickItem*>(sender());
619- updateFromImageProperties(image);
620+ updateFromImageProperties(qobject_cast<QQuickItem*>(sender()));
621 }
622
623 void UCUbuntuShape::_q_openglContextDestroyed()
624 {
625- QOpenGLContext* context = qobject_cast<QOpenGLContext*>(sender());
626- if (context) {
627- QHash<QOpenGLContext*, ShapeTextures>::iterator it = shapeTexturesHash.find(context);
628- if (it != shapeTexturesHash.end()) {
629- ShapeTextures &shapeTextures = it.value();
630- delete shapeTextures.high;
631- delete shapeTextures.low;
632- shapeTexturesHash.erase(it);
633- }
634- }
635+ // Delete the shape texture that's stored per context and shared by all the shape items.
636+ quint32 shapeTexture = shapeTextureHash.take(qobject_cast<QOpenGLContext*>(sender()));
637+ glDeleteTextures(1, &shapeTexture);
638 }
639
640 void UCUbuntuShape::_q_gridUnitChanged()
641 {
642 const float gridUnit = UCUnits::instance().gridUnit();
643- setImplicitWidth(implicitGridUnitWidth * gridUnit);
644- setImplicitHeight(implicitGridUnitHeight * gridUnit);
645+ setImplicitWidth(implicitWidthGU * gridUnit);
646+ setImplicitHeight(implicitHeightGU * gridUnit);
647 update();
648 }
649
650@@ -969,14 +1051,12 @@
651 return (a << 24) | ((pb & 0xff) << 16) | ((pg & 0xff) << 8) | (pr & 0xff);
652 }
653
654-// Lerp c1 and c2 with t in the range [0, 255]. Return value is a premultiplied 32-bit ABGR integer.
655-static quint32 lerpColor(quint32 t, QRgb c1, QRgb c2)
656+// Average c1 and c2. Return value is a premultiplied 32-bit ABGR integer.
657+static quint32 averageColor(QRgb c1, QRgb c2)
658 {
659- const quint32 a = qAlpha(c1) + ((t * (qAlpha(c2) - qAlpha(c1)) + 0xff) >> 8);
660- const quint32 b = qBlue(c1) + ((t * (qBlue(c2) - qBlue(c1)) + 0xff) >> 8);
661- const quint32 g = qGreen(c1) + ((t * (qGreen(c2) - qGreen(c1)) + 0xff) >> 8);
662- const quint32 r = qRed(c1) + ((t * (qRed(c2) - qRed(c1)) + 0xff) >> 8);
663- return packColor(a, b, g, r);
664+ return packColor(
665+ (qAlpha(c1) + qAlpha(c2)) >> 1, (qBlue(c1) + qBlue(c2)) >> 1,
666+ (qGreen(c1) + qGreen(c2)) >> 1, (qRed(c1) + qRed(c2)) >> 1);
667 }
668
669 QSGNode* UCUbuntuShape::updatePaintNode(QSGNode* oldNode, UpdatePaintNodeData* data)
670@@ -992,23 +1072,26 @@
671 QSGNode* node = oldNode ? oldNode : createSceneGraphNode();
672 Q_ASSERT(node);
673
674- // OpenGL allocates textures per context, so we store textures reused by all shape instances
675- // per context as well.
676- QOpenGLContext* openglContext = window() ? window()->openglContext() : NULL;
677+ // Get or create the shape texture that's stored per context and shared by all the shape items.
678+ Q_ASSERT(window());
679+ QOpenGLContext* openglContext = window()->openglContext();
680 Q_ASSERT(openglContext);
681- ShapeTextures &shapeTextures = shapeTexturesHash[openglContext];
682- if (!shapeTextures.high) {
683- shapeTextures.high = window()->createTextureFromImage(
684- QImage(shapeTextureHigh.data, shapeTextureHigh.width, shapeTextureHigh.height,
685- QImage::Format_ARGB32_Premultiplied));
686- shapeTextures.low = window()->createTextureFromImage(
687- QImage(shapeTextureLow.data, shapeTextureLow.width, shapeTextureLow.height,
688- QImage::Format_ARGB32_Premultiplied));
689- QObject::connect(openglContext, SIGNAL(aboutToBeDestroyed()),
690- this, SLOT(_q_openglContextDestroyed()), Qt::DirectConnection);
691+ quint32 shapeTexture = shapeTextureHash[openglContext];
692+ if (!shapeTexture) {
693+ glGenTextures(1, &shapeTexture);
694+ glBindTexture(GL_TEXTURE_2D, shapeTexture);
695+ glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
696+ glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
697+ glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
698+ glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
699+ glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, shapeTextureInfo.size, shapeTextureInfo.size, 0,
700+ GL_RGBA, GL_UNSIGNED_BYTE, shapeTextureInfo.data);
701+ shapeTextureHash[openglContext] = shapeTexture;
702+ QObject::connect(openglContext, SIGNAL(aboutToBeDestroyed()), this,
703+ SLOT(_q_openglContextDestroyed()), Qt::DirectConnection);
704 }
705
706- // Get the texture info and update the source transform if needed.
707+ // Get the source texture info and update the source transform if needed.
708 QSGTextureProvider* provider = m_source ? m_source->textureProvider() : NULL;
709 QSGTexture* sourceTexture = provider ? provider->texture() : NULL;
710 QRectF sourceTextureRect(0.0f, 0.0f, 1.0f, 1.0f);
711@@ -1031,7 +1114,7 @@
712 }
713 }
714
715- // Update the shape item whenever the source item's texture changes.
716+ // Ensure the shape item is updated whenever the source item's texture changes.
717 if (provider != m_sourceTextureProvider) {
718 if (m_sourceTextureProvider) {
719 QObject::disconnect(m_sourceTextureProvider, SIGNAL(textureChanged()),
720@@ -1046,42 +1129,18 @@
721 m_sourceTextureProvider = provider;
722 }
723
724- const float gridUnit = UCUnits::instance().gridUnit();
725- ShapeTextureData* shapeTextureData;
726- QSGTexture* shapeTexture;
727- if (gridUnit > lowHighTextureThreshold) {
728- shapeTextureData = &shapeTextureHigh;
729- shapeTexture = shapeTextures.high;
730- } else {
731- shapeTextureData = &shapeTextureLow;
732- shapeTexture = shapeTextures.low;
733- }
734-
735- // Set the shape texture to be used by the materials depending on current grid unit. The radius
736- // is set considering the current grid unit and the texture raster grid unit. When the item size
737- // is less than 2 radii, the radius is scaled down.
738- QSGTexture::Filtering shapeTextureFiltering;
739- float radius = (m_radius == SmallRadius) ?
740- shapeTextureData->smallRadius : shapeTextureData->mediumRadius;
741- const float scaleFactor = gridUnit / shapeTextureData->gridUnit;
742- shapeTextureFiltering = QSGTexture::Nearest;
743- if (scaleFactor != 1.0f) {
744- radius *= scaleFactor;
745- shapeTextureFiltering = QSGTexture::Linear;
746- }
747- const float halfMinWidthHeight = qMin(itemSize.width(), itemSize.height()) * 0.5f;
748- if (radius > halfMinWidthHeight) {
749- radius = halfMinWidthHeight;
750- shapeTextureFiltering = QSGTexture::Linear;
751- }
752-
753- updateMaterial(node, shapeTexture, shapeTextureFiltering, sourceTexture);
754-
755- // Select the right shape texture coordinates.
756- int index = (m_border == RawBorder) ? 0 : (m_border == IdleBorder) ? 1 : 2;
757- if (m_radius == SmallRadius) {
758- index += 3;
759- }
760+ // Get the radius size. When the item width and/or height is less than 2 * radius, the size is
761+ // scaled down accordingly. The shape was using a fixed image for the corner before switching to
762+ // a distance field, since the corner wasn't taking the whole image (ending at ~80%) we need
763+ // to take that into account when the size is scaled down.
764+ float radius = UCUnits::instance().gridUnit()
765+ * (m_radius == Small ? smallRadiusGU : mediumRadiusGU);
766+ const float scaledDownRadius = qMin(itemSize.width(), itemSize.height()) * 0.5f * 0.8f;
767+ if (radius > scaledDownRadius) {
768+ radius = scaledDownRadius;
769+ }
770+
771+ updateMaterial(node, radius, shapeTexture, sourceTexture && m_sourceOpacity);
772
773 // Get the affine transformation for the source texture coordinates.
774 const QVector4D sourceCoordTransform(
775@@ -1099,7 +1158,7 @@
776 m_sourceHorizontalWrapMode == Transparent ? m_sourceTransform.z() * 2.0f - 1.0f : -1.0f,
777 m_sourceVerticalWrapMode == Transparent ? m_sourceTransform.w() * 2.0f - 1.0f : -1.0f);
778
779- // Select and pack the lerp'd and premultiplied background colors.
780+ // Select and pack the lerped and premultiplied background colors.
781 QRgb color[2];
782 if (m_flags & BackgroundApiSet) {
783 color[0] = m_backgroundColor;
784@@ -1118,17 +1177,15 @@
785 color[1] = qRgba(0, 0, 0, 0);
786 }
787 }
788- const quint32 radiusHeight = static_cast<quint32>((radius / itemSize.height()) * 255.0f);
789- const quint32 backgroundColor[4] = {
790+ const quint32 backgroundColor[3] = {
791 packColor(qAlpha(color[0]), qBlue(color[0]), qGreen(color[0]), qRed(color[0])),
792- lerpColor(radiusHeight, color[0], color[1]),
793- lerpColor(255 - radiusHeight, color[0], color[1]),
794+ averageColor(color[0], color[1]),
795 packColor(qAlpha(color[1]), qBlue(color[1]), qGreen(color[1]), qRed(color[1]))
796 };
797
798 updateGeometry(
799- node, itemSize.width(), itemSize.height(), radius, shapeTextureData->coordinate[index],
800- sourceCoordTransform, sourceMaskTransform, backgroundColor);
801+ node, itemSize, radius, shapeTextureInfo.offset, sourceCoordTransform, sourceMaskTransform,
802+ backgroundColor);
803
804 return node;
805 }
806@@ -1138,16 +1195,13 @@
807 return new ShapeNode;
808 }
809
810-void UCUbuntuShape::updateMaterial(
811- QSGNode* node, QSGTexture* shapeTexture, QSGTexture::Filtering shapeTextureFiltering,
812- QSGTexture* sourceTexture)
813+void UCUbuntuShape::updateMaterial(QSGNode* node, float radius, quint32 shapeTexture, bool textured)
814 {
815- ShapeNode* shapeNode = static_cast<ShapeNode*>(node);
816- ShapeMaterial::Data* materialData = shapeNode->material()->data();
817+ ShapeMaterial::Data* materialData = static_cast<ShapeNode*>(node)->material()->data();
818 quint8 flags = 0;
819
820 materialData->shapeTexture = shapeTexture;
821- if (sourceTexture && m_sourceOpacity) {
822+ if (textured) {
823 materialData->sourceTextureProvider = m_sourceTextureProvider;
824 materialData->sourceOpacity = m_sourceOpacity;
825 if (m_sourceHorizontalWrapMode == Repeat) {
826@@ -1161,174 +1215,128 @@
827 materialData->sourceTextureProvider = NULL;
828 materialData->sourceOpacity = 0;
829 }
830- materialData->shapeTextureFiltering = shapeTextureFiltering;
831+
832+ // Mapping of radius size range from [0, 4] to [0, 1] with clamping, plus quantization.
833+ const float start = 0.0f + radiusSizeOffset;
834+ const float end = 4.0f + radiusSizeOffset;
835+ materialData->distanceAAFactor = qMin(
836+ (radius / (end - start)) - (start / (end - start)), 1.0f) * 255.0f;
837+
838+ // When the radius is equal to radiusSizeOffset (which means radius size is 0), no aspect is
839+ // flagged so that a dedicated (statically flow controlled) shaved off shader can be used for
840+ // optimal performance.
841+ if (radius > radiusSizeOffset) {
842+ const quint8 aspectFlags[] = {
843+ ShapeMaterial::Data::Flat, ShapeMaterial::Data::Inset,
844+ ShapeMaterial::Data::Inset | ShapeMaterial::Data::Pressed
845+ };
846+ flags |= aspectFlags[m_aspect];
847+ } else {
848+ const quint8 aspectFlags[] = { 0, 0, ShapeMaterial::Data::Pressed };
849+ flags |= aspectFlags[m_aspect];
850+ }
851+
852 materialData->flags = flags;
853 }
854
855 void UCUbuntuShape::updateGeometry(
856- QSGNode* node, float width, float height, float radius, const float shapeCoordinate[][2],
857+ QSGNode* node, const QSizeF& itemSize, float radius, float shapeOffset,
858 const QVector4D& sourceCoordTransform, const QVector4D& sourceMaskTransform,
859- const quint32 backgroundColor[4])
860+ const quint32 backgroundColor[3])
861 {
862- ShapeNode* shapeNode = static_cast<ShapeNode*>(node);
863+ // Used by subclasses, using the shapeTextureInfo.offset constant directly allows slightly
864+ // better optimization here.
865+ Q_UNUSED(shapeOffset);
866+
867 ShapeNode::Vertex* v = reinterpret_cast<ShapeNode::Vertex*>(
868- shapeNode->geometry()->vertexData());
869-
870- // Convert radius to normalized coordinates.
871- const float rw = radius / width;
872- const float rh = radius / height;
873-
874- // Set top row of 4 vertices.
875+ static_cast<ShapeNode*>(node)->geometry()->vertexData());
876+
877+ // Set top row of 3 vertices.
878 v[0].position[0] = 0.0f;
879 v[0].position[1] = 0.0f;
880- v[0].shapeCoordinate[0] = shapeCoordinate[0][0];
881- v[0].shapeCoordinate[1] = shapeCoordinate[0][1];
882+ v[0].shapeCoordinate[0] = shapeTextureInfo.offset;
883+ v[0].shapeCoordinate[1] = shapeTextureInfo.offset;
884 v[0].sourceCoordinate[0] = sourceCoordTransform.z();
885 v[0].sourceCoordinate[1] = sourceCoordTransform.w();
886 v[0].sourceCoordinate[2] = sourceMaskTransform.z();
887 v[0].sourceCoordinate[3] = sourceMaskTransform.w();
888 v[0].backgroundColor = backgroundColor[0];
889- v[1].position[0] = radius;
890+ v[1].position[0] = 0.5f * itemSize.width();
891 v[1].position[1] = 0.0f;
892- v[1].shapeCoordinate[0] = shapeCoordinate[1][0];
893- v[1].shapeCoordinate[1] = shapeCoordinate[1][1];
894- v[1].sourceCoordinate[0] = rw * sourceCoordTransform.x() + sourceCoordTransform.z();
895+ v[1].shapeCoordinate[0] = (0.5f * itemSize.width()) / radius - shapeTextureInfo.offset;
896+ v[1].shapeCoordinate[1] = shapeTextureInfo.offset;
897+ v[1].sourceCoordinate[0] = 0.5f * sourceCoordTransform.x() + sourceCoordTransform.z();
898 v[1].sourceCoordinate[1] = sourceCoordTransform.w();
899- v[1].sourceCoordinate[2] = rw * sourceMaskTransform.x() + sourceMaskTransform.z();
900+ v[1].sourceCoordinate[2] = 0.5f * sourceMaskTransform.x() + sourceMaskTransform.z();
901 v[1].sourceCoordinate[3] = sourceMaskTransform.w();
902 v[1].backgroundColor = backgroundColor[0];
903- v[2].position[0] = width - radius;
904+ v[2].position[0] = itemSize.width();
905 v[2].position[1] = 0.0f;
906- v[2].shapeCoordinate[0] = shapeCoordinate[2][0];
907- v[2].shapeCoordinate[1] = shapeCoordinate[2][1];
908- v[2].sourceCoordinate[0] = (1.0f - rw) * sourceCoordTransform.x() + sourceCoordTransform.z();
909+ v[2].shapeCoordinate[0] = shapeTextureInfo.offset;
910+ v[2].shapeCoordinate[1] = shapeTextureInfo.offset;
911+ v[2].sourceCoordinate[0] = sourceCoordTransform.x() + sourceCoordTransform.z();
912 v[2].sourceCoordinate[1] = sourceCoordTransform.w();
913- v[2].sourceCoordinate[2] = (1.0f - rw) * sourceMaskTransform.x() + sourceMaskTransform.z();
914+ v[2].sourceCoordinate[2] = sourceMaskTransform.x() + sourceMaskTransform.z();
915 v[2].sourceCoordinate[3] = sourceMaskTransform.w();
916 v[2].backgroundColor = backgroundColor[0];
917- v[3].position[0] = width;
918- v[3].position[1] = 0.0f;
919- v[3].shapeCoordinate[0] = shapeCoordinate[3][0];
920- v[3].shapeCoordinate[1] = shapeCoordinate[3][1];
921- v[3].sourceCoordinate[0] = sourceCoordTransform.x() + sourceCoordTransform.z();
922- v[3].sourceCoordinate[1] = sourceCoordTransform.w();
923- v[3].sourceCoordinate[2] = sourceMaskTransform.x() + sourceMaskTransform.z();
924- v[3].sourceCoordinate[3] = sourceMaskTransform.w();
925- v[3].backgroundColor = backgroundColor[0];
926
927- // Set middle-top row of 4 vertices.
928- v[4].position[0] = 0.0f;
929- v[4].position[1] = radius;
930- v[4].shapeCoordinate[0] = shapeCoordinate[4][0];
931- v[4].shapeCoordinate[1] = shapeCoordinate[4][1];
932- v[4].sourceCoordinate[0] = sourceCoordTransform.z();
933- v[4].sourceCoordinate[1] = rh * sourceCoordTransform.y() + sourceCoordTransform.w();
934- v[4].sourceCoordinate[2] = sourceMaskTransform.z();
935- v[4].sourceCoordinate[3] = rh * sourceMaskTransform.y() + sourceMaskTransform.w();
936+ // Set middle row of 3 vertices.
937+ v[3].position[0] = 0.0f;
938+ v[3].position[1] = 0.5f * itemSize.height();
939+ v[3].shapeCoordinate[0] = shapeTextureInfo.offset;
940+ v[3].shapeCoordinate[1] = (0.5f * itemSize.height()) / radius - shapeTextureInfo.offset;
941+ v[3].sourceCoordinate[0] = sourceCoordTransform.z();
942+ v[3].sourceCoordinate[1] = 0.5f * sourceCoordTransform.y() + sourceCoordTransform.w();
943+ v[3].sourceCoordinate[2] = sourceMaskTransform.z();
944+ v[3].sourceCoordinate[3] = 0.5f * sourceMaskTransform.y() + sourceMaskTransform.w();
945+ v[3].backgroundColor = backgroundColor[1];
946+ v[4].position[0] = 0.5f * itemSize.width();
947+ v[4].position[1] = 0.5f * itemSize.height();
948+ v[4].shapeCoordinate[0] = (0.5f * itemSize.width()) / radius - shapeTextureInfo.offset;
949+ v[4].shapeCoordinate[1] = (0.5f * itemSize.height()) / radius - shapeTextureInfo.offset;
950+ v[4].sourceCoordinate[0] = 0.5f * sourceCoordTransform.x() + sourceCoordTransform.z();
951+ v[4].sourceCoordinate[1] = 0.5f * sourceCoordTransform.y() + sourceCoordTransform.w();
952+ v[4].sourceCoordinate[2] = 0.5f * sourceMaskTransform.x() + sourceMaskTransform.z();
953+ v[4].sourceCoordinate[3] = 0.5f * sourceMaskTransform.y() + sourceMaskTransform.w();
954 v[4].backgroundColor = backgroundColor[1];
955- v[5].position[0] = radius;
956- v[5].position[1] = radius;
957- v[5].shapeCoordinate[0] = shapeCoordinate[5][0];
958- v[5].shapeCoordinate[1] = shapeCoordinate[5][1];
959- v[5].sourceCoordinate[0] = rw * sourceCoordTransform.x() + sourceCoordTransform.z();
960- v[5].sourceCoordinate[1] = rh * sourceCoordTransform.y() + sourceCoordTransform.w();
961- v[5].sourceCoordinate[2] = rw * sourceMaskTransform.x() + sourceMaskTransform.z();
962- v[5].sourceCoordinate[3] = rh * sourceMaskTransform.y() + sourceMaskTransform.w();
963+ v[5].position[0] = itemSize.width();
964+ v[5].position[1] = 0.5f * itemSize.height();
965+ v[5].shapeCoordinate[0] = shapeTextureInfo.offset;
966+ v[5].shapeCoordinate[1] = (0.5f * itemSize.height()) / radius - shapeTextureInfo.offset;
967+ v[5].sourceCoordinate[0] = sourceCoordTransform.x() + sourceCoordTransform.z();
968+ v[5].sourceCoordinate[1] = 0.5f * sourceCoordTransform.y() + sourceCoordTransform.w();
969+ v[5].sourceCoordinate[2] = sourceMaskTransform.x() + sourceMaskTransform.z();
970+ v[5].sourceCoordinate[3] = 0.5f * sourceMaskTransform.y() + sourceMaskTransform.w();
971 v[5].backgroundColor = backgroundColor[1];
972- v[6].position[0] = width - radius;
973- v[6].position[1] = radius;
974- v[6].shapeCoordinate[0] = shapeCoordinate[6][0];
975- v[6].shapeCoordinate[1] = shapeCoordinate[6][1];
976- v[6].sourceCoordinate[0] = (1.0f - rw) * sourceCoordTransform.x() + sourceCoordTransform.z();
977- v[6].sourceCoordinate[1] = rh * sourceCoordTransform.y() + sourceCoordTransform.w();
978- v[6].sourceCoordinate[2] = (1.0f - rw) * sourceMaskTransform.x() + sourceMaskTransform.z();
979- v[6].sourceCoordinate[3] = rh * sourceMaskTransform.y() + sourceMaskTransform.w();
980- v[6].backgroundColor = backgroundColor[1];
981- v[7].position[0] = width;
982- v[7].position[1] = radius;
983- v[7].shapeCoordinate[0] = shapeCoordinate[7][0];
984- v[7].shapeCoordinate[1] = shapeCoordinate[7][1];
985- v[7].sourceCoordinate[0] = sourceCoordTransform.x() + sourceCoordTransform.z();
986- v[7].sourceCoordinate[1] = rh * sourceCoordTransform.y() + sourceCoordTransform.w();
987- v[7].sourceCoordinate[2] = sourceMaskTransform.x() + sourceMaskTransform.z();
988- v[7].sourceCoordinate[3] = rh * sourceMaskTransform.y() + sourceMaskTransform.w();
989- v[7].backgroundColor = backgroundColor[1];
990
991- // Set middle-bottom row of 4 vertices.
992- v[8].position[0] = 0.0f;
993- v[8].position[1] = height - radius;
994- v[8].shapeCoordinate[0] = shapeCoordinate[8][0];
995- v[8].shapeCoordinate[1] = shapeCoordinate[8][1];
996- v[8].sourceCoordinate[0] = sourceCoordTransform.z();
997- v[8].sourceCoordinate[1] = (1.0f - rh) * sourceCoordTransform.y() + sourceCoordTransform.w();
998- v[8].sourceCoordinate[2] = sourceMaskTransform.z();
999- v[8].sourceCoordinate[3] = (1.0f - rh) * sourceMaskTransform.y() + sourceMaskTransform.w();
1000+ // Set bottom row of 3 vertices.
1001+ v[6].position[0] = 0.0f;
1002+ v[6].position[1] = itemSize.height();
1003+ v[6].shapeCoordinate[0] = shapeTextureInfo.offset;
1004+ v[6].shapeCoordinate[1] = shapeTextureInfo.offset;
1005+ v[6].sourceCoordinate[0] = sourceCoordTransform.z();
1006+ v[6].sourceCoordinate[1] = sourceCoordTransform.y() + sourceCoordTransform.w();
1007+ v[6].sourceCoordinate[2] = sourceMaskTransform.z();
1008+ v[6].sourceCoordinate[3] = sourceMaskTransform.y() + sourceMaskTransform.w();
1009+ v[6].backgroundColor = backgroundColor[2];
1010+ v[7].position[0] = 0.5f * itemSize.width();
1011+ v[7].position[1] = itemSize.height();
1012+ v[7].shapeCoordinate[0] = (0.5f * itemSize.width()) / radius - shapeTextureInfo.offset;
1013+ v[7].shapeCoordinate[1] = shapeTextureInfo.offset;
1014+ v[7].sourceCoordinate[0] = 0.5f * sourceCoordTransform.x() + sourceCoordTransform.z();
1015+ v[7].sourceCoordinate[1] = sourceCoordTransform.y() + sourceCoordTransform.w();
1016+ v[7].sourceCoordinate[2] = 0.5f * sourceMaskTransform.x() + sourceMaskTransform.z();
1017+ v[7].sourceCoordinate[3] = sourceMaskTransform.y() + sourceMaskTransform.w();
1018+ v[7].backgroundColor = backgroundColor[2];
1019+ v[8].position[0] = itemSize.width();
1020+ v[8].position[1] = itemSize.height();
1021+ v[8].shapeCoordinate[0] = shapeTextureInfo.offset;
1022+ v[8].shapeCoordinate[1] = shapeTextureInfo.offset;
1023+ v[8].sourceCoordinate[0] = sourceCoordTransform.x() + sourceCoordTransform.z();
1024+ v[8].sourceCoordinate[1] = sourceCoordTransform.y() + sourceCoordTransform.w();
1025+ v[8].sourceCoordinate[2] = sourceMaskTransform.x() + sourceMaskTransform.z();
1026+ v[8].sourceCoordinate[3] = sourceMaskTransform.y() + sourceMaskTransform.w();
1027 v[8].backgroundColor = backgroundColor[2];
1028- v[9].position[0] = radius;
1029- v[9].position[1] = height - radius;
1030- v[9].shapeCoordinate[0] = shapeCoordinate[9][0];
1031- v[9].shapeCoordinate[1] = shapeCoordinate[9][1];
1032- v[9].sourceCoordinate[0] = rw * sourceCoordTransform.x() + sourceCoordTransform.z();
1033- v[9].sourceCoordinate[1] = (1.0f - rh) * sourceCoordTransform.y() + sourceCoordTransform.w();
1034- v[9].sourceCoordinate[2] = rw * sourceMaskTransform.x() + sourceMaskTransform.z();
1035- v[9].sourceCoordinate[3] = (1.0f - rh) * sourceMaskTransform.y() + sourceMaskTransform.w();
1036- v[9].backgroundColor = backgroundColor[2];
1037- v[10].position[0] = width - radius;
1038- v[10].position[1] = height - radius;
1039- v[10].shapeCoordinate[0] = shapeCoordinate[10][0];
1040- v[10].shapeCoordinate[1] = shapeCoordinate[10][1];
1041- v[10].sourceCoordinate[0] = (1.0f - rw) * sourceCoordTransform.x() + sourceCoordTransform.z();
1042- v[10].sourceCoordinate[1] = (1.0f - rh) * sourceCoordTransform.y() + sourceCoordTransform.w();
1043- v[10].sourceCoordinate[2] = (1.0f - rw) * sourceMaskTransform.x() + sourceMaskTransform.z();
1044- v[10].sourceCoordinate[3] = (1.0f - rh) * sourceMaskTransform.y() + sourceMaskTransform.w();
1045- v[10].backgroundColor = backgroundColor[2];
1046- v[11].position[0] = width;
1047- v[11].position[1] = height - radius;
1048- v[11].shapeCoordinate[0] = shapeCoordinate[11][0];
1049- v[11].shapeCoordinate[1] = shapeCoordinate[11][1];
1050- v[11].sourceCoordinate[0] = sourceCoordTransform.x() + sourceCoordTransform.z();
1051- v[11].sourceCoordinate[1] = (1.0f - rh) * sourceCoordTransform.y() + sourceCoordTransform.w();
1052- v[11].sourceCoordinate[2] = sourceMaskTransform.x() + sourceMaskTransform.z();
1053- v[11].sourceCoordinate[3] = (1.0f - rh) * sourceMaskTransform.y() + sourceMaskTransform.w();
1054- v[11].backgroundColor = backgroundColor[2];
1055-
1056- // Set bottom row of 4 vertices.
1057- v[12].position[0] = 0.0f;
1058- v[12].position[1] = height;
1059- v[12].shapeCoordinate[0] = shapeCoordinate[12][0];
1060- v[12].shapeCoordinate[1] = shapeCoordinate[12][1];
1061- v[12].sourceCoordinate[0] = sourceCoordTransform.z();
1062- v[12].sourceCoordinate[1] = sourceCoordTransform.y() + sourceCoordTransform.w();
1063- v[12].sourceCoordinate[2] = sourceMaskTransform.z();
1064- v[12].sourceCoordinate[3] = sourceMaskTransform.y() + sourceMaskTransform.w();
1065- v[12].backgroundColor = backgroundColor[3];
1066- v[13].position[0] = radius;
1067- v[13].position[1] = height;
1068- v[13].shapeCoordinate[0] = shapeCoordinate[13][0];
1069- v[13].shapeCoordinate[1] = shapeCoordinate[13][1];
1070- v[13].sourceCoordinate[0] = rw * sourceCoordTransform.x() + sourceCoordTransform.z();
1071- v[13].sourceCoordinate[1] = sourceCoordTransform.y() + sourceCoordTransform.w();
1072- v[13].sourceCoordinate[2] = rw * sourceMaskTransform.x() + sourceMaskTransform.z();
1073- v[13].sourceCoordinate[3] = sourceMaskTransform.y() + sourceMaskTransform.w();
1074- v[13].backgroundColor = backgroundColor[3];
1075- v[14].position[0] = width - radius;
1076- v[14].position[1] = height;
1077- v[14].shapeCoordinate[0] = shapeCoordinate[14][0];
1078- v[14].shapeCoordinate[1] = shapeCoordinate[14][1];
1079- v[14].sourceCoordinate[0] = (1.0f - rw) * sourceCoordTransform.x() + sourceCoordTransform.z();
1080- v[14].sourceCoordinate[1] = sourceCoordTransform.y() + sourceCoordTransform.w();
1081- v[14].sourceCoordinate[2] = (1.0f - rw) * sourceMaskTransform.x() + sourceMaskTransform.z();
1082- v[14].sourceCoordinate[3] = sourceMaskTransform.y() + sourceMaskTransform.w();
1083- v[14].backgroundColor = backgroundColor[3];
1084- v[15].position[0] = width;
1085- v[15].position[1] = height;
1086- v[15].shapeCoordinate[0] = shapeCoordinate[15][0];
1087- v[15].shapeCoordinate[1] = shapeCoordinate[15][1];
1088- v[15].sourceCoordinate[0] = sourceCoordTransform.x() + sourceCoordTransform.z();
1089- v[15].sourceCoordinate[1] = sourceCoordTransform.y() + sourceCoordTransform.w();
1090- v[15].sourceCoordinate[2] = sourceMaskTransform.x() + sourceMaskTransform.z();
1091- v[15].sourceCoordinate[3] = sourceMaskTransform.y() + sourceMaskTransform.w();
1092- v[15].backgroundColor = backgroundColor[3];
1093
1094 node->markDirty(QSGNode::DirtyGeometry);
1095 }
1096
1097=== modified file 'modules/Ubuntu/Components/plugin/ucubuntushape.h'
1098--- modules/Ubuntu/Components/plugin/ucubuntushape.h 2015-03-04 18:26:35 +0000
1099+++ modules/Ubuntu/Components/plugin/ucubuntushape.h 2015-04-14 21:51:34 +0000
1100@@ -41,9 +41,12 @@
1101 private:
1102 QOpenGLFunctions* m_functions;
1103 int m_matrixId;
1104- int m_opacityId;
1105+ int m_dfdtFactorsId;
1106+ int m_opacityFactorsId;
1107 int m_sourceOpacityId;
1108+ int m_distanceAAId;
1109 int m_texturedId;
1110+ int m_aspectId;
1111 };
1112
1113 // --- Scene graph material ---
1114@@ -56,12 +59,15 @@
1115 Textured = (1 << 0),
1116 HorizontallyRepeated = (1 << 1),
1117 VerticallyRepeated = (1 << 2),
1118- Repeated = (HorizontallyRepeated | VerticallyRepeated)
1119+ Repeated = (HorizontallyRepeated | VerticallyRepeated),
1120+ Flat = (1 << 3),
1121+ Inset = (1 << 4),
1122+ Pressed = (1 << 5)
1123 };
1124- QSGTexture* shapeTexture;
1125 QSGTextureProvider* sourceTextureProvider;
1126+ quint32 shapeTexture;
1127+ quint8 distanceAAFactor;
1128 quint8 sourceOpacity;
1129- quint8 shapeTextureFiltering;
1130 quint8 flags;
1131 };
1132
1133@@ -88,10 +94,10 @@
1134 quint32 backgroundColor;
1135 };
1136
1137- static const int indexCount = 28;
1138+ static const int indexCount = 14;
1139 static const int indexType = GL_UNSIGNED_SHORT;
1140 static const int indexTypeSize = sizeof(unsigned short);
1141- static const int vertexCount = 16;
1142+ static const int vertexCount = 9;
1143 static const QSGGeometry::DataPattern indexDataPattern = QSGGeometry::StaticPattern;
1144 static const QSGGeometry::DataPattern vertexDataPattern = QSGGeometry::AlwaysUploadPattern;
1145 static const GLenum drawingMode = GL_TRIANGLE_STRIP;
1146@@ -114,9 +120,9 @@
1147 Q_OBJECT
1148
1149 // Shape properties.
1150+ Q_ENUMS(Aspect)
1151 Q_PROPERTY(QString radius READ radius WRITE setRadius NOTIFY radiusChanged)
1152- Q_PROPERTY(QString borderSource READ borderSource WRITE setBorderSource
1153- NOTIFY borderSourceChanged)
1154+ Q_PROPERTY(Aspect aspect READ aspect WRITE setAspect NOTIFY aspectChanged REVISION 1)
1155
1156 // Source properties.
1157 Q_ENUMS(FillMode)
1158@@ -152,6 +158,8 @@
1159 NOTIFY backgroundModeChanged REVISION 1)
1160
1161 // Deprecated properties.
1162+ Q_PROPERTY(QString borderSource READ borderSource WRITE setBorderSource
1163+ NOTIFY borderSourceChanged)
1164 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged)
1165 Q_PROPERTY(QColor gradientColor READ gradientColor WRITE setGradientColor
1166 NOTIFY gradientColorChanged)
1167@@ -165,18 +173,17 @@
1168 public:
1169 UCUbuntuShape(QQuickItem* parent=0);
1170
1171+ enum Aspect { Flat = 0, Inset = 1 }; // Don't forget to update private enum if extended.
1172 enum BackgroundMode { SolidColor = 0, VerticalGradient = 1 };
1173 enum HAlignment { AlignLeft = 0, AlignHCenter = 1, AlignRight = 2 };
1174 enum VAlignment { AlignTop = 0, AlignVCenter = 1, AlignBottom = 2 };
1175 enum FillMode { Stretch = 0, PreserveAspectFit = 1, PreserveAspectCrop = 2, Pad = 3 };
1176 enum WrapMode { Transparent = 0, Repeat = 1 };
1177
1178- QString radius() const { return (m_radius == SmallRadius) ? "small" : "medium"; }
1179+ QString radius() const { return (m_radius == Small) ? "small" : "medium"; }
1180 void setRadius(const QString& radius);
1181- QString borderSource() const {
1182- return (m_border == IdleBorder) ? "radius_idle.sci" :
1183- ((m_border == PressedBorder) ? "radius_pressed.sci" : ""); }
1184- void setBorderSource(const QString& borderSource);
1185+ Aspect aspect() const { return (m_flags & AspectSet) ? static_cast<Aspect>(m_aspect) : Flat; }
1186+ void setAspect(Aspect aspect);
1187
1188 QVariant source() const {
1189 return QVariant::fromValue((m_flags & SourceApiSet) ? m_source : NULL); }
1190@@ -212,6 +219,11 @@
1191 BackgroundMode backgroundMode() const { return m_backgroundMode; }
1192 void setBackgroundMode(BackgroundMode backgroundMode);
1193
1194+ QString borderSource() const {
1195+ return (m_flags & AspectSet) ? "" :
1196+ ((m_aspect == Flat) ? "" :
1197+ ((m_aspect == Inset) ? "radius_idle.sci" : "radius_pressed.sci")); }
1198+ void setBorderSource(const QString& borderSource);
1199 QColor color() const {
1200 return (m_flags & BackgroundApiSet) ?
1201 QColor(0, 0, 0, 0) :
1202@@ -236,7 +248,7 @@
1203
1204 Q_SIGNALS:
1205 void radiusChanged();
1206- void borderSourceChanged();
1207+ Q_REVISION(1) void aspectChanged();
1208
1209 Q_REVISION(1) void sourceChanged();
1210 Q_REVISION(1) void sourceOpacityChanged();
1211@@ -252,6 +264,7 @@
1212 Q_REVISION(1) void secondaryBackgroundColorChanged();
1213 Q_REVISION(1) void backgroundModeChanged();
1214
1215+ void borderSourceChanged();
1216 void colorChanged();
1217 void gradientColorChanged();
1218 void imageChanged();
1219@@ -265,13 +278,11 @@
1220
1221 // Virtual functions for extended shapes.
1222 virtual QSGNode* createSceneGraphNode() const;
1223- virtual void updateMaterial(
1224- QSGNode* node, QSGTexture* shapeTexture, QSGTexture::Filtering shapeTextureFiltering,
1225- QSGTexture* sourceTexture);
1226+ virtual void updateMaterial(QSGNode* node, float radius, quint32 shapeTexture, bool textured);
1227 virtual void updateGeometry(
1228- QSGNode* node, float width, float height, float radius, const float shapeCoordinate[][2],
1229+ QSGNode* node, const QSizeF& itemSize, float radius, float shapeOffset,
1230 const QVector4D& sourceCoordTransform, const QVector4D& sourceMaskTransform,
1231- const quint32 backgroundColor[4]);
1232+ const quint32 backgroundColor[3]);
1233
1234 private Q_SLOTS:
1235 void _q_imagePropertiesChanged();
1236@@ -291,14 +302,15 @@
1237 float itemWidth, float itemHeight, FillMode fillMode, HAlignment horizontalAlignment,
1238 VAlignment verticalAlignment, const QSize& textureSize);
1239
1240- enum Radius { SmallRadius, MediumRadius };
1241- enum Border { RawBorder, IdleBorder, PressedBorder };
1242+ enum Radius { Small = 0, Medium = 1 };
1243+ enum { Pressed = 2 }; // Aspect extension (to keep support for deprecated aspects).
1244 enum {
1245- GradientColorSet = (1 << 0),
1246- Stretched = (1 << 1),
1247+ AspectSet = (1 << 0),
1248+ GradientColorSet = (1 << 1),
1249 BackgroundApiSet = (1 << 2),
1250 SourceApiSet = (1 << 3),
1251- DirtySourceTransform = (1 << 4)
1252+ Stretched = (1 << 4),
1253+ DirtySourceTransform = (1 << 5)
1254 };
1255
1256 QQuickItem* m_source;
1257@@ -309,7 +321,7 @@
1258 QVector2D m_sourceTranslation;
1259 QVector4D m_sourceTransform;
1260 Radius m_radius : 1;
1261- Border m_border : 2;
1262+ quint8 m_aspect : 2;
1263 HAlignment m_imageHorizontalAlignment : 2;
1264 VAlignment m_imageVerticalAlignment : 2;
1265 BackgroundMode m_backgroundMode : 1;
1266
1267=== modified file 'modules/Ubuntu/Components/plugin/ucubuntushapeoverlay.cpp'
1268--- modules/Ubuntu/Components/plugin/ucubuntushapeoverlay.cpp 2015-03-10 12:16:04 +0000
1269+++ modules/Ubuntu/Components/plugin/ucubuntushapeoverlay.cpp 2015-04-14 21:51:34 +0000
1270@@ -214,17 +214,12 @@
1271 }
1272
1273 void UCUbuntuShapeOverlay::updateGeometry(
1274- QSGNode* node, float width, float height, float radius, const float shapeCoordinate[][2],
1275+ QSGNode* node, const QSizeF& itemSize, float radius, float shapeOffset,
1276 const QVector4D& sourceCoordTransform, const QVector4D& sourceMaskTransform,
1277- const quint32 backgroundColor[4])
1278+ const quint32 backgroundColor[3])
1279 {
1280- ShapeOverlayNode* shapeOverlayNode = static_cast<ShapeOverlayNode*>(node);
1281 ShapeOverlayNode::Vertex* v = reinterpret_cast<ShapeOverlayNode::Vertex*>(
1282- shapeOverlayNode->geometry()->vertexData());
1283-
1284- // Convert radius to normalized coordinates.
1285- const float rw = radius / width;
1286- const float rh = radius / height;
1287+ static_cast<ShapeOverlayNode*>(node)->geometry()->vertexData());
1288
1289 // Get the affine transformation for the overlay coordinates, pixels lying inside the mask
1290 // (values in the range [-1, 1]) will be considered overlaid in the fragment shader.
1291@@ -241,11 +236,11 @@
1292 const quint32 overlayColor = qIsFinite(invOverlayHeight + invOverlayWidth) ?
1293 packColor(m_overlayColor) : 0x00000000;
1294
1295- // Set top row of 4 vertices.
1296+ // Set top row of 3 vertices.
1297 v[0].position[0] = 0.0f;
1298 v[0].position[1] = 0.0f;
1299- v[0].shapeCoordinate[0] = shapeCoordinate[0][0];
1300- v[0].shapeCoordinate[1] = shapeCoordinate[0][1];
1301+ v[0].shapeCoordinate[0] = shapeOffset;
1302+ v[0].shapeCoordinate[1] = shapeOffset;
1303 v[0].sourceCoordinate[0] = sourceCoordTransform.z();
1304 v[0].sourceCoordinate[1] = sourceCoordTransform.w();
1305 v[0].sourceCoordinate[2] = sourceMaskTransform.z();
1306@@ -254,192 +249,106 @@
1307 v[0].overlayCoordinate[0] = overlayTx;
1308 v[0].overlayCoordinate[1] = overlayTy;
1309 v[0].overlayColor = overlayColor;
1310- v[1].position[0] = radius;
1311+ v[1].position[0] = 0.5f * itemSize.width();
1312 v[1].position[1] = 0.0f;
1313- v[1].shapeCoordinate[0] = shapeCoordinate[1][0];
1314- v[1].shapeCoordinate[1] = shapeCoordinate[1][1];
1315- v[1].sourceCoordinate[0] = rw * sourceCoordTransform.x() + sourceCoordTransform.z();
1316+ v[1].shapeCoordinate[0] = (0.5f * itemSize.width()) / radius - shapeOffset;
1317+ v[1].shapeCoordinate[1] = shapeOffset;
1318+ v[1].sourceCoordinate[0] = 0.5f * sourceCoordTransform.x() + sourceCoordTransform.z();
1319 v[1].sourceCoordinate[1] = sourceCoordTransform.w();
1320- v[1].sourceCoordinate[2] = rw * sourceMaskTransform.x() + sourceMaskTransform.z();
1321+ v[1].sourceCoordinate[2] = 0.5f * sourceMaskTransform.x() + sourceMaskTransform.z();
1322 v[1].sourceCoordinate[3] = sourceMaskTransform.w();
1323 v[1].backgroundColor = backgroundColor[0];
1324- v[1].overlayCoordinate[0] = rw * overlaySx + overlayTx;
1325+ v[1].overlayCoordinate[0] = 0.5f * overlaySx + overlayTx;
1326 v[1].overlayCoordinate[1] = overlayTy;
1327 v[1].overlayColor = overlayColor;
1328- v[2].position[0] = width - radius;
1329+ v[2].position[0] = itemSize.width();
1330 v[2].position[1] = 0.0f;
1331- v[2].shapeCoordinate[0] = shapeCoordinate[2][0];
1332- v[2].shapeCoordinate[1] = shapeCoordinate[2][1];
1333- v[2].sourceCoordinate[0] = (1.0f - rw) * sourceCoordTransform.x() + sourceCoordTransform.z();
1334+ v[2].shapeCoordinate[0] = shapeOffset;
1335+ v[2].shapeCoordinate[1] = shapeOffset;
1336+ v[2].sourceCoordinate[0] = sourceCoordTransform.x() + sourceCoordTransform.z();
1337 v[2].sourceCoordinate[1] = sourceCoordTransform.w();
1338- v[2].sourceCoordinate[2] = (1.0f - rw) * sourceMaskTransform.x() + sourceMaskTransform.z();
1339+ v[2].sourceCoordinate[2] = sourceMaskTransform.x() + sourceMaskTransform.z();
1340 v[2].sourceCoordinate[3] = sourceMaskTransform.w();
1341 v[2].backgroundColor = backgroundColor[0];
1342- v[2].overlayCoordinate[0] = (1.0f - rw) * overlaySx + overlayTx;
1343+ v[2].overlayCoordinate[0] = overlaySx + overlayTx;
1344 v[2].overlayCoordinate[1] = overlayTy;
1345 v[2].overlayColor = overlayColor;
1346- v[3].position[0] = width;
1347- v[3].position[1] = 0.0f;
1348- v[3].shapeCoordinate[0] = shapeCoordinate[3][0];
1349- v[3].shapeCoordinate[1] = shapeCoordinate[3][1];
1350- v[3].sourceCoordinate[0] = sourceCoordTransform.x() + sourceCoordTransform.z();
1351- v[3].sourceCoordinate[1] = sourceCoordTransform.w();
1352- v[3].sourceCoordinate[2] = sourceMaskTransform.x() + sourceMaskTransform.z();
1353- v[3].sourceCoordinate[3] = sourceMaskTransform.w();
1354- v[3].backgroundColor = backgroundColor[0];
1355- v[3].overlayCoordinate[0] = overlaySx + overlayTx;
1356- v[3].overlayCoordinate[1] = overlayTy;
1357+
1358+ // Set middle row of 3 vertices.
1359+ v[3].position[0] = 0.0f;
1360+ v[3].position[1] = 0.5f * itemSize.height();
1361+ v[3].shapeCoordinate[0] = shapeOffset;
1362+ v[3].shapeCoordinate[1] = (0.5f * itemSize.height()) / radius - shapeOffset;
1363+ v[3].sourceCoordinate[0] = sourceCoordTransform.z();
1364+ v[3].sourceCoordinate[1] = 0.5f * sourceCoordTransform.y() + sourceCoordTransform.w();
1365+ v[3].sourceCoordinate[2] = sourceMaskTransform.z();
1366+ v[3].sourceCoordinate[3] = 0.5f * sourceMaskTransform.y() + sourceMaskTransform.w();
1367+ v[3].backgroundColor = backgroundColor[1];
1368+ v[3].overlayCoordinate[0] = overlayTx;
1369+ v[3].overlayCoordinate[1] = 0.5f * overlaySy + overlayTy;
1370 v[3].overlayColor = overlayColor;
1371-
1372- // Set middle-top row of 4 vertices.
1373- v[4].position[0] = 0.0f;
1374- v[4].position[1] = radius;
1375- v[4].shapeCoordinate[0] = shapeCoordinate[4][0];
1376- v[4].shapeCoordinate[1] = shapeCoordinate[4][1];
1377- v[4].sourceCoordinate[0] = sourceCoordTransform.z();
1378- v[4].sourceCoordinate[1] = rh * sourceCoordTransform.y() + sourceCoordTransform.w();
1379- v[4].sourceCoordinate[2] = sourceMaskTransform.z();
1380- v[4].sourceCoordinate[3] = rh * sourceMaskTransform.y() + sourceMaskTransform.w();
1381+ v[4].position[0] = 0.5f * itemSize.width();
1382+ v[4].position[1] = 0.5f * itemSize.height();
1383+ v[4].shapeCoordinate[0] = (0.5f * itemSize.width()) / radius - shapeOffset;
1384+ v[4].shapeCoordinate[1] = (0.5f * itemSize.height()) / radius - shapeOffset;
1385+ v[4].sourceCoordinate[0] = 0.5f * sourceCoordTransform.x() + sourceCoordTransform.z();
1386+ v[4].sourceCoordinate[1] = 0.5f * sourceCoordTransform.y() + sourceCoordTransform.w();
1387+ v[4].sourceCoordinate[2] = 0.5f * sourceMaskTransform.x() + sourceMaskTransform.z();
1388+ v[4].sourceCoordinate[3] = 0.5f * sourceMaskTransform.y() + sourceMaskTransform.w();
1389 v[4].backgroundColor = backgroundColor[1];
1390- v[4].overlayCoordinate[0] = overlayTx;
1391- v[4].overlayCoordinate[1] = rh * overlaySy + overlayTy;
1392+ v[4].overlayCoordinate[0] = 0.5f * overlaySx + overlayTx;
1393+ v[4].overlayCoordinate[1] = 0.5f * overlaySy + overlayTy;
1394 v[4].overlayColor = overlayColor;
1395- v[5].position[0] = radius;
1396- v[5].position[1] = radius;
1397- v[5].shapeCoordinate[0] = shapeCoordinate[5][0];
1398- v[5].shapeCoordinate[1] = shapeCoordinate[5][1];
1399- v[5].sourceCoordinate[0] = rw * sourceCoordTransform.x() + sourceCoordTransform.z();
1400- v[5].sourceCoordinate[1] = rh * sourceCoordTransform.y() + sourceCoordTransform.w();
1401- v[5].sourceCoordinate[2] = rw * sourceMaskTransform.x() + sourceMaskTransform.z();
1402- v[5].sourceCoordinate[3] = rh * sourceMaskTransform.y() + sourceMaskTransform.w();
1403+ v[5].position[0] = itemSize.width();
1404+ v[5].position[1] = 0.5f * itemSize.height();
1405+ v[5].shapeCoordinate[0] = shapeOffset;
1406+ v[5].shapeCoordinate[1] = (0.5f * itemSize.height()) / radius - shapeOffset;
1407+ v[5].sourceCoordinate[0] = sourceCoordTransform.x() + sourceCoordTransform.z();
1408+ v[5].sourceCoordinate[1] = 0.5f * sourceCoordTransform.y() + sourceCoordTransform.w();
1409+ v[5].sourceCoordinate[2] = sourceMaskTransform.x() + sourceMaskTransform.z();
1410+ v[5].sourceCoordinate[3] = 0.5f * sourceMaskTransform.y() + sourceMaskTransform.w();
1411 v[5].backgroundColor = backgroundColor[1];
1412- v[5].overlayCoordinate[0] = rw * overlaySx + overlayTx;
1413- v[5].overlayCoordinate[1] = rh * overlaySy + overlayTy;
1414+ v[5].overlayCoordinate[0] = overlaySx + overlayTx;
1415+ v[5].overlayCoordinate[1] = 0.5f * overlaySy + overlayTy;
1416 v[5].overlayColor = overlayColor;
1417- v[6].position[0] = width - radius;
1418- v[6].position[1] = radius;
1419- v[6].shapeCoordinate[0] = shapeCoordinate[6][0];
1420- v[6].shapeCoordinate[1] = shapeCoordinate[6][1];
1421- v[6].sourceCoordinate[0] = (1.0f - rw) * sourceCoordTransform.x() + sourceCoordTransform.z();
1422- v[6].sourceCoordinate[1] = rh * sourceCoordTransform.y() + sourceCoordTransform.w();
1423- v[6].sourceCoordinate[2] = (1.0f - rw) * sourceMaskTransform.x() + sourceMaskTransform.z();
1424- v[6].sourceCoordinate[3] = rh * sourceMaskTransform.y() + sourceMaskTransform.w();
1425- v[6].backgroundColor = backgroundColor[1];
1426- v[6].overlayCoordinate[0] = (1.0f - rw) * overlaySx + overlayTx;
1427- v[6].overlayCoordinate[1] = rh * overlaySy + overlayTy;
1428+
1429+ // Set bottom row of 3 vertices.
1430+ v[6].position[0] = 0.0f;
1431+ v[6].position[1] = itemSize.height();
1432+ v[6].shapeCoordinate[0] = shapeOffset;
1433+ v[6].shapeCoordinate[1] = shapeOffset;
1434+ v[6].sourceCoordinate[0] = sourceCoordTransform.z();
1435+ v[6].sourceCoordinate[1] = sourceCoordTransform.y() + sourceCoordTransform.w();
1436+ v[6].sourceCoordinate[2] = sourceMaskTransform.z();
1437+ v[6].sourceCoordinate[3] = sourceMaskTransform.y() + sourceMaskTransform.w();
1438+ v[6].backgroundColor = backgroundColor[2];
1439+ v[6].overlayCoordinate[0] = overlayTx;
1440+ v[6].overlayCoordinate[1] = overlaySy + overlayTy;
1441 v[6].overlayColor = overlayColor;
1442- v[7].position[0] = width;
1443- v[7].position[1] = radius;
1444- v[7].shapeCoordinate[0] = shapeCoordinate[7][0];
1445- v[7].shapeCoordinate[1] = shapeCoordinate[7][1];
1446- v[7].sourceCoordinate[0] = sourceCoordTransform.x() + sourceCoordTransform.z();
1447- v[7].sourceCoordinate[1] = rh * sourceCoordTransform.y() + sourceCoordTransform.w();
1448- v[7].sourceCoordinate[2] = sourceMaskTransform.x() + sourceMaskTransform.z();
1449- v[7].sourceCoordinate[3] = rh * sourceMaskTransform.y() + sourceMaskTransform.w();
1450- v[7].backgroundColor = backgroundColor[1];
1451- v[7].overlayCoordinate[0] = overlaySx + overlayTx;
1452- v[7].overlayCoordinate[1] = rh * overlaySy + overlayTy;
1453+ v[7].position[0] = 0.5f * itemSize.width();
1454+ v[7].position[1] = itemSize.height();
1455+ v[7].shapeCoordinate[0] = (0.5f * itemSize.width()) / radius - shapeOffset;
1456+ v[7].shapeCoordinate[1] = shapeOffset;
1457+ v[7].sourceCoordinate[0] = 0.5f * sourceCoordTransform.x() + sourceCoordTransform.z();
1458+ v[7].sourceCoordinate[1] = sourceCoordTransform.y() + sourceCoordTransform.w();
1459+ v[7].sourceCoordinate[2] = 0.5f * sourceMaskTransform.x() + sourceMaskTransform.z();
1460+ v[7].sourceCoordinate[3] = sourceMaskTransform.y() + sourceMaskTransform.w();
1461+ v[7].backgroundColor = backgroundColor[2];
1462+ v[7].overlayCoordinate[0] = 0.5f * overlaySx + overlayTx;
1463+ v[7].overlayCoordinate[1] = overlaySy + overlayTy;
1464 v[7].overlayColor = overlayColor;
1465-
1466- // Set middle-bottom row of 4 vertices.
1467- v[8].position[0] = 0.0f;
1468- v[8].position[1] = height - radius;
1469- v[8].shapeCoordinate[0] = shapeCoordinate[8][0];
1470- v[8].shapeCoordinate[1] = shapeCoordinate[8][1];
1471- v[8].sourceCoordinate[0] = sourceCoordTransform.z();
1472- v[8].sourceCoordinate[1] = (1.0f - rh) * sourceCoordTransform.y() + sourceCoordTransform.w();
1473- v[8].sourceCoordinate[2] = sourceMaskTransform.z();
1474- v[8].sourceCoordinate[3] = (1.0f - rh) * sourceMaskTransform.y() + sourceMaskTransform.w();
1475+ v[8].position[0] = itemSize.width();
1476+ v[8].position[1] = itemSize.height();
1477+ v[8].shapeCoordinate[0] = shapeOffset;
1478+ v[8].shapeCoordinate[1] = shapeOffset;
1479+ v[8].sourceCoordinate[0] = sourceCoordTransform.x() + sourceCoordTransform.z();
1480+ v[8].sourceCoordinate[1] = sourceCoordTransform.y() + sourceCoordTransform.w();
1481+ v[8].sourceCoordinate[2] = sourceMaskTransform.x() + sourceMaskTransform.z();
1482+ v[8].sourceCoordinate[3] = sourceMaskTransform.y() + sourceMaskTransform.w();
1483 v[8].backgroundColor = backgroundColor[2];
1484- v[8].overlayCoordinate[0] = overlayTx;
1485- v[8].overlayCoordinate[1] = (1.0f - rh) * overlaySy + overlayTy;
1486+ v[8].overlayCoordinate[0] = overlaySx + overlayTx;
1487+ v[8].overlayCoordinate[1] = overlaySy + overlayTy;
1488 v[8].overlayColor = overlayColor;
1489- v[9].position[0] = radius;
1490- v[9].position[1] = height - radius;
1491- v[9].shapeCoordinate[0] = shapeCoordinate[9][0];
1492- v[9].shapeCoordinate[1] = shapeCoordinate[9][1];
1493- v[9].sourceCoordinate[0] = rw * sourceCoordTransform.x() + sourceCoordTransform.z();
1494- v[9].sourceCoordinate[1] = (1.0f - rh) * sourceCoordTransform.y() + sourceCoordTransform.w();
1495- v[9].sourceCoordinate[2] = rw * sourceMaskTransform.x() + sourceMaskTransform.z();
1496- v[9].sourceCoordinate[3] = (1.0f - rh) * sourceMaskTransform.y() + sourceMaskTransform.w();
1497- v[9].backgroundColor = backgroundColor[2];
1498- v[9].overlayCoordinate[0] = rw * overlaySx + overlayTx;
1499- v[9].overlayCoordinate[1] = (1.0f - rh) * overlaySy + overlayTy;
1500- v[9].overlayColor = overlayColor;
1501- v[10].position[0] = width - radius;
1502- v[10].position[1] = height - radius;
1503- v[10].shapeCoordinate[0] = shapeCoordinate[10][0];
1504- v[10].shapeCoordinate[1] = shapeCoordinate[10][1];
1505- v[10].sourceCoordinate[0] = (1.0f - rw) * sourceCoordTransform.x() + sourceCoordTransform.z();
1506- v[10].sourceCoordinate[1] = (1.0f - rh) * sourceCoordTransform.y() + sourceCoordTransform.w();
1507- v[10].sourceCoordinate[2] = (1.0f - rw) * sourceMaskTransform.x() + sourceMaskTransform.z();
1508- v[10].sourceCoordinate[3] = (1.0f - rh) * sourceMaskTransform.y() + sourceMaskTransform.w();
1509- v[10].backgroundColor = backgroundColor[2];
1510- v[10].overlayCoordinate[0] = (1.0f - rw) * overlaySx + overlayTx;
1511- v[10].overlayCoordinate[1] = (1.0f - rh) * overlaySy + overlayTy;
1512- v[10].overlayColor = overlayColor;
1513- v[11].position[0] = width;
1514- v[11].position[1] = height - radius;
1515- v[11].shapeCoordinate[0] = shapeCoordinate[11][0];
1516- v[11].shapeCoordinate[1] = shapeCoordinate[11][1];
1517- v[11].sourceCoordinate[0] = sourceCoordTransform.x() + sourceCoordTransform.z();
1518- v[11].sourceCoordinate[1] = (1.0f - rh) * sourceCoordTransform.y() + sourceCoordTransform.w();
1519- v[11].sourceCoordinate[2] = sourceMaskTransform.x() + sourceMaskTransform.z();
1520- v[11].sourceCoordinate[3] = (1.0f - rh) * sourceMaskTransform.y() + sourceMaskTransform.w();
1521- v[11].backgroundColor = backgroundColor[2];
1522- v[11].overlayCoordinate[0] = overlaySx + overlayTx;
1523- v[11].overlayCoordinate[1] = (1.0f - rh) * overlaySy + overlayTy;
1524- v[11].overlayColor = overlayColor;
1525-
1526- // Set bottom row of 4 vertices.
1527- v[12].position[0] = 0.0f;
1528- v[12].position[1] = height;
1529- v[12].shapeCoordinate[0] = shapeCoordinate[12][0];
1530- v[12].shapeCoordinate[1] = shapeCoordinate[12][1];
1531- v[12].sourceCoordinate[0] = sourceCoordTransform.z();
1532- v[12].sourceCoordinate[1] = sourceCoordTransform.y() + sourceCoordTransform.w();
1533- v[12].sourceCoordinate[2] = sourceMaskTransform.z();
1534- v[12].sourceCoordinate[3] = sourceMaskTransform.y() + sourceMaskTransform.w();
1535- v[12].backgroundColor = backgroundColor[3];
1536- v[12].overlayCoordinate[0] = overlayTx;
1537- v[12].overlayCoordinate[1] = overlaySy + overlayTy;
1538- v[12].overlayColor = overlayColor;
1539- v[13].position[0] = radius;
1540- v[13].position[1] = height;
1541- v[13].shapeCoordinate[0] = shapeCoordinate[13][0];
1542- v[13].shapeCoordinate[1] = shapeCoordinate[13][1];
1543- v[13].sourceCoordinate[0] = rw * sourceCoordTransform.x() + sourceCoordTransform.z();
1544- v[13].sourceCoordinate[1] = sourceCoordTransform.y() + sourceCoordTransform.w();
1545- v[13].sourceCoordinate[2] = rw * sourceMaskTransform.x() + sourceMaskTransform.z();
1546- v[13].sourceCoordinate[3] = sourceMaskTransform.y() + sourceMaskTransform.w();
1547- v[13].backgroundColor = backgroundColor[3];
1548- v[13].overlayCoordinate[0] = rw * overlaySx + overlayTx;
1549- v[13].overlayCoordinate[1] = overlaySy + overlayTy;
1550- v[13].overlayColor = overlayColor;
1551- v[14].position[0] = width - radius;
1552- v[14].position[1] = height;
1553- v[14].shapeCoordinate[0] = shapeCoordinate[14][0];
1554- v[14].shapeCoordinate[1] = shapeCoordinate[14][1];
1555- v[14].sourceCoordinate[0] = (1.0f - rw) * sourceCoordTransform.x() + sourceCoordTransform.z();
1556- v[14].sourceCoordinate[1] = sourceCoordTransform.y() + sourceCoordTransform.w();
1557- v[14].sourceCoordinate[2] = (1.0f - rw) * sourceMaskTransform.x() + sourceMaskTransform.z();
1558- v[14].sourceCoordinate[3] = sourceMaskTransform.y() + sourceMaskTransform.w();
1559- v[14].backgroundColor = backgroundColor[3];
1560- v[14].overlayCoordinate[0] = (1.0f - rw) * overlaySx + overlayTx;
1561- v[14].overlayCoordinate[1] = overlaySy + overlayTy;
1562- v[14].overlayColor = overlayColor;
1563- v[15].position[0] = width;
1564- v[15].position[1] = height;
1565- v[15].shapeCoordinate[0] = shapeCoordinate[15][0];
1566- v[15].shapeCoordinate[1] = shapeCoordinate[15][1];
1567- v[15].sourceCoordinate[0] = sourceCoordTransform.x() + sourceCoordTransform.z();
1568- v[15].sourceCoordinate[1] = sourceCoordTransform.y() + sourceCoordTransform.w();
1569- v[15].sourceCoordinate[2] = sourceMaskTransform.x() + sourceMaskTransform.z();
1570- v[15].sourceCoordinate[3] = sourceMaskTransform.y() + sourceMaskTransform.w();
1571- v[15].backgroundColor = backgroundColor[3];
1572- v[15].overlayCoordinate[0] = overlaySx + overlayTx;
1573- v[15].overlayCoordinate[1] = overlaySy + overlayTy;
1574- v[15].overlayColor = overlayColor;
1575
1576 node->markDirty(QSGNode::DirtyGeometry);
1577 }
1578
1579=== modified file 'modules/Ubuntu/Components/plugin/ucubuntushapeoverlay.h'
1580--- modules/Ubuntu/Components/plugin/ucubuntushapeoverlay.h 2015-03-10 12:16:04 +0000
1581+++ modules/Ubuntu/Components/plugin/ucubuntushapeoverlay.h 2015-04-14 21:51:34 +0000
1582@@ -92,9 +92,9 @@
1583 protected:
1584 virtual QSGNode* createSceneGraphNode() const;
1585 virtual void updateGeometry(
1586- QSGNode* node, float width, float height, float radius, const float shapeCoordinate[][2],
1587+ QSGNode* node, const QSizeF& itemSize, float radius, float shapeOffset,
1588 const QVector4D& sourceCoordTransform, const QVector4D& sourceMaskTransform,
1589- const quint32 backgroundColor[4]);
1590+ const quint32 backgroundColor[3]);
1591
1592 private:
1593 quint16 m_overlayX;
1594
1595=== modified file 'modules/Ubuntu/Components/plugin/ucubuntushapetexture.h'
1596--- modules/Ubuntu/Components/plugin/ucubuntushapetexture.h 2014-11-20 12:05:29 +0000
1597+++ modules/Ubuntu/Components/plugin/ucubuntushapetexture.h 2015-04-14 21:51:34 +0000
1598@@ -1,6520 +1,269 @@
1599-/*
1600- * Copyright 2013-2014 Canonical Ltd.
1601- *
1602- * This program is free software; you can redistribute it and/or modify
1603- * it under the terms of the GNU Lesser General Public License as published by
1604- * the Free Software Foundation; version 3.
1605- *
1606- * This program is distributed in the hope that it will be useful,
1607- * but WITHOUT ANY WARRANTY; without even the implied warranty of
1608- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1609- * GNU Lesser General Public License for more details.
1610- *
1611- * You should have received a copy of the GNU Lesser General Public License
1612- * along with this program. If not, see <http://www.gnu.org/licenses/>.
1613- *
1614- * Author: Loïc Molinari <loic.molinari@canonical.com>
1615- */
1616-
1617-class QSGTexture;
1618-
1619-struct ShapeTextureData {
1620- const unsigned char* const data;
1621- int width;
1622- int height;
1623- int bytesPerPixel;
1624- float smallRadius;
1625- float mediumRadius;
1626- float gridUnit;
1627- float coordinate[6][16][2];
1628-};
1629-
1630-static const unsigned char shapeTextureHighData[256 * 128 * 4 + 1] =
1631- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
1632- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
1633- "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
1634- "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\1\0\0\377\31\0\0\3778\0\0\377"
1635- "T\0\0\377n\0\0\377\202\0\0\377\226\0\0\377\252\0\0\377\272\0\0\377\311\0"
1636- "\0\377\321\0\0\377\335\0\0\377\337\0\0\377\356\0\0\377\356\0\0\377\356\0"
1637- "\0\377\366\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
1638- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
1639- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
1640- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377"
1641- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
1642- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
1643- "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
1644- "\377\0\0\0\377\0\0\0\377\1\0\0\377\31\0\13\3778\0\30\377T\0$\377n\0/\377"
1645- "\202\0""8\377\226\0@\377\252\0H\377\272\0O\377\311\0U\377\321\0Y\377\335"
1646- "\0^\377\337\0^\377\356\0d\377\356\0d\377\356\0d\377\366\0g\377\377\0k\377"
1647- "\377\0k\377\377\0k\377\377\0k\377\377\0k\377\377\0k\377\377\0k\377\377\0"
1648- "k\377\377\0k\377\377\0k\377\377\0k\377\377\0k\377\377\0k\377\377\0k\377\377"
1649- "\0k\377\377\0k\377\377\0k\377\377\0k\377\377\0k\377\377\0k\377\377\0k\377"
1650- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
1651- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
1652- "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
1653- "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\1\0\1\377\31\0\15\3778\0\35"
1654- "\377T\0,\377n\0""9\377\202\0D\377\226\0N\377\252\0Y\377\272\0a\377\311\0"
1655- "i\377\321\0m\377\335\0s\377\337\0t\377\356\0|\377\356\0|\377\356\0|\377\366"
1656- "\0\200\377\377\0\205\377\377\0\205\377\377\0\205\377\377\0\205\377\377\0"
1657- "\205\377\377\0\205\377\377\0\205\377\377\0\205\377\377\0\205\377\377\0\205"
1658- "\377\377\0\205\377\377\0\205\377\377\0\205\377\377\0\205\377\377\0\205\377"
1659- "\377\0\205\377\377\0\205\377\377\0\205\377\377\0\205\377\377\0\205\377\377"
1660- "\0\205\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
1661- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
1662- "\0\377\0\0\0\377\5\0\0\377\36\0\0\3772\0\0\377D\0\0\377U\0\0\377f\0\0\377"
1663- "f\0\0\377f\0\0\377u\0\0\377w\0\0\377w\0\0\377w\0\0\377w\0\0\377w\0\0\377"
1664- "w\0\0\377w\0\0\377w\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
1665- "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1666- "\0\0\0\377\0\0\0\377\0\0\0\377\5\0\2\377\36\0\15\3772\0\26\377D\0\35\377"
1667- "U\0%\377f\0,\377f\0,\377f\0,\377u\0""2\377w\0""3\377w\0""3\377w\0""3\377"
1668- "w\0""3\377w\0""3\377w\0""3\377w\0""3\377w\0""3\377\0\0\0\377\0\0\0\377\0"
1669- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
1670- "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
1671- "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\16\0\0\377A\0\0\377w\0\0\377"
1672- "\246\0\0\377\316\0\0\377\365\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1673- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1674- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1675- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1676- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1677- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1678- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0"
1679- "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
1680- "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1681- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\16\0\6\377A\0\34\377w\0""3\377\246"
1682- "\0F\377\316\0W\377\365\0g\377\377\0j\377\377\0j\377\377\0i\377\377\0h\377"
1683- "\377\0h\377\377\0g\377\377\0f\377\377\0f\377\377\0e\377\377\0e\377\377\0"
1684- "e\377\377\0d\377\377\0d\377\377\0d\377\377\0d\377\377\0c\377\377\0c\377\377"
1685- "\0c\377\377\0c\377\377\0c\377\377\0c\377\377\0c\377\377\0c\377\377\0c\377"
1686- "\377\0c\377\377\0c\377\377\0c\377\377\0c\377\377\0c\377\377\0c\377\377\0"
1687- "c\377\377\0c\377\377\0c\377\377\0c\377\377\0c\377\377\0c\377\377\0c\377\0"
1688- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
1689- "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
1690- "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\16\0\7\377"
1691- "A\0\"\377w\0>\377\246\0W\377\316\0k\377\365\0\200\377\377\0\205\377\377\0"
1692- "\205\377\377\0\205\377\377\0\205\377\377\0\205\377\377\0\205\377\377\0\205"
1693- "\377\377\0\205\377\377\0\205\377\377\0\205\377\377\0\205\377\377\0\205\377"
1694- "\377\0\205\377\377\0\205\377\377\0\205\377\377\0\205\377\377\0\205\377\377"
1695- "\0\205\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0"
1696- "\204\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204"
1697- "\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377"
1698- "\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377\0\0\0\377\0\0\0"
1699- "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1700- "\0\0\0\377\11\0\0\377>\0\0\377}\0\0\377\265\0\0\377\337\0\0\377\374\0\0\377"
1701- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1702- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1703- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0"
1704- "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
1705- "\377\11\0\4\377>\0\33\377}\0""5\377\265\0M\377\337\0]\377\374\0h\377\377"
1706- "\0g\377\377\0e\377\377\0c\377\377\0a\377\377\0_\377\377\0^\377\377\0^\377"
1707- "\377\0]\377\377\0\\\377\377\0\\\377\377\0\\\377\377\0\\\377\377\0\\\377\377"
1708- "\0\\\377\377\0\\\377\377\0\\\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1709- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
1710- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\3776\0\0"
1711- "\377\203\0\0\377\310\0\0\377\374\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
1712- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
1713- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
1714- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
1715- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
1716- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
1717- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
1718- "\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
1719- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
1720- "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
1721- "\3776\0\27\377\203\0""8\377\310\0U\377\374\0j\377\377\0i\377\377\0h\377\377"
1722- "\0g\377\377\0e\377\377\0c\377\377\0b\377\377\0`\377\377\0^\377\377\0\\\377"
1723- "\377\0Z\377\377\0Y\377\377\0W\377\377\0V\377\377\0T\377\377\0S\377\377\0"
1724- "R\377\377\0Q\377\377\0P\377\377\0P\377\377\0O\377\377\0O\377\377\0N\377\377"
1725- "\0N\377\377\0N\377\377\0N\377\377\0N\377\377\0N\377\377\0N\377\377\0N\377"
1726- "\377\0N\377\377\0N\377\377\0N\377\377\0N\377\377\0N\377\377\0N\377\377\0"
1727- "N\377\377\0N\377\377\0N\377\377\0N\377\377\0N\377\377\0N\377\377\0N\377\0"
1728- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
1729- "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
1730- "\377\0\0\0\377\0\0\0\377\0\0\0\3776\0\34\377\203\0D\377\310\0h\377\374\0"
1731- "\203\377\377\0\205\377\377\0\205\377\377\0\205\377\377\0\205\377\377\0\204"
1732- "\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377"
1733- "\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377\377"
1734- "\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0"
1735- "\204\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204"
1736- "\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377"
1737- "\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377\377"
1738- "\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0"
1739- "\204\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
1740- "\0\377\0\0\0\3776\0\0\377\231\0\0\377\363\0\0\377\377\0\0\377\377\0\0\377"
1741- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1742- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1743- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1744- "\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1745- "\0\0\0\377\0\0\0\3776\0\27\377\231\0A\377\363\0d\377\377\0c\377\377\0[\377"
1746- "\377\0Q\377\377\0F\377\377\0=\377\377\0""7\377\377\0""3\377\377\0/\377\377"
1747- "\0+\377\377\0)\377\377\0(\377\377\0'\377\377\0%\377\377\0$\377\377\0$\377"
1748- "\377\0$\377\377\0$\377\377\0$\377\377\0$\377\377\0$\377\377\0$\377\0\0\0"
1749- "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1750- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\30"
1751- "\0\0\377\177\0\0\377\334\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1752- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1753- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1754- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1755- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1756- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1757- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1758- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1759- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
1760- "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
1761- "\377\0\0\0\377\30\0\12\377\177\0""6\377\334\0\\\377\377\0j\377\377\0h\377"
1762- "\377\0e\377\377\0b\377\377\0_\377\377\0\\\377\377\0X\377\377\0T\377\377\0"
1763- "P\377\377\0L\377\377\0I\377\377\0F\377\377\0C\377\377\0A\377\377\0>\377\377"
1764- "\0<\377\377\0:\377\377\0""8\377\377\0""6\377\377\0""5\377\377\0""4\377\377"
1765- "\0""3\377\377\0""3\377\377\0""2\377\377\0""1\377\377\0""1\377\377\0""0\377"
1766- "\377\0""0\377\377\0""0\377\377\0""0\377\377\0""0\377\377\0""0\377\377\0""0"
1767- "\377\377\0""0\377\377\0""0\377\377\0""0\377\377\0""0\377\377\0""0\377\377"
1768- "\0""0\377\377\0""0\377\377\0""0\377\377\0""0\377\377\0""0\377\377\0""0\377"
1769- "\377\0""0\377\377\0""0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
1770- "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1771- "\0\0\0\377\0\0\0\377\0\0\0\377\30\0\15\377\177\0B\377\334\0s\377\377\0\205"
1772- "\377\377\0\205\377\377\0\205\377\377\0\204\377\377\0\204\377\377\0\204\377"
1773- "\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\203\377\377"
1774- "\0\203\377\377\0\203\377\377\0\203\377\377\0\203\377\377\0\202\377\377\0"
1775- "\202\377\377\0\202\377\377\0\202\377\377\0\202\377\377\0\202\377\377\0\202"
1776- "\377\377\0\202\377\377\0\202\377\377\0\202\377\377\0\202\377\377\0\202\377"
1777- "\377\0\202\377\377\0\202\377\377\0\202\377\377\0\202\377\377\0\202\377\377"
1778- "\0\202\377\377\0\202\377\377\0\202\377\377\0\202\377\377\0\202\377\377\0"
1779- "\202\377\377\0\202\377\377\0\202\377\377\0\202\377\377\0\202\377\377\0\202"
1780- "\377\377\0\202\377\377\0\202\377\377\0\202\377\0\0\0\377\0\0\0\377\0\0\0"
1781- "\377\0\0\0\377\0\0\0\377\0\0\0\377\34\0\0\377\251\0\0\377\377\0\0\377\377"
1782- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1783- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1784- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1785- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0"
1786- "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\34\0\14\377\251\0G\377\377\0"
1787- "d\377\377\0V\377\377\0B\377\377\0""1\377\377\0#\377\377\0\26\377\377\0\12"
1788- "\377\377\0\3\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
1789- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
1790- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377"
1791- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
1792- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\36\0\0\377\233\0\0\377\370"
1793- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1794- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1795- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1796- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1797- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1798- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1799- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1800- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1801- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
1802- "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\36\0\15"
1803- "\377\233\0B\377\370\0g\377\377\0h\377\377\0d\377\377\0`\377\377\0[\377\377"
1804- "\0U\377\377\0O\377\377\0H\377\377\0C\377\377\0=\377\377\0""8\377\377\0""3"
1805- "\377\377\0/\377\377\0+\377\377\0(\377\377\0$\377\377\0\"\377\377\0\40\377"
1806- "\377\0\35\377\377\0\33\377\377\0\31\377\377\0\30\377\377\0\27\377\377\0\26"
1807- "\377\377\0\25\377\377\0\24\377\377\0\23\377\377\0\23\377\377\0\22\377\377"
1808- "\0\22\377\377\0\22\377\377\0\22\377\377\0\22\377\377\0\22\377\377\0\22\377"
1809- "\377\0\22\377\377\0\22\377\377\0\22\377\377\0\22\377\377\0\22\377\377\0\22"
1810- "\377\377\0\22\377\377\0\22\377\377\0\22\377\377\0\22\377\377\0\22\377\377"
1811- "\0\22\377\377\0\22\377\377\0\22\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1812- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
1813- "\0\0\377\0\0\0\377\36\0\20\377\233\0Q\377\370\0\201\377\377\0\205\377\377"
1814- "\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0"
1815- "\203\377\377\0\203\377\377\0\202\377\377\0\202\377\377\0\202\377\377\0\201"
1816- "\377\377\0\201\377\377\0\201\377\377\0\200\377\377\0\200\377\377\0\177\377"
1817- "\377\0\177\377\377\0\177\377\377\0\177\377\377\0\177\377\377\0\177\377\377"
1818- "\0\177\377\377\0\177\377\377\0\177\377\377\0\177\377\377\0\177\377\377\0"
1819- "\177\377\377\0\177\377\377\0\177\377\377\0\177\377\377\0\177\377\377\0\177"
1820- "\377\377\0\177\377\377\0\177\377\377\0\177\377\377\0\177\377\377\0\177\377"
1821- "\377\0\177\377\377\0\177\377\377\0\177\377\377\0\177\377\377\0\177\377\377"
1822- "\0\177\377\377\0\177\377\377\0\177\377\377\0\177\377\377\0\177\377\0\0\0"
1823- "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377>\0\0\377\357\0\0\377\377\0\0"
1824- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
1825- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
1826- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
1827- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
1828- "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377>\0\33\377\357\1b\377"
1829- "\377\0T\377\377\0""8\377\377\0\34\377\377\0\11\377\377\0\1\377\377\0\0\377"
1830- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1831- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1832- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1833- "\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1834- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\5\0\0\377\177\0\0\377"
1835- "\366\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1836- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1837- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1838- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1839- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1840- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1841- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1842- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1843- "\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
1844- "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1845- "\5\0\2\377\177\0""6\377\366\0f\377\377\0g\377\377\0b\377\377\0[\377\377\0"
1846- "S\377\377\0K\377\377\0B\377\377\0:\377\377\0""2\377\377\0+\377\377\0$\377"
1847- "\377\0\36\377\377\0\31\377\377\0\25\377\377\0\21\377\377\0\16\377\377\0\14"
1848- "\377\377\0\13\377\377\0\11\377\377\0\7\377\377\0\6\377\377\0\5\377\377\0"
1849- "\4\377\377\0\4\377\377\0\3\377\377\0\2\377\377\0\2\377\377\0\1\377\377\0"
1850- "\1\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
1851- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
1852- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
1853- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377"
1854- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
1855- "\0\0\377\0\0\0\377\5\0\3\377\177\0B\377\366\0\200\377\377\0\204\377\377\0"
1856- "\204\377\377\0\204\377\377\0\204\377\377\0\203\377\377\0\203\377\377\0\202"
1857- "\377\377\0\202\377\377\0\201\377\377\0\200\377\377\0\177\377\377\0\177\377"
1858- "\377\0\177\377\377\0~\377\377\0~\377\377\0}\377\377\0|\377\377\0|\377\377"
1859- "\0{\377\377\0{\377\377\0z\377\377\0z\377\377\0y\377\377\0y\377\377\0y\377"
1860- "\377\0y\377\377\0y\377\377\0y\377\377\0y\377\377\0y\377\377\0y\377\377\0"
1861- "y\377\377\0y\377\377\0y\377\377\0y\377\377\0y\377\377\0y\377\377\0y\377\377"
1862- "\0y\377\377\0y\377\377\0y\377\377\0y\377\377\0y\377\377\0y\377\377\0y\377"
1863- "\377\0y\377\377\0y\377\377\0y\377\377\0y\377\377\0y\377\0\0\0\377\0\0\0\377"
1864- "\0\0\0\377\0\0\0\377E\0\0\377\366\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
1865- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
1866- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
1867- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
1868- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377"
1869- "\0\0\0\377\0\0\0\377\0\0\0\377E\0\35\377\366\1`\377\377\0E\377\377\0\35\377"
1870- "\377\0\6\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1871- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1872- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1873- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1874- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
1875- "\0\0\377\0\0\0\377\0\0\0\377$\0\0\377\316\0\0\377\377\0\0\377\377\0\0\377"
1876- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1877- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1878- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1879- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1880- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1881- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1882- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1883- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1884- "\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1885- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377$\0\17\377\316\0V\377\377"
1886- "\0g\377\377\0b\377\377\0Z\377\377\0O\377\377\0D\377\377\0""9\377\377\0.\377"
1887- "\377\0$\377\377\0\33\377\377\0\24\377\377\0\16\377\377\0\12\377\377\0\7\377"
1888- "\377\0\4\377\377\0\2\377\377\0\1\377\377\0\0\377\377\0\0\377\377\0\0\377"
1889- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1890- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1891- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1892- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1893- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1894- "\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
1895- "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377$\0\23\377"
1896- "\316\0k\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\203\377\377\0"
1897- "\203\377\377\0\202\377\377\0\201\377\377\0\200\377\377\0\177\377\377\0\177"
1898- "\377\377\0}\377\377\0|\377\377\0{\377\377\0y\377\377\0y\377\377\0x\377\377"
1899- "\0v\377\377\0u\377\377\0t\377\377\0s\377\377\0s\377\377\0q\377\377\0p\377"
1900- "\377\0p\377\377\0o\377\377\0n\377\377\0n\377\377\0m\377\377\0m\377\377\0"
1901- "m\377\377\0m\377\377\0m\377\377\0m\377\377\0m\377\377\0m\377\377\0m\377\377"
1902- "\0m\377\377\0m\377\377\0m\377\377\0m\377\377\0m\377\377\0m\377\377\0m\377"
1903- "\377\0m\377\377\0m\377\377\0m\377\377\0m\377\377\0m\377\377\0m\377\377\0"
1904- "m\377\377\0m\377\377\0m\377\0\0\0\377\0\0\0\377\0\0\0\377\34\0\0\377\360"
1905- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1906- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1907- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1908- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1909- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1910- "\34\0\14\377\360\2^\377\377\0>\377\377\0\21\377\377\0\1\377\377\0\0\377\377"
1911- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1912- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1913- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1914- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0"
1915- "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1916- "A\0\0\377\355\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1917- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1918- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1919- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1920- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1921- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1922- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1923- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1924- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1925- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
1926- "\0\377\0\0\0\377\0\0\0\377A\0\34\377\355\0b\377\377\0d\377\377\0\\\377\377"
1927- "\0P\377\377\0B\377\377\0""4\377\377\0&\377\377\0\33\377\377\0\22\377\377"
1928- "\0\13\377\377\0\6\377\377\0\3\377\377\0\1\377\377\0\0\377\377\0\0\377\377"
1929- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1930- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1931- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1932- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1933- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1934- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1935- "\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1936- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377A\0\"\377\355\0{\377\377"
1937- "\0\204\377\377\0\204\377\377\0\203\377\377\0\202\377\377\0\201\377\377\0"
1938- "\200\377\377\0\177\377\377\0~\377\377\0|\377\377\0z\377\377\0y\377\377\0"
1939- "v\377\377\0s\377\377\0r\377\377\0p\377\377\0m\377\377\0l\377\377\0j\377\377"
1940- "\0h\377\377\0g\377\377\0e\377\377\0d\377\377\0c\377\377\0b\377\377\0a\377"
1941- "\377\0a\377\377\0`\377\377\0_\377\377\0^\377\377\0^\377\377\0]\377\377\0"
1942- "]\377\377\0]\377\377\0]\377\377\0\\\377\377\0\\\377\377\0\\\377\377\0\\\377"
1943- "\377\0\\\377\377\0\\\377\377\0\\\377\377\0\\\377\377\0\\\377\377\0\\\377"
1944- "\377\0\\\377\377\0\\\377\377\0\\\377\377\0\\\377\377\0\\\377\377\0\\\377"
1945- "\377\0\\\377\377\0\\\377\377\0\\\377\0\0\0\377\0\0\0\377\0\0\0\377\255\0"
1946- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
1947- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
1948- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
1949- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
1950- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377"
1951- "\0\0\0\377\255\4I\377\377\0D\377\377\0\20\377\377\0\0\377\377\0\0\377\377"
1952- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1953- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1954- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1955- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0"
1956- "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
1957- "\377A\0\0\377\365\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1958- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1959- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1960- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1961- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1962- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1963- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1964- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1965- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1966- "\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1967- "\0\0\0\377\0\0\0\377\0\0\0\377A\0\34\377\365\0d\377\377\0b\377\377\0V\377"
1968- "\377\0G\377\377\0""6\377\377\0%\377\377\0\27\377\377\0\15\377\377\0\7\377"
1969- "\377\0\3\377\377\0\1\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1970- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1971- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1972- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1973- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1974- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1975- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1976- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0"
1977- "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377A\0\"\377\365\0\177"
1978- "\377\377\0\204\377\377\0\203\377\377\0\202\377\377\0\201\377\377\0\177\377"
1979- "\377\0~\377\377\0|\377\377\0y\377\377\0w\377\377\0s\377\377\0p\377\377\0"
1980- "m\377\377\0j\377\377\0g\377\377\0c\377\377\0a\377\377\0^\377\377\0\\\377"
1981- "\377\0Z\377\377\0X\377\377\0W\377\377\0U\377\377\0S\377\377\0R\377\377\0"
1982- "Q\377\377\0P\377\377\0O\377\377\0N\377\377\0N\377\377\0M\377\377\0L\377\377"
1983- "\0L\377\377\0K\377\377\0K\377\377\0K\377\377\0K\377\377\0K\377\377\0K\377"
1984- "\377\0K\377\377\0K\377\377\0K\377\377\0K\377\377\0K\377\377\0K\377\377\0"
1985- "K\377\377\0K\377\377\0K\377\377\0K\377\377\0K\377\377\0K\377\377\0K\377\377"
1986- "\0K\377\377\0K\377\377\0K\377\0\0\0\377\0\0\0\3771\0\0\377\376\0\0\377\377"
1987- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1988- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1989- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1990- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
1991- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\3771\0\25\377"
1992- "\376\0T\377\377\0\35\377\377\0\1\377\377\0\0\377\377\0\0\377\377\0\0\377"
1993- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1994- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1995- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
1996- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0"
1997- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377.\0\0\377\365\0"
1998- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
1999- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2000- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2001- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2002- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2003- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2004- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2005- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2006- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2007- "\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
2008- "\0\377\0\0\0\377.\0\23\377\365\0d\377\377\0`\377\377\0R\377\377\0@\377\377"
2009- "\0,\377\377\0\32\377\377\0\16\377\377\0\6\377\377\0\2\377\377\0\0\377\377"
2010- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2011- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2012- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2013- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2014- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2015- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2016- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2017- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2018- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377.\0\30\377\365\0\177\377\377\0\204"
2019- "\377\377\0\203\377\377\0\202\377\377\0\177\377\377\0~\377\377\0{\377\377"
2020- "\0x\377\377\0t\377\377\0p\377\377\0l\377\377\0g\377\377\0b\377\377\0^\377"
2021- "\377\0Z\377\377\0W\377\377\0S\377\377\0P\377\377\0M\377\377\0K\377\377\0"
2022- "H\377\377\0F\377\377\0E\377\377\0C\377\377\0B\377\377\0@\377\377\0@\377\377"
2023- "\0?\377\377\0>\377\377\0=\377\377\0<\377\377\0;\377\377\0;\377\377\0;\377"
2024- "\377\0:\377\377\0:\377\377\0:\377\377\0:\377\377\0:\377\377\0:\377\377\0"
2025- ":\377\377\0:\377\377\0:\377\377\0:\377\377\0:\377\377\0:\377\377\0:\377\377"
2026- "\0:\377\377\0:\377\377\0:\377\377\0:\377\377\0:\377\377\0:\377\377\0:\377"
2027- "\377\0:\377\377\0:\377\0\0\0\377\0\0\0\377\233\0\0\377\377\0\0\377\377\0"
2028- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2029- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2030- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2031- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2032- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\233\10E\377"
2033- "\377\0""8\377\377\0\6\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2034- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2035- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2036- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2037- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0"
2038- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\20\0\0\377\334\0\0\377\377"
2039- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2040- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2041- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2042- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2043- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2044- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2045- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2046- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2047- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2048- "\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
2049- "\0\0\377\20\0\7\377\334\0Z\377\377\0_\377\377\0P\377\377\0<\377\377\0%\377"
2050- "\377\0\23\377\377\0\10\377\377\0\3\377\377\0\0\377\377\0\0\377\377\0\0\377"
2051- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2052- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2053- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2054- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2055- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2056- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2057- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2058- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0"
2059- "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\20\0\10\377\334\0r\377\377\0\204\377"
2060- "\377\0\202\377\377\0\200\377\377\0\177\377\377\0|\377\377\0x\377\377\0s\377"
2061- "\377\0m\377\377\0h\377\377\0b\377\377\0\\\377\377\0W\377\377\0Q\377\377\0"
2062- "M\377\377\0I\377\377\0E\377\377\0B\377\377\0?\377\377\0<\377\377\0:\377\377"
2063- "\0""8\377\377\0""6\377\377\0""5\377\377\0""4\377\377\0""2\377\377\0""2\377"
2064- "\377\0""1\377\377\0""0\377\377\0/\377\377\0/\377\377\0/\377\377\0/\377\377"
2065- "\0.\377\377\0.\377\377\0-\377\377\0-\377\377\0-\377\377\0-\377\377\0-\377"
2066- "\377\0-\377\377\0-\377\377\0-\377\377\0-\377\377\0-\377\377\0-\377\377\0"
2067- "-\377\377\0-\377\377\0-\377\377\0-\377\377\0-\377\377\0-\377\377\0-\377\377"
2068- "\0-\377\377\0-\377\377\0-\377\377\0-\377\0\0\0\377\5\0\0\377\357\0\0\377"
2069- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2070- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2071- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2072- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2073- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\5"
2074- "\0\2\377\357\4V\377\377\0\35\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2075- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2076- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2077- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2078- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2079- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\234"
2080- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2081- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2082- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2083- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2084- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2085- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2086- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2087- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2088- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2089- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2090- "\0\0\0\377\0\0\0\377\0\0\0\377\234\0@\377\377\0a\377\377\0Q\377\377\0;\377"
2091- "\377\0#\377\377\0\20\377\377\0\6\377\377\0\2\377\377\0\0\377\377\0\0\377"
2092- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2093- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2094- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2095- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2096- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2097- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2098- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2099- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2100- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\234\0Q\377\377"
2101- "\0\203\377\377\0\202\377\377\0\200\377\377\0~\377\377\0y\377\377\0t\377\377"
2102- "\0n\377\377\0h\377\377\0`\377\377\0Y\377\377\0Q\377\377\0K\377\377\0E\377"
2103- "\377\0@\377\377\0<\377\377\0""9\377\377\0""5\377\377\0""3\377\377\0""0\377"
2104- "\377\0/\377\377\0-\377\377\0,\377\377\0+\377\377\0*\377\377\0)\377\377\0"
2105- ")\377\377\0)\377\377\0(\377\377\0(\377\377\0(\377\377\0'\377\377\0'\377\377"
2106- "\0'\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2107- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2108- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2109- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0\377>\0\0\377\377"
2110- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2111- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2112- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2113- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2114- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0"
2115- "\0\377>\2\34\377\377\0C\377\377\0\11\377\377\0\0\377\377\0\0\377\377\0\0"
2116- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2117- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2118- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2119- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2120- "\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377>\0\0\377"
2121- "\376\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2122- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2123- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2124- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2125- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2126- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2127- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2128- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2129- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2130- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0"
2131- "\0\377\0\0\0\377\0\0\0\377>\0\32\377\376\0c\377\377\0T\377\377\0>\377\377"
2132- "\0$\377\377\0\17\377\377\0\5\377\377\0\1\377\377\0\0\377\377\0\0\377\377"
2133- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2134- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2135- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2136- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2137- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2138- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2139- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2140- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2141- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377>\0\40\377\376"
2142- "\0\202\377\377\0\202\377\377\0\177\377\377\0|\377\377\0x\377\377\0r\377\377"
2143- "\0j\377\377\0b\377\377\0X\377\377\0P\377\377\0H\377\377\0A\377\377\0;\377"
2144- "\377\0""6\377\377\0""2\377\377\0/\377\377\0,\377\377\0*\377\377\0)\377\377"
2145- "\0(\377\377\0'\377\377\0'\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2146- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2147- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2148- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2149- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2150- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0\377v\0"
2151- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2152- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2153- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2154- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2155- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2156- "\0\377\0\0\0\377v\16<\377\377\0""2\377\377\0\1\377\377\0\0\377\377\0\0\377"
2157- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2158- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2159- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2160- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2161- "\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2162- "\305\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2163- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2164- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2165- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2166- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2167- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2168- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2169- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2170- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2171- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0"
2172- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\305\0O\377\377\0Z\377\377\0D\377\377"
2173- "\0)\377\377\0\22\377\377\0\5\377\377\0\1\377\377\0\0\377\377\0\0\377\377"
2174- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2175- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2176- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2177- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2178- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2179- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2180- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2181- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2182- "\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\305"
2183- "\0f\377\377\0\202\377\377\0\177\377\377\0|\377\377\0w\377\377\0p\377\377"
2184- "\0g\377\377\0\\\377\377\0R\377\377\0H\377\377\0@\377\377\0""9\377\377\0""3"
2185- "\377\377\0/\377\377\0,\377\377\0)\377\377\0(\377\377\0'\377\377\0&\377\377"
2186- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2187- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2188- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2189- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2190- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2191- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\0"
2192- "\0\0\377\251\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2193- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2194- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2195- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2196- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2197- "\0\0\377\377\0\0\377\0\0\0\377\251\21N\377\377\0$\377\377\0\0\377\377\0\0"
2198- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2199- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2200- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2201- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2202- "\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
2203- "\0\0\377F\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2204- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2205- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2206- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2207- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2208- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2209- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2210- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2211- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2212- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2213- "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377F\0\35\377\377\0`\377\377\0M"
2214- "\377\377\0""2\377\377\0\27\377\377\0\7\377\377\0\1\377\377\0\0\377\377\0"
2215- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2216- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2217- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2218- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2219- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2220- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2221- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2222- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2223- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2224- "\0\0\0\377F\0$\377\377\0\202\377\377\0\177\377\377\0|\377\377\0w\377\377"
2225- "\0o\377\377\0e\377\377\0Y\377\377\0M\377\377\0B\377\377\0""9\377\377\0""2"
2226- "\377\377\0.\377\377\0*\377\377\0)\377\377\0'\377\377\0&\377\377\0&\377\377"
2227- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2228- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2229- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2230- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2231- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2232- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2233- "\0&\377\377\0&\377\0\0\0\377\332\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2234- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2235- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2236- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2237- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2238- "\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\332\12Q\377\377\0\30\377"
2239- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2240- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2241- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2242- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2243- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0"
2244- "\0\0\377\0\0\0\377\0\0\0\377\261\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2245- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2246- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2247- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2248- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2249- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2250- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2251- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2252- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2253- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2254- "\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\261"
2255- "\0F\377\377\0V\377\377\0>\377\377\0!\377\377\0\13\377\377\0\2\377\377\0\0"
2256- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2257- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2258- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2259- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2260- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2261- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2262- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2263- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2264- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377"
2265- "\0\0\0\377\0\0\0\377\0\0\0\377\261\0Z\377\377\0\200\377\377\0}\377\377\0"
2266- "x\377\377\0o\377\377\0d\377\377\0W\377\377\0K\377\377\0?\377\377\0""5\377"
2267- "\377\0/\377\377\0+\377\377\0)\377\377\0'\377\377\0&\377\377\0&\377\377\0"
2268- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2269- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2270- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2271- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2272- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2273- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2274- "&\377\377\0&\377\377\0&\377\377\0&\377\4\0\0\377\373\0\0\377\377\0\0\377"
2275- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2276- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2277- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2278- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2279- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\4\0\2\377\373"
2280- "\1H\377\377\0\13\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2281- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2282- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2283- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2284- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2285- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\34\0\0\377\375\0\0\377\377\0\0\377"
2286- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2287- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2288- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2289- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2290- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2291- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2292- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2293- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2294- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2295- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0"
2296- "\0\377\34\0\14\377\375\0^\377\377\0K\377\377\0/\377\377\0\23\377\377\0\4"
2297- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2298- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2299- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2300- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2301- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2302- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2303- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2304- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2305- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2306- "\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\34\0\16\377\375\0\200\377"
2307- "\377\0\177\377\377\0y\377\377\0q\377\377\0f\377\377\0X\377\377\0K\377\377"
2308- "\0=\377\377\0""4\377\377\0-\377\377\0)\377\377\0(\377\377\0&\377\377\0&\377"
2309- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2310- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2311- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2312- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2313- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2314- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2315- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\37\0\0"
2316- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2317- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2318- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2319- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2320- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2321- "\377\377\0\0\377\37\2\17\377\377\0=\377\377\0\3\377\377\0\0\377\377\0\0\377"
2322- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2323- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2324- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2325- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2326- "\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377q\0\0\377"
2327- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2328- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2329- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2330- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2331- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2332- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2333- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2334- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2335- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2336- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2337- "\0\0\0\377\0\0\0\377\0\0\0\377q\0-\377\377\0W\377\377\0>\377\377\0!\377\377"
2338- "\0\12\377\377\0\1\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2339- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2340- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2341- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2342- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2343- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2344- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2345- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2346- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2347- "\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377q\0:\377\377"
2348- "\0\177\377\377\0{\377\377\0s\377\377\0i\377\377\0[\377\377\0L\377\377\0>"
2349- "\377\377\0""3\377\377\0,\377\377\0)\377\377\0'\377\377\0&\377\377\0&\377"
2350- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2351- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2352- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2353- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2354- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2355- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2356- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2357- "&\3779\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2358- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2359- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2360- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2361- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2362- "\377\0\0\377\377\0\0\3779\12!\377\377\0""6\377\377\0\0\377\377\0\0\377\377"
2363- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2364- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2365- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2366- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2367- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2368- "\306\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2369- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2370- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2371- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2372- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2373- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2374- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2375- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2376- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2377- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2378- "\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\306\3O\377\377\0N\377\377\0""2"
2379- "\377\377\0\25\377\377\0\4\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2380- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2381- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2382- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2383- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2384- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2385- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2386- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2387- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2388- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377"
2389- "\0\0\0\377\306\3g\377\377\0}\377\377\0w\377\377\0m\377\377\0`\377\377\0Q"
2390- "\377\377\0A\377\377\0""4\377\377\0-\377\377\0)\377\377\0'\377\377\0&\377"
2391- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2392- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2393- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2394- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2395- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2396- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2397- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2398- "&\377\377\0&\377\377\0&\377O\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2399- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2400- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2401- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2402- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2403- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377O\20/\377\377\0""1\377\377"
2404- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2405- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2406- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2407- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2408- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0"
2409- "\0\377\0\0\0\377\22\0\0\377\375\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2410- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2411- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2412- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2413- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2414- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2415- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2416- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2417- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2418- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2419- "\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\22\0\7\377\375\0"
2420- "[\377\377\0E\377\377\0&\377\377\0\15\377\377\0\1\377\377\0\0\377\377\0\0"
2421- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2422- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2423- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2424- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2425- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2426- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2427- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2428- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2429- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2430- "\377\0\0\0\377\0\0\0\377\22\0\11\377\375\0~\377\377\0z\377\377\0r\377\377"
2431- "\0e\377\377\0W\377\377\0E\377\377\0""8\377\377\0.\377\377\0)\377\377\0'\377"
2432- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2433- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2434- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2435- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2436- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2437- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2438- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2439- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377_\0\0\377\377\0\0\377\377"
2440- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2441- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2442- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2443- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2444- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377_\25"
2445- ":\377\377\0-\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2446- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2447- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2448- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2449- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2450- "\377\377\0\0\377\0\0\0\377\0\0\0\377R\0\0\377\377\0\0\377\377\0\0\377\377"
2451- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2452- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2453- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2454- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2455- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2456- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2457- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2458- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2459- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2460- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0"
2461- "\377R\0\40\377\377\0V\377\377\0:\377\377\0\35\377\377\0\7\377\377\0\0\377"
2462- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2463- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2464- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2465- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2466- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2467- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2468- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2469- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2470- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2471- "\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377R\0)\377\377\0}\377\377\0v\377"
2472- "\377\0l\377\377\0]\377\377\0M\377\377\0=\377\377\0""1\377\377\0*\377\377"
2473- "\0'\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2474- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2475- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2476- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2477- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2478- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2479- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2480- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377o\0\0\377"
2481- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2482- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2483- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2484- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2485- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2486- "\377\0\0\377o\26?\377\377\0)\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2487- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2488- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2489- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2490- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2491- "\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\220\0\0\377\377\0\0"
2492- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2493- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2494- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2495- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2496- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2497- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2498- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2499- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2500- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2501- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2502- "\377\0\0\0\377\0\0\0\377\220\3:\377\377\0N\377\377\0""1\377\377\0\24\377"
2503- "\377\0\3\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2504- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2505- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2506- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2507- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2508- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2509- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2510- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2511- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2512- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\220"
2513- "\3K\377\377\0z\377\377\0r\377\377\0e\377\377\0V\377\377\0E\377\377\0""5\377"
2514- "\377\0,\377\377\0(\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2515- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2516- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2517- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2518- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2519- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2520- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2521- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2522- "\0&\377\377\0&\377\177\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2523- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2524- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2525- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2526- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2527- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\177\27E\377\377\0&\377\377\0\0"
2528- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2529- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2530- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2531- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2532- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377"
2533- "\0\0\0\377\307\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2534- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2535- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2536- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2537- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2538- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2539- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2540- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2541- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2542- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2543- "\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\307\7P\377\377\0G\377"
2544- "\377\0)\377\377\0\16\377\377\0\1\377\377\0\0\377\377\0\0\377\377\0\0\377"
2545- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2546- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2547- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2548- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2549- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2550- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2551- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2552- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2553- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2554- "\0\0\0\377\0\0\0\377\307\7i\377\377\0x\377\377\0m\377\377\0_\377\377\0N\377"
2555- "\377\0>\377\377\0""0\377\377\0)\377\377\0'\377\377\0&\377\377\0&\377\377"
2556- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2557- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2558- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2559- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2560- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2561- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2562- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2563- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\207\0\0\377\377\0\0\377\377"
2564- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2565- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2566- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2567- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2568- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\207"
2569- "\30H\377\377\0#\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2570- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2571- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2572- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2573- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2574- "\0\377\377\0\0\377\0\0\0\377\4\0\0\377\366\0\0\377\377\0\0\377\377\0\0\377"
2575- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2576- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2577- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2578- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2579- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2580- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2581- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2582- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2583- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2584- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\4"
2585- "\0\2\377\366\2Y\377\377\0@\377\377\0!\377\377\0\11\377\377\0\0\377\377\0"
2586- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2587- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2588- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2589- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2590- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2591- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2592- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2593- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2594- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2595- "\0\377\377\0\0\377\377\0\0\377\0\0\0\377\4\0\2\377\366\2z\377\377\0t\377"
2596- "\377\0h\377\377\0X\377\377\0G\377\377\0""8\377\377\0-\377\377\0(\377\377"
2597- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2598- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2599- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2600- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2601- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2602- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2603- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2604- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2605- "&\377\222\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2606- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2607- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2608- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2609- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2610- "\377\377\0\0\377\377\0\0\377\222\30K\377\377\0\40\377\377\0\0\377\377\0\0"
2611- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2612- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2613- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2614- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2615- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377)\0\0\377\377"
2616- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2617- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2618- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2619- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2620- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2621- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2622- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2623- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2624- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2625- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2626- "\0\0\377\377\0\0\377\0\0\0\377)\0\20\377\377\0U\377\377\0""9\377\377\0\33"
2627- "\377\377\0\5\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2628- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2629- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2630- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2631- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2632- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2633- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2634- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2635- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2636- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377"
2637- ")\0\24\377\377\0z\377\377\0q\377\377\0c\377\377\0R\377\377\0A\377\377\0""3"
2638- "\377\377\0*\377\377\0'\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2639- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2640- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2641- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2642- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2643- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2644- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2645- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2646- "\377\0&\377\377\0&\377\377\0&\377\226\0\0\377\377\0\0\377\377\0\0\377\377"
2647- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2648- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2649- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2650- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2651- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\226\31L\377\377"
2652- "\0\36\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2653- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2654- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2655- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2656- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2657- "\0\0\377\0\0\0\377R\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2658- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2659- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2660- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2661- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2662- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2663- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2664- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2665- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2666- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2667- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377R\1!\377\377\0"
2668- "O\377\377\0""3\377\377\0\25\377\377\0\3\377\377\0\0\377\377\0\0\377\377\0"
2669- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2670- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2671- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2672- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2673- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2674- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2675- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2676- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2677- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2678- "\0\377\377\0\0\377\0\0\0\377R\1*\377\377\0x\377\377\0m\377\377\0^\377\377"
2679- "\0M\377\377\0<\377\377\0/\377\377\0)\377\377\0&\377\377\0&\377\377\0&\377"
2680- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2681- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2682- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2683- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2684- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2685- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2686- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2687- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\242\0\0\377"
2688- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2689- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2690- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2691- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2692- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2693- "\377\0\0\377\242\27N\377\377\0\34\377\377\0\0\377\377\0\0\377\377\0\0\377"
2694- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2695- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2696- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2697- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2698- "\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377z\0\0\377\377\0\0\377\377\0"
2699- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2700- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2701- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2702- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2703- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2704- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2705- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2706- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2707- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2708- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2709- "\0\377\0\0\0\377z\11""7\377\377\0K\377\377\0-\377\377\0\20\377\377\0\1\377"
2710- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2711- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2712- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2713- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2714- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2715- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2716- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2717- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2718- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2719- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377z\11E\377\377\0"
2720- "v\377\377\0i\377\377\0Y\377\377\0H\377\377\0""8\377\377\0,\377\377\0'\377"
2721- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2722- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2723- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2724- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2725- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2726- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2727- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2728- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2729- "\0&\377\377\0&\377\245\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2730- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2731- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2732- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2733- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2734- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\245\30N\377\377\0\32\377\377\0"
2735- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2736- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2737- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2738- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2739- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0"
2740- "\377\234\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2741- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2742- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2743- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2744- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2745- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2746- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2747- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2748- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2749- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2750- "\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\234\15G\377\377\0F\377"
2751- "\377\0(\377\377\0\15\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2752- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2753- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2754- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2755- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2756- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2757- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2758- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2759- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2760- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2761- "\377\0\0\377\0\0\0\377\234\15Y\377\377\0s\377\377\0f\377\377\0U\377\377\0"
2762- "D\377\377\0""4\377\377\0*\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2763- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2764- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2765- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2766- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2767- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2768- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2769- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2770- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\245\0\0\377"
2771- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2772- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2773- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2774- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2775- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2776- "\377\0\0\377\245\30N\377\377\0\31\377\377\0\0\377\377\0\0\377\377\0\0\377"
2777- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2778- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2779- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2780- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2781- "\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\275\0\0\377\377\0\0\377\377"
2782- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2783- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2784- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2785- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2786- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2787- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2788- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2789- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2790- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2791- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2792- "\0\0\377\0\0\0\377\275\15P\377\377\0B\377\377\0#\377\377\0\12\377\377\0\0"
2793- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2794- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2795- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2796- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2797- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2798- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2799- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2800- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2801- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2802- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\275\15g\377"
2803- "\377\0p\377\377\0b\377\377\0Q\377\377\0@\377\377\0""1\377\377\0)\377\377"
2804- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2805- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2806- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2807- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2808- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2809- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2810- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2811- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2812- "&\377\377\0&\377\377\0&\377\245\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2813- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2814- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2815- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2816- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2817- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\245\30N\377\377\0\31\377"
2818- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2819- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2820- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2821- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2822- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2823- "\0\0\0\377\332\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2824- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2825- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2826- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2827- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2828- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2829- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2830- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2831- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2832- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2833- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\332\11T\377\377\0"
2834- "=\377\377\0\37\377\377\0\7\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2835- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2836- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2837- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2838- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2839- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2840- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2841- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2842- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2843- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2844- "\0\377\377\0\0\377\0\0\0\377\332\11p\377\377\0m\377\377\0^\377\377\0M\377"
2845- "\377\0<\377\377\0/\377\377\0(\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2846- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2847- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2848- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2849- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2850- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2851- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2852- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2853- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\245\0\0\377"
2854- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2855- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2856- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2857- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2858- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2859- "\377\0\0\377\245\30N\377\377\0\31\377\377\0\0\377\377\0\0\377\377\0\0\377"
2860- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2861- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2862- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2863- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2864- "\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\366\0\0\377\377\0\0\377\377"
2865- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2866- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2867- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2868- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2869- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2870- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2871- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2872- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2873- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2874- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2875- "\0\0\377\0\0\0\377\366\3U\377\377\0:\377\377\0\33\377\377\0\5\377\377\0\0"
2876- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2877- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2878- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2879- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2880- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2881- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2882- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2883- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2884- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2885- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\366\3v\377"
2886- "\377\0k\377\377\0\\\377\377\0J\377\377\0""9\377\377\0-\377\377\0'\377\377"
2887- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2888- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2889- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2890- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2891- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2892- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2893- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2894- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2895- "&\377\377\0&\377\377\0&\377\245\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2896- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2897- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2898- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2899- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2900- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\245\30N\377\377\0\31\377"
2901- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2902- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2903- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2904- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2905- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2906- "\14\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2907- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2908- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2909- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2910- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2911- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2912- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2913- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2914- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2915- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2916- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\14\0\5\377\377\0R\377\377\0"
2917- """6\377\377\0\27\377\377\0\3\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2918- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2919- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2920- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2921- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2922- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2923- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2924- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2925- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2926- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2927- "\0\0\377\377\0\0\377\14\0\6\377\377\0u\377\377\0h\377\377\0X\377\377\0G\377"
2928- "\377\0""7\377\377\0+\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2929- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2930- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2931- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2932- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2933- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2934- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2935- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2936- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\245\0"
2937- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2938- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2939- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2940- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2941- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2942- "\0\377\377\0\0\377\245\30N\377\377\0\31\377\377\0\0\377\377\0\0\377\377\0"
2943- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2944- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2945- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2946- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
2947- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377%\0\0\377\377\0\0\377\377\0\0\377"
2948- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2949- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2950- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2951- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2952- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2953- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2954- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2955- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2956- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2957- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2958- "\377\0\0\377%\0\17\377\377\0O\377\377\0""3\377\377\0\24\377\377\0\2\377\377"
2959- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2960- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2961- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2962- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2963- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2964- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2965- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2966- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2967- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
2968- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377%\0\22\377\377\0"
2969- "s\377\377\0g\377\377\0V\377\377\0E\377\377\0""4\377\377\0*\377\377\0&\377"
2970- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2971- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2972- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2973- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2974- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2975- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
2976- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
2977- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
2978- "\0&\377\377\0&\377\377\0&\377\245\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2979- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2980- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2981- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2982- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2983- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\245\31N\377\377\0\27"
2984- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2985- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2986- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2987- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2988- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
2989- "\3777\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2990- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2991- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2992- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2993- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2994- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2995- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2996- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2997- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2998- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
2999- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\3777\4\31\377\377\0M\377\377"
3000- "\0/\377\377\0\22\377\377\0\1\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3001- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3002- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3003- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3004- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3005- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3006- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3007- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3008- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3009- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3010- "\0\0\377\377\0\0\3777\4\37\377\377\0r\377\377\0d\377\377\0S\377\377\0B\377"
3011- "\377\0""2\377\377\0)\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3012- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3013- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3014- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3015- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3016- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3017- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3018- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3019- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\245\0"
3020- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3021- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3022- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3023- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3024- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3025- "\0\377\377\0\0\377\245\30N\377\377\0\31\377\377\0\0\377\377\0\0\377\377\0"
3026- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3027- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3028- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3029- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3030- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377E\0\0\377\377\0\0\377\377\0\0\377"
3031- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3032- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3033- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3034- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3035- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3036- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3037- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3038- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3039- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3040- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3041- "\377\0\0\377E\13%\377\377\0K\377\377\0-\377\377\0\20\377\377\0\0\377\377"
3042- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3043- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3044- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3045- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3046- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3047- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3048- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3049- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3050- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3051- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377E\13,\377\377\0p"
3052- "\377\377\0b\377\377\0Q\377\377\0@\377\377\0""1\377\377\0)\377\377\0&\377"
3053- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3054- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3055- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3056- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3057- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3058- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3059- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3060- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3061- "\0&\377\377\0&\377\377\0&\377\245\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3062- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3063- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3064- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3065- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3066- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\245\30N\377\377\0\31"
3067- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3068- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3069- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3070- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3071- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3072- "\377T\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3073- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3074- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3075- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3076- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3077- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3078- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3079- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3080- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3081- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3082- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377T\17/\377\377\0I\377\377"
3083- "\0+\377\377\0\16\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3084- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3085- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3086- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3087- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3088- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3089- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3090- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3091- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3092- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3093- "\0\0\377\377\0\0\377T\17""7\377\377\0o\377\377\0`\377\377\0O\377\377\0>\377"
3094- "\377\0/\377\377\0(\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3095- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3096- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3097- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3098- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3099- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3100- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3101- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3102- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\245\0\0\377"
3103- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3104- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3105- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3106- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3107- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3108- "\377\0\0\377\245\30N\377\377\0\31\377\377\0\0\377\377\0\0\377\377\0\0\377"
3109- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3110- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3111- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3112- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3113- "\377\0\0\377\377\0\0\377\377\0\0\377b\0\0\377\377\0\0\377\377\0\0\377\377"
3114- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3115- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3116- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3117- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3118- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3119- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3120- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3121- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3122- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3123- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3124- "\0\0\377b\21""6\377\377\0G\377\377\0)\377\377\0\15\377\377\0\0\377\377\0"
3125- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3126- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3127- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3128- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3129- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3130- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3131- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3132- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3133- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3134- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377b\21@\377\377\0m\377"
3135- "\377\0^\377\377\0M\377\377\0;\377\377\0/\377\377\0'\377\377\0&\377\377\0"
3136- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3137- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3138- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3139- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3140- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3141- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3142- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3143- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3144- "\377\0&\377\377\0&\377\245\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3145- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3146- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3147- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3148- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3149- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\245\30N\377\377\0\31\377\377"
3150- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3151- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3152- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3153- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3154- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377q\0\0"
3155- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3156- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3157- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3158- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3159- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3160- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3161- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3162- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3163- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3164- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3165- "\377\377\0\0\377\377\0\0\377\377\0\0\377q\23=\377\377\0E\377\377\0'\377\377"
3166- "\0\14\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3167- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3168- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3169- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3170- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3171- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3172- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3173- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3174- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3175- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3176- "\0\0\377q\23H\377\377\0l\377\377\0\\\377\377\0K\377\377\0:\377\377\0-\377"
3177- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3178- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3179- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3180- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3181- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3182- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3183- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3184- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3185- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\245\0\0\377\377\0\0\377"
3186- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3187- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3188- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3189- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3190- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3191- "\245\30N\377\377\0\31\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3192- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3193- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3194- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3195- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3196- "\377\0\0\377\377\0\0\377\177\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3197- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3198- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3199- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3200- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3201- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3202- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3203- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3204- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3205- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3206- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3207- "\177\24B\377\377\0D\377\377\0%\377\377\0\13\377\377\0\0\377\377\0\0\377\377"
3208- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3209- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3210- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3211- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3212- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3213- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3214- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3215- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3216- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3217- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\177\24O\377\377\0k\377\377\0"
3218- "[\377\377\0J\377\377\0""9\377\377\0,\377\377\0&\377\377\0&\377\377\0&\377"
3219- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3220- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3221- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3222- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3223- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3224- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3225- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3226- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3227- "\0&\377\377\0&\377\233\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3228- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3229- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3230- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3231- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3232- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\233\33N\377\377\0\31\377\377\0"
3233- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3234- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3235- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3236- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3237- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\216\0"
3238- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3239- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3240- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3241- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3242- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3243- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3244- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3245- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3246- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3247- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3248- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\216\25H\377\377\0B\377\377\0$"
3249- "\377\377\0\12\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3250- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3251- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3252- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3253- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3254- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3255- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3256- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3257- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3258- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3259- "\377\377\0\0\377\216\25W\377\377\0i\377\377\0Z\377\377\0H\377\377\0""8\377"
3260- "\377\0,\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3261- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3262- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3263- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3264- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3265- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3266- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3267- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3268- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\226\0\0\377"
3269- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3270- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3271- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3272- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3273- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3274- "\377\0\0\377\226\32L\377\377\0\33\377\377\0\0\377\377\0\0\377\377\0\0\377"
3275- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3276- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3277- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3278- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3279- "\377\0\0\377\377\0\0\377\377\0\0\377\226\0\0\377\377\0\0\377\377\0\0\377"
3280- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3281- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3282- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3283- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3284- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3285- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3286- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3287- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3288- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3289- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3290- "\377\0\0\377\226\25J\377\377\0A\377\377\0\"\377\377\0\11\377\377\0\0\377"
3291- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3292- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3293- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3294- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3295- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3296- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3297- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3298- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3299- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3300- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\226\25Z\377"
3301- "\377\0h\377\377\0X\377\377\0G\377\377\0""6\377\377\0+\377\377\0&\377\377"
3302- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3303- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3304- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3305- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3306- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3307- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3308- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3309- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3310- "&\377\377\0&\377\377\0&\377\377\0&\377\212\0\0\377\377\0\0\377\377\0\0\377"
3311- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3312- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3313- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3314- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3315- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\212\34K\377"
3316- "\377\0\35\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3317- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3318- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3319- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3320- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3321- "\377\0\0\377\242\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3322- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3323- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3324- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3325- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3326- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3327- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3328- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3329- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3330- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3331- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\242\25N\377"
3332- "\377\0?\377\377\0!\377\377\0\10\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3333- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3334- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3335- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3336- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3337- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3338- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3339- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3340- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3341- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3342- "\0\0\377\377\0\0\377\377\0\0\377\242\25_\377\377\0h\377\377\0W\377\377\0"
3343- "E\377\377\0""5\377\377\0*\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3344- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3345- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3346- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3347- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3348- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3349- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3350- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3351- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3352- "\0&\377\207\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3353- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3354- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3355- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3356- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3357- "\0\377\377\0\0\377\377\0\0\377\207\33J\377\377\0\37\377\377\0\0\377\377\0"
3358- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3359- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3360- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3361- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3362- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\245\0\0\377\377\0"
3363- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3364- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3365- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3366- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3367- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3368- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3369- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3370- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3371- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3372- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3373- "\0\377\377\0\0\377\377\0\0\377\245\26P\377\377\0>\377\377\0\37\377\377\0"
3374- "\7\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3375- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3376- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3377- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3378- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3379- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3380- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3381- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3382- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3383- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3384- "\0\377\245\26a\377\377\0g\377\377\0W\377\377\0E\377\377\0""5\377\377\0*\377"
3385- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3386- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3387- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3388- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3389- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3390- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3391- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3392- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3393- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377v\0\0\377\377\0\0\377"
3394- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3395- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3396- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3397- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3398- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3399- "v\36H\377\377\0!\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3400- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3401- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3402- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3403- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3404- "\0\0\377\377\0\0\377\255\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3405- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3406- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3407- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3408- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3409- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3410- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3411- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3412- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3413- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3414- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\255"
3415- "\26R\377\377\0=\377\377\0\36\377\377\0\7\377\377\0\0\377\377\0\0\377\377"
3416- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3417- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3418- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3419- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3420- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3421- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3422- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3423- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3424- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3425- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\255\26d\377\377\0f\377\377\0"
3426- "V\377\377\0D\377\377\0""4\377\377\0)\377\377\0&\377\377\0&\377\377\0&\377"
3427- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3428- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3429- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3430- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3431- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3432- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3433- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3434- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3435- "\0&\377\377\0&\377f\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3436- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3437- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3438- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3439- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3440- "\377\0\0\377\377\0\0\377\377\0\0\377f\35B\377\377\0$\377\377\0\0\377\377"
3441- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3442- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3443- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3444- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3445- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\264\0\0\377\377"
3446- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3447- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3448- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3449- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3450- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3451- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3452- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3453- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3454- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3455- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3456- "\0\0\377\377\0\0\377\377\0\0\377\264\24Q\377\377\0<\377\377\0\35\377\377"
3457- "\0\6\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3458- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3459- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3460- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3461- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3462- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3463- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3464- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3465- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3466- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3467- "\0\0\377\264\24e\377\377\0e\377\377\0U\377\377\0C\377\377\0""4\377\377\0"
3468- ")\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3469- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3470- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3471- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3472- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3473- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3474- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3475- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3476- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377V\0\0\377\377\0\0"
3477- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3478- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3479- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3480- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3481- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3482- "\377V\34<\377\377\0(\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3483- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3484- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3485- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3486- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3487- "\377\0\0\377\377\0\0\377\270\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3488- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3489- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3490- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3491- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3492- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3493- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3494- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3495- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3496- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3497- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3498- "\270\24S\377\377\0;\377\377\0\35\377\377\0\6\377\377\0\0\377\377\0\0\377"
3499- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3500- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3501- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3502- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3503- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3504- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3505- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3506- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3507- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3508- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\270\24g\377\377\0d\377\377"
3509- "\0T\377\377\0B\377\377\0""3\377\377\0)\377\377\0&\377\377\0&\377\377\0&\377"
3510- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3511- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3512- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3513- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3514- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3515- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3516- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3517- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3518- "\0&\377\377\0&\377E\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3519- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3520- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3521- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3522- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3523- "\377\0\0\377\377\0\0\377\377\0\0\377E\32""4\377\377\0+\377\377\0\0\377\377"
3524- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3525- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3526- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3527- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3528- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\303\0\0\377\377"
3529- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3530- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3531- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3532- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3533- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3534- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3535- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3536- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3537- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3538- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3539- "\0\0\377\377\0\0\377\377\0\0\377\303\21S\377\377\0:\377\377\0\34\377\377"
3540- "\0\5\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3541- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3542- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3543- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3544- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3545- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3546- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3547- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3548- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3549- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3550- "\0\0\377\303\21h\377\377\0d\377\377\0S\377\377\0B\377\377\0""2\377\377\0"
3551- ")\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3552- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3553- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3554- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3555- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3556- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3557- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3558- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3559- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377(\0\0\377\377\0\0"
3560- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3561- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3562- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3563- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3564- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3565- "\377(\30(\377\377\0/\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3566- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3567- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3568- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3569- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3570- "\377\0\0\377\377\0\0\377\303\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3571- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3572- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3573- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3574- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3575- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3576- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3577- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3578- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3579- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3580- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3581- "\303\22S\377\377\0:\377\377\0\33\377\377\0\5\377\377\0\0\377\377\0\0\377"
3582- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3583- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3584- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3585- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3586- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3587- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3588- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3589- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3590- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3591- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\303\22i\377\377\0c\377\377"
3592- "\0R\377\377\0A\377\377\0""2\377\377\0)\377\377\0&\377\377\0&\377\377\0&\377"
3593- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3594- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3595- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3596- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3597- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3598- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3599- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3600- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3601- "\0&\377\377\0&\377\12\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3602- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3603- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3604- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3605- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3606- "\377\377\0\0\377\377\0\0\377\377\0\0\377\12\17\23\377\377\0""5\377\377\0"
3607- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3608- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3609- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3610- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3611- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\322\0"
3612- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3613- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3614- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3615- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3616- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3617- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3618- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3619- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3620- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3621- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3622- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\322\16S\377\377\0""9\377\377\0"
3623- "\32\377\377\0\4\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3624- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3625- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3626- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3627- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3628- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3629- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3630- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3631- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3632- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3633- "\0\377\377\0\0\377\322\16k\377\377\0c\377\377\0Q\377\377\0@\377\377\0""2"
3634- "\377\377\0)\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3635- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3636- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3637- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3638- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3639- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3640- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3641- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3642- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0"
3643- "\377\352\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3644- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3645- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3646- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3647- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3648- "\377\377\0\0\377\0\4\4\377\352\11?\377\377\0\1\377\377\0\0\377\377\0\0\377"
3649- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3650- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3651- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3652- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3653- "\377\0\0\377\377\0\0\377\377\0\0\377\322\0\0\377\377\0\0\377\377\0\0\377"
3654- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3655- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3656- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3657- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3658- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3659- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3660- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3661- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3662- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3663- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3664- "\377\0\0\377\322\16S\377\377\0""8\377\377\0\31\377\377\0\4\377\377\0\0\377"
3665- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3666- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3667- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3668- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3669- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3670- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3671- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3672- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3673- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3674- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\322\16k\377"
3675- "\377\0b\377\377\0Q\377\377\0@\377\377\0""1\377\377\0)\377\377\0&\377\377"
3676- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3677- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3678- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3679- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3680- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3681- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3682- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3683- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3684- "&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0\377\275\0\0\377\377\0\0\377"
3685- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3686- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3687- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3688- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3689- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\275"
3690- "\31K\377\377\0\7\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3691- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3692- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3693- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3694- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3695- "\0\0\377\322\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3696- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3697- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3698- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3699- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3700- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3701- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3702- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3703- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3704- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3705- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\322\17S\377\377"
3706- "\0""7\377\377\0\31\377\377\0\4\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3707- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3708- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3709- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3710- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3711- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3712- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3713- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3714- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3715- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3716- "\0\0\377\377\0\0\377\377\0\0\377\322\17k\377\377\0b\377\377\0Q\377\377\0"
3717- "@\377\377\0""1\377\377\0(\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3718- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3719- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3720- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3721- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3722- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3723- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3724- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3725- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3726- "\0&\377\0\0\0\377\213\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3727- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3728- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3729- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3730- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3731- "\377\377\0\0\377\377\0\0\377\0\0\0\377\213#N\377\377\0\22\377\377\0\0\377"
3732- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3733- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3734- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3735- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3736- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\322\0\0\377\377\0\0\377"
3737- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3738- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3739- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3740- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3741- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3742- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3743- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3744- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3745- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3746- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3747- "\377\0\0\377\377\0\0\377\322\17S\377\377\0""6\377\377\0\30\377\377\0\4\377"
3748- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3749- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3750- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3751- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3752- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3753- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3754- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3755- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3756- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3757- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3758- "\322\17k\377\377\0b\377\377\0Q\377\377\0?\377\377\0""0\377\377\0(\377\377"
3759- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3760- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3761- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3762- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3763- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3764- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3765- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3766- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3767- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0\377V\0\0\377\377"
3768- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3769- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3770- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3771- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3772- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0"
3773- "\0\377V&D\377\377\0\37\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3774- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3775- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3776- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3777- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3778- "\377\0\0\377\322\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3779- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3780- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3781- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3782- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3783- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3784- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3785- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3786- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3787- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3788- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\322\17S\377"
3789- "\377\0""6\377\377\0\30\377\377\0\3\377\377\0\0\377\377\0\0\377\377\0\0\377"
3790- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3791- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3792- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3793- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3794- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3795- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3796- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3797- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3798- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3799- "\377\0\0\377\377\0\0\377\377\0\0\377\322\17k\377\377\0a\377\377\0P\377\377"
3800- "\0?\377\377\0""0\377\377\0(\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3801- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3802- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3803- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3804- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3805- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3806- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3807- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3808- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3809- "\0&\377\0\0\0\377\22\0\0\377\374\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3810- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3811- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3812- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3813- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3814- "\377\377\0\0\377\377\0\0\377\0\0\0\377\22!(\377\374\1,\377\377\0\0\377\377"
3815- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3816- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3817- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3818- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3819- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\322\0\0\377\377\0\0\377\377"
3820- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3821- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3822- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3823- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3824- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3825- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3826- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3827- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3828- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3829- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3830- "\0\0\377\377\0\0\377\322\17S\377\377\0""6\377\377\0\30\377\377\0\3\377\377"
3831- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3832- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3833- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3834- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3835- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3836- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3837- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3838- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3839- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3840- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\322"
3841- "\17k\377\377\0a\377\377\0P\377\377\0>\377\377\0/\377\377\0(\377\377\0&\377"
3842- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3843- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3844- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3845- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3846- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3847- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3848- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3849- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3850- "\0&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0\377\0\0\0\377\272\0\0\377"
3851- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3852- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3853- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3854- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3855- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0"
3856- "\7\7\377\272\34H\377\377\0\5\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3857- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3858- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3859- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3860- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3861- "\0\0\377\330\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3862- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3863- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3864- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3865- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3866- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3867- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3868- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3869- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3870- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3871- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\330\15S\377\377"
3872- "\0""6\377\377\0\27\377\377\0\3\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3873- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3874- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3875- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3876- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3877- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3878- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3879- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3880- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3881- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3882- "\0\0\377\377\0\0\377\377\0\0\377\330\15k\377\377\0a\377\377\0O\377\377\0"
3883- ">\377\377\0/\377\377\0(\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3884- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3885- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3886- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3887- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3888- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3889- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3890- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3891- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3892- "&\377\0\0\0\377\0\0\0\377V\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3893- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3894- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3895- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3896- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
3897- "\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377V3N\377\377\0\26\377\377\0\0\377"
3898- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3899- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3900- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3901- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3902- "\377\0\0\377\377\0\0\377\377\0\0\377\341\0\0\377\377\0\0\377\377\0\0\377"
3903- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3904- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3905- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3906- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3907- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3908- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3909- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3910- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3911- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3912- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3913- "\377\0\0\377\341\12R\377\377\0""6\377\377\0\27\377\377\0\3\377\377\0\0\377"
3914- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3915- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3916- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3917- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3918- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3919- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3920- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3921- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3922- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3923- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\341\12l\377"
3924- "\377\0`\377\377\0O\377\377\0>\377\377\0/\377\377\0(\377\377\0&\377\377\0"
3925- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3926- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3927- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3928- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3929- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3930- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3931- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3932- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3933- "\377\0&\377\377\0&\377\377\0&\377\0\0\0\377\0\0\0\377\3\0\0\377\323\0\0\377"
3934- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3935- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3936- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3937- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
3938- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\3#$"
3939- "\377\323\22""9\377\377\0\3\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3940- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3941- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3942- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3943- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\341\0"
3944- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3945- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3946- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3947- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3948- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3949- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3950- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3951- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3952- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3953- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3954- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\341\12R\377\377\0""5\377\377\0"
3955- "\27\377\377\0\3\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3956- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3957- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3958- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3959- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3960- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3961- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3962- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3963- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3964- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3965- "\0\377\377\0\0\377\341\12l\377\377\0`\377\377\0O\377\377\0=\377\377\0/\377"
3966- "\377\0'\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3967- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3968- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3969- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3970- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3971- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
3972- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
3973- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
3974- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0\377"
3975- "\0\0\0\377\0\0\0\377<\0\0\377\374\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3976- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3977- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3978- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3979- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
3980- "\377\0\0\0\377\0\0\0\377\0\1\1\377<CU\377\374\1\25\377\377\0\0\377\377\0"
3981- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3982- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3983- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3984- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3985- "\0\377\377\0\0\377\341\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3986- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3987- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3988- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3989- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3990- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3991- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3992- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3993- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3994- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3995- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\341\13"
3996- "S\377\377\0""5\377\377\0\26\377\377\0\3\377\377\0\0\377\377\0\0\377\377\0"
3997- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3998- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
3999- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4000- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4001- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4002- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4003- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4004- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4005- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4006- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\341\13m\377\377\0`\377\377\0N"
4007- "\377\377\0=\377\377\0/\377\377\0'\377\377\0&\377\377\0&\377\377\0&\377\377"
4008- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4009- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4010- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4011- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4012- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4013- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4014- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4015- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4016- "&\377\377\0&\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377u\0\0\377\377\0\0"
4017- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4018- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4019- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4020- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4021- "\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\31\31\377u8"
4022- "S\377\377\0\12\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4023- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4024- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4025- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4026- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\341\0\0\377\377\0\0\377\377\0"
4027- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4028- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4029- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4030- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4031- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4032- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4033- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4034- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4035- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4036- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4037- "\0\377\377\0\0\377\341\13R\377\377\0""5\377\377\0\26\377\377\0\2\377\377"
4038- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4039- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4040- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4041- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4042- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4043- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4044- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4045- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4046- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4047- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\341"
4048- "\13l\377\377\0`\377\377\0N\377\377\0=\377\377\0/\377\377\0'\377\377\0&\377"
4049- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4050- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4051- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4052- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4053- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4054- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4055- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4056- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4057- "\0&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
4058- "\0\0\377\0\0\0\377t\0\0\377\374\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4059- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4060- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4061- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4062- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0\377\0\0"
4063- "\0\377\0\0\0\377\0""00\377t9P\377\374\1\13\377\377\0\0\377\377\0\0\377\377"
4064- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4065- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4066- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4067- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\341\0\0\377\377"
4068- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4069- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4070- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4071- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4072- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4073- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4074- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4075- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4076- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4077- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4078- "\0\0\377\377\0\0\377\377\0\0\377\341\13R\377\377\0""4\377\377\0\26\377\377"
4079- "\0\2\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4080- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4081- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4082- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4083- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4084- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4085- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4086- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4087- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4088- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4089- "\0\0\377\341\13l\377\377\0`\377\377\0N\377\377\0=\377\377\0/\377\377\0'\377"
4090- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4091- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4092- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4093- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4094- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4095- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4096- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4097- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4098- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0\377\0\0\0\377\0"
4099- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377?\0\0\377\325\0\0\377\377\0\0\377\377"
4100- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4101- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4102- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4103- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0\0\0"
4104- "\377\0\0\0\377\0\0\0\377\0\0\0\377\0""00\377?N\\\377\325\21!\377\377\0\3"
4105- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4106- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4107- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4108- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\341\0\0"
4109- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4110- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4111- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4112- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4113- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4114- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4115- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4116- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4117- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4118- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4119- "\377\377\0\0\377\377\0\0\377\377\0\0\377\341\13R\377\377\0""4\377\377\0\26"
4120- "\377\377\0\2\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4121- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4122- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4123- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4124- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4125- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4126- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4127- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4128- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4129- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4130- "\377\377\0\0\377\341\13l\377\377\0_\377\377\0N\377\377\0=\377\377\0/\377"
4131- "\377\0'\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4132- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4133- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4134- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4135- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4136- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4137- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4138- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4139- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0\377"
4140- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\3\0\0\377T\0"
4141- "\0\377\265\0\0\377\374\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4142- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4143- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4144- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0"
4145- "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\32\32\377\3WX\377"
4146- "TFU\377\265\36.\377\374\1\7\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4147- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4148- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4149- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\341\0"
4150- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4151- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4152- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4153- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4154- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4155- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4156- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4157- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4158- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4159- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4160- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\341\13R\377\377\0""4\377\377\0"
4161- "\26\377\377\0\2\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4162- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4163- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4164- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4165- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4166- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4167- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4168- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4169- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4170- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4171- "\0\377\377\0\0\377\341\13l\377\377\0_\377\377\0N\377\377\0<\377\377\0/\377"
4172- "\377\0'\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4173- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4174- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4175- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4176- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4177- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4178- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4179- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4180- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0\377"
4181- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
4182- "\0\0\377\0\0\0\377\26\0\0\377Y\0\0\377\222\0\0\377\300\0\0\377\343\0\0\377"
4183- "\375\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4184- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4185- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\0\0\0\377\0"
4186- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\1\1\377\0##"
4187- "\377\0KK\377\26_d\377YDS\377\222->\377\300\32(\377\343\14\23\377\375\1\3"
4188- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4189- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4190- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\341\0\0\377\377\0\0"
4191- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4192- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4193- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4194- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4195- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4196- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4197- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4198- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4199- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4200- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4201- "\377\377\0\0\377\377\0\0\377\341\13R\377\377\0""4\377\377\0\26\377\377\0"
4202- "\2\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4203- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4204- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4205- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4206- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4207- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4208- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4209- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4210- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4211- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4212- "\0\377\341\13l\377\377\0_\377\377\0N\377\377\0<\377\377\0/\377\377\0'\377"
4213- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4214- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4215- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4216- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4217- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4218- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4219- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4220- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4221- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0\377\0\0\0\377\0"
4222- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
4223- "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\7\0\0\377$\0\0\377"
4224- "6\0\0\377F\0\0\377W\0\0\377f\0\0\377f\0\0\377f\0\0\377t\0\0\377w\0\0\377"
4225- "w\0\0\377w\0\0\377w\0\0\377w\0\0\377w\0\0\377w\0\0\377w\0\0\377\0\0\0\377"
4226- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
4227- "\0\0\377\0\0\0\377\0\11\11\377\0%%\377\0<<\377\0OO\377\0]]\377\7eg\377$Z"
4228- "b\3776S^\377FLY\377WET\377f?O\377f?O\377f?O\377t9J\377w8I\377w8I\377w8I\377"
4229- "w8I\377w8I\377w8I\377w8I\377w8I\377\341\0\0\377\377\0\0\377\377\0\0\377\377"
4230- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4231- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4232- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4233- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4234- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4235- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4236- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4237- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4238- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4239- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4240- "\0\0\377\341\13R\377\377\0""4\377\377\0\26\377\377\0\2\377\377\0\0\377\377"
4241- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4242- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4243- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4244- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4245- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4246- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4247- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4248- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4249- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4250- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\341\13l\377\377"
4251- "\0_\377\377\0N\377\377\0<\377\377\0/\377\377\0'\377\377\0&\377\377\0&\377"
4252- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4253- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4254- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4255- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4256- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4257- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4258- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4259- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4260- "\0&\377\377\0&\377\377\0&\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
4261- "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
4262- "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
4263- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
4264- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
4265- "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
4266- "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\3\3\377"
4267- "\0\17\17\377\0\26\26\377\0\35\35\377\0$$\377\0**\377\0**\377\0**\377\0""0"
4268- "0\377\0""11\377\0""11\377\0""11\377\0""11\377\0""11\377\0""11\377\0""11\377"
4269- "\0""11\377\341\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4270- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4271- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4272- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4273- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4274- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4275- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4276- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4277- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4278- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4279- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\341\13R\377\377"
4280- "\0""4\377\377\0\26\377\377\0\2\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4281- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4282- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4283- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4284- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4285- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4286- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4287- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4288- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4289- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4290- "\0\0\377\377\0\0\377\377\0\0\377\341\13k\377\377\0_\377\377\0M\377\377\0"
4291- "<\377\377\0/\377\377\0'\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4292- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4293- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4294- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4295- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4296- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4297- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4298- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4299- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4300- "&\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
4301- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
4302- "\0\0\377\5\0\3\377\36\0\20\3772\0\32\377D\0#\377U\0,\377f\0""5\377f\0""5"
4303- "\377f\0""5\377u\0=\377w\0>\377w\0>\377w\0>\377w\0>\377w\0>\377w\0>\377w\0"
4304- ">\377w\0>\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4305- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4306- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4307- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\341\0\0\377\377\0\0"
4308- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4309- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4310- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4311- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4312- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4313- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4314- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4315- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4316- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4317- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4318- "\377\377\0\0\377\377\0\0\377\341\13R\377\377\0""4\377\377\0\26\377\377\0"
4319- "\2\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4320- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4321- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4322- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4323- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4324- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4325- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4326- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4327- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4328- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4329- "\0\377\341\13k\377\377\0_\377\377\0M\377\377\0<\377\377\0/\377\377\0'\377"
4330- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4331- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4332- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4333- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4334- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4335- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4336- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4337- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4338- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0\377\0\0\0\377\0"
4339- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
4340- "\0\377\11\0\5\377>\0\40\377}\0A\377\265\0^\377\337\0t\377\374\0\203\377\377"
4341- "\0\205\377\377\0\205\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0"
4342- "\204\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204"
4343- "\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377"
4344- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4345- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4346- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4347- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\341\0\0\377\377\0\0\377\377\0\0"
4348- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4349- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4350- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4351- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4352- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4353- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4354- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4355- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4356- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4357- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4358- "\377\377\0\0\377\341\13R\377\377\0""4\377\377\0\26\377\377\0\2\377\377\0"
4359- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4360- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4361- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4362- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4363- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4364- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4365- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4366- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4367- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4368- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\341\13"
4369- "k\377\377\0_\377\377\0M\377\377\0<\377\377\0/\377\377\0'\377\377\0&\377\377"
4370- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4371- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4372- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4373- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4374- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4375- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4376- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4377- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4378- "&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
4379- "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\3776\0\34\377\231\0P\377\363\0"
4380- "\177\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\204\377\377\0\203"
4381- "\377\377\0\202\377\377\0\202\377\377\0\202\377\377\0\201\377\377\0\201\377"
4382- "\377\0\201\377\377\0\200\377\377\0\200\377\377\0\200\377\377\0\200\377\377"
4383- "\0\200\377\377\0\200\377\377\0\200\377\377\0\200\377\377\0\200\377\377\0"
4384- "\200\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4385- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4386- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4387- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\341\0\0\377\377\0\0\377"
4388- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4389- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4390- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4391- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4392- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4393- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4394- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4395- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4396- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4397- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4398- "\377\0\0\377\377\0\0\377\341\13R\377\377\0""4\377\377\0\26\377\377\0\2\377"
4399- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4400- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4401- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4402- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4403- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4404- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4405- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4406- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4407- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4408- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4409- "\341\13k\377\377\0_\377\377\0M\377\377\0<\377\377\0/\377\377\0'\377\377\0"
4410- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4411- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4412- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4413- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4414- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4415- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4416- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4417- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4418- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0\377\0\0\0\377\0\0\0\377"
4419- "\0\0\0\377\0\0\0\377\0\0\0\377\34\0\17\377\251\0X\377\377\0\204\377\377\0"
4420- "\204\377\377\0\203\377\377\0\202\377\377\0\200\377\377\0\177\377\377\0~\377"
4421- "\377\0|\377\377\0z\377\377\0y\377\377\0x\377\377\0w\377\377\0v\377\377\0"
4422- "u\377\377\0u\377\377\0t\377\377\0t\377\377\0s\377\377\0s\377\377\0s\377\377"
4423- "\0s\377\377\0s\377\377\0s\377\377\0s\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4424- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4425- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4426- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4427- "\0\0\0\0\341\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4428- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4429- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4430- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4431- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4432- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4433- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4434- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4435- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4436- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4437- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\341\13R\377\377"
4438- "\0""4\377\377\0\26\377\377\0\2\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4439- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4440- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4441- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4442- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4443- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4444- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4445- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4446- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4447- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4448- "\0\0\377\377\0\0\377\377\0\0\377\341\13k\377\377\0_\377\377\0M\377\377\0"
4449- "<\377\377\0/\377\377\0'\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4450- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4451- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4452- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4453- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4454- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4455- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4456- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4457- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4458- "&\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377>\0\40\377\357\1}"
4459- "\377\377\0\204\377\377\0\202\377\377\0\177\377\377\0|\377\377\0y\377\377"
4460- "\0s\377\377\0n\377\377\0i\377\377\0d\377\377\0a\377\377\0^\377\377\0\\\377"
4461- "\377\0Z\377\377\0Y\377\377\0W\377\377\0W\377\377\0W\377\377\0V\377\377\0"
4462- "V\377\377\0V\377\377\0V\377\377\0V\377\377\0V\377\377\0V\377\377\0V\377\0"
4463- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4464- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4465- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4466- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\341\0\0\377\377\0\0\377\377\0\0\377"
4467- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4468- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4469- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4470- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4471- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4472- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4473- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4474- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4475- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4476- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4477- "\377\0\0\377\341\13R\377\377\0""4\377\377\0\26\377\377\0\2\377\377\0\0\377"
4478- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4479- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4480- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4481- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4482- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4483- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4484- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4485- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4486- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4487- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\341\13k\377"
4488- "\377\0_\377\377\0M\377\377\0<\377\377\0/\377\377\0'\377\377\0&\377\377\0"
4489- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4490- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4491- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4492- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4493- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4494- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4495- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4496- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4497- "\377\0&\377\377\0&\377\377\0&\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
4498- "E\0$\377\366\1\200\377\377\0\202\377\377\0\177\377\377\0y\377\377\0q\377"
4499- "\377\0h\377\377\0^\377\377\0V\377\377\0N\377\377\0G\377\377\0B\377\377\0"
4500- ">\377\377\0;\377\377\0:\377\377\0""8\377\377\0""7\377\377\0""6\377\377\0"
4501- """5\377\377\0""5\377\377\0""4\377\377\0""4\377\377\0""4\377\377\0""4\377"
4502- "\377\0""4\377\377\0""4\377\377\0""4\377\377\0""4\377\0\0\0\0\0\0\0\0\0\0"
4503- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4504- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4505- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4506- "\0\0\0\0\0\0\0\0\0\0\341\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4507- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4508- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4509- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4510- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4511- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4512- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4513- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4514- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4515- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4516- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\341"
4517- "\13R\377\377\0""4\377\377\0\26\377\377\0\2\377\377\0\0\377\377\0\0\377\377"
4518- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4519- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4520- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4521- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4522- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4523- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4524- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4525- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4526- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4527- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\341\13k\377\377\0_\377\377\0"
4528- "M\377\377\0<\377\377\0/\377\377\0'\377\377\0&\377\377\0&\377\377\0&\377\377"
4529- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4530- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4531- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4532- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4533- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4534- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4535- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4536- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4537- "&\377\377\0&\377\0\0\0\377\0\0\0\377\0\0\0\377\34\0\17\377\360\2~\377\377"
4538- "\0\201\377\377\0{\377\377\0q\377\377\0b\377\377\0S\377\377\0F\377\377\0<"
4539- "\377\377\0""4\377\377\0/\377\377\0*\377\377\0(\377\377\0&\377\377\0&\377"
4540- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4541- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4542- "\0&\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4543- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4544- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4545- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\331\0\0\377\377\0\0\377\377"
4546- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4547- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4548- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4549- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4550- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4551- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4552- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4553- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4554- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4555- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4556- "\0\0\377\377\0\0\377\331\16S\377\377\0""5\377\377\0\26\377\377\0\2\377\377"
4557- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4558- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4559- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4560- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4561- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4562- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4563- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4564- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4565- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4566- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\331"
4567- "\16k\377\377\0_\377\377\0M\377\377\0<\377\377\0/\377\377\0'\377\377\0&\377"
4568- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4569- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4570- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4571- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4572- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4573- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4574- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4575- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4576- "\0&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0\377\0\0\0\377\0\0\0\377\255"
4577- "\4^\377\377\0\200\377\377\0y\377\377\0i\377\377\0U\377\377\0A\377\377\0""4"
4578- "\377\377\0+\377\377\0(\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4579- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4580- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4581- "&\377\377\0&\377\377\0&\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4582- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4583- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4584- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\322\0"
4585- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4586- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4587- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4588- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4589- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4590- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4591- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4592- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4593- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4594- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4595- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\322\20T\377\377\0""5\377\377\0"
4596- "\26\377\377\0\2\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4597- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4598- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4599- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4600- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4601- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4602- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4603- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4604- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4605- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4606- "\0\377\377\0\0\377\322\20j\377\377\0_\377\377\0M\377\377\0<\377\377\0/\377"
4607- "\377\0'\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4608- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4609- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4610- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4611- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4612- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4613- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4614- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4615- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0\377"
4616- "\0\0\0\3771\0\31\377\376\0\200\377\377\0y\377\377\0g\377\377\0M\377\377\0"
4617- """7\377\377\0+\377\377\0'\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4618- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4619- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4620- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0\0\0\0\0\0\0\0\0"
4621- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4622- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4623- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4624- "\0\0\0\0\0\0\0\0\0\322\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4625- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4626- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4627- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4628- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4629- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4630- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4631- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4632- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4633- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4634- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\322\20"
4635- "T\377\377\0""5\377\377\0\27\377\377\0\3\377\377\0\0\377\377\0\0\377\377\0"
4636- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4637- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4638- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4639- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4640- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4641- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4642- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4643- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4644- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4645- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\322\20k\377\377\0_\377\377\0M"
4646- "\377\377\0<\377\377\0/\377\377\0'\377\377\0&\377\377\0&\377\377\0&\377\377"
4647- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4648- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4649- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4650- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4651- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4652- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4653- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4654- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4655- "&\377\377\0&\377\0\0\0\377\0\0\0\377\233\10W\377\377\0{\377\377\0i\377\377"
4656- "\0L\377\377\0""4\377\377\0)\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4657- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4658- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4659- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4660- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4661- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4662- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4663- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\322\0\0\377\377\0\0\377\377\0\0"
4664- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4665- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4666- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4667- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4668- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4669- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4670- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4671- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4672- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4673- "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0"
4674- "\377\377\0\0\377\322\17S\377\377\0""6\377\377\0\27\377\377\0\3\377\377\0"
4675- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4676- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4677- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4678- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4679- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4680- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4681- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4682- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4683- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4684- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\322\17"
4685- "j\377\377\0_\377\377\0N\377\377\0<\377\377\0/\377\377\0'\377\377\0&\377\377"
4686- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4687- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4688- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4689- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4690- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4691- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4692- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4693- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4694- "&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0\377\5\0\3\377\357\4{\377\377"
4695- "\0q\377\377\0U\377\377\0""6\377\377\0)\377\377\0&\377\377\0&\377\377\0&\377"
4696- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4697- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4698- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4699- "\377\0&\377\377\0&\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4700- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4701- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4702- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\322\0\0\377"
4703- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4704- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4705- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4706- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4707- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4708- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4709- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4710- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4711- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4712- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4713- "\377\0\0\377\377\0\0\377\377\0\0\377\322\17S\377\377\0""6\377\377\0\27\377"
4714- "\377\0\3\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4715- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4716- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4717- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4718- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4719- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4720- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4721- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4722- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4723- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4724- "\377\0\0\377\322\17j\377\377\0_\377\377\0N\377\377\0<\377\377\0/\377\377"
4725- "\0'\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4726- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4727- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4728- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4729- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4730- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4731- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4732- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4733- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0\377>\2"
4734- "\"\377\377\0y\377\377\0b\377\377\0A\377\377\0+\377\377\0&\377\377\0&\377"
4735- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4736- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4737- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4738- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4739- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4740- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4741- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4742- "\0\0\0\0\0\0\322\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4743- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4744- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4745- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4746- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4747- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4748- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4749- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4750- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4751- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4752- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\322\17S\377"
4753- "\377\0""6\377\377\0\30\377\377\0\3\377\377\0\0\377\377\0\0\377\377\0\0\377"
4754- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4755- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4756- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4757- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4758- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4759- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4760- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4761- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4762- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4763- "\377\0\0\377\377\0\0\377\377\0\0\377\322\17j\377\377\0_\377\377\0N\377\377"
4764- "\0<\377\377\0/\377\377\0'\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4765- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4766- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4767- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4768- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4769- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4770- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4771- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4772- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4773- "\0&\377\0\0\0\377v\16I\377\377\0r\377\377\0T\377\377\0""4\377\377\0'\377"
4774- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4775- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4776- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4777- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0"
4778- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4779- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4780- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4781- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\322\0\0\377\377\0\0\377\377\0\0\377\377"
4782- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4783- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4784- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4785- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4786- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4787- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4788- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4789- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4790- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4791- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4792- "\0\0\377\322\17S\377\377\0""6\377\377\0\30\377\377\0\3\377\377\0\0\377\377"
4793- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4794- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4795- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4796- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4797- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4798- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4799- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4800- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4801- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4802- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\322\17j\377\377"
4803- "\0_\377\377\0N\377\377\0<\377\377\0/\377\377\0'\377\377\0&\377\377\0&\377"
4804- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4805- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4806- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4807- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4808- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4809- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4810- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4811- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4812- "\0&\377\377\0&\377\377\0&\377\0\0\0\377\251\21c\377\377\0h\377\377\0F\377"
4813- "\377\0+\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4814- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4815- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4816- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4817- "&\377\377\0&\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4818- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4819- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4820- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\304\0\0\377\377"
4821- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4822- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4823- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4824- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4825- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4826- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4827- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4828- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4829- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4830- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4831- "\0\0\377\377\0\0\377\377\0\0\377\304\24T\377\377\0""6\377\377\0\30\377\377"
4832- "\0\4\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4833- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4834- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4835- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4836- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4837- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4838- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4839- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4840- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4841- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4842- "\0\0\377\304\24i\377\377\0`\377\377\0N\377\377\0=\377\377\0/\377\377\0'\377"
4843- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4844- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4845- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4846- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4847- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4848- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4849- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4850- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4851- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0\377\332\12q\377"
4852- "\377\0_\377\377\0<\377\377\0(\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4853- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4854- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4855- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4856- "&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4857- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4858- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4859- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4860- "\0\0\0\303\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4861- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4862- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4863- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4864- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4865- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4866- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4867- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4868- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4869- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0"
4870- "\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\303\24S\377\377\0"
4871- """7\377\377\0\31\377\377\0\4\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4872- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4873- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4874- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4875- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4876- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4877- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4878- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4879- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4880- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4881- "\0\0\377\377\0\0\377\377\0\0\377\303\24h\377\377\0`\377\377\0N\377\377\0"
4882- "=\377\377\0/\377\377\0'\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4883- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4884- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4885- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4886- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4887- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4888- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4889- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4890- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4891- "&\377\4\0\2\377\373\1s\377\377\0W\377\377\0""5\377\377\0&\377\377\0&\377"
4892- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4893- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4894- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4895- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\0\0\0"
4896- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4897- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4898- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4899- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\271\0\0\377\377\0\0\377\377\0\0\377\377"
4900- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4901- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4902- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4903- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4904- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4905- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4906- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4907- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4908- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4909- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4910- "\0\0\377\271\26S\377\377\0""8\377\377\0\31\377\377\0\4\377\377\0\0\377\377"
4911- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4912- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4913- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4914- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4915- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4916- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4917- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4918- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4919- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4920- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\271\26g\377\377"
4921- "\0`\377\377\0N\377\377\0=\377\377\0/\377\377\0'\377\377\0&\377\377\0&\377"
4922- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4923- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4924- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4925- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4926- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4927- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4928- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4929- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4930- "\0&\377\377\0&\377\377\0&\377\37\2\21\377\377\0o\377\377\0O\377\377\0/\377"
4931- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4932- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4933- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4934- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4935- "&\377\377\0&\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4936- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4937- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4938- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\264\0\0\377\377"
4939- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4940- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4941- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4942- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4943- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4944- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4945- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4946- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4947- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4948- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4949- "\0\0\377\377\0\0\377\377\0\0\377\264\30S\377\377\0""9\377\377\0\32\377\377"
4950- "\0\4\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4951- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4952- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4953- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4954- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4955- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4956- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4957- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4958- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4959- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4960- "\0\0\377\264\30f\377\377\0`\377\377\0O\377\377\0=\377\377\0/\377\377\0'\377"
4961- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4962- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4963- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4964- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4965- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4966- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4967- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4968- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4969- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\3779\12&\377\377\0i\377\377"
4970- "\0H\377\377\0+\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4971- "\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0"
4972- "&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
4973- "\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377"
4974- "\377\0&\377\377\0&\377\377\0&\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4975- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4976- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4977- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4978- "\256\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4979- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4980- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4981- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4982- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4983- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4984- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4985- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4986- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4987- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377"
4988- "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\256\30R\377\377\0:\377\377"
4989- "\0\33\377\377\0\5\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4990- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4991- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4992- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4993- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4994- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4995- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4996- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4997- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4998- "\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377"
4999- "\0\0\377\377\0\0\377\256\30d\377\377\0`\377\377\0O\377\377\0>\377\377\0/"
5000- "\377\377\0(\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377\0&\377\377"
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches