OSDN Git Service

change http_contentdecoder_t I/F.
[bbk/bchanf.git] / src / http / test_http_contentdecoder.c
1 /*
2  * test_http_contentdecoder.c
3  *
4  * Copyright (c) 2012 project bchan
5  *
6  * This software is provided 'as-is', without any express or implied
7  * warranty. In no event will the authors be held liable for any damages
8  * arising from the use of this software.
9  *
10  * Permission is granted to anyone to use this software for any purpose,
11  * including commercial applications, and to alter it and redistribute it
12  * freely, subject to the following restrictions:
13  *
14  * 1. The origin of this software must not be misrepresented; you must not
15  *    claim that you wrote the original software. If you use this software
16  *    in a product, an acknowledgment in the product documentation would be
17  *    appreciated but is not required.
18  *
19  * 2. Altered source versions must be plainly marked as such, and must not be
20  *    misrepresented as being the original software.
21  *
22  * 3. This notice may not be removed or altered from any source
23  *    distribution.
24  *
25  */
26
27 #include "test_http.h"
28
29 #include "http_contentdecoder.h"
30
31 #include        <basic.h>
32 #include        <bstdio.h>
33 #include        <bstdlib.h>
34 #include        <bstring.h>
35
36 #include    <unittest_driver.h>
37
38 #include    "http_typedef.h"
39
40 LOCAL UB testdata_identity_01[] = {
41         0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x0a, 0x3c, 
42         0x68, 0x65, 0x61, 0x64, 0x3e, 0x0a, 0x3c, 0x6d, 
43         0x65, 0x74, 0x61, 0x20, 0x68, 0x74, 0x74, 0x70, 
44         0x2d, 0x65, 0x71, 0x75, 0x69, 0x76, 0x3d, 0x22, 
45         0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 
46         0x54, 0x79, 0x70, 0x65, 0x22, 0x20, 0x63, 0x6f, 
47         0x6e, 0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22, 0x74, 
48         0x65, 0x78, 0x74, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 
49         0x3b, 0x20, 0x63, 0x68, 0x61, 0x72, 0x73, 0x65, 
50         0x74, 0x3d, 0x45, 0x55, 0x43, 0x2d, 0x4a, 0x50, 
51         0x22, 0x3e, 0x0a, 0x3c, 0x74, 0x69, 0x74, 0x6c, 
52         0x65, 0x3e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 
53         0x74, 0x20, 0x57, 0x65, 0x62, 0x20, 0x6f, 0x66, 
54         0x20, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x20, 0x2d, 
55         0x20, 0x42, 0x54, 0x52, 0x4f, 0x4e, 0x20, 0xa3, 
56         0xb2, 0xa4, 0xc1, 0xa4, 0xe3, 0xa4, 0xf3, 0xa4, 
57         0xcd, 0xa4, 0xeb, 0xa5, 0xd6, 0xa5, 0xe9, 0xa5, 
58         0xa6, 0xa5, 0xb6, 0x20, 0x2d, 0x20, 0x6f, 0x6e, 
59         0x20, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 
60         0x6f, 0x72, 0x67, 0x65, 0x2e, 0x4a, 0x50, 0x20, 
61         0x57, 0x65, 0x62, 0x20, 0x73, 0x70, 0x61, 0x63, 
62         0x65, 0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65, 
63         0x3e, 0x0a, 0x3c, 0x2f, 0x68, 0x65, 0x61, 0x64, 
64         0x3e, 0x0a, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x20, 
65         0x62, 0x67, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3d, 
66         0x22, 0x77, 0x68, 0x69, 0x74, 0x65, 0x22, 0x3e, 
67         0x0a, 0x3c, 0x61, 0x20, 0x68, 0x72, 0x65, 0x66, 
68         0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 
69         0x2f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x66, 
70         0x6f, 0x72, 0x67, 0x65, 0x2e, 0x6a, 0x70, 0x2f, 
71         0x22, 0x3e, 0x3c, 0x69, 0x6d, 0x67, 0x20, 0x73, 
72         0x72, 0x63, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 
73         0x3a, 0x2f, 0x2f, 0x73, 0x6f, 0x75, 0x72, 0x63, 
74         0x65, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x2e, 0x6a, 
75         0x70, 0x2f, 0x73, 0x66, 0x6c, 0x6f, 0x67, 0x6f, 
76         0x2e, 0x70, 0x68, 0x70, 0x3f, 0x67, 0x72, 0x6f, 
77         0x75, 0x70, 0x5f, 0x69, 0x64, 0x3d, 0x34, 0x38, 
78         0x35, 0x32, 0x26, 0x74, 0x79, 0x70, 0x65, 0x3d, 
79         0x33, 0x22, 0x20, 0x77, 0x69, 0x64, 0x74, 0x68, 
80         0x3d, 0x22, 0x32, 0x31, 0x30, 0x22, 0x20, 0x68, 
81         0x65, 0x69, 0x67, 0x68, 0x74, 0x3d, 0x22, 0x36, 
82         0x33, 0x22, 0x20, 0x62, 0x6f, 0x72, 0x64, 0x65, 
83         0x72, 0x3d, 0x22, 0x30, 0x22, 0x20, 0x61, 0x6c, 
84         0x74, 0x3d, 0x22, 0x53, 0x6f, 0x75, 0x72, 0x63, 
85         0x65, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x2e, 0x4a, 
86         0x50, 0x22, 0x3e, 0x3c, 0x2f, 0x61, 0x3e, 0x0a, 
87         0x3c, 0x62, 0x72, 0x3e, 0x0a, 0x3c, 0x62, 0x72, 
88         0x3e, 0x0a, 0x3c, 0x68, 0x31, 0x3e, 0x62, 0x63, 
89         0x68, 0x61, 0x6e, 0x20, 0x2d, 0x20, 0x42, 0x54, 
90         0x52, 0x4f, 0x4e, 0x20, 0xa3, 0xb2, 0xa4, 0xc1, 
91         0xa4, 0xe3, 0xa4, 0xf3, 0xa4, 0xcd, 0xa4, 0xeb, 
92         0xa5, 0xd6, 0xa5, 0xe9, 0xa5, 0xa6, 0xa5, 0xb6, 
93         0x20, 0x2d, 0x3c, 0x2f, 0x68, 0x31, 0x3e, 0x0a, 
94         0x3c, 0x64, 0x69, 0x76, 0x20, 0x61, 0x6c, 0x69, 
95         0x67, 0x6e, 0x3d, 0x22, 0x72, 0x69, 0x67, 0x68, 
96         0x74, 0x22, 0x3e, 0x42, 0x54, 0x52, 0x4f, 0x4e, 
97         0xbb, 0xc5, 0xcd, 0xcd, 0x4f, 0x53, 0xc4, 0xb6, 
98         0xb4, 0xc1, 0xbb, 0xfa, 0xbe, 0xe5, 0xa4, 0xc7, 
99         0xc6, 0xb0, 0xba, 0xee, 0xa4, 0xb9, 0xa4, 0xeb, 
100         0xa3, 0xb2, 0xa4, 0xc1, 0xa4, 0xe3, 0xa4, 0xf3, 
101         0xa4, 0xcd, 0xa4, 0xeb, 0xa5, 0xd6, 0xa5, 0xe9, 
102         0xa5, 0xa6, 0xa5, 0xb6, 0xa1, 0xa2, 0xa4, 0xa4, 
103         0xa4, 0xef, 0xa4, 0xe6, 0xa4, 0xeb, 0xc0, 0xec, 
104         0xa5, 0xd6, 0xa5, 0xe9, 0xa4, 0xf2, 0xb3, 0xab, 
105         0xc8, 0xaf, 0xa4, 0xb9, 0xa4, 0xeb, 0xa5, 0xd7, 
106         0xa5, 0xed, 0xa5, 0xb8, 0xa5, 0xa7, 0xa5, 0xaf, 
107         0xa5, 0xc8, 0xa4, 0xc7, 0xa4, 0xb9, 0xa1, 0xa3, 
108         0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x0a, 0x3c, 
109         0x70, 0x3e, 0x0a, 0x3c, 0x64, 0x69, 0x76, 0x20, 
110         0x61, 0x6c, 0x69, 0x67, 0x6e, 0x3d, 0x22, 0x63, 
111         0x65, 0x6e, 0x74, 0x65, 0x72, 0x22, 0x3e, 0x0a, 
112         0x3c, 0x68, 0x33, 0x3e, 0xb8, 0xbd, 0xba, 0xdf, 
113         0xa4, 0xce, 0xbe, 0xf5, 0xb6, 0xb7, 0x3c, 0x2f, 
114         0x68, 0x33, 0x3e, 0x0a, 0x3c, 0x2f, 0x64, 0x69, 
115         0x76, 0x3e, 0x0a, 0x3c, 0x75, 0x6c, 0x3e, 0x0a, 
116         0x3c, 0x6c, 0x69, 0x3e, 0x64, 0x61, 0x74, 0xa4, 
117         0xf2, 0xbc, 0xe8, 0xc6, 0xc0, 0xa4, 0xb7, 0xa4, 
118         0xc6, 0xa5, 0xb9, 0xa5, 0xec, 0xa4, 0xf2, 0xc9, 
119         0xbd, 0xbc, 0xa8, 0xa4, 0xb7, 0xa4, 0xde, 0xa4, 
120         0xb9, 0x3c, 0x2f, 0x6c, 0x69, 0x3e, 0x0a, 0x3c, 
121         0x6c, 0x69, 0x3e, 0x73, 0x75, 0x62, 0x6a, 0x65, 
122         0x63, 0x74, 0x2e, 0x74, 0x78, 0x74, 0xa4, 0xf2, 
123         0xbc, 0xe8, 0xc6, 0xc0, 0xa4, 0xb7, 0xa4, 0xc6, 
124         0xa5, 0xb9, 0xa5, 0xec, 0xb0, 0xec, 0xcd, 0xf7, 
125         0xa4, 0xf2, 0xc9, 0xbd, 0xbc, 0xa8, 0xa4, 0xb7, 
126         0xa4, 0xde, 0xa4, 0xb9, 0x3c, 0x2f, 0x6c, 0x69, 
127         0x3e, 0x0a, 0x3c, 0x6c, 0x69, 0x3e, 0x62, 0x62, 
128         0x73, 0x6d, 0x65, 0x6e, 0x75, 0x2e, 0x68, 0x74, 
129         0x6d, 0x6c, 0xa4, 0xf2, 0xbc, 0xe8, 0xc6, 0xc0, 
130         0xa4, 0xb7, 0xa4, 0xc6, 0xc8, 0xc4, 0xb0, 0xec, 
131         0xcd, 0xf7, 0xa4, 0xf2, 0xc9, 0xbd, 0xbc, 0xa8, 
132         0xa4, 0xb7, 0xa4, 0xde, 0xa4, 0xb9, 0x3c, 0x2f, 
133         0x6c, 0x69, 0x3e, 0x0a, 0x3c, 0x6c, 0x69, 0x3e, 
134         0xa5, 0xb9, 0xa5, 0xec, 0xa4, 0xcb, 0xa5, 0xec, 
135         0xa5, 0xb9, 0xa4, 0xf2, 0xbd, 0xf1, 0xa4, 0xad, 
136         0xb9, 0xfe, 0xa4, 0xdf, 0xa4, 0xde, 0xa4, 0xb9, 
137         0x3c, 0x2f, 0x6c, 0x69, 0x3e, 0x0a, 0x3c, 0x6c, 
138         0x69, 0x3e, 0xa5, 0xec, 0xa5, 0xb9, 0xa5, 0xa2, 
139         0xa5, 0xf3, 0xa5, 0xab, 0xa1, 0xbc, 0xa4, 0xf2, 
140         0xa5, 0xaf, 0xa5, 0xea, 0xa5, 0xc3, 0xa5, 0xaf, 
141         0xa4, 0xb9, 0xa4, 0xeb, 0xa4, 0xc8, 0xa4, 0xbd, 
142         0xa4, 0xce, 0xa5, 0xec, 0xa5, 0xb9, 0xc8, 0xd6, 
143         0xb9, 0xe6, 0xa4, 0xce, 0xb0, 0xcc, 0xc3, 0xd6, 
144         0xa4, 0xcb, 0xa5, 0xb9, 0xa5, 0xaf, 0xa5, 0xed, 
145         0xa1, 0xbc, 0xa5, 0xeb, 0xa4, 0xb7, 0xa4, 0xde, 
146         0xa4, 0xb9, 0x3c, 0x2f, 0x6c, 0x69, 0x3e, 0x0a, 
147         0x3c, 0x6c, 0x69, 0x3e, 0xcb, 0xdc, 0xca, 0xb8, 
148         0xc3, 0xe6, 0xa4, 0xce, 0x55, 0x52, 0x4c, 0xa4, 
149         0xab, 0xa4, 0xe9, 0x55, 0x52, 0x4c, 0xbc, 0xc2, 
150         0xbf, 0xc8, 0xa4, 0xe2, 0xa4, 0xb7, 0xa4, 0xaf, 
151         0xa4, 0xcf, 0x32, 0x63, 0x68, 0xa5, 0xb9, 0xa5, 
152         0xec, 0xbc, 0xc2, 0xbf, 0xc8, 0xa4, 0xf2, 0xc0, 
153         0xb8, 0xc0, 0xae, 0xa4, 0xc7, 0xa4, 0xad, 0xa4, 
154         0xde, 0xa4, 0xb9, 0x3c, 0x2f, 0x6c, 0x69, 0x3e, 
155         0x0a, 0x3c, 0x6c, 0x69, 0x3e, 0xa5, 0xec, 0xa5, 
156         0xb9, 0xa4, 0xce, 0xc6, 0xe2, 0xcd, 0xc6, 0xa4, 
157         0xf2, 0xa5, 0xc8, 0xa5, 0xec, 0xa1, 0xbc, 0xa4, 
158         0xcb, 0xca, 0xa3, 0xbc, 0xcc, 0xa4, 0xc7, 0xa4, 
159         0xad, 0xa4, 0xde, 0xa4, 0xb9, 0x3c, 0x2f, 0x6c, 
160         0x69, 0x3e, 0x0a, 0x3c, 0x6c, 0x69, 0x3e, 0xbb, 
161         0xd8, 0xc4, 0xea, 0xa4, 0xce, 0xa5, 0xec, 0xa5, 
162         0xb9, 0xa4, 0xf2, 0x4e, 0x47, 0xa4, 0xcb, 0xa4, 
163         0xc7, 0xa4, 0xad, 0xa4, 0xde, 0xa4, 0xb9, 0x3c, 
164         0x2f, 0x6c, 0x69, 0x3e, 0x0a, 0x3c, 0x6c, 0x69, 
165         0x3e, 0xc7, 0xa6, 0xcb, 0xa1, 0xc4, 0xa1, 0xa4, 
166         0xcb, 0xc2, 0xd0, 0xb1, 0xfe, 0xa4, 0xb7, 0xa4, 
167         0xc6, 0xa4, 0xa4, 0xa4, 0xde, 0xa4, 0xb9, 0x3c, 
168         0x2f, 0x6c, 0x69, 0x3e, 0x0a, 0x3c, 0x2f, 0x75, 
169         0x6c, 0x3e, 0x0a, 0xb0, 0xca, 0xbe, 0xe5, 0xa1, 
170         0xa3, 0x0a, 0x0a, 0x3c, 0x68, 0x72, 0x3e, 0x0a, 
171         0x3c, 0x64, 0x69, 0x76, 0x20, 0x61, 0x6c, 0x69, 
172         0x67, 0x6e, 0x3d, 0x22, 0x63, 0x65, 0x6e, 0x74, 
173         0x65, 0x72, 0x22, 0x3e, 0x0a, 0x3c, 0x68, 0x33, 
174         0x3e, 0xb3, 0xc6, 0xbc, 0xef, 0xa5, 0xea, 0xa5, 
175         0xf3, 0xa5, 0xaf, 0x3c, 0x2f, 0x68, 0x33, 0x3e, 
176         0x0a, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x0a, 
177         0x0a, 0x3c, 0x75, 0x6c, 0x3e, 0x0a, 0x3c, 0x6c, 
178         0x69, 0x3e, 0x3c, 0x61, 0x20, 0x68, 0x72, 0x65, 
179         0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 
180         0x2f, 0x2f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 
181         0x66, 0x6f, 0x72, 0x67, 0x65, 0x2e, 0x6a, 0x70, 
182         0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 
183         0x73, 0x2f, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x2f, 
184         0x22, 0x3e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 
185         0x66, 0x6f, 0x72, 0x67, 0x65, 0xc6, 0xe2, 0xa5, 
186         0xd7, 0xa5, 0xed, 0xa5, 0xb8, 0xa5, 0xa7, 0xa5, 
187         0xaf, 0xa5, 0xc8, 0xa5, 0xda, 0xa1, 0xbc, 0xa5, 
188         0xb8, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x6c, 
189         0x69, 0x3e, 0x0a, 0x3c, 0x6c, 0x69, 0x3e, 0x3c, 
190         0x61, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x22, 
191         0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x73, 
192         0x6f, 0x75, 0x72, 0x63, 0x65, 0x66, 0x6f, 0x72, 
193         0x67, 0x65, 0x2e, 0x6a, 0x70, 0x2f, 0x70, 0x72, 
194         0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x62, 
195         0x63, 0x68, 0x61, 0x6e, 0x2f, 0x72, 0x65, 0x6c, 
196         0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x22, 0x3e, 
197         0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x66, 0x6f, 
198         0x72, 0x67, 0x65, 0xc6, 0xe2, 0xa5, 0xc0, 0xa5, 
199         0xa6, 0xa5, 0xf3, 0xa5, 0xed, 0xa1, 0xbc, 0xa5, 
200         0xc9, 0xa5, 0xda, 0xa1, 0xbc, 0xa5, 0xb8, 0x3c, 
201         0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x6c, 0x69, 0x3e, 
202         0x0a, 0x3c, 0x2f, 0x75, 0x6c, 0x3e, 0x0a, 0x0a, 
203         0x3c, 0x68, 0x72, 0x3e, 0x0a, 0x3c, 0x64, 0x69, 
204         0x76, 0x20, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x3d, 
205         0x22, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x22, 
206         0x3e, 0x0a, 0x3c, 0x68, 0x33, 0x3e, 0xa5, 0xa4, 
207         0xa5, 0xf3, 0xa5, 0xb9, 0xa5, 0xc8, 0xa1, 0xbc, 
208         0xa5, 0xeb, 0x3c, 0x2f, 0x68, 0x33, 0x3e, 0x0a, 
209         0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x0a, 0x3c, 
210         0x6f, 0x6c, 0x3e, 0x0a, 0x3c, 0x6c, 0x69, 0x3e, 
211         0xbe, 0xe5, 0xb5, 0xad, 0xa5, 0xc0, 0xa5, 0xa6, 
212         0xa5, 0xf3, 0xa5, 0xed, 0xa1, 0xbc, 0xa5, 0xc9, 
213         0xa5, 0xda, 0xa1, 0xbc, 0xa5, 0xb8, 0xa4, 0xab, 
214         0xa4, 0xe9, 0xa1, 0xa2, 0x62, 0x63, 0x68, 0x61, 
215         0x6e, 0x2d, 0x58, 0x2e, 0x58, 0x2e, 0x58, 0x2e, 
216         0x62, 0x7a, 0xa4, 0xc8, 0x62, 0x63, 0x68, 0x61, 
217         0x6e, 0x6c, 0x2d, 0x58, 0x2e, 0x58, 0x2e, 0x58, 
218         0x2e, 0x62, 0x7a, 0xa4, 0xce, 0xc6, 0xf3, 0xa4, 
219         0xc4, 0xa4, 0xf2, 0xa5, 0xc0, 0xa5, 0xa6, 0xa5, 
220         0xf3, 0xa5, 0xed, 0xa1, 0xbc, 0xa5, 0xc9, 0xa4, 
221         0xb7, 0xa4, 0xc6, 0xa4, 0xaf, 0xa4, 0xc0, 0xa4, 
222         0xb5, 0xa4, 0xa4, 0xa1, 0xa3, 0x28, 0x58, 0xa4, 
223         0xcf, 0xa5, 0xd0, 0xa1, 0xbc, 0xa5, 0xb8, 0xa5, 
224         0xe7, 0xa5, 0xf3, 0xc8, 0xd6, 0xb9, 0xe6, 0xa4, 
225         0xc7, 0xa4, 0xb9, 0xa1, 0xa3, 0xba, 0xc7, 0xbf, 
226         0xb7, 0xa4, 0xce, 0xa5, 0xd0, 0xa1, 0xbc, 0xa5, 
227         0xb8, 0xa5, 0xe7, 0xa5, 0xf3, 0xa4, 0xf2, 0xc1, 
228         0xaa, 0xa4, 0xf3, 0xa4, 0xc7, 0xa4, 0xaf, 0xa4, 
229         0xc0, 0xa4, 0xb5, 0xa4, 0xa4, 0xa1, 0xa3, 0x29, 
230         0x3c, 0x2f, 0x6c, 0x69, 0x3e, 0x0a, 0x3c, 0x6c, 
231         0x69, 0x3e, 0xa5, 0xb7, 0xa5, 0xb9, 0xa5, 0xc6, 
232         0xa5, 0xe0, 0xb4, 0xc4, 0xb6, 0xad, 0xc0, 0xdf, 
233         0xc4, 0xea, 0xbe, 0xae, 0xca, 0xaa, 0xa4, 0xce, 
234         0xa5, 0xd0, 0xa1, 0xbc, 0xa5, 0xb8, 0xa5, 0xe7, 
235         0xa5, 0xf3, 0xa4, 0xcb, 0xa5, 0xc9, 0xa5, 0xe9, 
236         0xa5, 0xc3, 0xa5, 0xb0, 0xa1, 0xa6, 0xa5, 0xc9, 
237         0xa5, 0xed, 0xa5, 0xc3, 0xa5, 0xd7, 0xa4, 0xb7, 
238         0xa4, 0xc6, 0xa4, 0xaf, 0xa4, 0xc0, 0xa4, 0xb5, 
239         0xa4, 0xa4, 0xa1, 0xa3, 0x3c, 0x2f, 0x6c, 0x69, 
240         0x3e, 0x0a, 0x3c, 0x63, 0x65, 0x6e, 0x74, 0x65, 
241         0x72, 0x3e, 0x3c, 0x69, 0x6d, 0x67, 0x20, 0x73, 
242         0x72, 0x63, 0x3d, 0x22, 0x69, 0x6e, 0x73, 0x74, 
243         0x61, 0x6c, 0x6c, 0x2e, 0x50, 0x4e, 0x47, 0x22, 
244         0x3e, 0x3c, 0x2f, 0x63, 0x65, 0x6e, 0x74, 0x65, 
245         0x72, 0x3e, 0x0a, 0x3c, 0x2f, 0x6f, 0x6c, 0x3e, 
246         0x0a, 0x0a, 0x3c, 0x68, 0x72, 0x3e, 0x0a, 0x3c, 
247         0x64, 0x69, 0x76, 0x20, 0x61, 0x6c, 0x69, 0x67, 
248         0x6e, 0x3d, 0x22, 0x63, 0x65, 0x6e, 0x74, 0x65, 
249         0x72, 0x22, 0x3e, 0x0a, 0x3c, 0x68, 0x33, 0x3e, 
250         0xbb, 0xc8, 0xa4, 0xa4, 0xca, 0xfd, 0xa3, 0xb1, 
251         0xa1, 0xa7, 0xa5, 0xb9, 0xa5, 0xec, 0xa4, 0xf2, 
252         0xc6, 0xc9, 0xa4, 0xe0, 0x3c, 0x2f, 0x68, 0x33, 
253         0x3e, 0x0a, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 
254         0x0a, 0xc6, 0xf3, 0xa4, 0xc4, 0xa4, 0xce, 0xa5, 
255         0xa2, 0xa5, 0xd7, 0xa5, 0xea, 0xa5, 0xb1, 0xa1, 
256         0xbc, 0xa5, 0xb7, 0xa5, 0xe7, 0xa5, 0xf3, 0xa4, 
257         0xf2, 0xc1, 0xc8, 0xa4, 0xdf, 0xb9, 0xe7, 0xa4, 
258         0xef, 0xa4, 0xbb, 0xa4, 0xc6, 0xbb, 0xc8, 0xa4, 
259         0xa4, 0xa4, 0xde, 0xa4, 0xb9, 0xa1, 0xa3, 0x0a, 
260         0x3c, 0x64, 0x6c, 0x3e, 0x0a, 0x3c, 0x64, 0x74, 
261         0x3e, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x3c, 0x2f, 
262         0x64, 0x74, 0x3e, 0x3c, 0x64, 0x64, 0x3e, 0xa5, 
263         0xb9, 0xa5, 0xec, 0xa5, 0xc3, 0xa5, 0xc9, 0xa5, 
264         0xd3, 0xa5, 0xe5, 0xa1, 0xbc, 0xa5, 0xa2, 0x3c, 
265         0x2f, 0x64, 0x64, 0x3e, 0x0a, 0x3c, 0x64, 0x74, 
266         0x3e, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6c, 0x3c, 
267         0x2f, 0x64, 0x74, 0x3e, 0x3c, 0x64, 0x64, 0x3e, 
268         0xc8, 0xc4, 0xa1, 0xa6, 0xa5, 0xb9, 0xa5, 0xec, 
269         0xa4, 0xce, 0xb0, 0xec, 0xcd, 0xf7, 0xbe, 0xae, 
270         0xca, 0xaa, 0x3c, 0x2f, 0x64, 0x64, 0x3e, 0x0a, 
271         0x3c, 0x2f, 0x64, 0x6c, 0x3e, 0x0a, 0xb0, 0xca, 
272         0xb2, 0xbc, 0xa4, 0xce, 0xa4, 0xe8, 0xa4, 0xa6, 
273         0xa4, 0xcb, 0xa4, 0xb7, 0xa4, 0xc6, 0xbb, 0xc8, 
274         0xa4, 0xa4, 0xa4, 0xde, 0xa4, 0xb9, 0xa1, 0xa3, 
275         0x3c, 0x62, 0x72, 0x3e, 0x0a, 0x3c, 0x62, 0x72, 
276         0x3e, 0x0a, 0x3c, 0x70, 0x3e, 0x0a, 0x3c, 0x6f, 
277         0x6c, 0x3e, 0x0a, 0x3c, 0x6c, 0x69, 0x3e, 0x0a, 
278         0x09, 0x3c, 0x68, 0x34, 0x3e, 0xbe, 0xae, 0xca, 
279         0xaa, 0xa4, 0xab, 0xa4, 0xe9, 0x62, 0x63, 0x68, 
280         0x61, 0x6e, 0x6c, 0x28, 0xc8, 0xc4, 0xa1, 0xa6, 
281         0xa5, 0xb9, 0xa5, 0xec, 0xb0, 0xec, 0xcd, 0xf7, 
282         0x29, 0xa4, 0xf2, 0xb5, 0xaf, 0xc6, 0xb0, 0xa4, 
283         0xb7, 0xa4, 0xde, 0xa4, 0xb9, 0xa1, 0xa3, 0x3c, 
284         0x2f, 0x68, 0x34, 0x3e, 0x3c, 0x69, 0x6d, 0x67, 
285         0x20, 0x73, 0x72, 0x63, 0x3d, 0x22, 0x73, 0x74, 
286         0x65, 0x70, 0x31, 0x2e, 0x50, 0x4e, 0x47, 0x22, 
287         0x20, 0x2f, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0a, 
288         0x3c, 0x2f, 0x6c, 0x69, 0x3e, 0x0a, 0x3c, 0x6c, 
289         0x69, 0x3e, 0x0a, 0x09, 0x3c, 0x68, 0x34, 0x3e, 
290         0xc8, 0xc4, 0xb0, 0xec, 0xcd, 0xf7, 0xa4, 0xc8, 
291         0xa5, 0xb9, 0xa5, 0xec, 0xb0, 0xec, 0xcd, 0xf7, 
292         0xa4, 0xce, 0xc6, 0xf3, 0xa4, 0xc4, 0xa4, 0xce, 
293         0xa5, 0xa6, 0xa5, 0xa3, 0xa5, 0xf3, 0xa5, 0xc9, 
294         0xa5, 0xa6, 0xa4, 0xac, 0xb3, 0xab, 0xa4, 0xad, 
295         0xa4, 0xde, 0xa4, 0xb9, 0xa1, 0xa3, 0x3c, 0x2f, 
296         0x68, 0x34, 0x3e, 0x3c, 0x69, 0x6d, 0x67, 0x20, 
297         0x73, 0x72, 0x63, 0x3d, 0x22, 0x73, 0x74, 0x65, 
298         0x70, 0x32, 0x2e, 0x50, 0x4e, 0x47, 0x22, 0x20, 
299         0x2f, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0a, 0x3c, 
300         0x2f, 0x6c, 0x69, 0x3e, 0x0a, 0x3c, 0x6c, 0x69, 
301         0x3e, 0x0a, 0x09, 0x3c, 0x68, 0x34, 0x3e, 0xc8, 
302         0xc4, 0xb0, 0xec, 0xcd, 0xf7, 0xa4, 0xce, 0xc3, 
303         0xe6, 0xa4, 0xab, 0xa4, 0xe9, 0xc8, 0xc4, 0xa4, 
304         0xf2, 0xc1, 0xaa, 0xa4, 0xf3, 0xa4, 0xc7, 0xa5, 
305         0xaf, 0xa5, 0xea, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 
306         0xb7, 0xa4, 0xde, 0xa4, 0xb9, 0xa1, 0xa3, 0x3c, 
307         0x2f, 0x68, 0x34, 0x3e, 0x3c, 0x69, 0x6d, 0x67, 
308         0x20, 0x73, 0x72, 0x63, 0x3d, 0x22, 0x73, 0x74, 
309         0x65, 0x70, 0x33, 0x2e, 0x50, 0x4e, 0x47, 0x22, 
310         0x20, 0x2f, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0a, 
311         0x3c, 0x2f, 0x6c, 0x69, 0x3e, 0x0a, 0x3c, 0x6c, 
312         0x69, 0x3e, 0x0a, 0x09, 0x3c, 0x68, 0x34, 0x3e, 
313         0xa5, 0xb9, 0xa5, 0xec, 0xb0, 0xec, 0xcd, 0xf7, 
314         0xa5, 0xa6, 0xa5, 0xa3, 0xa5, 0xf3, 0xa5, 0xc9, 
315         0xa5, 0xa6, 0xa4, 0xcb, 0xa4, 0xbd, 0xa4, 0xce, 
316         0xc8, 0xc4, 0xa4, 0xce, 0xa5, 0xb9, 0xa5, 0xec, 
317         0xb0, 0xec, 0xcd, 0xf7, 0xa4, 0xac, 0xc9, 0xbd, 
318         0xbc, 0xa8, 0xa4, 0xb5, 0xa4, 0xec, 0xa4, 0xde, 
319         0xa4, 0xb9, 0xa4, 0xce, 0xa4, 0xc7, 0xa1, 0xa2, 
320         0xb8, 0xab, 0xa4, 0xbf, 0xa4, 0xa4, 0xa5, 0xb9, 
321         0xa5, 0xec, 0xa4, 0xf2, 0xc1, 0xaa, 0xa4, 0xd3, 
322         0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xe7, 0xa4, 0xa6, 
323         0xa1, 0xa3, 0x3c, 0x2f, 0x68, 0x34, 0x3e, 0x3c, 
324         0x69, 0x6d, 0x67, 0x20, 0x73, 0x72, 0x63, 0x3d, 
325         0x22, 0x73, 0x74, 0x65, 0x70, 0x34, 0x2e, 0x50, 
326         0x4e, 0x47, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x62, 
327         0x72, 0x3e, 0xa2, 0xa8, 0xa4, 0xc1, 0xa4, 0xca, 
328         0xa4, 0xdf, 0xa4, 0xcb, 0xa1, 0xa2, 0xa5, 0xb9, 
329         0xa5, 0xaf, 0xa5, 0xea, 0xa1, 0xbc, 0xa5, 0xf3, 
330         0xa5, 0xb7, 0xa5, 0xe7, 0xa5, 0xc3, 0xa5, 0xc8, 
331         0xa4, 0xce, 0xa5, 0xb9, 0xa5, 0xec, 0xa4, 0xce, 
332         0xbf, 0xcd, 0xa4, 0xc8, 0xbb, 0xe4, 0xa4, 0xcf, 
333         0xca, 0xcc, 0xa4, 0xce, 0xbf, 0xcd, 0xa4, 0xc7, 
334         0xa4, 0xb9, 0xa4, 0xe8, 0x3c, 0x62, 0x72, 0x3e, 
335         0x0a, 0x3c, 0x2f, 0x6c, 0x69, 0x3e, 0x0a, 0x3c, 
336         0x6c, 0x69, 0x3e, 0x0a, 0x09, 0x3c, 0x68, 0x34, 
337         0x3e, 0xa4, 0xbd, 0xa4, 0xce, 0xa5, 0xb9, 0xa5, 
338         0xec, 0xc9, 0xf4, 0xca, 0xac, 0xa4, 0xf2, 0xa4, 
339         0xc4, 0xa4, 0xab, 0xa4, 0xf3, 0xa4, 0xc7, 0xa1, 
340         0xa2, 0xb2, 0xbe, 0xbf, 0xc8, 0xa4, 0xf2, 0xc3, 
341         0xd6, 0xa4, 0xb1, 0xa4, 0xeb, 0xa5, 0xa6, 0xa5, 
342         0xa3, 0xa5, 0xf3, 0xa5, 0xc9, 0xa5, 0xa6, 0xa4, 
343         0xcb, 0xbb, 0xfd, 0xa4, 0xc3, 0xa4, 0xc6, 0xb9, 
344         0xd4, 0xa4, 0xad, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 
345         0xe7, 0xa4, 0xa6, 0x3c, 0x2f, 0x68, 0x34, 0x3e, 
346         0x3c, 0x69, 0x6d, 0x67, 0x20, 0x73, 0x72, 0x63, 
347         0x3d, 0x22, 0x73, 0x74, 0x65, 0x70, 0x35, 0x2e, 
348         0x50, 0x4e, 0x47, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 
349         0x62, 0x72, 0x3e, 0x0a, 0x3c, 0x2f, 0x6c, 0x69, 
350         0x3e, 0x0a, 0x3c, 0x6c, 0x69, 0x3e, 0x0a, 0x09, 
351         0x3c, 0x68, 0x34, 0x3e, 0xb2, 0xbe, 0xbf, 0xc8, 
352         0xa4, 0xac, 0xa4, 0xc7, 0xa4, 0xad, 0xa4, 0xde, 
353         0xa4, 0xb9, 0xa4, 0xce, 0xa4, 0xc7, 0xa1, 0xa2, 
354         0xa5, 0xc0, 0xa5, 0xd6, 0xa5, 0xeb, 0xa5, 0xaf, 
355         0xa5, 0xea, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 0xb7, 
356         0xa4, 0xc6, 0xb3, 0xab, 0xa4, 0xa4, 0xa4, 0xc6, 
357         0xa4, 0xaf, 0xa4, 0xc0, 0xa4, 0xb5, 0xa4, 0xa4, 
358         0x3c, 0x2f, 0x68, 0x34, 0x3e, 0x3c, 0x69, 0x6d, 
359         0x67, 0x20, 0x73, 0x72, 0x63, 0x3d, 0x22, 0x73, 
360         0x74, 0x65, 0x70, 0x36, 0x2e, 0x50, 0x4e, 0x47, 
361         0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 
362         0xa4, 0xb3, 0xa4, 0xc3, 0xa4, 0xc1, 0xa4, 0xac, 
363         0x62, 0x63, 0x68, 0x61, 0x6e, 0x28, 0xa5, 0xb9, 
364         0xa5, 0xec, 0xa5, 0xc3, 0xa5, 0xc9, 0xa5, 0xd3, 
365         0xa5, 0xe5, 0xa1, 0xbc, 0xa5, 0xa2, 0x29, 0xa4, 
366         0xce, 0xbc, 0xc2, 0xb9, 0xd4, 0xb5, 0xa1, 0xc7, 
367         0xbd, 0xc9, 0xd5, 0xe4, 0xb5, 0xa4, 0xac, 0xc5, 
368         0xbd, 0xa4, 0xc3, 0xa4, 0xc6, 0xa4, 0xa2, 0xa4, 
369         0xea, 0xa4, 0xde, 0xa4, 0xb9, 0xa1, 0xa3, 0x3c, 
370         0x62, 0x72, 0x3e, 0x0a, 0x3c, 0x2f, 0x6c, 0x69, 
371         0x3e, 0x0a, 0x3c, 0x6c, 0x69, 0x3e, 0x0a, 0x09, 
372         0x3c, 0x68, 0x34, 0x3e, 0xa4, 0xbd, 0xa4, 0xce, 
373         0xa5, 0xb9, 0xa5, 0xec, 0xa4, 0xac, 0xc9, 0xbd, 
374         0xbc, 0xa8, 0xa4, 0xb5, 0xa4, 0xec, 0xa4, 0xde, 
375         0xa4, 0xb9, 0xa1, 0xa3, 0x3c, 0x2f, 0x68, 0x34, 
376         0x3e, 0x3c, 0x69, 0x6d, 0x67, 0x20, 0x73, 0x72, 
377         0x63, 0x3d, 0x22, 0x73, 0x74, 0x65, 0x70, 0x37, 
378         0x2e, 0x50, 0x4e, 0x47, 0x22, 0x20, 0x2f, 0x3e, 
379         0x3c, 0x62, 0x72, 0x3e, 0x0a, 0x3c, 0x2f, 0x6c, 
380         0x69, 0x3e, 0x0a, 0x3c, 0x6c, 0x69, 0x3e, 0x0a, 
381         0x09, 0x3c, 0x68, 0x34, 0x3e, 0xa5, 0xe1, 0xa5, 
382         0xcb, 0xa5, 0xe5, 0xa1, 0xbc, 0xa4, 0xe2, 0xa4, 
383         0xb7, 0xa4, 0xaf, 0xa4, 0xcf, 0x46, 0x35, 0xa5, 
384         0xad, 0xa1, 0xbc, 0xa4, 0xc7, 0xa1, 0xa2, 0xa5, 
385         0xb9, 0xa5, 0xec, 0xa5, 0xc3, 0xa5, 0xc9, 0xa4, 
386         0xce, 0xb9, 0xb9, 0xbf, 0xb7, 0xa5, 0xc1, 0xa5, 
387         0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 0xe2, 0xa4, 
388         0xc7, 0xa4, 0xad, 0xa4, 0xde, 0xa4, 0xb9, 0xa1, 
389         0xa3, 0x3c, 0x2f, 0x68, 0x34, 0x3e, 0x3c, 0x69, 
390         0x6d, 0x67, 0x20, 0x73, 0x72, 0x63, 0x3d, 0x22, 
391         0x73, 0x74, 0x65, 0x70, 0x38, 0x2e, 0x50, 0x4e, 
392         0x47, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x62, 0x72, 
393         0x3e, 0xa5, 0xb9, 0xa5, 0xec, 0xa4, 0xce, 0xb9, 
394         0xb9, 0xbf, 0xb7, 0xa4, 0xac, 0xa4, 0xa2, 0xa4, 
395         0xec, 0xa4, 0xd0, 0xa1, 0xa2, 0xc4, 0xc9, 0xb2, 
396         0xc3, 0xa4, 0xb5, 0xa4, 0xec, 0xa4, 0xde, 0xa4, 
397         0xb9, 0xa1, 0xa3, 0x3c, 0x62, 0x72, 0x3e, 0x0a, 
398         0x3c, 0x2f, 0x6c, 0x69, 0x3e, 0x0a, 0x3c, 0x2f, 
399         0x6f, 0x6c, 0x3e, 0x0a, 0x3c, 0x2f, 0x70, 0x3e, 
400         0x0a, 0x3c, 0x68, 0x72, 0x3e, 0x0a, 0x0a, 0x3c, 
401         0x64, 0x69, 0x76, 0x20, 0x61, 0x6c, 0x69, 0x67, 
402         0x6e, 0x3d, 0x22, 0x63, 0x65, 0x6e, 0x74, 0x65, 
403         0x72, 0x22, 0x3e, 0x0a, 0x3c, 0x68, 0x33, 0x3e, 
404         0xbb, 0xc8, 0xa4, 0xa4, 0xca, 0xfd, 0xa3, 0xb2, 
405         0xa1, 0xa7, 0xa5, 0xb9, 0xa5, 0xec, 0xa4, 0xcb, 
406         0xa5, 0xec, 0xa5, 0xb9, 0xa4, 0xf2, 0xbd, 0xf1, 
407         0xa4, 0xad, 0xb9, 0xfe, 0xa4, 0xe0, 0x3c, 0x2f, 
408         0x68, 0x33, 0x3e, 0x0a, 0x3c, 0x2f, 0x64, 0x69, 
409         0x76, 0x3e, 0x0a, 0xa5, 0xec, 0xa5, 0xb9, 0xa4, 
410         0xce, 0xba, 0xee, 0xc0, 0xae, 0xa4, 0xcb, 0xa4, 
411         0xcf, 0xa1, 0xa2, 0xb4, 0xf0, 0xcb, 0xdc, 0xca, 
412         0xb8, 0xbe, 0xcf, 0xca, 0xd4, 0xbd, 0xb8, 0xa4, 
413         0xca, 0xa4, 0xc9, 0xa4, 0xce, 0xa5, 0xc6, 0xa5, 
414         0xad, 0xa5, 0xb9, 0xa5, 0xc8, 0xa5, 0xa8, 0xa5, 
415         0xc7, 0xa5, 0xa3, 0xa5, 0xbf, 0xa4, 0xf2, 0xbb, 
416         0xc8, 0xa4, 0xa4, 0xa4, 0xde, 0xa4, 0xb9, 0xa1, 
417         0xa3, 0x0a, 0x3c, 0x62, 0x72, 0x3e, 0x0a, 0x3c, 
418         0x70, 0x3e, 0x0a, 0x3c, 0x6f, 0x6c, 0x3e, 0x0a, 
419         0x3c, 0x6c, 0x69, 0x3e, 0x0a, 0x09, 0x3c, 0x68, 
420         0x34, 0x3e, 0xbd, 0xf1, 0xa4, 0xad, 0xb9, 0xfe, 
421         0xa4, 0xe0, 0xa5, 0xb9, 0xa5, 0xec, 0xb2, 0xbe, 
422         0xbf, 0xc8, 0xa4, 0xf2, 0xc1, 0xaa, 0xa4, 0xf3, 
423         0xa4, 0xc7, 0xb5, 0xaf, 0xc6, 0xb0, 0xa4, 0xb7, 
424         0xa4, 0xde, 0xa4, 0xb9, 0x3c, 0x2f, 0x68, 0x34, 
425         0x3e, 0x3c, 0x69, 0x6d, 0x67, 0x20, 0x73, 0x72, 
426         0x63, 0x3d, 0x22, 0x73, 0x75, 0x62, 0x6d, 0x69, 
427         0x74, 0x5f, 0x31, 0x2e, 0x50, 0x4e, 0x47, 0x22, 
428         0x20, 0x2f, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0a, 
429         0x3c, 0x2f, 0x6c, 0x69, 0x3e, 0x0a, 0x3c, 0x6c, 
430         0x69, 0x3e, 0x0a, 0x09, 0x3c, 0x68, 0x34, 0x3e, 
431         0xa5, 0xc6, 0xa5, 0xad, 0xa5, 0xb9, 0xa5, 0xc8, 
432         0xa5, 0xa8, 0xa5, 0xc7, 0xa5, 0xa3, 0xa5, 0xbf, 
433         0xa4, 0xc7, 0xa5, 0xec, 0xa5, 0xb9, 0xa4, 0xf2, 
434         0xba, 0xee, 0xc0, 0xae, 0xa4, 0xb7, 0xa4, 0xde, 
435         0xa4, 0xb9, 0x3c, 0x2f, 0x68, 0x34, 0x3e, 0x3c, 
436         0x69, 0x6d, 0x67, 0x20, 0x73, 0x72, 0x63, 0x3d, 
437         0x22, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 
438         0x32, 0x2e, 0x50, 0x4e, 0x47, 0x22, 0x20, 0x2f, 
439         0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0a, 0x09, 0xa5, 
440         0xd5, 0xa5, 0xa9, 0xa1, 0xbc, 0xa5, 0xde, 0xa5, 
441         0xc3, 0xa5, 0xc8, 0xa4, 0xcf, 0xc2, 0xe7, 0xc2, 
442         0xce, 0xa1, 0xa2, 0xb0, 0xca, 0xb2, 0xbc, 0xa4, 
443         0xce, 0xa4, 0xe8, 0xa4, 0xa6, 0xa4, 0xca, 0xb4, 
444         0xb6, 0xa4, 0xb8, 0xa4, 0xc7, 0xa4, 0xb9, 0xa1, 
445         0xa3, 0x0a, 0x09, 0x3c, 0x74, 0x61, 0x62, 0x6c, 
446         0x65, 0x20, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 
447         0x3d, 0x22, 0x31, 0x22, 0x3e, 0x0a, 0x09, 0x3c, 
448         0x74, 0x72, 0x3e, 0x3c, 0x74, 0x64, 0x3e, 0x0a, 
449         0x3c, 0x70, 0x72, 0x65, 0x3e, 0x0a, 0x46, 0x52, 
450         0x4f, 0x4d, 0x3a, 0x20, 0x5b, 0xcc, 0xbe, 0xc1, 
451         0xb0, 0xcd, 0xf3, 0x5d, 0x0a, 0x6d, 0x61, 0x69, 
452         0x6c, 0x3a, 0x20, 0x5b, 0xa5, 0xe1, 0xa1, 0xbc, 
453         0xa5, 0xeb, 0xcd, 0xf3, 0x5d, 0x0a, 0x0a, 0x5b, 
454         0xa5, 0xec, 0xa5, 0xb9, 0xcb, 0xdc, 0xca, 0xb8, 
455         0x5d, 0x0a, 0x3c, 0x2f, 0x70, 0x72, 0x65, 0x3e, 
456         0x0a, 0x09, 0x3c, 0x2f, 0x74, 0x64, 0x3e, 0x3c, 
457         0x2f, 0x74, 0x72, 0x3e, 0x0a, 0x09, 0x3c, 0x2f, 
458         0x74, 0x61, 0x62, 0x6c, 0x65, 0x3e, 0x0a, 0x09, 
459         0x3c, 0x75, 0x6c, 0x3e, 0x0a, 0x09, 0x3c, 0x6c, 
460         0x69, 0x3e, 0xa1, 0xd6, 0x46, 0x52, 0x4f, 0x4d, 
461         0x3a, 0xa1, 0xd7, 0xa4, 0xce, 0xa4, 0xa2, 0xa4, 
462         0xc8, 0xa4, 0xcb, 0xcc, 0xbe, 0xc1, 0xb0, 0xcd, 
463         0xf3, 0xa4, 0xcb, 0xc6, 0xfe, 0xa4, 0xec, 0xa4, 
464         0xbf, 0xa4, 0xa4, 0xca, 0xb8, 0xbb, 0xfa, 0xce, 
465         0xf3, 0xa4, 0xf2, 0xc6, 0xfe, 0xa4, 0xec, 0xa4, 
466         0xde, 0xa4, 0xb9, 0x3c, 0x2f, 0x6c, 0x69, 0x3e, 
467         0x0a, 0x09, 0x3c, 0x6c, 0x69, 0x3e, 0xa1, 0xd6, 
468         0x6d, 0x61, 0x69, 0x6c, 0x3a, 0xa1, 0xd7, 0xa4, 
469         0xce, 0xa4, 0xa2, 0xa4, 0xc8, 0xa4, 0xcb, 0xa5, 
470         0xe1, 0xa1, 0xbc, 0xa5, 0xeb, 0xcd, 0xf3, 0xa4, 
471         0xcb, 0xc6, 0xfe, 0xa4, 0xec, 0xa4, 0xbf, 0xa4, 
472         0xa4, 0xca, 0xb8, 0xbb, 0xfa, 0xce, 0xf3, 0xa4, 
473         0xf2, 0xc6, 0xfe, 0xa4, 0xec, 0xa4, 0xde, 0xa4, 
474         0xb9, 0x3c, 0x2f, 0x6c, 0x69, 0x3e, 0x0a, 0x09, 
475         0x3c, 0x6c, 0x69, 0x3e, 0xb0, 0xec, 0xb9, 0xd4, 
476         0xb6, 0xf5, 0xa4, 0xb1, 0xa4, 0xbf, 0xb8, 0xe5, 
477         0xa4, 0xed, 0xa4, 0xce, 0xca, 0xb8, 0xbb, 0xfa, 
478         0xce, 0xf3, 0xa4, 0xac, 0xcb, 0xdc, 0xca, 0xb8, 
479         0xa4, 0xcb, 0xa4, 0xca, 0xa4, 0xea, 0xa4, 0xde, 
480         0xa4, 0xb9, 0x3c, 0x2f, 0x6c, 0x69, 0x3e, 0x0a, 
481         0x09, 0x3c, 0x2f, 0x75, 0x6c, 0x3e, 0x0a, 0x3c, 
482         0x2f, 0x6c, 0x69, 0x3e, 0x0a, 0x3c, 0x6c, 0x69, 
483         0x3e, 0x0a, 0x09, 0x3c, 0x68, 0x34, 0x3e, 0xa5, 
484         0xec, 0xa5, 0xb9, 0xa4, 0xce, 0xb2, 0xbe, 0xbf, 
485         0xc8, 0xa4, 0xf2, 0xa1, 0xa2, 0xbd, 0xf1, 0xa4, 
486         0xad, 0xb9, 0xfe, 0xa4, 0xdf, 0xa4, 0xbf, 0xa4, 
487         0xa4, 0xa5, 0xb9, 0xa5, 0xec, 0xa4, 0xce, 0xa5, 
488         0xa6, 0xa5, 0xa3, 0xa5, 0xf3, 0xa5, 0xc9, 0xa5, 
489         0xa6, 0xa4, 0xcb, 0xc5, 0xea, 0xa4, 0xb2, 0xb9, 
490         0xfe, 0xa4, 0xdf, 0xa4, 0xde, 0xa4, 0xb9, 0x3c, 
491         0x2f, 0x68, 0x34, 0x3e, 0x3c, 0x69, 0x6d, 0x67, 
492         0x20, 0x73, 0x72, 0x63, 0x3d, 0x22, 0x73, 0x75, 
493         0x62, 0x6d, 0x69, 0x74, 0x5f, 0x33, 0x2e, 0x50, 
494         0x4e, 0x47, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x62, 
495         0x72, 0x3e, 0x0a, 0x3c, 0x2f, 0x6c, 0x69, 0x3e, 
496         0x0a, 0x3c, 0x6c, 0x69, 0x3e, 0x0a, 0x09, 0x3c, 
497         0x68, 0x34, 0x3e, 0xbd, 0xf1, 0xa4, 0xad, 0xb9, 
498         0xfe, 0xa4, 0xdf, 0xb3, 0xce, 0xc7, 0xa7, 0xa4, 
499         0xce, 0xa5, 0xa6, 0xa5, 0xa3, 0xa5, 0xf3, 0xa5, 
500         0xc9, 0xa5, 0xa6, 0xa4, 0xac, 0xc9, 0xbd, 0xbc, 
501         0xa8, 0xa4, 0xb5, 0xa4, 0xec, 0xa4, 0xde, 0xa4, 
502         0xb9, 0xa4, 0xce, 0xa4, 0xc7, 0xa1, 0xa2, 0xb3, 
503         0xce, 0xc7, 0xa7, 0xa4, 0xb7, 0xa4, 0xde, 0xa4, 
504         0xb7, 0xa4, 0xe7, 0xa4, 0xa6, 0x3c, 0x2f, 0x68, 
505         0x34, 0x3e, 0x3c, 0x69, 0x6d, 0x67, 0x20, 0x73, 
506         0x72, 0x63, 0x3d, 0x22, 0x73, 0x75, 0x62, 0x6d, 
507         0x69, 0x74, 0x5f, 0x34, 0x2e, 0x50, 0x4e, 0x47, 
508         0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 
509         0x0a, 0x3c, 0x2f, 0x6c, 0x69, 0x3e, 0x0a, 0x3c, 
510         0x6c, 0x69, 0x3e, 0x0a, 0x09, 0x3c, 0x68, 0x34, 
511         0x3e, 0xcc, 0xe4, 0xc2, 0xea, 0xa4, 0xac, 0xa4, 
512         0xca, 0xa4, 0xb1, 0xa4, 0xec, 0xa4, 0xd0, 0xa1, 
513         0xa2, 0xa1, 0xd6, 0xbe, 0xe5, 0xb5, 0xad, 0xa4, 
514         0xb9, 0xa4, 0xd9, 0xa4, 0xc6, 0xa4, 0xf2, 0xbe, 
515         0xb5, 0xc2, 0xfa, 0xa4, 0xb7, 0xa4, 0xc6, 0xbd, 
516         0xf1, 0xa4, 0xad, 0xb9, 0xfe, 0xa4, 0xe0, 0xa1, 
517         0xd7, 0xa4, 0xf2, 0xb2, 0xa1, 0xa4, 0xb7, 0xa4, 
518         0xc6, 0xa4, 0xaf, 0xa4, 0xc0, 0xa4, 0xb5, 0xa4, 
519         0xa4, 0x3c, 0x2f, 0x68, 0x34, 0x3e, 0x3c, 0x69, 
520         0x6d, 0x67, 0x20, 0x73, 0x72, 0x63, 0x3d, 0x22, 
521         0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x35, 
522         0x2e, 0x50, 0x4e, 0x47, 0x22, 0x20, 0x2f, 0x3e, 
523         0x3c, 0x62, 0x72, 0x3e, 0xa5, 0xec, 0xa5, 0xb9, 
524         0xa4, 0xce, 0xce, 0xcc, 0xa4, 0xca, 0xa4, 0xc9, 
525         0xa4, 0xc7, 0xa1, 0xa2, 0xb2, 0xbc, 0xa4, 0xce, 
526         0xca, 0xfd, 0xa4, 0xcb, 0xa4, 0xa2, 0xa4, 0xeb, 
527         0xbe, 0xec, 0xb9, 0xe7, 0xa4, 0xac, 0xa4, 0xa2, 
528         0xa4, 0xeb, 0xa4, 0xce, 0xa4, 0xc7, 0xc5, 0xac, 
529         0xc5, 0xf6, 0xa4, 0xcb, 0xa5, 0xb9, 0xa5, 0xaf, 
530         0xa5, 0xed, 0xa1, 0xbc, 0xa5, 0xeb, 0xa4, 0xb7, 
531         0xa4, 0xc6, 0xa4, 0xaf, 0xa4, 0xc0, 0xa4, 0xb5, 
532         0xa4, 0xa4, 0x3c, 0x62, 0x72, 0x3e, 0x0a, 0x3c, 
533         0x2f, 0x6c, 0x69, 0x3e, 0x0a, 0x3c, 0x6c, 0x69, 
534         0x3e, 0x0a, 0x09, 0x3c, 0x68, 0x34, 0x3e, 0xbd, 
535         0xf1, 0xa4, 0xad, 0xb9, 0xfe, 0xa4, 0xdf, 0xa4, 
536         0xcb, 0xc0, 0xae, 0xb8, 0xf9, 0xa4, 0xb9, 0xa4, 
537         0xeb, 0xa4, 0xc8, 0xa1, 0xa2, 0xa5, 0xb7, 0xa5, 
538         0xb9, 0xa5, 0xc6, 0xa5, 0xe0, 0xa5, 0xe1, 0xa5, 
539         0xc3, 0xa5, 0xbb, 0xa1, 0xbc, 0xa5, 0xb8, 0xa5, 
540         0xd1, 0xa5, 0xcd, 0xa5, 0xeb, 0xa4, 0xcb, 0xa1, 
541         0xd6, 0xbd, 0xf1, 0xa4, 0xad, 0xb9, 0xfe, 0xa4, 
542         0xdf, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 
543         0xd7, 0xa4, 0xc8, 0xc9, 0xbd, 0xbc, 0xa8, 0xa4, 
544         0xb5, 0xa4, 0xec, 0xa4, 0xde, 0xa4, 0xb9, 0xa1, 
545         0xa3, 0x09, 0x3c, 0x2f, 0x68, 0x34, 0x3e, 0x3c, 
546         0x69, 0x6d, 0x67, 0x20, 0x73, 0x72, 0x63, 0x3d, 
547         0x22, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 
548         0x36, 0x2e, 0x50, 0x4e, 0x47, 0x22, 0x20, 0x2f, 
549         0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x68, 0x34, 
550         0x3e, 0xbc, 0xba, 0xc7, 0xd4, 0xa4, 0xb9, 0xa4, 
551         0xeb, 0xa4, 0xc8, 0xa1, 0xca, 0xa5, 0xa2, 0xa5, 
552         0xaf, 0xa5, 0xbb, 0xa5, 0xb9, 0xb5, 0xac, 0xc0, 
553         0xa9, 0xa1, 0xa6, 0x64, 0x61, 0x74, 0xcd, 0xee, 
554         0xa4, 0xc1, 0xa4, 0xca, 0xa4, 0xc9, 0xa1, 0xcb, 
555         0xa1, 0xd6, 0xbd, 0xf1, 0xa4, 0xad, 0xb9, 0xfe, 
556         0xa4, 0xe1, 0xa4, 0xde, 0xa4, 0xbb, 0xa4, 0xf3, 
557         0xa4, 0xc7, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xd7, 
558         0xa4, 0xc8, 0xc9, 0xbd, 0xbc, 0xa8, 0xa4, 0xb5, 
559         0xa4, 0xec, 0xa4, 0xde, 0xa4, 0xb9, 0x3c, 0x2f, 
560         0x68, 0x34, 0x3e, 0x3c, 0x69, 0x6d, 0x67, 0x20, 
561         0x73, 0x72, 0x63, 0x3d, 0x22, 0x73, 0x75, 0x62, 
562         0x6d, 0x69, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x5f, 
563         0x31, 0x2e, 0x50, 0x4e, 0x47, 0x22, 0x20, 0x2f, 
564         0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0a, 0x3c, 0x2f, 
565         0x6c, 0x69, 0x3e, 0x0a, 0x3c, 0x6c, 0x69, 0x3e, 
566         0x0a, 0x09, 0x3c, 0x68, 0x34, 0x3e, 0xa5, 0xe1, 
567         0xa5, 0xcb, 0xa5, 0xe5, 0xa1, 0xbc, 0xa4, 0xe2, 
568         0xa4, 0xb7, 0xa4, 0xaf, 0xa4, 0xcf, 0x46, 0x35, 
569         0xa5, 0xad, 0xa1, 0xbc, 0xa4, 0xc7, 0xa1, 0xa2, 
570         0xa5, 0xb9, 0xa5, 0xec, 0xa5, 0xc3, 0xa5, 0xc9, 
571         0xa4, 0xf2, 0xb9, 0xb9, 0xbf, 0xb7, 0xa4, 0xb7, 
572         0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xe7, 0xa4, 0xa6, 
573         0xa1, 0xa3, 0x3c, 0x2f, 0x68, 0x34, 0x3e, 0x3c, 
574         0x69, 0x6d, 0x67, 0x20, 0x73, 0x72, 0x63, 0x3d, 
575         0x22, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 
576         0x38, 0x2e, 0x50, 0x4e, 0x47, 0x22, 0x20, 0x2f, 
577         0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0a, 0x3c, 0x2f, 
578         0x6c, 0x69, 0x3e, 0x0a, 0x3c, 0x6c, 0x69, 0x3e, 
579         0x0a, 0x09, 0x3c, 0x68, 0x34, 0x3e, 0xbd, 0xf1, 
580         0xa4, 0xad, 0xb9, 0xfe, 0xa4, 0xdf, 0xa4, 0xcb, 
581         0xc0, 0xae, 0xb8, 0xf9, 0xa4, 0xb7, 0xa4, 0xc6, 
582         0xa4, 0xa4, 0xa4, 0xec, 0xa4, 0xd0, 0xa1, 0xa2, 
583         0xbd, 0xf1, 0xa4, 0xad, 0xb9, 0xfe, 0xa4, 0xf3, 
584         0xa4, 0xc0, 0xc6, 0xe2, 0xcd, 0xc6, 0xa4, 0xac, 
585         0xc4, 0xc9, 0xb2, 0xc3, 0xa4, 0xb5, 0xa4, 0xec, 
586         0xa4, 0xde, 0xa4, 0xb9, 0x3c, 0x2f, 0x68, 0x34, 
587         0x3e, 0x3c, 0x69, 0x6d, 0x67, 0x20, 0x73, 0x72, 
588         0x63, 0x3d, 0x22, 0x73, 0x75, 0x62, 0x6d, 0x69, 
589         0x74, 0x5f, 0x39, 0x2e, 0x50, 0x4e, 0x47, 0x22, 
590         0x20, 0x2f, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0a, 
591         0x3c, 0x2f, 0x6c, 0x69, 0x3e, 0x0a, 0x3c, 0x2f, 
592         0x6f, 0x6c, 0x3e, 0x0a, 0x3c, 0x2f, 0x70, 0x3e, 
593         0x0a, 0x0a, 0x3c, 0x68, 0x72, 0x3e, 0x0a, 0x3c, 
594         0x61, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 
595         0x68, 0x65, 0x6c, 0x70, 0x22, 0x3e, 0x3c, 0x2f, 
596         0x61, 0x3e, 0x0a, 0x3c, 0x64, 0x69, 0x76, 0x20, 
597         0x61, 0x6c, 0x69, 0x67, 0x6e, 0x3d, 0x22, 0x63, 
598         0x65, 0x6e, 0x74, 0x65, 0x72, 0x22, 0x3e, 0x0a, 
599         0x3c, 0x68, 0x33, 0x3e, 0xa4, 0xbd, 0xa4, 0xce, 
600         0xa4, 0xdb, 0xa4, 0xab, 0xa4, 0xce, 0xb5, 0xa1, 
601         0xc7, 0xbd, 0x3c, 0x2f, 0x68, 0x33, 0x3e, 0x0a, 
602         0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x0a, 0x3c, 
603         0x75, 0x6c, 0x3e, 0x0a, 0x3c, 0x6c, 0x69, 0x3e, 
604         0x3c, 0x61, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 
605         0x22, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x2e, 
606         0x68, 0x74, 0x6d, 0x6c, 0x22, 0x3e, 0xa5, 0xec, 
607         0xa5, 0xb9, 0xa5, 0xa2, 0xa5, 0xf3, 0xa5, 0xab, 
608         0xa1, 0xbc, 0xa4, 0xce, 0xa5, 0xaf, 0xa5, 0xea, 
609         0xa5, 0xc3, 0xa5, 0xaf, 0x3c, 0x2f, 0x61, 0x3e, 
610         0x3c, 0x2f, 0x6c, 0x69, 0x3e, 0x0a, 0x3c, 0x6c, 
611         0x69, 0x3e, 0x3c, 0x61, 0x20, 0x68, 0x72, 0x65, 
612         0x66, 0x3d, 0x22, 0x75, 0x72, 0x6c, 0x2e, 0x68, 
613         0x74, 0x6d, 0x6c, 0x22, 0x3e, 0x55, 0x52, 0x4c, 
614         0xa4, 0xce, 0xbd, 0xe8, 0xcd, 0xfd, 0x3c, 0x2f, 
615         0x61, 0x3e, 0x3c, 0x2f, 0x6c, 0x69, 0x3e, 0x0a, 
616         0x3c, 0x6c, 0x69, 0x3e, 0x3c, 0x61, 0x20, 0x68, 
617         0x72, 0x65, 0x66, 0x3d, 0x22, 0x74, 0x68, 0x72, 
618         0x65, 0x61, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 
619         0x68, 0x74, 0x6d, 0x6c, 0x22, 0x3e, 0xa5, 0xb9, 
620         0xa5, 0xec, 0xa5, 0xc3, 0xa5, 0xc9, 0xa4, 0xce, 
621         0xbe, 0xf0, 0xca, 0xf3, 0x3c, 0x2f, 0x61, 0x3e, 
622         0x3c, 0x2f, 0x6c, 0x69, 0x3e, 0x0a, 0x3c, 0x6c, 
623         0x69, 0x3e, 0x3c, 0x61, 0x20, 0x68, 0x72, 0x65, 
624         0x66, 0x3d, 0x22, 0x72, 0x61, 0x77, 0x64, 0x61, 
625         0x74, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x22, 0x3e, 
626         0x64, 0x61, 0x74, 0xa4, 0xce, 0xb0, 0xb7, 0xa4, 
627         0xa4, 0xca, 0xfd, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 
628         0x2f, 0x6c, 0x69, 0x3e, 0x0a, 0x3c, 0x6c, 0x69, 
629         0x3e, 0x3c, 0x61, 0x20, 0x68, 0x72, 0x65, 0x66, 
630         0x3d, 0x22, 0x74, 0x72, 0x61, 0x79, 0x2e, 0x68, 
631         0x74, 0x6d, 0x6c, 0x22, 0x3e, 0xa5, 0xec, 0xa5, 
632         0xb9, 0xa4, 0xce, 0xa5, 0xc8, 0xa5, 0xec, 0xa1, 
633         0xbc, 0xa4, 0xd8, 0xa4, 0xce, 0xca, 0xa3, 0xbc, 
634         0xcc, 0x3c, 0x2f, 0x61, 0x3e, 0x28, 0x76, 0x30, 
635         0x2e, 0x33, 0x2e, 0x30, 0xb0, 0xca, 0xb9, 0xdf, 
636         0x29, 0x3c, 0x2f, 0x6c, 0x69, 0x3e, 0x0a, 0x3c, 
637         0x6c, 0x69, 0x3e, 0x3c, 0x61, 0x20, 0x68, 0x72, 
638         0x65, 0x66, 0x3d, 0x22, 0x6e, 0x67, 0x2e, 0x68, 
639         0x74, 0x6d, 0x6c, 0x22, 0x3e, 0x4e, 0x47, 0xb5, 
640         0xa1, 0xc7, 0xbd, 0x3c, 0x2f, 0x61, 0x3e, 0x28, 
641         0x76, 0x30, 0x2e, 0x33, 0x2e, 0x30, 0xb0, 0xca, 
642         0xb9, 0xdf, 0x29, 0x3c, 0x2f, 0x6c, 0x69, 0x3e, 
643         0x0a, 0x3c, 0x6c, 0x69, 0x3e, 0x3c, 0x61, 0x20, 
644         0x68, 0x72, 0x65, 0x66, 0x3d, 0x22, 0x6e, 0x69, 
645         0x6e, 0x6a, 0x61, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 
646         0x22, 0x3e, 0xc7, 0xa6, 0xcb, 0xa1, 0xc4, 0xa1, 
647         0xb4, 0xd8, 0xcf, 0xa2, 0x3c, 0x2f, 0x61, 0x3e, 
648         0x28, 0x76, 0x30, 0x2e, 0x33, 0x2e, 0x30, 0xb0, 
649         0xca, 0xb9, 0xdf, 0x29, 0x3c, 0x2f, 0x6c, 0x69, 
650         0x3e, 0x0a, 0x3c, 0x2f, 0x75, 0x6c, 0x3e, 0x0a, 
651         0x0a, 0x3c, 0x68, 0x72, 0x3e, 0x0a, 0x3c, 0x64, 
652         0x69, 0x76, 0x20, 0x61, 0x6c, 0x69, 0x67, 0x6e, 
653         0x3d, 0x22, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 
654         0x22, 0x3e, 0x0a, 0x3c, 0x68, 0x33, 0x3e, 0xa5, 
655         0xe9, 0xa5, 0xa4, 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 
656         0xb9, 0x3c, 0x2f, 0x68, 0x33, 0x3e, 0x0a, 0x3c, 
657         0x2f, 0x64, 0x69, 0x76, 0x3e, 0x0a, 0x7a, 0x6c, 
658         0x69, 0x62, 0x2f, 0x6c, 0x69, 0x62, 0x70, 0x6e, 
659         0x67, 0xb7, 0xcf, 0xa4, 0xce, 0xa5, 0xe9, 0xa5, 
660         0xa4, 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xb9, 0xa4, 
661         0xc7, 0xa4, 0xb9, 0xa1, 0xa3, 0xc1, 0xb4, 0xca, 
662         0xb8, 0xa4, 0xcf, 0xa5, 0xbd, 0xa1, 0xbc, 0xa5, 
663         0xb9, 0xa5, 0xd5, 0xa5, 0xa1, 0xa5, 0xa4, 0xa5, 
664         0xeb, 0xa4, 0xf2, 0xb8, 0xab, 0xa4, 0xc6, 0xa4, 
665         0xaf, 0xa4, 0xc0, 0xa4, 0xb5, 0xa4, 0xa4, 0xa1, 
666         0xa3, 0xa4, 0xde, 0xa4, 0xa2, 0xa1, 0xa2, 0x73, 
667         0x6f, 0x75, 0x72, 0x63, 0x65, 0x66, 0x6f, 0x72, 
668         0x67, 0x65, 0xa4, 0xce, 0xa5, 0xe9, 0xa5, 0xa4, 
669         0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xb9, 0xb0, 0xec, 
670         0xcd, 0xf7, 0xa4, 0xce, 0xa5, 0xea, 0xa5, 0xf3, 
671         0xa5, 0xaf, 0xc0, 0xe8, 0xa4, 0xab, 0xa4, 0xe9, 
672         0xa5, 0xb3, 0xa5, 0xd4, 0xa5, 0xda, 0xa4, 0xb7, 
673         0xa4, 0xc6, 0xb8, 0xa2, 0xcd, 0xf8, 0xbc, 0xd4, 
674         0xc9, 0xf4, 0xca, 0xac, 0xa4, 0xc8, 0xa4, 0xab, 
675         0xa4, 0xf2, 0xca, 0xd1, 0xa4, 0xa8, 0xa4, 0xbf, 
676         0xa4, 0xc0, 0xa4, 0xb1, 0xa4, 0xc7, 0xa4, 0xb9, 
677         0xa4, 0xb1, 0xa4, 0xc9, 0xa4, 0xcd, 0xa1, 0xa3, 
678         0x3c, 0x62, 0x72, 0x3e, 0x0a, 0x3c, 0x62, 0x72, 
679         0x3e, 0x0a, 0xa4, 0xa2, 0xa4, 0xc8, 0xa1, 0xa2, 
680         0xa5, 0xec, 0xa5, 0xb9, 0xa4, 0xce, 0xbd, 0xf1, 
681         0xa4, 0xad, 0xb9, 0xfe, 0xa4, 0xdf, 0xa4, 0xc8, 
682         0xa4, 0xab, 0xa4, 0xce, 0xb8, 0xa2, 0xcd, 0xf8, 
683         0xb4, 0xd8, 0xb7, 0xb8, 0xa4, 0xcf, 0xc5, 0xf6, 
684         0xc1, 0xb3, 0xa3, 0xb2, 0xa4, 0xc1, 0xa4, 0xe3, 
685         0xa4, 0xf3, 0xa4, 0xcd, 0xa4, 0xeb, 0xa4, 0xce, 
686         0xa4, 0xe2, 0xa4, 0xce, 0xa4, 0xcb, 0xbd, 0xbe, 
687         0xa4, 0xa4, 0xa4, 0xde, 0xa4, 0xb9, 0xa1, 0xa3, 
688         0xa1, 0xca, 0xa4, 0xc9, 0xa4, 0xb3, 0xa4, 0xab, 
689         0xa4, 0xc7, 0xc9, 0xbd, 0xbc, 0xa8, 0xa4, 0xb5, 
690         0xa4, 0xbb, 0xa4, 0xbf, 0xca, 0xfd, 0xa4, 0xac, 
691         0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xab, 0xa4, 0xca, 
692         0xa4, 0xa2, 0xa1, 0xa9, 0xa1, 0xcb, 0x0a, 0x0a, 
693         0x3c, 0x68, 0x72, 0x3e, 0x0a, 0x3c, 0x64, 0x69, 
694         0x76, 0x20, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x3d, 
695         0x22, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x22, 
696         0x3e, 0x0a, 0x3c, 0x68, 0x33, 0x3e, 0xa4, 0xbd, 
697         0xa4, 0xce, 0xc2, 0xbe, 0x3c, 0x2f, 0x68, 0x33, 
698         0x3e, 0x0a, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 
699         0x0a, 0xa4, 0xa8, 0xa4, 0xa8, 0xa1, 0xa2, 0xa4, 
700         0xde, 0xa4, 0xc0, 0xb5, 0xa1, 0xc7, 0xbd, 0xa4, 
701         0xac, 0xc2, 0xad, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 
702         0xbb, 0xa4, 0xf3, 0xa1, 0xa6, 0xa1, 0xa6, 0xa1, 
703         0xa6, 0xa1, 0xa3, 0xa4, 0xb9, 0xa4, 0xdf, 0xa4, 
704         0xde, 0xa4, 0xbb, 0xa4, 0xf3, 0xa1, 0xa3, 0xa4, 
705         0xde, 0xa4, 0xc0, 0xb3, 0xab, 0xc8, 0xaf, 0xc5, 
706         0xd3, 0xc3, 0xe6, 0xa4, 0xca, 0xa4, 0xe2, 0xa4, 
707         0xce, 0xa4, 0xc7, 0xa4, 0xb7, 0xa4, 0xc6, 0xa1, 
708         0xa6, 0xa1, 0xa6, 0xa1, 0xa6, 0xa1, 0xa3, 0x28, 
709         0xa5, 0xa2, 0xa5, 0xd7, 0xa5, 0xea, 0xa5, 0xb1, 
710         0xa1, 0xbc, 0xa5, 0xb7, 0xa5, 0xe7, 0xa5, 0xf3, 
711         0x49, 0x44, 0xa4, 0xac, 0xa4, 0xdb, 0xa4, 0xb7, 
712         0xa4, 0xab, 0xa4, 0xc3, 0xa4, 0xbf, 0xa4, 0xce, 
713         0xa4, 0xc7, 0xa4, 0xc8, 0xa4, 0xea, 0xa4, 0xa2, 
714         0xa4, 0xa8, 0xa4, 0xba, 0xb8, 0xf8, 0xb3, 0xab, 
715         0xa4, 0xb7, 0xa4, 0xbf, 0xa4, 0xc8, 0xa4, 0xa4, 
716         0xa4, 0xa6, 0xa4, 0xc8, 0xa4, 0xb3, 0xa4, 0xed, 
717         0xa4, 0xc7, 0xa4, 0xb9, 0xa1, 0xa3, 0x29, 0x3c, 
718         0x62, 0x72, 0x3e, 0x0a, 0x3c, 0x62, 0x72, 0x3e, 
719         0x0a, 0xa5, 0xec, 0xa5, 0xb9, 0xa4, 0xce, 0xbd, 
720         0xf1, 0xa4, 0xad, 0xb9, 0xfe, 0xa4, 0xdf, 0xa4, 
721         0xcf, 0xa4, 0xc8, 0xa4, 0xea, 0xa4, 0xa2, 0xa4, 
722         0xa8, 0xa4, 0xba, 0xa4, 0xc7, 0xa4, 0xad, 0xa4, 
723         0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa4, 0xac, 0xa1, 
724         0xa2, 0xa5, 0xb9, 0xa5, 0xec, 0xa4, 0xf2, 0xce, 
725         0xa9, 0xa4, 0xc6, 0xa4, 0xeb, 0xb5, 0xa1, 0xc7, 
726         0xbd, 0xa4, 0xcf, 0xa4, 0xde, 0xa4, 0xc0, 0xbc, 
727         0xc2, 0xc1, 0xf5, 0xa4, 0xb7, 0xa4, 0xc6, 0xa4, 
728         0xa4, 0xa4, 0xde, 0xa4, 0xbb, 0xa4, 0xf3, 0xa1, 
729         0xa6, 0xa1, 0xa6, 0xa1, 0xa6, 0xa1, 0xa3, 0x28, 
730         0xb5, 0xbb, 0xbd, 0xd1, 0xc5, 0xaa, 0xa4, 0xcb, 
731         0xa4, 0xc9, 0xa4, 0xa6, 0xa4, 0xb3, 0xa4, 0xa6, 
732         0xa4, 0xc8, 0xb8, 0xc0, 0xa4, 0xa6, 0xa4, 0xe8, 
733         0xa4, 0xea, 0xa4, 0xcf, 0xa1, 0xa2, 0xa5, 0xc6, 
734         0xa5, 0xb9, 0xa5, 0xc8, 0xa4, 0xb7, 0xa4, 0xcb, 
735         0xa4, 0xaf, 0xa4, 0xa4, 0xa4, 0xce, 0xa4, 0xc7, 
736         0xa4, 0xc9, 0xa4, 0xa6, 0xa4, 0xb7, 0xa4, 0xe8, 
737         0xa4, 0xa6, 0xa4, 0xc3, 0xa4, 0xc6, 0xa4, 0xa2, 
738         0xa4, 0xbf, 0xa4, 0xea, 0xa4, 0xac, 0xcc, 0xe4, 
739         0xc2, 0xea, 0xa4, 0xc0, 0xa4, 0xc3, 0xa4, 0xbf, 
740         0xa4, 0xea, 0x29, 0x3c, 0x62, 0x72, 0x3e, 0x0a, 
741         0x3c, 0x62, 0x72, 0x3e, 0x0a, 0xba, 0xd9, 0xa4, 
742         0xab, 0xa4, 0xa4, 0xa4, 0xc8, 0xa4, 0xb3, 0xa4, 
743         0xed, 0xa4, 0xcf, 0xa4, 0xde, 0xa4, 0xc0, 0xa4, 
744         0xde, 0xa4, 0xc0, 0xba, 0xee, 0xa4, 0xea, 0xa4, 
745         0xb3, 0xa4, 0xf3, 0xa4, 0xc7, 0xa4, 0xa4, 0xa4, 
746         0xca, 0xa4, 0xa4, 0xa4, 0xce, 0xa4, 0xc7, 0xa1, 
747         0xa2, 0xa4, 0xa4, 0xa4, 0xed, 0xa4, 0xa4, 0xa4, 
748         0xed, 0xbb, 0xc8, 0xa4, 0xa4, 0xa4, 0xcb, 0xa4, 
749         0xaf, 0xa4, 0xa4, 0xa4, 0xab, 0xa4, 0xc8, 0xa4, 
750         0xcf, 0xbb, 0xd7, 0xa4, 0xa4, 0xa4, 0xde, 0xa4, 
751         0xb9, 0xa1, 0xca, 0xa5, 0xb9, 0xa5, 0xaf, 0xa5, 
752         0xed, 0xa1, 0xbc, 0xa5, 0xeb, 0xb0, 0xcc, 0xc3, 
753         0xd6, 0xa4, 0xf2, 0xb3, 0xd0, 0xa4, 0xa8, 0xa4, 
754         0xca, 0xa4, 0xa4, 0xa4, 0xc8, 0xa4, 0xab, 0xa1, 
755         0xa2, 0xa5, 0xa6, 0xa5, 0xa3, 0xa5, 0xf3, 0xa5, 
756         0xc9, 0xa5, 0xa6, 0xb0, 0xcc, 0xc3, 0xd6, 0xa4, 
757         0xf2, 0xb3, 0xd0, 0xa4, 0xa8, 0xa4, 0xca, 0xa4, 
758         0xa4, 0xa4, 0xc8, 0xa4, 0xab, 0xa1, 0xa2, 0xa5, 
759         0xd7, 0xa5, 0xed, 0xa5, 0xb8, 0xa5, 0xa7, 0xa5, 
760         0xaf, 0xa5, 0xc8, 0xa5, 0xda, 0xa1, 0xbc, 0xa5, 
761         0xb8, 0xa4, 0xce, 0xc3, 0xe6, 0xbf, 0xc8, 0xa4, 
762         0xac, 0xc7, 0xf6, 0xa4, 0xa4, 0xa4, 0xc8, 0xa4, 
763         0xab, 0xa1, 0xa2, 0x65, 0x74, 0x63, 0xa1, 0xcb, 
764         0xa1, 0xa3, 0xa4, 0xb9, 0xa4, 0xdf, 0xa4, 0xde, 
765         0xa4, 0xbb, 0xa4, 0xf3, 0xa4, 0xac, 0xa1, 0xa2, 
766         0xc4, 0xb9, 0xa4, 0xa4, 0xcc, 0xdc, 0xa4, 0xc7, 
767         0xb8, 0xab, 0xa4, 0xc6, 0xa4, 0xa4, 0xa4, 0xbf, 
768         0xa4, 0xc0, 0xa4, 0xb1, 0xa4, 0xeb, 0xa4, 0xe8, 
769         0xa4, 0xa6, 0xa4, 0xaa, 0xb4, 0xea, 0xa4, 0xa4, 
770         0xa4, 0xa4, 0xa4, 0xbf, 0xa4, 0xb7, 0xa4, 0xde, 
771         0xa4, 0xb9, 0xa1, 0xa3, 0x0a, 0x0a, 0x3c, 0x2f, 
772         0x62, 0x6f, 0x64, 0x79, 0x3e, 0x0a, 0x3c, 0x2f, 
773         0x68, 0x74, 0x6d, 0x6c, 0x3e, 
774 };
775
776 LOCAL UB testdata_gzip_01[] = {
777         0x1f, 0x8b, 0x08, 0x08, 0x39, 0x5c, 0x2a, 0x4e, 
778         0x00, 0x03, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2e, 
779         0x68, 0x74, 0x6d, 0x6c, 0x00, 0x95, 0x58, 0xeb, 
780         0x4f, 0x1b, 0x57, 0x16, 0xff, 0x1c, 0xfe, 0x0a, 
781         0xcb, 0x1f, 0x56, 0xe4, 0x43, 0x70, 0x9e, 0xdd, 
782         0x6c, 0xd7, 0xb0, 0xd2, 0x76, 0x37, 0xd1, 0x56, 
783         0xbb, 0x49, 0x94, 0xb6, 0xda, 0x4a, 0x55, 0x55, 
784         0xf9, 0x31, 0xc1, 0x8e, 0x8c, 0xed, 0x1d, 0x0f, 
785         0x49, 0xd3, 0xff, 0x66, 0x86, 0x73, 0x09, 0x09, 
786         0x26, 0x10, 0x0c, 0xd8, 0xc6, 0x4f, 0xc0, 0xd8, 
787         0x66, 0x8c, 0xc7, 0x89, 0x42, 0x49, 0xfa, 0x50, 
788         0x69, 0xb2, 0xa1, 0x21, 0x3c, 0xd2, 0xae, 0xd9, 
789         0x64, 0xbb, 0x91, 0x12, 0xed, 0x39, 0x77, 0x66, 
790         0xec, 0x31, 0xd8, 0x90, 0x4d, 0x04, 0xd8, 0x73, 
791         0xcf, 0xfb, 0x9c, 0xfb, 0x3b, 0xe7, 0x8c, 0xd3, 
792         0x27, 0x0d, 0x04, 0xfa, 0xba, 0x9c, 0x3e, 0xc1, 
793         0xe5, 0xc5, 0x3f, 0x03, 0x82, 0xe4, 0xb2, 0xf9, 
794         0x24, 0x29, 0x7c, 0x4c, 0xf8, 0xc7, 0xa0, 0xff, 
795         0x5a, 0xaf, 0xfd, 0x83, 0x50, 0x50, 0x12, 0x82, 
796         0xd2, 0xb1, 0x8f, 0x6f, 0x84, 0x05, 0xbb, 0xcd, 
797         0xa3, 0x7f, 0xeb, 0xb5, 0x4b, 0xc2, 0x97, 0x92, 
798         0x83, 0x58, 0x7f, 0x6f, 0xf3, 0xf8, 0x5c, 0x62, 
799         0x44, 0x90, 0x7a, 0xff, 0xfc, 0xc9, 0x07, 0xc7, 
800         0x3e, 0xbc, 0x64, 0x47, 0x21, 0x92, 0x5f, 0x0a, 
801         0x08, 0x7d, 0x97, 0xc4, 0xd0, 0x55, 0xc1, 0x23, 
802         0xd9, 0xfe, 0x2e, 0xb8, 0x6d, 0xa1, 0x2b, 0x36, 
803         0x37, 0xd2, 0x05, 0x6d, 0xc7, 0x6c, 0x7f, 0xfc, 
804         0xf8, 0xf2, 0xc5, 0x0b, 0xb6, 0xa1, 0x49, 0x98, 
805         0x83, 0x7f, 0xc2, 0x2e, 0x54, 0x61, 0x8b, 0xad, 
806         0xb2, 0xe7, 0x6c, 0x98, 0xcd, 0xe0, 0x61, 0x28, 
807         0x68, 0xfb, 0x28, 0x34, 0x28, 0x7a, 0x84, 0x73, 
808         0x21, 0xb1, 0x5f, 0xe8, 0xf9, 0xf0, 0x12, 0xe7, 
809         0x8e, 0x84, 0x5d, 0x1e, 0xc1, 0xe9, 0xd0, 0xc5, 
810         0x76, 0x39, 0x1d, 0x86, 0xad, 0xee, 0x90, 0xf7, 
811         0x86, 0xcd, 0xdd, 0xef, 0x09, 0x05, 0x42, 0x62, 
812         0xaf, 0xfd, 0xba, 0xcf, 0x2f, 0x09, 0xa4, 0x1d, 
813         0xed, 0x17, 0x85, 0x2b, 0xbd, 0x76, 0xf2, 0xe2, 
814         0x7d, 0x87, 0x23, 0xc2, 0xe5, 0x5d, 0xe1, 0xf2, 
815         0xae, 0x86, 0x1d, 0xf6, 0x3e, 0xa7, 0x7f, 0xa0, 
816         0xdf, 0x16, 0x11, 0x3d, 0x9d, 0x28, 0x22, 0x57, 
817         0x02, 0xa1, 0xfe, 0x50, 0x4f, 0xd8, 0x17, 0xfe, 
818         0x43, 0xbf, 0x18, 0x1a, 0x0c, 0x7f, 0xe1, 0xf7, 
819         0xf6, 0x9e, 0x3e, 0x7b, 0xe6, 0xe4, 0x6f, 0x24, 
820         0x0c, 0x41, 0xef, 0x29, 0xbb, 0xed, 0xba, 0xdf, 
821         0x2b, 0xf9, 0x7a, 0xed, 0x27, 0x4f, 0x1c, 0xb7, 
822         0xdb, 0x7c, 0x82, 0xbf, 0xdf, 0x87, 0xf1, 0x78, 
823         0x0f, 0x9f, 0xbb, 0x43, 0xa2, 0x57, 0x40, 0x4b, 
824         0xf0, 0xb1, 0x2b, 0x80, 0xcf, 0x5a, 0x3d, 0x41, 
825         0xc5, 0x0e, 0x17, 0x59, 0x2d, 0x9a, 0xbf, 0x7c, 
826         0x27, 0xfa, 0xde, 0x25, 0x28, 0xe8, 0xef, 0x09, 
827         0xa4, 0xf6, 0xfa, 0xaf, 0xa1, 0x58, 0x7f, 0x7f, 
828         0xb0, 0xd7, 0x2e, 0x92, 0x4e, 0x7b, 0x1f, 0x67, 
829         0x4a, 0x2d, 0x56, 0xab, 0x17, 0x3f, 0x2a, 0xcc, 
830         0x4c, 0xcd, 0xa5, 0x5e, 0x67, 0xd7, 0xa1, 0x54, 
831         0x9c, 0x98, 0x7d, 0x01, 0x49, 0xd8, 0x6a, 0x27, 
832         0x4b, 0x56, 0x00, 0xe0, 0x67, 0xf8, 0x09, 0xb6, 
833         0xf2, 0xdb, 0xf4, 0x0c, 0xea, 0xb1, 0xd1, 0xf2, 
834         0x38, 0x51, 0xb3, 0x87, 0x6c, 0x87, 0x25, 0xd8, 
835         0x4d, 0x36, 0xce, 0xca, 0x50, 0x82, 0xa4, 0x3c, 
836         0xe4, 0x74, 0xa0, 0x42, 0x54, 0x1b, 0x6e, 0x55, 
837         0xed, 0xc1, 0xec, 0x0b, 0x22, 0x85, 0xd9, 0x77, 
838         0xaa, 0x2f, 0x91, 0x99, 0x5d, 0x03, 0x2d, 0xfb, 
839         0x72, 0x26, 0x8e, 0x36, 0x9e, 0xa2, 0xcc, 0xe8, 
840         0x3c, 0x83, 0x54, 0x50, 0x01, 0x7f, 0x9f, 0xd7, 
841         0x25, 0x41, 0x3d, 0xbd, 0x51, 0xcc, 0x43, 0x1c, 
842         0x8a, 0x2c, 0xc9, 0xb6, 0xa1, 0xbe, 0x94, 0x49, 
843         0x8f, 0xe0, 0xb7, 0x1f, 0x20, 0xe9, 0x74, 0x20, 
844         0x05, 0x27, 0x8b, 0x0c, 0xba, 0xa9, 0x50, 0x7a, 
845         0xa4, 0x2f, 0xf7, 0x90, 0x4f, 0x6c, 0x57, 0xff, 
846         0xd3, 0x9e, 0xc5, 0xed, 0x8e, 0x0c, 0x08, 0xc1, 
847         0xc1, 0x1e, 0xaa, 0xc0, 0x26, 0x4f, 0xb9, 0xd0, 
848         0x99, 0x83, 0xab, 0xaf, 0xb0, 0x6d, 0x96, 0x84, 
849         0x7a, 0xe6, 0x5f, 0x30, 0x96, 0x7c, 0x0b, 0x6b, 
850         0x7b, 0x28, 0xf0, 0x8c, 0x29, 0x6c, 0x97, 0x8d, 
851         0xca, 0x69, 0xa8, 0x63, 0x24, 0x36, 0xd9, 0x02, 
852         0xe3, 0xd1, 0x81, 0x32, 0x64, 0x40, 0xa3, 0xf3, 
853         0xf2, 0x6a, 0xf2, 0x27, 0xd0, 0x26, 0x96, 0x17, 
854         0x56, 0x51, 0x56, 0x12, 0x69, 0x76, 0xe4, 0x34, 
855         0xdb, 0xda, 0xab, 0xab, 0xf2, 0xbd, 0x9a, 0x58, 
856         0x40, 0xba, 0x4f, 0x2e, 0xff, 0x15, 0x46, 0xe1, 
857         0x39, 0xfe, 0x49, 0xcf, 0xe7, 0xca, 0xf0, 0x04, 
858         0xe9, 0xc6, 0xa1, 0x76, 0xd2, 0xe3, 0x23, 0x63, 
859         0xf8, 0xa3, 0x7a, 0x3e, 0x91, 0xbf, 0x83, 0x01, 
860         0x1f, 0xdb, 0x6f, 0x0a, 0x68, 0xc5, 0x27, 0xd5, 
861         0x22, 0x1a, 0x52, 0x66, 0xdb, 0x68, 0x50, 0x45, 
862         0x1d, 0x4a, 0x2f, 0xef, 0xa7, 0x4c, 0x3d, 0x2a, 
863         0x6c, 0xea, 0xa6, 0x41, 0xfd, 0xc2, 0x79, 0xa8, 
864         0xec, 0xa7, 0x28, 0x0d, 0x57, 0xe4, 0x82, 0x0c, 
865         0x95, 0xf9, 0x7b, 0x77, 0xdf, 0x52, 0x90, 0xb0, 
866         0x04, 0x9a, 0xe7, 0x0e, 0x4a, 0xd5, 0x84, 0x9a, 
867         0x5d, 0x97, 0x87, 0xba, 0x30, 0xa5, 0xe2, 0x01, 
868         0xc9, 0x8e, 0x15, 0xd3, 0x3f, 0x63, 0x48, 0x76, 
869         0xd9, 0x78, 0x4b, 0xb2, 0x9b, 0xd9, 0x3e, 0xe4, 
870         0xe2, 0x85, 0x75, 0x38, 0x88, 0x38, 0x78, 0xcd, 
871         0xe3, 0x3d, 0xb4, 0x9c, 0x17, 0x9f, 0x58, 0x0b, 
872         0x90, 0x7d, 0x8b, 0x41, 0x4d, 0xd0, 0x6d, 0x69, 
873         0x7a, 0xf1, 0xff, 0x09, 0x17, 0x85, 0x80, 0xe0, 
874         0x8a, 0x08, 0x91, 0x7d, 0x5a, 0xf2, 0x78, 0x0d, 
875         0x76, 0x79, 0xd2, 0x96, 0xf6, 0x69, 0xe1, 0xb1, 
876         0x38, 0x24, 0x08, 0x0c, 0x90, 0x3d, 0xc9, 0xca, 
877         0x94, 0xf5, 0xd6, 0x9a, 0x0f, 0x19, 0x51, 0xc8, 
878         0xae, 0x4f, 0x8f, 0xed, 0x57, 0x43, 0x65, 0x20, 
879         0x2b, 0xdc, 0xb8, 0x63, 0x9f, 0xf6, 0xd0, 0x7f, 
880         0xf7, 0x57, 0x50, 0xe6, 0xdf, 0x03, 0xcd, 0x07, 
881         0x5a, 0x71, 0x17, 0x0a, 0x98, 0x71, 0x0b, 0x3b, 
882         0xcf, 0xd8, 0x38, 0xe4, 0x61, 0x1a, 0x40, 0x1e, 
883         0xea, 0xfe, 0x14, 0x6a, 0xec, 0x1e, 0x09, 0x64, 
884         0xcf, 0xd8, 0x2e, 0x2f, 0x46, 0x7e, 0x59, 0x67, 
885         0x4b, 0xb9, 0x38, 0x56, 0x41, 0xe3, 0x04, 0xea, 
886         0x73, 0xb7, 0xf1, 0xea, 0x97, 0x9a, 0x9c, 0x47, 
887         0x2d, 0xc5, 0x15, 0x47, 0x0f, 0x8a, 0xec, 0xc7, 
888         0xa9, 0xc2, 0xcc, 0x58, 0x7e, 0xad, 0xb0, 0x99, 
889         0xbd, 0xa3, 0xde, 0x6e, 0x61, 0xae, 0xa0, 0xd5, 
890         0xcf, 0xb1, 0xf6, 0x27, 0xe4, 0x61, 0xfc, 0xb4, 
891         0x83, 0x9f, 0x1e, 0xb6, 0x9a, 0x61, 0xc8, 0xd2, 
892         0x23, 0x63, 0xc1, 0x53, 0x7f, 0x30, 0x22, 0xb9, 
893         0x02, 0x81, 0x9e, 0x4b, 0x17, 0xce, 0x13, 0xda, 
894         0x19, 0xe7, 0x18, 0xa2, 0xd0, 0xe1, 0x91, 0x4d, 
895         0x95, 0x01, 0xd4, 0x37, 0x43, 0x77, 0xe5, 0x9b, 
896         0x3a, 0x50, 0x14, 0x97, 0xe0, 0xc7, 0x96, 0x08, 
897         0xf3, 0xd8, 0x68, 0x78, 0x41, 0x1f, 0x62, 0x15, 
898         0xde, 0x45, 0x63, 0xe3, 0x86, 0xa7, 0x65, 0x58, 
899         0x4b, 0x3e, 0x43, 0x58, 0x4b, 0x41, 0x91, 0x84, 
900         0x50, 0x75, 0x63, 0x35, 0x3b, 0xbd, 0x94, 0x10, 
901         0xaf, 0xa4, 0x43, 0x2c, 0xca, 0x90, 0xfa, 0x9c, 
902         0x5e, 0x2f, 0x87, 0x01, 0x74, 0x68, 0x89, 0x3d, 
903         0x60, 0xeb, 0x28, 0x43, 0xc1, 0x03, 0xaf, 0x85, 
904         0x2e, 0xd0, 0x20, 0x2c, 0x17, 0xd0, 0x7b, 0xb2, 
905         0x44, 0x23, 0x4c, 0xa1, 0x18, 0x19, 0xa4, 0x0e, 
906         0x2f, 0xbf, 0x32, 0x93, 0x69, 0xd0, 0x60, 0x03, 
907         0x86, 0xf1, 0xca, 0xc5, 0xad, 0x8a, 0x2d, 0xf8, 
908         0x1e, 0xb6, 0x94, 0x45, 0xd7, 0x11, 0xa7, 0xef, 
909         0x74, 0x1f, 0x0f, 0x35, 0x96, 0x82, 0xae, 0xab, 
910         0xdb, 0xd4, 0x41, 0x1a, 0x8e, 0x42, 0x7d, 0x7a, 
911         0xbc, 0x38, 0xa1, 0x43, 0x09, 0x85, 0x18, 0xc9, 
912         0x9b, 0x91, 0x8d, 0x48, 0x42, 0xf8, 0x04, 0x8f, 
913         0xab, 0xcd, 0xd1, 0xa7, 0x4b, 0x6f, 0xe4, 0x53, 
914         0x17, 0x6d, 0x60, 0x5f, 0xb9, 0x81, 0x9b, 0x9a, 
915         0x11, 0xb0, 0x61, 0x36, 0x84, 0xc5, 0xb4, 0xc4, 
916         0x86, 0x21, 0x1a, 0x1b, 0xd5, 0xc1, 0xa1, 0xad, 
917         0xf8, 0x93, 0xef, 0x22, 0x5e, 0x43, 0x58, 0x43, 
918         0xfb, 0xcb, 0x05, 0xb3, 0xc2, 0x1a, 0x30, 0xd9, 
919         0xd9, 0xee, 0x53, 0x07, 0x0a, 0x36, 0xed, 0xb5, 
920         0xd8, 0x59, 0x21, 0xb4, 0x2d, 0x93, 0xed, 0xa6, 
921         0x2f, 0x51, 0x8e, 0xe8, 0xd3, 0xb0, 0x4d, 0x4a, 
922         0x30, 0xee, 0x25, 0x59, 0x49, 0x8c, 0x42, 0x0e, 
923         0x40, 0xaf, 0x15, 0x34, 0xe5, 0x01, 0x9e, 0xc4, 
924         0xe1, 0x19, 0x0c, 0xb7, 0x35, 0xe1, 0xb4, 0xd5, 
925         0x04, 0x65, 0x04, 0x3b, 0xa3, 0x8a, 0xe8, 0x5f, 
926         0x91, 0x15, 0x8e, 0xe1, 0x9b, 0x58, 0x08, 0xbb, 
927         0xbc, 0x9c, 0x16, 0xb0, 0xfb, 0x69, 0x7a, 0xd6, 
928         0x73, 0x55, 0x28, 0xa7, 0x9e, 0x42, 0x4d, 0x5d, 
929         0xe6, 0x9f, 0xf1, 0x9a, 0xc1, 0x46, 0x5b, 0x07, 
930         0x78, 0x6b, 0x40, 0x96, 0xa5, 0x7f, 0xab, 0x51, 
931         0xa8, 0x63, 0xc8, 0x47, 0x29, 0x2e, 0xb2, 0x32, 
932         0x99, 0x25, 0x7c, 0xc7, 0x46, 0x71, 0x17, 0xdb, 
933         0xab, 0xc5, 0xb9, 0xd4, 0x1b, 0x58, 0x80, 0x62, 
934         0x72, 0x85, 0xa7, 0x82, 0x9b, 0xdc, 0xc6, 0xe0, 
935         0x33, 0x07, 0xc6, 0x8c, 0x8b, 0x8e, 0x9a, 0x50, 
936         0xaf, 0xc7, 0x03, 0x41, 0x63, 0x95, 0x6d, 0x59, 
937         0xd2, 0x51, 0xc4, 0x6c, 0x43, 0xf3, 0xd6, 0xb6, 
938         0x51, 0xf2, 0x9e, 0x55, 0x09, 0xc4, 0xd0, 0xac, 
939         0x39, 0x88, 0xf2, 0xd2, 0xec, 0xde, 0x7b, 0x4d, 
940         0x8e, 0x82, 0x96, 0x9e, 0x4f, 0xae, 0x4c, 0xcb, 
941         0xa5, 0xcc, 0xd2, 0xd7, 0x4f, 0xa7, 0x21, 0xba, 
942         0x98, 0x21, 0x2f, 0x40, 0x81, 0x4d, 0x6b, 0xd9, 
943         0x77, 0x08, 0x4d, 0x6b, 0xfe, 0xda, 0x66, 0xe8, 
944         0xb7, 0x07, 0x17, 0xc9, 0x63, 0x56, 0x21, 0x43, 
945         0xcc, 0x16, 0x7a, 0xee, 0x0c, 0x1b, 0xc3, 0x6f, 
946         0x25, 0x9e, 0x40, 0x6e, 0x28, 0x68, 0xc9, 0x64, 
947         0x2e, 0xce, 0xe6, 0xb0, 0x83, 0x90, 0xfb, 0x4f, 
948         0xcc, 0xe0, 0xb4, 0x55, 0x76, 0xd6, 0xaa, 0x4c, 
949         0x4f, 0x37, 0x71, 0x63, 0x48, 0x15, 0x34, 0xf1, 
950         0x9e, 0xac, 0x14, 0x96, 0x26, 0x17, 0x2c, 0xe6, 
951         0x5a, 0x4c, 0xe2, 0x50, 0xe6, 0x74, 0xd0, 0xd5, 
952         0x26, 0x38, 0x3b, 0x14, 0xcf, 0x26, 0x0d, 0x3c, 
953         0x6b, 0x9d, 0x3c, 0x5a, 0x91, 0x4d, 0xef, 0xf6, 
954         0xb3, 0x2f, 0x70, 0x12, 0xa8, 0x40, 0x4d, 0x56, 
955         0xa6, 0x7e, 0xa1, 0x01, 0x22, 0x5b, 0x53, 0x57, 
956         0x32, 0x09, 0x2c, 0x54, 0xf4, 0x0d, 0xe1, 0x7a, 
957         0x8c, 0xda, 0x0e, 0x1b, 0x61, 0x25, 0xac, 0xa4, 
958         0x1c, 0xd4, 0xad, 0x48, 0xd7, 0x01, 0x6c, 0x4c, 
959         0x5d, 0xa4, 0x5f, 0x2f, 0x46, 0xfd, 0xca, 0x36, 
960         0x61, 0x66, 0x6f, 0x68, 0x06, 0xdd, 0x03, 0x7e, 
961         0xe9, 0x8b, 0x83, 0x71, 0x66, 0x9f, 0x29, 0x25, 
962         0xdd, 0x33, 0x6e, 0xfe, 0x01, 0x52, 0x5b, 0xe1, 
963         0xe5, 0x08, 0xfb, 0x9a, 0xdd, 0xc2, 0xc2, 0xfa, 
964         0x81, 0x5f, 0xb9, 0xda, 0xfc, 0xb3, 0x79, 0x4d, 
965         0x56, 0x2c, 0xa0, 0xaa, 0x4e, 0xcd, 0x40, 0x42, 
966         0xef, 0x6d, 0xa8, 0x56, 0x72, 0xb9, 0x03, 0x42, 
967         0x63, 0xbc, 0x3e, 0x61, 0x27, 0x53, 0x24, 0x6c, 
968         0x3c, 0x12, 0xe1, 0x71, 0x58, 0xc4, 0x9d, 0xe0, 
969         0xdc, 0xe5, 0x8b, 0x7f, 0x7b, 0xdf, 0xf6, 0xd9, 
970         0x72, 0x76, 0x6e, 0xa2, 0xba, 0xfb, 0x79, 0xd7, 
971         0x80, 0xcb, 0x1f, 0xc0, 0xaf, 0xec, 0x31, 0xf5, 
972         0x69, 0x7a, 0xd0, 0xf5, 0x19, 0x59, 0x49, 0x61, 
973         0xfd, 0x9c, 0xb2, 0x47, 0x2c, 0x47, 0x70, 0xa1, 
974         0xf0, 0x62, 0x97, 0x92, 0x44, 0xfd, 0x33, 0xe9, 
975         0xa0, 0x4f, 0x34, 0x05, 0x1c, 0x21, 0x7f, 0xe5, 
976         0x55, 0x2e, 0x55, 0x7e, 0x88, 0x36, 0x29, 0x38, 
977         0x02, 0x56, 0x74, 0xe9, 0x50, 0x29, 0xbe, 0xc5, 
978         0xca, 0x40, 0xf0, 0x51, 0x13, 0xa9, 0xd7, 0x1a, 
979         0x76, 0x20, 0xfe, 0xbd, 0x31, 0x53, 0x19, 0xbc, 
980         0xdc, 0x84, 0x26, 0xaf, 0x69, 0xca, 0x3b, 0x71, 
981         0x4f, 0x6c, 0x27, 0x57, 0x66, 0x5e, 0x22, 0x70, 
982         0xe4, 0x12, 0xeb, 0xb0, 0x03, 0x9a, 0x41, 0x1a, 
983         0x25, 0xfb, 0xb1, 0x44, 0x54, 0xfd, 0xd2, 0x99, 
984         0x0c, 0x7c, 0x6e, 0xd9, 0x97, 0x26, 0x5e, 0x53, 
985         0x7a, 0xda, 0x65, 0xa5, 0x31, 0xf0, 0x9a, 0x90, 
986         0x69, 0x6d, 0x0b, 0x95, 0xc5, 0x4d, 0x98, 0x6c, 
987         0x8e, 0xc3, 0xed, 0x92, 0x77, 0x30, 0x84, 0x9b, 
988         0xd2, 0x63, 0x5a, 0xe9, 0x66, 0x6b, 0xc3, 0xd9, 
989         0x0f, 0xdb, 0x9c, 0x26, 0xde, 0x09, 0xf9, 0x74, 
990         0x6d, 0xa7, 0x0f, 0xd4, 0xb6, 0xfc, 0x74, 0x7e, 
991         0x13, 0x6f, 0xaa, 0x8a, 0xe1, 0xe1, 0x77, 0x55, 
992         0x5e, 0xa5, 0x91, 0x0b, 0xe5, 0x7f, 0x83, 0x78, 
993         0x54, 0xcf, 0x4e, 0xcf, 0xbf, 0x26, 0xf0, 0x33, 
994         0x8b, 0x1f, 0x33, 0x50, 0x9f, 0x94, 0xad, 0xe3, 
995         0x4b, 0x7b, 0x9d, 0x2d, 0x80, 0xab, 0x07, 0x4f, 
996         0x5b, 0xe6, 0x97, 0x8f, 0xa0, 0x1c, 0xcb, 0x52, 
997         0x7d, 0x83, 0x91, 0x57, 0x60, 0x2b, 0xbb, 0x8d, 
998         0xc3, 0x06, 0x01, 0xc5, 0x16, 0x39, 0xb4, 0x18, 
999         0x5d, 0x7c, 0xb5, 0x67, 0x13, 0x68, 0x2a, 0x3a, 
1000         0x28, 0x56, 0x50, 0xc9, 0xdf, 0x49, 0xfc, 0x57, 
1001         0x5f, 0x2e, 0x10, 0xc5, 0x8c, 0x91, 0x0c, 0x71, 
1002         0x6e, 0x81, 0xa5, 0xf8, 0x20, 0x76, 0x9f, 0x55, 
1003         0x51, 0x5c, 0x45, 0x5e, 0xb5, 0x2c, 0x2b, 0x71, 
1004         0xc8, 0xa1, 0x3f, 0xe5, 0x56, 0x30, 0x3d, 0xd2, 
1005         0xde, 0xa1, 0x16, 0x70, 0x27, 0xcd, 0xe9, 0xd9, 
1006         0xd2, 0x8a, 0xa1, 0x4f, 0xc5, 0x29, 0x6a, 0x9c, 
1007         0xa5, 0x58, 0x72, 0x3a, 0x9a, 0xbf, 0x25, 0x0f, 
1008         0xe3, 0x9a, 0x56, 0x7d, 0xc1, 0x7b, 0xe2, 0x92, 
1009         0xdc, 0x54, 0xf8, 0x18, 0xc5, 0xa7, 0xf8, 0x10, 
1010         0xd9, 0x46, 0x6d, 0x7b, 0x9d, 0x82, 0x28, 0x1e, 
1011         0x86, 0x1e, 0x87, 0x03, 0x79, 0x9d, 0x43, 0x71, 
1012         0xbc, 0x73, 0x3f, 0xd7, 0x75, 0x9d, 0x7d, 0xa7, 
1013         0x92, 0x34, 0xc2, 0xac, 0xaf, 0x3d, 0xbc, 0x5c, 
1014         0x8c, 0x93, 0x5d, 0xc8, 0xf3, 0xf5, 0x2a, 0x6a, 
1015         0x85, 0xfa, 0xf6, 0x9a, 0x7e, 0xd7, 0x4e, 0x53, 
1016         0xb3, 0x0f, 0x18, 0x73, 0xad, 0xcb, 0x16, 0x74, 
1017         0x0d, 0x08, 0xb8, 0x9f, 0x08, 0x81, 0xb0, 0xb9, 
1018         0xea, 0x77, 0xea, 0x0d, 0xd4, 0x17, 0xe1, 0x3b, 
1019         0x1c, 0x14, 0x34, 0x6a, 0xa8, 0xed, 0x77, 0xe7, 
1020         0xc6, 0xc2, 0xe3, 0x0a, 0x7a, 0x7c, 0x21, 0x91, 
1021         0x6f, 0xba, 0xf6, 0xd6, 0x1d, 0x55, 0x33, 0xbb, 
1022         0x7d, 0x87, 0x55, 0x69, 0x50, 0x0c, 0x18, 0x6c, 
1023         0xb4, 0x88, 0x6a, 0x99, 0x8d, 0xea, 0x9b, 0x0e, 
1024         0x94, 0x12, 0xfe, 0x71, 0x79, 0xfd, 0xc1, 0x2b, 
1025         0x21, 0x53, 0x4f, 0xa3, 0xad, 0x66, 0x7f, 0x51, 
1026         0x77, 0x3b, 0x70, 0x89, 0xae, 0xeb, 0x58, 0x3a, 
1027         0x06, 0x07, 0xed, 0xfa, 0xda, 0x44, 0x9c, 0x9a, 
1028         0x5e, 0x27, 0x25, 0xa2, 0xeb, 0x86, 0xc5, 0x0d, 
1029         0x34, 0x5f, 0xdf, 0x6c, 0x1f, 0xe1, 0xe5, 0xc2, 
1030         0xdd, 0x96, 0xb8, 0xba, 0xaf, 0x1d, 0xef, 0x39, 
1031         0xd5, 0x73, 0x7c, 0x42, 0x4d, 0xae, 0x1d, 0x6d, 
1032         0x23, 0x21, 0xd8, 0x6f, 0xf0, 0x5f, 0x38, 0xaf, 
1033         0x07, 0xee, 0x70, 0x0e, 0x7f, 0xf0, 0xaa, 0xcb, 
1034         0x60, 0xd2, 0x17, 0xe1, 0xa9, 0x47, 0x35, 0xa5, 
1035         0x03, 0xe3, 0x3b, 0x2d, 0x80, 0xcf, 0x71, 0x05, 
1036         0x4c, 0xd1, 0x12, 0xd8, 0x92, 0xb6, 0xaf, 0x02, 
1037         0x7e, 0x37, 0x0a, 0x71, 0x87, 0x83, 0xfd, 0xf1, 
1038         0x1a, 0x7a, 0xd6, 0xa0, 0xd2, 0x7b, 0xd8, 0xdc, 
1039         0x14, 0x02, 0x77, 0x8d, 0x65, 0xf0, 0x66, 0x27, 
1040         0xb1, 0xf3, 0xc9, 0x78, 0xba, 0x05, 0x75, 0x1c, 
1041         0x61, 0x2d, 0x4b, 0x15, 0x16, 0xa0, 0x22, 0x2b, 
1042         0x96, 0x75, 0xd5, 0x2a, 0x46, 0x1f, 0xbe, 0xf5, 
1043         0xf5, 0x3b, 0xbf, 0x41, 0x23, 0x38, 0x8b, 0xb1, 
1044         0x15, 0xf6, 0x2d, 0x55, 0x76, 0x42, 0xa9, 0xfe, 
1045         0x9a, 0x5e, 0xe1, 0xe3, 0x67, 0x19, 0x4f, 0xea, 
1046         0xea, 0x7d, 0x18, 0x41, 0xa0, 0xcf, 0x23, 0x40, 
1047         0xd2, 0xd4, 0x7a, 0x17, 0x31, 0xac, 0x6a, 0xdd, 
1048         0x4b, 0xa8, 0x21, 0xe1, 0x7d, 0xe3, 0x29, 0x68, 
1049         0xdc, 0x13, 0xe2, 0xd4, 0x48, 0xd2, 0xd4, 0xa3, 
1050         0x38, 0x9a, 0xba, 0xf8, 0x6a, 0x2e, 0x66, 0x7d, 
1051         0x83, 0x84, 0xf5, 0xfa, 0x04, 0x7f, 0x2a, 0x99, 
1052         0xac, 0x39, 0x76, 0xc8, 0x84, 0x8d, 0x31, 0xe4, 
1053         0x2a, 0x19, 0xb8, 0x90, 0x82, 0x1c, 0x62, 0x64, 
1054         0x14, 0xe8, 0xdf, 0x28, 0x62, 0x89, 0x22, 0xdf, 
1055         0x92, 0x2b, 0x87, 0x85, 0x93, 0x6e, 0xc2, 0x7c, 
1056         0xb6, 0x25, 0x94, 0x68, 0xfc, 0x88, 0xac, 0xa0, 
1057         0x92, 0x3c, 0xe5, 0x18, 0xa2, 0xf3, 0x63, 0xbc, 
1058         0xdd, 0x21, 0x14, 0xc9, 0xc3, 0xfc, 0xff, 0x10, 
1059         0x3a, 0xb5, 0x66, 0x3c, 0xa1, 0xa8, 0xe5, 0xe9, 
1060         0x25, 0xd6, 0xe2, 0x03, 0xdc, 0x4c, 0x54, 0x6e, 
1061         0x24, 0x01, 0x56, 0xd1, 0xa4, 0xed, 0xde, 0xbb, 
1062         0x30, 0xfe, 0xe5, 0x4f, 0x68, 0xe3, 0x77, 0x48, 
1063         0x32, 0x8a, 0x03, 0x6c, 0x8e, 0x93, 0x97, 0x51, 
1064         0x81, 0x82, 0x6a, 0x67, 0x13, 0xbf, 0xe2, 0xcc, 
1065         0x8c, 0x68, 0x07, 0x34, 0x5c, 0x0d, 0xe3, 0xef, 
1066         0x18, 0x76, 0x5f, 0x9e, 0xc0, 0xa3, 0xcd, 0xf0, 
1067         0xed, 0x09, 0x5c, 0xad, 0xc9, 0x6e, 0xcc, 0x9c, 
1068         0x24, 0x20, 0xaa, 0x03, 0x1a, 0xd4, 0xb5, 0x5b, 
1069         0x98, 0xe3, 0x2d, 0xee, 0x49, 0x8d, 0x6c, 0x4d, 
1070         0xcf, 0xcf, 0xbd, 0x6c, 0xbc, 0x85, 0xb1, 0xf8, 
1071         0xd4, 0x3d, 0x9d, 0xca, 0xdc, 0x5f, 0xbc, 0x8d, 
1072         0x3d, 0x66, 0x09, 0x35, 0xc7, 0x48, 0x7b, 0x22, 
1073         0x8f, 0xbf, 0x37, 0x50, 0x38, 0x8e, 0x84, 0x8c, 
1074         0xde, 0x87, 0x95, 0x91, 0xb1, 0x82, 0x05, 0x03, 
1075         0xdc, 0x6a, 0xa2, 0x8b, 0xf3, 0x61, 0x49, 0x1f, 
1076         0xc4, 0x73, 0x48, 0x19, 0xe5, 0xcd, 0x31, 0xcf, 
1077         0x3d, 0xdb, 0xb4, 0xd8, 0x3c, 0xfb, 0x0d, 0xd0, 
1078         0x32, 0xa0, 0x3b, 0xc4, 0xed, 0xa0, 0x9f, 0xd9, 
1079         0x17, 0xc8, 0x12, 0xe3, 0x10, 0x8f, 0xd7, 0x56, 
1080         0x17, 0xcb, 0x5f, 0x11, 0xee, 0xd0, 0x0f, 0x9f, 
1081         0x30, 0x75, 0x75, 0xa3, 0xc8, 0x59, 0x4b, 0x3d, 
1082         0x34, 0x52, 0xaf, 0x36, 0xdb, 0x1d, 0x7f, 0x11, 
1083         0x56, 0x8f, 0xdd, 0x43, 0xef, 0x55, 0x2e, 0x7f, 
1084         0x14, 0x4d, 0x6d, 0xf4, 0xff, 0xb6, 0xa7, 0xfb, 
1085         0xde, 0xf3, 0xd0, 0x4e, 0x49, 0xeb, 0x4c, 0xe9, 
1086         0x95, 0x49, 0x23, 0x48, 0x1e, 0xec, 0x43, 0x96, 
1087         0x34, 0x53, 0x38, 0x0b, 0x49, 0x80, 0xe5, 0xef, 
1088         0xa1, 0xc4, 0x2f, 0x0d, 0x18, 0xf5, 0xbd, 0xc5, 
1089         0xfd, 0xbf, 0x3d, 0xb5, 0xc9, 0xab, 0x2e, 0x67, 
1090         0x2e, 0xa1, 0x58, 0x75, 0x0e, 0x7a, 0x39, 0xcc, 
1091         0xdf, 0x15, 0xd3, 0xeb, 0xed, 0xff, 0x01, 0x92, 
1092         0xd1, 0x58, 0xb4, 0xe5, 0x16, 0x00, 0x00, 
1093 };
1094
1095 /* no filename and no comment in gzip header */
1096 LOCAL UB testdata_gzip_02[] = {
1097         0x1f, 0x8b, 0x08, 0x00, 0x12, 0x9c, 0x0a, 0x4f, 
1098         0x00, 0x03, 0x4b, 0x4c, 0x4a, 0x4e, 0x49, 0x4d, 
1099         0x4b, 0xcf, 0xc8, 0xcc, 0xca, 0xce, 0xc9, 0xcd, 
1100         0xcb, 0x2f, 0x28, 0x2c, 0x2a, 0x2e, 0x29, 0x2d, 
1101         0x2b, 0xaf, 0xa8, 0xac, 0x02, 0x00, 0xbd, 0x50, 
1102         0x27, 0x4c, 0x1a, 0x00, 0x00, 0x00, 
1103 };
1104 /* a filename and no comment in gzip header */
1105 LOCAL UB testdata_gzip_03[] = {
1106         0x1f, 0x8b, 0x08, 0x08, 0x12, 0x9c, 0x0a, 0x4f, 
1107         0x00, 0x03, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x74, 
1108         0x78, 0x74, 0x00, 0x4b, 0x4c, 0x4a, 0x4e, 0x49, 
1109         0x4d, 0x4b, 0xcf, 0xc8, 0xcc, 0xca, 0xce, 0xc9, 
1110         0xcd, 0xcb, 0x2f, 0x28, 0x2c, 0x2a, 0x2e, 0x29, 
1111         0x2d, 0x2b, 0xaf, 0xa8, 0xac, 0x02, 0x00, 0xbd, 
1112         0x50, 0x27, 0x4c, 0x1a, 0x00, 0x00, 0x00, 
1113 };
1114 /* no filename and a comment in gzip header */
1115 LOCAL UB testdata_gzip_04[] = {
1116         0x1f, 0x8b, 0x08, 0x10, 0x12, 0x9c, 0x0a, 0x4f, 
1117         0x00, 0x03, 0x74, 0x65, 0x73, 0x74, 0x20, 0x64, 
1118         0x61, 0x74, 0x61, 0x00, 0x4b, 0x4c, 0x4a, 0x4e, 
1119         0x49, 0x4d, 0x4b, 0xcf, 0xc8, 0xcc, 0xca, 0xce, 
1120         0xc9, 0xcd, 0xcb, 0x2f, 0x28, 0x2c, 0x2a, 0x2e, 
1121         0x29, 0x2d, 0x2b, 0xaf, 0xa8, 0xac, 0x02, 0x00, 
1122         0xbd, 0x50, 0x27, 0x4c, 0x1a, 0x00, 0x00, 0x00, 
1123 };
1124 /* a filename and a comment in gzip header */
1125 LOCAL UB testdata_gzip_05[] = {
1126         0x1f, 0x8b, 0x08, 0x18, 0x12, 0x9c, 0x0a, 0x4f, 
1127         0x00, 0x03, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x74, 
1128         0x78, 0x74, 0x00, 0x74, 0x65, 0x73, 0x74, 0x20, 
1129         0x64, 0x61, 0x74, 0x61, 0x00, 0x4b, 0x4c, 0x4a, 
1130         0x4e, 0x49, 0x4d, 0x4b, 0xcf, 0xc8, 0xcc, 0xca, 
1131         0xce, 0xc9, 0xcd, 0xcb, 0x2f, 0x28, 0x2c, 0x2a, 
1132         0x2e, 0x29, 0x2d, 0x2b, 0xaf, 0xa8, 0xac, 0x02, 
1133         0x00, 0xbd, 0x50, 0x27, 0x4c, 0x1a, 0x00, 0x00, 
1134         0x00, 
1135 };
1136
1137 /* expected result for testdata_gzip_02 - testdata_gzip_05*/
1138 LOCAL UB testdata_identity_02[] = {
1139         "abcdefghijklmnopqrstuvwxyz"
1140 };
1141
1142 LOCAL UNITTEST_RESULT test_http_contentdecoder_common_perone(HTTP_CONTENTCODING_VALUE type, UB *testdata, W testdata_len, W devide_len, UB *expected, W expected_len)
1143 {
1144         http_contentdecoder_t decoder;
1145         http_contentdecoder_result *ret;
1146         UNITTEST_RESULT result = UNITTEST_RESULT_PASS;
1147         W i, j, len, ret_len, str_len = 0, cmp, err;
1148         UB *str = NULL;
1149         Bool end = False, need_input, eod = False;
1150
1151         err = http_contentdecoder_initialize(&decoder, type);
1152         if (err < 0) {
1153                 printf("http_contentdecoder_initialize error\n");
1154                 return UNITTEST_RESULT_FAIL;
1155         }
1156
1157         for (i = 0; ; i += devide_len) {
1158                 if (i < testdata_len) {
1159                         if (testdata_len - i > devide_len) {
1160                                 len = devide_len;
1161                         } else {
1162                                 len = testdata_len - i;
1163                         }
1164                         err = http_contentdecoder_inputentitybody(&decoder, testdata+i, len);
1165                         if (err < 0) {
1166                                 printf("http_contentdecoder_inputentitybody return value\n");
1167                                 result = UNITTEST_RESULT_FAIL;
1168                                 break;
1169                         }
1170                 } else {
1171                         err = http_contentdecoder_inputendofdata(&decoder);
1172                         if (err < 0) {
1173                                 printf("http_contentdecoder_inputendofdata return value\n");
1174                                 result = UNITTEST_RESULT_FAIL;
1175                                 break;
1176                         }
1177                         eod = True;
1178                 }
1179                 for (;;) {
1180                         err = http_contentdecoder_outputdata(&decoder, &ret, &ret_len);
1181                         if (err < 0) {
1182                                 printf("http_contentdecoder_outputdata return value\n");
1183                                 result = UNITTEST_RESULT_FAIL;
1184                                 end = True;
1185                                 break;
1186                         }
1187                         need_input = False;
1188                         for (j = 0; j < ret_len; j++) {
1189                                 if (ret[j].type == HTTP_CONTENTDECODER_RESULTTYPE_DATA) {
1190                                         str = realloc(str, str_len+ret[j].len);
1191                                         if (str == NULL) {
1192                                                 printf("realloc error\n");
1193                                                 end = True;
1194                                                 break;
1195                                         }
1196                                         memcpy(str + str_len, ret[j].data, ret[j].len);
1197                                         str_len += ret[j].len;
1198                                 } else if (ret[j].type == HTTP_CONTENTDECODER_RESULTTYPE_NEED_INPUT) {
1199                                         need_input = True;
1200                                         break;
1201                                 } else if (ret[j].type == HTTP_CONTENTDECODER_RESULTTYPE_END) {
1202                                         end = True;
1203                                         break;
1204                                 } else {
1205                                         printf("http_contentdecoder_inputentitybody type error\n");
1206                                         end = True;
1207                                         result = UNITTEST_RESULT_FAIL;
1208                                         break;
1209                                 }
1210                         }
1211                         if (end == True) {
1212                                 break;
1213                         }
1214                         if (need_input != False) {
1215                                 break;
1216                         }
1217                 }
1218                 if (end == True) {
1219                         break;
1220                 }
1221                 if (eod != False) {
1222                         printf("input data is end but output is not finished\n");
1223                         result = UNITTEST_RESULT_FAIL;
1224                         break;
1225                 }
1226         }
1227
1228         http_contentdecoder_finalize(&decoder);
1229
1230         if (end == False) {
1231                 printf("not ended by HTTP_CONTENTDECODER_RESULTTYPE_END\n");
1232                 result = UNITTEST_RESULT_FAIL;
1233         }
1234
1235         if (str == NULL) {
1236                 if (expected_len != 0) {
1237                         printf("expected length fail (result buffer empty): expected = %d, result = %d\n", expected_len, result);
1238                         result = UNITTEST_RESULT_FAIL;
1239                 }
1240         } else {
1241                 if (str_len == expected_len) {
1242                         cmp = memcmp(str, expected, expected_len);
1243                         if (cmp != 0) {
1244                                 printf("expected data fail\n");
1245                                 result = UNITTEST_RESULT_FAIL;
1246                         }
1247                 } else {
1248                         printf("expected length fail: expected = %d, result = %d\n", expected_len, str_len);
1249                         result = UNITTEST_RESULT_FAIL;
1250                 }
1251         }
1252
1253         return result;
1254 }
1255
1256 LOCAL UNITTEST_RESULT test_http_contentdecoder_common(HTTP_CONTENTCODING_VALUE type, UB *testdata, W testdata_len, UB *expected, W expected_len)
1257 {
1258         UNITTEST_RESULT result = UNITTEST_RESULT_PASS;
1259         W devide;
1260
1261         result = test_http_contentdecoder_common_perone(type, testdata, testdata_len, 1, expected, expected_len);
1262         if (result != UNITTEST_RESULT_PASS) {
1263                 printf("devided length = 1 fail\n");
1264                 return result;
1265         }
1266
1267         for (devide = 5; devide < testdata_len ; devide += 100) {
1268                 result = test_http_contentdecoder_common_perone(type, testdata, testdata_len, devide, expected, expected_len);
1269                 if (result != UNITTEST_RESULT_PASS) {
1270                         printf("devided length = %d fail\n", devide);
1271                         return result;
1272                 }
1273         }
1274
1275         result = test_http_contentdecoder_common_perone(type, testdata, testdata_len, testdata_len, expected, expected_len);
1276         if (result != UNITTEST_RESULT_PASS) {
1277                 printf("devided length = testdata length fail\n");
1278                 return result;
1279         }
1280
1281         return UNITTEST_RESULT_PASS;
1282 }
1283
1284 /* Content-Encoding: identity */
1285
1286 LOCAL UNITTEST_RESULT test_http_contentdecoder_identity_1()
1287 {
1288         UB *testdata = testdata_identity_01;
1289         W testdata_len = sizeof(testdata_identity_01);
1290         UB *expected = testdata_identity_01;
1291         W expected_len = sizeof(testdata_identity_01);
1292         return test_http_contentdecoder_common(HTTP_CONTENTCODING_VALUE_IDENTITY, testdata, testdata_len, expected, expected_len);
1293 }
1294
1295 /* Content-Encoding: gzip */
1296
1297 LOCAL UNITTEST_RESULT test_http_contentdecoder_gzip_1()
1298 {
1299         UB *testdata = testdata_gzip_01;
1300         W testdata_len = sizeof(testdata_gzip_01);
1301         UB *expected = testdata_identity_01;
1302         W expected_len = sizeof(testdata_identity_01);
1303         return test_http_contentdecoder_common(HTTP_CONTENTCODING_VALUE_GZIP, testdata, testdata_len, expected, expected_len);
1304 }
1305
1306 LOCAL UNITTEST_RESULT test_http_contentdecoder_gzip_2()
1307 {
1308         UB *testdata = testdata_gzip_02;
1309         W testdata_len = sizeof(testdata_gzip_02);
1310         UB *expected = testdata_identity_02;
1311         W expected_len = strlen(testdata_identity_02);
1312         return test_http_contentdecoder_common(HTTP_CONTENTCODING_VALUE_GZIP, testdata, testdata_len, expected, expected_len);
1313 }
1314
1315 LOCAL UNITTEST_RESULT test_http_contentdecoder_gzip_3()
1316 {
1317         UB *testdata = testdata_gzip_03;
1318         W testdata_len = sizeof(testdata_gzip_03);
1319         UB *expected = testdata_identity_02;
1320         W expected_len = strlen(testdata_identity_02);
1321         return test_http_contentdecoder_common(HTTP_CONTENTCODING_VALUE_GZIP, testdata, testdata_len, expected, expected_len);
1322 }
1323
1324 LOCAL UNITTEST_RESULT test_http_contentdecoder_gzip_4()
1325 {
1326         UB *testdata = testdata_gzip_04;
1327         W testdata_len = sizeof(testdata_gzip_04);
1328         UB *expected = testdata_identity_02;
1329         W expected_len = strlen(testdata_identity_02);
1330         return test_http_contentdecoder_common(HTTP_CONTENTCODING_VALUE_GZIP, testdata, testdata_len, expected, expected_len);
1331 }
1332
1333 LOCAL UNITTEST_RESULT test_http_contentdecoder_gzip_5()
1334 {
1335         UB *testdata = testdata_gzip_05;
1336         W testdata_len = sizeof(testdata_gzip_05);
1337         UB *expected = testdata_identity_02;
1338         W expected_len = strlen(testdata_identity_02);
1339         return test_http_contentdecoder_common(HTTP_CONTENTCODING_VALUE_GZIP, testdata, testdata_len, expected, expected_len);
1340 }
1341
1342 /* */
1343
1344 EXPORT VOID test_http_contentdecoder_main(unittest_driver_t *driver)
1345 {
1346         UNITTEST_DRIVER_REGIST(driver, test_http_contentdecoder_identity_1);
1347         UNITTEST_DRIVER_REGIST(driver, test_http_contentdecoder_gzip_1);
1348         UNITTEST_DRIVER_REGIST(driver, test_http_contentdecoder_gzip_2);
1349         UNITTEST_DRIVER_REGIST(driver, test_http_contentdecoder_gzip_3);
1350         UNITTEST_DRIVER_REGIST(driver, test_http_contentdecoder_gzip_4);
1351         UNITTEST_DRIVER_REGIST(driver, test_http_contentdecoder_gzip_5);
1352 }