-
Notifications
You must be signed in to change notification settings - Fork 3
/
credits.go
237 lines (212 loc) · 36.9 KB
/
credits.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
// Code generated by go-bindata.
// sources:
// vendor/CREDITS
// DO NOT EDIT!
package main
import (
"bytes"
"compress/gzip"
"fmt"
"io"
"io/ioutil"
"os"
"path/filepath"
"strings"
"time"
)
func bindataRead(data []byte, name string) ([]byte, error) {
gz, err := gzip.NewReader(bytes.NewBuffer(data))
if err != nil {
return nil, fmt.Errorf("Read %q: %v", name, err)
}
var buf bytes.Buffer
_, err = io.Copy(&buf, gz)
clErr := gz.Close()
if err != nil {
return nil, fmt.Errorf("Read %q: %v", name, err)
}
if clErr != nil {
return nil, err
}
return buf.Bytes(), nil
}
type asset struct {
bytes []byte
info os.FileInfo
}
type bindataFileInfo struct {
name string
size int64
mode os.FileMode
modTime time.Time
}
func (fi bindataFileInfo) Name() string {
return fi.name
}
func (fi bindataFileInfo) Size() int64 {
return fi.size
}
func (fi bindataFileInfo) Mode() os.FileMode {
return fi.mode
}
func (fi bindataFileInfo) ModTime() time.Time {
return fi.modTime
}
func (fi bindataFileInfo) IsDir() bool {
return false
}
func (fi bindataFileInfo) Sys() interface{} {
return nil
}
var _vendorCredits = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\x7b\x6f\xe3\xba\x99\xf7\xff\xfc\x14\x7c\x03\xbc\x78\x93\x85\xc6\x71\x9c\xfb\x9c\x9e\xc5\x7a\x62\x4d\xa2\x6e\xc6\xce\xda\xce\xa4\x83\xa2\x78\x41\x4b\x94\xcd\x8e\x2c\x6a\x49\x39\x19\xb7\xe8\x77\x5f\xf0\x21\x29\x51\xbe\xc5\x8e\x73\xb0\xed\x1c\x0d\xd0\xd3\xd8\x96\x78\x79\x48\xfe\x9e\x0b\x9f\x1f\xf9\xeb\x6f\xf6\x0f\xfd\x8a\x3f\xb1\x54\xd0\x0c\x27\x2c\xa4\xa9\xa4\x11\x9e\xa5\x11\x15\x1f\xf1\xaf\x68\x92\xe7\x99\xfc\x78\x7c\x3c\x66\xf9\x64\x36\x6a\x84\x7c\x7a\x3c\x9f\xcd\xbe\xb3\xe3\x11\xbc\x71\x8c\xd0\x70\x42\xf1\x97\x60\x88\xef\xf5\xbb\xf8\xf0\x4b\x30\x3c\x42\xe8\x86\x67\x73\xc1\xc6\x93\x1c\x1f\x86\x47\xb8\xd5\x3c\xb9\xc4\xf3\xff\xaf\xde\x44\xe8\x81\x8a\x29\x93\x92\xf1\x14\x33\x89\x27\x54\xd0\xd1\x1c\x8f\x05\x49\x73\x1a\x79\x38\x16\x94\x62\x1e\xe3\x70\x42\xc4\x98\x7a\x38\xe7\x98\xa4\x73\x9c\x51\x21\x79\x8a\xf9\x28\x27\x2c\x65\xe9\x18\x13\x1c\xf2\x6c\x8e\x78\x8c\xf3\x09\x93\x58\xf2\x38\x7f\x21\x82\x62\x92\x46\x98\x48\xc9\x43\x46\x72\x1a\xe1\x88\x87\xb3\x29\x4d\x73\x92\xab\xfa\x62\x96\x50\x89\x0f\xf3\x09\xc5\x07\x03\xf3\xc6\xc1\x11\x54\x12\x51\x92\x20\x96\x62\xf5\x9b\xfd\x09\xbf\xb0\x7c\xc2\x67\x39\x16\x54\xe6\x82\x85\xaa\x0c\x0f\xb3\x34\x4c\x66\x91\x6a\x83\xfd\x39\x61\x53\x66\x6a\x50\xaf\x43\xbf\x25\xca\x39\x9e\x49\xea\x41\x3b\x3d\x3c\xe5\x11\x8b\xd5\xff\x53\xe8\x56\x36\x1b\x25\x4c\x4e\x3c\x1c\x31\x55\xf4\x68\x96\x53\x0f\x4b\xf5\x25\x88\xd1\x53\xfd\x38\xe6\x02\x4b\x9a\x24\x28\xe4\x19\xa3\x12\x43\x5f\xcb\xd6\xc1\x33\xaa\xe9\x99\x12\x68\x6e\x44\x24\xd5\x37\x2f\x13\x3e\xad\xf6\x84\x49\x14\xcf\x44\xca\xe4\x84\xc2\x3b\x11\xc7\x92\x43\x8d\x7f\xa5\x61\xae\xbe\x51\x8f\xc7\x3c\x49\xf8\x8b\xea\x5a\xc8\xd3\x88\xa9\x1e\xc9\x8f\x7a\x8c\xc9\x88\x3f\x53\xe8\x8b\x1e\xd6\x94\xe7\x2c\xd4\xe2\x86\x01\xc8\xca\x51\x35\x3f\xc9\x09\x49\x12\x3c\xa2\x46\x60\x34\xc2\x2c\xc5\xc4\xe9\x8e\x50\xd5\xcb\x9c\xa4\x39\x23\x09\xce\xb8\x80\xfa\x16\xbb\xd9\x40\x68\x78\xe7\xe3\x41\xef\xf3\xf0\xa9\xdd\xf7\x71\x30\xc0\x0f\xfd\xde\xd7\xa0\xe3\x77\xf0\x41\x7b\x80\x83\xc1\x81\x87\x9f\x82\xe1\x5d\xef\x71\x88\x9f\xda\xfd\x7e\xbb\x3b\xfc\x86\x7b\x9f\x71\xbb\xfb\x0d\xff\x67\xd0\xed\x78\xd8\xff\xd3\x43\xdf\x1f\x0c\x70\xaf\x8f\x82\x2f\x0f\xf7\x81\xdf\xf1\x70\xd0\xbd\xb9\x7f\xec\x04\xdd\x5b\xfc\xe9\x71\x88\xbb\xbd\x21\xbe\x0f\xbe\x04\x43\xbf\x83\x87\x3d\xac\x2a\x34\x45\x05\xfe\x40\x15\xf6\xc5\xef\xdf\xdc\xb5\xbb\xc3\xf6\xa7\xe0\x3e\x18\x7e\xf3\xd0\xe7\x60\xd8\x55\x65\x7e\xee\xf5\x71\x1b\x3f\xb4\xfb\xc3\xe0\xe6\xf1\xbe\xdd\xc7\x0f\x8f\xfd\x87\xde\xc0\xc7\xed\x6e\x07\x77\x7b\xdd\xa0\xfb\xb9\x1f\x74\x6f\xfd\x2f\x7e\x77\xd8\xc0\x41\x17\x77\x7b\xd8\xff\xea\x77\x87\x78\x70\xd7\xbe\xbf\x57\x55\xa1\xf6\xe3\xf0\xae\xd7\x57\xed\xc3\x37\xbd\x87\x6f\xfd\xe0\xf6\x6e\x88\xef\x7a\xf7\x1d\xbf\x3f\xc0\x9f\x7c\x7c\x1f\xb4\x3f\xdd\xfb\xba\xaa\xee\x37\x7c\x73\xdf\x0e\xbe\x78\xb8\xd3\xfe\xd2\xbe\xf5\xe1\xad\xde\xf0\xce\xef\x23\xf5\x98\x6e\x1d\x7e\xba\xf3\xd5\x57\xaa\xbe\x76\x17\xb7\x6f\x86\x41\xaf\xab\xba\x71\xd3\xeb\x0e\xfb\xed\x9b\xa1\x87\x87\xbd\xfe\xb0\x78\xf5\x29\x18\xf8\x1e\x6e\xf7\x83\x81\x12\xc8\xe7\x7e\xef\x8b\x87\x94\x38\x7b\x9f\xd5\x23\x41\x57\xbd\xd7\xf5\x75\x29\x4a\xd4\xb8\x32\x22\xbd\x3e\x7c\x7e\x1c\xf8\x45\x81\xb8\xe3\xb7\xef\x83\xee\xed\x40\xbd\xac\xba\x68\x1f\x6e\x20\xf4\x2b\xbe\x0f\x6e\xfc\xee\xc0\xc7\xd7\xa3\x93\x93\x38\x8e\x5b\xa7\xa7\xb4\x39\x3a\x3b\x89\x2f\x46\xe7\x51\x78\x71\x75\x42\xcf\xae\xe9\x59\xf3\x9a\xa2\xdf\x10\xf4\xd0\xaf\xf8\x96\x6b\x28\x50\x53\x30\x22\x22\xc2\x09\x1b\x09\x22\xe6\x47\x9b\x80\x90\x27\x24\x1d\x37\xb8\x18\x1f\x2f\x83\x5c\xf3\x1a\xab\xa5\x72\xcb\x71\x7b\x96\x4f\xb8\x90\x0d\xdc\x4e\x12\x83\x07\x0a\x44\xa8\x78\xa6\x51\x03\xa1\x3e\x2d\x96\xbd\x5a\x30\x6a\x11\xcd\xa4\x5a\x28\x58\xf2\x99\x30\xcb\x6a\xc4\x52\x22\xe6\x38\xe6\x62\x2a\x3d\xc0\x1a\xb5\x64\x0c\xe6\x20\xc0\x13\x16\x12\x8d\x49\x6a\x89\x6b\x18\x50\xa0\x97\x09\xfe\xcc\xd4\x82\xcb\x27\x24\x5f\xbb\xb0\xd5\x4b\x68\x4a\xf3\x8f\x08\x61\x8c\xff\x0d\x57\x1b\x05\xeb\xd0\xb4\x26\xe4\x11\xc5\xd3\x99\x54\x40\xa8\xf0\x17\x8a\x5c\x00\x04\xa4\x57\xbd\xa7\xd1\x20\x61\x32\x07\x14\x77\x6a\x03\xa4\x70\x9b\x12\x31\x19\x26\x84\x4d\xa9\x68\xac\x6e\x01\x4b\x5d\x21\xd8\x16\x64\x82\x47\xb3\x90\x96\x8d\x40\x8b\xa8\xf4\xb6\x46\x58\xf4\xaf\xaa\x0c\x83\xc3\x3c\x9f\x50\x81\xa7\x24\xa7\x82\x91\x44\x96\x22\x86\x71\xc9\x27\x14\xb9\x4d\x37\xfd\xe9\x52\x06\xaf\xa9\x52\x53\x32\x05\xbd\x76\xcb\xf9\x38\xa1\x38\x48\xc3\x06\x4e\x79\xf9\x1b\xc8\x9b\xe5\x12\x85\x3c\xd5\xe5\x70\x21\xf1\x94\xcc\x15\x82\xce\xa4\x46\x6d\x9a\x46\x5c\x48\xaa\xe6\x41\x26\xf8\x94\xe7\x14\x6b\x69\xe4\x12\x47\x54\xb0\x67\x1a\xe1\x58\xf0\x29\xaa\xea\x44\xab\xa7\x64\x46\x43\x35\x69\x70\x26\x98\x9a\x4a\x42\x4d\x97\xd4\x81\x6e\xc0\xda\x60\xb0\x1a\x6c\x3f\x7d\x83\x65\xbe\x8c\x50\x0a\xe9\x00\x58\x82\x4f\x8f\xc3\x5e\x7f\x80\x0c\x2c\xc3\x0f\x0a\xb0\x4a\xfc\xc5\x06\x7f\x1d\x74\x75\xa0\xd8\xb3\x58\x8c\x4a\x2c\xf6\xa0\xd2\xe5\xd7\x56\x80\x32\xd4\xe7\xe0\x32\x5a\x8d\xcb\x7d\x1f\x77\x82\x01\x80\xa8\xdf\x59\x03\xc9\x65\x2f\x51\xef\xa9\xeb\xf7\x35\x34\x97\x5d\x5c\x81\xca\x9d\xa0\xef\x2b\x60\x0d\xba\xe5\x5f\x37\x41\xc7\xef\x0e\xdb\xf7\x1e\x1a\x3c\xf8\x37\x41\xfb\x5e\xe9\x22\xff\xcb\xc3\x7d\xbb\xff\xcd\x33\x65\x0e\xfc\xff\x7a\xf4\xbb\xc3\xa0\x7d\x5f\x20\xfa\xe1\x2b\x12\x79\xe8\xf7\x6e\x1e\xfb\xa0\x52\x94\x18\x06\x8f\x9f\x06\xc3\x60\xf8\x38\xf4\xf1\x6d\xaf\xd7\x01\x39\x0f\xfc\xfe\xd7\xe0\xc6\x1f\xfc\x82\xef\x7b\x03\x10\xd6\xe3\xc0\xf7\x50\xa7\x3d\x6c\x43\xc5\x0f\xfd\xde\xe7\x60\x38\xf8\x45\xfd\xfd\xe9\x71\x10\x80\xcc\x82\xee\xd0\xef\xf7\x1f\x1f\x14\xce\x1f\xe1\xbb\xde\x93\xff\xd5\xef\xe3\x9b\xf6\xe3\xc0\xef\x80\x70\x7b\x4a\x9d\x7c\x53\xfa\xb8\xd7\x07\x1d\xbb\x5a\xe5\x94\x5a\x66\x30\xec\x07\x37\x43\xf7\x31\xa5\x2c\x7a\xfd\x21\x2a\xfb\x88\xbb\xfe\xed\x7d\x70\xeb\x77\x6f\xfc\x8a\x42\x3a\x2a\x14\x12\x68\xb1\x6f\xf8\xa9\xfd\x0d\x1b\xad\x64\xf4\x0d\x82\x3f\x9d\x09\xeb\xc1\x40\xe2\xe0\x33\x6e\x77\xbe\x06\xaa\xd9\xe6\xe1\x87\xde\x60\x10\x98\x69\x02\x22\xbb\xb9\x33\xe2\x56\x1a\xe9\x37\x54\x33\xbf\x65\xe1\xbf\xe2\x67\x40\x04\xd7\x3c\x27\x2f\x52\xfd\xef\x83\x8c\xbe\x7f\x18\xf3\xed\x4c\xfa\xea\x3b\xc7\x08\x14\xc2\xe6\x7f\xed\x8c\x84\x13\x6a\xad\xfe\x4d\xcf\x7f\xa5\x02\xac\xc2\x56\xa3\xe9\xe1\x3f\x92\x74\xa6\xf0\xbc\xd5\x6c\x9e\xad\x7d\x49\xb5\xf0\xe3\xf1\xf1\xcb\xcb\x4b\x83\x40\x35\xa0\x6e\x4d\x4f\xe4\x31\xb4\x6e\xe8\xf7\xbf\x14\xc8\xd3\x09\xd4\x8c\xd5\xb6\x98\x9a\xe6\xb8\xef\x3f\xf4\x7b\x9d\x47\x30\x58\x3c\x78\xaa\x13\x0c\xf4\xe2\x0d\x7a\x5d\x28\xe0\xa4\x81\x3b\x34\x66\xa9\x56\x0c\x0d\xdb\xe5\x03\xd3\xa3\x03\x63\xbe\x4e\x29\xd1\x5a\x21\xa7\x62\xaa\xf5\x87\xa3\x4e\x62\x2e\xb4\x8d\x6f\xb5\x12\x68\x63\x53\x94\x7a\xb6\xaa\xe6\x15\x48\xc7\x2c\xa5\x11\x1e\xcd\xf1\x80\x86\xba\x90\x13\x9c\x4f\x04\x9f\x8d\x27\xf8\x1a\x5b\x77\xc6\xea\xa0\xc5\x76\x71\xb1\xd4\xb0\x52\xf9\xf1\x97\x94\x0a\xa5\x1b\x68\x9a\xb3\x7c\x8e\x09\x18\x21\xec\x6f\x50\x9f\x29\x67\xd5\x1b\x60\x25\x30\xa9\x7d\x30\xa5\x13\xf3\x72\x64\x9d\x06\xd0\x31\x49\xb0\x0f\x45\x2f\x35\x62\x96\xaa\x0e\x1a\xcb\x9d\x84\x50\x8a\x6d\x85\x72\xc8\x92\xc4\x14\xa3\xf5\x28\xfc\xa4\x7c\x00\xa8\x1a\x34\x1e\x4f\xb4\x15\x63\x3e\x24\xd0\x68\x4f\xf5\x46\x7d\x0b\xb3\x17\x87\x7c\x3a\xe5\xa9\x29\xc9\x3c\x68\x15\x30\xc9\x4d\x85\x0d\xfc\xd9\xa8\xd5\x6c\x26\x32\x2e\xad\xe3\xc4\x8c\xf4\x99\x3b\x46\x07\xa6\x94\x03\xe8\x8a\xc4\x87\xec\x48\xbf\xca\x5f\xa8\x50\xce\x99\x50\xde\x11\x17\x98\xa5\xfa\x6f\xf0\x15\x43\xa2\xac\x35\xa5\xf4\x75\x29\xfa\x27\x90\x80\xb2\x11\x52\x32\xa6\x6a\xf0\xc0\x82\x9a\x85\x13\xd3\x30\x0f\xbf\x4c\x28\x74\x7f\x34\xd7\xad\x27\x50\xb6\x2b\x99\x17\xa6\x66\x13\x17\xf8\x90\xb1\x23\x3d\x3c\x72\xc2\x32\x55\x52\xcc\xe2\x1c\xfc\xe0\x50\x15\x7d\x78\xde\xfc\xbf\x47\x50\x1d\x17\xd4\x08\xde\x16\x34\xcb\xc1\xa2\x55\x63\x20\x27\x44\x50\x69\x4b\x64\x47\x78\x44\x53\x1a\xb3\x50\x39\x5c\x95\xd2\x9d\x76\x96\x43\xfe\x8d\xcf\x0e\xf0\x21\x17\xf0\x97\x38\x38\x72\x47\x9d\xa4\x20\x93\x67\x16\xcd\x54\x59\x02\xbb\xf3\xc3\x14\x40\x7f\x50\x11\x32\xa9\x1a\x52\xda\x18\xd2\xfa\xfa\x4a\x0c\x30\x2c\x4b\x53\x6d\x00\x66\xe7\x81\xb6\xfa\x16\x66\x5a\x26\x68\x4c\x85\x50\x86\x8e\xfa\x35\x06\x89\x7f\x57\x55\xb8\x16\xb1\xb4\x03\x5c\x3a\xeb\xa3\x19\x98\x87\xda\x59\xd7\xe6\x54\x61\x20\x39\x76\xae\x57\xb5\xff\x4c\x31\xfa\x01\xcf\xae\xff\x98\x8d\x67\xc2\x09\x29\x94\x4d\xef\x81\x3f\xbd\xdc\x74\x92\x1a\x23\x56\x50\x39\x4b\x60\x7d\x28\x43\x0d\x4f\x69\x38\x21\x29\x0b\x89\x5d\x20\xb9\x20\xa9\x54\x4f\x12\x3b\xa1\xe0\x9b\xc4\x7c\x8c\x31\xc1\x5a\x3c\x50\x9c\x57\xed\xa0\x29\x63\xa1\x9b\x21\x9f\x66\x4c\x2d\x28\xae\x9d\x7d\xdd\xcd\x31\x4d\xa9\x58\x8e\x91\xb8\xe8\x15\xf2\xf4\x59\xa3\x37\x44\x15\x8c\x0d\x4c\x23\x46\x70\x3e\xcf\xdc\x6e\x3f\x71\xf1\x7d\x09\x14\x5e\xb8\xf8\x0e\x2d\xd6\xce\xd0\x84\x65\xe5\x12\x60\xa9\xed\x46\xb1\x00\xb4\xe8\x4c\xb7\xa6\x24\xa2\x98\x3c\x13\x96\x90\x51\x62\xd7\xbf\x83\x4b\x9e\x42\x53\x35\x01\x43\x62\xa6\x12\x29\x70\x61\x21\x44\x61\xe1\xcd\x0d\x43\x28\x58\xc9\x73\xa5\x5b\x22\x1b\xfb\x50\xad\x35\x45\x1c\x92\x14\xd3\x1f\x64\x9a\x25\x54\xbd\x58\xd8\xfa\xc6\x41\x68\x67\x19\x4d\x23\xf6\x03\x8f\x68\xc2\x5f\x8e\x4a\x29\x74\x94\x09\x4e\x72\xf6\x4c\xb1\x12\x88\x3c\x58\x9c\x01\xaa\x8e\xd5\x32\x30\xbd\x37\x25\x69\x19\xd8\x86\x8f\x88\x52\xe0\x3c\x85\xa5\xe8\x9a\xf9\x1a\xab\x54\x55\x30\x5c\x6a\x2d\xbc\x4c\x58\x38\x71\xc0\x80\x46\x2c\xe7\xca\x65\xc1\x82\x3e\x33\x18\x4a\x35\x8b\x53\x9e\x9b\x75\x82\x69\x42\x46\x5c\xd8\x4f\xa5\xab\xe3\xae\x26\x53\x98\xd2\x72\x54\xd2\x34\x07\xe9\x13\xfc\x32\xe1\x09\x2c\x0a\xcc\x05\x1b\xb3\x94\x24\x2b\xc6\x7c\x19\x8f\x2d\x4e\xc5\x95\xe5\xef\xe1\x45\xf1\x19\xe9\xa9\xd9\x6c\xc6\x0e\x8a\x37\x5a\x43\xd0\x29\x61\xc5\xfa\xa4\x19\x11\x30\x53\x94\x5c\xa0\x1b\x53\x2a\x68\x32\xc7\x09\x4b\xbf\x83\xe0\x46\x2c\x85\x79\xa2\x9c\xad\x23\x3b\xe8\x2c\xcd\xa9\x88\x49\x08\x4a\xc2\x73\x74\x64\x21\xd4\xa5\x46\x29\xe9\x50\x1e\x97\xa3\x7e\x63\x1d\x36\xc6\xd3\x95\x23\xbe\xb8\x06\x8a\x25\xeb\xd4\x57\x08\xd0\x2c\x38\xab\x4b\x8b\x76\xa8\xc2\x2a\x63\x02\x73\x38\x32\x96\x88\x2d\x89\x6b\xd9\xc0\x5b\x5c\xac\x6d\xbc\xe7\x2c\x8a\x5c\xa1\x3e\x4f\x49\x92\x58\xd8\x96\xb3\x91\x09\x24\xe4\x1c\x5b\xbb\x03\x66\x17\xb4\x5c\x47\x6e\xd3\xb2\x79\x80\xe3\x4b\x66\x85\x1d\x65\x50\x77\x1b\xb5\x85\x6b\xa8\x28\x54\x86\xea\xd5\x7c\x1f\xd1\x09\x49\x62\xcc\xe3\xf5\xc6\xcb\x76\xda\x1e\x1f\x14\x7d\x3a\x30\x65\x69\x7d\x5f\xc0\x32\x8f\x31\x4d\x68\x98\x0b\x9e\xb2\xd0\x53\xa3\x30\x22\x09\xcc\x23\xeb\x25\x2b\xe3\x63\x96\x1a\xe9\x63\xb5\x0a\x5c\xa1\xd3\x52\x50\x4a\x4e\x10\xee\x31\x8b\x05\xe4\x2f\xbd\x8d\xaa\xa8\xc0\x2e\xb7\x0e\x9e\x3a\x6d\xc2\x53\xc2\x12\xf5\x72\xc2\x64\x2e\xbd\x4a\x68\xc6\x9a\x42\x72\x2e\x73\x3a\x95\x2e\x84\x33\x29\x67\x54\xa9\x90\x10\x74\xa4\x79\x42\x0f\xbf\xd2\x7c\xda\x5a\x29\x6c\x2d\x57\xe8\x9e\x03\x23\x95\x59\xe0\x48\x5b\xc9\x2d\x62\x32\x9c\x49\xd0\xf2\x50\xe3\x14\xf0\xd2\x98\x91\x4f\x80\x78\xa5\x6a\xa2\x3f\xac\x10\xaa\x7d\xb5\xf3\x31\xe4\xa9\xcc\x58\x38\xe3\x33\x99\xcc\xf1\x94\x88\xef\x0a\xfa\x44\x69\x1d\x59\x93\x8b\x4a\x36\x4e\x01\xfb\x59\x0a\x63\x04\x82\x5d\x39\x13\x15\x58\x1d\x74\x79\x8e\x09\x76\xd7\x6a\xe3\x60\x79\x09\x2f\xd8\xd7\x45\xb7\xed\x0a\x7c\xd5\xe4\x71\x05\xa8\xc3\xf0\xd5\x4a\xf1\x84\x48\x3c\xa2\x34\xc5\x82\x86\x14\x90\x7c\x34\xaf\xd4\x53\x2e\x42\x49\xff\x7b\x46\xd3\x3c\x51\xd5\x86\x5c\x64\x5c\xab\x6b\x65\xf0\x3a\xcb\x4f\x03\x51\xab\x81\x6f\x95\x59\xa5\xaa\x2d\xc3\x92\xd6\xb2\xc2\x83\x6a\x9c\x7f\xa5\x33\xe3\x2c\x33\x17\x95\x29\x09\x27\xd8\x11\x50\x65\xc7\x06\xec\x82\x6f\x7c\x86\x89\xb2\xf0\x32\x9a\xcf\x48\x62\xa7\xdf\x0b\x17\x49\xf4\xc2\x94\xad\x91\xf2\xf4\x03\x8c\xbc\x64\xcf\xf0\xf1\x83\xdd\xde\x11\x7c\x4e\x92\x7c\xfe\x21\x16\x94\x7a\x98\x09\x41\x9f\x79\xa8\x80\x7c\x49\x9b\x1b\xff\x4f\x55\x58\xc4\x00\x3d\x65\x0e\x66\x6a\x1e\x2f\x21\x5d\x09\xe7\xb0\xd5\x12\x26\x73\x35\x51\xb3\x84\xcc\xbd\xf2\x9b\x8c\x0a\xad\x6a\x17\x76\x5e\x9c\x5d\x19\x67\x11\x14\x58\x0c\xc6\xf2\x52\x8d\x2b\xd4\x39\x60\x8b\x1e\xa0\x53\x67\x80\x1e\x88\x02\xdd\x9f\x60\x74\x0e\xe9\x8f\x90\x66\xb9\x5a\x60\x32\xb7\x8b\x51\xc7\x1e\xb5\x43\x74\x84\x33\xdd\x57\x67\xf4\xa6\xe4\x3b\xf5\xf0\x84\x3c\x53\xb0\xf2\x6c\x83\xc0\x8f\xe6\x71\xac\xec\x3c\x0e\xfb\x5e\x9e\xf9\x2f\x9b\x66\x5c\xe4\x7a\x60\x0a\x1c\x30\x86\xb2\xb1\x0a\x01\x66\x6c\xcf\x94\x08\xf4\x18\xd9\x5a\x49\x96\x25\xb0\xe5\x94\x26\x73\x2d\x65\x85\x5d\xa6\x69\x10\xfe\x95\xe6\x59\xa7\x73\xa3\xb9\x2e\xc4\x95\x6e\x81\x9b\x29\x0d\xa9\x94\x44\x30\x58\x9d\xb1\x60\xe9\xd8\x7a\x34\x94\x59\xdd\xe7\x2e\xfc\x43\x79\x84\x49\xc2\x53\x6a\x34\x62\xc8\xa7\x23\x96\x16\x56\x3d\xbc\xb6\xf8\x82\xed\x90\x09\x31\xeb\x09\x08\xdb\x7b\xca\xc8\xab\x36\xce\x54\xf1\xa2\x86\xc2\xea\xba\x06\x0e\x62\x35\xfe\x85\x2f\x24\x73\x96\xab\x39\x5d\x0c\x4a\xce\xc6\x26\xcc\x3d\x26\xea\x67\x00\x39\xe3\xb8\x1f\x96\x0a\xab\xb0\xad\x05\x97\xf2\x03\x08\x4c\x75\x23\xe4\x33\x65\x3f\xe9\xcf\x2c\xc5\x04\x27\xe4\x45\xce\x58\xae\xba\x9a\xd0\xb1\x56\x02\x66\x0b\xe2\xa9\xb4\xaf\x15\xd0\x55\x51\x71\x13\xc0\x81\x4e\xd0\x0d\x97\xc6\xd5\x2e\xcb\x71\xa2\xe5\x73\xdb\x2d\x3b\x1e\x53\xb0\x54\xf3\x09\xd5\xa6\x58\x75\x26\x5a\x93\xc9\x3a\xa3\x66\xa5\x58\x47\xa3\x5c\x63\x46\xe5\x59\xab\x4a\x6b\x07\xb5\x44\xd5\xe8\xd9\xb9\x42\x8a\x6d\xcb\x88\xe4\xc5\xe4\x2b\xa4\xcb\x24\xf8\x89\x91\x86\x82\xb3\xc6\xc2\x4e\x47\x03\xaa\x9e\x92\xb9\xb3\xbb\xb1\x80\x42\x95\x2d\x60\x17\x8f\x36\x58\x79\x30\x24\xca\x6c\xa4\x11\x9b\x4d\x97\xb7\x90\x8c\x21\x54\x71\x9b\xb5\x0a\x5f\x83\x64\xde\xc2\xce\x52\x39\xb5\xa6\x94\xae\xdf\x68\xfa\x88\x0a\xbf\xea\x48\xf7\x74\x26\x73\x3c\x56\xed\x55\xcd\xd3\xfe\x86\xa0\x21\xcb\x18\x55\xa0\xe5\x9a\xbe\x85\x77\xa8\xfe\x2d\x75\x54\x27\x01\x2c\x7a\x12\xbf\x80\x1a\xb5\x75\x8e\x9c\x3a\x75\xe0\xa6\x34\xa5\x95\x1f\x05\x29\x01\x10\xd4\x11\x6a\x0a\x09\x3e\x65\xa9\x9a\x27\xda\x7b\x94\x4e\xf5\x0a\xe2\x8a\x29\xad\xca\x54\xae\xfb\x98\x9a\x1d\x25\x55\x4e\xb5\xe6\xd0\xa9\x59\x6f\x9c\x79\xb8\xc8\x30\x28\x5c\x78\xf0\x0e\xd2\xf9\x52\xe7\x9c\x8a\x8b\x0a\xdd\x64\x01\x35\x0d\x0b\xed\xe8\x99\xd9\xed\x29\x58\x8c\xa8\xb2\x9b\x3c\xc7\x98\x80\x29\x9a\x97\xcb\xcd\xf4\x4d\x87\x20\x56\xb4\x67\x11\x52\xab\x96\x9b\x46\x4f\x5b\x06\x34\x2e\xe2\x60\xd0\x66\x54\xe8\xfd\x41\x93\xb4\x41\x44\x5e\x2a\x2e\x6c\x2c\xf8\xc5\x8e\x56\x85\x16\x1d\x29\xd0\x2a\xc6\xdf\x38\x7e\x6a\xa8\x0f\xba\xbd\x61\x70\xe3\x1f\xe0\x9c\xfe\xc8\x41\xde\x6a\xd9\x99\x3a\x60\xeb\xac\xac\xc7\x5d\x5d\x0e\x04\xac\x58\x29\x4b\x92\x85\xf1\x72\x8a\xb2\xae\x27\xc1\x82\x92\x08\x7c\xcc\x72\xd2\xd1\x95\x62\x55\xa0\x44\x58\x4a\x5d\xf1\x1b\x50\x03\x64\xd0\x1d\x81\x2e\x78\xdb\xc8\xd5\x29\x66\xb5\x84\x57\xca\x15\x26\x1b\xc9\x71\x42\x89\x54\xee\x94\x1b\xa5\x37\xaf\x94\xab\x35\x4b\x94\x13\xfc\xd1\x36\x93\xd8\x36\x96\xb2\x2e\x25\x54\x99\x55\x72\x63\x1b\x7e\x71\xc1\xbc\x32\xc9\xdc\x75\x5d\x0d\x40\x61\x16\x97\x38\xa3\x54\xe6\xb8\xd4\x80\xcb\xe5\x73\xe1\x2d\x4b\x99\x58\x5b\xcf\x89\x72\x19\xdf\x60\x85\x94\xe2\x85\x95\x02\x06\xc4\x33\x15\x7a\xb0\xf2\x09\x13\xd1\x07\xd5\xc9\x79\x31\x36\x29\x17\x53\xe5\x30\x2b\xc3\x82\x12\xd1\x80\x6d\x7f\x35\xea\x0a\xbf\x96\xc5\xec\x8c\x37\x18\x0f\xda\x95\x2e\x82\x7c\x24\x71\x9c\x57\x65\xa1\x54\x9b\x63\xd6\x96\x4e\x20\xaa\xc4\xe6\x0b\xb5\x41\xa2\x48\xfd\x2d\x94\xbf\xe3\xce\x48\xa7\x14\xdb\x74\x23\xa1\x6d\x56\x82\xa7\xa5\x2f\x59\x54\x99\x3a\xe0\x4f\x91\x54\x55\x4a\xd3\x68\x36\xb5\x66\x6b\x65\xc6\x58\x60\xd1\xfe\x9f\x1d\xce\x45\x4c\x03\x01\xdb\x20\x06\x49\x56\x2f\x26\x88\x56\xe1\x11\xd5\x76\x80\x98\x2d\xce\x3f\x2d\x98\x75\xfb\x16\x2b\x45\x54\x7a\x15\x60\xb6\x42\xb0\x5e\x1b\x00\x0b\x81\x2f\x67\x28\x54\x21\xa6\x1f\x6e\x93\xb9\xc0\x11\x53\x56\x6b\xc5\xca\x5d\x61\xc1\x97\xa1\xbd\x15\x5b\x46\xba\x18\x67\xaf\x88\xc7\x2b\x5a\xe3\x95\xcb\x26\x06\x67\x71\xbe\xc6\x15\x71\xa3\x73\xc5\x52\x82\xf2\x54\xd5\x4e\x34\xaf\x6c\xc0\xd2\x6e\x55\x45\x0b\x17\x56\x77\xc8\xa7\xda\x94\x56\xf3\xa8\x12\x96\x29\x3c\x95\x05\x4f\xa0\x32\x20\xe7\xe0\xec\xd8\x44\x31\xf0\x55\x4b\x2b\x50\x36\xf0\x63\x9a\x50\x29\x61\xd0\xe8\x8f\x2c\x61\x21\x53\xee\x2f\x94\xe8\x6c\x90\x14\xf1\x8d\xf9\xa2\x15\xe9\x04\xb3\x9c\x30\xd6\xda\xd0\x55\x69\xe9\xab\x1a\x17\x03\x39\x45\x02\x5b\x19\x7d\xde\xc5\x35\xb3\x59\x17\xaa\x99\xce\x84\xd1\x45\x68\xd3\x35\xb2\xbb\x8f\xfa\xfd\x2e\xcf\xd5\x4b\xc5\xee\x4d\x91\xe1\xa2\x9c\x32\xb5\x6c\xc7\xe0\xde\x29\x35\x02\x4d\x93\xb3\x8c\x0a\x49\x23\xaa\x37\x82\xd4\x32\x70\x86\xc4\x54\xa4\xad\x0b\x1d\x20\xcd\x69\xe9\x12\x8d\x05\xd5\x13\x7f\x6e\x56\x08\x78\x64\xf4\x07\x0d\x1d\x88\x07\xe0\x2d\x04\x22\xe8\x98\x08\xbd\xaf\xb4\xe8\x7b\x98\xbd\x80\x8b\x06\x1e\x5a\x03\x44\x2a\x58\x74\xec\xe8\x88\x03\x72\xe6\xda\xe4\x76\x13\x06\x75\xa6\xa4\x6e\xb4\x7a\xdb\x6e\x63\x90\x29\x95\x8e\x45\x23\x95\x43\x28\x9e\x59\x48\xb1\xf9\xa8\xf3\x60\xd4\x1c\x2e\x73\x68\xdc\x21\xf4\xca\xa8\x93\x71\x53\x05\xfd\xef\x19\x33\xbb\x47\x4a\xa1\x4b\x9e\x82\x4a\x87\x21\x9d\xc9\x9c\x4f\x89\x98\xdb\x64\xac\x88\xca\x50\xb0\x91\x19\x8a\xc2\xe9\x60\x63\xb6\x1c\x9f\xb5\xab\xc9\x8e\x9b\xd1\x06\x2b\x54\x80\x96\xd4\x65\x03\x77\x8a\xd4\x23\xf5\xd4\x13\x11\x4a\x2e\xf3\x62\x11\x14\x4d\x1d\xcd\xb5\x03\x0b\x9e\xb7\x72\xb1\x4a\x18\x80\x51\x04\xe7\xa5\x8c\x82\x79\xe5\x80\x99\xb5\x2f\xcb\xa6\x1e\xaa\xb6\x52\x12\x4e\x16\x5d\x54\xf7\x69\x96\xcb\xea\xe0\x1e\x61\xc8\x84\xb2\xf9\x96\xf8\x53\x7b\x10\x0c\xac\x70\x17\x72\x2f\x03\xdf\x24\x32\x16\xdb\xf2\x95\x5c\x4c\x93\x12\x45\x7f\x64\x42\x75\xb2\xe8\x09\x03\x5c\x89\x9c\x30\xa9\xb7\x22\xbf\xd6\xd3\x41\x75\x2d\x2a\x93\x44\xba\x04\xb1\x3c\xc6\xc3\x60\x78\xef\x7b\xb8\xdb\xeb\x7e\x70\x13\x30\xbd\xa5\x3c\x4e\x55\x40\x25\x95\xd3\x94\xb1\x9c\x38\xa4\xb5\xad\xde\x2d\x4c\x68\xa2\x7c\x35\x99\xf1\x54\x32\xd8\x75\x80\x9d\x19\xed\x15\x56\xa7\x0b\xc9\x32\xc1\x33\xc1\x94\x79\x0e\x1d\x8e\xf1\x0c\x62\xa5\x30\xff\x4a\xc4\x75\xe2\xa5\x36\x87\x79\x36\x05\x5f\xc5\xc2\x35\x93\x80\xec\x45\x6a\x33\xac\x4d\x00\x75\xb3\xcf\x0a\xd1\x58\x77\xa3\x75\xd9\x99\xd5\x73\xef\xaa\x81\xef\xcb\x94\x65\x1e\xe3\x7b\x46\x46\x2c\x81\xcd\xf3\x40\x69\x5e\x4c\x9f\xd5\xdc\x85\xbc\x44\x28\x23\xe5\x38\x81\x60\x67\x3e\xa1\x5c\xcc\x9d\x50\x8b\xdd\xc9\xca\xb9\xc8\xdd\x90\x41\x4a\xc7\x09\x1b\xd3\x34\xa4\x47\x5e\xb1\xdb\xed\x55\x42\xb9\x45\xe4\xe7\xd5\xf9\x7e\xa8\x0d\x05\x89\x23\x9a\xb0\x11\x18\x74\xd0\xb8\xb1\xe0\x52\x16\xfb\x16\xb6\xca\x1c\x93\x30\x97\xb0\x3b\xbe\x7a\x7d\x68\xf4\xac\xa8\x0f\x2e\xf0\xc8\x0e\x59\xc2\xa0\x62\x13\x11\x80\xa1\x25\x53\x32\xae\xc6\xf0\xd5\xdb\x36\x25\xa0\x4c\x0e\x80\x0c\xbb\x32\xc8\xc6\xd2\x90\x45\xca\xb0\xd5\x5b\x09\xca\x80\xd1\x31\x5d\x46\x12\x5b\xa8\x45\xe8\x70\x42\x94\x88\xa8\xc0\x44\xe8\x3d\x73\xa5\xc5\x0b\x5d\x2d\x67\x49\xbe\xe8\xe8\x82\x34\x67\x05\xc6\xcc\xf4\x37\x2c\x35\x83\xe9\xe0\xaa\x1b\x31\x38\xdc\xb8\x27\x6e\x5b\xa5\xba\x9d\x70\x3d\x61\xc7\x9c\x47\x2f\x2c\x71\x63\x87\xdf\xb1\xcc\x79\x96\x91\x31\x24\xb8\x4f\xb3\x99\x6a\x78\x4c\x58\x32\x13\x5a\x1b\x91\x24\x9e\xa5\xa5\x71\x03\x4a\x70\x45\x26\x48\xc8\xa7\x53\x35\x79\x5d\x79\xe8\x8a\xa9\x3c\xf2\x60\x1e\x2a\x03\x7d\x31\x10\x67\xca\x28\x82\xe9\x24\x7a\x66\xb0\x49\x1a\x9b\xf4\x0d\x29\x99\x11\x82\x4d\x6e\x30\xc5\xeb\x15\x70\xdd\xc0\xed\x50\xe9\x04\x25\x05\x8b\xbc\xaa\xe6\x76\xa9\xa8\x9d\x45\xf1\x34\x51\xa6\x7b\x75\xb9\x2e\x6e\x16\x6e\xdc\x6e\xb3\x56\x68\x38\xe1\x5c\x47\x41\x21\xd2\x59\xd9\x6c\x87\x98\x2b\x26\x38\xa6\x80\x27\x1e\x26\xd0\x42\x92\x86\x54\x77\x22\xd3\x61\x50\x83\x7e\x73\x98\x77\x74\x9a\xb2\xbc\x58\x8f\xc5\xee\x6d\x62\xdb\x8e\xf9\x28\x31\x51\x28\x69\x73\x59\x4d\x3e\xb2\x9a\x8d\x4c\x82\x92\x32\xfe\x15\x93\x95\xed\x1e\xda\xc0\x77\xfc\x45\x79\x42\xda\x95\x2c\x04\x06\xf2\x74\x0a\x2e\xfb\x07\x19\x2d\x69\xe2\xec\x86\x14\x36\xb7\xd9\x16\x81\x20\xae\xf9\x5a\x01\x69\x09\xa3\xd0\x5e\xb0\x74\xca\x5d\x94\x12\xd1\xcb\x48\x91\x33\x0d\x4c\x4c\x58\xf9\x4c\x2c\xd6\xf8\xac\x16\xbc\x5e\xef\x20\x9b\xb8\x90\x4d\x44\x63\x9a\x46\xfa\x8d\x09\x4f\xa2\x15\xa1\x73\x22\xa6\x80\x44\xd6\xb8\x2e\xa4\x58\x2e\xe7\x99\x10\xe5\x6e\x99\x89\x1c\x13\x29\xa9\x50\xcb\xc7\x04\x51\xbd\xe5\xb8\xf1\x68\x6e\x8c\x8d\xb2\x43\x73\x25\x81\x52\xa6\x85\x31\xff\xe2\xcc\x46\xc7\x6c\x2c\xda\xa2\x27\xb0\xdf\xd5\xa9\x8d\x2b\xd2\xe0\xe0\xf7\xf6\xc3\x83\xdf\xed\x04\x7f\xfa\xa8\x86\x10\xa2\x05\x59\x96\xcc\x4d\xfa\x82\x9b\xba\xa7\x7e\x83\xa6\xbc\x14\x7b\x49\x18\xe3\xe1\x96\x2f\x78\x26\x8d\xa2\x1a\x4d\xb0\x66\x35\x67\x09\x15\x59\xa2\xd0\xda\x26\x66\x17\x9e\x7c\xcc\x68\x12\x49\x4c\xd3\x30\xe1\x52\x83\xfe\x48\x90\xf0\x3b\xcd\x25\x3e\xf8\xf3\x5f\x0e\x4a\x27\x25\x21\xa1\xd5\x76\x73\x3b\x99\x00\x55\x8d\xd7\xe7\x78\xd2\x0d\x7c\xd8\xe1\xe9\xff\x2b\xf2\x05\x9c\x35\x6a\x0b\xff\x3f\x47\x18\xbc\x75\x70\x53\xe5\x84\xcf\x92\x48\x99\xf8\x45\x3b\x6c\x76\x7b\xa9\xb6\x9d\xbd\x59\xb5\x56\xe4\x3c\xcd\xc9\x8f\x62\x23\x14\x9c\x7a\xdd\x80\x06\x7e\xa2\x98\x24\x92\x63\x41\xf5\xd3\x26\x4e\x6a\x51\x1c\x9e\xd5\xf3\x46\x4a\x9d\x11\x0e\x6e\x17\x98\x99\x99\x55\xc6\x76\x6b\xd5\x65\xce\x68\x66\x91\xdd\x1a\x54\x2f\x1e\x64\x82\x41\xe0\x5a\x61\xf0\x81\xd2\x15\xd5\x9d\x4f\x93\xfc\xa2\x9a\x49\x89\x64\xc5\x7e\xbc\x91\x9c\xdd\x77\x2d\xc2\x33\x65\x90\x83\x88\x70\xc2\x9e\x2d\x52\x96\x9b\x89\x7f\x9e\xcf\xe7\xf3\xbf\xe0\x3f\xdb\x4c\xf6\x85\x5d\xd6\xbf\xc0\xe3\xf7\x95\x7c\xd3\x15\xd3\xc7\x73\x13\x42\x0d\x15\xcb\xe6\x5c\x1e\xfd\xa2\x8a\xb0\xfe\x88\x02\x02\xad\xbe\x4c\xf8\xdc\x9a\xf1\x2c\x35\x6e\x28\x40\x63\x31\xa3\x0a\x13\xc7\xf1\xfa\x35\x5f\xac\x12\x27\x2e\x27\x32\xc9\x8b\x44\xd7\x57\x52\x4e\x0d\x61\xe5\x43\xab\xd1\x84\x57\xb6\xb1\xd0\xd7\xd9\x1e\x26\xe7\x0c\xb9\x51\xca\x8a\xbc\x6c\xf3\x98\xac\x3c\xb0\xce\x02\xdf\xd3\xfc\xb6\x86\x37\x88\x6d\x40\x69\xa5\x09\x76\x92\x17\xc4\x81\x84\xa4\xe3\x19\x19\x53\x3c\xe6\xcf\x54\xa4\x8b\x99\x7d\x26\x5a\x52\xda\xeb\x72\xb9\x5f\xc0\x00\x7a\x2d\x6f\xd9\x4a\xbc\x91\xff\xc8\xf1\xe9\xe8\xea\x94\xc6\xd7\x17\xa7\x57\x97\xf1\xc9\xd9\xc5\xf9\x79\x1c\x5e\x9d\x9f\x45\x51\x78\x1a\x5e\x8c\xa2\xf3\xcb\x9f\x2a\x7f\x3b\x9a\xc9\x9c\xa5\xc7\x63\xfe\x61\x32\x9b\x92\x94\xfd\x8d\x6e\x97\xc3\xbd\xfc\xde\x2a\x82\xd2\xf9\x87\x56\xb3\x79\x85\x71\x07\x9e\xc6\x03\x92\x24\x2c\x1d\x4b\xfc\x07\xfd\xfa\x7f\xc8\x6c\xde\x48\x69\xfe\xef\x35\x4b\xf3\xf7\xcc\xd2\x44\x66\x6f\xa9\x66\x69\xfe\x7e\x59\x9a\x7f\x70\x54\x22\xcf\x68\xaa\xf3\xcd\xaa\x6a\x71\xca\xf2\x0f\xe6\x43\x23\x9b\x64\xff\xbe\x1a\xd9\x57\x20\x93\x25\x80\x5e\x85\x17\x27\xad\xcb\xd1\xe5\xf5\x69\xf3\x8c\x9c\xd3\x26\x39\xbf\x3c\xbf\x88\x9a\xa7\xe1\x25\x39\xbf\xba\xbc\xb8\xf8\xa9\x90\x3d\x9e\xfd\x95\xbd\x10\x41\x8e\xe5\x84\x64\x94\x6d\xc9\xcd\x59\x7c\x6b\x07\xca\xfd\x05\xfe\xfc\xf8\xc7\xe0\xa9\xdd\x6f\xe3\xc1\x64\x96\xb2\x70\xc2\x04\xaf\x91\xfd\xf7\x8c\xec\x35\xff\xbe\x46\xf6\x6d\xb0\xa9\x40\xe8\xd6\xc9\xf5\x45\x44\x9a\x51\x18\x5d\xc5\xa7\xcd\x98\x5e\x90\x98\xb6\xc2\x96\xfa\x2f\x6d\x9d\x9d\x9e\xfd\x54\x08\x3d\xe6\x1f\x58\xca\x8e\x59\xca\xb6\xc3\xe6\xf2\xf9\x63\x84\x16\x18\x91\xeb\x69\x8f\xaf\xd2\x1b\xf7\xe3\x36\x2e\x11\x1b\xdf\x83\xd2\x08\x9e\xdd\x3b\x90\x19\xf7\xa6\x31\x56\x9f\x45\x5b\x11\x18\xf7\xa5\x2e\x2e\x90\x16\xd1\x5b\x48\x8b\xeb\xe9\x8a\x68\x3b\x02\xc3\x96\x44\x45\xb4\x9a\xa8\xf8\x06\x8a\x22\x72\x28\x8a\xef\x41\x4e\x7c\x07\x5a\xe2\xdb\x09\x89\x0e\x15\x11\x6d\x47\x45\x7c\x17\x12\xa2\x43\xf5\x79\x1b\xfd\x70\x3d\xf1\x10\x59\xe2\xe1\x1e\x94\xc3\x65\xb2\x21\xda\x81\x6c\xb8\x15\xcd\x10\xad\xa3\x19\x6e\x4b\x30\xdc\x8f\x5a\xb8\x4c\x2a\x44\xbb\x91\x0a\x5f\xa7\x13\xa2\xf5\x74\xc2\xdd\x89\x84\xef\x40\x21\x74\xc8\x83\xe8\xad\xe4\xc1\x95\xb4\x41\xb4\x33\x6d\x70\x3d\x61\x10\xed\x44\x18\x7c\x9d\x2a\x88\xb6\xa0\x0a\xee\x40\x12\x44\x1b\x48\x82\x5b\xd3\x03\xf7\x20\x06\xae\xa4\x04\xa2\xdd\x28\x81\xaf\x92\x01\xd1\x66\x32\xe0\xae\x34\x40\xb4\x86\x7c\xf5\x56\x02\x20\xaa\x50\xa9\xde\x4c\xfd\x43\x0e\xf5\xef\x5d\x48\x7f\xef\x42\xf7\x7b\x27\xa2\x1f\x98\x65\xfb\x52\xfc\x2a\x63\x8b\xde\x44\xee\x5b\x47\xeb\x43\x5b\xd3\xfa\xb6\x24\xf4\xa1\xd7\x08\x7d\xef\x41\xe5\x73\xb6\x9f\xdf\x4a\xe2\xab\xd0\xf7\xd0\x2b\xf4\xbd\xcd\xdc\x3d\x84\xb6\xa3\x87\x6d\x47\x0c\x43\xeb\x89\x61\x6f\xa0\x84\x21\x87\x12\xb6\x1f\x55\x6f\x7f\x92\x5e\x95\x9e\x87\x76\xa1\xe7\x6d\xe0\xe6\xfd\xcb\x48\x7f\x4f\x2a\x1e\x02\x2a\xde\x3b\x90\xf0\x74\xf6\x3c\xda\x83\x7e\xb7\x8a\x78\x87\xb6\x24\xde\x6d\x4b\xb9\x43\xeb\x28\x77\xbb\x92\xed\xd0\x12\xd9\x6e\x2f\x9a\xdd\xbe\x04\x3b\xb0\x00\xd0\x3e\xd4\xba\x45\x52\x1d\xda\x89\x54\xf7\x3a\x9d\x0e\x6d\xa4\xd3\xed\x40\xa4\x5b\x66\xd1\x21\xb4\x1b\x8d\xee\xd5\xbc\x2d\xb4\x99\x40\xb7\x13\x75\x0e\x2d\x51\xe7\x5e\x25\xcd\xed\x4c\x95\xdb\x40\x90\x43\xcb\x04\xb9\x7d\x58\x71\x4b\x5c\x38\xb4\x86\x0b\xb7\x07\x01\x6e\x25\x25\x05\x6d\x45\x7b\xdb\x9a\xec\xe6\xda\xd4\x5b\x51\xb1\x36\x10\xb0\x96\x54\x8e\x96\xc0\x5b\xd9\x6c\x6b\x38\x6c\xcb\x8a\x6d\x1d\x87\xed\x15\xe6\x1a\xda\xc8\x5c\xdb\x99\xaf\x86\xb6\x13\xd2\xeb\x2c\x35\xdb\xbc\x37\x72\xd3\x16\x18\x69\x2b\x06\x65\x2d\x23\xed\x55\x1e\x1a\xda\xcc\x43\xdb\x89\x7d\x86\x2a\xec\xb3\x7d\x39\x67\x7a\x85\xbf\x89\x69\xb6\xcc\x2f\x43\x5b\xf3\xcb\xb6\x62\x95\xa1\xb5\xac\xb2\xb7\x70\xc9\x16\x70\xf4\x8d\x0c\x32\x4c\x24\x5a\xc3\x1b\xdb\x9f\x30\xe6\x52\xc5\xd0\x5b\xa8\x62\xeb\x49\x62\x68\x3b\x92\xd8\xf6\xf4\x30\xb4\x4c\x0f\xdb\x8f\x18\x56\xae\x91\x6d\x28\x61\xaf\xf0\xc1\x10\xda\x8e\x10\xb6\x35\x15\x0c\x6d\x3c\xc5\x68\x57\x12\x18\xda\xe4\x02\xec\x42\xff\x7a\x07\xe2\x57\x85\xf2\x85\xde\x42\xf9\x5a\x47\xf6\x42\x2b\xc9\x5e\x55\xa6\x17\x42\x6f\xa4\x7a\xad\x20\x79\xa1\x5d\x49\x5e\x6b\xe8\x5d\x68\x37\x7a\xd7\x1a\x62\x17\xda\x89\xd8\xb5\x9e\xd5\x55\x4c\xe5\xb7\x24\x8d\xae\x24\x74\xa1\x2a\xa1\x6b\x3f\x2a\xd7\x3b\x65\x91\x7a\x68\x0f\xfa\x56\x49\xdc\x42\x6f\x20\x6e\x6d\xa2\x6c\xa1\xed\x28\x5b\x9b\xc8\x5a\x68\x3b\xb2\xd6\x96\x34\x2d\xf4\x2a\x4d\x6b\x03\x47\x0b\xa1\xed\x48\x5a\xdb\xd2\xb3\xd0\x1a\x7a\xd6\xdb\x88\x59\xc8\x21\x66\xbd\x03\x25\xeb\x1d\xc8\x58\x2e\x0d\x0b\xbd\x8d\x86\xb5\x9e\x80\x85\xb6\x23\x60\x6d\x41\xbd\x42\x1b\xa9\x57\x6f\x20\x5d\x21\x87\x74\xb5\x1f\xdd\x0a\x4f\x88\x44\xbb\x13\xad\x76\x63\x59\x21\xb4\x8a\x66\xf5\x56\x82\x15\xd2\x04\xab\xfd\xa9\x55\x30\xc6\x7b\x91\xaa\x96\xe9\x54\x68\x47\x3a\xd5\x2b\x44\x2a\xf4\x3a\x91\x6a\x7b\x0a\x15\x5a\x41\xa1\xda\x8f\x3c\xf5\x0e\xb4\x29\x4b\x98\x42\x6f\x23\x4c\x6d\x64\x4b\xbd\x8d\x2a\x85\xd0\x7e\x1c\x29\x97\x1d\x85\x76\x66\x47\xad\xe1\x45\xa1\x2d\x79\x51\x8b\x8c\xa8\x65\x42\x14\xda\x40\x88\xda\x85\x0a\x85\x16\xa9\x50\x7b\x91\xa0\xc0\xc7\x7d\x1b\xfd\x69\x35\xf1\x09\x6d\x43\x7c\x6a\x35\x4f\xce\xf0\x63\xfa\x3d\x7d\xe1\xe9\xbf\x2e\xc9\xa9\xa6\x38\xfd\x6f\x53\x9c\x9c\x74\x41\x9b\x5e\x79\x46\x5b\xe4\x2a\xba\x8a\xaf\xaf\x4f\xcf\xa3\x0b\x72\x79\x71\x41\xce\xaf\x2e\xaf\xc9\xe5\x65\x14\x85\xad\xb3\xe8\xa7\x4a\xaf\x64\xcf\xd9\x4c\xb2\xf0\x78\x2c\x32\xce\x93\xed\x52\x2c\xab\xef\x1c\x23\xe4\x24\xbe\xaf\xbc\x65\x2e\x78\x26\x29\x7e\x50\xef\xd4\x99\xee\x75\xa6\x7b\x9d\xe9\x5e\x67\xba\x6f\x02\xa1\x32\xcf\xfd\xf4\xe4\x7a\x44\xc9\xa8\x19\x9f\x9c\xd0\xd6\xe5\xe9\xc9\x59\x78\x79\x71\x15\xc7\xa3\x90\x8e\x2e\x2e\xaf\x7e\x2e\x26\xd2\x5f\xe9\x84\x91\x89\xd2\x47\x32\x17\x71\xce\xa6\x5b\x72\x4c\x97\xdf\x5b\xc1\x31\x3d\x69\xe1\x3f\xc2\x73\xf8\xe6\x6f\x74\xc4\x73\x22\x6a\x20\xfe\x3d\x03\x71\x4d\x26\xfd\xfd\x01\x71\x65\xf8\xd6\x00\xf1\x0a\x30\xb1\x60\x7c\xd1\x6a\x86\xd7\xe7\xd1\x59\x74\x75\x1e\xd2\x56\xeb\x2c\x3a\x89\x4e\xd5\xa7\xeb\xd1\xc5\x79\x48\x9b\x27\x3f\x17\x18\x4f\xa9\xcc\x48\x0e\x92\xb0\x7f\x6f\x09\xc7\x2b\xde\xac\x00\x72\xab\x79\x72\x8e\xff\x08\x7b\x26\x03\x22\xe6\x54\xbc\xb0\x34\x65\x14\xa1\x7d\x1d\xd8\xbd\xbd\xd7\x9d\x5c\xd7\x5d\x3c\xd7\xf7\x70\x5b\xf7\xf7\x59\xdf\xcd\x61\x7d\x0f\x6f\xf5\x2d\xae\xea\xca\xa9\x55\x5c\xdb\x4b\x46\x31\xb9\x3a\x3d\x3f\x8d\x43\x7a\x1a\xb7\xc2\x51\xeb\xea\xf4\xe2\x8c\x9e\xd0\xeb\xe6\xc9\xc5\xd5\x79\xeb\xa7\x5a\x9e\xdf\xe7\x09\x4d\xe8\x94\xa7\xf2\x78\xcc\x23\x3a\x9a\x8d\xb7\x5b\x9c\xcb\xef\xd5\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\x6e\xe6\xc2\xd6\xf7\x2a\xd6\xf7\x2a\xd6\xf7\x2a\x6e\x22\xd6\xea\xf7\xeb\x7b\x15\xeb\x7b\x15\xeb\x7b\x15\xeb\x7b\x15\xeb\x7b\x15\xeb\x7b\x15\xeb\x7b\x15\xeb\x7b\x15\xeb\x7b\x15\x4b\x44\xaf\xef\x55\xac\xef\x55\xac\xef\x55\x84\x7f\xf5\xbd\x8a\xf5\xbd\x8a\x3f\x1d\xe9\x78\x45\x1e\xb2\xcd\xe3\xfe\x5d\xdd\xab\x98\x7d\x1f\x1f\x53\x21\xb8\x90\xdb\xe5\x6f\x97\xcf\xaf\xe2\xb8\x9d\x7b\xb8\xa3\xdc\xfa\x9b\x09\x4d\xe9\x1c\xff\x21\x22\xcf\xf4\x3f\x42\xf8\xa0\xef\x4f\x6c\x27\x89\xb5\x07\x04\x55\xde\x35\x6c\x52\x55\xb7\xa7\xb4\x1f\xa0\x5d\x62\x93\x76\xa2\xbe\x19\xb1\x54\xf9\xca\x0a\xfb\xe4\xf2\xe6\x92\x1b\xb8\xd2\x99\xbd\x9a\x0b\x06\x90\x55\xd9\x45\x5a\xb7\x6d\xa4\xf3\x53\x68\xfe\x11\xa1\x7f\x5b\xd8\x30\x03\xab\xd4\xcd\x80\x71\xf6\x58\xca\xa8\xc9\x12\x1a\x7a\xd6\xc6\x49\x98\xcc\x35\x84\x95\x95\xa5\xd1\x42\x4b\xa2\xc2\x3d\x6f\xac\x6a\x01\x4b\x5d\x09\xd8\x16\xd8\xed\xbb\x0d\x8d\x40\x26\x50\xb4\x63\x23\xac\x66\x5a\x4c\x4f\x35\x46\x9d\xc9\xda\x23\x39\x15\x8c\x24\x4e\xd2\x62\x81\x8f\x0b\x67\xd0\x0e\xef\x82\xc1\x6a\xea\xda\xa7\x6f\x40\x9a\x5a\xe6\x7b\x19\x3b\x43\x27\xd2\xf7\xfa\x03\x8b\x46\x48\xfd\xa0\x30\xa6\x64\xb3\x61\xc3\x66\x73\x60\xc9\x21\xb6\x79\x2b\x98\x6d\x1e\xf0\xcd\x96\x5f\x5b\x41\x71\x83\x86\xbc\xce\x72\xeb\xfb\xa8\x13\x0c\x80\x92\xe6\x77\xd6\x10\xdc\x96\x7a\x69\xc0\xb3\xec\x63\x41\x72\x43\x96\xe4\xd6\x09\xfa\xfe\xcd\x50\x75\xa7\xfc\xeb\x26\xe8\xf8\xdd\x61\xfb\xde\xc3\x83\x07\xff\x26\x50\x7f\xf8\x7f\xf2\xbf\x3c\xdc\xb7\xfb\xdf\x3c\x53\xe6\xc0\xff\xaf\x47\xbf\x3b\x0c\xda\xf7\xc8\x12\xe4\x0e\x5f\x11\xc9\x43\xbf\x77\xf3\xd8\x87\xd8\x85\x92\xc3\xe0\xf1\xd3\x60\x18\x0c\x1f\x87\x3e\xbe\xed\xf5\x3a\x40\x1b\x1c\xf8\xfd\xaf\xc1\x8d\x3f\xf8\x05\xdf\xf7\x06\x20\x2d\xa0\x40\x74\xda\xc3\x36\x54\xfc\xd0\xef\x7d\x0e\x86\x83\x5f\xd4\xdf\x9f\x1e\x07\x01\x08\x2d\xe8\x0e\xfd\x7e\xff\xf1\x41\x69\x88\x23\x7c\xd7\x7b\xf2\xbf\xfa\x7d\x74\xd3\x7e\x1c\xf8\x1d\x90\x6e\xaf\x0b\x5d\x1d\xde\xf9\xbd\x3e\x50\x16\x57\x33\xf8\x4a\xd2\xde\x60\xd8\x0f\x6e\x86\xce\x63\xa8\xd7\xd7\x4c\xbe\xb2\x8f\xb8\xeb\xdf\xde\x07\xb7\x7e\xf7\xc6\xaf\xf0\xfb\x8e\x0a\x7e\x5f\xa0\xab\x7d\x6a\x7f\xc3\x86\xe4\x67\xe8\x7b\x08\xfe\x74\x66\xac\x07\x23\x89\x83\xcf\xb8\xdd\xf9\x1a\xa8\x66\x9b\x87\x1f\x7a\x83\x41\x60\xe6\x09\x88\xec\xe6\xce\xf0\x11\xd7\x68\x1e\x07\x41\x0b\x62\x5f\x4c\x2f\xae\x5a\xa4\xd9\x8a\xe2\xf3\x56\x78\x71\x71\x7e\x1a\x9f\x9e\x8e\xa2\x66\x7c\x79\xd2\xba\x18\x9d\x93\x9f\x40\xe3\x70\xa5\xca\xc1\xca\xf9\x71\x9c\xd2\x7c\x93\xb2\x59\x78\x74\xd5\x7d\xbd\xd7\x60\x53\xdf\x72\xdc\xd6\x79\xae\x0d\xfc\x4f\xae\x58\x90\x56\x2c\x18\xe3\x7d\x75\x0b\x72\x75\xcb\xee\x9a\x65\x65\x0b\xb6\xd4\x2d\x68\xb5\x82\xdb\xb5\x11\x68\x95\x66\xd9\x5a\xaf\xa0\xaa\x5e\x81\xfe\x74\x8d\x99\xa9\x4a\xb5\xee\xc2\x2d\xe7\xe3\x84\xe2\x20\x0d\x1b\x38\xe5\xe5\x6f\xd2\xee\xde\x3b\xa9\x3c\x12\x8c\xf7\x11\x84\xb4\xc0\x82\x86\x49\xab\xc3\x5b\x99\xe0\x53\x9e\x53\x1b\xf8\x97\x95\x8c\x78\x54\x65\xdc\xdb\x00\x72\x61\xbf\x66\x82\x39\x29\xbd\xa5\xe9\xfa\x3e\xfa\x10\x59\xeb\xfc\xcd\xfa\x10\x2d\xe8\xc3\x15\xaf\x6d\xa1\x0f\xd1\x3a\x7d\x88\x77\xd0\x87\xa8\xf7\xd4\xdd\xa4\x0e\xf1\x56\xea\x10\x6d\xa3\x0e\xf1\x06\x75\x88\x76\x53\x87\x78\xb5\x3a\x44\x6f\x50\x87\x78\x49\x1d\xa2\x3d\xd4\x21\x36\xea\x10\xfd\x73\xaa\xc3\x45\x8c\xb7\x9a\xf0\x3c\x3a\xbb\x3e\x6f\xd2\x70\x74\x39\x6a\x5d\x44\xad\xf0\x9c\x9e\xd1\xcb\xd1\x19\x6d\x46\xd1\xe5\xd9\x65\xf3\x67\xf0\xbd\xdc\xae\xbf\x76\xc6\xc8\xe2\xb3\xb5\x2e\xac\x75\x61\xad\x0b\x6b\x5d\x58\xeb\xc2\x9f\x54\x17\x56\xce\x7b\xf9\x3d\x28\xc3\xec\xfb\xb8\xc1\xd2\xe3\x39\x99\x26\x8d\xe7\xd6\x46\x5d\x58\x7d\xf4\xb8\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\xa2\x3e\x35\x62\xe7\x53\x23\xfe\xfe\x8f\xfa\xd4\x88\x7f\xba\x53\x23\xfe\x3e\x9f\xcf\xe7\xff\xc0\x7f\x5f\x73\x6a\xc4\x3f\xea\x53\x23\xea\x53\x23\x76\x3d\x35\x62\x31\xf3\xd8\xe6\x67\xd3\xd3\x38\x3c\x6f\x92\xab\xab\xa8\x49\x4e\x2f\xce\x4e\x4f\x4e\xa3\xf8\x6c\xd4\x3a\xa1\x71\xab\x19\xb6\xae\xa9\xbe\x2e\xb6\x0c\x5f\xea\x28\xfe\x0b\x15\x14\xae\x78\xd5\x62\xbf\xe5\x3a\x0e\x75\x63\x7e\xe6\x31\x4e\xd8\x48\x55\x65\x6e\xb5\x9d\xcc\x24\x02\x83\x3e\x67\x10\x4c\x7f\xa6\xc2\xd9\xc4\x2b\x73\x72\xca\x99\xae\x5e\x33\xb3\xc2\xec\x6a\x90\x8c\x85\x8d\xb1\x4e\xe0\xa0\x10\x6f\x10\xc5\xe7\x8c\x08\xe9\x7c\x14\x94\x44\xce\x47\x19\x92\x34\x75\x3e\xab\x29\xe2\x7c\x54\xed\x9c\xb8\x1f\x32\x30\x2e\x28\x7c\xb7\xcc\x55\xba\xc0\xff\xc9\x84\xea\xc6\x80\x4d\x79\xca\x9f\xdf\xf7\x0a\x64\xcc\x63\xf4\x7e\x57\x20\x63\x96\xa2\xfc\xbd\xae\x40\xc6\x39\x47\xef\x73\x05\xb2\xd9\x64\x43\xfb\x5d\x81\x8c\x17\xae\x40\x46\xf5\x5d\xf4\xf5\x15\xc8\xff\xbb\x77\xd1\xaf\x41\xd9\x86\x41\x43\x1c\x35\x47\x17\x57\x23\x7a\x46\x5a\x51\x78\x7d\x7e\x49\x48\xdc\xbc\x3e\x39\x3b\xbb\xbe\x6c\x8e\xc2\x8b\x8b\xeb\xdf\xf6\x2a\xfa\xff\x09\x00\x00\xff\xff\x06\x62\x2d\xf7\x67\xf2\x00\x00")
func vendorCreditsBytes() ([]byte, error) {
return bindataRead(
_vendorCredits,
"vendor/CREDITS",
)
}
func vendorCredits() (*asset, error) {
bytes, err := vendorCreditsBytes()
if err != nil {
return nil, err
}
info := bindataFileInfo{name: "vendor/CREDITS", size: 62055, mode: os.FileMode(420), modTime: time.Unix(1510044297, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
// Asset loads and returns the asset for the given name.
// It returns an error if the asset could not be found or
// could not be loaded.
func Asset(name string) ([]byte, error) {
cannonicalName := strings.Replace(name, "\\", "/", -1)
if f, ok := _bindata[cannonicalName]; ok {
a, err := f()
if err != nil {
return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err)
}
return a.bytes, nil
}
return nil, fmt.Errorf("Asset %s not found", name)
}
// MustAsset is like Asset but panics when Asset would return an error.
// It simplifies safe initialization of global variables.
func MustAsset(name string) []byte {
a, err := Asset(name)
if err != nil {
panic("asset: Asset(" + name + "): " + err.Error())
}
return a
}
// AssetInfo loads and returns the asset info for the given name.
// It returns an error if the asset could not be found or
// could not be loaded.
func AssetInfo(name string) (os.FileInfo, error) {
cannonicalName := strings.Replace(name, "\\", "/", -1)
if f, ok := _bindata[cannonicalName]; ok {
a, err := f()
if err != nil {
return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err)
}
return a.info, nil
}
return nil, fmt.Errorf("AssetInfo %s not found", name)
}
// AssetNames returns the names of the assets.
func AssetNames() []string {
names := make([]string, 0, len(_bindata))
for name := range _bindata {
names = append(names, name)
}
return names
}
// _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){
"vendor/CREDITS": vendorCredits,
}
// AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the
// following hierarchy:
// data/
// foo.txt
// img/
// a.png
// b.png
// then AssetDir("data") would return []string{"foo.txt", "img"}
// AssetDir("data/img") would return []string{"a.png", "b.png"}
// AssetDir("foo.txt") and AssetDir("notexist") would return an error
// AssetDir("") will return []string{"data"}.
func AssetDir(name string) ([]string, error) {
node := _bintree
if len(name) != 0 {
cannonicalName := strings.Replace(name, "\\", "/", -1)
pathList := strings.Split(cannonicalName, "/")
for _, p := range pathList {
node = node.Children[p]
if node == nil {
return nil, fmt.Errorf("Asset %s not found", name)
}
}
}
if node.Func != nil {
return nil, fmt.Errorf("Asset %s not found", name)
}
rv := make([]string, 0, len(node.Children))
for childName := range node.Children {
rv = append(rv, childName)
}
return rv, nil
}
type bintree struct {
Func func() (*asset, error)
Children map[string]*bintree
}
var _bintree = &bintree{nil, map[string]*bintree{
"vendor": &bintree{nil, map[string]*bintree{
"CREDITS": &bintree{vendorCredits, map[string]*bintree{}},
}},
}}
// RestoreAsset restores an asset under the given directory
func RestoreAsset(dir, name string) error {
data, err := Asset(name)
if err != nil {
return err
}
info, err := AssetInfo(name)
if err != nil {
return err
}
err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755))
if err != nil {
return err
}
err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
if err != nil {
return err
}
err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime())
if err != nil {
return err
}
return nil
}
// RestoreAssets restores an asset under the given directory recursively
func RestoreAssets(dir, name string) error {
children, err := AssetDir(name)
// File
if err != nil {
return RestoreAsset(dir, name)
}
// Dir
for _, child := range children {
err = RestoreAssets(dir, filepath.Join(name, child))
if err != nil {
return err
}
}
return nil
}
func _filePath(dir, name string) string {
cannonicalName := strings.Replace(name, "\\", "/", -1)
return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...)
}