user.pb.go 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: user.proto
  3. /*
  4. Package pb is a generated protocol buffer package.
  5. It is generated from these files:
  6. user.proto
  7. vpn.proto
  8. network.proto
  9. It has these top-level messages:
  10. UserListRequest
  11. UserCreateRequest
  12. UserUpdateRequest
  13. UserDeleteRequest
  14. UserRenewRequest
  15. UserGenConfigRequest
  16. UserResponse
  17. UserGenConfigResponse
  18. VPNStatusRequest
  19. VPNInitRequest
  20. VPNStatusResponse
  21. VPNInitResponse
  22. NetworkCreateRequest
  23. NetworkListRequest
  24. NetworkDeleteRequest
  25. NetworkGetAllTypesRequest
  26. Network
  27. NetworkCreateResponse
  28. NetworkListResponse
  29. NetworkDeleteResponse
  30. NetworkGetAllTypesResponse
  31. */
  32. package pb
  33. import proto "github.com/golang/protobuf/proto"
  34. import fmt "fmt"
  35. import math "math"
  36. import (
  37. context "golang.org/x/net/context"
  38. grpc "google.golang.org/grpc"
  39. )
  40. // Reference imports to suppress errors if they are not otherwise used.
  41. var _ = proto.Marshal
  42. var _ = fmt.Errorf
  43. var _ = math.Inf
  44. // This is a compile-time assertion to ensure that this generated file
  45. // is compatible with the proto package it is being compiled against.
  46. // A compilation error at this line likely means your copy of the
  47. // proto package needs to be updated.
  48. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  49. type UserUpdateRequest_GWPref int32
  50. const (
  51. UserUpdateRequest_NOPREF UserUpdateRequest_GWPref = 0
  52. UserUpdateRequest_NOGW UserUpdateRequest_GWPref = 1
  53. UserUpdateRequest_GW UserUpdateRequest_GWPref = 2
  54. )
  55. var UserUpdateRequest_GWPref_name = map[int32]string{
  56. 0: "NOPREF",
  57. 1: "NOGW",
  58. 2: "GW",
  59. }
  60. var UserUpdateRequest_GWPref_value = map[string]int32{
  61. "NOPREF": 0,
  62. "NOGW": 1,
  63. "GW": 2,
  64. }
  65. func (x UserUpdateRequest_GWPref) String() string {
  66. return proto.EnumName(UserUpdateRequest_GWPref_name, int32(x))
  67. }
  68. func (UserUpdateRequest_GWPref) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} }
  69. type UserListRequest struct {
  70. }
  71. func (m *UserListRequest) Reset() { *m = UserListRequest{} }
  72. func (m *UserListRequest) String() string { return proto.CompactTextString(m) }
  73. func (*UserListRequest) ProtoMessage() {}
  74. func (*UserListRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
  75. type UserCreateRequest struct {
  76. Username string `protobuf:"bytes,1,opt,name=Username" json:"Username,omitempty"`
  77. Password string `protobuf:"bytes,2,opt,name=Password" json:"Password,omitempty"`
  78. NoGW bool `protobuf:"varint,3,opt,name=NoGW" json:"NoGW,omitempty"`
  79. HostID uint32 `protobuf:"varint,4,opt,name=HostID" json:"HostID,omitempty"`
  80. }
  81. func (m *UserCreateRequest) Reset() { *m = UserCreateRequest{} }
  82. func (m *UserCreateRequest) String() string { return proto.CompactTextString(m) }
  83. func (*UserCreateRequest) ProtoMessage() {}
  84. func (*UserCreateRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
  85. func (m *UserCreateRequest) GetUsername() string {
  86. if m != nil {
  87. return m.Username
  88. }
  89. return ""
  90. }
  91. func (m *UserCreateRequest) GetPassword() string {
  92. if m != nil {
  93. return m.Password
  94. }
  95. return ""
  96. }
  97. func (m *UserCreateRequest) GetNoGW() bool {
  98. if m != nil {
  99. return m.NoGW
  100. }
  101. return false
  102. }
  103. func (m *UserCreateRequest) GetHostID() uint32 {
  104. if m != nil {
  105. return m.HostID
  106. }
  107. return 0
  108. }
  109. type UserUpdateRequest struct {
  110. Username string `protobuf:"bytes,1,opt,name=Username" json:"Username,omitempty"`
  111. Password string `protobuf:"bytes,2,opt,name=Password" json:"Password,omitempty"`
  112. Gwpref UserUpdateRequest_GWPref `protobuf:"varint,3,opt,name=gwpref,enum=pb.UserUpdateRequest_GWPref" json:"gwpref,omitempty"`
  113. HostID uint32 `protobuf:"varint,4,opt,name=HostID" json:"HostID,omitempty"`
  114. }
  115. func (m *UserUpdateRequest) Reset() { *m = UserUpdateRequest{} }
  116. func (m *UserUpdateRequest) String() string { return proto.CompactTextString(m) }
  117. func (*UserUpdateRequest) ProtoMessage() {}
  118. func (*UserUpdateRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
  119. func (m *UserUpdateRequest) GetUsername() string {
  120. if m != nil {
  121. return m.Username
  122. }
  123. return ""
  124. }
  125. func (m *UserUpdateRequest) GetPassword() string {
  126. if m != nil {
  127. return m.Password
  128. }
  129. return ""
  130. }
  131. func (m *UserUpdateRequest) GetGwpref() UserUpdateRequest_GWPref {
  132. if m != nil {
  133. return m.Gwpref
  134. }
  135. return UserUpdateRequest_NOPREF
  136. }
  137. func (m *UserUpdateRequest) GetHostID() uint32 {
  138. if m != nil {
  139. return m.HostID
  140. }
  141. return 0
  142. }
  143. type UserDeleteRequest struct {
  144. Username string `protobuf:"bytes,1,opt,name=Username" json:"Username,omitempty"`
  145. }
  146. func (m *UserDeleteRequest) Reset() { *m = UserDeleteRequest{} }
  147. func (m *UserDeleteRequest) String() string { return proto.CompactTextString(m) }
  148. func (*UserDeleteRequest) ProtoMessage() {}
  149. func (*UserDeleteRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
  150. func (m *UserDeleteRequest) GetUsername() string {
  151. if m != nil {
  152. return m.Username
  153. }
  154. return ""
  155. }
  156. type UserRenewRequest struct {
  157. Username string `protobuf:"bytes,1,opt,name=Username" json:"Username,omitempty"`
  158. }
  159. func (m *UserRenewRequest) Reset() { *m = UserRenewRequest{} }
  160. func (m *UserRenewRequest) String() string { return proto.CompactTextString(m) }
  161. func (*UserRenewRequest) ProtoMessage() {}
  162. func (*UserRenewRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
  163. func (m *UserRenewRequest) GetUsername() string {
  164. if m != nil {
  165. return m.Username
  166. }
  167. return ""
  168. }
  169. type UserGenConfigRequest struct {
  170. Username string `protobuf:"bytes,1,opt,name=Username" json:"Username,omitempty"`
  171. }
  172. func (m *UserGenConfigRequest) Reset() { *m = UserGenConfigRequest{} }
  173. func (m *UserGenConfigRequest) String() string { return proto.CompactTextString(m) }
  174. func (*UserGenConfigRequest) ProtoMessage() {}
  175. func (*UserGenConfigRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
  176. func (m *UserGenConfigRequest) GetUsername() string {
  177. if m != nil {
  178. return m.Username
  179. }
  180. return ""
  181. }
  182. type UserResponse struct {
  183. Users []*UserResponse_User `protobuf:"bytes,1,rep,name=users" json:"users,omitempty"`
  184. }
  185. func (m *UserResponse) Reset() { *m = UserResponse{} }
  186. func (m *UserResponse) String() string { return proto.CompactTextString(m) }
  187. func (*UserResponse) ProtoMessage() {}
  188. func (*UserResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
  189. func (m *UserResponse) GetUsers() []*UserResponse_User {
  190. if m != nil {
  191. return m.Users
  192. }
  193. return nil
  194. }
  195. type UserResponse_User struct {
  196. Username string `protobuf:"bytes,1,opt,name=Username" json:"Username,omitempty"`
  197. ServerSerialNumber string `protobuf:"bytes,2,opt,name=ServerSerialNumber" json:"ServerSerialNumber,omitempty"`
  198. Cert string `protobuf:"bytes,3,opt,name=Cert" json:"Cert,omitempty"`
  199. CreatedAt string `protobuf:"bytes,4,opt,name=CreatedAt" json:"CreatedAt,omitempty"`
  200. IPNet string `protobuf:"bytes,5,opt,name=IPNet" json:"IPNet,omitempty"`
  201. NoGW bool `protobuf:"varint,6,opt,name=NoGW" json:"NoGW,omitempty"`
  202. HostID uint32 `protobuf:"varint,7,opt,name=HostID" json:"HostID,omitempty"`
  203. }
  204. func (m *UserResponse_User) Reset() { *m = UserResponse_User{} }
  205. func (m *UserResponse_User) String() string { return proto.CompactTextString(m) }
  206. func (*UserResponse_User) ProtoMessage() {}
  207. func (*UserResponse_User) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6, 0} }
  208. func (m *UserResponse_User) GetUsername() string {
  209. if m != nil {
  210. return m.Username
  211. }
  212. return ""
  213. }
  214. func (m *UserResponse_User) GetServerSerialNumber() string {
  215. if m != nil {
  216. return m.ServerSerialNumber
  217. }
  218. return ""
  219. }
  220. func (m *UserResponse_User) GetCert() string {
  221. if m != nil {
  222. return m.Cert
  223. }
  224. return ""
  225. }
  226. func (m *UserResponse_User) GetCreatedAt() string {
  227. if m != nil {
  228. return m.CreatedAt
  229. }
  230. return ""
  231. }
  232. func (m *UserResponse_User) GetIPNet() string {
  233. if m != nil {
  234. return m.IPNet
  235. }
  236. return ""
  237. }
  238. func (m *UserResponse_User) GetNoGW() bool {
  239. if m != nil {
  240. return m.NoGW
  241. }
  242. return false
  243. }
  244. func (m *UserResponse_User) GetHostID() uint32 {
  245. if m != nil {
  246. return m.HostID
  247. }
  248. return 0
  249. }
  250. type UserGenConfigResponse struct {
  251. ClientConfig string `protobuf:"bytes,1,opt,name=ClientConfig" json:"ClientConfig,omitempty"`
  252. }
  253. func (m *UserGenConfigResponse) Reset() { *m = UserGenConfigResponse{} }
  254. func (m *UserGenConfigResponse) String() string { return proto.CompactTextString(m) }
  255. func (*UserGenConfigResponse) ProtoMessage() {}
  256. func (*UserGenConfigResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
  257. func (m *UserGenConfigResponse) GetClientConfig() string {
  258. if m != nil {
  259. return m.ClientConfig
  260. }
  261. return ""
  262. }
  263. func init() {
  264. proto.RegisterType((*UserListRequest)(nil), "pb.UserListRequest")
  265. proto.RegisterType((*UserCreateRequest)(nil), "pb.UserCreateRequest")
  266. proto.RegisterType((*UserUpdateRequest)(nil), "pb.UserUpdateRequest")
  267. proto.RegisterType((*UserDeleteRequest)(nil), "pb.UserDeleteRequest")
  268. proto.RegisterType((*UserRenewRequest)(nil), "pb.UserRenewRequest")
  269. proto.RegisterType((*UserGenConfigRequest)(nil), "pb.UserGenConfigRequest")
  270. proto.RegisterType((*UserResponse)(nil), "pb.UserResponse")
  271. proto.RegisterType((*UserResponse_User)(nil), "pb.UserResponse.User")
  272. proto.RegisterType((*UserGenConfigResponse)(nil), "pb.UserGenConfigResponse")
  273. proto.RegisterEnum("pb.UserUpdateRequest_GWPref", UserUpdateRequest_GWPref_name, UserUpdateRequest_GWPref_value)
  274. }
  275. // Reference imports to suppress errors if they are not otherwise used.
  276. var _ context.Context
  277. var _ grpc.ClientConn
  278. // This is a compile-time assertion to ensure that this generated file
  279. // is compatible with the grpc package it is being compiled against.
  280. const _ = grpc.SupportPackageIsVersion4
  281. // Client API for UserService service
  282. type UserServiceClient interface {
  283. List(ctx context.Context, in *UserListRequest, opts ...grpc.CallOption) (*UserResponse, error)
  284. Create(ctx context.Context, in *UserCreateRequest, opts ...grpc.CallOption) (*UserResponse, error)
  285. Update(ctx context.Context, in *UserUpdateRequest, opts ...grpc.CallOption) (*UserResponse, error)
  286. Delete(ctx context.Context, in *UserDeleteRequest, opts ...grpc.CallOption) (*UserResponse, error)
  287. Renew(ctx context.Context, in *UserRenewRequest, opts ...grpc.CallOption) (*UserResponse, error)
  288. GenConfig(ctx context.Context, in *UserGenConfigRequest, opts ...grpc.CallOption) (*UserGenConfigResponse, error)
  289. }
  290. type userServiceClient struct {
  291. cc *grpc.ClientConn
  292. }
  293. func NewUserServiceClient(cc *grpc.ClientConn) UserServiceClient {
  294. return &userServiceClient{cc}
  295. }
  296. func (c *userServiceClient) List(ctx context.Context, in *UserListRequest, opts ...grpc.CallOption) (*UserResponse, error) {
  297. out := new(UserResponse)
  298. err := grpc.Invoke(ctx, "/pb.UserService/List", in, out, c.cc, opts...)
  299. if err != nil {
  300. return nil, err
  301. }
  302. return out, nil
  303. }
  304. func (c *userServiceClient) Create(ctx context.Context, in *UserCreateRequest, opts ...grpc.CallOption) (*UserResponse, error) {
  305. out := new(UserResponse)
  306. err := grpc.Invoke(ctx, "/pb.UserService/Create", in, out, c.cc, opts...)
  307. if err != nil {
  308. return nil, err
  309. }
  310. return out, nil
  311. }
  312. func (c *userServiceClient) Update(ctx context.Context, in *UserUpdateRequest, opts ...grpc.CallOption) (*UserResponse, error) {
  313. out := new(UserResponse)
  314. err := grpc.Invoke(ctx, "/pb.UserService/Update", in, out, c.cc, opts...)
  315. if err != nil {
  316. return nil, err
  317. }
  318. return out, nil
  319. }
  320. func (c *userServiceClient) Delete(ctx context.Context, in *UserDeleteRequest, opts ...grpc.CallOption) (*UserResponse, error) {
  321. out := new(UserResponse)
  322. err := grpc.Invoke(ctx, "/pb.UserService/Delete", in, out, c.cc, opts...)
  323. if err != nil {
  324. return nil, err
  325. }
  326. return out, nil
  327. }
  328. func (c *userServiceClient) Renew(ctx context.Context, in *UserRenewRequest, opts ...grpc.CallOption) (*UserResponse, error) {
  329. out := new(UserResponse)
  330. err := grpc.Invoke(ctx, "/pb.UserService/Renew", in, out, c.cc, opts...)
  331. if err != nil {
  332. return nil, err
  333. }
  334. return out, nil
  335. }
  336. func (c *userServiceClient) GenConfig(ctx context.Context, in *UserGenConfigRequest, opts ...grpc.CallOption) (*UserGenConfigResponse, error) {
  337. out := new(UserGenConfigResponse)
  338. err := grpc.Invoke(ctx, "/pb.UserService/GenConfig", in, out, c.cc, opts...)
  339. if err != nil {
  340. return nil, err
  341. }
  342. return out, nil
  343. }
  344. // Server API for UserService service
  345. type UserServiceServer interface {
  346. List(context.Context, *UserListRequest) (*UserResponse, error)
  347. Create(context.Context, *UserCreateRequest) (*UserResponse, error)
  348. Update(context.Context, *UserUpdateRequest) (*UserResponse, error)
  349. Delete(context.Context, *UserDeleteRequest) (*UserResponse, error)
  350. Renew(context.Context, *UserRenewRequest) (*UserResponse, error)
  351. GenConfig(context.Context, *UserGenConfigRequest) (*UserGenConfigResponse, error)
  352. }
  353. func RegisterUserServiceServer(s *grpc.Server, srv UserServiceServer) {
  354. s.RegisterService(&_UserService_serviceDesc, srv)
  355. }
  356. func _UserService_List_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  357. in := new(UserListRequest)
  358. if err := dec(in); err != nil {
  359. return nil, err
  360. }
  361. if interceptor == nil {
  362. return srv.(UserServiceServer).List(ctx, in)
  363. }
  364. info := &grpc.UnaryServerInfo{
  365. Server: srv,
  366. FullMethod: "/pb.UserService/List",
  367. }
  368. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  369. return srv.(UserServiceServer).List(ctx, req.(*UserListRequest))
  370. }
  371. return interceptor(ctx, in, info, handler)
  372. }
  373. func _UserService_Create_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  374. in := new(UserCreateRequest)
  375. if err := dec(in); err != nil {
  376. return nil, err
  377. }
  378. if interceptor == nil {
  379. return srv.(UserServiceServer).Create(ctx, in)
  380. }
  381. info := &grpc.UnaryServerInfo{
  382. Server: srv,
  383. FullMethod: "/pb.UserService/Create",
  384. }
  385. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  386. return srv.(UserServiceServer).Create(ctx, req.(*UserCreateRequest))
  387. }
  388. return interceptor(ctx, in, info, handler)
  389. }
  390. func _UserService_Update_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  391. in := new(UserUpdateRequest)
  392. if err := dec(in); err != nil {
  393. return nil, err
  394. }
  395. if interceptor == nil {
  396. return srv.(UserServiceServer).Update(ctx, in)
  397. }
  398. info := &grpc.UnaryServerInfo{
  399. Server: srv,
  400. FullMethod: "/pb.UserService/Update",
  401. }
  402. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  403. return srv.(UserServiceServer).Update(ctx, req.(*UserUpdateRequest))
  404. }
  405. return interceptor(ctx, in, info, handler)
  406. }
  407. func _UserService_Delete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  408. in := new(UserDeleteRequest)
  409. if err := dec(in); err != nil {
  410. return nil, err
  411. }
  412. if interceptor == nil {
  413. return srv.(UserServiceServer).Delete(ctx, in)
  414. }
  415. info := &grpc.UnaryServerInfo{
  416. Server: srv,
  417. FullMethod: "/pb.UserService/Delete",
  418. }
  419. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  420. return srv.(UserServiceServer).Delete(ctx, req.(*UserDeleteRequest))
  421. }
  422. return interceptor(ctx, in, info, handler)
  423. }
  424. func _UserService_Renew_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  425. in := new(UserRenewRequest)
  426. if err := dec(in); err != nil {
  427. return nil, err
  428. }
  429. if interceptor == nil {
  430. return srv.(UserServiceServer).Renew(ctx, in)
  431. }
  432. info := &grpc.UnaryServerInfo{
  433. Server: srv,
  434. FullMethod: "/pb.UserService/Renew",
  435. }
  436. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  437. return srv.(UserServiceServer).Renew(ctx, req.(*UserRenewRequest))
  438. }
  439. return interceptor(ctx, in, info, handler)
  440. }
  441. func _UserService_GenConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  442. in := new(UserGenConfigRequest)
  443. if err := dec(in); err != nil {
  444. return nil, err
  445. }
  446. if interceptor == nil {
  447. return srv.(UserServiceServer).GenConfig(ctx, in)
  448. }
  449. info := &grpc.UnaryServerInfo{
  450. Server: srv,
  451. FullMethod: "/pb.UserService/GenConfig",
  452. }
  453. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  454. return srv.(UserServiceServer).GenConfig(ctx, req.(*UserGenConfigRequest))
  455. }
  456. return interceptor(ctx, in, info, handler)
  457. }
  458. var _UserService_serviceDesc = grpc.ServiceDesc{
  459. ServiceName: "pb.UserService",
  460. HandlerType: (*UserServiceServer)(nil),
  461. Methods: []grpc.MethodDesc{
  462. {
  463. MethodName: "List",
  464. Handler: _UserService_List_Handler,
  465. },
  466. {
  467. MethodName: "Create",
  468. Handler: _UserService_Create_Handler,
  469. },
  470. {
  471. MethodName: "Update",
  472. Handler: _UserService_Update_Handler,
  473. },
  474. {
  475. MethodName: "Delete",
  476. Handler: _UserService_Delete_Handler,
  477. },
  478. {
  479. MethodName: "Renew",
  480. Handler: _UserService_Renew_Handler,
  481. },
  482. {
  483. MethodName: "GenConfig",
  484. Handler: _UserService_GenConfig_Handler,
  485. },
  486. },
  487. Streams: []grpc.StreamDesc{},
  488. Metadata: "user.proto",
  489. }
  490. func init() { proto.RegisterFile("user.proto", fileDescriptor0) }
  491. var fileDescriptor0 = []byte{
  492. // 480 bytes of a gzipped FileDescriptorProto
  493. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x54, 0xcd, 0x6e, 0xd3, 0x40,
  494. 0x10, 0xae, 0x5d, 0xc7, 0xc4, 0xd3, 0x02, 0xee, 0x90, 0x22, 0x13, 0xf5, 0x10, 0xf9, 0x80, 0x22,
  495. 0x21, 0xb9, 0x22, 0xe5, 0xc6, 0x09, 0x52, 0x30, 0x95, 0x90, 0x1b, 0x6d, 0x55, 0xe5, 0x9c, 0x90,
  496. 0x49, 0x65, 0x29, 0xb1, 0xcd, 0xee, 0x86, 0xbc, 0x00, 0x2f, 0xc6, 0x85, 0x27, 0xe0, 0x81, 0xd0,
  497. 0x7a, 0xfd, 0x83, 0x83, 0x83, 0x72, 0xe0, 0x36, 0x7f, 0xdf, 0x8e, 0xe7, 0x9b, 0x6f, 0x0c, 0xb0,
  498. 0x11, 0xc4, 0x83, 0x8c, 0xa7, 0x32, 0x45, 0x33, 0x9b, 0xfb, 0x67, 0xf0, 0xf4, 0x5e, 0x10, 0xff,
  499. 0x1c, 0x0b, 0xc9, 0xe8, 0xeb, 0x86, 0x84, 0xf4, 0xb7, 0x70, 0xa6, 0x42, 0x63, 0x4e, 0x33, 0x49,
  500. 0x45, 0x10, 0xfb, 0xd0, 0x55, 0xc1, 0x64, 0xb6, 0x26, 0xcf, 0x18, 0x18, 0x43, 0x87, 0x55, 0xbe,
  501. 0xca, 0x4d, 0x66, 0x42, 0x6c, 0x53, 0xbe, 0xf0, 0x4c, 0x9d, 0x2b, 0x7d, 0x44, 0xb0, 0xa2, 0x34,
  502. 0x9c, 0x7a, 0xc7, 0x03, 0x63, 0xd8, 0x65, 0xb9, 0x8d, 0xcf, 0xc1, 0xfe, 0x94, 0x0a, 0x79, 0x73,
  503. 0xed, 0x59, 0x03, 0x63, 0xf8, 0x98, 0x15, 0x9e, 0xff, 0xc3, 0xd0, 0x9d, 0xef, 0xb3, 0xc5, 0x7f,
  504. 0xe8, 0xfc, 0x06, 0xec, 0x87, 0x6d, 0xc6, 0x69, 0x99, 0xf7, 0x7e, 0x32, 0xba, 0x08, 0xb2, 0x79,
  505. 0xf0, 0xd7, 0xf3, 0x41, 0x38, 0x9d, 0x70, 0x5a, 0xb2, 0xa2, 0x76, 0xef, 0xb7, 0xbd, 0x04, 0x5b,
  506. 0x57, 0x22, 0x80, 0x1d, 0xdd, 0x4e, 0xd8, 0x87, 0x8f, 0xee, 0x11, 0x76, 0xc1, 0x8a, 0x6e, 0xc3,
  507. 0xa9, 0x6b, 0xa0, 0x0d, 0x66, 0x38, 0x75, 0x4d, 0xff, 0x52, 0x8f, 0x70, 0x4d, 0x2b, 0x3a, 0x68,
  508. 0x04, 0x3f, 0x00, 0x57, 0xd9, 0x8c, 0x12, 0xda, 0x1e, 0x52, 0x3f, 0x82, 0x9e, 0xb2, 0x43, 0x4a,
  509. 0xc6, 0x69, 0xb2, 0x8c, 0x1f, 0x0e, 0xc1, 0x7c, 0x37, 0xe1, 0x54, 0x37, 0x11, 0x59, 0x9a, 0x08,
  510. 0xc2, 0x57, 0xd0, 0x51, 0x3a, 0x10, 0x9e, 0x31, 0x38, 0x1e, 0x9e, 0x8c, 0xce, 0x4b, 0x6a, 0xca,
  511. 0x02, 0xed, 0xe8, 0x9a, 0xfe, 0x4f, 0x03, 0x2c, 0xe5, 0xff, 0x73, 0x13, 0x01, 0xe0, 0x1d, 0xf1,
  512. 0x6f, 0xc4, 0xef, 0x88, 0xc7, 0xb3, 0x55, 0xb4, 0x59, 0xcf, 0x89, 0x17, 0x3b, 0x69, 0xc9, 0x28,
  513. 0x5d, 0x8c, 0x89, 0xcb, 0x7c, 0x37, 0x0e, 0xcb, 0x6d, 0xbc, 0x00, 0x47, 0x8b, 0x6e, 0xf1, 0x4e,
  514. 0xe6, 0xf4, 0x3b, 0xac, 0x0e, 0x60, 0x0f, 0x3a, 0x37, 0x93, 0x88, 0xa4, 0xd7, 0xc9, 0x33, 0xda,
  515. 0xa9, 0xf4, 0x65, 0xb7, 0xea, 0xeb, 0x51, 0x63, 0x87, 0x6f, 0xe1, 0x7c, 0x87, 0xba, 0x82, 0x0e,
  516. 0x1f, 0x4e, 0xc7, 0xab, 0x98, 0x12, 0xa9, 0xe3, 0xc5, 0x70, 0x8d, 0xd8, 0xe8, 0x97, 0x09, 0x27,
  517. 0x0a, 0xad, 0x66, 0x89, 0xbf, 0x10, 0x5e, 0x82, 0xa5, 0x8e, 0x06, 0x9f, 0x95, 0xdc, 0xfd, 0x71,
  518. 0x42, 0x7d, 0x77, 0x97, 0x50, 0xff, 0x08, 0xaf, 0xc0, 0xd6, 0xc3, 0x60, 0x45, 0x77, 0xe3, 0xc4,
  519. 0xf6, 0x81, 0xb4, 0x5c, 0x6b, 0x50, 0x43, 0xbe, 0xfb, 0x40, 0x5a, 0x7f, 0x35, 0xa8, 0xa1, 0xc7,
  520. 0x56, 0xd0, 0x6b, 0xe8, 0xe4, 0x1a, 0xc4, 0x5e, 0x9d, 0xac, 0x25, 0xd9, 0x0a, 0x79, 0x0f, 0x4e,
  521. 0xc5, 0x25, 0x7a, 0x65, 0xc1, 0xae, 0x32, 0xfb, 0x2f, 0x5a, 0x32, 0xe5, 0x1b, 0x73, 0x3b, 0xff,
  522. 0x15, 0x5d, 0xfd, 0x0e, 0x00, 0x00, 0xff, 0xff, 0x90, 0xef, 0x0f, 0xc4, 0x98, 0x04, 0x00, 0x00,
  523. }