test.pb.go 36 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: my_test/test.proto
  3. // This package holds interesting messages.
  4. package test
  5. import (
  6. fmt "fmt"
  7. proto "github.com/golang/protobuf/proto"
  8. _ "github.com/golang/protobuf/protoc-gen-go/testdata/multi"
  9. math "math"
  10. )
  11. // Reference imports to suppress errors if they are not otherwise used.
  12. var _ = proto.Marshal
  13. var _ = fmt.Errorf
  14. var _ = math.Inf
  15. // This is a compile-time assertion to ensure that this generated file
  16. // is compatible with the proto package it is being compiled against.
  17. // A compilation error at this line likely means your copy of the
  18. // proto package needs to be updated.
  19. const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
  20. type HatType int32
  21. const (
  22. // deliberately skipping 0
  23. HatType_FEDORA HatType = 1
  24. HatType_FEZ HatType = 2
  25. )
  26. var HatType_name = map[int32]string{
  27. 1: "FEDORA",
  28. 2: "FEZ",
  29. }
  30. var HatType_value = map[string]int32{
  31. "FEDORA": 1,
  32. "FEZ": 2,
  33. }
  34. func (x HatType) Enum() *HatType {
  35. p := new(HatType)
  36. *p = x
  37. return p
  38. }
  39. func (x HatType) String() string {
  40. return proto.EnumName(HatType_name, int32(x))
  41. }
  42. func (x *HatType) UnmarshalJSON(data []byte) error {
  43. value, err := proto.UnmarshalJSONEnum(HatType_value, data, "HatType")
  44. if err != nil {
  45. return err
  46. }
  47. *x = HatType(value)
  48. return nil
  49. }
  50. func (HatType) EnumDescriptor() ([]byte, []int) {
  51. return fileDescriptor_2c9b60a40d5131b9, []int{0}
  52. }
  53. // This enum represents days of the week.
  54. type Days int32
  55. const (
  56. Days_MONDAY Days = 1
  57. Days_TUESDAY Days = 2
  58. Days_LUNDI Days = 1
  59. )
  60. var Days_name = map[int32]string{
  61. 1: "MONDAY",
  62. 2: "TUESDAY",
  63. // Duplicate value: 1: "LUNDI",
  64. }
  65. var Days_value = map[string]int32{
  66. "MONDAY": 1,
  67. "TUESDAY": 2,
  68. "LUNDI": 1,
  69. }
  70. func (x Days) Enum() *Days {
  71. p := new(Days)
  72. *p = x
  73. return p
  74. }
  75. func (x Days) String() string {
  76. return proto.EnumName(Days_name, int32(x))
  77. }
  78. func (x *Days) UnmarshalJSON(data []byte) error {
  79. value, err := proto.UnmarshalJSONEnum(Days_value, data, "Days")
  80. if err != nil {
  81. return err
  82. }
  83. *x = Days(value)
  84. return nil
  85. }
  86. func (Days) EnumDescriptor() ([]byte, []int) {
  87. return fileDescriptor_2c9b60a40d5131b9, []int{1}
  88. }
  89. type Request_Color int32
  90. const (
  91. Request_RED Request_Color = 0
  92. Request_GREEN Request_Color = 1
  93. Request_BLUE Request_Color = 2
  94. )
  95. var Request_Color_name = map[int32]string{
  96. 0: "RED",
  97. 1: "GREEN",
  98. 2: "BLUE",
  99. }
  100. var Request_Color_value = map[string]int32{
  101. "RED": 0,
  102. "GREEN": 1,
  103. "BLUE": 2,
  104. }
  105. func (x Request_Color) Enum() *Request_Color {
  106. p := new(Request_Color)
  107. *p = x
  108. return p
  109. }
  110. func (x Request_Color) String() string {
  111. return proto.EnumName(Request_Color_name, int32(x))
  112. }
  113. func (x *Request_Color) UnmarshalJSON(data []byte) error {
  114. value, err := proto.UnmarshalJSONEnum(Request_Color_value, data, "Request_Color")
  115. if err != nil {
  116. return err
  117. }
  118. *x = Request_Color(value)
  119. return nil
  120. }
  121. func (Request_Color) EnumDescriptor() ([]byte, []int) {
  122. return fileDescriptor_2c9b60a40d5131b9, []int{0, 0}
  123. }
  124. type Reply_Entry_Game int32
  125. const (
  126. Reply_Entry_FOOTBALL Reply_Entry_Game = 1
  127. Reply_Entry_TENNIS Reply_Entry_Game = 2
  128. )
  129. var Reply_Entry_Game_name = map[int32]string{
  130. 1: "FOOTBALL",
  131. 2: "TENNIS",
  132. }
  133. var Reply_Entry_Game_value = map[string]int32{
  134. "FOOTBALL": 1,
  135. "TENNIS": 2,
  136. }
  137. func (x Reply_Entry_Game) Enum() *Reply_Entry_Game {
  138. p := new(Reply_Entry_Game)
  139. *p = x
  140. return p
  141. }
  142. func (x Reply_Entry_Game) String() string {
  143. return proto.EnumName(Reply_Entry_Game_name, int32(x))
  144. }
  145. func (x *Reply_Entry_Game) UnmarshalJSON(data []byte) error {
  146. value, err := proto.UnmarshalJSONEnum(Reply_Entry_Game_value, data, "Reply_Entry_Game")
  147. if err != nil {
  148. return err
  149. }
  150. *x = Reply_Entry_Game(value)
  151. return nil
  152. }
  153. func (Reply_Entry_Game) EnumDescriptor() ([]byte, []int) {
  154. return fileDescriptor_2c9b60a40d5131b9, []int{1, 0, 0}
  155. }
  156. // This is a message that might be sent somewhere.
  157. type Request struct {
  158. Key []int64 `protobuf:"varint,1,rep,name=key" json:"key,omitempty"`
  159. // optional imp.ImportedMessage imported_message = 2;
  160. Hue *Request_Color `protobuf:"varint,3,opt,name=hue,enum=my.test.Request_Color" json:"hue,omitempty"`
  161. Hat *HatType `protobuf:"varint,4,opt,name=hat,enum=my.test.HatType,def=1" json:"hat,omitempty"`
  162. // optional imp.ImportedMessage.Owner owner = 6;
  163. Deadline *float32 `protobuf:"fixed32,7,opt,name=deadline,def=inf" json:"deadline,omitempty"`
  164. Somegroup *Request_SomeGroup `protobuf:"group,8,opt,name=SomeGroup,json=somegroup" json:"somegroup,omitempty"`
  165. // This is a map field. It will generate map[int32]string.
  166. NameMapping map[int32]string `protobuf:"bytes,14,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  167. // This is a map field whose value type is a message.
  168. MsgMapping map[int64]*Reply `protobuf:"bytes,15,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  169. Reset_ *int32 `protobuf:"varint,12,opt,name=reset" json:"reset,omitempty"`
  170. // This field should not conflict with any getters.
  171. GetKey_ *string `protobuf:"bytes,16,opt,name=get_key,json=getKey" json:"get_key,omitempty"`
  172. FloatNinf *float32 `protobuf:"fixed32,20,opt,name=float_ninf,json=floatNinf,def=-inf" json:"float_ninf,omitempty"`
  173. FloatPinf *float32 `protobuf:"fixed32,21,opt,name=float_pinf,json=floatPinf,def=inf" json:"float_pinf,omitempty"`
  174. FloatExp *float32 `protobuf:"fixed32,22,opt,name=float_exp,json=floatExp,def=1e+09" json:"float_exp,omitempty"`
  175. DoubleNinf *float64 `protobuf:"fixed64,23,opt,name=double_ninf,json=doubleNinf,def=-inf" json:"double_ninf,omitempty"`
  176. DoublePinf *float64 `protobuf:"fixed64,24,opt,name=double_pinf,json=doublePinf,def=inf" json:"double_pinf,omitempty"`
  177. DoubleExp *float64 `protobuf:"fixed64,25,opt,name=double_exp,json=doubleExp,def=1e+09" json:"double_exp,omitempty"`
  178. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  179. XXX_unrecognized []byte `json:"-"`
  180. XXX_sizecache int32 `json:"-"`
  181. }
  182. func (m *Request) Reset() { *m = Request{} }
  183. func (m *Request) String() string { return proto.CompactTextString(m) }
  184. func (*Request) ProtoMessage() {}
  185. func (*Request) Descriptor() ([]byte, []int) {
  186. return fileDescriptor_2c9b60a40d5131b9, []int{0}
  187. }
  188. func (m *Request) XXX_Unmarshal(b []byte) error {
  189. return xxx_messageInfo_Request.Unmarshal(m, b)
  190. }
  191. func (m *Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  192. return xxx_messageInfo_Request.Marshal(b, m, deterministic)
  193. }
  194. func (m *Request) XXX_Merge(src proto.Message) {
  195. xxx_messageInfo_Request.Merge(m, src)
  196. }
  197. func (m *Request) XXX_Size() int {
  198. return xxx_messageInfo_Request.Size(m)
  199. }
  200. func (m *Request) XXX_DiscardUnknown() {
  201. xxx_messageInfo_Request.DiscardUnknown(m)
  202. }
  203. var xxx_messageInfo_Request proto.InternalMessageInfo
  204. const Default_Request_Hat HatType = HatType_FEDORA
  205. var Default_Request_Deadline float32 = float32(math.Inf(1))
  206. var Default_Request_FloatNinf float32 = float32(math.Inf(-1))
  207. var Default_Request_FloatPinf float32 = float32(math.Inf(1))
  208. const Default_Request_FloatExp float32 = 1e+09
  209. var Default_Request_DoubleNinf float64 = math.Inf(-1)
  210. var Default_Request_DoublePinf float64 = math.Inf(1)
  211. const Default_Request_DoubleExp float64 = 1e+09
  212. func (m *Request) GetKey() []int64 {
  213. if m != nil {
  214. return m.Key
  215. }
  216. return nil
  217. }
  218. func (m *Request) GetHue() Request_Color {
  219. if m != nil && m.Hue != nil {
  220. return *m.Hue
  221. }
  222. return Request_RED
  223. }
  224. func (m *Request) GetHat() HatType {
  225. if m != nil && m.Hat != nil {
  226. return *m.Hat
  227. }
  228. return Default_Request_Hat
  229. }
  230. func (m *Request) GetDeadline() float32 {
  231. if m != nil && m.Deadline != nil {
  232. return *m.Deadline
  233. }
  234. return Default_Request_Deadline
  235. }
  236. func (m *Request) GetSomegroup() *Request_SomeGroup {
  237. if m != nil {
  238. return m.Somegroup
  239. }
  240. return nil
  241. }
  242. func (m *Request) GetNameMapping() map[int32]string {
  243. if m != nil {
  244. return m.NameMapping
  245. }
  246. return nil
  247. }
  248. func (m *Request) GetMsgMapping() map[int64]*Reply {
  249. if m != nil {
  250. return m.MsgMapping
  251. }
  252. return nil
  253. }
  254. func (m *Request) GetReset_() int32 {
  255. if m != nil && m.Reset_ != nil {
  256. return *m.Reset_
  257. }
  258. return 0
  259. }
  260. func (m *Request) GetGetKey_() string {
  261. if m != nil && m.GetKey_ != nil {
  262. return *m.GetKey_
  263. }
  264. return ""
  265. }
  266. func (m *Request) GetFloatNinf() float32 {
  267. if m != nil && m.FloatNinf != nil {
  268. return *m.FloatNinf
  269. }
  270. return Default_Request_FloatNinf
  271. }
  272. func (m *Request) GetFloatPinf() float32 {
  273. if m != nil && m.FloatPinf != nil {
  274. return *m.FloatPinf
  275. }
  276. return Default_Request_FloatPinf
  277. }
  278. func (m *Request) GetFloatExp() float32 {
  279. if m != nil && m.FloatExp != nil {
  280. return *m.FloatExp
  281. }
  282. return Default_Request_FloatExp
  283. }
  284. func (m *Request) GetDoubleNinf() float64 {
  285. if m != nil && m.DoubleNinf != nil {
  286. return *m.DoubleNinf
  287. }
  288. return Default_Request_DoubleNinf
  289. }
  290. func (m *Request) GetDoublePinf() float64 {
  291. if m != nil && m.DoublePinf != nil {
  292. return *m.DoublePinf
  293. }
  294. return Default_Request_DoublePinf
  295. }
  296. func (m *Request) GetDoubleExp() float64 {
  297. if m != nil && m.DoubleExp != nil {
  298. return *m.DoubleExp
  299. }
  300. return Default_Request_DoubleExp
  301. }
  302. type Request_SomeGroup struct {
  303. GroupField *int32 `protobuf:"varint,9,opt,name=group_field,json=groupField" json:"group_field,omitempty"`
  304. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  305. XXX_unrecognized []byte `json:"-"`
  306. XXX_sizecache int32 `json:"-"`
  307. }
  308. func (m *Request_SomeGroup) Reset() { *m = Request_SomeGroup{} }
  309. func (m *Request_SomeGroup) String() string { return proto.CompactTextString(m) }
  310. func (*Request_SomeGroup) ProtoMessage() {}
  311. func (*Request_SomeGroup) Descriptor() ([]byte, []int) {
  312. return fileDescriptor_2c9b60a40d5131b9, []int{0, 0}
  313. }
  314. func (m *Request_SomeGroup) XXX_Unmarshal(b []byte) error {
  315. return xxx_messageInfo_Request_SomeGroup.Unmarshal(m, b)
  316. }
  317. func (m *Request_SomeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  318. return xxx_messageInfo_Request_SomeGroup.Marshal(b, m, deterministic)
  319. }
  320. func (m *Request_SomeGroup) XXX_Merge(src proto.Message) {
  321. xxx_messageInfo_Request_SomeGroup.Merge(m, src)
  322. }
  323. func (m *Request_SomeGroup) XXX_Size() int {
  324. return xxx_messageInfo_Request_SomeGroup.Size(m)
  325. }
  326. func (m *Request_SomeGroup) XXX_DiscardUnknown() {
  327. xxx_messageInfo_Request_SomeGroup.DiscardUnknown(m)
  328. }
  329. var xxx_messageInfo_Request_SomeGroup proto.InternalMessageInfo
  330. func (m *Request_SomeGroup) GetGroupField() int32 {
  331. if m != nil && m.GroupField != nil {
  332. return *m.GroupField
  333. }
  334. return 0
  335. }
  336. type Reply struct {
  337. Found []*Reply_Entry `protobuf:"bytes,1,rep,name=found" json:"found,omitempty"`
  338. CompactKeys []int32 `protobuf:"varint,2,rep,packed,name=compact_keys,json=compactKeys" json:"compact_keys,omitempty"`
  339. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  340. proto.XXX_InternalExtensions `json:"-"`
  341. XXX_unrecognized []byte `json:"-"`
  342. XXX_sizecache int32 `json:"-"`
  343. }
  344. func (m *Reply) Reset() { *m = Reply{} }
  345. func (m *Reply) String() string { return proto.CompactTextString(m) }
  346. func (*Reply) ProtoMessage() {}
  347. func (*Reply) Descriptor() ([]byte, []int) {
  348. return fileDescriptor_2c9b60a40d5131b9, []int{1}
  349. }
  350. var extRange_Reply = []proto.ExtensionRange{
  351. {Start: 100, End: 536870911},
  352. }
  353. func (*Reply) ExtensionRangeArray() []proto.ExtensionRange {
  354. return extRange_Reply
  355. }
  356. func (m *Reply) XXX_Unmarshal(b []byte) error {
  357. return xxx_messageInfo_Reply.Unmarshal(m, b)
  358. }
  359. func (m *Reply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  360. return xxx_messageInfo_Reply.Marshal(b, m, deterministic)
  361. }
  362. func (m *Reply) XXX_Merge(src proto.Message) {
  363. xxx_messageInfo_Reply.Merge(m, src)
  364. }
  365. func (m *Reply) XXX_Size() int {
  366. return xxx_messageInfo_Reply.Size(m)
  367. }
  368. func (m *Reply) XXX_DiscardUnknown() {
  369. xxx_messageInfo_Reply.DiscardUnknown(m)
  370. }
  371. var xxx_messageInfo_Reply proto.InternalMessageInfo
  372. func (m *Reply) GetFound() []*Reply_Entry {
  373. if m != nil {
  374. return m.Found
  375. }
  376. return nil
  377. }
  378. func (m *Reply) GetCompactKeys() []int32 {
  379. if m != nil {
  380. return m.CompactKeys
  381. }
  382. return nil
  383. }
  384. type Reply_Entry struct {
  385. KeyThatNeeds_1234Camel_CasIng *int64 `protobuf:"varint,1,req,name=key_that_needs_1234camel_CasIng,json=keyThatNeeds1234camelCasIng" json:"key_that_needs_1234camel_CasIng,omitempty"`
  386. Value *int64 `protobuf:"varint,2,opt,name=value,def=7" json:"value,omitempty"`
  387. XMyFieldName_2 *int64 `protobuf:"varint,3,opt,name=_my_field_name_2,json=MyFieldName2" json:"_my_field_name_2,omitempty"`
  388. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  389. XXX_unrecognized []byte `json:"-"`
  390. XXX_sizecache int32 `json:"-"`
  391. }
  392. func (m *Reply_Entry) Reset() { *m = Reply_Entry{} }
  393. func (m *Reply_Entry) String() string { return proto.CompactTextString(m) }
  394. func (*Reply_Entry) ProtoMessage() {}
  395. func (*Reply_Entry) Descriptor() ([]byte, []int) {
  396. return fileDescriptor_2c9b60a40d5131b9, []int{1, 0}
  397. }
  398. func (m *Reply_Entry) XXX_Unmarshal(b []byte) error {
  399. return xxx_messageInfo_Reply_Entry.Unmarshal(m, b)
  400. }
  401. func (m *Reply_Entry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  402. return xxx_messageInfo_Reply_Entry.Marshal(b, m, deterministic)
  403. }
  404. func (m *Reply_Entry) XXX_Merge(src proto.Message) {
  405. xxx_messageInfo_Reply_Entry.Merge(m, src)
  406. }
  407. func (m *Reply_Entry) XXX_Size() int {
  408. return xxx_messageInfo_Reply_Entry.Size(m)
  409. }
  410. func (m *Reply_Entry) XXX_DiscardUnknown() {
  411. xxx_messageInfo_Reply_Entry.DiscardUnknown(m)
  412. }
  413. var xxx_messageInfo_Reply_Entry proto.InternalMessageInfo
  414. const Default_Reply_Entry_Value int64 = 7
  415. func (m *Reply_Entry) GetKeyThatNeeds_1234Camel_CasIng() int64 {
  416. if m != nil && m.KeyThatNeeds_1234Camel_CasIng != nil {
  417. return *m.KeyThatNeeds_1234Camel_CasIng
  418. }
  419. return 0
  420. }
  421. func (m *Reply_Entry) GetValue() int64 {
  422. if m != nil && m.Value != nil {
  423. return *m.Value
  424. }
  425. return Default_Reply_Entry_Value
  426. }
  427. func (m *Reply_Entry) GetXMyFieldName_2() int64 {
  428. if m != nil && m.XMyFieldName_2 != nil {
  429. return *m.XMyFieldName_2
  430. }
  431. return 0
  432. }
  433. type OtherBase struct {
  434. Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  435. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  436. proto.XXX_InternalExtensions `json:"-"`
  437. XXX_unrecognized []byte `json:"-"`
  438. XXX_sizecache int32 `json:"-"`
  439. }
  440. func (m *OtherBase) Reset() { *m = OtherBase{} }
  441. func (m *OtherBase) String() string { return proto.CompactTextString(m) }
  442. func (*OtherBase) ProtoMessage() {}
  443. func (*OtherBase) Descriptor() ([]byte, []int) {
  444. return fileDescriptor_2c9b60a40d5131b9, []int{2}
  445. }
  446. var extRange_OtherBase = []proto.ExtensionRange{
  447. {Start: 100, End: 536870911},
  448. }
  449. func (*OtherBase) ExtensionRangeArray() []proto.ExtensionRange {
  450. return extRange_OtherBase
  451. }
  452. func (m *OtherBase) XXX_Unmarshal(b []byte) error {
  453. return xxx_messageInfo_OtherBase.Unmarshal(m, b)
  454. }
  455. func (m *OtherBase) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  456. return xxx_messageInfo_OtherBase.Marshal(b, m, deterministic)
  457. }
  458. func (m *OtherBase) XXX_Merge(src proto.Message) {
  459. xxx_messageInfo_OtherBase.Merge(m, src)
  460. }
  461. func (m *OtherBase) XXX_Size() int {
  462. return xxx_messageInfo_OtherBase.Size(m)
  463. }
  464. func (m *OtherBase) XXX_DiscardUnknown() {
  465. xxx_messageInfo_OtherBase.DiscardUnknown(m)
  466. }
  467. var xxx_messageInfo_OtherBase proto.InternalMessageInfo
  468. func (m *OtherBase) GetName() string {
  469. if m != nil && m.Name != nil {
  470. return *m.Name
  471. }
  472. return ""
  473. }
  474. type ReplyExtensions struct {
  475. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  476. XXX_unrecognized []byte `json:"-"`
  477. XXX_sizecache int32 `json:"-"`
  478. }
  479. func (m *ReplyExtensions) Reset() { *m = ReplyExtensions{} }
  480. func (m *ReplyExtensions) String() string { return proto.CompactTextString(m) }
  481. func (*ReplyExtensions) ProtoMessage() {}
  482. func (*ReplyExtensions) Descriptor() ([]byte, []int) {
  483. return fileDescriptor_2c9b60a40d5131b9, []int{3}
  484. }
  485. func (m *ReplyExtensions) XXX_Unmarshal(b []byte) error {
  486. return xxx_messageInfo_ReplyExtensions.Unmarshal(m, b)
  487. }
  488. func (m *ReplyExtensions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  489. return xxx_messageInfo_ReplyExtensions.Marshal(b, m, deterministic)
  490. }
  491. func (m *ReplyExtensions) XXX_Merge(src proto.Message) {
  492. xxx_messageInfo_ReplyExtensions.Merge(m, src)
  493. }
  494. func (m *ReplyExtensions) XXX_Size() int {
  495. return xxx_messageInfo_ReplyExtensions.Size(m)
  496. }
  497. func (m *ReplyExtensions) XXX_DiscardUnknown() {
  498. xxx_messageInfo_ReplyExtensions.DiscardUnknown(m)
  499. }
  500. var xxx_messageInfo_ReplyExtensions proto.InternalMessageInfo
  501. var E_ReplyExtensions_Time = &proto.ExtensionDesc{
  502. ExtendedType: (*Reply)(nil),
  503. ExtensionType: (*float64)(nil),
  504. Field: 101,
  505. Name: "my.test.ReplyExtensions.time",
  506. Tag: "fixed64,101,opt,name=time",
  507. Filename: "my_test/test.proto",
  508. }
  509. var E_ReplyExtensions_Carrot = &proto.ExtensionDesc{
  510. ExtendedType: (*Reply)(nil),
  511. ExtensionType: (*ReplyExtensions)(nil),
  512. Field: 105,
  513. Name: "my.test.ReplyExtensions.carrot",
  514. Tag: "bytes,105,opt,name=carrot",
  515. Filename: "my_test/test.proto",
  516. }
  517. var E_ReplyExtensions_Donut = &proto.ExtensionDesc{
  518. ExtendedType: (*OtherBase)(nil),
  519. ExtensionType: (*ReplyExtensions)(nil),
  520. Field: 101,
  521. Name: "my.test.ReplyExtensions.donut",
  522. Tag: "bytes,101,opt,name=donut",
  523. Filename: "my_test/test.proto",
  524. }
  525. type OtherReplyExtensions struct {
  526. Key *int32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"`
  527. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  528. XXX_unrecognized []byte `json:"-"`
  529. XXX_sizecache int32 `json:"-"`
  530. }
  531. func (m *OtherReplyExtensions) Reset() { *m = OtherReplyExtensions{} }
  532. func (m *OtherReplyExtensions) String() string { return proto.CompactTextString(m) }
  533. func (*OtherReplyExtensions) ProtoMessage() {}
  534. func (*OtherReplyExtensions) Descriptor() ([]byte, []int) {
  535. return fileDescriptor_2c9b60a40d5131b9, []int{4}
  536. }
  537. func (m *OtherReplyExtensions) XXX_Unmarshal(b []byte) error {
  538. return xxx_messageInfo_OtherReplyExtensions.Unmarshal(m, b)
  539. }
  540. func (m *OtherReplyExtensions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  541. return xxx_messageInfo_OtherReplyExtensions.Marshal(b, m, deterministic)
  542. }
  543. func (m *OtherReplyExtensions) XXX_Merge(src proto.Message) {
  544. xxx_messageInfo_OtherReplyExtensions.Merge(m, src)
  545. }
  546. func (m *OtherReplyExtensions) XXX_Size() int {
  547. return xxx_messageInfo_OtherReplyExtensions.Size(m)
  548. }
  549. func (m *OtherReplyExtensions) XXX_DiscardUnknown() {
  550. xxx_messageInfo_OtherReplyExtensions.DiscardUnknown(m)
  551. }
  552. var xxx_messageInfo_OtherReplyExtensions proto.InternalMessageInfo
  553. func (m *OtherReplyExtensions) GetKey() int32 {
  554. if m != nil && m.Key != nil {
  555. return *m.Key
  556. }
  557. return 0
  558. }
  559. type OldReply struct {
  560. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  561. proto.XXX_InternalExtensions `protobuf_messageset:"1" json:"-"`
  562. XXX_unrecognized []byte `json:"-"`
  563. XXX_sizecache int32 `json:"-"`
  564. }
  565. func (m *OldReply) Reset() { *m = OldReply{} }
  566. func (m *OldReply) String() string { return proto.CompactTextString(m) }
  567. func (*OldReply) ProtoMessage() {}
  568. func (*OldReply) Descriptor() ([]byte, []int) {
  569. return fileDescriptor_2c9b60a40d5131b9, []int{5}
  570. }
  571. var extRange_OldReply = []proto.ExtensionRange{
  572. {Start: 100, End: 2147483646},
  573. }
  574. func (*OldReply) ExtensionRangeArray() []proto.ExtensionRange {
  575. return extRange_OldReply
  576. }
  577. func (m *OldReply) XXX_Unmarshal(b []byte) error {
  578. return xxx_messageInfo_OldReply.Unmarshal(m, b)
  579. }
  580. func (m *OldReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  581. return xxx_messageInfo_OldReply.Marshal(b, m, deterministic)
  582. }
  583. func (m *OldReply) XXX_Merge(src proto.Message) {
  584. xxx_messageInfo_OldReply.Merge(m, src)
  585. }
  586. func (m *OldReply) XXX_Size() int {
  587. return xxx_messageInfo_OldReply.Size(m)
  588. }
  589. func (m *OldReply) XXX_DiscardUnknown() {
  590. xxx_messageInfo_OldReply.DiscardUnknown(m)
  591. }
  592. var xxx_messageInfo_OldReply proto.InternalMessageInfo
  593. type Communique struct {
  594. MakeMeCry *bool `protobuf:"varint,1,opt,name=make_me_cry,json=makeMeCry" json:"make_me_cry,omitempty"`
  595. // This is a oneof, called "union".
  596. //
  597. // Types that are valid to be assigned to Union:
  598. // *Communique_Number
  599. // *Communique_Name
  600. // *Communique_Data
  601. // *Communique_TempC
  602. // *Communique_Height
  603. // *Communique_Today
  604. // *Communique_Maybe
  605. // *Communique_Delta_
  606. // *Communique_Msg
  607. // *Communique_Somegroup
  608. Union isCommunique_Union `protobuf_oneof:"union"`
  609. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  610. XXX_unrecognized []byte `json:"-"`
  611. XXX_sizecache int32 `json:"-"`
  612. }
  613. func (m *Communique) Reset() { *m = Communique{} }
  614. func (m *Communique) String() string { return proto.CompactTextString(m) }
  615. func (*Communique) ProtoMessage() {}
  616. func (*Communique) Descriptor() ([]byte, []int) {
  617. return fileDescriptor_2c9b60a40d5131b9, []int{6}
  618. }
  619. func (m *Communique) XXX_Unmarshal(b []byte) error {
  620. return xxx_messageInfo_Communique.Unmarshal(m, b)
  621. }
  622. func (m *Communique) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  623. return xxx_messageInfo_Communique.Marshal(b, m, deterministic)
  624. }
  625. func (m *Communique) XXX_Merge(src proto.Message) {
  626. xxx_messageInfo_Communique.Merge(m, src)
  627. }
  628. func (m *Communique) XXX_Size() int {
  629. return xxx_messageInfo_Communique.Size(m)
  630. }
  631. func (m *Communique) XXX_DiscardUnknown() {
  632. xxx_messageInfo_Communique.DiscardUnknown(m)
  633. }
  634. var xxx_messageInfo_Communique proto.InternalMessageInfo
  635. func (m *Communique) GetMakeMeCry() bool {
  636. if m != nil && m.MakeMeCry != nil {
  637. return *m.MakeMeCry
  638. }
  639. return false
  640. }
  641. type isCommunique_Union interface {
  642. isCommunique_Union()
  643. }
  644. type Communique_Number struct {
  645. Number int32 `protobuf:"varint,5,opt,name=number,oneof"`
  646. }
  647. type Communique_Name struct {
  648. Name string `protobuf:"bytes,6,opt,name=name,oneof"`
  649. }
  650. type Communique_Data struct {
  651. Data []byte `protobuf:"bytes,7,opt,name=data,oneof"`
  652. }
  653. type Communique_TempC struct {
  654. TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof"`
  655. }
  656. type Communique_Height struct {
  657. Height float32 `protobuf:"fixed32,9,opt,name=height,oneof"`
  658. }
  659. type Communique_Today struct {
  660. Today Days `protobuf:"varint,10,opt,name=today,enum=my.test.Days,oneof"`
  661. }
  662. type Communique_Maybe struct {
  663. Maybe bool `protobuf:"varint,11,opt,name=maybe,oneof"`
  664. }
  665. type Communique_Delta_ struct {
  666. Delta int32 `protobuf:"zigzag32,12,opt,name=delta,oneof"`
  667. }
  668. type Communique_Msg struct {
  669. Msg *Reply `protobuf:"bytes,16,opt,name=msg,oneof"`
  670. }
  671. type Communique_Somegroup struct {
  672. Somegroup *Communique_SomeGroup `protobuf:"group,14,opt,name=SomeGroup,json=somegroup,oneof"`
  673. }
  674. func (*Communique_Number) isCommunique_Union() {}
  675. func (*Communique_Name) isCommunique_Union() {}
  676. func (*Communique_Data) isCommunique_Union() {}
  677. func (*Communique_TempC) isCommunique_Union() {}
  678. func (*Communique_Height) isCommunique_Union() {}
  679. func (*Communique_Today) isCommunique_Union() {}
  680. func (*Communique_Maybe) isCommunique_Union() {}
  681. func (*Communique_Delta_) isCommunique_Union() {}
  682. func (*Communique_Msg) isCommunique_Union() {}
  683. func (*Communique_Somegroup) isCommunique_Union() {}
  684. func (m *Communique) GetUnion() isCommunique_Union {
  685. if m != nil {
  686. return m.Union
  687. }
  688. return nil
  689. }
  690. func (m *Communique) GetNumber() int32 {
  691. if x, ok := m.GetUnion().(*Communique_Number); ok {
  692. return x.Number
  693. }
  694. return 0
  695. }
  696. func (m *Communique) GetName() string {
  697. if x, ok := m.GetUnion().(*Communique_Name); ok {
  698. return x.Name
  699. }
  700. return ""
  701. }
  702. func (m *Communique) GetData() []byte {
  703. if x, ok := m.GetUnion().(*Communique_Data); ok {
  704. return x.Data
  705. }
  706. return nil
  707. }
  708. func (m *Communique) GetTempC() float64 {
  709. if x, ok := m.GetUnion().(*Communique_TempC); ok {
  710. return x.TempC
  711. }
  712. return 0
  713. }
  714. func (m *Communique) GetHeight() float32 {
  715. if x, ok := m.GetUnion().(*Communique_Height); ok {
  716. return x.Height
  717. }
  718. return 0
  719. }
  720. func (m *Communique) GetToday() Days {
  721. if x, ok := m.GetUnion().(*Communique_Today); ok {
  722. return x.Today
  723. }
  724. return Days_MONDAY
  725. }
  726. func (m *Communique) GetMaybe() bool {
  727. if x, ok := m.GetUnion().(*Communique_Maybe); ok {
  728. return x.Maybe
  729. }
  730. return false
  731. }
  732. func (m *Communique) GetDelta() int32 {
  733. if x, ok := m.GetUnion().(*Communique_Delta_); ok {
  734. return x.Delta
  735. }
  736. return 0
  737. }
  738. func (m *Communique) GetMsg() *Reply {
  739. if x, ok := m.GetUnion().(*Communique_Msg); ok {
  740. return x.Msg
  741. }
  742. return nil
  743. }
  744. func (m *Communique) GetSomegroup() *Communique_SomeGroup {
  745. if x, ok := m.GetUnion().(*Communique_Somegroup); ok {
  746. return x.Somegroup
  747. }
  748. return nil
  749. }
  750. // XXX_OneofWrappers is for the internal use of the proto package.
  751. func (*Communique) XXX_OneofWrappers() []interface{} {
  752. return []interface{}{
  753. (*Communique_Number)(nil),
  754. (*Communique_Name)(nil),
  755. (*Communique_Data)(nil),
  756. (*Communique_TempC)(nil),
  757. (*Communique_Height)(nil),
  758. (*Communique_Today)(nil),
  759. (*Communique_Maybe)(nil),
  760. (*Communique_Delta_)(nil),
  761. (*Communique_Msg)(nil),
  762. (*Communique_Somegroup)(nil),
  763. }
  764. }
  765. type Communique_SomeGroup struct {
  766. Member *string `protobuf:"bytes,15,opt,name=member" json:"member,omitempty"`
  767. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  768. XXX_unrecognized []byte `json:"-"`
  769. XXX_sizecache int32 `json:"-"`
  770. }
  771. func (m *Communique_SomeGroup) Reset() { *m = Communique_SomeGroup{} }
  772. func (m *Communique_SomeGroup) String() string { return proto.CompactTextString(m) }
  773. func (*Communique_SomeGroup) ProtoMessage() {}
  774. func (*Communique_SomeGroup) Descriptor() ([]byte, []int) {
  775. return fileDescriptor_2c9b60a40d5131b9, []int{6, 0}
  776. }
  777. func (m *Communique_SomeGroup) XXX_Unmarshal(b []byte) error {
  778. return xxx_messageInfo_Communique_SomeGroup.Unmarshal(m, b)
  779. }
  780. func (m *Communique_SomeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  781. return xxx_messageInfo_Communique_SomeGroup.Marshal(b, m, deterministic)
  782. }
  783. func (m *Communique_SomeGroup) XXX_Merge(src proto.Message) {
  784. xxx_messageInfo_Communique_SomeGroup.Merge(m, src)
  785. }
  786. func (m *Communique_SomeGroup) XXX_Size() int {
  787. return xxx_messageInfo_Communique_SomeGroup.Size(m)
  788. }
  789. func (m *Communique_SomeGroup) XXX_DiscardUnknown() {
  790. xxx_messageInfo_Communique_SomeGroup.DiscardUnknown(m)
  791. }
  792. var xxx_messageInfo_Communique_SomeGroup proto.InternalMessageInfo
  793. func (m *Communique_SomeGroup) GetMember() string {
  794. if m != nil && m.Member != nil {
  795. return *m.Member
  796. }
  797. return ""
  798. }
  799. type Communique_Delta struct {
  800. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  801. XXX_unrecognized []byte `json:"-"`
  802. XXX_sizecache int32 `json:"-"`
  803. }
  804. func (m *Communique_Delta) Reset() { *m = Communique_Delta{} }
  805. func (m *Communique_Delta) String() string { return proto.CompactTextString(m) }
  806. func (*Communique_Delta) ProtoMessage() {}
  807. func (*Communique_Delta) Descriptor() ([]byte, []int) {
  808. return fileDescriptor_2c9b60a40d5131b9, []int{6, 1}
  809. }
  810. func (m *Communique_Delta) XXX_Unmarshal(b []byte) error {
  811. return xxx_messageInfo_Communique_Delta.Unmarshal(m, b)
  812. }
  813. func (m *Communique_Delta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  814. return xxx_messageInfo_Communique_Delta.Marshal(b, m, deterministic)
  815. }
  816. func (m *Communique_Delta) XXX_Merge(src proto.Message) {
  817. xxx_messageInfo_Communique_Delta.Merge(m, src)
  818. }
  819. func (m *Communique_Delta) XXX_Size() int {
  820. return xxx_messageInfo_Communique_Delta.Size(m)
  821. }
  822. func (m *Communique_Delta) XXX_DiscardUnknown() {
  823. xxx_messageInfo_Communique_Delta.DiscardUnknown(m)
  824. }
  825. var xxx_messageInfo_Communique_Delta proto.InternalMessageInfo
  826. var E_Tag = &proto.ExtensionDesc{
  827. ExtendedType: (*Reply)(nil),
  828. ExtensionType: (*string)(nil),
  829. Field: 103,
  830. Name: "my.test.tag",
  831. Tag: "bytes,103,opt,name=tag",
  832. Filename: "my_test/test.proto",
  833. }
  834. var E_Donut = &proto.ExtensionDesc{
  835. ExtendedType: (*Reply)(nil),
  836. ExtensionType: (*OtherReplyExtensions)(nil),
  837. Field: 106,
  838. Name: "my.test.donut",
  839. Tag: "bytes,106,opt,name=donut",
  840. Filename: "my_test/test.proto",
  841. }
  842. func init() {
  843. proto.RegisterEnum("my.test.HatType", HatType_name, HatType_value)
  844. proto.RegisterEnum("my.test.Days", Days_name, Days_value)
  845. proto.RegisterEnum("my.test.Request_Color", Request_Color_name, Request_Color_value)
  846. proto.RegisterEnum("my.test.Reply_Entry_Game", Reply_Entry_Game_name, Reply_Entry_Game_value)
  847. proto.RegisterType((*Request)(nil), "my.test.Request")
  848. proto.RegisterMapType((map[int64]*Reply)(nil), "my.test.Request.MsgMappingEntry")
  849. proto.RegisterMapType((map[int32]string)(nil), "my.test.Request.NameMappingEntry")
  850. proto.RegisterType((*Request_SomeGroup)(nil), "my.test.Request.SomeGroup")
  851. proto.RegisterType((*Reply)(nil), "my.test.Reply")
  852. proto.RegisterType((*Reply_Entry)(nil), "my.test.Reply.Entry")
  853. proto.RegisterType((*OtherBase)(nil), "my.test.OtherBase")
  854. proto.RegisterExtension(E_ReplyExtensions_Time)
  855. proto.RegisterExtension(E_ReplyExtensions_Carrot)
  856. proto.RegisterExtension(E_ReplyExtensions_Donut)
  857. proto.RegisterType((*ReplyExtensions)(nil), "my.test.ReplyExtensions")
  858. proto.RegisterType((*OtherReplyExtensions)(nil), "my.test.OtherReplyExtensions")
  859. proto.RegisterType((*OldReply)(nil), "my.test.OldReply")
  860. proto.RegisterType((*Communique)(nil), "my.test.Communique")
  861. proto.RegisterType((*Communique_SomeGroup)(nil), "my.test.Communique.SomeGroup")
  862. proto.RegisterType((*Communique_Delta)(nil), "my.test.Communique.Delta")
  863. proto.RegisterExtension(E_Tag)
  864. proto.RegisterExtension(E_Donut)
  865. }
  866. func init() { proto.RegisterFile("my_test/test.proto", fileDescriptor_2c9b60a40d5131b9) }
  867. var fileDescriptor_2c9b60a40d5131b9 = []byte{
  868. // 1148 bytes of a gzipped FileDescriptorProto
  869. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x56, 0xcf, 0x6e, 0xdb, 0x46,
  870. 0x13, 0x37, 0x49, 0x51, 0x7f, 0x46, 0xfe, 0x6c, 0x7e, 0x0b, 0xd7, 0x66, 0x55, 0x24, 0x61, 0x95,
  871. 0xb8, 0x50, 0xdc, 0x46, 0x8e, 0xd5, 0x02, 0x4d, 0x55, 0x34, 0x88, 0x65, 0xc9, 0x71, 0x10, 0x5b,
  872. 0x2e, 0x36, 0xce, 0xa1, 0xb9, 0x10, 0x6b, 0x69, 0x45, 0xb1, 0xd6, 0x92, 0x8c, 0xb8, 0x2c, 0xcc,
  873. 0x9b, 0x9f, 0xa2, 0x7d, 0x8d, 0xde, 0xfb, 0x0c, 0x7d, 0x26, 0x17, 0x3b, 0xab, 0x48, 0xb2, 0x55,
  874. 0x94, 0x07, 0x82, 0x33, 0xf3, 0x9b, 0xdf, 0xec, 0xce, 0xcc, 0xce, 0x12, 0x88, 0xc8, 0x7d, 0xc9,
  875. 0x53, 0xb9, 0xaf, 0x5e, 0xcd, 0x64, 0x1a, 0xcb, 0x98, 0x94, 0x44, 0xde, 0x54, 0x62, 0x8d, 0x88,
  876. 0x6c, 0x22, 0xc3, 0x7d, 0x7c, 0x1f, 0x68, 0x63, 0xfd, 0xef, 0x22, 0x94, 0x28, 0xff, 0x98, 0xf1,
  877. 0x54, 0x12, 0x07, 0xac, 0x2b, 0x9e, 0xbb, 0x86, 0x67, 0x35, 0x2c, 0xaa, 0x3e, 0x49, 0x03, 0xac,
  878. 0x71, 0xc6, 0x5d, 0xcb, 0x33, 0x1a, 0x1b, 0xad, 0xed, 0xe6, 0x8c, 0xa8, 0x39, 0x73, 0x68, 0x1e,
  879. 0xc5, 0x93, 0x78, 0x4a, 0x15, 0x84, 0xec, 0x81, 0x35, 0x66, 0xd2, 0x2d, 0x20, 0xd2, 0x99, 0x23,
  880. 0x4f, 0x98, 0xbc, 0xc8, 0x13, 0xde, 0x2e, 0x1e, 0xf7, 0xba, 0xe7, 0xf4, 0x90, 0x2a, 0x10, 0x79,
  881. 0x04, 0xe5, 0x21, 0x67, 0xc3, 0x49, 0x18, 0x71, 0xb7, 0xe4, 0x19, 0x0d, 0xb3, 0x6d, 0x85, 0xd1,
  882. 0x88, 0xce, 0x95, 0xe4, 0x05, 0x54, 0xd2, 0x58, 0xf0, 0x60, 0x1a, 0x67, 0x89, 0x5b, 0xf6, 0x8c,
  883. 0x06, 0xb4, 0x6a, 0x2b, 0xc1, 0xdf, 0xc5, 0x82, 0xbf, 0x56, 0x08, 0xba, 0x00, 0x93, 0x2e, 0xac,
  884. 0x47, 0x4c, 0x70, 0x5f, 0xb0, 0x24, 0x09, 0xa3, 0xc0, 0xdd, 0xf0, 0xac, 0x46, 0xb5, 0xf5, 0xe5,
  885. 0x8a, 0x73, 0x9f, 0x09, 0x7e, 0xa6, 0x31, 0xbd, 0x48, 0x4e, 0x73, 0x5a, 0x8d, 0x16, 0x1a, 0x72,
  886. 0x08, 0x55, 0x91, 0x06, 0x73, 0x92, 0x4d, 0x24, 0xf1, 0x56, 0x48, 0xce, 0xd2, 0xe0, 0x0e, 0x07,
  887. 0x88, 0xb9, 0x82, 0x6c, 0x81, 0x3d, 0xe5, 0x29, 0x97, 0xee, 0xba, 0x67, 0x34, 0x6c, 0xaa, 0x05,
  888. 0xb2, 0x03, 0xa5, 0x80, 0x4b, 0x5f, 0x65, 0xd9, 0xf1, 0x8c, 0x46, 0x85, 0x16, 0x03, 0x2e, 0xdf,
  889. 0xf2, 0x9c, 0x3c, 0x06, 0x18, 0x4d, 0x62, 0x26, 0xfd, 0x28, 0x8c, 0x46, 0xee, 0x16, 0x26, 0xa5,
  890. 0xf0, 0x4c, 0x65, 0xa5, 0x82, 0xfa, 0x7e, 0x18, 0x8d, 0x48, 0xfd, 0x13, 0x28, 0x51, 0xa0, 0xcf,
  891. 0x16, 0x99, 0xd3, 0x98, 0x9f, 0x35, 0x46, 0x0b, 0x3e, 0xbf, 0x4e, 0xdc, 0x6d, 0x84, 0xd8, 0x07,
  892. 0xfc, 0xeb, 0xe7, 0x3f, 0xd0, 0x32, 0xea, 0x7b, 0xd7, 0x09, 0xd9, 0x85, 0xea, 0x30, 0xce, 0x2e,
  893. 0x27, 0x5c, 0x47, 0xdb, 0xf1, 0x8c, 0x86, 0x31, 0x8b, 0x06, 0xda, 0x80, 0xe1, 0x9e, 0xcc, 0x61,
  894. 0x18, 0xcf, 0x45, 0x98, 0xb5, 0x84, 0xc2, 0x80, 0x4f, 0x61, 0x26, 0x61, 0xc4, 0xcf, 0x11, 0x04,
  895. 0x07, 0xcf, 0x3f, 0x3d, 0xb4, 0xa2, 0xad, 0xbd, 0xeb, 0xa4, 0xf6, 0x0d, 0x54, 0xe6, 0x45, 0x23,
  896. 0x8f, 0xa0, 0x8a, 0x25, 0xf3, 0x47, 0x21, 0x9f, 0x0c, 0xdd, 0x0a, 0xa6, 0x09, 0x50, 0x75, 0xac,
  897. 0x34, 0xb5, 0x97, 0xe0, 0xdc, 0xaf, 0xd2, 0xa2, 0x43, 0x15, 0x18, 0x3b, 0x74, 0x0b, 0xec, 0xdf,
  898. 0xd8, 0x24, 0xe3, 0xae, 0x89, 0xf9, 0xd4, 0x42, 0xdb, 0x7c, 0x61, 0xd4, 0xce, 0x60, 0xf3, 0x5e,
  899. 0x81, 0x96, 0xdd, 0x89, 0x76, 0x7f, 0xb2, 0xec, 0x5e, 0x6d, 0x6d, 0x2c, 0xd5, 0x38, 0x99, 0xe4,
  900. 0x4b, 0x74, 0xf5, 0x5d, 0xb0, 0xb1, 0xdd, 0x49, 0x09, 0x2c, 0xda, 0xeb, 0x3a, 0x6b, 0xa4, 0x02,
  901. 0xf6, 0x6b, 0xda, 0xeb, 0xf5, 0x1d, 0x83, 0x94, 0xa1, 0xd0, 0x39, 0x7d, 0xdf, 0x73, 0xcc, 0xfa,
  902. 0x1f, 0x26, 0xd8, 0xe8, 0x4b, 0xf6, 0xc0, 0x1e, 0xc5, 0x59, 0x34, 0xc4, 0xf3, 0x54, 0x6d, 0x6d,
  903. 0xdd, 0xa5, 0x6e, 0xea, 0x96, 0xd1, 0x10, 0xb2, 0x0b, 0xeb, 0x83, 0x58, 0x24, 0x6c, 0x80, 0xbd,
  904. 0x91, 0xba, 0xa6, 0x67, 0x35, 0xec, 0x8e, 0xe9, 0x18, 0xb4, 0x3a, 0xd3, 0xbf, 0xe5, 0x79, 0x5a,
  905. 0xfb, 0xd3, 0x00, 0x5b, 0xef, 0xa4, 0x0b, 0x8f, 0xae, 0x78, 0xee, 0xcb, 0xb1, 0x6a, 0x19, 0xce,
  906. 0x87, 0xa9, 0x7f, 0xd0, 0xfa, 0xf6, 0xbb, 0x01, 0x13, 0x7c, 0xe2, 0x1f, 0xb1, 0xf4, 0x4d, 0x14,
  907. 0xb8, 0x86, 0x67, 0x36, 0x2c, 0xfa, 0xc5, 0x15, 0xcf, 0x2f, 0xc6, 0x4c, 0xf6, 0x15, 0x68, 0x8e,
  908. 0xd1, 0x10, 0xb2, 0xb3, 0xbc, 0x7b, 0xab, 0x6d, 0x7c, 0x3f, 0xdb, 0x30, 0xf9, 0x0a, 0x1c, 0x5f,
  909. 0xe4, 0xba, 0x34, 0x3e, 0x1e, 0xa8, 0x16, 0x0e, 0x01, 0x8b, 0xae, 0x9f, 0xe5, 0x58, 0x1e, 0x55,
  910. 0x9a, 0x56, 0xdd, 0x83, 0xc2, 0x6b, 0x26, 0x38, 0x59, 0x87, 0xf2, 0xf1, 0xf9, 0xf9, 0x45, 0xe7,
  911. 0xf0, 0xf4, 0xd4, 0x31, 0x08, 0x40, 0xf1, 0xa2, 0xd7, 0xef, 0xbf, 0x79, 0xe7, 0x98, 0x7b, 0xe5,
  912. 0xf2, 0xd0, 0xb9, 0xb9, 0xb9, 0xb9, 0x31, 0xeb, 0x4f, 0xa1, 0x72, 0x2e, 0xc7, 0x7c, 0xda, 0x61,
  913. 0x29, 0x27, 0x04, 0x0a, 0x8a, 0x16, 0x4b, 0x51, 0xa1, 0xf8, 0xbd, 0x04, 0xfd, 0xcb, 0x80, 0x4d,
  914. 0xcc, 0x52, 0xef, 0x5a, 0xf2, 0x28, 0x0d, 0xe3, 0x28, 0x6d, 0xd5, 0xa1, 0x20, 0x43, 0xc1, 0xc9,
  915. 0xbd, 0x12, 0xb9, 0x5c, 0x75, 0x1c, 0x45, 0x5b, 0xeb, 0x15, 0x14, 0x07, 0x6c, 0x3a, 0x8d, 0xe5,
  916. 0x0a, 0x2a, 0xc4, 0xf2, 0xba, 0x77, 0xb5, 0x0b, 0x76, 0x3a, 0xf3, 0x6b, 0x75, 0xc0, 0x1e, 0xc6,
  917. 0x51, 0x26, 0x09, 0x99, 0x43, 0xe7, 0x8b, 0xc6, 0x50, 0xff, 0x45, 0xa2, 0x5d, 0xeb, 0x0d, 0xd8,
  918. 0x42, 0x9f, 0x7b, 0xe6, 0xd5, 0xe6, 0xad, 0xbb, 0x50, 0x3e, 0x9f, 0x0c, 0x11, 0x87, 0xbb, 0xbf,
  919. 0xbd, 0xbd, 0xbd, 0x2d, 0xb5, 0xcd, 0xb2, 0x51, 0xff, 0xdd, 0x02, 0x38, 0x8a, 0x85, 0xc8, 0xa2,
  920. 0xf0, 0x63, 0xc6, 0xc9, 0x43, 0xa8, 0x0a, 0x76, 0xc5, 0x7d, 0xc1, 0xfd, 0xc1, 0x54, 0x53, 0x94,
  921. 0x69, 0x45, 0xa9, 0xce, 0xf8, 0xd1, 0x34, 0x27, 0x2e, 0x14, 0xa3, 0x4c, 0x5c, 0xf2, 0xa9, 0x6b,
  922. 0x2b, 0xf6, 0x93, 0x35, 0x3a, 0x93, 0xc9, 0xd6, 0x2c, 0xd1, 0x45, 0x95, 0xe8, 0x93, 0x35, 0x9d,
  923. 0x6a, 0xa5, 0x1d, 0x32, 0xc9, 0x70, 0xfa, 0xae, 0x2b, 0xad, 0x92, 0xc8, 0x0e, 0x14, 0x25, 0x17,
  924. 0x89, 0x3f, 0xc0, 0x99, 0x6b, 0x9c, 0xac, 0x51, 0x5b, 0xc9, 0x47, 0x8a, 0x7e, 0xcc, 0xc3, 0x60,
  925. 0x2c, 0xf1, 0x98, 0x9a, 0x8a, 0x5e, 0xcb, 0x64, 0x17, 0x6c, 0x19, 0x0f, 0x59, 0xee, 0x02, 0x0e,
  926. 0xfe, 0xff, 0xcd, 0x73, 0xd3, 0x65, 0x79, 0x8a, 0x04, 0xca, 0x4a, 0xb6, 0xc1, 0x16, 0x2c, 0xbf,
  927. 0xe4, 0x6e, 0x55, 0xad, 0x5c, 0xe9, 0x51, 0x54, 0xfa, 0x21, 0x9f, 0x48, 0x86, 0x53, 0xf2, 0xff,
  928. 0x4a, 0x8f, 0x22, 0xa9, 0x83, 0x25, 0xd2, 0x00, 0x67, 0xe4, 0xca, 0xa1, 0x3c, 0x59, 0xa3, 0xca,
  929. 0x48, 0x7e, 0x5a, 0xbe, 0x24, 0x36, 0xf0, 0x92, 0x78, 0x30, 0x47, 0x2e, 0x72, 0xb7, 0xb8, 0x27,
  930. 0x4e, 0xd6, 0x96, 0x6e, 0x8a, 0xda, 0xe3, 0xe5, 0x61, 0xb4, 0x0d, 0x45, 0xc1, 0x31, 0x7f, 0x9b,
  931. 0x7a, 0x2c, 0x6b, 0xa9, 0x56, 0x02, 0xbb, 0xab, 0x16, 0xd4, 0x29, 0x81, 0x9d, 0x45, 0x61, 0x1c,
  932. 0xed, 0x3d, 0x84, 0xd2, 0xec, 0x4e, 0x53, 0x6d, 0xae, 0x6f, 0x35, 0xc7, 0x50, 0x43, 0xe1, 0xb8,
  933. 0xf7, 0xc1, 0x31, 0xf7, 0x9a, 0x50, 0x50, 0x5b, 0x57, 0xc6, 0xb3, 0xf3, 0x7e, 0xf7, 0xf0, 0x17,
  934. 0xc7, 0x20, 0x55, 0x28, 0x5d, 0xbc, 0xef, 0xbd, 0x53, 0x82, 0xa9, 0xa6, 0xc6, 0xe9, 0xfb, 0x7e,
  935. 0xf7, 0x8d, 0x63, 0xd4, 0x4c, 0xc7, 0x68, 0x7b, 0x60, 0x49, 0x16, 0xac, 0xf4, 0x6b, 0x80, 0xcb,
  936. 0x50, 0xa6, 0xf6, 0xd1, 0xa7, 0x96, 0xbc, 0x8f, 0xf9, 0x15, 0xb3, 0xf3, 0xe0, 0x6e, 0xa3, 0xfe,
  937. 0x7b, 0x4f, 0x76, 0x5e, 0x7d, 0x78, 0x19, 0x84, 0x72, 0x9c, 0x5d, 0x36, 0x07, 0xb1, 0xd8, 0x0f,
  938. 0xe2, 0x09, 0x8b, 0x82, 0x7d, 0xfc, 0x03, 0xb8, 0xcc, 0x46, 0xfa, 0x63, 0xf0, 0x2c, 0xe0, 0xd1,
  939. 0xb3, 0x20, 0xc6, 0x5f, 0x07, 0xd5, 0x0f, 0xfb, 0xb3, 0x7f, 0x89, 0x1f, 0xd5, 0xeb, 0x9f, 0x00,
  940. 0x00, 0x00, 0xff, 0xff, 0x31, 0xff, 0x4e, 0x30, 0x5a, 0x08, 0x00, 0x00,
  941. }