api.pb.go 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269
  1. // Code generated by protoc-gen-gogo. DO NOT EDIT.
  2. // source: app/service/main/identify/api/grpc/api.proto
  3. package v1
  4. import proto "github.com/gogo/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import _ "github.com/gogo/protobuf/gogoproto"
  8. import (
  9. context "golang.org/x/net/context"
  10. grpc "google.golang.org/grpc"
  11. )
  12. import io "io"
  13. // Reference imports to suppress errors if they are not otherwise used.
  14. var _ = proto.Marshal
  15. var _ = fmt.Errorf
  16. var _ = math.Inf
  17. // This is a compile-time assertion to ensure that this generated file
  18. // is compatible with the proto package it is being compiled against.
  19. // A compilation error at this line likely means your copy of the
  20. // proto package needs to be updated.
  21. const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
  22. // CookieReq request param for rpc CookieInfo
  23. type GetCookieInfoReq struct {
  24. // all user cookie of HTTP request
  25. // example: 'SESSDATA=DEE4597D836A5A9DA29DFC1AB1EFFDEB;sid=exampleSID'
  26. Cookie string `protobuf:"bytes,1,opt,name=cookie,proto3" json:"cookie,omitempty"`
  27. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  28. XXX_unrecognized []byte `json:"-"`
  29. XXX_sizecache int32 `json:"-"`
  30. }
  31. func (m *GetCookieInfoReq) Reset() { *m = GetCookieInfoReq{} }
  32. func (*GetCookieInfoReq) ProtoMessage() {}
  33. func (*GetCookieInfoReq) Descriptor() ([]byte, []int) {
  34. return fileDescriptor_api_6c6ed1fc039864fa, []int{0}
  35. }
  36. func (m *GetCookieInfoReq) XXX_Unmarshal(b []byte) error {
  37. return m.Unmarshal(b)
  38. }
  39. func (m *GetCookieInfoReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  40. if deterministic {
  41. return xxx_messageInfo_GetCookieInfoReq.Marshal(b, m, deterministic)
  42. } else {
  43. b = b[:cap(b)]
  44. n, err := m.MarshalTo(b)
  45. if err != nil {
  46. return nil, err
  47. }
  48. return b[:n], nil
  49. }
  50. }
  51. func (dst *GetCookieInfoReq) XXX_Merge(src proto.Message) {
  52. xxx_messageInfo_GetCookieInfoReq.Merge(dst, src)
  53. }
  54. func (m *GetCookieInfoReq) XXX_Size() int {
  55. return m.Size()
  56. }
  57. func (m *GetCookieInfoReq) XXX_DiscardUnknown() {
  58. xxx_messageInfo_GetCookieInfoReq.DiscardUnknown(m)
  59. }
  60. var xxx_messageInfo_GetCookieInfoReq proto.InternalMessageInfo
  61. func (m *GetCookieInfoReq) GetCookie() string {
  62. if m != nil {
  63. return m.Cookie
  64. }
  65. return ""
  66. }
  67. // CookieReply reply val for rpc CookieInfo
  68. type GetCookieInfoReply struct {
  69. // 用户是否登录
  70. IsLogin bool `protobuf:"varint,1,opt,name=is_login,json=isLogin,proto3" json:"is_login"`
  71. // user mid
  72. Mid int64 `protobuf:"varint,2,opt,name=mid,proto3" json:"mid"`
  73. // cookie csrf
  74. // when token reqest this field is empty
  75. Csrf string `protobuf:"bytes,3,opt,name=csrf,proto3" json:"csrfToken"`
  76. // expire time(unix timestamp)
  77. Expires int32 `protobuf:"varint,4,opt,name=expires,proto3" json:"expires"`
  78. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  79. XXX_unrecognized []byte `json:"-"`
  80. XXX_sizecache int32 `json:"-"`
  81. }
  82. func (m *GetCookieInfoReply) Reset() { *m = GetCookieInfoReply{} }
  83. func (*GetCookieInfoReply) ProtoMessage() {}
  84. func (*GetCookieInfoReply) Descriptor() ([]byte, []int) {
  85. return fileDescriptor_api_6c6ed1fc039864fa, []int{1}
  86. }
  87. func (m *GetCookieInfoReply) XXX_Unmarshal(b []byte) error {
  88. return m.Unmarshal(b)
  89. }
  90. func (m *GetCookieInfoReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  91. if deterministic {
  92. return xxx_messageInfo_GetCookieInfoReply.Marshal(b, m, deterministic)
  93. } else {
  94. b = b[:cap(b)]
  95. n, err := m.MarshalTo(b)
  96. if err != nil {
  97. return nil, err
  98. }
  99. return b[:n], nil
  100. }
  101. }
  102. func (dst *GetCookieInfoReply) XXX_Merge(src proto.Message) {
  103. xxx_messageInfo_GetCookieInfoReply.Merge(dst, src)
  104. }
  105. func (m *GetCookieInfoReply) XXX_Size() int {
  106. return m.Size()
  107. }
  108. func (m *GetCookieInfoReply) XXX_DiscardUnknown() {
  109. xxx_messageInfo_GetCookieInfoReply.DiscardUnknown(m)
  110. }
  111. var xxx_messageInfo_GetCookieInfoReply proto.InternalMessageInfo
  112. func (m *GetCookieInfoReply) GetIsLogin() bool {
  113. if m != nil {
  114. return m.IsLogin
  115. }
  116. return false
  117. }
  118. func (m *GetCookieInfoReply) GetMid() int64 {
  119. if m != nil {
  120. return m.Mid
  121. }
  122. return 0
  123. }
  124. func (m *GetCookieInfoReply) GetCsrf() string {
  125. if m != nil {
  126. return m.Csrf
  127. }
  128. return ""
  129. }
  130. func (m *GetCookieInfoReply) GetExpires() int32 {
  131. if m != nil {
  132. return m.Expires
  133. }
  134. return 0
  135. }
  136. // TokenReq request param for rpc TokenInfo
  137. type GetTokenInfoReq struct {
  138. // user access token
  139. Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty" form:"access_key" validate:"required"`
  140. // buvid
  141. Buvid string `protobuf:"bytes,2,opt,name=buvid,proto3" json:"buvid,omitempty" form:"buvid"`
  142. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  143. XXX_unrecognized []byte `json:"-"`
  144. XXX_sizecache int32 `json:"-"`
  145. }
  146. func (m *GetTokenInfoReq) Reset() { *m = GetTokenInfoReq{} }
  147. func (*GetTokenInfoReq) ProtoMessage() {}
  148. func (*GetTokenInfoReq) Descriptor() ([]byte, []int) {
  149. return fileDescriptor_api_6c6ed1fc039864fa, []int{2}
  150. }
  151. func (m *GetTokenInfoReq) XXX_Unmarshal(b []byte) error {
  152. return m.Unmarshal(b)
  153. }
  154. func (m *GetTokenInfoReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  155. if deterministic {
  156. return xxx_messageInfo_GetTokenInfoReq.Marshal(b, m, deterministic)
  157. } else {
  158. b = b[:cap(b)]
  159. n, err := m.MarshalTo(b)
  160. if err != nil {
  161. return nil, err
  162. }
  163. return b[:n], nil
  164. }
  165. }
  166. func (dst *GetTokenInfoReq) XXX_Merge(src proto.Message) {
  167. xxx_messageInfo_GetTokenInfoReq.Merge(dst, src)
  168. }
  169. func (m *GetTokenInfoReq) XXX_Size() int {
  170. return m.Size()
  171. }
  172. func (m *GetTokenInfoReq) XXX_DiscardUnknown() {
  173. xxx_messageInfo_GetTokenInfoReq.DiscardUnknown(m)
  174. }
  175. var xxx_messageInfo_GetTokenInfoReq proto.InternalMessageInfo
  176. func (m *GetTokenInfoReq) GetToken() string {
  177. if m != nil {
  178. return m.Token
  179. }
  180. return ""
  181. }
  182. func (m *GetTokenInfoReq) GetBuvid() string {
  183. if m != nil {
  184. return m.Buvid
  185. }
  186. return ""
  187. }
  188. // TokenReply reply val for rpc TokenInfo
  189. type GetTokenInfoReply struct {
  190. // 用户是否登录
  191. IsLogin bool `protobuf:"varint,1,opt,name=is_login,json=isLogin,proto3" json:"is_login"`
  192. // user mid
  193. Mid int64 `protobuf:"varint,2,opt,name=mid,proto3" json:"mid"`
  194. // cookie csrf
  195. // when token reqest this field is empty
  196. Csrf string `protobuf:"bytes,3,opt,name=csrf,proto3" json:"csrfToken"`
  197. // expire time(unix timestamp)
  198. Expires int32 `protobuf:"varint,4,opt,name=expires,proto3" json:"expires"`
  199. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  200. XXX_unrecognized []byte `json:"-"`
  201. XXX_sizecache int32 `json:"-"`
  202. }
  203. func (m *GetTokenInfoReply) Reset() { *m = GetTokenInfoReply{} }
  204. func (*GetTokenInfoReply) ProtoMessage() {}
  205. func (*GetTokenInfoReply) Descriptor() ([]byte, []int) {
  206. return fileDescriptor_api_6c6ed1fc039864fa, []int{3}
  207. }
  208. func (m *GetTokenInfoReply) XXX_Unmarshal(b []byte) error {
  209. return m.Unmarshal(b)
  210. }
  211. func (m *GetTokenInfoReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  212. if deterministic {
  213. return xxx_messageInfo_GetTokenInfoReply.Marshal(b, m, deterministic)
  214. } else {
  215. b = b[:cap(b)]
  216. n, err := m.MarshalTo(b)
  217. if err != nil {
  218. return nil, err
  219. }
  220. return b[:n], nil
  221. }
  222. }
  223. func (dst *GetTokenInfoReply) XXX_Merge(src proto.Message) {
  224. xxx_messageInfo_GetTokenInfoReply.Merge(dst, src)
  225. }
  226. func (m *GetTokenInfoReply) XXX_Size() int {
  227. return m.Size()
  228. }
  229. func (m *GetTokenInfoReply) XXX_DiscardUnknown() {
  230. xxx_messageInfo_GetTokenInfoReply.DiscardUnknown(m)
  231. }
  232. var xxx_messageInfo_GetTokenInfoReply proto.InternalMessageInfo
  233. func (m *GetTokenInfoReply) GetIsLogin() bool {
  234. if m != nil {
  235. return m.IsLogin
  236. }
  237. return false
  238. }
  239. func (m *GetTokenInfoReply) GetMid() int64 {
  240. if m != nil {
  241. return m.Mid
  242. }
  243. return 0
  244. }
  245. func (m *GetTokenInfoReply) GetCsrf() string {
  246. if m != nil {
  247. return m.Csrf
  248. }
  249. return ""
  250. }
  251. func (m *GetTokenInfoReply) GetExpires() int32 {
  252. if m != nil {
  253. return m.Expires
  254. }
  255. return 0
  256. }
  257. func init() {
  258. proto.RegisterType((*GetCookieInfoReq)(nil), "passport.service.identify.v1.GetCookieInfoReq")
  259. proto.RegisterType((*GetCookieInfoReply)(nil), "passport.service.identify.v1.GetCookieInfoReply")
  260. proto.RegisterType((*GetTokenInfoReq)(nil), "passport.service.identify.v1.GetTokenInfoReq")
  261. proto.RegisterType((*GetTokenInfoReply)(nil), "passport.service.identify.v1.GetTokenInfoReply")
  262. }
  263. // Reference imports to suppress errors if they are not otherwise used.
  264. var _ context.Context
  265. var _ grpc.ClientConn
  266. // This is a compile-time assertion to ensure that this generated file
  267. // is compatible with the grpc package it is being compiled against.
  268. const _ = grpc.SupportPackageIsVersion4
  269. // IdentifyClient is the client API for Identify service.
  270. //
  271. // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  272. type IdentifyClient interface {
  273. // CookieInfo identify info by cookie.
  274. GetCookieInfo(ctx context.Context, in *GetCookieInfoReq, opts ...grpc.CallOption) (*GetCookieInfoReply, error)
  275. // TokenInfo identify info by token.
  276. GetTokenInfo(ctx context.Context, in *GetTokenInfoReq, opts ...grpc.CallOption) (*GetTokenInfoReply, error)
  277. }
  278. type identifyClient struct {
  279. cc *grpc.ClientConn
  280. }
  281. func NewIdentifyClient(cc *grpc.ClientConn) IdentifyClient {
  282. return &identifyClient{cc}
  283. }
  284. func (c *identifyClient) GetCookieInfo(ctx context.Context, in *GetCookieInfoReq, opts ...grpc.CallOption) (*GetCookieInfoReply, error) {
  285. out := new(GetCookieInfoReply)
  286. err := c.cc.Invoke(ctx, "/passport.service.identify.v1.Identify/GetCookieInfo", in, out, opts...)
  287. if err != nil {
  288. return nil, err
  289. }
  290. return out, nil
  291. }
  292. func (c *identifyClient) GetTokenInfo(ctx context.Context, in *GetTokenInfoReq, opts ...grpc.CallOption) (*GetTokenInfoReply, error) {
  293. out := new(GetTokenInfoReply)
  294. err := c.cc.Invoke(ctx, "/passport.service.identify.v1.Identify/GetTokenInfo", in, out, opts...)
  295. if err != nil {
  296. return nil, err
  297. }
  298. return out, nil
  299. }
  300. // IdentifyServer is the server API for Identify service.
  301. type IdentifyServer interface {
  302. // CookieInfo identify info by cookie.
  303. GetCookieInfo(context.Context, *GetCookieInfoReq) (*GetCookieInfoReply, error)
  304. // TokenInfo identify info by token.
  305. GetTokenInfo(context.Context, *GetTokenInfoReq) (*GetTokenInfoReply, error)
  306. }
  307. func RegisterIdentifyServer(s *grpc.Server, srv IdentifyServer) {
  308. s.RegisterService(&_Identify_serviceDesc, srv)
  309. }
  310. func _Identify_GetCookieInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  311. in := new(GetCookieInfoReq)
  312. if err := dec(in); err != nil {
  313. return nil, err
  314. }
  315. if interceptor == nil {
  316. return srv.(IdentifyServer).GetCookieInfo(ctx, in)
  317. }
  318. info := &grpc.UnaryServerInfo{
  319. Server: srv,
  320. FullMethod: "/passport.service.identify.v1.Identify/GetCookieInfo",
  321. }
  322. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  323. return srv.(IdentifyServer).GetCookieInfo(ctx, req.(*GetCookieInfoReq))
  324. }
  325. return interceptor(ctx, in, info, handler)
  326. }
  327. func _Identify_GetTokenInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  328. in := new(GetTokenInfoReq)
  329. if err := dec(in); err != nil {
  330. return nil, err
  331. }
  332. if interceptor == nil {
  333. return srv.(IdentifyServer).GetTokenInfo(ctx, in)
  334. }
  335. info := &grpc.UnaryServerInfo{
  336. Server: srv,
  337. FullMethod: "/passport.service.identify.v1.Identify/GetTokenInfo",
  338. }
  339. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  340. return srv.(IdentifyServer).GetTokenInfo(ctx, req.(*GetTokenInfoReq))
  341. }
  342. return interceptor(ctx, in, info, handler)
  343. }
  344. var _Identify_serviceDesc = grpc.ServiceDesc{
  345. ServiceName: "passport.service.identify.v1.Identify",
  346. HandlerType: (*IdentifyServer)(nil),
  347. Methods: []grpc.MethodDesc{
  348. {
  349. MethodName: "GetCookieInfo",
  350. Handler: _Identify_GetCookieInfo_Handler,
  351. },
  352. {
  353. MethodName: "GetTokenInfo",
  354. Handler: _Identify_GetTokenInfo_Handler,
  355. },
  356. },
  357. Streams: []grpc.StreamDesc{},
  358. Metadata: "app/service/main/identify/api/grpc/api.proto",
  359. }
  360. func (m *GetCookieInfoReq) Marshal() (dAtA []byte, err error) {
  361. size := m.Size()
  362. dAtA = make([]byte, size)
  363. n, err := m.MarshalTo(dAtA)
  364. if err != nil {
  365. return nil, err
  366. }
  367. return dAtA[:n], nil
  368. }
  369. func (m *GetCookieInfoReq) MarshalTo(dAtA []byte) (int, error) {
  370. var i int
  371. _ = i
  372. var l int
  373. _ = l
  374. if len(m.Cookie) > 0 {
  375. dAtA[i] = 0xa
  376. i++
  377. i = encodeVarintApi(dAtA, i, uint64(len(m.Cookie)))
  378. i += copy(dAtA[i:], m.Cookie)
  379. }
  380. if m.XXX_unrecognized != nil {
  381. i += copy(dAtA[i:], m.XXX_unrecognized)
  382. }
  383. return i, nil
  384. }
  385. func (m *GetCookieInfoReply) Marshal() (dAtA []byte, err error) {
  386. size := m.Size()
  387. dAtA = make([]byte, size)
  388. n, err := m.MarshalTo(dAtA)
  389. if err != nil {
  390. return nil, err
  391. }
  392. return dAtA[:n], nil
  393. }
  394. func (m *GetCookieInfoReply) MarshalTo(dAtA []byte) (int, error) {
  395. var i int
  396. _ = i
  397. var l int
  398. _ = l
  399. if m.IsLogin {
  400. dAtA[i] = 0x8
  401. i++
  402. if m.IsLogin {
  403. dAtA[i] = 1
  404. } else {
  405. dAtA[i] = 0
  406. }
  407. i++
  408. }
  409. if m.Mid != 0 {
  410. dAtA[i] = 0x10
  411. i++
  412. i = encodeVarintApi(dAtA, i, uint64(m.Mid))
  413. }
  414. if len(m.Csrf) > 0 {
  415. dAtA[i] = 0x1a
  416. i++
  417. i = encodeVarintApi(dAtA, i, uint64(len(m.Csrf)))
  418. i += copy(dAtA[i:], m.Csrf)
  419. }
  420. if m.Expires != 0 {
  421. dAtA[i] = 0x20
  422. i++
  423. i = encodeVarintApi(dAtA, i, uint64(m.Expires))
  424. }
  425. if m.XXX_unrecognized != nil {
  426. i += copy(dAtA[i:], m.XXX_unrecognized)
  427. }
  428. return i, nil
  429. }
  430. func (m *GetTokenInfoReq) Marshal() (dAtA []byte, err error) {
  431. size := m.Size()
  432. dAtA = make([]byte, size)
  433. n, err := m.MarshalTo(dAtA)
  434. if err != nil {
  435. return nil, err
  436. }
  437. return dAtA[:n], nil
  438. }
  439. func (m *GetTokenInfoReq) MarshalTo(dAtA []byte) (int, error) {
  440. var i int
  441. _ = i
  442. var l int
  443. _ = l
  444. if len(m.Token) > 0 {
  445. dAtA[i] = 0xa
  446. i++
  447. i = encodeVarintApi(dAtA, i, uint64(len(m.Token)))
  448. i += copy(dAtA[i:], m.Token)
  449. }
  450. if len(m.Buvid) > 0 {
  451. dAtA[i] = 0x12
  452. i++
  453. i = encodeVarintApi(dAtA, i, uint64(len(m.Buvid)))
  454. i += copy(dAtA[i:], m.Buvid)
  455. }
  456. if m.XXX_unrecognized != nil {
  457. i += copy(dAtA[i:], m.XXX_unrecognized)
  458. }
  459. return i, nil
  460. }
  461. func (m *GetTokenInfoReply) Marshal() (dAtA []byte, err error) {
  462. size := m.Size()
  463. dAtA = make([]byte, size)
  464. n, err := m.MarshalTo(dAtA)
  465. if err != nil {
  466. return nil, err
  467. }
  468. return dAtA[:n], nil
  469. }
  470. func (m *GetTokenInfoReply) MarshalTo(dAtA []byte) (int, error) {
  471. var i int
  472. _ = i
  473. var l int
  474. _ = l
  475. if m.IsLogin {
  476. dAtA[i] = 0x8
  477. i++
  478. if m.IsLogin {
  479. dAtA[i] = 1
  480. } else {
  481. dAtA[i] = 0
  482. }
  483. i++
  484. }
  485. if m.Mid != 0 {
  486. dAtA[i] = 0x10
  487. i++
  488. i = encodeVarintApi(dAtA, i, uint64(m.Mid))
  489. }
  490. if len(m.Csrf) > 0 {
  491. dAtA[i] = 0x1a
  492. i++
  493. i = encodeVarintApi(dAtA, i, uint64(len(m.Csrf)))
  494. i += copy(dAtA[i:], m.Csrf)
  495. }
  496. if m.Expires != 0 {
  497. dAtA[i] = 0x20
  498. i++
  499. i = encodeVarintApi(dAtA, i, uint64(m.Expires))
  500. }
  501. if m.XXX_unrecognized != nil {
  502. i += copy(dAtA[i:], m.XXX_unrecognized)
  503. }
  504. return i, nil
  505. }
  506. func encodeVarintApi(dAtA []byte, offset int, v uint64) int {
  507. for v >= 1<<7 {
  508. dAtA[offset] = uint8(v&0x7f | 0x80)
  509. v >>= 7
  510. offset++
  511. }
  512. dAtA[offset] = uint8(v)
  513. return offset + 1
  514. }
  515. func (m *GetCookieInfoReq) Size() (n int) {
  516. if m == nil {
  517. return 0
  518. }
  519. var l int
  520. _ = l
  521. l = len(m.Cookie)
  522. if l > 0 {
  523. n += 1 + l + sovApi(uint64(l))
  524. }
  525. if m.XXX_unrecognized != nil {
  526. n += len(m.XXX_unrecognized)
  527. }
  528. return n
  529. }
  530. func (m *GetCookieInfoReply) Size() (n int) {
  531. if m == nil {
  532. return 0
  533. }
  534. var l int
  535. _ = l
  536. if m.IsLogin {
  537. n += 2
  538. }
  539. if m.Mid != 0 {
  540. n += 1 + sovApi(uint64(m.Mid))
  541. }
  542. l = len(m.Csrf)
  543. if l > 0 {
  544. n += 1 + l + sovApi(uint64(l))
  545. }
  546. if m.Expires != 0 {
  547. n += 1 + sovApi(uint64(m.Expires))
  548. }
  549. if m.XXX_unrecognized != nil {
  550. n += len(m.XXX_unrecognized)
  551. }
  552. return n
  553. }
  554. func (m *GetTokenInfoReq) Size() (n int) {
  555. if m == nil {
  556. return 0
  557. }
  558. var l int
  559. _ = l
  560. l = len(m.Token)
  561. if l > 0 {
  562. n += 1 + l + sovApi(uint64(l))
  563. }
  564. l = len(m.Buvid)
  565. if l > 0 {
  566. n += 1 + l + sovApi(uint64(l))
  567. }
  568. if m.XXX_unrecognized != nil {
  569. n += len(m.XXX_unrecognized)
  570. }
  571. return n
  572. }
  573. func (m *GetTokenInfoReply) Size() (n int) {
  574. if m == nil {
  575. return 0
  576. }
  577. var l int
  578. _ = l
  579. if m.IsLogin {
  580. n += 2
  581. }
  582. if m.Mid != 0 {
  583. n += 1 + sovApi(uint64(m.Mid))
  584. }
  585. l = len(m.Csrf)
  586. if l > 0 {
  587. n += 1 + l + sovApi(uint64(l))
  588. }
  589. if m.Expires != 0 {
  590. n += 1 + sovApi(uint64(m.Expires))
  591. }
  592. if m.XXX_unrecognized != nil {
  593. n += len(m.XXX_unrecognized)
  594. }
  595. return n
  596. }
  597. func sovApi(x uint64) (n int) {
  598. for {
  599. n++
  600. x >>= 7
  601. if x == 0 {
  602. break
  603. }
  604. }
  605. return n
  606. }
  607. func sozApi(x uint64) (n int) {
  608. return sovApi(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  609. }
  610. func (m *GetCookieInfoReq) Unmarshal(dAtA []byte) error {
  611. l := len(dAtA)
  612. iNdEx := 0
  613. for iNdEx < l {
  614. preIndex := iNdEx
  615. var wire uint64
  616. for shift := uint(0); ; shift += 7 {
  617. if shift >= 64 {
  618. return ErrIntOverflowApi
  619. }
  620. if iNdEx >= l {
  621. return io.ErrUnexpectedEOF
  622. }
  623. b := dAtA[iNdEx]
  624. iNdEx++
  625. wire |= (uint64(b) & 0x7F) << shift
  626. if b < 0x80 {
  627. break
  628. }
  629. }
  630. fieldNum := int32(wire >> 3)
  631. wireType := int(wire & 0x7)
  632. if wireType == 4 {
  633. return fmt.Errorf("proto: GetCookieInfoReq: wiretype end group for non-group")
  634. }
  635. if fieldNum <= 0 {
  636. return fmt.Errorf("proto: GetCookieInfoReq: illegal tag %d (wire type %d)", fieldNum, wire)
  637. }
  638. switch fieldNum {
  639. case 1:
  640. if wireType != 2 {
  641. return fmt.Errorf("proto: wrong wireType = %d for field Cookie", wireType)
  642. }
  643. var stringLen uint64
  644. for shift := uint(0); ; shift += 7 {
  645. if shift >= 64 {
  646. return ErrIntOverflowApi
  647. }
  648. if iNdEx >= l {
  649. return io.ErrUnexpectedEOF
  650. }
  651. b := dAtA[iNdEx]
  652. iNdEx++
  653. stringLen |= (uint64(b) & 0x7F) << shift
  654. if b < 0x80 {
  655. break
  656. }
  657. }
  658. intStringLen := int(stringLen)
  659. if intStringLen < 0 {
  660. return ErrInvalidLengthApi
  661. }
  662. postIndex := iNdEx + intStringLen
  663. if postIndex > l {
  664. return io.ErrUnexpectedEOF
  665. }
  666. m.Cookie = string(dAtA[iNdEx:postIndex])
  667. iNdEx = postIndex
  668. default:
  669. iNdEx = preIndex
  670. skippy, err := skipApi(dAtA[iNdEx:])
  671. if err != nil {
  672. return err
  673. }
  674. if skippy < 0 {
  675. return ErrInvalidLengthApi
  676. }
  677. if (iNdEx + skippy) > l {
  678. return io.ErrUnexpectedEOF
  679. }
  680. m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  681. iNdEx += skippy
  682. }
  683. }
  684. if iNdEx > l {
  685. return io.ErrUnexpectedEOF
  686. }
  687. return nil
  688. }
  689. func (m *GetCookieInfoReply) Unmarshal(dAtA []byte) error {
  690. l := len(dAtA)
  691. iNdEx := 0
  692. for iNdEx < l {
  693. preIndex := iNdEx
  694. var wire uint64
  695. for shift := uint(0); ; shift += 7 {
  696. if shift >= 64 {
  697. return ErrIntOverflowApi
  698. }
  699. if iNdEx >= l {
  700. return io.ErrUnexpectedEOF
  701. }
  702. b := dAtA[iNdEx]
  703. iNdEx++
  704. wire |= (uint64(b) & 0x7F) << shift
  705. if b < 0x80 {
  706. break
  707. }
  708. }
  709. fieldNum := int32(wire >> 3)
  710. wireType := int(wire & 0x7)
  711. if wireType == 4 {
  712. return fmt.Errorf("proto: GetCookieInfoReply: wiretype end group for non-group")
  713. }
  714. if fieldNum <= 0 {
  715. return fmt.Errorf("proto: GetCookieInfoReply: illegal tag %d (wire type %d)", fieldNum, wire)
  716. }
  717. switch fieldNum {
  718. case 1:
  719. if wireType != 0 {
  720. return fmt.Errorf("proto: wrong wireType = %d for field IsLogin", wireType)
  721. }
  722. var v int
  723. for shift := uint(0); ; shift += 7 {
  724. if shift >= 64 {
  725. return ErrIntOverflowApi
  726. }
  727. if iNdEx >= l {
  728. return io.ErrUnexpectedEOF
  729. }
  730. b := dAtA[iNdEx]
  731. iNdEx++
  732. v |= (int(b) & 0x7F) << shift
  733. if b < 0x80 {
  734. break
  735. }
  736. }
  737. m.IsLogin = bool(v != 0)
  738. case 2:
  739. if wireType != 0 {
  740. return fmt.Errorf("proto: wrong wireType = %d for field Mid", wireType)
  741. }
  742. m.Mid = 0
  743. for shift := uint(0); ; shift += 7 {
  744. if shift >= 64 {
  745. return ErrIntOverflowApi
  746. }
  747. if iNdEx >= l {
  748. return io.ErrUnexpectedEOF
  749. }
  750. b := dAtA[iNdEx]
  751. iNdEx++
  752. m.Mid |= (int64(b) & 0x7F) << shift
  753. if b < 0x80 {
  754. break
  755. }
  756. }
  757. case 3:
  758. if wireType != 2 {
  759. return fmt.Errorf("proto: wrong wireType = %d for field Csrf", wireType)
  760. }
  761. var stringLen uint64
  762. for shift := uint(0); ; shift += 7 {
  763. if shift >= 64 {
  764. return ErrIntOverflowApi
  765. }
  766. if iNdEx >= l {
  767. return io.ErrUnexpectedEOF
  768. }
  769. b := dAtA[iNdEx]
  770. iNdEx++
  771. stringLen |= (uint64(b) & 0x7F) << shift
  772. if b < 0x80 {
  773. break
  774. }
  775. }
  776. intStringLen := int(stringLen)
  777. if intStringLen < 0 {
  778. return ErrInvalidLengthApi
  779. }
  780. postIndex := iNdEx + intStringLen
  781. if postIndex > l {
  782. return io.ErrUnexpectedEOF
  783. }
  784. m.Csrf = string(dAtA[iNdEx:postIndex])
  785. iNdEx = postIndex
  786. case 4:
  787. if wireType != 0 {
  788. return fmt.Errorf("proto: wrong wireType = %d for field Expires", wireType)
  789. }
  790. m.Expires = 0
  791. for shift := uint(0); ; shift += 7 {
  792. if shift >= 64 {
  793. return ErrIntOverflowApi
  794. }
  795. if iNdEx >= l {
  796. return io.ErrUnexpectedEOF
  797. }
  798. b := dAtA[iNdEx]
  799. iNdEx++
  800. m.Expires |= (int32(b) & 0x7F) << shift
  801. if b < 0x80 {
  802. break
  803. }
  804. }
  805. default:
  806. iNdEx = preIndex
  807. skippy, err := skipApi(dAtA[iNdEx:])
  808. if err != nil {
  809. return err
  810. }
  811. if skippy < 0 {
  812. return ErrInvalidLengthApi
  813. }
  814. if (iNdEx + skippy) > l {
  815. return io.ErrUnexpectedEOF
  816. }
  817. m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  818. iNdEx += skippy
  819. }
  820. }
  821. if iNdEx > l {
  822. return io.ErrUnexpectedEOF
  823. }
  824. return nil
  825. }
  826. func (m *GetTokenInfoReq) Unmarshal(dAtA []byte) error {
  827. l := len(dAtA)
  828. iNdEx := 0
  829. for iNdEx < l {
  830. preIndex := iNdEx
  831. var wire uint64
  832. for shift := uint(0); ; shift += 7 {
  833. if shift >= 64 {
  834. return ErrIntOverflowApi
  835. }
  836. if iNdEx >= l {
  837. return io.ErrUnexpectedEOF
  838. }
  839. b := dAtA[iNdEx]
  840. iNdEx++
  841. wire |= (uint64(b) & 0x7F) << shift
  842. if b < 0x80 {
  843. break
  844. }
  845. }
  846. fieldNum := int32(wire >> 3)
  847. wireType := int(wire & 0x7)
  848. if wireType == 4 {
  849. return fmt.Errorf("proto: GetTokenInfoReq: wiretype end group for non-group")
  850. }
  851. if fieldNum <= 0 {
  852. return fmt.Errorf("proto: GetTokenInfoReq: illegal tag %d (wire type %d)", fieldNum, wire)
  853. }
  854. switch fieldNum {
  855. case 1:
  856. if wireType != 2 {
  857. return fmt.Errorf("proto: wrong wireType = %d for field Token", wireType)
  858. }
  859. var stringLen uint64
  860. for shift := uint(0); ; shift += 7 {
  861. if shift >= 64 {
  862. return ErrIntOverflowApi
  863. }
  864. if iNdEx >= l {
  865. return io.ErrUnexpectedEOF
  866. }
  867. b := dAtA[iNdEx]
  868. iNdEx++
  869. stringLen |= (uint64(b) & 0x7F) << shift
  870. if b < 0x80 {
  871. break
  872. }
  873. }
  874. intStringLen := int(stringLen)
  875. if intStringLen < 0 {
  876. return ErrInvalidLengthApi
  877. }
  878. postIndex := iNdEx + intStringLen
  879. if postIndex > l {
  880. return io.ErrUnexpectedEOF
  881. }
  882. m.Token = string(dAtA[iNdEx:postIndex])
  883. iNdEx = postIndex
  884. case 2:
  885. if wireType != 2 {
  886. return fmt.Errorf("proto: wrong wireType = %d for field Buvid", wireType)
  887. }
  888. var stringLen uint64
  889. for shift := uint(0); ; shift += 7 {
  890. if shift >= 64 {
  891. return ErrIntOverflowApi
  892. }
  893. if iNdEx >= l {
  894. return io.ErrUnexpectedEOF
  895. }
  896. b := dAtA[iNdEx]
  897. iNdEx++
  898. stringLen |= (uint64(b) & 0x7F) << shift
  899. if b < 0x80 {
  900. break
  901. }
  902. }
  903. intStringLen := int(stringLen)
  904. if intStringLen < 0 {
  905. return ErrInvalidLengthApi
  906. }
  907. postIndex := iNdEx + intStringLen
  908. if postIndex > l {
  909. return io.ErrUnexpectedEOF
  910. }
  911. m.Buvid = string(dAtA[iNdEx:postIndex])
  912. iNdEx = postIndex
  913. default:
  914. iNdEx = preIndex
  915. skippy, err := skipApi(dAtA[iNdEx:])
  916. if err != nil {
  917. return err
  918. }
  919. if skippy < 0 {
  920. return ErrInvalidLengthApi
  921. }
  922. if (iNdEx + skippy) > l {
  923. return io.ErrUnexpectedEOF
  924. }
  925. m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  926. iNdEx += skippy
  927. }
  928. }
  929. if iNdEx > l {
  930. return io.ErrUnexpectedEOF
  931. }
  932. return nil
  933. }
  934. func (m *GetTokenInfoReply) Unmarshal(dAtA []byte) error {
  935. l := len(dAtA)
  936. iNdEx := 0
  937. for iNdEx < l {
  938. preIndex := iNdEx
  939. var wire uint64
  940. for shift := uint(0); ; shift += 7 {
  941. if shift >= 64 {
  942. return ErrIntOverflowApi
  943. }
  944. if iNdEx >= l {
  945. return io.ErrUnexpectedEOF
  946. }
  947. b := dAtA[iNdEx]
  948. iNdEx++
  949. wire |= (uint64(b) & 0x7F) << shift
  950. if b < 0x80 {
  951. break
  952. }
  953. }
  954. fieldNum := int32(wire >> 3)
  955. wireType := int(wire & 0x7)
  956. if wireType == 4 {
  957. return fmt.Errorf("proto: GetTokenInfoReply: wiretype end group for non-group")
  958. }
  959. if fieldNum <= 0 {
  960. return fmt.Errorf("proto: GetTokenInfoReply: illegal tag %d (wire type %d)", fieldNum, wire)
  961. }
  962. switch fieldNum {
  963. case 1:
  964. if wireType != 0 {
  965. return fmt.Errorf("proto: wrong wireType = %d for field IsLogin", wireType)
  966. }
  967. var v int
  968. for shift := uint(0); ; shift += 7 {
  969. if shift >= 64 {
  970. return ErrIntOverflowApi
  971. }
  972. if iNdEx >= l {
  973. return io.ErrUnexpectedEOF
  974. }
  975. b := dAtA[iNdEx]
  976. iNdEx++
  977. v |= (int(b) & 0x7F) << shift
  978. if b < 0x80 {
  979. break
  980. }
  981. }
  982. m.IsLogin = bool(v != 0)
  983. case 2:
  984. if wireType != 0 {
  985. return fmt.Errorf("proto: wrong wireType = %d for field Mid", wireType)
  986. }
  987. m.Mid = 0
  988. for shift := uint(0); ; shift += 7 {
  989. if shift >= 64 {
  990. return ErrIntOverflowApi
  991. }
  992. if iNdEx >= l {
  993. return io.ErrUnexpectedEOF
  994. }
  995. b := dAtA[iNdEx]
  996. iNdEx++
  997. m.Mid |= (int64(b) & 0x7F) << shift
  998. if b < 0x80 {
  999. break
  1000. }
  1001. }
  1002. case 3:
  1003. if wireType != 2 {
  1004. return fmt.Errorf("proto: wrong wireType = %d for field Csrf", wireType)
  1005. }
  1006. var stringLen uint64
  1007. for shift := uint(0); ; shift += 7 {
  1008. if shift >= 64 {
  1009. return ErrIntOverflowApi
  1010. }
  1011. if iNdEx >= l {
  1012. return io.ErrUnexpectedEOF
  1013. }
  1014. b := dAtA[iNdEx]
  1015. iNdEx++
  1016. stringLen |= (uint64(b) & 0x7F) << shift
  1017. if b < 0x80 {
  1018. break
  1019. }
  1020. }
  1021. intStringLen := int(stringLen)
  1022. if intStringLen < 0 {
  1023. return ErrInvalidLengthApi
  1024. }
  1025. postIndex := iNdEx + intStringLen
  1026. if postIndex > l {
  1027. return io.ErrUnexpectedEOF
  1028. }
  1029. m.Csrf = string(dAtA[iNdEx:postIndex])
  1030. iNdEx = postIndex
  1031. case 4:
  1032. if wireType != 0 {
  1033. return fmt.Errorf("proto: wrong wireType = %d for field Expires", wireType)
  1034. }
  1035. m.Expires = 0
  1036. for shift := uint(0); ; shift += 7 {
  1037. if shift >= 64 {
  1038. return ErrIntOverflowApi
  1039. }
  1040. if iNdEx >= l {
  1041. return io.ErrUnexpectedEOF
  1042. }
  1043. b := dAtA[iNdEx]
  1044. iNdEx++
  1045. m.Expires |= (int32(b) & 0x7F) << shift
  1046. if b < 0x80 {
  1047. break
  1048. }
  1049. }
  1050. default:
  1051. iNdEx = preIndex
  1052. skippy, err := skipApi(dAtA[iNdEx:])
  1053. if err != nil {
  1054. return err
  1055. }
  1056. if skippy < 0 {
  1057. return ErrInvalidLengthApi
  1058. }
  1059. if (iNdEx + skippy) > l {
  1060. return io.ErrUnexpectedEOF
  1061. }
  1062. m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1063. iNdEx += skippy
  1064. }
  1065. }
  1066. if iNdEx > l {
  1067. return io.ErrUnexpectedEOF
  1068. }
  1069. return nil
  1070. }
  1071. func skipApi(dAtA []byte) (n int, err error) {
  1072. l := len(dAtA)
  1073. iNdEx := 0
  1074. for iNdEx < l {
  1075. var wire uint64
  1076. for shift := uint(0); ; shift += 7 {
  1077. if shift >= 64 {
  1078. return 0, ErrIntOverflowApi
  1079. }
  1080. if iNdEx >= l {
  1081. return 0, io.ErrUnexpectedEOF
  1082. }
  1083. b := dAtA[iNdEx]
  1084. iNdEx++
  1085. wire |= (uint64(b) & 0x7F) << shift
  1086. if b < 0x80 {
  1087. break
  1088. }
  1089. }
  1090. wireType := int(wire & 0x7)
  1091. switch wireType {
  1092. case 0:
  1093. for shift := uint(0); ; shift += 7 {
  1094. if shift >= 64 {
  1095. return 0, ErrIntOverflowApi
  1096. }
  1097. if iNdEx >= l {
  1098. return 0, io.ErrUnexpectedEOF
  1099. }
  1100. iNdEx++
  1101. if dAtA[iNdEx-1] < 0x80 {
  1102. break
  1103. }
  1104. }
  1105. return iNdEx, nil
  1106. case 1:
  1107. iNdEx += 8
  1108. return iNdEx, nil
  1109. case 2:
  1110. var length int
  1111. for shift := uint(0); ; shift += 7 {
  1112. if shift >= 64 {
  1113. return 0, ErrIntOverflowApi
  1114. }
  1115. if iNdEx >= l {
  1116. return 0, io.ErrUnexpectedEOF
  1117. }
  1118. b := dAtA[iNdEx]
  1119. iNdEx++
  1120. length |= (int(b) & 0x7F) << shift
  1121. if b < 0x80 {
  1122. break
  1123. }
  1124. }
  1125. iNdEx += length
  1126. if length < 0 {
  1127. return 0, ErrInvalidLengthApi
  1128. }
  1129. return iNdEx, nil
  1130. case 3:
  1131. for {
  1132. var innerWire uint64
  1133. var start int = iNdEx
  1134. for shift := uint(0); ; shift += 7 {
  1135. if shift >= 64 {
  1136. return 0, ErrIntOverflowApi
  1137. }
  1138. if iNdEx >= l {
  1139. return 0, io.ErrUnexpectedEOF
  1140. }
  1141. b := dAtA[iNdEx]
  1142. iNdEx++
  1143. innerWire |= (uint64(b) & 0x7F) << shift
  1144. if b < 0x80 {
  1145. break
  1146. }
  1147. }
  1148. innerWireType := int(innerWire & 0x7)
  1149. if innerWireType == 4 {
  1150. break
  1151. }
  1152. next, err := skipApi(dAtA[start:])
  1153. if err != nil {
  1154. return 0, err
  1155. }
  1156. iNdEx = start + next
  1157. }
  1158. return iNdEx, nil
  1159. case 4:
  1160. return iNdEx, nil
  1161. case 5:
  1162. iNdEx += 4
  1163. return iNdEx, nil
  1164. default:
  1165. return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  1166. }
  1167. }
  1168. panic("unreachable")
  1169. }
  1170. var (
  1171. ErrInvalidLengthApi = fmt.Errorf("proto: negative length found during unmarshaling")
  1172. ErrIntOverflowApi = fmt.Errorf("proto: integer overflow")
  1173. )
  1174. func init() {
  1175. proto.RegisterFile("app/service/main/identify/api/grpc/api.proto", fileDescriptor_api_6c6ed1fc039864fa)
  1176. }
  1177. var fileDescriptor_api_6c6ed1fc039864fa = []byte{
  1178. // 439 bytes of a gzipped FileDescriptorProto
  1179. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x52, 0x31, 0x6f, 0x13, 0x31,
  1180. 0x18, 0xc5, 0x4d, 0xd3, 0x24, 0x26, 0x15, 0xc5, 0x42, 0x28, 0x44, 0x28, 0x17, 0x2c, 0x15, 0x02,
  1181. 0x52, 0x6d, 0x02, 0x5b, 0x17, 0xa4, 0x63, 0xa8, 0x2a, 0x31, 0x59, 0x4c, 0x2c, 0xd5, 0xe5, 0xe2,
  1182. 0x3b, 0xac, 0x24, 0x67, 0xc7, 0x76, 0x4e, 0x84, 0x7f, 0x03, 0xbf, 0x86, 0x91, 0x91, 0xe9, 0x04,
  1183. 0x19, 0x23, 0xb1, 0xf4, 0x17, 0x20, 0xfb, 0xee, 0x50, 0xdb, 0x01, 0x94, 0xad, 0xcb, 0xe9, 0xbd,
  1184. 0xe7, 0xef, 0x7d, 0x3e, 0x7f, 0xdf, 0x83, 0x34, 0x52, 0x8a, 0x1a, 0xae, 0x73, 0x11, 0x73, 0xba,
  1185. 0x88, 0x44, 0x46, 0xc5, 0x94, 0x67, 0x56, 0x24, 0x6b, 0x1a, 0x29, 0x41, 0x53, 0xad, 0x62, 0x9a,
  1186. 0x8f, 0x1d, 0x26, 0x4a, 0x4b, 0x2b, 0xd1, 0x63, 0x15, 0x19, 0xa3, 0xa4, 0xb6, 0xa4, 0x72, 0x91,
  1187. 0xda, 0x40, 0xf2, 0x71, 0xff, 0x24, 0x15, 0xf6, 0xe3, 0x6a, 0x42, 0x62, 0xb9, 0xa0, 0xa9, 0x4c,
  1188. 0x25, 0xf5, 0xa6, 0xc9, 0x2a, 0xf1, 0xcc, 0x13, 0x8f, 0xca, 0x66, 0xf8, 0x05, 0x3c, 0x3a, 0xe3,
  1189. 0xf6, 0xad, 0x94, 0x33, 0xc1, 0xcf, 0xb3, 0x44, 0x32, 0xbe, 0x44, 0x0f, 0xe1, 0x41, 0xec, 0x85,
  1190. 0x1e, 0x18, 0x82, 0x51, 0x87, 0x55, 0x0c, 0x7f, 0x05, 0x10, 0xdd, 0x28, 0x56, 0xf3, 0x35, 0x7a,
  1191. 0x06, 0xdb, 0xc2, 0x5c, 0xcc, 0x65, 0x2a, 0x32, 0x6f, 0x68, 0x87, 0xdd, 0x6d, 0x11, 0xfc, 0xd5,
  1192. 0x58, 0x4b, 0x98, 0x77, 0x0e, 0xa0, 0x47, 0xb0, 0xb1, 0x10, 0xd3, 0xde, 0xde, 0x10, 0x8c, 0x1a,
  1193. 0x61, 0x6b, 0x5b, 0x04, 0x8e, 0x32, 0xf7, 0x41, 0x4f, 0xe0, 0x7e, 0x6c, 0x74, 0xd2, 0x6b, 0xb8,
  1194. 0x0b, 0xc3, 0xc3, 0x6d, 0x11, 0x74, 0x1c, 0x7f, 0x2f, 0x67, 0x3c, 0x63, 0xfe, 0x08, 0x1d, 0xc3,
  1195. 0x16, 0xff, 0xa4, 0x84, 0xe6, 0xa6, 0xb7, 0x3f, 0x04, 0xa3, 0x66, 0x78, 0x77, 0x5b, 0x04, 0xb5,
  1196. 0xc4, 0x6a, 0x80, 0x3f, 0xc3, 0x7b, 0x67, 0xdc, 0x7a, 0x63, 0xfd, 0x9e, 0x37, 0xb0, 0x69, 0x1d,
  1197. 0x2f, 0x9f, 0x13, 0x3e, 0xbf, 0x2c, 0x82, 0xe3, 0x44, 0xea, 0xc5, 0x29, 0x8e, 0xe2, 0x98, 0x1b,
  1198. 0x73, 0x31, 0xe3, 0x6b, 0x3c, 0xcc, 0xa3, 0xb9, 0x98, 0x46, 0x96, 0x9f, 0x62, 0xcd, 0x97, 0x2b,
  1199. 0xa1, 0xf9, 0x14, 0xb3, 0xd2, 0x87, 0x9e, 0xc2, 0xe6, 0x64, 0x95, 0x57, 0xbf, 0xde, 0x09, 0x8f,
  1200. 0x2e, 0x8b, 0xa0, 0x5b, 0x36, 0xf0, 0x32, 0x66, 0xe5, 0x31, 0xfe, 0x02, 0xe0, 0xfd, 0xeb, 0x97,
  1201. 0xdf, 0xba, 0xf9, 0xbc, 0xfa, 0x0d, 0x60, 0xfb, 0xbc, 0xca, 0x0b, 0x5a, 0xc2, 0xc3, 0x6b, 0x0b,
  1202. 0x45, 0x84, 0xfc, 0x2b, 0x5c, 0xe4, 0x66, 0x54, 0xfa, 0x2f, 0x77, 0xaa, 0x77, 0xd3, 0xc8, 0x60,
  1203. 0xf7, 0xea, 0x88, 0xd0, 0xc9, 0x7f, 0x3b, 0x5c, 0xdd, 0x65, 0x9f, 0xee, 0x52, 0xae, 0xe6, 0xeb,
  1204. 0xf0, 0xc1, 0x8f, 0x5f, 0x83, 0x3b, 0xdf, 0x36, 0x03, 0xf0, 0x7d, 0x33, 0x00, 0x3f, 0x37, 0x03,
  1205. 0xf0, 0x61, 0x2f, 0x1f, 0x4f, 0x0e, 0x7c, 0xfa, 0x5f, 0xff, 0x09, 0x00, 0x00, 0xff, 0xff, 0x68,
  1206. 0xd8, 0x37, 0xd6, 0x7d, 0x03, 0x00, 0x00,
  1207. }