1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v3/resources/billing_setup.proto
3
4package resources
5
6import (
7	fmt "fmt"
8	math "math"
9
10	proto "github.com/golang/protobuf/proto"
11	wrappers "github.com/golang/protobuf/ptypes/wrappers"
12	enums "google.golang.org/genproto/googleapis/ads/googleads/v3/enums"
13	_ "google.golang.org/genproto/googleapis/api/annotations"
14)
15
16// Reference imports to suppress errors if they are not otherwise used.
17var _ = proto.Marshal
18var _ = fmt.Errorf
19var _ = math.Inf
20
21// This is a compile-time assertion to ensure that this generated file
22// is compatible with the proto package it is being compiled against.
23// A compilation error at this line likely means your copy of the
24// proto package needs to be updated.
25const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
26
27// A billing setup, which associates a payments account and an advertiser. A
28// billing setup is specific to one advertiser.
29type BillingSetup struct {
30	// Immutable. The resource name of the billing setup.
31	// BillingSetup resource names have the form:
32	//
33	// `customers/{customer_id}/billingSetups/{billing_setup_id}`
34	ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
35	// Output only. The ID of the billing setup.
36	Id *wrappers.Int64Value `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
37	// Output only. The status of the billing setup.
38	Status enums.BillingSetupStatusEnum_BillingSetupStatus `protobuf:"varint,3,opt,name=status,proto3,enum=google.ads.googleads.v3.enums.BillingSetupStatusEnum_BillingSetupStatus" json:"status,omitempty"`
39	// Immutable. The resource name of the payments account associated with this billing
40	// setup. Payments resource names have the form:
41	//
42	// `customers/{customer_id}/paymentsAccounts/{payments_account_id}`
43	// When setting up billing, this is used to signup with an existing payments
44	// account (and then payments_account_info should not be set).
45	// When getting a billing setup, this and payments_account_info will be
46	// populated.
47	PaymentsAccount *wrappers.StringValue `protobuf:"bytes,11,opt,name=payments_account,json=paymentsAccount,proto3" json:"payments_account,omitempty"`
48	// Immutable. The payments account information associated with this billing setup.
49	// When setting up billing, this is used to signup with a new payments account
50	// (and then payments_account should not be set).
51	// When getting a billing setup, this and payments_account will be
52	// populated.
53	PaymentsAccountInfo *BillingSetup_PaymentsAccountInfo `protobuf:"bytes,12,opt,name=payments_account_info,json=paymentsAccountInfo,proto3" json:"payments_account_info,omitempty"`
54	// When creating a new billing setup, this is when the setup should take
55	// effect. NOW is the only acceptable start time if the customer doesn't have
56	// any approved setups.
57	//
58	// When fetching an existing billing setup, this is the requested start time.
59	// However, if the setup was approved (see status) after the requested start
60	// time, then this is the approval time.
61	//
62	// Types that are valid to be assigned to StartTime:
63	//	*BillingSetup_StartDateTime
64	//	*BillingSetup_StartTimeType
65	StartTime isBillingSetup_StartTime `protobuf_oneof:"start_time"`
66	// When the billing setup ends / ended. This is either FOREVER or the start
67	// time of the next scheduled billing setup.
68	//
69	// Types that are valid to be assigned to EndTime:
70	//	*BillingSetup_EndDateTime
71	//	*BillingSetup_EndTimeType
72	EndTime              isBillingSetup_EndTime `protobuf_oneof:"end_time"`
73	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
74	XXX_unrecognized     []byte                 `json:"-"`
75	XXX_sizecache        int32                  `json:"-"`
76}
77
78func (m *BillingSetup) Reset()         { *m = BillingSetup{} }
79func (m *BillingSetup) String() string { return proto.CompactTextString(m) }
80func (*BillingSetup) ProtoMessage()    {}
81func (*BillingSetup) Descriptor() ([]byte, []int) {
82	return fileDescriptor_979051338dc39b64, []int{0}
83}
84
85func (m *BillingSetup) XXX_Unmarshal(b []byte) error {
86	return xxx_messageInfo_BillingSetup.Unmarshal(m, b)
87}
88func (m *BillingSetup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
89	return xxx_messageInfo_BillingSetup.Marshal(b, m, deterministic)
90}
91func (m *BillingSetup) XXX_Merge(src proto.Message) {
92	xxx_messageInfo_BillingSetup.Merge(m, src)
93}
94func (m *BillingSetup) XXX_Size() int {
95	return xxx_messageInfo_BillingSetup.Size(m)
96}
97func (m *BillingSetup) XXX_DiscardUnknown() {
98	xxx_messageInfo_BillingSetup.DiscardUnknown(m)
99}
100
101var xxx_messageInfo_BillingSetup proto.InternalMessageInfo
102
103func (m *BillingSetup) GetResourceName() string {
104	if m != nil {
105		return m.ResourceName
106	}
107	return ""
108}
109
110func (m *BillingSetup) GetId() *wrappers.Int64Value {
111	if m != nil {
112		return m.Id
113	}
114	return nil
115}
116
117func (m *BillingSetup) GetStatus() enums.BillingSetupStatusEnum_BillingSetupStatus {
118	if m != nil {
119		return m.Status
120	}
121	return enums.BillingSetupStatusEnum_UNSPECIFIED
122}
123
124func (m *BillingSetup) GetPaymentsAccount() *wrappers.StringValue {
125	if m != nil {
126		return m.PaymentsAccount
127	}
128	return nil
129}
130
131func (m *BillingSetup) GetPaymentsAccountInfo() *BillingSetup_PaymentsAccountInfo {
132	if m != nil {
133		return m.PaymentsAccountInfo
134	}
135	return nil
136}
137
138type isBillingSetup_StartTime interface {
139	isBillingSetup_StartTime()
140}
141
142type BillingSetup_StartDateTime struct {
143	StartDateTime *wrappers.StringValue `protobuf:"bytes,9,opt,name=start_date_time,json=startDateTime,proto3,oneof"`
144}
145
146type BillingSetup_StartTimeType struct {
147	StartTimeType enums.TimeTypeEnum_TimeType `protobuf:"varint,10,opt,name=start_time_type,json=startTimeType,proto3,enum=google.ads.googleads.v3.enums.TimeTypeEnum_TimeType,oneof"`
148}
149
150func (*BillingSetup_StartDateTime) isBillingSetup_StartTime() {}
151
152func (*BillingSetup_StartTimeType) isBillingSetup_StartTime() {}
153
154func (m *BillingSetup) GetStartTime() isBillingSetup_StartTime {
155	if m != nil {
156		return m.StartTime
157	}
158	return nil
159}
160
161func (m *BillingSetup) GetStartDateTime() *wrappers.StringValue {
162	if x, ok := m.GetStartTime().(*BillingSetup_StartDateTime); ok {
163		return x.StartDateTime
164	}
165	return nil
166}
167
168func (m *BillingSetup) GetStartTimeType() enums.TimeTypeEnum_TimeType {
169	if x, ok := m.GetStartTime().(*BillingSetup_StartTimeType); ok {
170		return x.StartTimeType
171	}
172	return enums.TimeTypeEnum_UNSPECIFIED
173}
174
175type isBillingSetup_EndTime interface {
176	isBillingSetup_EndTime()
177}
178
179type BillingSetup_EndDateTime struct {
180	EndDateTime *wrappers.StringValue `protobuf:"bytes,13,opt,name=end_date_time,json=endDateTime,proto3,oneof"`
181}
182
183type BillingSetup_EndTimeType struct {
184	EndTimeType enums.TimeTypeEnum_TimeType `protobuf:"varint,14,opt,name=end_time_type,json=endTimeType,proto3,enum=google.ads.googleads.v3.enums.TimeTypeEnum_TimeType,oneof"`
185}
186
187func (*BillingSetup_EndDateTime) isBillingSetup_EndTime() {}
188
189func (*BillingSetup_EndTimeType) isBillingSetup_EndTime() {}
190
191func (m *BillingSetup) GetEndTime() isBillingSetup_EndTime {
192	if m != nil {
193		return m.EndTime
194	}
195	return nil
196}
197
198func (m *BillingSetup) GetEndDateTime() *wrappers.StringValue {
199	if x, ok := m.GetEndTime().(*BillingSetup_EndDateTime); ok {
200		return x.EndDateTime
201	}
202	return nil
203}
204
205func (m *BillingSetup) GetEndTimeType() enums.TimeTypeEnum_TimeType {
206	if x, ok := m.GetEndTime().(*BillingSetup_EndTimeType); ok {
207		return x.EndTimeType
208	}
209	return enums.TimeTypeEnum_UNSPECIFIED
210}
211
212// XXX_OneofWrappers is for the internal use of the proto package.
213func (*BillingSetup) XXX_OneofWrappers() []interface{} {
214	return []interface{}{
215		(*BillingSetup_StartDateTime)(nil),
216		(*BillingSetup_StartTimeType)(nil),
217		(*BillingSetup_EndDateTime)(nil),
218		(*BillingSetup_EndTimeType)(nil),
219	}
220}
221
222// Container of payments account information for this billing.
223type BillingSetup_PaymentsAccountInfo struct {
224	// Output only. A 16 digit id used to identify the payments account associated with the
225	// billing setup.
226	//
227	// This must be passed as a string with dashes, e.g. "1234-5678-9012-3456".
228	PaymentsAccountId *wrappers.StringValue `protobuf:"bytes,1,opt,name=payments_account_id,json=paymentsAccountId,proto3" json:"payments_account_id,omitempty"`
229	// Immutable. The name of the payments account associated with the billing setup.
230	//
231	// This enables the user to specify a meaningful name for a payments account
232	// to aid in reconciling monthly invoices.
233	//
234	// This name will be printed in the monthly invoices.
235	PaymentsAccountName *wrappers.StringValue `protobuf:"bytes,2,opt,name=payments_account_name,json=paymentsAccountName,proto3" json:"payments_account_name,omitempty"`
236	// Immutable. A 12 digit id used to identify the payments profile associated with the
237	// billing setup.
238	//
239	// This must be passed in as a string with dashes, e.g. "1234-5678-9012".
240	PaymentsProfileId *wrappers.StringValue `protobuf:"bytes,3,opt,name=payments_profile_id,json=paymentsProfileId,proto3" json:"payments_profile_id,omitempty"`
241	// Output only. The name of the payments profile associated with the billing setup.
242	PaymentsProfileName *wrappers.StringValue `protobuf:"bytes,4,opt,name=payments_profile_name,json=paymentsProfileName,proto3" json:"payments_profile_name,omitempty"`
243	// Output only. A secondary payments profile id present in uncommon situations, e.g.
244	// when a sequential liability agreement has been arranged.
245	SecondaryPaymentsProfileId *wrappers.StringValue `protobuf:"bytes,5,opt,name=secondary_payments_profile_id,json=secondaryPaymentsProfileId,proto3" json:"secondary_payments_profile_id,omitempty"`
246	XXX_NoUnkeyedLiteral       struct{}              `json:"-"`
247	XXX_unrecognized           []byte                `json:"-"`
248	XXX_sizecache              int32                 `json:"-"`
249}
250
251func (m *BillingSetup_PaymentsAccountInfo) Reset()         { *m = BillingSetup_PaymentsAccountInfo{} }
252func (m *BillingSetup_PaymentsAccountInfo) String() string { return proto.CompactTextString(m) }
253func (*BillingSetup_PaymentsAccountInfo) ProtoMessage()    {}
254func (*BillingSetup_PaymentsAccountInfo) Descriptor() ([]byte, []int) {
255	return fileDescriptor_979051338dc39b64, []int{0, 0}
256}
257
258func (m *BillingSetup_PaymentsAccountInfo) XXX_Unmarshal(b []byte) error {
259	return xxx_messageInfo_BillingSetup_PaymentsAccountInfo.Unmarshal(m, b)
260}
261func (m *BillingSetup_PaymentsAccountInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
262	return xxx_messageInfo_BillingSetup_PaymentsAccountInfo.Marshal(b, m, deterministic)
263}
264func (m *BillingSetup_PaymentsAccountInfo) XXX_Merge(src proto.Message) {
265	xxx_messageInfo_BillingSetup_PaymentsAccountInfo.Merge(m, src)
266}
267func (m *BillingSetup_PaymentsAccountInfo) XXX_Size() int {
268	return xxx_messageInfo_BillingSetup_PaymentsAccountInfo.Size(m)
269}
270func (m *BillingSetup_PaymentsAccountInfo) XXX_DiscardUnknown() {
271	xxx_messageInfo_BillingSetup_PaymentsAccountInfo.DiscardUnknown(m)
272}
273
274var xxx_messageInfo_BillingSetup_PaymentsAccountInfo proto.InternalMessageInfo
275
276func (m *BillingSetup_PaymentsAccountInfo) GetPaymentsAccountId() *wrappers.StringValue {
277	if m != nil {
278		return m.PaymentsAccountId
279	}
280	return nil
281}
282
283func (m *BillingSetup_PaymentsAccountInfo) GetPaymentsAccountName() *wrappers.StringValue {
284	if m != nil {
285		return m.PaymentsAccountName
286	}
287	return nil
288}
289
290func (m *BillingSetup_PaymentsAccountInfo) GetPaymentsProfileId() *wrappers.StringValue {
291	if m != nil {
292		return m.PaymentsProfileId
293	}
294	return nil
295}
296
297func (m *BillingSetup_PaymentsAccountInfo) GetPaymentsProfileName() *wrappers.StringValue {
298	if m != nil {
299		return m.PaymentsProfileName
300	}
301	return nil
302}
303
304func (m *BillingSetup_PaymentsAccountInfo) GetSecondaryPaymentsProfileId() *wrappers.StringValue {
305	if m != nil {
306		return m.SecondaryPaymentsProfileId
307	}
308	return nil
309}
310
311func init() {
312	proto.RegisterType((*BillingSetup)(nil), "google.ads.googleads.v3.resources.BillingSetup")
313	proto.RegisterType((*BillingSetup_PaymentsAccountInfo)(nil), "google.ads.googleads.v3.resources.BillingSetup.PaymentsAccountInfo")
314}
315
316func init() {
317	proto.RegisterFile("google/ads/googleads/v3/resources/billing_setup.proto", fileDescriptor_979051338dc39b64)
318}
319
320var fileDescriptor_979051338dc39b64 = []byte{
321	// 739 bytes of a gzipped FileDescriptorProto
322	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x55, 0xcd, 0x6e, 0xd3, 0x4a,
323	0x14, 0xbe, 0x49, 0x6e, 0xab, 0xdb, 0x49, 0xd2, 0xde, 0x3a, 0x42, 0x0a, 0xa1, 0x40, 0x8b, 0x54,
324	0x11, 0x21, 0x75, 0x5c, 0x35, 0x05, 0x21, 0xb3, 0x72, 0x00, 0xb5, 0x05, 0x09, 0x05, 0xb7, 0x64,
325	0x01, 0x11, 0xd6, 0xc4, 0x33, 0x31, 0x96, 0xe2, 0x19, 0xcb, 0x33, 0x2e, 0x8a, 0x4a, 0xdf, 0x84,
326	0x15, 0x4b, 0x1e, 0x85, 0x0d, 0xaf, 0xd0, 0x75, 0x1f, 0x81, 0x05, 0x42, 0x1e, 0x7b, 0x9c, 0xdf,
327	0xb6, 0x96, 0xd8, 0x1d, 0xcf, 0xf9, 0xce, 0x77, 0xbe, 0xf3, 0x33, 0x1e, 0xf0, 0xd8, 0x65, 0xcc,
328	0x1d, 0x12, 0x1d, 0x61, 0xae, 0x27, 0x66, 0x6c, 0x9d, 0xb6, 0xf4, 0x90, 0x70, 0x16, 0x85, 0x0e,
329	0xe1, 0x7a, 0xdf, 0x1b, 0x0e, 0x3d, 0xea, 0xda, 0x9c, 0x88, 0x28, 0x80, 0x41, 0xc8, 0x04, 0xd3,
330	0xb6, 0x12, 0x2c, 0x44, 0x98, 0xc3, 0x2c, 0x0c, 0x9e, 0xb6, 0x60, 0x16, 0xd6, 0x78, 0x7a, 0x15,
331	0x33, 0xa1, 0x91, 0x3f, 0xc3, 0x6a, 0x73, 0x81, 0x44, 0xc4, 0x13, 0xf2, 0xc6, 0xce, 0xf5, 0x91,
332	0xc2, 0xf3, 0x89, 0x2d, 0x46, 0x01, 0x49, 0xe1, 0xf7, 0x15, 0x3c, 0xf0, 0xf4, 0x81, 0x47, 0x86,
333	0xd8, 0xee, 0x93, 0x4f, 0xe8, 0xd4, 0x63, 0x61, 0x0a, 0xb8, 0x3d, 0x01, 0x50, 0xfa, 0x52, 0xd7,
334	0xbd, 0xd4, 0x25, 0xbf, 0xfa, 0xd1, 0x40, 0xff, 0x1c, 0xa2, 0x20, 0x20, 0xa1, 0x92, 0xb2, 0x31,
335	0x11, 0x8a, 0x28, 0x65, 0x02, 0x09, 0x8f, 0xd1, 0xd4, 0xfb, 0xe0, 0x6b, 0x19, 0x54, 0xda, 0x49,
336	0x1d, 0xc7, 0x71, 0x19, 0x9a, 0x05, 0xaa, 0x2a, 0x81, 0x4d, 0x91, 0x4f, 0xea, 0x85, 0xcd, 0x42,
337	0x73, 0xa5, 0xbd, 0x73, 0x61, 0x2e, 0xfd, 0x32, 0x1f, 0x82, 0xed, 0x71, 0xab, 0x52, 0x2b, 0xf0,
338	0x38, 0x74, 0x98, 0xaf, 0x4f, 0xb2, 0x58, 0x15, 0xc5, 0xf1, 0x06, 0xf9, 0x44, 0xdb, 0x05, 0x45,
339	0x0f, 0xd7, 0x8b, 0x9b, 0x85, 0x66, 0x79, 0xef, 0x4e, 0x1a, 0x07, 0x95, 0x5e, 0x78, 0x44, 0xc5,
340	0x93, 0xfd, 0x2e, 0x1a, 0x46, 0xa4, 0x5d, 0xba, 0x30, 0x4b, 0x56, 0xd1, 0xc3, 0x1a, 0x01, 0xcb,
341	0x49, 0x3f, 0xeb, 0xa5, 0xcd, 0x42, 0x73, 0x75, 0xef, 0x10, 0x5e, 0x35, 0x2d, 0xd9, 0x50, 0x38,
342	0x99, 0xfc, 0x58, 0x06, 0xbe, 0xa4, 0x91, 0xbf, 0xe0, 0x38, 0x49, 0x91, 0x92, 0x6b, 0x23, 0xf0,
343	0x7f, 0x80, 0x46, 0x3e, 0xa1, 0x82, 0xdb, 0xc8, 0x71, 0x58, 0x44, 0x45, 0xbd, 0x2c, 0x65, 0x6e,
344	0xcc, 0xc9, 0x3c, 0x16, 0xa1, 0x47, 0xdd, 0x44, 0xe7, 0xae, 0xec, 0xc6, 0x23, 0xd0, 0xbc, 0xb2,
345	0x1b, 0x9d, 0x94, 0xd6, 0x4c, 0x58, 0xad, 0xb5, 0x60, 0xfa, 0x40, 0xfb, 0x02, 0x6e, 0xcd, 0xa6,
346	0xb6, 0x3d, 0x3a, 0x60, 0xf5, 0x8a, 0xcc, 0xff, 0x1c, 0xde, 0xb8, 0x9e, 0x53, 0xd5, 0xc1, 0x99,
347	0x84, 0x47, 0x74, 0xc0, 0xe2, 0x5a, 0x97, 0xac, 0x5a, 0x30, 0xef, 0xd1, 0x5e, 0x83, 0x35, 0x2e,
348	0x50, 0x28, 0x6c, 0x8c, 0x04, 0xb1, 0xe3, 0x75, 0xac, 0xaf, 0xe4, 0xa8, 0x3b, 0x26, 0x3c, 0xfc,
349	0xc7, 0xaa, 0xca, 0xd8, 0x17, 0x48, 0x90, 0x13, 0xcf, 0x27, 0x9a, 0xa3, 0xc8, 0xb2, 0xb5, 0xae,
350	0x03, 0x39, 0xb5, 0xfd, 0x1b, 0xa6, 0x16, 0x47, 0x9f, 0x8c, 0x02, 0x22, 0x67, 0xa5, 0x3e, 0xa6,
351	0x93, 0xa8, 0x53, 0xed, 0x00, 0x54, 0x09, 0xc5, 0x13, 0x7a, 0xab, 0xf9, 0xf4, 0x96, 0x0e, 0x0b,
352	0x56, 0x99, 0x50, 0x9c, 0xa9, 0xb5, 0x13, 0xa2, 0xb1, 0xd6, 0xd5, 0xbf, 0xd3, 0xaa, 0x12, 0xa8,
353	0xb3, 0xc6, 0xcf, 0x12, 0xa8, 0x2d, 0x98, 0x86, 0xf6, 0x16, 0xd4, 0xe6, 0x27, 0x8e, 0xe5, 0xfd,
354	0xca, 0x53, 0x87, 0xb5, 0x3e, 0x3b, 0x48, 0xac, 0xbd, 0x5b, 0xb0, 0x44, 0xf2, 0xd2, 0x16, 0x73,
355	0x0e, 0x73, 0x6e, 0x3b, 0xe4, 0x7d, 0x9d, 0x54, 0x1a, 0x84, 0x6c, 0xe0, 0x0d, 0x49, 0xac, 0xb4,
356	0x94, 0x97, 0x34, 0x53, 0xda, 0x49, 0x82, 0x67, 0x94, 0x2a, 0x4a, 0xa9, 0xf4, 0xdf, 0xbc, 0xe5,
357	0xd7, 0x66, 0x48, 0xa5, 0x52, 0x0c, 0xee, 0x72, 0xe2, 0x30, 0x8a, 0x51, 0x38, 0xb2, 0x17, 0x69,
358	0x5e, 0xca, 0x4b, 0xdf, 0xc8, 0x78, 0x3a, 0xb3, 0xe2, 0x8d, 0x8f, 0x97, 0xe6, 0x87, 0x9c, 0x7f,
359	0x3e, 0x6d, 0xcf, 0x89, 0xb8, 0x60, 0x3e, 0x09, 0xb9, 0x7e, 0xa6, 0xcc, 0x73, 0xf5, 0x54, 0x48,
360	0x08, 0xd7, 0xcf, 0xa6, 0x5e, 0x8e, 0xf3, 0x76, 0x05, 0x80, 0xf1, 0x05, 0x6a, 0x03, 0xf0, 0x9f,
361	0x5a, 0xd0, 0xf6, 0xef, 0x02, 0xd8, 0x76, 0x98, 0x7f, 0xf3, 0xcf, 0xa0, 0xbd, 0x3e, 0xa9, 0xa2,
362	0x13, 0x97, 0xd9, 0x29, 0xbc, 0x7f, 0x95, 0xc6, 0xb9, 0x6c, 0x88, 0xa8, 0x0b, 0x59, 0xe8, 0xea,
363	0x2e, 0xa1, 0xb2, 0x09, 0xfa, 0xb8, 0x88, 0x6b, 0x5e, 0xce, 0x67, 0x99, 0xf5, 0xad, 0x58, 0x3a,
364	0x30, 0xcd, 0xef, 0xc5, 0xad, 0x83, 0x84, 0xd2, 0xc4, 0x1c, 0x26, 0x66, 0x6c, 0x75, 0x5b, 0xd0,
365	0x52, 0xc8, 0x1f, 0x0a, 0xd3, 0x33, 0x31, 0xef, 0x65, 0x98, 0x5e, 0xb7, 0xd5, 0xcb, 0x30, 0x97,
366	0xc5, 0xed, 0xc4, 0x61, 0x18, 0x26, 0xe6, 0x86, 0x91, 0xa1, 0x0c, 0xa3, 0xdb, 0x32, 0x8c, 0x0c,
367	0xd7, 0x5f, 0x96, 0x62, 0x5b, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x50, 0xed, 0x58, 0x95, 0xe5,
368	0x07, 0x00, 0x00,
369}
370